:root{--ink: #4a4a4a;--paper: #fdf1f3;--surface: #ffffff;--primary: #dd7b85;--primary-soft: #fbecef;--accent: #739680;--line-color: #dd7b85;--line: color-mix(in srgb, var(--line-color) 34%, transparent);--muted: color-mix(in srgb, var(--ink) 62%, white);color:var(--ink);background:var(--paper);font-family:Montserrat,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}.app-shell{background:var(--paper);color:var(--ink);min-height:100vh}.dashboard-page{margin:0 auto;max-width:1480px;padding:24px 18px 48px}.page-header{align-items:end;display:flex;justify-content:space-between;margin-bottom:28px}.page-header h1{color:var(--primary);font-size:48px;font-weight:500;letter-spacing:0;line-height:1.05;margin:0 0 8px}.page-header p,.page-header span{color:var(--muted);font-size:13px;margin:0}.admin-dashboard-page{max-width:1560px;padding-top:18px}.admin-page-header{align-items:center;background:color-mix(in srgb,var(--surface) 82%,var(--paper));border:1px solid var(--line);border-radius:999px;gap:18px;margin-bottom:18px;padding:14px 18px}.admin-brand-lockup{align-items:center;display:flex;gap:14px;min-width:0}.admin-brand-mark{align-items:center;background:color-mix(in srgb,var(--primary) 20%,white);border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:54px;justify-content:center;letter-spacing:1px;width:54px}.admin-brand-mark img{border-radius:999px;display:block;height:100%;object-fit:cover;width:100%}.admin-page-header h1{font-size:clamp(24px,3vw,34px);line-height:1;margin-bottom:5px;white-space:nowrap}.admin-page-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-mobile-menu-button,.admin-mobile-menu-backdrop,.logout-icon{display:none}.admin-page-header .admin-header-logout{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;min-height:38px;min-width:38px;padding:0;width:38px}.admin-page-header .admin-header-logout .logout-text{display:none}.admin-page-header .admin-header-logout .logout-icon{display:inline-flex;line-height:1}.admin-page-header .admin-header-logout .logout-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.icon-logout-button{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 38px;height:38px;justify-content:center;min-height:38px;min-width:38px;padding:0;width:38px}.icon-logout-button .logout-text{display:none}.icon-logout-button .logout-icon{display:inline-flex;line-height:1}.icon-logout-button .logout-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.admin-workspace{align-items:start;display:grid;gap:22px;grid-template-columns:248px minmax(0,1fr)}.admin-workspace.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}.admin-sidebar{background:#739680;border-radius:18px;color:#fff;display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 150px);overflow:hidden;padding:18px 0;position:sticky;top:16px}.admin-sidebar-title{color:color-mix(in srgb,white 78%,#739680);font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:8px;text-transform:uppercase}.admin-sidebar button{background:transparent;border:0;border-left:5px solid transparent;border-radius:0;color:#fff;display:grid;gap:6px;padding:16px 18px 16px 24px;text-align:left;transition:background .14s ease,border-color .14s ease;width:100%}.admin-sidebar button:hover,.admin-sidebar button.active{background:color-mix(in srgb,#739680 74%,white);border-left-color:color-mix(in srgb,white 86%,#739680);color:#fff}.admin-sidebar .sidebar-toggle{border-left-color:transparent;margin-bottom:8px}.admin-workspace.sidebar-collapsed .admin-sidebar{align-items:center;border-radius:16px;min-height:0;padding:10px 0}.admin-workspace.sidebar-collapsed .sidebar-toggle{align-items:center;aspect-ratio:1;display:inline-flex;justify-content:center;min-height:0;padding:0;text-align:center;width:48px}.admin-workspace.sidebar-collapsed .sidebar-toggle strong{font-size:13px}.admin-sidebar button strong{font-size:15px;font-weight:800;line-height:1.2}.admin-sidebar button span{color:currentColor;font-size:12px;line-height:1.35;opacity:.75}.admin-sidebar-primary,.admin-sidebar-global{display:flex;flex-direction:column;gap:0}.admin-sidebar-primary{flex:1 1 auto}.admin-sidebar-global{background:#5f7f6b;margin-bottom:-18px;margin-top:auto;padding:14px 0 18px;position:relative}.admin-sidebar-global:before{background:#ffffff57;content:"";height:1px;left:0;position:absolute;right:0;top:0}.admin-sidebar button.global-admin-tab{background:transparent}.admin-sidebar button.global-admin-tab:hover,.admin-sidebar button.global-admin-tab.active{background:#6f927b;border-left-color:color-mix(in srgb,white 82%,#5f7f6b)}.admin-tab-content{min-width:0}.admin-tab-toolbar{align-items:flex-end;background:color-mix(in srgb,var(--surface) 78%,var(--paper));border:1px solid var(--line);border-radius:18px;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px;padding:14px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-tab-toolbar.is-filtered{background:color-mix(in srgb,var(--accent) 14%,white);border-color:color-mix(in srgb,var(--accent) 72%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.filter-active-pill{align-self:center;background:var(--accent);border-radius:999px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.5px;margin-right:auto;padding:7px 12px;text-transform:uppercase}.admin-dashboard-grid,.admin-tab-panel{display:grid;gap:18px}.admin-tab-panel .client-summary{margin-bottom:18px}.admin-tab-panel .lower-grid{margin-top:0}.embedded-modal-host>.modal-backdrop{background:transparent;inset:auto;min-height:0;padding:0;position:static}.embedded-modal-host>.modal-backdrop>.manage-modal>.modal-close,.embedded-modal-host>.modal-backdrop>.task-bank-modal>.modal-close,.embedded-modal-host>.modal-backdrop>.email-manager-modal>.modal-close{display:none}.embedded-modal-host>.modal-backdrop>.manage-modal,.embedded-modal-host>.modal-backdrop>.task-bank-modal,.embedded-modal-host>.modal-backdrop>.email-manager-modal{box-shadow:none;max-height:none;max-width:none;overflow:visible;width:100%}.embedded-modal-host>.modal-backdrop>.manage-modal{padding:22px}.embedded-modal-host .manage-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.embedded-modal-host .manage-panel+.manage-panel{border-left:1px solid var(--line);padding-left:20px}.embedded-modal-host .term-panel,.embedded-modal-host .service-panel{padding-bottom:28px}.embedded-modal-host .term-panel .modal-action,.embedded-modal-host .service-panel .modal-action{margin-top:24px;transform:none}.embedded-modal-host h2,.embedded-modal-host h3,.admin-settings-panel h3,.admin-settings-panel h4{color:var(--primary);font-size:20px;font-weight:800;line-height:1.25;margin:0}.embedded-modal-host h2{font-size:24px}.embedded-modal-host label,.admin-settings-panel label{color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}.embedded-modal-host label span,.admin-settings-panel label span{display:block;margin-bottom:6px}.embedded-modal-host input,.embedded-modal-host select,.embedded-modal-host textarea,.admin-settings-panel input,.admin-settings-panel select,.admin-settings-panel textarea{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);font-size:14px;font-weight:400;line-height:1.35;min-height:42px;min-width:0;padding:8px 10px;width:100%}.embedded-modal-host .collab-subtitle,.admin-settings-panel .muted{line-height:1.45;margin-top:4px}.client-summary{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin:0 0 42px;min-height:260px;max-height:280px;overflow:auto}.client-summary table{border-collapse:separate;border-spacing:0;width:100%}.client-summary thead th{background:var(--primary);color:#fff;font-size:12px;font-weight:700;padding:14px 16px;text-align:center}.client-summary thead th:first-child{border-top-left-radius:17px}.client-summary thead th:last-child{border-top-right-radius:17px}.client-summary tbody tr{background:#fff;transition:background .14s ease,color .14s ease}.client-summary tbody tr:nth-child(2n){background:#f8f8f8}.client-summary tbody tr:hover,.client-summary tbody tr.selected{background:color-mix(in srgb,var(--primary) 18%,white)}.client-summary td{border-bottom:1px solid color-mix(in srgb,var(--primary) 18%,transparent);color:var(--muted);font-size:14px;height:64px;padding:8px 16px;text-align:center;vertical-align:middle}table tbody tr:nth-child(2n){background:#f8f8f8}table tbody tr:nth-child(odd){background:#fff}.client-summary tbody tr.client-row-inactive{background:color-mix(in srgb,var(--ink) 8%,white);opacity:.78}.client-summary tbody tr.client-row-inactive:hover{background:color-mix(in srgb,var(--ink) 12%,white);opacity:1}.client-status-pill{background:color-mix(in srgb,var(--ink) 10%,white);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:800;margin-left:8px;padding:3px 8px;text-transform:uppercase}.company-logo{display:block;height:48px;margin:0 auto;max-width:92px;object-fit:contain}.logo-fallback{align-items:center;background:color-mix(in srgb,var(--accent) 20%,white);border-radius:8px;color:var(--accent);display:inline-flex;font-size:13px;font-weight:800;height:42px;justify-content:center;width:54px}.profile-access-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.preview-dashboard-button{background:color-mix(in srgb,var(--primary) 20%,white);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:800;min-height:30px;min-width:92px;padding:0 12px}.preview-dashboard-button:hover{background:var(--primary)}.ceo-route-page{padding-top:42px}.dashboard-toolbar{align-items:center;display:flex;justify-content:space-between;margin:0 0 34px}.primary-action{background:var(--primary);border:0;border-radius:999px;color:var(--ink);font-size:13px;font-weight:700;min-width:250px;padding:10px 22px}.inbox-trigger{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font:inherit;font-size:18px;height:38px;justify-content:center;min-width:48px;padding:0 12px;position:relative}.admin-page-header .inbox-trigger{flex:0 0 38px;font-size:21px;height:38px;min-height:38px;min-width:38px;padding:0;width:38px}.current-user-presence{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--primary);display:inline-flex;flex:0 0 38px;font-size:12px;font-weight:900;height:38px;justify-content:center;overflow:visible;position:relative;width:38px}.current-user-presence img,.current-user-presence>span{align-items:center;border-radius:999px;display:flex;height:100%;justify-content:center;object-fit:cover;width:100%}.current-user-presence b{background:#37a66f;border:2px solid white;border-radius:999px;bottom:0;box-shadow:0 0 0 1px #37a66f33;height:11px;position:absolute;right:0;width:11px}.inbox-trigger.has-unread{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 18%,transparent)}.inbox-trigger b{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 5px;position:absolute;right:-5px;top:-7px}.notification-bell-icon{display:inline-flex;line-height:1}.notification-bell-icon svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}.inbox-modal{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 26px 70px #37232b38;max-width:1120px;padding:54px 28px 28px;position:relative;width:min(1120px,calc(100vw - 32px))}.inbox-modal .modal-close{z-index:2}.inbox-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-right:48px}.inbox-header h2{margin-bottom:4px}.inbox-header p{color:var(--muted);margin:0}.inbox-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.inbox-filters{background:#fff;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.inbox-mobile-quick-filters{display:none}.inbox-filter-style-button{background:var(--primary-soft);border:1px solid var(--line);border-radius:0;color:var(--text);cursor:pointer;font:800 12px/1.2 Montserrat,sans-serif;min-height:34px;padding:7px 12px}.inbox-filter-style-button:hover,.inbox-filter-style-button:focus-visible{background:var(--primary);color:#fff;outline:none}.inbox-filters input,.inbox-filters select{background:#fff;border:1px solid var(--line);color:var(--ink);font:inherit;min-height:40px;padding:0 12px}.inbox-client-autocomplete{min-width:0}.inbox-layout{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-height:520px}.inbox-list{background:#fff;border-right:1px solid var(--line);max-height:620px;overflow-y:auto}.inbox-list-item{background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;color:inherit;display:grid;gap:3px;grid-template-columns:minmax(0,1fr);padding:14px;text-align:left;width:100%}.inbox-list-item.unread{background:#f3f3f3;border-left:5px solid #cfcfcf}.inbox-list-item.selected{background:color-mix(in srgb,var(--primary) 18%,white);border-left:5px solid var(--primary);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 58%,transparent)}.inbox-list-company,.inbox-list-date,.inbox-list-service{color:var(--muted);font-size:12px}.inbox-list-company{font-weight:800;line-height:1.2}.inbox-list-copy{display:grid;gap:2px;min-width:0}.inbox-list-date{line-height:1.25}.inbox-list-title{display:block;min-width:0}.inbox-list-service{display:block;line-height:1.25;min-width:0}.inbox-list-title{color:var(--ink);font-size:14px;font-weight:500}.inbox-list-item.unread strong{font-weight:900}.inbox-list-item.selected strong{color:var(--primary)}.inbox-reaction-title{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.inbox-reaction-badge{align-items:center;background:var(--primary-soft);border:1px solid var(--line);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:800;gap:5px;min-height:28px;padding:2px 9px;white-space:nowrap}.inbox-reaction-badge>span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.inbox-detail{background:#fff;display:grid;gap:16px;align-content:start;padding:22px}.inbox-detail-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.inbox-detail-heading h3{color:var(--primary);margin:0 0 4px}.inbox-detail-heading .inbox-detail-company{color:var(--ink);font-size:13px;font-weight:800;margin:0 0 5px}.inbox-detail-heading p{color:var(--muted);margin:0}.inbox-message-content{color:var(--ink);line-height:1.55;overflow-wrap:anywhere}.inbox-message-content>:first-child{margin-top:0}.inbox-message-content>:last-child{margin-bottom:0}.inbox-message-content a{color:var(--primary-dark);text-decoration:underline}.unread-dot{background:color-mix(in srgb,var(--primary) 18%,white);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:5px 10px;white-space:nowrap}.inbox-thumbnail-button{background:transparent;border:0;justify-self:start;padding:0}.inbox-thumbnail-button img{border:1px solid var(--line);border-radius:8px;height:92px;object-fit:cover;width:120px}.inbox-meta-list{display:grid;gap:6px 14px;grid-template-columns:max-content minmax(0,1fr)}.inbox-meta-list dt{color:var(--muted);font-weight:800}.inbox-meta-list dd{margin:0}.inbox-actions{display:flex;flex-wrap:wrap;gap:10px}.notification-preferences-extra{border-bottom:1px solid var(--line);display:grid;gap:10px;margin-bottom:4px;padding-bottom:14px}.profile-card .notification-preferences-extra .checkbox-row,.profile-card .notification-pref-grid .checkbox-row{align-items:center;display:flex;gap:10px}.profile-card .notification-preferences-extra input[type=checkbox],.profile-card .notification-pref-grid input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 16px;height:16px;margin:0;min-height:0;padding:0;width:16px}.client-filter{align-items:center;display:flex;gap:10px}.client-filter span{color:var(--muted);font-size:12px;font-weight:700}.client-filter select{background:#fff;border:1px solid color-mix(in srgb,var(--ink) 40%,transparent);color:var(--ink);min-height:36px;min-width:240px;padding:0 12px}.dashboard-grid{display:grid;gap:28px}.bucket-labels{color:var(--primary);display:grid;font-size:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 -18px;text-align:center}.bucket-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.bucket-grid,.ceo-buckets{--pipeline-column-height: 560px}.bucket{background:var(--surface);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;height:var(--pipeline-column-height);min-height:var(--pipeline-column-height);overflow:hidden;padding:22px 18px}.bucket-heading{align-items:center;display:flex;justify-content:center;margin-bottom:22px;position:relative}.bucket-heading h2{color:var(--primary);font-size:16px;font-weight:800;letter-spacing:5px;line-height:1;margin:0;text-transform:uppercase}.bucket-heading span{align-items:center;background:color-mix(in srgb,var(--primary) 14%,white);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:800;height:24px;justify-content:center;min-width:24px;position:absolute;right:0}.bucket-list,.content-list{display:grid;gap:16px}.bucket-list{align-content:start;flex:1;min-height:0;overflow-y:auto;padding-right:4px}.service-item{display:grid;gap:2px}.service-item.overdue-service{background:#fff5df;border:1px solid #efd28d;border-left:5px solid #d7a83f;border-radius:8px;padding:8px}.overdue-service-pill{align-items:center;background:#f7e7b8;border:1px solid #e0bc5f;border-radius:999px;color:#7a5a11!important;display:inline-flex!important;font-size:11px!important;font-style:normal!important;font-weight:900;justify-self:start;margin-top:4px;padding:3px 8px;text-transform:uppercase}.draggable-service{align-items:start;column-gap:8px;cursor:pointer;grid-template-columns:auto minmax(0,1fr)}.draggable-service .drag-handle{grid-column:1;grid-row:1 / span 2}.draggable-service .service-open-button,.draggable-service .service-meta{grid-column:2}.service-item strong{color:var(--ink);font-size:13px;font-weight:800}.service-item span{color:var(--muted);font-size:12px;font-style:italic}.service-item .service-client-name{color:var(--primary);font-size:11px;font-style:normal;font-weight:800;letter-spacing:0}.service-description{color:var(--muted);display:block;font-size:12px;font-style:normal;font-weight:500;line-height:1.35;margin-top:2px}.service-open-button .service-description{text-align:left}.template-picker button.selected .service-description{color:#ffffffe0}.service-item small,.empty,.muted{color:var(--muted);font-size:12px}.service-meta{align-items:center;display:flex;flex-wrap:wrap;gap:4px 6px;line-height:1.35;min-width:0}.service-delete-icon{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--primary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-left:auto;padding:0;width:28px}.service-delete-icon:hover:not(:disabled),.service-delete-icon:focus-visible:not(:disabled){background:var(--primary-soft);color:var(--ink)}.service-delete-icon:disabled{cursor:not-allowed;opacity:.45}.service-delete-icon svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.history-link{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0;text-decoration:underline}.history-link:hover,.history-link:focus-visible{color:var(--ink)}.unit-source-badge{align-items:center;border:1px solid rgba(122,79,163,.35);border-radius:999px;background:#f1e6fb;color:#70479a;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:800;gap:4px;padding:2px 8px}.unit-source-badge:hover,.unit-source-badge:focus-visible{background:#e5d0f6;color:#553276}.unit-source-badge span{color:#2f8f55;font-weight:900}.unit-breakdown-list span,.unit-breakdown-list strong{display:block}.lower-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section-band,.state-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-heading h3,.task-section h3{color:var(--primary);font-size:18px;font-weight:800;margin:0}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid color-mix(in srgb,var(--primary) 14%,transparent);font-size:13px;padding:9px 8px;text-align:left}th{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.content-row{display:grid;gap:4px}.content-row:not(.compact){grid-template-columns:160px 220px minmax(0,1fr)}.content-row span,.content-row p{color:var(--muted);font-size:13px;margin:0}.task-section{display:grid;gap:12px;margin-top:12px}.task-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);border-radius:18px;overflow:hidden}.task-card.parked-task-card{border-style:dashed;border-color:color-mix(in srgb,var(--muted) 35%,var(--line))}.parked-task-pill{align-self:center;background:color-mix(in srgb,var(--muted) 12%,white);border:1px solid color-mix(in srgb,var(--muted) 24%,transparent);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;padding:3px 8px}.parked-task-card .task-date-input:disabled{background:color-mix(in srgb,var(--muted) 10%,white);color:var(--muted);cursor:not-allowed}.task-card header{color:var(--primary);display:grid;font-size:13px;gap:2px;justify-items:center;padding:8px 14px}.task-card header span{font-weight:700}.task-card header strong{font-weight:800}.task-list{display:grid}.task-row{align-items:center;border-top:1px solid color-mix(in srgb,var(--primary) 12%,transparent);display:grid;gap:8px;grid-template-columns:70px minmax(190px,1fr) 70px minmax(150px,190px) 46px minmax(120px,140px);min-height:36px;padding:5px 8px}.task-row>span,.task-row>strong{color:var(--muted);font-size:12px}.task-row>strong{color:var(--ink);font-weight:500}.task-row button{background:var(--primary);border:0;border-radius:999px;color:var(--ink);font-size:12px;font-weight:800;min-height:26px}.task-row select,.task-row input{background:#fff;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);color:var(--muted);font-size:12px;min-height:28px;min-width:0;padding:0 8px;width:100%}.task-row input{text-align:center}.state-panel.error{border-color:var(--primary);color:var(--primary)}@media (max-width: 1180px){.bucket-grid,.bucket-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid,.content-row:not(.compact),.task-row{grid-template-columns:1fr}}.modal-backdrop{align-items:center;background:color-mix(in srgb,var(--ink) 32%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:28px;position:fixed;z-index:20}.manage-modal{background:#fff8f9;border:1px solid color-mix(in srgb,var(--primary) 24%,white);border-radius:18px;box-shadow:0 24px 80px color-mix(in srgb,var(--ink) 24%,transparent);max-height:min(760px,calc(100vh - 48px));max-width:1680px;overflow:auto;padding:54px 56px 40px;position:relative;width:min(96vw,1680px)}.modal-close{background:transparent;border:0;color:var(--ink);font-size:32px;line-height:1;position:absolute;right:22px;top:18px}.manage-columns{display:grid;gap:56px;grid-template-columns:minmax(420px,.9fr) minmax(620px,1.1fr)}.manage-panel{min-width:0}.manage-panel+.manage-panel{border-left:1px solid color-mix(in srgb,var(--ink) 52%,transparent);padding-left:56px}.manage-panel h2{color:var(--ink);font-size:28px;font-weight:400;line-height:1.1;margin:0 0 54px}.term-panel,.service-panel{display:flex;flex-direction:column}.term-panel .modal-action,.service-panel .modal-action{margin-top:auto;transform:translateY(16px)}.content-panel .content-form-grid{width:100%}.content-panel .content-form-grid label.wide{grid-column:1 / -1}.content-panel textarea{min-height:180px;width:100%}.service-panel h2{text-align:center}.required-note{color:var(--muted);display:block;font-size:20px;margin:-28px 0 42px;text-align:center}.form-grid{display:grid;gap:18px 14px}.term-form-grid{grid-template-columns:minmax(170px,.9fr) minmax(240px,1.45fr) minmax(120px,.8fr)}.service-form-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.service-form-grid>*{min-width:0}.service-form-grid>label{min-width:0}.service-form-grid input,.service-form-grid select{min-width:0}.service-form-grid .selected-service-description.wide{grid-column:1 / -1}.service-form-grid>label:nth-of-type(3){grid-column:1 / 2}.service-form-grid>label:nth-of-type(4){grid-column:2 / 3}.service-form-grid>label:nth-of-type(5){grid-column:1 / 2}.service-form-grid>label:nth-of-type(6){grid-column:2 / 3}.form-grid label{color:var(--ink);display:grid;gap:8px;font-size:17px}.form-grid label.wide{grid-column:span 2}.form-grid input,.form-grid select{background:#fff;border:1px solid var(--ink);border-radius:18px;color:var(--ink);font-size:19px;min-height:48px;min-width:0;padding:0 18px;width:100%}.form-grid textarea{min-height:126px;padding:14px 18px;resize:vertical}.field-hint{color:var(--ink);font-size:16px;grid-column:2 / 4;line-height:1.4;margin:-6px 0 0}.selected-service-description{color:#777;font-size:13px;grid-column:1 / -1;line-height:1.45;margin:-2px 0 2px}.selected-service-description.wide{grid-column:1 / -1}.modal-action{background:var(--primary);border:0;border-radius:999px;color:#050505;display:block;font-size:18px;margin-top:28px;min-height:52px;width:100%}.modal-action:disabled{cursor:wait;opacity:.65}.choice-panel{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:8px;margin-top:24px;padding:16px}.choice-panel strong{color:var(--primary)}.choice-panel span,.modal-message{color:var(--muted);font-size:14px}.choice-panel div{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.choice-panel button{background:var(--primary);border:0;border-radius:999px;color:var(--ink);font-weight:700;padding:8px 14px}.modal-message{margin:18px 0 0}@media (max-width: 1180px){.bucket-grid,.bucket-labels{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid,.content-row:not(.compact),.task-row{grid-template-columns:1fr}.manage-columns,.service-form-grid,.term-form-grid{grid-template-columns:1fr}.manage-panel+.manage-panel{border-left:0;border-top:1px solid color-mix(in srgb,var(--ink) 28%,transparent);padding-left:0;padding-top:36px}.field-hint,.form-grid label.wide{grid-column:auto}}@media (max-width: 760px){.dashboard-page{padding:24px 14px 40px}.page-header,.dashboard-toolbar{align-items:stretch;display:grid;gap:14px}.page-header h1{font-size:34px}.profile-page .page-header .header-actions,.ceo-route-page .client-table-controls{align-items:center;background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:0 6px 18px #40404014;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:0 0 12px;order:-1;overflow:hidden;padding:0;width:100%}.profile-page .page-header .header-actions .preview-dashboard-button,.profile-page .page-header .header-actions .logout-button,.ceo-route-page .client-table-controls .client-table-action{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);min-height:50px;min-width:0;padding:10px 8px;width:100%}.profile-page .page-header .header-actions>*+*,.ceo-route-page .client-table-controls>*+*{border-left:1px solid var(--line)}.bucket-grid,.bucket-labels,.lower-grid{grid-template-columns:1fr}.primary-action,.client-filter select{min-width:0;width:100%}.modal-backdrop{padding:12px}.manage-modal{padding:42px 18px 24px;width:calc(100vw - 24px)}.manage-panel h2{font-size:24px;margin-bottom:28px}}.client-task-group{background:var(--surface);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:18px;overflow:hidden}.client-task-body{display:grid;gap:12px;padding:10px}.collapse-header{align-items:center;background:color-mix(in srgb,var(--primary) 8%,white);border:0;color:var(--ink);display:grid;gap:4px;text-align:left;width:100%}.collapse-header small{color:var(--primary);font-size:11px;font-weight:800;justify-self:end;text-transform:uppercase}.client-collapse{grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:10px 14px}.client-collapse span{color:var(--primary);font-size:15px;font-weight:800}.service-collapse{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr) auto;min-height:42px;padding:9px 14px}.service-collapse span,.service-collapse strong{color:var(--primary);font-size:13px}.service-collapse strong{justify-self:center}.service-collapse small,.service-collapse .parked-task-pill{white-space:nowrap}.service-collapse small{grid-column:-2 / -1}.bucket,.section-band,.state-panel,.client-summary,.task-card,.manage-modal,.choice-panel{border-radius:18px}.client-summary{overflow:hidden auto}.client-summary tbody tr.selected{background:color-mix(in srgb,var(--primary) 18%,white)}.client-summary tbody tr:not(.selected):hover{background:color-mix(in srgb,var(--primary) 8%,white)}.client-summary tbody tr:nth-child(2n):not(.selected):not(.client-row-inactive){background:#f8f8f8}input,select,textarea,.form-grid input,.form-grid select,.task-row select,.task-row input,.feedback-input input,.content-form-grid textarea{border-radius:0}.drop-bucket{transition:background .14s ease,border-color .14s ease}.drop-bucket:hover{background:color-mix(in srgb,var(--primary) 5%,white);border-color:color-mix(in srgb,var(--primary) 58%,white)}.draggable-service{cursor:grab;border-radius:8px;padding:4px}.draggable-service:active{cursor:grabbing}.service-card-header{background:color-mix(in srgb,var(--primary) 8%,white);align-items:stretch;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto}.service-card-header:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.service-card-header-actions{align-items:center;display:flex;gap:12px;padding:6px 10px 6px 18px}.service-collaborate-button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:4px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:32px;padding:6px 12px}.service-collaborate-button:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.delete-service{background:color-mix(in srgb,var(--primary) 18%,white);border:1px solid color-mix(in srgb,var(--primary) 30%,white);border-radius:4px;color:var(--primary);font-size:11px;font-weight:800;min-height:32px;padding:6px 12px;text-transform:uppercase}.delete-service:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.task-row{grid-template-columns:70px minmax(160px,.9fr) 70px minmax(140px,180px) 46px minmax(120px,140px) minmax(260px,1.2fr)}.feedback-cell{display:grid;gap:6px;min-width:0}.feedback-notes{display:grid;gap:3px;max-height:72px;overflow:auto}.feedback-notes small{color:var(--muted);font-size:11px;line-height:1.35}.feedback-notes b{color:var(--ink)}.feedback-input{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.feedback-input button{background:var(--primary);border:0;border-radius:999px;color:var(--ink);font-size:11px;font-weight:800;min-height:28px;padding:0 10px}.feedback-input button:disabled{cursor:not-allowed;opacity:.55}.inspo-modal{background:#fff8f9;border:1px solid color-mix(in srgb,var(--primary) 24%,white);border-radius:18px;box-shadow:0 24px 80px color-mix(in srgb,var(--ink) 24%,transparent);max-height:min(760px,calc(100vh - 48px));max-width:980px;overflow:auto;padding:42px 36px 34px;position:relative;width:min(92vw,980px)}.inspo-modal h2{color:var(--primary);font-size:24px;margin:0 0 18px}.gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gallery-grid figure{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0;overflow:hidden}.gallery-grid img{aspect-ratio:4 / 3;display:block;object-fit:contain;width:100%}.gallery-grid figcaption{color:var(--muted);font-size:12px;padding:8px}.upload-preview-card{position:relative}.upload-preview-card>.image-thumb,.upload-preview-card>.document-tile,.upload-preview-card>figure{height:100%}.upload-preview-card>figure{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0;overflow:hidden}.upload-preview-card img{aspect-ratio:4 / 3;display:block;object-fit:contain;width:100%}.upload-delete-button{align-items:center;background:#c73838;border:2px solid white;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:900;height:26px;justify-content:center;line-height:1;min-height:26px;min-width:26px;padding:0;position:absolute;right:-8px;top:-8px;width:26px;z-index:2}.upload-delete-button:hover{background:#9f2929}.service-request-upload-grid{margin:10px 0 12px}@media (max-width: 1180px){.service-card-header,.task-row,.feedback-input{grid-template-columns:1fr}.service-collapse{grid-template-columns:minmax(0,1fr) auto}.service-collapse strong,.service-collapse .service-description{justify-self:start}.service-collapse .service-description{grid-column:1 / -1}.service-collapse .parked-task-pill{justify-self:start}}.upload-control{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px}.upload-control span{color:var(--ink);font-size:13px;font-weight:800;white-space:nowrap}.upload-control input{border-radius:0;color:var(--muted);font-size:12px;max-width:320px}.document-tile{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:grid;gap:6px;min-height:112px;padding:14px;text-decoration:none}.document-tile strong{color:var(--primary);font-size:14px;overflow-wrap:anywhere}.document-tile span{color:var(--muted);font-size:12px}.wins-drop{border-style:dashed}.content-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-task-row{grid-template-columns:72px minmax(180px,1fr) minmax(140px,180px) 54px minmax(130px,150px)}.win-item{background:transparent;border:0;color:inherit;padding:0;text-align:left}.win-item strong{color:var(--ink);font-size:13px;font-weight:800}.win-item:hover strong{color:var(--primary)}.history-modal{max-width:1080px}.history-list{display:grid;gap:10px}.history-event{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:12px}.history-event strong{color:var(--primary);text-transform:capitalize}.history-event span,.history-event small,.history-event p{color:var(--muted);font-size:13px;margin:0;overflow-wrap:anywhere}.history-event a{color:var(--primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}.history-file-link{justify-self:start}.win-modal{max-width:980px}.win-summary-header{border-bottom:1px solid var(--line);display:grid;gap:6px;margin-bottom:18px;padding:0 44px 16px 0}.win-summary-header h2{margin:0}.win-summary-header p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.win-order-links{align-items:start;background:color-mix(in srgb,var(--primary) 8%,white);border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;margin-top:8px;padding:10px 12px}.win-order-links>strong{color:var(--primary);font-size:12px;text-transform:uppercase}.win-order-links>div{display:flex;flex-wrap:wrap;gap:8px}.win-order-link{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--primary) 24%,white);border-radius:999px;color:var(--ink);display:inline-flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:6px;line-height:1.3;padding:6px 10px}.win-order-link small{color:var(--muted);font-size:12px;font-weight:600}.win-order-error{color:var(--danger);font-size:13px}.win-timeline{display:grid;gap:12px}.win-timeline-entry{background:#fff;border:1px solid var(--line);border-left:5px solid color-mix(in srgb,var(--primary) 72%,white);border-radius:14px;display:grid;gap:10px;padding:14px}.win-timeline-entry.complete{border-left-color:var(--accent)}.win-entry-meta{display:grid;gap:3px}.win-entry-meta strong{color:var(--primary);font-size:13px;text-transform:uppercase}.win-entry-meta span,.win-entry-meta small{color:var(--muted);font-size:13px}.win-timeline-entry p{color:var(--ink);font-size:15px;line-height:1.6;margin:0;overflow-wrap:anywhere}.win-upload-card{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.win-upload-thumb{background:#fff;border:1px solid var(--line);border-radius:10px;height:72px;overflow:hidden;padding:0;width:72px}.win-upload-thumb img{display:block;height:100%;object-fit:cover;width:100%}.win-item .history-link{justify-self:start}.content-panel{border-left:0!important;border-top:1px solid color-mix(in srgb,var(--ink) 28%,transparent);grid-column:1 / -1;padding-left:0!important;padding-top:36px}.content-panel h2{margin-bottom:28px}.content-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-form-grid .wide{grid-column:1 / -1}.content-image-preview{align-self:end;background:#fff;border:1px solid var(--line);min-height:72px;padding:8px}.content-image-preview img{display:block;max-height:96px;max-width:100%;object-fit:contain}@media (max-width: 1180px){.content-form-grid{grid-template-columns:1fr}}.ceo-page{display:grid;gap:18px;margin:0 auto;max-width:1160px}.ceo-header{align-items:center;background:color-mix(in srgb,var(--surface) 90%,var(--paper));border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 30px #4a4a4a14;display:flex;gap:18px;justify-content:space-between;padding:12px 18px;position:sticky;top:10px;z-index:50}.ceo-brand{align-items:center;display:flex;gap:18px}.ceo-brand .company-logo,.ceo-brand .logo-fallback{height:54px;width:54px}.ceo-brand h1{color:var(--ink);font-size:24px;font-weight:800;line-height:1;margin:0}.ceo-brand p{color:var(--muted);font-size:13px;margin:4px 0 0}.feeling-widget{align-items:center;background:transparent;border:0;border-radius:0;display:flex;gap:10px;min-width:0;padding:0;text-align:left}.feeling-title{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:2px;min-height:28px;white-space:nowrap}.feeling-widget div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.feeling-widget button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;gap:4px;justify-content:center;min-height:28px;padding:5px 12px}.feeling-emoji{font-size:13px;line-height:1}.feeling-widget small{color:var(--accent);display:block;font-size:11px;font-weight:700;max-width:220px;text-align:left;white-space:normal}.ceo-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 28px}.ceo-card h3{color:var(--accent);font-size:22px;font-weight:500;margin:0 0 14px}.rich-content,.rich-content p,.rich-content li{color:var(--muted);font-size:13px;line-height:1.45}.rich-content p{margin:0 0 10px}.rich-content ul,.rich-content ol{margin:0;padding-left:20px}.ceo-card p,.ceo-card li,.ceo-task small{color:var(--muted);font-size:13px;line-height:1.45}.ceo-card img{display:block;max-height:140px;max-width:100%;object-fit:contain}.todo-card{max-height:none;overflow:visible}.ceo-task{border-top:1px solid color-mix(in srgb,var(--primary) 12%,transparent);display:grid;gap:6px 12px;grid-template-columns:88px minmax(180px,1fr) minmax(180px,.8fr) auto;padding:8px 0;align-items:center}.clickable-task-row{cursor:pointer}.clickable-task-row:hover,.clickable-task-row:focus-visible{outline:1px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:-1px}.ceo-task span{color:var(--muted);font-size:12px}.ceo-task-title{color:var(--ink);font-size:13px;font-weight:800;text-transform:none}.ceo-task-assignee-name{color:var(--muted);font-size:12px;font-weight:500;text-transform:none}.ceo-task strong{color:var(--ink);font-size:13px}.ceo-task small{grid-column:2}.ceo-buckets{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.ceo-bucket{min-height:500px}.partnership-band{background:var(--primary);border-radius:22px;margin:0;padding:22px}.partnership-band h2{color:#fff;font-size:24px;font-weight:800;margin:0 0 14px}.partnership-inner{align-items:end;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}.partnership-contacts{min-width:0}.partnership-focus{align-content:start;background:color-mix(in srgb,white 92%,var(--primary-soft));border:1px solid color-mix(in srgb,white 62%,var(--primary));border-radius:0;box-shadow:0 14px 28px #4a4a4a1f;display:grid;gap:14px;justify-self:end;height:220px;max-width:560px;min-height:220px;overflow:auto;padding:24px}.partnership-focus>span{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.partnership-focus p{color:var(--ink);font-size:18px;font-weight:700;line-height:1.35;margin:0}.partnership-actions{display:flex;flex-wrap:wrap;gap:10px}.voice-vibe-button,.goals-button,.ceo-header-pill,.icon-toggle-button{border:1px solid var(--line);border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:9px 14px}.voice-vibe-button{background:linear-gradient(135deg,#f9d9df,#f8f4d3 48%,#dbeadf);color:var(--ink)}.goals-button{background:color-mix(in srgb,var(--accent) 22%,white);color:#3e5f48}.ceo-header-pill{background:#fff;color:var(--primary);white-space:nowrap}.ceo-header-pill.contact-pill{background:color-mix(in srgb,var(--primary) 18%,white);color:var(--ink)}.rolodex{display:flex;gap:0;overflow-x:auto;padding:4px 0 10px}.contact-card{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:-18px 0 24px color-mix(in srgb,var(--ink) 10%,transparent);display:grid;flex:0 0 260px;gap:8px;min-height:180px;padding:24px;text-align:center;transform:rotate(-1deg)}.contact-card:nth-child(2n){transform:rotate(1deg)}.avatar{align-items:center;background:var(--primary-soft);border:1px solid var(--line);border-radius:999px;color:var(--primary);display:inline-flex;font-weight:800;height:56px;justify-content:center;justify-self:center;width:56px}.contact-avatar-image{border:1px solid var(--line);border-radius:999px;display:block;height:56px;justify-self:center;object-fit:cover;width:56px}.contact-card h3{color:var(--ink);font-size:18px;margin:0}.contact-card p{color:var(--muted);font-size:12px;margin:0;overflow-wrap:anywhere}.contact-card button{background:var(--primary);border:0;border-radius:999px;justify-self:center;min-width:110px;padding:8px 12px}.order-modal{background:#fff8f9;border:1px solid var(--line);border-radius:18px;max-height:min(840px,calc(100vh - 48px));max-width:1160px;overflow:auto;padding:42px 54px;position:relative;width:min(92vw,1160px)}.order-modal h2{color:var(--ink);font-size:36px;font-weight:400;margin:0 0 8px;text-align:center}.order-modal>strong{color:#2f7a37;display:block;font-size:22px;margin-bottom:12px}.order-form{display:grid;gap:22px}.order-form input,.order-form select,.order-form textarea{background:#fff;border:1px solid var(--ink);color:var(--ink);font-size:18px;min-height:50px;padding:0 16px}.order-form input::placeholder,.order-form textarea::placeholder{font-size:13px}.order-form textarea{min-height:96px;padding:16px}.two-col,.three-col{display:grid;gap:18px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.three-col{align-items:end;grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr)}.order-form label{color:var(--ink);display:grid;gap:8px}.file-drop{align-items:center;background:#fff;border-radius:10px;box-shadow:0 12px 26px color-mix(in srgb,var(--ink) 10%,transparent);justify-self:center;min-width:min(760px,100%);padding:20px;text-align:center}.image-thumb{background:transparent;border:0;padding:0;text-align:inherit}.image-lightbox{z-index:40}.image-lightbox section{background:#fff8f9;border:1px solid var(--line);border-radius:18px;max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);padding:42px 24px 18px;position:relative}.image-lightbox img{display:block;max-height:calc(100vh - 150px);max-width:calc(100vw - 96px);object-fit:contain}.image-lightbox p{color:var(--muted);font-size:13px;margin:10px 0 0;text-align:center}@media (max-width: 900px){.partnership-inner,.ceo-buckets,.two-col,.three-col{grid-template-columns:1fr}.ceo-header{display:grid;border-radius:18px}}.text-link{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline}.usage-modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px color-mix(in srgb,var(--ink) 22%,transparent);max-width:min(820px,calc(100vw - 32px));padding:28px;position:relative;width:100%}.usage-modal h2{color:var(--ink);margin:0 0 8px}.usage-modal p{color:var(--muted);margin:0 0 18px}.usage-modal small{color:var(--muted);display:block;margin-top:3px}.total-row td{color:var(--ink);font-weight:800}.draggable-service{align-items:start;grid-template-columns:26px minmax(0,1fr)}.drag-handle{align-items:center;background:color-mix(in srgb,var(--primary) 18%,white);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:grab;display:inline-flex;font-weight:800;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.drag-handle:active{cursor:grabbing}.clickable-service{background:transparent;border:0;color:inherit;cursor:pointer;padding:4px;text-align:left;width:100%}.clickable-service:hover strong,.clickable-service:focus-visible strong{color:var(--primary)}.ceo-task-actions{display:flex;gap:8px;grid-column:auto;justify-content:flex-end;margin-top:0}.ceo-task-actions button{background:var(--primary);border:0;border-radius:999px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:800;padding:6px 10px}.header-actions,.ceo-header-actions,.table-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.ceo-header-actions{align-items:center;display:grid;gap:8px;justify-items:end}.ceo-header-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.logout-button,.preview-dashboard-button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;padding:8px 14px;text-decoration:none}.logout-button:hover,.preview-dashboard-button:hover{border-color:var(--primary);color:var(--primary)}.service-open-button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:3px;padding:0;text-align:left;width:100%}.service-open-button:hover strong{color:var(--primary)}.login-page,.profile-page{margin:0 auto;max-width:1180px;padding:42px 24px;width:100%}.login-panel,.profile-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px #4a4a4a14;padding:24px}.login-panel{display:grid;gap:16px;margin:10vh auto 0;max-width:460px}.login-panel h1,.profile-card h2{color:var(--primary);font-weight:500;margin:0}.login-panel label,.profile-link-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-card label{color:var(--muted);display:grid;gap:6px;font-size:13px}.login-panel input,.login-panel select,.profile-card input,.profile-card select{border:1px solid var(--line);border-radius:0;font:inherit;min-height:42px;padding:8px 10px}.profile-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-card{display:grid;gap:14px}.profile-card.full-width{grid-column:1 / -1}.profile-preview-image{border:1px solid var(--line);border-radius:12px;max-height:180px;max-width:240px;object-fit:contain}@media (max-width: 760px){.header-actions{align-items:stretch;flex-direction:column}.profile-grid{grid-template-columns:1fr}}.choice-backdrop{z-index:40}.choice-modal{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px #4a4a4a38;color:var(--ink);display:grid;gap:16px;max-width:620px;padding:30px 34px;position:relative;width:min(92vw,620px)}.choice-modal h2{color:var(--primary);font-size:30px;font-weight:500;margin:0}.choice-modal p{color:var(--muted);line-height:1.5;margin:0}.choice-summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;gap:8px;padding:16px 18px}.choice-summary strong{color:var(--ink)}.choice-summary span{color:var(--muted);font-size:13px}.move-blocked-summary ul{margin:8px 0 0;padding-left:18px}.move-blocked-summary li{margin:8px 0}.move-blocked-summary li span,.move-blocked-summary li small{display:block}.danger-summary{background:#fff8f8;border-color:#e07a86}.delete-confirm-label{color:var(--ink);display:grid;font-weight:700;gap:8px;margin-top:8px}.delete-confirm-label input{border:1px solid #cfcfcf;border-radius:0;color:var(--ink);font:inherit;min-height:44px;padding:10px 12px}.choice-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.choice-actions button{background:var(--primary);border:1px solid var(--primary);border-radius:999px;color:#fff;cursor:pointer;font:inherit;min-height:42px;padding:10px 18px}.choice-actions button:disabled{cursor:not-allowed;opacity:.45}.choice-actions .secondary-action,.choice-actions button:first-child:not(:only-child){background:#fff;color:var(--ink)}.confirm-modal{max-width:520px}.preview-dashboard-button:hover{color:#fff}.modal-message-prominent{background:color-mix(in srgb,var(--gold) 38%,white);border:2px solid var(--primary);border-radius:10px;color:var(--ink);font-weight:800;margin:8px 56px 24px 0;padding:14px 16px}.task-overdue{border-left:5px solid #b42318!important;background:#fff1f0!important}.task-due-week{border-left:5px solid #9a6700!important;background:#fff7cc!important}.task-due-two-weeks{border-left:5px solid #2f7d32!important;background:#eef8ef!important}.task-alert-list span{color:var(--muted);font-size:12px}.task-alert-modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #4a4a4a3d;color:var(--ink);max-width:640px;padding:32px}.notification-pref-grid{display:grid;gap:12px}.checkbox-row{align-items:center;display:flex;gap:10px}.checkbox-row input{width:auto}.checkbox-row-disabled{color:var(--muted);cursor:not-allowed}.checkbox-row-disabled input{cursor:not-allowed}.text-notification-pill{align-items:center;background:color-mix(in srgb,var(--primary) 12%,white);border:1px solid color-mix(in srgb,var(--primary) 28%,white);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:800;line-height:1;margin:0 0 14px;padding:8px 12px;width:fit-content}.task-alert-list small{color:var(--muted);display:block;font-size:12px;margin-top:4px}.month-calendar{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.calendar-weekdays,.calendar-days,.calendar-service-layer{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:color-mix(in srgb,var(--primary) 16%,white);color:var(--ink);font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.calendar-weekdays span{padding:10px 6px}.calendar-week{display:grid;min-height:118px;position:relative}.calendar-days{grid-area:1 / 1;min-height:118px}.calendar-day{border-right:1px solid color-mix(in srgb,var(--line-color) 18%,transparent);border-top:1px solid color-mix(in srgb,var(--line-color) 18%,transparent);color:var(--muted);min-height:118px;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day span{display:inline-flex;font-size:12px;font-weight:800}.calendar-day.outside-month{background:color-mix(in srgb,var(--primary-soft) 45%,white);color:color-mix(in srgb,var(--muted) 50%,white)}.calendar-service-layer{align-content:start;gap:4px 0;grid-area:1 / 1;padding:34px 6px 8px;pointer-events:none;z-index:1}.calendar-service-block{background:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 70%,var(--ink));border-radius:8px;color:#fff;display:grid;gap:1px;margin:0 2px;min-height:28px;overflow:hidden;padding:5px 8px;pointer-events:auto}.calendar-service-block strong,.calendar-service-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-service-block strong{font-size:12px;line-height:1.1}.calendar-service-block span{font-size:10px;opacity:.9}.task-color-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.task-color-legend button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 10px}.task-color-legend button:hover,.task-color-legend button.active{background:var(--primary);border-color:var(--primary);color:#fff}.legend-chip{border-radius:999px;display:inline-block;height:10px;width:22px}.legend-overdue{background:#b42318}.legend-week{background:#9a6700}.legend-two-weeks{background:#2f7d32}.calendar-heading{align-items:center;gap:16px}.calendar-nav{align-items:center;display:flex;gap:10px}.calendar-nav span{color:var(--ink);font-size:14px;font-weight:800;min-width:150px;text-align:center}.calendar-nav button{background:color-mix(in srgb,var(--primary) 18%,white);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:800;min-height:30px;padding:0 12px}.calendar-nav button:disabled{cursor:not-allowed;opacity:.45}.secondary-action{background:color-mix(in srgb,var(--primary) 18%,white);border:1px solid var(--line)}.task-bank-modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #4a4a4a3d;color:var(--ink);max-height:90vh;max-width:1480px;overflow:auto;padding:28px;position:relative;width:min(1480px,calc(100vw - 36px))}.task-bank-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(340px,390px) minmax(720px,1fr)}.task-bank-sidebar,.task-bank-main{align-content:start;display:grid;gap:12px;min-width:0}.task-bank-import-actions{display:grid;gap:8px}.task-bank-import-actions .modal-action,.task-bank-import-actions .preview-dashboard-button{justify-content:center;min-height:40px;width:100%}.admin-settings-panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;display:grid;gap:18px;padding:22px}.admin-settings-grid{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-grid form,.admin-settings-grid section{background:color-mix(in srgb,var(--primary-soft) 35%,white);border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;padding:14px}.admin-settings-grid h4{margin:0}.admin-settings-grid label{display:grid;gap:6px}.admin-settings-grid button{background:var(--primary);border:0;border-radius:999px;color:#fff;font-weight:800;min-height:42px;padding:0 18px}.admin-settings-grid button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 82%,var(--ink));color:#fff}.admin-settings-logo{border:1px solid var(--line);border-radius:999px;height:70px;object-fit:cover;width:70px}.service-intake-options-editor{align-content:start}.service-intake-option-list{display:grid;gap:6px;min-width:0}.service-intake-option-list h5{font-size:13px;line-height:1.3;margin:0}.service-intake-option-row{align-items:center;display:grid;gap:4px;grid-template-columns:24px minmax(0,1fr) repeat(3,28px);min-width:0}.service-intake-drag-handle{color:var(--ink);cursor:grab;font-size:18px;line-height:1;text-align:center;-webkit-user-select:none;user-select:none}.admin-settings-grid .service-intake-option-row input{min-height:34px;padding:5px 7px}.admin-settings-grid .service-intake-icon-button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:17px;min-height:30px;padding:0}.admin-settings-grid .service-intake-icon-button:hover:not(:disabled){background:var(--primary-soft);color:var(--ink)}.admin-settings-grid .service-intake-add-button{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:13px;justify-self:start;min-height:34px;padding:0 10px}.admin-settings-grid .service-intake-add-button:hover:not(:disabled){background:var(--primary-soft);color:var(--ink)}.service-intake-message{font-size:13px;margin:0}.task-bank-modal h2,.task-bank-modal h3{margin:0}.task-bank-sidebar form,.task-bank-sidebar .bank-admin-logo,.task-bank-main form,.task-bank-main section{align-content:start;background:color-mix(in srgb,var(--primary-soft) 35%,white);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;padding:12px;min-width:0}.task-bank-sidebar form button[type=submit]{background:var(--primary);border:0;border-radius:999px;color:#fff;font-weight:800;min-height:42px;padding:0 18px}.task-bank-sidebar form button[type=submit]:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 82%,var(--ink));color:#fff}.bank-admin-logo img{border:1px solid var(--line);border-radius:999px;height:56px;object-fit:cover;width:56px}.template-picker{display:grid;gap:8px;max-height:560px;overflow:auto}.bank-filter-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.template-category-group{display:grid;gap:6px}.template-category-group h4{color:var(--primary);font-size:12px;font-weight:900;letter-spacing:0;margin:10px 0 0;text-transform:uppercase}.template-picker button{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:grid;gap:3px;padding:10px;text-align:left}.template-picker button.selected{background:var(--primary);color:#fff}.contact-request-template-pill{align-self:start;background:color-mix(in srgb,var(--accent-green) 18%,white);border:1px solid color-mix(in srgb,var(--accent-green) 35%,white);border-radius:999px;color:var(--accent-green);display:inline-flex;font-size:.72rem;font-weight:800;padding:3px 8px;text-transform:uppercase}.template-picker button.selected .contact-request-template-pill{background:#ffffff38;border-color:#ffffff59;color:#fff}.contact-request-template-toggle{align-items:center;display:inline-flex;gap:8px;justify-content:start;line-height:1.2}.contact-request-template-toggle input[type=checkbox]{flex:0 0 auto;height:16px;margin:0;min-height:16px;width:16px}.bank-actions,.task-add-row{align-items:center;display:grid;gap:8px}.bank-actions{grid-template-columns:minmax(0,1fr) auto}.task-bank-tasks-section{display:grid;gap:14px}.task-bank-task-header{align-items:end;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:10px}.task-bank-task-header h3{color:var(--primary);margin:0 0 4px}.task-bank-task-header p{margin:0}.task-add-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #4a4a4a0f;display:grid;gap:12px;padding:14px}.task-add-card-header{display:grid;gap:3px}.task-add-card-header strong{color:var(--primary);font-size:18px;line-height:1.2}.task-add-card-header span{color:var(--muted);font-size:13px;line-height:1.35}.task-add-fields{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(180px,.72fr)}.task-add-fields label{color:var(--ink);display:grid;font-size:13px;font-weight:800;gap:6px;line-height:1.2}.task-add-fields label.wide{grid-column:1 / -1}.task-add-fields input{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;font-weight:500;min-height:42px;padding:9px 10px;width:100%}.task-add-actions{display:flex;justify-content:flex-end}.task-add-actions .modal-action{min-height:42px;min-width:150px}.task-add-row{grid-template-columns:minmax(0,1fr) auto}.task-add-row-detailed{align-items:end;grid-template-columns:minmax(220px,1fr) minmax(190px,.7fr) auto}.task-add-row-detailed .task-add-title{grid-column:1 / 2}.task-add-row-detailed .task-add-category{grid-column:2 / 4}.task-add-row-detailed .task-add-description{grid-column:1 / 3}.task-add-row-detailed button{background:var(--primary);border:0;border-radius:999px;color:#fff;font-weight:800;min-height:42px;padding:0 18px}.task-add-row-detailed button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 82%,var(--ink));color:#fff}.bank-task-list{display:grid;gap:10px}.bank-task-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:12px;box-shadow:0 10px 24px #4a4a4a0f;display:grid;gap:10px;padding:12px}.bank-task-summary{align-items:center;display:grid;gap:10px;grid-template-columns:34px 42px minmax(0,1fr) auto}.bank-task-order{align-items:center;background:color-mix(in srgb,var(--primary-soft) 54%,white);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:800;height:30px;justify-content:center;width:30px}.bank-task-copy{display:grid;gap:3px;min-width:0}.bank-task-copy strong{color:var(--primary);font-size:16px;line-height:1.25}.bank-task-copy span{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.bank-task-copy p{color:var(--muted);font-size:13px;line-height:1.35;margin:0}.bank-task-card-actions,.bank-task-edit-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.bank-task-card-actions button,.bank-task-edit-actions button{min-height:36px;padding:0 14px}.bank-task-edit-form{background:color-mix(in srgb,var(--primary-soft) 28%,white);border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;grid-template-columns:88px minmax(180px,1fr) minmax(160px,.7fr);padding:12px}.bank-task-edit-form label{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:5px;line-height:1.2}.bank-task-edit-form label.wide,.bank-task-edit-actions{grid-column:1 / -1}.bank-task-edit-form input,.bank-task-edit-form textarea{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);font:inherit;font-weight:500;min-height:38px;padding:8px 10px;width:100%}.bank-task-edit-form textarea{min-height:78px;resize:vertical}.bank-task-handle{min-height:30px}.bank-task-dragging{opacity:.55}.nested-modal-backdrop{z-index:30}.service-import-modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #4a4a4a3d;color:var(--ink);display:grid;gap:16px;max-height:min(860px,calc(100vh - 36px));overflow:auto;padding:28px;position:relative;width:min(1180px,calc(100vw - 36px))}.service-import-modal h3,.service-import-modal h4{color:var(--primary);margin:0}.service-import-upload{align-items:center;background:color-mix(in srgb,var(--primary-soft) 35%,white);border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;padding:14px}.service-import-mapping{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.service-import-mapping h4{grid-column:1 / -1}.service-import-mapping label,.service-import-mode label{display:grid;gap:6px}.service-import-mode{background:color-mix(in srgb,var(--primary-soft) 35%,white);border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;padding:14px}.service-import-mode label{align-items:center;grid-template-columns:auto 1fr}.service-import-mode input{min-height:auto;width:auto}.service-import-summary{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 14px}.service-import-preview{border:1px solid var(--line);border-radius:12px;max-height:420px;overflow:auto}.service-import-preview table{border-collapse:collapse;min-width:980px;width:100%}.service-import-preview th{background:var(--primary);color:#fff;font-size:12px;text-align:left;text-transform:uppercase}.service-import-preview th,.service-import-preview td{border-bottom:1px solid var(--line);padding:9px 10px;vertical-align:top}.service-import-preview tbody tr:nth-child(2n){background:#f8f8f8}.service-import-preview td span{background:color-mix(in srgb,var(--primary-soft) 45%,white);border-radius:999px;display:inline-block;margin:0 4px 4px 0;padding:3px 8px}.edit-term-modal .modal-form,.modal-form{display:grid;gap:12px}@media (max-width: 820px){.task-bank-layout,.task-add-row,.bank-actions,.bank-task-summary,.task-add-fields,.bank-task-edit-form{grid-template-columns:1fr}.bank-task-handle,.bank-task-order{justify-self:start}.bank-task-card-actions,.bank-task-edit-actions{justify-content:stretch}.bank-task-card-actions button,.bank-task-edit-actions button{flex:1}.task-add-actions{justify-content:stretch}.task-add-actions .modal-action{width:100%}.task-add-row-detailed .task-add-title,.task-add-row-detailed .task-add-category,.task-add-row-detailed .task-add-description,.task-add-row-detailed button{grid-column:1 / -1}.service-import-mapping{grid-template-columns:1fr}.service-import-preview table{min-width:760px}}.task-alert-list article{align-items:start;display:grid;gap:4px;line-height:1.35}.task-alert-list article strong,.task-alert-service,.task-alert-date{display:block}.task-alert-list article strong{color:var(--ink)}.edit-term-modal{max-height:min(760px,calc(100vh - 48px));overflow:auto;width:min(640px,calc(100vw - 36px))}.edit-term-modal .modal-form label,.task-bank-main .modal-form label{color:var(--muted);display:grid;font-size:13px;font-weight:800;gap:6px}.edit-term-modal .modal-form input,.task-bank-main .modal-form input{background:#fff;border:1px solid var(--line);border-radius:0;box-sizing:border-box;color:var(--ink);font-weight:400;min-height:42px;padding:8px 10px;width:100%}.task-bank-modal input,.task-bank-modal select,.task-bank-modal textarea{background:#fff;border:1px solid var(--line);border-radius:0;box-sizing:border-box;color:var(--ink);font-weight:400;min-height:42px;max-width:100%;min-width:0;padding:8px 10px;width:100%}.task-bank-main .modal-form label.contact-request-template-toggle{align-items:center;display:flex;flex-direction:row;gap:8px;width:fit-content}.task-bank-main .modal-form label.contact-request-template-toggle input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border-radius:0;flex:0 0 16px;height:16px;margin:0;min-height:16px;padding:0;width:16px}.term-form-grid{grid-template-columns:1fr}.term-form-grid label,.term-form-grid .wide,.term-form-grid .wide-right{grid-column:1 / -1}.task-alert-modal{display:flex;flex-direction:column;max-height:min(720px,calc(100vh - 48px));overflow:hidden;width:min(640px,calc(100vw - 36px))}.task-alert-list{overflow:auto;padding-right:6px}.section-actions{display:flex;justify-content:flex-start;margin-bottom:-12px}.compact-action{min-width:0;width:auto}.terms-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.terms-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.terms-widget-action{flex:0 0 auto;min-width:0;padding-inline:16px}.terms-widget-action:hover,.terms-widget-action:focus-visible{background:#fff;border-color:var(--primary);color:var(--primary)}.term-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.term-expand-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink);display:inline-flex;flex:0 0 32px;height:32px;justify-content:center;margin-left:auto;padding:0;width:32px}.term-expand-button span{border-bottom:2px solid currentColor;border-right:2px solid currentColor;height:7px;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease;width:7px}.term-expand-button.is-expanded span{transform:translateY(2px) rotate(225deg)}.term-expand-button:hover,.term-expand-button:focus-visible{border-color:var(--primary);color:var(--primary)}@media (max-width: 720px){.term-row-actions .term-expand-button{flex-basis:44px;height:44px;min-height:44px;width:44px}}.rollover-modal-backdrop{align-items:flex-start;overflow:auto;padding:56px 16px}.rollover-manager-modal{background:#fff8f9;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px #2314182e;max-width:min(1180px,96vw);padding:28px;position:relative;width:100%}.rollover-heading{align-items:flex-start;margin-bottom:16px}.rollover-heading h2{color:var(--primary);margin:0 0 6px}.rollover-month-actions{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.rollover-month-actions label{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:6px;text-transform:uppercase}.rollover-month-actions input{min-height:38px}.rollover-table-wrap{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:auto}.rollover-table{min-width:1040px}.rollover-table td,.rollover-table th{vertical-align:top}.rollover-table td>span,.rollover-table td strong{display:grid;gap:4px}.rollover-table small{color:var(--muted);display:block;font-size:12px}.rollover-table input,.rollover-table select{min-height:38px;min-width:118px;width:100%}.missing-term-note{color:var(--primary);font-weight:800}.rollover-summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.rollover-summary span{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;font-weight:800;padding:8px 12px}.rollover-actions{justify-content:flex-end}.rollover-actions .modal-action{margin-top:0}.edit-term-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.edit-term-heading h2{margin-top:0}.danger-link{color:#b23545;font-weight:900}.danger-link:hover,.danger-link:focus-visible{color:#842635}.delete-term-link{justify-self:center;margin-top:12px}.attention-action-card{align-items:center;background:color-mix(in srgb,var(--primary-soft) 55%,white);border:1px solid var(--line);border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin:16px 0;padding:14px}.new-client-modal{background:#fff8f9;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px #4a4a4a3d;max-height:min(860px,calc(100vh - 48px));max-width:1180px;overflow:auto;padding:42px 46px 34px;position:relative;width:min(1180px,calc(100vw - 36px))}.new-client-modal h2{color:var(--primary);font-size:34px;font-weight:500;margin:0 0 8px}.new-client-form{display:grid;gap:18px}.new-client-form section{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:14px;padding:18px}.new-client-form h3{color:var(--primary);font-size:18px;margin:0}.new-client-form label{color:var(--muted);display:grid;gap:6px;font-size:13px;font-weight:800}.new-client-form input,.new-client-form select{background:#fff;border:1px solid var(--line);border-radius:0;color:var(--ink);min-height:42px;padding:8px 10px}.new-client-form .checkbox-row{align-items:center;display:flex;font-weight:700}.new-client-form .checkbox-row input{min-height:0}.new-client-form .modal-action{justify-self:end;max-width:320px}@media (max-width: 760px){.new-client-modal{padding:42px 18px 24px}.new-client-form .modal-action{max-width:none}}.profile-master-admin-toggle{align-items:flex-start;border:1px solid var(--line);border-radius:10px;gap:12px;margin:14px 0 18px;padding:12px 14px}.profile-master-admin-toggle input[type=checkbox]{flex:0 0 auto;height:16px;margin-top:3px;min-height:0;width:16px}.profile-master-admin-toggle span{display:grid;gap:4px}.profile-master-admin-toggle span:after{color:var(--muted);content:"Gives this user access to the admin dashboard, all client dashboards, users, setup, billing/orders, email templates, and service/task banks.";font-size:13px;font-weight:500;line-height:1.45}.sms-consent-copy{color:var(--muted);font-size:12px;line-height:1.45;margin:-6px 0 6px 26px;max-width:900px}.client-table-controls{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin:0 0 18px}.client-table-action{border:1px solid var(--primary);min-width:150px}.client-table-action:hover,.client-table-action:focus-visible,.dashboard-toolbar .primary-action:hover,.dashboard-toolbar .primary-action:focus-visible{background:#fff;color:var(--primary)}.ceo-preview-top-drawer{background:#fff;border:1px solid var(--line);justify-content:space-between;padding:10px}.ceo-preview-top-drawer .client-table-action{margin:0}.ceo-preview-top-drawer .preview-logout-button{flex:0 0 38px;min-width:38px}.manage-panel h2{font-size:22px;margin-bottom:32px}.required-note{font-size:16px;margin:-16px 0 28px}.form-grid label{font-size:14px}.form-grid input,.form-grid select{font-size:15px;min-height:42px;padding:0 12px}.form-grid textarea{font-size:15px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,white);font-size:14px}.field-hint{font-size:13px}.content-panel-actions{align-items:center;display:flex;gap:14px;margin-top:18px}.content-panel-actions .modal-action{margin-top:0}.modal-search{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:6px;margin:0 0 14px}.modal-search input{border:1px solid var(--line);border-radius:0;color:var(--ink);min-height:38px;padding:8px 10px}.compact-search{margin:0;min-width:min(320px,100%)}.orders-modal,.content-manager-modal{max-height:min(820px,calc(100vh - 48px));overflow:auto;width:min(1120px,calc(100vw - 36px))}.orders-modal input[type=checkbox]{height:16px;min-height:0;width:16px}.orders-type-heading{align-items:center;display:inline-flex;gap:6px;justify-content:center}.type-help-button{align-items:center;background:#fff;border:1px solid var(--primary);border-radius:999px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;height:20px;justify-content:center;line-height:1;min-height:0;padding:0;width:20px}.type-help-button:hover{background:var(--primary);color:#fff}.orders-modal .order-row-odd td{background:#fff}.orders-modal .order-row-even td{background:#faf7f7}.orders-modal .order-summary-row td{border-bottom-color:color-mix(in srgb,var(--primary) 8%,transparent)}.orders-modal .order-details-row td{border-top:1px solid color-mix(in srgb,var(--primary) 8%,transparent);color:var(--muted);padding:8px 12px 14px}.orders-modal .order-details-row small{display:block;font-size:12px;line-height:1.45}.orders-modal .voided-order-row td{background:color-mix(in srgb,var(--muted) 10%,white);color:var(--muted)}.voided-order-pill{background:color-mix(in srgb,var(--muted) 14%,white);border:1px solid color-mix(in srgb,var(--muted) 36%,white);border-radius:999px;color:var(--muted);display:inline-flex;font-size:10px;font-weight:900;line-height:1;margin-left:8px;padding:4px 7px;text-transform:uppercase;vertical-align:middle}.order-due-date-highlight{background:#f7e7b8;color:var(--ink);display:inline;font-weight:800;padding:1px 3px}.order-type-help-modal{max-width:min(640px,calc(100vw - 36px))}.order-type-help-modal dl{display:grid;gap:12px;margin:18px 0 0}.order-type-help-modal dl div{background:#fff8f9;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.order-type-help-modal dt{color:var(--primary);font-weight:900;margin-bottom:4px}.order-type-help-modal dd{color:var(--muted);line-height:1.45;margin:0}.content-manager-list{display:grid;gap:16px}.content-client-group{display:grid;gap:14px}.content-client-group h3{color:var(--primary);font-size:18px;font-weight:800;margin:0}.content-manager-list article{background:#fff8f9;border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.content-manager-list article.archived{opacity:.68}.content-manager-list label{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:6px}.content-manager-list .wide,.content-manager-list .choice-actions{grid-column:1 / -1}.content-manager-list input,.content-manager-list select,.content-manager-list textarea{border:1px solid var(--line);border-radius:0;color:var(--ink);min-height:38px;padding:8px 10px}.content-manager-list textarea{min-height:110px;resize:vertical}.content-manager-list img{align-self:end;max-height:88px;max-width:180px;object-fit:contain}.document-library{overflow-x:auto}.document-library table{min-width:920px}.finished-product-toggle{align-items:center;display:inline-flex;gap:8px;margin:0}.finished-product-toggle input[type=checkbox]{height:16px;margin:0;width:16px}input[type=file]::file-selector-button{background:var(--primary);border:1px solid var(--primary);border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;margin-right:12px;padding:8px 12px}input[type=file]::file-selector-button:hover{background:#fff;color:var(--primary)}input[type=file]::-webkit-file-upload-button{background:var(--primary);border:1px solid var(--primary);border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;margin-right:12px;padding:8px 12px}.calendar-service-block{align-items:center;cursor:pointer;grid-template-columns:18px minmax(0,1fr);text-align:left}.calendar-service-block strong,.calendar-service-block span:not(.calendar-logo){grid-column:2}.calendar-logo{align-items:center;background:#fff;border-radius:999px;display:inline-flex;grid-row:1 / span 2;height:16px;justify-content:center;overflow:hidden;width:16px}.calendar-logo img{height:100%;object-fit:cover;width:100%}.calendar-logo-fallback{color:var(--primary);font-size:7px;font-weight:900}.collab-actions-bottom{border-top:1px solid var(--line);margin:18px 0 0;padding-top:16px}@media (max-width: 760px){.content-panel-actions,.client-table-controls{align-items:stretch;flex-direction:column}.ceo-route-page{padding-top:0}.ceo-route-page .ceo-preview-top-drawer{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:0 10px 24px #4040401a;display:flex;flex-direction:row;gap:10px;justify-content:space-between;margin:-24px -14px 12px;overflow:visible;padding:8px max(14px,env(safe-area-inset-left)) 8px max(14px,env(safe-area-inset-right));position:sticky;top:0;width:calc(100% + 28px);z-index:80}.ceo-route-page .ceo-preview-top-drawer>*+*{border-left:0}.ceo-route-page .ceo-preview-top-drawer .client-table-action{background:transparent;border:0;border-radius:10px;box-shadow:none;color:var(--ink);margin:0;min-height:44px;min-width:0;padding:8px 10px;width:auto}.ceo-route-page .ceo-preview-top-drawer .primary-action{flex:1 1 auto;justify-content:flex-start;text-align:left}.ceo-route-page .ceo-preview-top-drawer .preview-logout-button{background:#fff;border:1px solid var(--line);border-radius:999px;flex:0 0 38px;height:38px;justify-content:center;min-height:38px;min-width:38px;padding:0;width:38px}.content-manager-list article{grid-template-columns:1fr}}html{scroll-behavior:smooth}:target{scroll-margin-top:24px}.top-menu{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.top-menu a{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:800;padding:8px 12px;text-decoration:none}.top-menu a:hover,.top-menu a:focus-visible{border-color:var(--primary);color:var(--primary)}.back-to-top{background:var(--primary);border:1px solid var(--primary);border-radius:999px;bottom:22px;box-shadow:0 12px 28px #4a4a4a2e;color:#fff;font-size:12px;font-weight:900;padding:12px 16px;position:fixed;right:22px;z-index:35}.back-to-top:hover,.back-to-top:focus-visible{background:#fff;color:var(--primary)}input,select,textarea,.form-grid input,.form-grid select,.form-grid textarea,.order-form input,.order-form select,.order-form textarea,.new-client-form input,.new-client-form select,.profile-card input,.profile-card select,.login-panel input,.login-panel select,.content-manager-list input,.content-manager-list select,.content-manager-list textarea,.modal-search input,.edit-term-modal .modal-form input,.task-bank-main .modal-form input{border-color:color-mix(in srgb,var(--ink) 28%,white)!important}input[type=file]{max-width:100%;min-width:0;overflow:hidden;width:100%}.new-client-form label,.profile-link-grid label,.upload-control,.file-drop{min-width:0;overflow:hidden}.modal-message,.modal-message-prominent{background:color-mix(in srgb,var(--gold) 34%,white);border:1px solid var(--primary);border-radius:10px;color:var(--ink);font-weight:800;padding:12px 14px}.modal-message-prominent{position:sticky;top:0;z-index:2}.new-client-form>.modal-message-prominent,.order-form>.modal-message{order:-1}.calendar-service-no-logo{grid-template-columns:minmax(0,1fr)}.calendar-service-no-logo strong,.calendar-service-no-logo span:not(.calendar-logo){grid-column:1}@media (max-width: 900px){.top-menu{justify-content:flex-start}}.bucket-search{display:grid;gap:4px;margin:-10px 0 16px}.bucket-search span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.bucket-search input{background:#fff;border:1px solid color-mix(in srgb,var(--ink) 28%,white);border-radius:0;color:var(--ink);min-height:32px;padding:6px 8px;width:100%}.ceo-subscription-widget{align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;cursor:pointer;display:flex;gap:18px;justify-content:space-between;padding:18px 22px;text-align:left;width:100%}.ceo-subscription-widget span{color:var(--ink);font-size:18px;font-weight:700;letter-spacing:0;text-transform:none}.ceo-subscription-widget span b{color:var(--primary);font-weight:900}.ceo-subscription-widget small{color:var(--muted);font-size:13px;margin-left:auto;text-align:right}.ceo-subscription-widget:hover,.ceo-subscription-widget:focus-visible{border-color:var(--primary);box-shadow:0 12px 28px #4a4a4a1a}.ceo-buckets{grid-template-columns:repeat(3,minmax(0,1fr))}.ceo-wins{grid-column:1 / -1;min-height:260px}.todo-card{max-height:none;overflow:visible;width:100%}.ceo-service-task-group{border-top:1px solid color-mix(in srgb,var(--primary) 18%,transparent);display:grid;gap:0;padding-top:12px}.ceo-section-title-row{align-items:start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.ceo-section-title-row h3{margin-bottom:8px}.icon-toggle-button{background:#fff;color:var(--primary);flex:0 0 auto;gap:8px}.icon-toggle-button .button-icon{font-size:17px;line-height:1}.todo-card .service-calendar{background:transparent;border:0;border-radius:0;padding:0}.dashboard-content-modal-list{display:grid;gap:14px}.dashboard-content-modal-list article{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:14px}.dashboard-content-modal-list article:first-child{border-top:1px solid var(--line);padding-top:14px}.dashboard-content-modal-list img{display:block;max-height:180px;max-width:100%;object-fit:contain}.terms-detail-modal{max-width:960px}.subscription-detail-panel{display:grid;gap:16px}.subscription-detail-panel h2{color:var(--primary);margin:0}.subscription-detail-panel table{border-collapse:collapse;width:100%}.subscription-detail-panel th,.subscription-detail-panel td{border-bottom:1px solid color-mix(in srgb,var(--primary) 16%,transparent);padding:10px 8px;text-align:left}.subscription-detail-panel th{color:var(--muted);font-size:12px;text-transform:uppercase}.subscription-detail-panel .gifted-units-column{background:color-mix(in srgb,#7b5ea7 12%,white);color:#6e4e9c;font-weight:700}.subscription-detail-panel th.gifted-units-column{color:#6e4e9c}.mobile-term-title,.mobile-term-unit-summary{display:none}.desktop-term-dates{display:inline}.gifted-unit-chip{background:color-mix(in srgb,#7b5ea7 14%,white);color:#6e4e9c}.subscription-detail-panel .text-link-button{color:var(--primary);padding:0}.expanded-term-row td{background:color-mix(in srgb,var(--paper) 70%,white);padding:0}.expanded-term-content{display:grid;gap:8px;padding:14px 16px}.term-ledger-content{gap:16px;padding:14px 18px}.term-ledger{background:#fff;border:1px solid var(--line);color:var(--ink);width:100%}.term-ledger-row{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(170px,.7fr) 64px;padding:9px 12px}.term-ledger-row+.term-ledger-row{border-top:1px solid var(--line)}.term-ledger-row>:last-child{text-align:right}.term-ledger-heading{background:color-mix(in srgb,var(--paper) 75%,white);color:var(--muted);font-size:12px;font-weight:700}.term-ledger-total{background:color-mix(in srgb,var(--paper) 75%,white)}.term-ledger-empty{color:var(--muted);padding:12px}.term-service-link{font-weight:600;text-align:left}@media (max-width: 520px){.term-ledger-row{gap:8px;grid-template-columns:minmax(0,1fr) minmax(90px,.9fr) 42px;padding:9px 8px}}.expanded-term-content ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.expanded-term-content li{color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.term-detail-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(240px,.9fr)}.subscription-term-details-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.subscription-term-detail-item{display:grid;gap:3px}.subscription-term-detail-item strong{color:var(--ink);font-size:14px}.subscription-term-detail-item small{color:var(--muted);line-height:1.45}.subscription-detail-panel .subscription-service-link{font-size:14px;font-weight:700;text-align:left;width:fit-content}.expanded-term-content .term-service-usage-item{align-items:flex-start;display:grid;gap:4px;grid-template-columns:minmax(220px,1fr) minmax(260px,auto);justify-content:stretch}.term-service-usage-item span,.term-order-item span,.term-service-usage-item small{display:block}.expanded-term-content strong{color:var(--ink)}.subscription-detail-panel .expanded-term-row td{border-left:6px solid color-mix(in srgb,var(--primary) 60%,#739680)}.ceo-service-task-group>header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:0 0 8px}.ceo-service-task-group>header .service-collaborate-button{margin-left:auto}.ceo-service-task-group>header>div{display:grid;gap:3px}.ceo-service-task-group>header strong{color:var(--primary);font-size:14px}.ceo-service-task-group>header span{color:var(--muted);font-size:12px}@media (max-width: 900px){.ceo-buckets{grid-template-columns:1fr}}.get-in-touch-modal textarea{min-height:160px;resize:vertical;width:100%}.modal-guidance{background:#de79891a;border:1px solid rgb(222 121 137 / 28%);border-radius:8px;color:var(--ink);line-height:1.5;padding:12px 14px}.inline-link-button{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline}.inline-link-button:hover,.inline-link-button:focus-visible{color:var(--ink)}.ceo-task-assignee{color:var(--muted);align-items:baseline;display:flex;gap:4px;margin:0;min-width:0;overflow:hidden;white-space:nowrap}.ceo-task-assignee span{font-size:11px;font-weight:400;text-transform:none}.ceo-task-assignee-name{color:var(--muted);font-size:11px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none}.email-manager-modal{max-width:min(1180px,calc(100vw - 48px))}.email-manager-layout{display:grid;gap:24px;grid-template-columns:minmax(220px,300px) 1fr}.email-template-form{align-content:start;display:grid;gap:18px;min-width:0}.email-template-form label{color:var(--muted);display:grid;font-size:13px;font-weight:800;gap:8px;width:100%}.email-template-form input[type=text],.email-template-form input:not([type]),.email-template-form textarea{box-sizing:border-box;display:block;font-weight:400;width:100%}.email-template-form textarea{min-height:220px;resize:vertical}.email-image-preview{align-items:center;border:1px solid color-mix(in srgb,var(--ink) 18%,white);display:grid;gap:12px;justify-content:center;padding:12px}.email-image-preview img{height:250px;justify-self:center;max-width:250px;object-fit:contain;width:250px}.remove-email-image{background:#fff;border:1px solid var(--primary);border-radius:999px;color:var(--primary);cursor:pointer;font:inherit;font-size:12px;font-weight:800;justify-self:center;padding:8px 14px}.remove-email-image:hover,.remove-email-image:focus-visible{background:var(--primary);color:#fff}.nested-backdrop{z-index:80}.email-history-modal{max-height:min(760px,calc(100vh - 48px));overflow:auto}.email-history-list{display:grid;gap:10px;margin-top:16px}.email-history-list article{border:1px solid color-mix(in srgb,var(--primary) 28%,white);display:grid;gap:4px;padding:12px}.email-history-list small,.email-history-list span,.email-history-list p{color:var(--muted);margin:0}.auth-mode-tabs,.auth-provider-row{display:flex;flex-wrap:wrap;gap:8px}.auth-mode-tabs button,.auth-provider-row button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:800;padding:8px 12px}.auth-mode-tabs button.active,.auth-provider-row button.active{background:var(--primary);border-color:var(--primary);color:#fff}.login-panel textarea{border:1px solid color-mix(in srgb,var(--ink) 28%,white);border-radius:0;color:var(--ink);min-height:110px;padding:10px;resize:vertical;width:100%}.google-signin-area{display:flex;justify-content:center;min-height:44px}.login-divider{align-items:center;color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-template-columns:1fr auto 1fr;gap:10px;text-transform:uppercase}.login-divider:before,.login-divider:after{background:var(--line);content:"";height:1px}.text-link-button{background:transparent;border:0;color:var(--primary);font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:3px}@media (max-width: 760px){.email-manager-layout{grid-template-columns:1fr}}.work-target-pulse{animation:work-target-pulse 2.4s ease-in-out;scroll-margin-top:90px}@keyframes work-target-pulse{0%,to{box-shadow:none}15%,65%{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 28%,transparent),0 0 24px color-mix(in srgb,var(--primary) 18%,transparent)}}.admin-tab-panel .lower-grid{grid-template-columns:1fr}.admin-tab-panel .service-calendar{min-height:0}.admin-tab-panel .task-section,.admin-tab-panel .document-library{margin:0}@media (max-width: 980px){.admin-workspace{grid-template-columns:1fr}.admin-sidebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;position:static}.admin-sidebar-primary,.admin-sidebar-global{display:contents}.admin-sidebar-global{margin-top:0}.admin-sidebar-global:before{display:none}.admin-settings-grid{grid-template-columns:1fr}.admin-sidebar-title{grid-column:1 / -1}}@media (max-width: 760px){.admin-dashboard-page{padding-inline:12px;padding-top:0}.admin-page-header{align-items:stretch;border-radius:18px;display:grid;grid-template-columns:1fr;row-gap:8px}.admin-page-header h1{white-space:normal}.admin-page-header .admin-brand-lockup{flex:none;min-width:0;width:100%}.admin-page-header .header-actions{flex:none;gap:8px;justify-content:flex-end;width:100%}.admin-sidebar{grid-template-columns:1fr}.admin-tab-toolbar{align-items:stretch;flex-direction:column}.admin-tab-toolbar .primary-action,.admin-tab-toolbar .client-filter,.admin-tab-toolbar .client-filter select{min-width:0;width:100%}}@media (max-width: 760px){.ceo-page{gap:14px;max-width:none;padding-inline:10px;padding-top:0}.ceo-header{align-items:center;border-left:0;border-radius:0;border-right:0;border-top:0;display:grid;margin-inline:-10px;padding:12px;top:0;width:calc(100% + 20px)}.ceo-brand{align-items:center;justify-content:flex-start;gap:10px;min-width:0;text-align:left;width:100%}.ceo-brand .company-logo,.ceo-brand .logo-fallback{flex:0 0 auto;height:42px;width:42px}.ceo-brand h1{font-size:20px;line-height:1.15}.ceo-brand p{font-size:12px;overflow-wrap:anywhere}.contact-card h3,.contact-card p{text-align:center;width:100%}.ceo-header-actions{grid-column:1 / -1}.ceo-header-actions{align-items:stretch;width:100%}.feeling-widget{align-items:flex-start;flex-direction:column;gap:8px}.feeling-widget div{width:100%}.feeling-widget button{flex:1 1 calc(50% - 8px)}.feeling-widget small{text-align:left}.ceo-header-pill,.logout-button{justify-content:center;text-align:center;width:100%}.partnership-band{border-radius:18px;padding:16px}.partnership-inner,.rolodex{grid-template-columns:1fr}.contact-card,.partnership-focus{height:auto;justify-self:stretch;max-width:none;min-height:160px;text-align:left}.partnership-actions{align-items:stretch;flex-direction:column}.ceo-subscription-widget{align-items:flex-start;flex-direction:column;gap:8px}.ceo-subscription-widget small{margin-left:0;text-align:left}.ceo-card{border-radius:14px;padding:16px}.ceo-section-title-row{align-items:flex-start;flex-direction:column}.icon-toggle-button{align-self:flex-start}.ceo-task{align-items:start;gap:6px;grid-template-columns:1fr}.ceo-task small{grid-column:auto}.todo-card .service-calendar{overflow-x:auto}.todo-card .calendar-weekdays,.todo-card .calendar-week{min-width:700px}.order-modal{border-radius:14px;max-height:calc(100vh - 20px);padding:34px 16px 22px;width:calc(100vw - 20px)}.order-modal h2{font-size:26px}.order-form{gap:14px}.two-col,.three-col{grid-template-columns:1fr}.upload-control{align-items:flex-start;flex-direction:column}.subscription-detail-panel{overflow-x:auto}.subscription-detail-panel table{min-width:680px}}.icon-toggle-button .calendar-toggle-icon{position:relative;width:22px;height:22px;border:2px solid currentColor;border-radius:5px;display:inline-block}.icon-toggle-button .calendar-toggle-icon:before{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid currentColor}@media (max-width: 760px){html,body,#root{max-width:100%;overflow-x:hidden}body{font-size:14px}input,select,textarea,button{font-size:16px}button,.preview-dashboard-button,.primary-action,.modal-action,.text-link-button,.ceo-header-pill,.logout-button{min-height:44px}.rollover-modal-backdrop{padding:24px 10px}.rollover-manager-modal{padding:22px 12px}.rollover-heading,.attention-action-card,.rollover-actions{align-items:stretch;flex-direction:column}.rollover-summary{justify-content:flex-start}.admin-dashboard-page,.ceo-page{padding-inline:10px}.ceo-route-page{padding-left:0;padding-right:0}.admin-dashboard-page{padding-top:0}.admin-page-header,.ceo-header{border-radius:0;margin-top:0;margin-inline:-10px;padding-inline:14px}.admin-page-header{align-items:stretch;display:grid;grid-template-columns:1fr;gap:10px}.admin-page-header .header-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:flex-end;width:100%}.admin-page-header .admin-mobile-menu-button{margin-right:auto}.admin-page-header .inbox-trigger{flex:0 0 38px;font-size:21px;height:38px;min-height:38px;min-width:38px;padding:0;width:38px}.admin-page-header .admin-brand-lockup{flex:none;min-width:0;width:100%}.admin-page-header h1,.ceo-brand h1{font-size:clamp(22px,7vw,32px);line-height:1.1}.admin-workspace{display:block}.admin-mobile-menu-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:inline-flex;font:inherit;font-weight:800;flex:0 0 38px;justify-content:center;height:38px;min-height:38px;padding:0;width:38px}.admin-mobile-menu-button span{font-size:20px;line-height:1}.admin-mobile-menu-backdrop{background:#2e2e2e5c;border:0;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:118}.admin-sidebar,.admin-workspace.sidebar-collapsed .admin-sidebar{background:#739680;border-bottom:0;border-radius:0 18px 18px 0;box-shadow:16px 0 40px #40404033;color:#fff;display:flex;gap:0;inset:0 auto 0 0;margin:0;max-height:none;max-width:min(320px,calc(100vw - 56px));min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:10px 0 20px;position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:min(320px,calc(100vw - 56px));z-index:120}.admin-workspace.mobile-menu-open .admin-sidebar,.admin-workspace.sidebar-collapsed.mobile-menu-open .admin-sidebar{transform:translate(0)}.admin-sidebar-primary,.admin-sidebar-global{display:flex;flex:0 0 auto;flex-direction:column;gap:0;margin:0;min-width:0}.admin-sidebar-global{background:#5f7f6b;border-left:0;margin-top:auto;padding-left:0}.admin-sidebar-global:before{display:none}.admin-sidebar button,.admin-sidebar button.global-admin-tab,.admin-sidebar .sidebar-toggle{background:transparent;border:0;border-left:5px solid transparent;border-radius:0;color:#fff;flex:0 0 auto;min-height:44px;min-width:0;padding:13px 18px 13px 24px;width:100%}.admin-sidebar button:hover,.admin-sidebar button.active,.admin-sidebar button.global-admin-tab:hover,.admin-sidebar button.global-admin-tab.active{background:color-mix(in srgb,#739680 74%,white);border-left-color:color-mix(in srgb,white 86%,#739680);color:#fff}.admin-workspace.sidebar-collapsed .admin-sidebar .sidebar-toggle{min-width:0;padding:13px 18px;width:100%}.admin-tab-content{min-width:0}.dashboard-toolbar,.admin-tab-toolbar,.section-heading,.calendar-heading,.application-error-heading,.application-error-search{align-items:stretch;flex-direction:column}.client-filter,.client-filter select,.modal-search,.modal-search input,.compact-search,.compact-search input{max-width:none;width:100%}.dashboard-grid,.admin-dashboard-grid,.lower-grid,.admin-settings-grid,.subscription-level-editor-grid,.manage-columns,.form-grid,.term-form-grid,.service-form-grid,.content-form-grid,.two-col,.three-col{grid-template-columns:1fr!important}.section-band,.client-summary,.ceo-card,.document-library,.subscription-detail-panel,.application-error-panel,.subscription-levels-admin-panel,.manage-panel,.task-bank-editor,.email-template-help{border-radius:14px;padding:14px}.bucket-labels,.ceo-bucket-labels{display:none}.bucket-grid,.ceo-buckets{display:grid;grid-template-columns:1fr!important;gap:14px;--pipeline-column-height: 460px}.bucket,.ceo-bucket{height:var(--pipeline-column-height);min-height:var(--pipeline-column-height)}.bucket-list{max-height:none}.inbox-modal{max-height:calc(100vh - 24px);overflow:hidden;padding:40px 12px 14px;width:min(420px,calc(100vw - 18px))}.inbox-modal .modal-close{font-size:28px;min-height:44px;min-width:44px;right:4px;top:0}.inbox-header,.inbox-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.inbox-header{gap:8px;padding-right:36px}.inbox-header h2{margin:0}.inbox-header-actions{justify-content:start}.inbox-filters{display:none}.inbox-mobile-quick-filters{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.inbox-mobile-quick-filters button,.inbox-mobile-quick-filters .inbox-client-autocomplete{background:var(--primary-soft);border:1px solid var(--line)!important;border-radius:0;color:var(--text);font:800 12px/1.2 Montserrat,sans-serif;min-height:34px;padding:7px 8px}.inbox-mobile-quick-filters button.active{background:var(--primary);color:#fff}.inbox-mobile-quick-filters .inbox-client-autocomplete{background:#fff;grid-column:1 / -1;min-width:0;width:100%}.inbox-mobile-quick-filters input{border:1px solid var(--line);font:inherit;grid-column:1 / -1;min-height:34px;min-width:0;padding:0 10px}.inbox-layout{grid-template-columns:1fr}.inbox-filters input,.inbox-filters select{min-height:34px}.inbox-layout{min-height:0}.inbox-list{border-right:0;max-height:210px}.inbox-list-item{border-radius:0!important;gap:1px;grid-template-columns:minmax(0,1fr);padding:8px 10px}.inbox-list-date,.inbox-list-service{font-size:11px;overflow-wrap:normal}.inbox-list-date{padding-right:0}.inbox-list-title{font-size:13px;line-height:1.15;overflow-wrap:anywhere}.inbox-list-service{justify-self:start;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.inbox-detail-heading{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.inbox-detail-heading .unread-dot{align-self:start;max-width:100%}.inbox-detail{border-top:1px solid var(--line);gap:10px;max-height:calc(100vh - 390px);min-height:180px;min-width:0;overflow-y:auto;overflow-wrap:anywhere;padding:12px}.inbox-detail>*,.inbox-detail-heading,.inbox-meta-list,.inbox-actions{min-width:0;max-width:100%}.inbox-thumbnail-button img{height:74px;width:96px}.inbox-actions{display:grid;grid-template-columns:1fr}.inbox-actions .inbox-filter-style-button{background:var(--primary-soft)!important;border:1px solid var(--line)!important;border-radius:0!important;color:var(--text)!important;font:800 12px/1.2 Montserrat,sans-serif!important;min-height:34px;padding:7px 8px!important;width:100%}.service-item{grid-template-columns:auto minmax(0,1fr)}.service-item .service-date-line,.service-item small,.service-item em,.service-item .service-client-name{overflow-wrap:anywhere}.task-section-heading,.service-task-header,.task-card header,.task-row,.ceo-task{align-items:stretch;grid-template-columns:1fr!important}.task-row,.ceo-task{gap:8px;padding-block:10px}.table-actions,.term-row-actions,.rush-review-actions,.content-panel-actions,.bank-actions,.partnership-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.modal-backdrop,.ceo-page .modal-backdrop{align-items:flex-start;overflow-y:auto;padding:72px 10px 12px}.manage-modal,.order-modal,.usage-modal,.orders-modal,.inspo-modal,.history-modal,.choice-modal,.confirm-modal,.task-alert-modal,.new-client-modal,.task-bank-modal,.email-manager-modal,.email-history-modal,.content-manager-modal{border-radius:14px;max-height:calc(100dvh - 24px);max-width:none;overflow-y:auto;padding:34px 14px 18px;width:calc(100vw - 20px)}.manage-modal{padding-top:42px}.modal-close{min-height:36px;min-width:36px;right:10px;top:8px}.email-template-layout,.task-bank-layout,.task-bank-add-task-row,.task-template-row,.service-editor-grid{grid-template-columns:1fr!important}.collaborate-nav{display:grid;grid-template-columns:1fr}.upload-control,.file-drop{align-items:stretch;flex-direction:column}.client-summary table,.compact-section table,.document-library table,.subscription-detail-panel table,.orders-modal table,.usage-modal table{min-width:0!important;width:100%}.client-summary thead,.compact-section thead,.document-library thead,.subscription-detail-panel thead,.orders-modal thead,.usage-modal thead{display:none}.client-summary table,.client-summary tbody,.client-summary tr,.client-summary td,.compact-section table,.compact-section tbody,.compact-section tr,.compact-section td,.document-library table,.document-library tbody,.document-library tr,.document-library td,.subscription-detail-panel table,.subscription-detail-panel tbody,.subscription-detail-panel tr,.subscription-detail-panel td,.orders-modal table,.orders-modal tbody,.orders-modal tr,.orders-modal td,.usage-modal table,.usage-modal tbody,.usage-modal tr,.usage-modal td{display:block}.client-summary tbody tr,.compact-section tbody tr,.document-library tbody tr,.subscription-detail-panel tbody tr,.orders-modal tbody tr,.usage-modal tbody tr{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 10px;overflow:hidden;padding:8px 10px}.client-summary td,.compact-section td,.document-library td,.subscription-detail-panel td,.orders-modal td,.usage-modal td{border:0;display:grid;gap:8px;grid-template-columns:minmax(86px,34%) minmax(0,1fr);height:auto;min-height:0;overflow:visible;padding:8px 0;text-align:left}.client-summary td:last-child{align-items:start}.client-summary td:last-child .table-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.client-summary td:last-child .preview-dashboard-button{min-width:0;width:100%}.client-summary td:before,.compact-section td:before,.document-library td:before,.subscription-detail-panel td:before,.orders-modal td:before,.usage-modal td:before{color:var(--primary);content:"";font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.client-summary td:nth-child(1):before{content:"Client"}.client-summary td:nth-child(2):before{content:"Logo"}.client-summary td:nth-child(3):before{content:"Subscription"}.client-summary td:nth-child(4):before{content:"Units"}.client-summary td:nth-child(5):before{content:"Actions"}.compact-section td:nth-child(1):before{content:"Client"}.compact-section td:nth-child(2):before{content:"Term"}.compact-section td:nth-child(3):before{content:"Dates"}.compact-section td:nth-child(4):before{content:"Units"}.compact-section td:nth-child(5):before{content:"Used"}.compact-section td:nth-child(6):before{content:"Actions"}.subscription-detail-panel td:nth-child(1):before{content:"Dates"}.subscription-detail-panel td:nth-child(2):before{content:"Paid"}.subscription-detail-panel td:nth-child(3):before{content:"Gifted units"}.subscription-detail-panel td:nth-child(4):before{content:"Rollover"}.subscription-detail-panel td:nth-child(5):before{content:"Used"}.subscription-detail-panel td:nth-child(6):before{content:"Remaining"}.subscription-detail-panel tbody tr:not(.expanded-term-row){background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:0;margin-bottom:12px;padding:10px}.subscription-detail-panel tbody tr:not(.expanded-term-row) td:nth-child(n+2){display:none}.subscription-detail-panel tbody tr:not(.expanded-term-row) td:first-child{display:grid;gap:8px}.subscription-detail-panel td{align-items:start;border-bottom:1px solid color-mix(in srgb,var(--primary) 10%,transparent);grid-template-columns:minmax(110px,42%) minmax(0,1fr);line-height:1.35}.subscription-detail-panel td:last-child{border-bottom:0}.subscription-detail-panel tbody tr:not(.expanded-term-row) td:first-child:before{content:none}.subscription-detail-panel tbody tr:not(.expanded-term-row) td:nth-child(2){grid-template-columns:minmax(70px,auto) minmax(0,1fr)}.desktop-term-dates{display:none}.mobile-term-title{color:var(--ink);display:block;font-size:15px}.mobile-term-unit-summary{display:flex;flex-wrap:wrap;gap:6px}.mobile-term-unit-summary span{align-items:center;background:color-mix(in srgb,var(--paper) 68%,white);border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;gap:4px;line-height:1;padding:7px 9px;white-space:nowrap}.mobile-term-unit-summary .mobile-term-unit-action{align-items:center;background:color-mix(in srgb,var(--paper) 68%,white);border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;line-height:1;padding:7px 9px;white-space:nowrap}.mobile-term-unit-summary .mobile-term-unit-action:hover{background:color-mix(in srgb,var(--primary) 12%,white);color:var(--primary)}.mobile-term-unit-summary b,.mobile-term-unit-summary .text-link,.mobile-term-unit-summary .mobile-term-unit-action b{color:var(--ink);font-size:12px;font-weight:800}.mobile-term-unit-summary .gifted-unit-chip{background:color-mix(in srgb,#7b5ea7 16%,white);border-color:color-mix(in srgb,#7b5ea7 34%,white);color:#6e4e9c}.subscription-detail-panel td.gifted-units-column{border-radius:8px;margin:2px 0;padding:8px}.subscription-detail-panel .expanded-term-content{padding:12px 0 4px}.subscription-detail-panel .expanded-term-content li{display:grid;gap:4px}.term-detail-grid{gap:14px;grid-template-columns:1fr}.expanded-term-content .term-service-usage-item{grid-template-columns:1fr}.subscription-detail-panel .expanded-term-content small{line-height:1.4}.orders-modal td:nth-child(1):before{content:"Order ID"}.orders-modal td:nth-child(2):before{content:"Date ordered"}.orders-modal td:nth-child(3):before{content:"Service"}.orders-modal td:nth-child(4):before{content:"Type"}.orders-modal td:nth-child(5):before{content:"Units"}.orders-modal td:nth-child(6):before{content:"Total"}.orders-modal td:nth-child(7):before{content:"QuickBooks"}.orders-modal td:nth-child(8):before{content:"Billed"}.orders-modal td:nth-child(9):before{content:"Actions"}.document-library td:nth-child(1):before{content:"Date"}.document-library td:nth-child(2):before{content:"Area"}.document-library td:nth-child(3):before{content:"Service / Task"}.document-library td:nth-child(4):before{content:"Document"}.document-library td:nth-child(5):before{content:"Document"}.document-library table.has-finished-product-column td:nth-child(2):before{content:"Client"}.document-library table.has-finished-product-column td:nth-child(3):before{content:"Service / Area"}.document-library table.has-finished-product-column td:nth-child(4):before{content:"Task / Type"}.document-library table.has-finished-product-column td:nth-child(5):before{content:"Document"}.document-library table.has-finished-product-column td:nth-child(6):before{content:"Finished Product"}.usage-modal:not(.orders-modal)>table td:nth-child(1):before{content:"Service"}.usage-modal:not(.orders-modal)>table td:nth-child(2):before{content:"Dates"}.usage-modal:not(.orders-modal)>table td:nth-child(3):before{content:"Status"}.usage-modal:not(.orders-modal)>table td:nth-child(4):before{content:"Units"}.expanded-term-row,.expanded-term-row td,.expanded-term-row td:before,tr:has(td[colspan]) td:before{content:none!important}.expanded-term-row td,tr:has(td[colspan]) td{display:block;grid-template-columns:1fr}.service-calendar{overflow-x:auto;padding-bottom:8px}.month-calendar,.calendar-weekdays,.calendar-week{min-width:720px}.calendar-service-block{min-height:38px;padding:6px 8px}.back-to-top{bottom:12px;right:10px}}@media (max-width: 480px){.admin-page-header,.ceo-header{gap:10px}.feeling-widget div{display:grid;grid-template-columns:1fr}.ceo-brand,.admin-page-header{min-width:0}.contact-card,.partnership-focus{min-height:140px}.client-summary td,.compact-section td,.document-library td,.subscription-detail-panel td,.orders-modal td,.usage-modal td{grid-template-columns:1fr}.client-summary td:last-child .table-actions{grid-template-columns:1fr}.client-summary td:before,.compact-section td:before,.document-library td:before,.subscription-detail-panel td:before,.orders-modal td:before,.usage-modal td:before{margin-bottom:-4px}}.icon-toggle-button .calendar-toggle-icon:after{content:"";position:absolute;width:4px;height:4px;left:5px;top:10px;background:currentColor;border-radius:1px;box-shadow:6px 0 0 currentColor,0 6px 0 currentColor,6px 6px 0 currentColor}.icon-toggle-button .todo-toggle-icon{position:relative;width:20px;height:20px;border:2px solid currentColor;border-radius:50%;display:inline-block}.icon-toggle-button .todo-toggle-icon:after{content:"";position:absolute;width:8px;height:4px;left:4px;top:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.rush-pending-pill{display:inline-flex;align-items:center;width:fit-content;border:1px solid #e4b65d;border-radius:999px;background:#fff4d8;color:#5d4a16;font-size:11px;font-weight:700;line-height:1;padding:6px 9px}.rush-review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px}.rush-review-actions button{border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:11px;font-weight:700;padding:6px 10px}.rush-review-actions .approve-rush{background:#739680;color:#fff}.rush-review-actions .decline-rush{background:#fff;border-color:var(--pink, #db7784);color:var(--pink, #db7784)}.ceo-bucket-labels{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 -10px}.email-template-help{background:color-mix(in srgb,var(--primary-soft) 45%,white);border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;padding:12px 14px}.email-template-help strong{color:var(--primary);font-size:13px}.email-template-help p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.digest-layout-fields{border:0;border-top:1px solid var(--line);display:grid;gap:12px;margin:4px 0 0;min-width:0;padding:18px 0 0}.digest-layout-fields h3,.digest-layout-fields p{margin:0}.digest-layout-fields label{display:grid;gap:5px;min-width:0}.digest-layout-fields label .muted{font-size:12px;font-weight:400}.digest-layout-fields textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;width:100%}.email-template-form .bank-actions{align-items:stretch}.email-template-form .bank-actions .preview-dashboard-button{align-self:end;min-height:52px;padding:0 20px}.digest-preview-modal,.rendered-email-modal{max-width:min(920px,calc(100vw - 32px));width:100%}.digest-recipient-picker{display:grid;font-weight:800;gap:6px;margin:18px 0}.digest-recipient-picker select{background:#fff;border:1px solid var(--line);min-height:42px;padding:8px 10px;width:100%}.email-history-filters{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) minmax(140px,.7fr) minmax(140px,.7fr);margin-bottom:16px}.email-history-filters label{display:grid;gap:5px;min-width:0}.email-history-filters .modal-search{margin:0}.email-history-filters select,.email-history-filters input{background:#fff;border:1px solid var(--line);box-sizing:border-box;height:42px;min-height:42px;padding:8px 10px;width:100%}.rendered-email-preview{display:grid;gap:10px;margin-top:16px}.sent-email-meta{color:var(--muted);line-height:1.5;margin:12px 0}@media (max-width: 960px){.email-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.rendered-email-preview>strong{color:var(--ink)}.rendered-email-preview iframe,.rendered-email-preview pre{background:#fff;border:1px solid var(--line);min-height:480px;overflow:auto;padding:0;white-space:pre-wrap;width:100%}.rendered-email-preview pre{padding:18px}.email-history-view-button{align-self:start;background:var(--primary-soft);border:1px solid var(--line);border-radius:4px;color:var(--primary-dark);font-weight:800;padding:7px 10px}.gifted-units-modal{border-radius:8px;max-width:500px;padding:34px}.gifted-units-heading{display:grid;gap:5px;margin-bottom:24px}.gifted-units-heading h2,.gifted-units-heading p{margin:0}.gifted-units-heading h2{color:var(--ink);font-size:24px}.gifted-units-heading p{color:var(--muted);font-size:14px}.gifted-units-form{display:grid;gap:18px}.gifted-units-field{display:grid;gap:7px}.gifted-units-field>span{color:var(--ink);font-size:13px;font-weight:800}.gifted-units-field input,.gifted-units-field textarea{background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--ink);font:inherit;padding:10px 12px;width:100%}.gifted-units-field input{max-width:160px;min-height:42px}.gifted-units-field textarea{min-height:108px;resize:vertical}.gifted-units-field input:focus,.gifted-units-field textarea:focus{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 18%,transparent);outline-offset:1px}.gifted-units-summary{background:color-mix(in srgb,var(--primary-soft) 64%,white);border:1px solid var(--line);border-radius:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.gifted-units-summary div{display:grid;gap:3px}.gifted-units-summary div+div{border-left:1px solid var(--line);padding-left:16px}.gifted-units-summary span{color:var(--muted);font-size:12px}.gifted-units-summary strong{color:var(--ink);font-size:20px}.gifted-units-actions{display:flex;gap:10px;justify-content:flex-end}.gifted-units-actions .modal-action,.gifted-units-actions .secondary-action{border-radius:4px;box-sizing:border-box;height:44px;margin-top:0;min-height:44px;padding:8px 14px;width:auto}.gifted-units-actions .secondary-action{background:#fff;border:1px solid var(--line);color:var(--ink)}.gifted-units-history{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.gifted-units-history p{color:var(--muted);margin:6px 0 0}.gifted-units-history ul{margin-top:10px}.expanded-term-content .gifted-units-history li{align-items:start;border-top:1px solid var(--line);display:grid;gap:4px;justify-content:stretch;padding:10px 0}.gifted-units-history li p{color:var(--ink);margin:0;overflow-wrap:anywhere}.gifted-units-history li small{color:var(--muted);display:block;margin-top:4px}@media (max-width: 520px){.gifted-units-modal{padding:30px 20px 22px}.gifted-units-summary{grid-template-columns:1fr}.gifted-units-summary div+div{border-left:0;border-top:1px solid var(--line);margin-top:10px;padding-left:0;padding-top:10px}}@media (max-width: 720px){.email-history-filters{grid-template-columns:1fr}.rendered-email-preview iframe,.rendered-email-preview pre{min-height:360px}}.ceo-page .modal-backdrop{align-items:flex-start;padding-top:112px;z-index:120}.modal-backdrop.inbox-backdrop{align-items:flex-start;overflow-y:auto;padding:16px 12px;z-index:140}.inbox-backdrop .inbox-modal{margin-block:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.ceo-page .order-modal{max-height:calc(100vh - 136px)}.ceo-wins-label{color:var(--primary);font-size:12px;grid-column:1 / -1;margin:-2px 0 -12px;text-align:right}.application-error-panel,.logged-in-users-panel{margin-top:22px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px}.application-error-heading,.application-error-row,.application-error-search{display:flex;align-items:center;justify-content:space-between;gap:14px}.application-error-heading h4{margin:0 0 4px}.application-error-heading button,.application-error-search button{border:0;border-radius:999px;background:var(--primary);color:#fff;font-weight:800;padding:10px 18px}.application-error-search{align-items:flex-end;margin:16px 0;justify-content:flex-start}.application-error-search label{flex:1;max-width:680px}.application-error-list{display:grid;gap:12px;max-height:420px;overflow:auto;padding-right:4px}.application-error-list article{border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px}.application-error-row strong{color:var(--ink);font-size:15px}.application-error-row span,.application-error-meta span{color:var(--muted);font-size:12px}.application-error-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:8px 0}.application-error-list summary{cursor:pointer;color:var(--primary);font-weight:800}.application-error-list pre{max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:12px}.logged-in-users-table-wrap{margin-top:16px;overflow-x:auto}.logged-in-users-table{border-collapse:collapse;min-width:960px;width:100%}.logged-in-users-table th,.logged-in-users-table td{border-bottom:1px solid var(--line);color:var(--ink);font-size:13px;padding:12px 10px;text-align:left;vertical-align:top}.logged-in-users-table th{color:var(--primary);font-weight:900;text-transform:uppercase}.logged-in-users-table tbody tr:nth-child(2n){background:#f8f8f8}.logged-in-users-table td strong,.logged-in-users-table td span{display:block}.logged-in-users-table td span{color:var(--muted);font-size:12px;margin-top:3px}.subscription-detail-description,.collab-instructions{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.subscription-detail-description{margin-bottom:16px}.collab-instructions{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.collab-instructions a{color:var(--primary);font-weight:800}.content-panel.manage-panel,.embedded-modal-host .content-panel.manage-panel{border:1px solid var(--line);padding-left:24px}.embedded-modal-host .content-panel.manage-panel{background:#fff}.menu-alert-badge{align-items:center;background:#fff3b0;border:1px solid rgba(255,255,255,.7);border-radius:999px;color:#4a3b00!important;display:inline-flex!important;font-size:11px!important;font-weight:900;justify-content:center;line-height:1!important;margin-left:8px;min-height:20px;min-width:20px;opacity:1!important;padding:4px 6px;vertical-align:middle}.menu-alert-badge.overdue{background:#b3261e;color:#fff!important}.task-section-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.task-heading-alert{background:#b3261e;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;line-height:1;padding:7px 10px}.subscription-levels-admin-panel{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:16px;padding:18px}.subscription-levels-admin-panel .section-heading{margin:0}.subscription-level-editor-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-level-editor-grid form{background:color-mix(in srgb,var(--primary-soft) 35%,white);border:1px solid var(--line);border-radius:12px;display:grid;gap:12px;padding:14px}.subscription-level-editor-grid h5{color:var(--primary);font-size:18px;font-weight:800;margin:0}.subscription-level-editor-grid label{display:grid;gap:6px}.subscription-level-editor-grid .wide{grid-column:1 / -1}.subscription-level-editor-grid textarea{resize:vertical}.subscription-level-editor-grid button{background:var(--primary);border:0;border-radius:999px;color:#fff;font-weight:800;min-height:42px;padding:0 18px}.subscription-level-editor-grid button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 82%,var(--ink));color:#fff}@media (max-width: 900px){.subscription-level-editor-grid{grid-template-columns:1fr}}.ceo-mobile-bottom-nav,.ceo-mobile-more-backdrop{display:none}@media (max-width: 760px){.ceo-page{padding-bottom:92px}.ceo-header-actions .ceo-header-pill,.ceo-header-actions .logout-button{display:none}.ceo-header-actions,.ceo-header-action-row{width:100%}.ceo-header-account-row{justify-content:flex-end}.ceo-header-actions .feeling-widget{width:100%}.partnership-inner{gap:16px}.rolodex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:visible;padding:0}.contact-card{flex:1 1 auto;min-height:150px;padding:14px;transform:none!important;box-shadow:0 10px 22px #4040401f}.contact-card h3{font-size:15px;line-height:1.2;margin:8px 0 4px}.contact-card p{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.avatar,.contact-avatar-image{height:44px;width:44px}.partnership-focus{height:auto;justify-self:stretch;max-height:220px;max-width:none;min-height:150px;overflow:auto;padding:16px;transform:none!important;width:100%}.partnership-focus p{font-size:15px;line-height:1.45}.partnership-actions{flex-direction:row;flex-wrap:wrap}.ceo-mobile-bottom-nav{align-items:center;background:#fff;border-top:1px solid var(--line);bottom:0;box-shadow:0 -12px 30px #4040401f;display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));position:fixed;right:0;z-index:100}.ceo-mobile-bottom-nav button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--text);display:inline-flex;font:800 12px/1.2 Montserrat,sans-serif;justify-content:center;min-height:44px;padding:8px 6px}.ceo-mobile-bottom-nav .mobile-nav-icon{fill:none;height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:22px}.ceo-mobile-bottom-nav .mobile-nav-more-dots{font-size:20px;letter-spacing:1px;line-height:1;transform:translateY(-1px)}.ceo-mobile-bottom-nav .mobile-nav-inbox-trigger{display:inline-flex;height:auto;justify-content:center;min-width:0;width:100%}.ceo-mobile-bottom-nav .mobile-nav-inbox-trigger .notification-bell-icon svg{height:21px;width:21px}.ceo-mobile-bottom-nav .mobile-nav-inbox-trigger b{right:6px;top:2px}.ceo-mobile-bottom-nav button:hover,.ceo-mobile-bottom-nav button:focus-visible,.ceo-mobile-bottom-nav button[aria-expanded=true]{background:var(--primary-soft);color:var(--primary);outline:none}.ceo-mobile-more-backdrop{background:#2e2e2e52;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:105}.ceo-mobile-more-drawer{background:#fff;border:1px solid var(--line);border-radius:18px;bottom:calc(72px + env(safe-area-inset-bottom));box-shadow:0 18px 40px #40404033;left:12px;padding:16px;position:absolute;right:12px}.ceo-mobile-more-drawer header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ceo-mobile-more-drawer h2{color:var(--primary);font-size:20px;margin:0}.ceo-mobile-more-actions{display:grid;gap:8px}.ceo-mobile-more-actions button{background:var(--primary-soft);border:1px solid var(--line);border-radius:12px;color:var(--text);font:800 14px/1.2 Montserrat,sans-serif;padding:12px 14px;text-align:left}.ceo-mobile-more-actions button:hover,.ceo-mobile-more-actions button:focus-visible{background:var(--primary);color:#fff;outline:none}}@media (max-width: 480px){.rolodex{grid-template-columns:1fr}}@media (max-width: 760px){.ceo-page .todo-card .service-calendar{margin-inline:0;overflow-x:hidden;padding:0;width:100%}.ceo-page .todo-card .month-calendar,.ceo-page .todo-card .calendar-weekdays,.ceo-page .todo-card .calendar-week,.ceo-page .todo-card .calendar-days,.ceo-page .todo-card .calendar-service-layer{min-width:0;width:100%}.ceo-page .todo-card .calendar-heading{gap:10px}.ceo-page .todo-card .calendar-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.ceo-page .todo-card .calendar-nav span{text-align:center}.ceo-page .todo-card .calendar-nav button{min-height:36px;padding:7px 10px}.ceo-page .todo-card .calendar-weekdays{font-size:10px}.ceo-page .todo-card .calendar-weekdays span{padding:8px 2px}.ceo-page .todo-card .calendar-week,.ceo-page .todo-card .calendar-days,.ceo-page .todo-card .calendar-day{min-height:86px}.ceo-page .todo-card .calendar-day{padding:5px 3px}.ceo-page .todo-card .calendar-day span{font-size:10px}.ceo-page .todo-card .calendar-service-layer{gap:2px 0;padding:24px 2px 4px}.ceo-page .todo-card .calendar-service-block{border-radius:6px;margin:0 1px;min-height:24px;padding:4px 5px}.ceo-page .todo-card .calendar-service-block strong{font-size:10px;line-height:1.1}.ceo-page .todo-card .calendar-service-block span{font-size:9px}}@media (max-width: 420px){.ceo-page .todo-card .calendar-week,.ceo-page .todo-card .calendar-days,.ceo-page .todo-card .calendar-day{min-height:74px}.ceo-page .todo-card .calendar-service-layer{padding-top:22px}.ceo-page .todo-card .calendar-service-block{min-height:20px;padding:3px 4px}.ceo-page .todo-card .calendar-service-block strong{font-size:9px}}@media (max-width: 760px){.ceo-mobile-bottom-nav button.active,.ceo-mobile-bottom-nav button[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.ceo-mobile-bottom-nav .nsl-nav-button{align-items:center;display:inline-flex;gap:5px;justify-content:center}.nsl-flamingo-icon{display:inline-block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:18px;line-height:1;transform:translateY(-1px)}.ceo-header-actions .feeling-widget{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-items:stretch;text-align:left}.ceo-header-account-row{display:none}.ceo-header-actions .feeling-widget .feeling-title{align-items:center;display:flex;justify-self:start;min-height:34px;text-align:left;width:auto}.ceo-header-actions .feeling-widget div{display:flex;flex-wrap:nowrap;gap:4px;justify-self:center;justify-content:center;justify-items:center;max-width:none;width:100%}.ceo-header-actions .feeling-widget button{justify-content:center;min-height:32px;min-width:36px;padding:4px 7px;width:auto}.ceo-header-actions .feeling-widget .feeling-emoji{font-size:17px}.ceo-header-actions .feeling-widget button .feeling-label{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ceo-page .order-modal,.ceo-page .order-form,.ceo-page .order-form label,.ceo-page .order-form input,.ceo-page .order-form select,.ceo-page .order-form textarea,.ceo-page .file-drop{box-sizing:border-box;max-width:100%;min-width:0}.ceo-page .order-form input,.ceo-page .order-form select,.ceo-page .order-form textarea{width:100%}.ceo-page .order-modal{overflow-x:hidden}}@media (max-width: 420px){.ceo-header-actions .feeling-widget div{display:flex;flex-wrap:nowrap;max-width:none}}.admin-footer-links{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.knowledge-base-modal{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);max-height:90vh;max-width:min(1180px,calc(100vw - 32px));overflow:auto;padding:28px;width:100%}.knowledge-base-heading,.knowledge-base-toolbar,.knowledge-editor-row{display:flex;gap:14px}.knowledge-base-heading{align-items:flex-start;justify-content:space-between;padding-right:36px}.knowledge-base-heading h2{color:var(--primary);margin:0 0 6px}.knowledge-base-toolbar{align-items:flex-end;border-bottom:1px solid var(--line);margin:20px 0;padding-bottom:18px}.knowledge-base-toolbar label,.knowledge-article-editor label{display:grid;gap:6px}.knowledge-base-toolbar label:nth-child(2){flex:1}.knowledge-base-toolbar button{background:var(--primary);border:0;border-radius:999px;color:#fff;min-height:42px;padding:0 22px}.knowledge-base-editor-grid{display:grid;gap:18px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr) minmax(280px,1fr)}.knowledge-article-list{display:grid;gap:10px;max-height:640px;overflow:auto}.knowledge-article-button{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;display:grid;gap:5px;padding:12px;text-align:left}.knowledge-article-button.active{background:color-mix(in srgb,var(--primary) 10%,white);border-color:var(--primary)}.knowledge-article-button span{color:var(--muted);font-size:12px}.knowledge-article-editor{display:grid;gap:12px}.knowledge-editor-row{align-items:end}.knowledge-editor-row label{flex:1}.knowledge-article-editor textarea{min-height:320px;resize:vertical}.knowledge-preview{background:color-mix(in srgb,var(--rose-50, #fff5f7) 55%,white);border:1px solid var(--line);border-radius:14px;padding:16px}.knowledge-preview h3{color:var(--primary);margin:0 0 12px}.knowledge-preview article{color:var(--ink);font-size:14px;line-height:1.55}.knowledge-preview article h2,.knowledge-preview article h3{color:var(--ink)}@media (max-width: 960px){.knowledge-base-editor-grid,.knowledge-base-toolbar,.knowledge-base-heading,.knowledge-editor-row{grid-template-columns:1fr;flex-direction:column}.knowledge-base-modal{max-width:calc(100vw - 18px);padding:22px}}.order-delete-button{font-size:12px;padding:0}.service-order-delete-modal .choice-summary span{display:block}.collaboration-backdrop{align-items:flex-start;overflow-y:auto;padding:24px}.ceo-page .collaboration-backdrop{overscroll-behavior:contain;padding-top:24px;z-index:130}.collaboration-modal{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 60px #3d31352e;margin:0 auto;max-width:1180px;overflow:hidden;position:relative;width:100%}.collaboration-header{display:grid;gap:12px;padding:28px 32px 22px}.collaboration-kicker{color:var(--primary);font-size:13px;font-weight:900;letter-spacing:0;text-transform:uppercase}.collaboration-title-row{align-items:start;display:flex;gap:20px;justify-content:space-between}.collaboration-title-row h2,.collaboration-title-row p{margin:0}.collaboration-title-row h2{color:var(--ink);font-size:30px}.collaboration-title-row p{color:var(--muted);margin-top:4px}.collaboration-status{background:#eef5ef;border:1px solid rgba(115,150,128,.35);border-radius:999px;color:#557462;font-size:12px;font-weight:900;padding:7px 11px;text-transform:capitalize;white-space:nowrap}.collaboration-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:7px 16px}.collaboration-meta label{align-items:center;display:inline-flex;gap:5px}.collaboration-meta select{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;max-width:210px;padding:2px 4px}.collaboration-request-details{background:#fafcfa;border:1px solid rgba(115,150,128,.28)}.collaboration-request-details>button{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;font-weight:800;justify-content:space-between;padding:11px 14px;width:100%}.collaboration-request-details dl{border-top:1px solid rgba(115,150,128,.2);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px}.collaboration-request-details dt{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.collaboration-request-details dd{margin:4px 0 0}.collaboration-tabs{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-tabs button{background:#fff;border:0;border-right:1px solid var(--line);color:var(--ink);font-weight:900;min-height:48px}.collaboration-tabs button:last-child{border-right:0}.collaboration-tabs button.active{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary)}.collaboration-content{background:#fff;padding:24px 32px 30px}.collaboration-composer,.collaboration-inline-editor{background:#fff8f9;border:1px solid var(--line);border-radius:12px;display:grid;gap:13px;padding:16px}.collaboration-format-toolbar{display:flex;gap:7px}.collaboration-format-toolbar button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.collaboration-format-toolbar svg,.collaboration-search svg,.collaboration-drop-zone svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.collaboration-editor{background:#fff;border:1px solid var(--line);line-height:1.55;min-height:110px;outline:none;padding:13px}.collaboration-editor:empty:before{color:var(--muted);content:attr(data-placeholder)}.collaboration-editor:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.collaboration-applies{display:grid;gap:7px}.collaboration-applies>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.collaboration-applies>div{display:flex;flex-wrap:wrap;gap:7px}.collaboration-applies button{align-items:center;background:#f7faf8;border:1px solid rgba(115,150,128,.45);border-radius:6px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:31px;padding:0 10px}.collaboration-applies button:before{align-items:center;background:#fff;border:1px solid var(--accent);border-radius:3px;color:#fff;content:"";display:inline-flex;font-size:10px;height:14px;justify-content:center;width:14px}.collaboration-applies button.active{background:#e8f1eb;border-color:var(--accent);color:#466354}.collaboration-applies button.active:before{background:var(--accent);content:"✓"}.collaboration-compose-actions,.collaboration-inline-editor>div:last-child{display:flex;gap:8px}.collaboration-compose-actions button,.collaboration-inline-editor>div:last-child button{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px;font-weight:800;min-height:32px;padding:0 12px}.collaboration-compose-actions button.primary,.collaboration-inline-editor button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.collaboration-search{align-items:center;display:flex;margin:18px 0 4px;position:relative}.collaboration-search svg{color:var(--muted);left:14px;position:absolute}.collaboration-search input{background:#fff;border:1px solid var(--line);color:var(--ink);font:inherit;min-height:43px;outline:none;padding:0 14px 0 42px;width:100%}.collaboration-search input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.collaboration-feed{display:grid}.collaboration-item{border-bottom:1px solid var(--line);display:grid;gap:12px;padding:18px 12px}.collaboration-item>header,.collaboration-replies header{align-items:start;display:flex;gap:12px;justify-content:space-between}.collaboration-item>header>div:first-child{display:grid;gap:2px}.collaboration-item time{color:var(--muted);font-size:12px}.collaboration-date-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px}.collaboration-digest-link{background:transparent;border:0;color:var(--primary);cursor:pointer;font-size:11px;padding:0;text-decoration:underline}.collaboration-digest-link:hover,.collaboration-digest-link:focus-visible{color:var(--ink)}.collaboration-email-now{align-items:center;background:transparent;border:1px solid var(--primary);border-radius:4px;color:var(--primary);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:2px;width:24px}.collaboration-email-now svg{height:16px;width:16px}.collaboration-email-now:hover,.collaboration-email-now:focus-visible{background:var(--primary);color:#fff}.modal-backdrop.collaboration-digest-backdrop,.ceo-page .modal-backdrop.collaboration-digest-backdrop{align-items:center;overflow-y:auto;padding:16px;z-index:200}.collaboration-digest-backdrop .rendered-email-modal{margin-block:auto;max-height:calc(100dvh - 32px);overflow-y:auto}.collaboration-digest-meta{color:var(--muted);font-size:13px}.collaboration-task-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.collaboration-task-links span{background:var(--primary-soft);border:1px solid var(--line);border-radius:999px;color:var(--primary);font-size:11px;font-weight:800;padding:5px 8px}.collaboration-body{line-height:1.6}.collaboration-body p,.collaboration-body ul,.collaboration-body ol{margin:0 0 8px}.collaboration-item-actions{display:flex;flex-wrap:wrap;gap:7px}.collaboration-item-actions button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:12px;font-weight:800;min-height:32px;padding:0 11px}.collaboration-item-actions button.active{background:var(--primary-soft);color:var(--primary)}.collaboration-item-actions button span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;margin-right:5px}.collaboration-replies{border-left:3px solid var(--line);display:grid;gap:12px;padding-left:14px}.collaboration-replies>div{display:grid;gap:5px}.collaboration-attachments,.collaboration-pending-files{display:flex;flex-wrap:wrap;gap:10px}.collaboration-attachments figure,.collaboration-pending-files figure{background:#fff;border:1px solid var(--line);display:grid;gap:5px;margin:0;max-width:100%;overflow:auto;padding:6px;position:relative;resize:both;width:120px}.collaboration-attachments img,.collaboration-pending-files img{display:block;height:auto;max-width:100%;width:100%}.collaboration-attachments figure>button:not(.collaboration-delete-file),.collaboration-attachments figure>a{align-items:center;background:#fff8f9;border:0;color:var(--primary);display:flex;font-size:13px;font-weight:900;justify-content:center;min-height:70px;padding:0;text-decoration:none}.collaboration-attachments figcaption,.collaboration-pending-files figcaption{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.collaboration-delete-file,.collaboration-pending-files figure>button{align-items:center;background:#fff;border:1px solid #b94f5d;border-radius:50%;color:#b94f5d;display:flex;font-size:13px;height:22px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;width:22px;z-index:1}.collaboration-empty{color:var(--muted);padding:28px 12px;text-align:center}.collaboration-files-view{display:grid;gap:0}.collaboration-files-view>article{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);padding:14px 0}.collaboration-files-view>article>div:last-child{display:grid;gap:4px}.collaboration-files-view>article>div:last-child span{color:var(--muted);font-size:12px}.collaboration-download-link{align-items:center;color:var(--primary-dark);display:inline-flex;font-size:12px;font-weight:800;gap:5px;justify-self:start;text-decoration:none}.collaboration-download-link:hover{text-decoration:underline}.collaboration-download-link svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.collaboration-upload-layer{align-items:center;background:#302b2d80;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:30}.collaboration-upload-layer>section{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;max-width:440px;padding:22px;position:relative;width:100%}.collaboration-upload-layer h3{margin:0}.collaboration-drop-zone{align-items:center;background:#fff8f9;border:2px dashed var(--primary);color:var(--muted);display:grid;gap:8px;justify-items:center;min-height:170px;padding:22px}.collaboration-drop-zone.dragging{background:var(--primary-soft);border-style:solid}.collaboration-drop-zone svg{color:var(--primary);height:34px;width:34px}@media (max-width: 720px){.collaboration-backdrop,.ceo-page .collaboration-backdrop{padding:0}.collaboration-modal{border-left:0;border-radius:0;border-right:0;min-height:100dvh}.collaboration-header,.collaboration-content{padding-left:16px;padding-right:16px}.collaboration-title-row,.collaboration-item>header{display:grid}.collaboration-title-row h2{font-size:24px}.collaboration-status{justify-self:start}.collaboration-request-details dl{grid-template-columns:1fr}.collaboration-task-links{justify-content:flex-start}}
