:root{--portal-primary: #145c52;--portal-sidebar: #17221f;--portal-accent: #b9dccb;--portal-bg: #f4f6f4;--portal-surface: #ffffff;--portal-surface-muted: #f7faf8;--portal-control: #eef3f1;--portal-border: #dbe2dd;--portal-border-soft: #e8eeeb;--portal-text: #1b2528;--portal-muted: #60706b;--portal-radius: 8px;--portal-radius-sm: 6px;--portal-shadow-sm: 0 1px 2px rgba(12, 20, 18, .05), 0 8px 22px rgba(12, 20, 18, .04);--portal-shadow-md: 0 14px 38px rgba(12, 20, 18, .12);color:#1b2528;background:var(--portal-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;max-width:100%;overflow-x:hidden;background:var(--portal-bg)}button,input,select,textarea{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.login-shell,.state-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.login-panel,.pending-panel{width:min(440px,100%);background:#fff;border:1px solid #dbe2dd;border-radius:8px;padding:28px;box-shadow:0 18px 50px #15252314}h1,h2,p{margin-top:0}.login-panel h1,.pending-panel h1{margin-bottom:8px}.login-panel p,.pending-panel p,.app-header p,.user-card p{color:#60706b}.primary,.danger,.icon-text,.ghost,.icon-button,.sidebar button{display:inline-flex;align-items:center;gap:8px}.primary{background:var(--portal-primary);color:#fff;min-height:40px;border-radius:var(--portal-radius-sm);padding:0 16px;box-shadow:0 8px 16px color-mix(in srgb,var(--portal-primary),transparent 82%);font-weight:650}.primary:hover{background:color-mix(in srgb,var(--portal-primary),black 8%)}.danger{background:#b3261e;border-radius:var(--portal-radius-sm);box-shadow:0 8px 16px #b3261e24;color:#fff;font-weight:650;min-height:40px;padding:0 16px}.danger:hover{background:#941b15}.ghost{background:#eef3f1;color:#24423d;border-radius:var(--portal-radius-sm);min-height:32px;padding:0 10px}.ghost:hover,.icon-button:hover,.mini-icon-button:hover{background:#e0ebe7;color:var(--portal-primary)}.ghost.danger-action{background:#f8e7e2;color:#9a3412}.icon-button{width:36px;height:36px;justify-content:center;border-radius:var(--portal-radius-sm);background:#eef3f1;color:#24423d}.icon-text{background:transparent;color:#24423d}.portal-card,.portal-panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow-sm)}.portal-stack{display:grid;gap:14px}.portal-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.portal-responsive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-form-grid>.full-span,.portal-responsive-grid>.full-span{grid-column:1 / -1}.portal-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.portal-actions.end{justify-content:flex-end}.portal-overflow-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-break-text{min-width:0;overflow-wrap:anywhere}.mobile-nav-backdrop{display:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{background:var(--portal-sidebar);color:#fff;padding:18px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--portal-accent);color:var(--portal-sidebar);font-weight:800;margin-bottom:26px;overflow:hidden}.brand-mark.logo-mark{background:transparent}.brand-mark img{width:100%;height:100%;object-fit:contain}.sidebar-mobile-head{display:contents}.sidebar .mobile-menu-button{display:none}.sidebar nav{display:grid;gap:8px}.sidebar button{color:#dce8e2;background:transparent;width:100%;min-height:42px;border-radius:var(--portal-radius-sm);padding:0 12px}.sidebar button:hover{background:#ffffff14;color:#fff}.sidebar button.active{background:color-mix(in srgb,var(--portal-accent),var(--portal-sidebar) 78%);color:#fff;box-shadow:inset 3px 0 0 var(--portal-accent)}.content-shell{min-width:0}.app-header{min-height:82px;border-bottom:1px solid #dbe2dd;background:#fff;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;box-shadow:0 1px #0c141205}.app-header h1{margin-bottom:4px;font-size:24px}.app-header p{margin-bottom:0}.header-actions,.topline,.user-chip{display:flex;align-items:center;gap:10px}.header-notice{position:absolute;right:24px;bottom:-28px;z-index:10;max-width:min(420px,calc(100vw - 48px));border:1px solid var(--portal-border);border-radius:8px;background:var(--portal-surface);box-shadow:0 10px 28px #1525231f;color:var(--portal-text);padding:7px 10px;font-size:13px}.notification-hub,.notification-button{position:relative}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#d9471e;color:#fff;font-size:11px;font-weight:800;line-height:1;padding:0 5px}.notification-popover{position:absolute;top:46px;right:0;z-index:40;width:min(390px,calc(100vw - 24px));max-width:calc(100vw - 24px);background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px;box-shadow:0 18px 50px #15252329;padding:12px;display:grid;gap:10px}.notification-popover-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.notification-popover-head h2{font-size:16px;margin:0}.notification-feed{max-height:420px;overflow:auto;display:grid;gap:8px}.notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:9px;border:1px solid var(--portal-border-soft);border-radius:8px;background:#fff}.notification-item.unread{background:var(--portal-surface-muted);border-color:var(--portal-accent)}.notification-item>button:first-child{min-width:0;padding:0;background:transparent;color:var(--portal-text);display:grid;gap:3px;text-align:left}.notification-item strong,.notification-item span,.notification-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item span,.notification-item small{color:var(--portal-muted);font-size:12px}.notification-clear{min-height:30px;border-radius:6px;background:var(--portal-control);color:#24423d;padding:0 8px}.user-chip{color:var(--portal-text)}.user-chip{background:#f4f6f4;border:1px solid #dbe2dd;border-radius:999px;padding:5px 10px 5px 5px;font-size:13px}.user-chip img,.user-card img,.avatar-fallback{width:28px;height:28px;border-radius:50%}.user-control-panel{max-width:900px}.push-device-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.push-device-actions .muted{display:inline-flex;align-items:center;gap:6px}.input-with-icon{position:relative}.input-with-icon svg{color:var(--portal-muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon input{padding-left:34px}.notification-preference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:12px}.preference-card{min-height:46px;border:1px solid var(--portal-border-soft);border-radius:8px;padding:10px;background:var(--portal-surface-muted)}.tool-page{padding:18px 24px 32px}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:16px;min-width:0}.column-picker{position:relative}.column-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;width:min(240px,calc(100vw - 32px));max-height:min(70vh,620px);overflow:auto;background:#fff;border:1px solid #dbe2dd;border-radius:8px;box-shadow:0 12px 30px #1525231f;padding:10px;display:grid;gap:8px}.column-menu-row{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;gap:6px;align-items:center}.bulk-assign-panel{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:12px;margin-bottom:16px;display:grid;grid-template-columns:minmax(180px,.75fr) 150px minmax(240px,1fr) auto auto;gap:10px;align-items:center;box-shadow:var(--portal-shadow-sm)}.bulk-assign-panel>div:first-child{display:grid;gap:2px;min-width:0}.bulk-manager-list{min-height:38px;max-height:84px;overflow:auto;border:1px solid #dbe2dd;border-radius:6px;padding:7px;display:flex;flex-wrap:wrap;gap:6px 12px}.bulk-manager-list .check-row{min-height:24px;white-space:nowrap}.mini-icon-button{border:0;width:28px;height:28px;border-radius:var(--portal-radius-sm);display:inline-grid;place-items:center;background:#eef3f1;color:#24423d}.mini-icon-button:disabled{opacity:.35;cursor:not-allowed}label{display:grid;gap:6px;color:#42524e;font-size:13px;min-width:0}input,select,textarea{border:1px solid #ccd7d2;border-radius:var(--portal-radius-sm);background:#fff;color:#1b2528;min-height:38px;padding:8px 10px;min-width:0;width:100%;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--portal-primary),white 35%);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary),transparent 86%);outline:0}textarea{min-height:110px;resize:vertical}.search-box{min-width:min(360px,100%)}.table-wrap{overflow:auto;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow-sm)}table{width:100%;border-collapse:collapse;min-width:1120px}.brand-table{table-layout:fixed;border-collapse:collapse}th,td{border-bottom:1px solid #e8eeeb;padding:11px 12px;text-align:left;vertical-align:top;font-size:14px;overflow:hidden}th{background:var(--portal-surface-muted);color:#52615d;font-size:12px;text-transform:uppercase;letter-spacing:0}tbody tr:hover td{background:color-mix(in srgb,var(--portal-accent),white 86%)}.select-th,.select-cell{text-align:center;vertical-align:middle;padding:0}.select-th input,.select-cell input{width:16px;min-height:16px;accent-color:var(--portal-primary)}.resizable-th{position:relative;-webkit-user-select:none;user-select:none;padding:0}.sort-button{width:100%;min-height:42px;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:11px 16px 11px 12px;text-align:left;text-transform:uppercase;cursor:pointer}.sort-button:hover{background:#eef3f1}.sort-button svg{flex:0 0 auto;opacity:.62}.th-label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-resize-handle{position:absolute;top:0;right:-5px;z-index:1;width:11px;height:100%;border:0;border-radius:0;background:transparent;cursor:col-resize;padding:0}.column-resize-handle:after{content:"";position:absolute;top:7px;bottom:7px;left:5px;width:2px;border-radius:999px;background:#c8d4cf}.resizable-th:hover .column-resize-handle:after,.column-resize-handle:hover:after{background:var(--portal-primary)}.is-resizing-column{cursor:col-resize;-webkit-user-select:none;user-select:none}.is-resizing-column *{cursor:col-resize!important}.brand-cell{font-weight:700}.brand-name-button{border:0;background:transparent;color:#145c52;padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-align:left}.brand-name-button:hover{text-decoration:underline}.status-pill{display:inline-flex;align-items:center;min-height:18px;border-radius:999px;padding:0 6px;margin-left:6px;font-size:11px;font-weight:700;vertical-align:middle}.status-pill.disabled{background:#f2e4df;color:#8a3a24}.pill,.marketplace-pill,.status-pill{box-shadow:inset 0 0 0 1px #0c14120a}.editable-cell{position:relative}.cell-edit-button{position:absolute;top:5px;right:5px;width:24px;height:24px;border:0;border-radius:6px;display:grid;place-items:center;background:#eef3f1;color:#24423d;opacity:0;transition:opacity .12s ease}.editable-cell:hover .cell-edit-button,.cell-edit-button:focus-visible{opacity:1}.mini-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;background:#0c141238;padding:16px}.cell-edit-modal{width:min(420px,100%);background:#fff;border:1px solid #dbe2dd;border-radius:8px;box-shadow:0 18px 55px #0c141233;padding:12px;display:grid;gap:10px}.cell-edit-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cell-edit-modal-head div{min-width:0;display:grid;gap:2px}.cell-edit-modal-head strong,.cell-edit-modal-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-edit-modal-head span{color:#60706b;font-size:12px}.cell-edit-modal input,.cell-edit-modal textarea{width:100%}.cell-edit-modal textarea{min-height:120px}.cell-edit-modal-actions{display:flex;justify-content:flex-end;gap:8px}.cell-content{display:block;max-width:100%;min-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-content.chip-cell{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.cell-content.chip-cell .tag,.cell-content.chip-cell .chip{flex:0 0 auto}.tag,.chip{display:inline-flex;align-items:center;border-radius:999px;min-height:24px;padding:0 8px;margin:0 4px 4px 0;font-size:12px}.tag{background:#eef3f1;color:#3d514c;text-transform:capitalize}.chip.ok{background:#dbf0e3;color:#174d35}.chip.blocked{background:#f8e7e2;color:#9a3412}.chip.division-chip{background:#e8eefb;color:var(--portal-primary)}.portal-link{display:inline-flex;align-items:center;gap:6px;color:#145c52;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-link svg{flex:0 0 auto}.notes-cell{color:#4d5b57}.muted{color:#798783}.password-value{display:block;margin-top:6px;white-space:nowrap}.password-chip{max-width:100%;min-height:28px;border:0;border-radius:999px;background:#eef3f1;color:#24423d;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert{background:#fff2e8;color:#7a3412;border:1px solid #ffd6b8;border-radius:6px;padding:10px;margin-bottom:14px}.success-note{background:#edf8f1;color:#174d35;border:1px solid #c9ead5;border-radius:6px;padding:10px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c141247;display:flex;justify-content:flex-end;z-index:1200}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c141247;display:flex;justify-content:center;align-items:center;padding:20px;z-index:1200}.brand-profile-modal{width:min(980px,100%);max-height:min(820px,92vh);overflow:auto;background:#fff;border-radius:8px;border:1px solid #dbe2dd;box-shadow:0 20px 70px #0c141238}.brand-profile-head{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border-bottom:1px solid #e8eeeb}.brand-profile-head h2{margin:0 0 4px}.brand-profile-head p{margin:0;color:#60706b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-profile-logo{width:72px;height:72px;border-radius:8px;border:1px solid #dbe2dd;background:#eef3f1;display:grid;place-items:center;overflow:hidden;color:#24423d;font-weight:800;text-transform:uppercase}.brand-profile-logo img{width:100%;height:100%;object-fit:contain}.brand-profile-actions{display:flex;gap:8px;align-items:center}.brand-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.brand-profile-grid section{min-width:0}.brand-profile-grid h3{margin:0 0 10px;font-size:14px}.brand-profile-grid dl{display:grid;gap:10px;margin:0}.brand-profile-grid dl div{display:grid;gap:3px}.brand-profile-grid dt{color:#60706b;font-size:12px;text-transform:uppercase}.brand-profile-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.brand-profile-grid a{color:var(--portal-primary)}.profile-wide{grid-column:1 / -1}.profile-chip-list{display:flex;flex-wrap:wrap;gap:4px}.division-rule-list,.division-marketplace-stack{display:grid;gap:10px}.division-rule-card,.division-marketplace-card{border:1px solid var(--portal-border-soft);border-radius:var(--portal-radius);display:grid;gap:8px;padding:10px}.division-rule-card strong,.division-marketplace-card h3{font-size:13px;margin:0}.sales-page{display:grid;gap:16px}.sales-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sales-panel,.sales-calendar,.sales-list{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:16px;min-width:0;box-shadow:var(--portal-shadow-sm)}.sales-panel h2,.sales-calendar h2,.sales-list h2{font-size:16px;margin-bottom:12px}.sales-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:14px;align-items:start}.sale-list-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;gap:10px;align-items:center;border-bottom:1px solid #e8eeeb;padding:11px 0}.sale-list-item.compact{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start}.sale-list-main{min-width:0}.request-title-button{background:transparent;color:#17221f;display:block;font-weight:700;justify-content:flex-start;min-height:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.request-title-button:hover{color:var(--portal-primary);text-decoration:none}.request-title-button:focus-visible{outline:2px solid color-mix(in srgb,var(--portal-primary),white 55%);outline-offset:2px}.sale-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sale-list-item.compact .sale-list-actions{grid-column:1 / -1;justify-content:flex-start}.compact-action{min-height:28px;padding:0 10px}.row-actions-menu{position:relative}.row-actions-menu summary{align-items:center;background:var(--portal-control);border-radius:var(--portal-radius-sm);color:#24423d;cursor:pointer;display:inline-flex;height:28px;justify-content:center;list-style:none;width:32px}.row-actions-menu summary::-webkit-details-marker{display:none}.row-actions-popover{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow-md);display:grid;gap:4px;min-width:190px;padding:6px;position:absolute;right:0;top:34px;z-index:20}.row-actions-popover button{background:transparent;border-radius:var(--portal-radius-sm);color:#24423d;justify-content:flex-start;min-height:32px;padding:0 10px;width:100%}.row-actions-popover button:hover{background:var(--portal-control)}.sale-list-item strong,.sale-list-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-list-item span,.sale-list-dates{color:#60706b;font-size:12px}.sale-list-dates{min-width:0}.request-overview-modal{width:min(920px,100%)}.overview-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.overview-detail{background:#f7faf8;border:1px solid #e1e8e5;border-radius:var(--portal-radius);display:grid;gap:4px;padding:10px}.overview-detail span{color:#60706b;font-size:12px}.overview-detail strong{color:#17221f;font-size:13px;overflow-wrap:anywhere}.overview-text-section{border-top:1px solid #e8eeeb;display:grid;gap:6px;padding-top:12px}.overview-text-section h3{font-size:14px;margin:0}.overview-text-section p{color:#344742;line-height:1.5;margin:0;white-space:pre-wrap}.sale-list-dates span,.sale-list-item.compact .sale-list-dates span{text-align:right}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));border:1px solid #e8eeeb;border-radius:var(--portal-radius);overflow:auto;background:var(--portal-surface)}.calendar-weekday,.calendar-day{min-height:96px;border-right:1px solid #e8eeeb;border-bottom:1px solid #e8eeeb;padding:8px}.calendar-weekday{min-height:auto;background:#f7faf8;color:#52615d;font-size:12px;font-weight:700;text-transform:uppercase}.calendar-day{display:grid;align-content:start;gap:5px;position:relative}.calendar-day>span{align-items:center;color:#42524e;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.calendar-day.is-today{background:color-mix(in srgb,var(--portal-accent) 10%,var(--portal-surface));box-shadow:inset 0 0 0 2px var(--portal-primary)}.calendar-day.is-today>span{background:var(--portal-primary);border-radius:999px;color:#fff}.calendar-day.is-today:after{background:var(--portal-accent);border-radius:999px;color:#0b332d;content:"Today";font-size:10px;font-weight:800;line-height:1;padding:4px 7px;position:absolute;right:7px;text-transform:uppercase;top:8px}.muted-month{background:#fafcfa;opacity:.62}.muted-month.is-today{opacity:1}.calendar-sale{border:0;border-radius:var(--portal-radius-sm);background:#eef3f1;color:#24423d;min-height:24px;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px}.calendar-sale.active{background:#dbf0e3;color:#174d35}.calendar-sale.cancelled{background:#f2e4df;color:#8a3a24}.sale-editor-modal{width:min(900px,100%);max-height:min(880px,92vh);overflow:auto;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:0 20px 70px #0c141238;padding:18px;display:grid;gap:14px}.video-editor-modal{width:min(980px,100%)}.sale-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-helper-action{display:grid;gap:6px;align-content:end}.schedule-helper-action>span{color:#42524e;font-size:13px}.slot-suggestion-panel{border:1px solid var(--portal-border);border-radius:8px;display:grid;gap:10px;padding:12px}.slot-suggestion-panel h3{font-size:14px;margin:0}.slot-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.slot-suggestion{background:var(--portal-control);border-radius:8px;color:#24423d;display:grid;gap:3px;min-height:58px;padding:10px;text-align:left}.slot-suggestion:hover{background:#dfe9e5}.slot-suggestion strong{color:#17221f;font-size:13px}.slot-suggestion span{color:var(--portal-muted);font-size:12px}.generated-textarea-wrap{position:relative}.generated-textarea-wrap textarea{width:100%;padding-right:48px}.field-hint{color:#5f6f6a;font-size:12px;line-height:1.45;margin:2px 0 6px}.guidance-block{background:#f7faf8;border:1px solid #dbe2dd;border-radius:6px;color:#42524e;display:grid;gap:6px;font-size:12px;line-height:1.45;margin:4px 0 8px;padding:10px 12px}.guidance-block strong{color:#1b2528}.guidance-block p{margin:0}.guidance-block ul{margin:0;padding-left:18px}.generate-button{position:absolute;top:8px;right:8px;border:0;width:32px;height:32px;border-radius:6px;display:inline-grid;place-items:center;background:#eef3f1;color:var(--portal-primary)}.drawer{width:min(460px,100%);background:#fff;padding:22px;display:grid;gap:14px;box-shadow:-12px 0 38px #0c141224}.wide-drawer{width:min(760px,100%);overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head h2{margin:0}.users-page{display:grid;gap:16px}.users-layout{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:14px;align-items:start}.user-list-panel,.user-detail-panel{padding:14px;min-width:0}.user-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.user-list-head h2,.user-detail-head h2,.permission-section h3{margin:0}.user-list-head h2,.user-detail-head h2{font-size:16px}.user-list-head span{color:var(--portal-muted);font-size:12px}.user-list{display:grid;gap:6px;max-height:calc(100vh - 210px);overflow:auto;padding-right:2px}.user-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;border-radius:var(--portal-radius);background:transparent;color:var(--portal-text);padding:8px;text-align:left;width:100%}.user-row:hover,.user-row.active{background:var(--portal-control)}.user-row.active{box-shadow:inset 3px 0 0 var(--portal-primary)}.user-row img,.user-detail-identity img{border-radius:50%;object-fit:cover}.user-row img,.user-row .avatar-fallback{width:32px;height:32px}.user-row-main{display:grid;gap:2px;min-width:0}.user-row-main strong,.user-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row-main strong{font-size:13px}.user-row-main small,.user-detail-head p,.user-detail-head small,.permission-section-head p{color:var(--portal-muted);font-size:12px;margin:0}.role-pill{align-items:center;background:#eef3f1;border-radius:999px;color:#24423d;display:inline-flex;font-size:11px;font-weight:700;min-height:22px;max-width:116px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.role-disabled{background:#f2e4df;color:#8a3a24}.role-admin{background:color-mix(in srgb,var(--portal-primary),white 82%);color:var(--portal-primary)}.user-detail-panel{display:grid;gap:14px}.user-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:14px;align-items:center;border-bottom:1px solid var(--portal-border-soft);padding-bottom:14px}.user-detail-identity{display:flex;align-items:center;gap:12px;min-width:0}.user-detail-identity img{width:42px;height:42px}.user-detail-identity>div{min-width:0}.user-detail-identity h2,.user-detail-identity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-section-list{display:grid;gap:10px}.permission-section{border:1px solid var(--portal-border-soft);border-radius:var(--portal-radius);display:grid;gap:10px;padding:12px}.permission-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.permission-section h3{font-size:14px}.segmented-control{background:var(--portal-control);border-radius:var(--portal-radius-sm);display:inline-flex;gap:2px;padding:3px}.segmented-control button{background:transparent;border-radius:5px;color:#24423d;min-height:30px;padding:0 10px}.segmented-control button.active{background:var(--portal-surface);color:var(--portal-primary);box-shadow:0 1px 4px #0c141214;font-weight:700}.permission-details{display:grid;gap:8px}.permission-details summary{align-items:center;color:#42524e;cursor:pointer;display:inline-flex;gap:7px;font-size:13px;list-style:none}.permission-details summary::-webkit-details-marker{display:none}.permission-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 12px;padding-top:8px}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.user-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:16px;display:grid;gap:14px;box-shadow:var(--portal-shadow-sm)}.user-card-head{display:flex;align-items:center;gap:10px}.user-card h2{font-size:16px;margin-bottom:3px}.user-card p{margin-bottom:0;font-size:13px;overflow-wrap:anywhere}.avatar-fallback{display:grid;place-items:center;background:#b9dccb;color:#17221f;text-transform:uppercase}.permission-list{display:grid;gap:8px}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.check-row{grid-template-columns:18px 1fr;align-items:center;gap:8px}.check-row input{min-height:auto}.card-foot{display:flex;align-items:center;gap:6px;color:#798783;font-size:12px}.empty-state{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:22px}.resource-list{display:grid;gap:6px}.resource-list a{color:var(--portal-primary);display:inline-flex;gap:6px;align-items:center}.resource-list.compact{max-width:240px}.division-file-list{display:grid;gap:5px;min-width:0}.division-file-list .portal-link{max-width:100%}.fieldset{border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:12px;display:grid;gap:12px}.fieldset legend{color:#42524e;font-size:13px;padding:0 6px}.assignment-list{display:grid;gap:8px;max-height:170px;overflow:auto}.marketplace-editor-list{display:grid;gap:8px}.marketplace-editor-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;align-items:center}.marketplace-editor-row.division-override-row{grid-template-columns:150px minmax(0,1fr) auto}.custom-field-list{display:grid;gap:10px}.division-upload-list{display:grid;gap:8px}.division-upload-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:10px;align-items:center;border:1px solid var(--portal-border-soft);border-radius:var(--portal-radius);padding:10px}.division-upload-row>div{display:grid;gap:4px;min-width:0}.division-upload-row strong{font-size:13px}.brand-field-input{display:grid;gap:6px}.custom-field-row{display:grid;grid-template-columns:minmax(110px,1fr) 130px minmax(160px,2fr) 36px;gap:8px;align-items:start}.file-control{min-height:38px;border:1px solid #ccd7d2;border-radius:6px;background:#fff;display:flex;align-items:center;gap:8px;padding:8px 10px;overflow:hidden}.file-control input{display:none}.password-editor{display:flex;flex-wrap:wrap;gap:8px}.password-editor input{flex:1 1 220px}.settings-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.settings-panel-picker{display:none}.settings-nav{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:8px;display:grid;gap:6px;box-shadow:var(--portal-shadow-sm)}.settings-nav button{border:0;background:transparent;color:#42524e;min-height:38px;border-radius:var(--portal-radius-sm);padding:0 10px;display:inline-flex;align-items:center;gap:8px}.settings-nav button.active{background:color-mix(in srgb,var(--portal-accent),white 70%);color:var(--portal-primary);font-weight:650}.settings-content{display:grid;gap:14px}.settings-section{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);padding:16px;display:grid;gap:14px;align-content:start;min-width:0;box-shadow:var(--portal-shadow-sm)}.settings-section h2{font-size:16px;margin-bottom:0}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.settings-count{color:#60706b;font-size:12px}.module-settings-stack{display:grid;gap:14px}.brand-availability-list{display:grid;gap:8px;max-height:420px;overflow:auto}.brand-availability-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:54px;border:1px solid #e8eeeb;border-radius:8px;padding:10px}.brand-availability-row div{display:grid;gap:2px;min-width:0}.brand-availability-row strong,.brand-availability-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-availability-row div span{color:#60706b;font-size:12px;text-transform:capitalize}.switch-row{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.switch-row input{width:34px;min-height:20px;accent-color:var(--portal-primary)}.field-definition-list{display:grid;gap:10px}.field-definition-row{display:grid;grid-template-columns:minmax(160px,1fr) 150px 110px 36px;gap:8px;align-items:center}.prompt-template-list{display:grid;gap:10px}.prompt-template-card{border:1px solid #e1e8e5;border-radius:8px;padding:10px}.prompt-template-card summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.prompt-template-card summary span{font-weight:700}.prompt-template-card summary small{color:#60706b}.prompt-template-card textarea{min-height:180px;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.prompt-template-card .ghost{margin-top:8px}.field-folder-input{grid-column:1 / -1}.folder-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inline-check{min-height:38px}.swatch-grid{display:grid;gap:12px}.color-row{display:grid;grid-template-columns:44px 1fr;gap:8px}.color-row input[type=color]{padding:2px}.branding-preview{display:flex;align-items:center;gap:14px;border:1px solid var(--portal-border-soft);border-radius:8px;padding:12px;background:var(--portal-surface-muted);margin-bottom:14px}.branding-preview .brand-mark{margin-bottom:0;background:var(--portal-accent)}.file-upload-inline{position:relative;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--portal-border);border-radius:6px;background:var(--portal-control);color:#24423d;margin-top:6px;overflow:hidden}.file-upload-inline input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.diagnostic-output{max-height:520px;overflow:auto;border:1px solid var(--portal-border);border-radius:8px;background:#101918;color:#e7f3ee;padding:12px;font-size:12px;line-height:1.5;white-space:pre-wrap}.settings-actions{display:flex;justify-content:flex-start}.credential-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credential-status{border:1px solid #e8eeeb;border-radius:8px;padding:12px;display:grid;gap:4px}.credential-status span{color:#60706b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-form{display:grid;gap:12px}.intake-layout{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:14px;align-items:start}.intake-create{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-create h2,.intake-create .topline{grid-column:1 / -1}.intake-list{display:grid;gap:8px}.intake-row{display:grid;gap:3px;text-align:left;border:1px solid #e8eeeb;background:#fff;border-radius:8px;padding:10px}.intake-row.active{background:#eef3f1;border-color:#cbd9d4}.intake-row strong,.intake-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-row span{color:#60706b;font-size:12px}.intake-detail{display:grid;gap:14px}.intake-requirements,.intake-upload-list{display:grid;gap:10px}.intake-requirement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e8eeeb;border-radius:8px;padding:10px}.intake-requirement div{display:grid;gap:2px;min-width:0}.intake-requirement span{color:#60706b;font-size:12px}.button-link{text-decoration:none}.public-intake-shell{min-height:100vh;background:var(--portal-bg);padding:28px;display:grid;justify-items:center;align-items:start}.public-intake-panel{width:min(980px,100%);background:#fff;border:1px solid #dbe2dd;border-radius:8px;padding:22px;display:grid;gap:18px}.public-intake-panel h1{margin-bottom:4px}.intake-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intake-upload-card{display:grid;gap:10px}.intake-required-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px 14px}.success-note{display:flex;align-items:center;gap:8px}.source-toggle-strip{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.source-toggle{align-items:center;background:color-mix(in srgb,var(--source-color) 8%,white);border:1px solid color-mix(in srgb,var(--source-color) 32%,var(--portal-border));border-radius:8px;display:inline-flex;gap:8px;min-height:36px;padding:0 11px;width:auto}.source-toggle input{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.source-toggle:before{background:var(--source-color);border-radius:3px;content:"";height:12px;width:12px}.source-toggle:has(input:checked):after{color:var(--source-color);content:"✓";font-weight:800}.source-toggle:has(input:not(:checked)){background:var(--portal-surface-muted);color:var(--portal-muted);opacity:.72}.overview-calendar-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-calendar-grid.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-primary-layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,3fr) minmax(300px,1fr)}.calendar-primary-layout .calendar-feed-panel{max-height:760px;overflow:auto;position:sticky;top:14px}.today-ticker{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);margin-bottom:14px;padding:10px 12px}.today-ticker-label{border-right:1px solid var(--portal-border-soft);display:grid;min-width:86px;padding-right:12px}.today-ticker-label span{color:var(--portal-muted);font-size:12px}.today-ticker-track{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:1px}.today-ticker-item{align-items:center;background:color-mix(in srgb,var(--source-color) 11%,white);border:1px solid color-mix(in srgb,var(--source-color) 24%,var(--portal-border));border-left:4px solid var(--source-color);border-radius:8px;color:var(--portal-text);cursor:pointer;display:grid;flex:0 0 260px;font:inherit;gap:2px;min-height:48px;padding:7px 10px;text-align:left}.today-ticker-item span,.today-ticker-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-ticker-item small{color:var(--portal-muted);font-size:12px}.calendar-feed-list{display:grid;gap:8px}.calendar-event-card{align-items:center;background:var(--portal-surface-muted);border-left:4px solid var(--source-color);border-bottom:0;border-right:0;border-top:0;border-radius:8px;color:var(--portal-text);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:9px 10px;text-align:left;width:100%}.calendar-event-card:hover{background:#e8f0ed}.calendar-event-main{display:grid;gap:3px;min-width:0}.calendar-event-main strong,.calendar-event-main span,.calendar-event-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-main span,.calendar-event-main small{color:var(--portal-muted);font-size:12px}.overview-calendar-month .calendar-sale{background:color-mix(in srgb,var(--source-color) 15%,white);border-left:3px solid var(--source-color);color:var(--portal-text);cursor:pointer;text-align:left;width:100%}.calendar-more-button{background:transparent;border:0;color:var(--portal-primary);cursor:pointer;font:inherit;font-size:11px;min-height:22px;padding:0 2px;text-align:left}.calendar-more-button:hover{text-decoration:underline}.calendar-source-list{display:grid;gap:10px}.calendar-source-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(140px,.7fr) minmax(220px,1.2fr) minmax(150px,.55fr) minmax(190px,.75fr) auto auto auto;padding:12px;border:1px solid var(--portal-border-soft);border-radius:8px;background:var(--portal-surface-muted)}.calendar-source-ignore{grid-column:1 / -1}.enhanced-calendar-head{align-items:start;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(0,auto)}.enhanced-calendar-head h2{margin-bottom:2px}.enhanced-calendar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.segmented-control.compact{display:inline-flex;gap:4px;min-height:36px;padding:3px}.segmented-control.compact button{min-height:34px;min-width:74px;padding:0 12px}.calendar-view-switcher{flex:0 0 auto}.calendar-step-controls{display:inline-flex;gap:6px}.calendar-jump-control label{align-items:center;display:inline-flex;gap:8px}.calendar-jump-control span{color:var(--portal-muted);font-size:12px}.calendar-jump-control input{min-height:36px;width:150px}.calendar-toolbar{align-items:center;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px;justify-content:flex-start;padding:10px}.calendar-toolbar-actions{display:flex;flex:0 0 auto}.event-detail-indicator{align-items:center;background:var(--portal-surface);border-radius:7px;color:var(--portal-muted);display:inline-flex;font-size:12px;min-height:30px;padding:0 9px}.source-pill{align-items:center;color:var(--portal-muted);display:inline-flex;font-size:12px;gap:7px;margin-bottom:6px}.source-pill:before{background:var(--source-color);border-radius:999px;content:"";height:9px;width:9px}.calendar-event-modal{max-width:780px}.calendar-week-grid{display:grid;gap:1px;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.calendar-week-column{background:var(--portal-surface);border:1px solid var(--portal-border-soft);border-radius:8px;display:grid;gap:8px;min-height:360px;padding:10px}.calendar-week-column.is-today{background:color-mix(in srgb,var(--portal-accent) 9%,var(--portal-surface));border-color:var(--portal-primary);box-shadow:inset 0 0 0 1px var(--portal-primary)}.calendar-week-column header{align-items:baseline;border-bottom:1px solid var(--portal-border-soft);display:flex;justify-content:space-between;padding-bottom:8px}.calendar-week-column.is-today header strong{align-items:center;background:var(--portal-primary);border-radius:999px;color:#fff;display:inline-flex;min-height:26px;padding:0 10px}.calendar-week-column.is-today header:after{background:var(--portal-accent);border-radius:999px;color:#0b332d;content:"Today";font-size:10px;font-weight:800;line-height:1;padding:4px 7px;text-transform:uppercase}.calendar-week-column header span{color:var(--portal-muted);font-size:12px}.calendar-week-events,.calendar-day-agenda,.calendar-agenda-list,.calendar-agenda-day{display:grid;gap:8px}.calendar-day-agenda{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.calendar-agenda-day{border-top:1px solid var(--portal-border-soft);padding-top:12px}.calendar-agenda-day:first-child{border-top:0;padding-top:0}.calendar-agenda-day h3{font-size:15px;margin-bottom:2px}@media(max-width:900px){body{background:var(--portal-bg)}.app-shell{display:block;min-height:100svh}.sidebar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:1fr;gap:8px;align-items:center;padding:8px 10px;box-shadow:0 10px 26px #0c141229}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:block;background:#0c141247}.sidebar-mobile-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;margin:0;border-radius:7px;flex:0 0 auto}.sidebar .mobile-menu-button{min-height:38px;border-radius:6px;background:#ffffff1a;color:#fff;display:inline-flex;align-items:center;gap:8px;padding:0 12px}.sidebar nav{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:2px;overflow:visible}.sidebar nav.open{display:grid}.sidebar button{width:100%;min-width:0;min-height:38px;justify-content:flex-start;padding:0 10px}.sidebar button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-shell{width:100%}.app-header{min-height:auto;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.app-header h1{font-size:22px;line-height:1.12;margin-bottom:4px}.app-header p{font-size:14px;line-height:1.35}.header-actions{width:100%;justify-content:flex-start;gap:8px;flex-wrap:wrap;overflow:visible;padding-bottom:2px}.header-actions>*{flex:0 0 auto}.user-chip{max-width:min(245px,calc(100vw - 128px));padding-right:9px}.user-chip span{max-width:172px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-popover{position:fixed;top:68px;right:10px;left:10px;width:auto;max-width:none;max-height:calc(100svh - 86px)}.notification-feed{max-height:calc(100svh - 180px)}.header-notice{left:12px;right:12px;bottom:-34px;max-width:none}.tool-page{padding:14px 12px 24px}.toolbar{gap:8px;align-items:stretch;overflow:visible;flex-wrap:wrap;margin:0 0 14px;padding:0}.toolbar>*,.toolbar label,.toolbar button{flex:1 1 180px}.overview-calendar-page .toolbar>*,.overview-calendar-page .toolbar label,.overview-calendar-page .toolbar button{flex:0 0 auto}.overview-calendar-page .calendar-toolbar{align-items:flex-start}.overview-calendar-page .source-toggle-strip{flex:1 1 100%}.source-toggle{min-height:38px}.toolbar label{min-width:0}.toolbar .search-box{min-width:0;flex-basis:100%}.primary,.ghost,.icon-button{min-height:40px}input,select,textarea{min-height:42px;font-size:16px}textarea{min-height:130px}.table-wrap{margin:0;border-radius:8px;max-height:calc(100svh - 220px);overflow-x:hidden}.brand-table-wrap{margin:0 -12px;border-left:0;border-right:0;border-radius:0;overflow-x:auto}table{min-width:100%}.brand-table{min-width:980px}th,td{padding:10px;font-size:13px}.sort-button{min-height:40px;padding:9px 16px 9px 10px}.cell-edit-button{opacity:1;top:4px;right:4px}.column-menu{position:fixed;top:auto;left:10px;right:10px;bottom:10px;width:auto;max-height:min(70svh,560px);z-index:100}.bulk-assign-panel,.sales-summary-grid,.sales-layout,.intake-layout,.intake-create,.intake-form-grid,.sale-editor-grid,.portal-form-grid,.folder-name-grid,.credential-status-grid,.field-definition-row,.custom-field-row,.division-upload-row,.marketplace-editor-row,.settings-shell,.calendar-primary-layout,.overview-calendar-grid,.overview-calendar-grid.secondary{grid-template-columns:1fr}.calendar-primary-layout .calendar-feed-panel{max-height:none;position:static}.today-ticker{align-items:start;grid-template-columns:1fr}.today-ticker-label{border-right:0;border-bottom:1px solid var(--portal-border-soft);grid-template-columns:auto auto;justify-content:space-between;padding:0 0 8px}.today-ticker-item{flex-basis:min(82vw,320px)}.enhanced-calendar-head{grid-template-columns:1fr}.enhanced-calendar-controls{justify-content:stretch;width:100%}.settings-panel-picker{display:grid;gap:6px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px;padding:10px}.settings-panel-picker span{color:var(--portal-muted);font-size:12px}.sales-page,.module-settings-stack,.settings-content{gap:12px}.sales-summary-grid{gap:10px}.sales-panel,.sales-calendar,.sales-list,.settings-section,.user-card,.empty-state,.public-intake-panel{padding:12px;border-radius:8px}.sale-list-item,.sale-list-item.compact{grid-template-columns:minmax(0,1fr);gap:8px;align-items:start}.sale-list-dates span,.sale-list-item.compact .sale-list-dates span{text-align:left}.sale-list-actions{justify-content:flex-start;grid-column:auto}.row-actions-popover{left:0;right:auto;min-width:min(220px,calc(100vw - 40px))}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow-x:hidden}.calendar-weekday,.calendar-day{min-width:0;min-height:86px;padding:5px}.calendar-weekday{font-size:10px}.calendar-day>span,.calendar-sale{font-size:10px}.calendar-sale{min-height:22px;padding:0 4px}.modal-backdrop,.mini-modal-backdrop{align-items:stretch;justify-content:stretch;padding:0}.sale-editor-modal,.video-editor-modal,.request-overview-modal,.calendar-event-modal,.brand-profile-modal,.cell-edit-modal{width:100%;max-width:none;max-height:100svh;min-height:100svh;border:0;border-radius:0;padding:14px}.drawer-backdrop{justify-content:stretch}.drawer,.wide-drawer{width:100%;max-width:none;min-height:100svh;padding:14px}.drawer-head{align-items:flex-start;gap:10px}.drawer-head h2{font-size:20px;line-height:1.15}.brand-profile-head{grid-template-columns:56px minmax(0,1fr);padding:14px}.brand-profile-logo{width:56px;height:56px}.brand-profile-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.brand-profile-grid{grid-template-columns:1fr;padding:14px}.settings-nav{display:none}.settings-actions,.section-title-row,.push-device-actions{flex-wrap:wrap}.user-grid,.users-layout,.user-detail-head,.option-grid,.notification-preference-grid,.overview-detail-grid,.slot-suggestion-grid,.overview-calendar-grid,.calendar-source-row{grid-template-columns:1fr}.user-list{max-height:38svh}.user-row{grid-template-columns:32px minmax(0,1fr)}.user-row .role-pill{grid-column:2;justify-self:start}.permission-section-head{grid-template-columns:1fr}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.calendar-view-switcher,.calendar-step-controls,.calendar-jump-control,.calendar-jump-control label,.calendar-jump-control input{width:100%}.calendar-step-controls button{flex:1 1 0}.segmented-control button{padding:0 6px}.resource-list.compact{max-width:100%}.public-intake-shell{padding:12px}.generated-textarea-wrap textarea{padding-right:44px}}@media(max-width:480px){.sidebar{grid-template-columns:1fr;padding:7px 8px}.brand-mark{width:34px;height:34px}.sidebar button{min-width:0;padding:0 9px}.sidebar button span{max-width:100%}.app-header{padding:12px}.app-header h1{font-size:20px}.app-header p{font-size:13px}.user-chip span{display:none}.user-chip{padding:5px}.notification-popover{top:62px}.tool-page{padding:12px 10px 22px}.toolbar{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.table-wrap{margin-left:0;margin-right:0}.brand-table-wrap{margin-left:-10px;margin-right:-10px}.sales-panel,.sales-calendar,.sales-list,.settings-section,.user-card,.fieldset{padding:10px}.primary,.ghost{padding-left:12px;padding-right:12px}.prompt-template-card summary{align-items:flex-start;flex-direction:column;gap:3px}}
