.auth-shell{min-height:100vh;width:min(100%,980px);margin:0 auto;padding:28px;display:grid;align-content:center;justify-items:center;gap:18px}.auth-card{width:min(100%,560px);padding:56px 44px 48px;border:1px solid rgba(207,214,220,.9);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 18px 40px #2834301a}.auth-card--compact{width:min(100%,480px)}.auth-card__header{margin-bottom:32px;text-align:center}.auth-card__logo{width:138px;height:auto;margin-bottom:18px}.auth-card__header h1{margin:0;font-size:clamp(2.3rem,5vw,3.2rem);font-weight:500;letter-spacing:-.03em;color:#252b33}.auth-card__header p{margin:14px auto 0;max-width:28rem;color:#5b6773;font-size:.98rem;line-height:1.5}.auth-form{display:grid;gap:24px}.auth-field{display:grid;gap:10px}.auth-field span{display:none}.auth-input{min-height:56px;padding:0 20px;border:1px solid #c8d0d9;border-radius:8px;background:#ffffff;color:#5a6570;font-size:1rem}.auth-input:disabled{opacity:1;cursor:not-allowed}.auth-input::placeholder{color:#6d7178}.auth-checkbox{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:2px;color:#30363d;font-size:.98rem}.auth-checkbox input{width:20px;height:20px;accent-color:var(--accent)}.auth-submit-button,.auth-microsoft-button,.auth-signout-button{min-height:56px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:.98rem;cursor:pointer}.auth-submit-button{margin-top:8px;background:linear-gradient(180deg,#2f7dd8 0%,#2670c8 100%);color:#fff;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 8px 18px #2770c838}.auth-submit-button:hover,.auth-submit-button:focus-visible{background:linear-gradient(180deg,#2b75ca 0%,#215ea6 100%)}.auth-microsoft-button{border:1px solid #c8d0d9;background:#ffffff;color:#2370d6;box-shadow:0 2px 4px #1a2c3a0a}.auth-microsoft-button:hover,.auth-microsoft-button:focus-visible{border-color:#97b2d9;background:#f9fbff}.auth-microsoft-glyph{width:22px;height:22px;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:2px}.auth-microsoft-glyph span{background:#2370d6}.auth-helper-copy{max-width:560px;color:#5b6773;font-size:.92rem;text-align:center}@media (max-width: 720px){.auth-card{padding:32px 22px 24px}}:root{color:#17211f;background:radial-gradient(circle at top left,rgba(152,197,255,.28),transparent 32%),linear-gradient(180deg,#f3f5f0 0%,#eef2ec 100%);--accent: #1f6feb;--accent-soft: rgba(31, 111, 235, .1);--accent-soft-strong: rgba(31, 111, 235, .08);--accent-border: #8fb8ff;--accent-surface: #eef5ff;--radius-panel: 4px;--radius-card: 12px;--radius-control: 10px;--radius-tab: 12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:transparent}a,button,input,textarea{font:inherit}button{border:0}a{color:inherit}.dashboard-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.86);border-bottom:1px solid rgba(192,201,196,.85)}.topbar-inner{width:min(1500px,calc(100% - 12px));margin:0 auto}.page-shell{width:min(1240px,calc(100% - 32px));margin:0 auto}.topbar-inner{min-height:86px;display:flex;align-items:center;gap:14px}.logo-title{flex:0 0 auto}.logo-link{padding:0;display:inline-flex;align-items:center;gap:8px;background:transparent;color:inherit;cursor:pointer}.brand-logo{width:90px;height:auto;display:block;flex:0 0 auto}.brand-copy{display:grid;gap:0}.brand-copy strong{font-size:1.45rem;font-weight:600;line-height:1.1;letter-spacing:-.02em}.main-nav{display:flex;flex-wrap:wrap;flex:1 1 auto;min-width:0;justify-content:flex-end;align-content:center;gap:8px}.nav-link{min-height:40px;padding:0 10px;border-bottom:3px solid transparent;display:inline-flex;align-items:center;color:#44524f;text-decoration:none}.nav-link:hover{color:var(--accent)}.nav-link--active{border-bottom-color:var(--accent);color:var(--accent)}.page-shell{padding:28px 0 42px}.page-context,.section-heading{display:grid;gap:8px}.page-context{margin-bottom:18px}.eyebrow{margin:0;color:#63736f;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.05}h2{font-size:1.12rem}h3{font-size:1rem}.hero-copy,.section-copy,.panel-copy,.panel-body{color:#5f6f6b;line-height:1.6}.panel-copy{margin-top:6px;font-size:.92rem}.section-stack{display:grid;gap:18px}.hero-panel,.panel{border:1px solid #d9ded8;border-radius:var(--radius-panel);background:rgba(255,255,255,.92);box-shadow:0 18px 42px #1a29250f;overflow:hidden}.hero-panel{padding:22px;display:grid;gap:20px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.95fr)}.overview-stats{display:grid;gap:12px}.stat-card{border:1px solid #dbe1dc;border-radius:var(--radius-card);padding:16px;background:linear-gradient(180deg,#fbfcfa 0%,#f3f7f4 100%)}.stat-card span{display:block;margin-bottom:6px;color:#6a7975;font-size:.86rem}.stat-card strong{font-size:1rem}.shortcut-grid{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shortcut-card{min-width:0;padding:18px;border:1px solid #d9ded8;border-radius:var(--radius-card);background:#f8faf7;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;text-decoration:none}.shortcut-card:hover{border-color:#b8c8c2;background:#f2f7ff}.shortcut-card__icon{width:40px;height:40px;border-radius:var(--radius-card);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.primary-button,.secondary-button,.upload-meta{min-height:40px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.primary-button,.secondary-button{cursor:pointer}.primary-button{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:0 14px}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{border:1px solid #bec8c5;background:#ffffff;color:#17211f;padding:0 12px}.refresh-icon{transform-origin:center}.refresh-icon-shell{display:inline-flex;align-items:center;justify-content:center;padding-right:2px;border-right:1px solid #d9ded8}.refresh-icon.is-spinning-once{animation:spin-once .8s linear 1}@keyframes spin-once{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:nowrap;gap:8px;margin-left:auto}.account-menu,.notification-menu{position:relative}.notification-trigger{position:relative;width:40px;height:40px;padding:0;border:1px solid #bec8c5;border-radius:999px;display:inline-grid;place-items:center;background:#ffffff;color:#253230;cursor:pointer}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:inline-grid;place-items:center;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;line-height:1}.notification-dropdown{position:absolute;top:calc(100% + 16px);right:0;width:min(420px,calc(100vw - 32px));border:1px solid #dad6d0;border-radius:var(--radius-card);background:#ffffff;box-shadow:0 10px 28px #131c1a2e;overflow:hidden}.notification-dropdown__header{padding:16px 18px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #ece7e1}.notification-dropdown__header span{color:#7a8486;font-size:.86rem}.notification-list{max-height:360px;overflow:auto}.notification-empty{padding:22px 18px;color:#73807d;font-size:.94rem}.notification-item{padding:16px 18px;border-bottom:1px solid #f0ece6}.notification-item:last-child{border-bottom:0}.notification-item__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.notification-item__header strong{text-transform:capitalize}.notification-item__header time{color:#7a8486;font-size:.8rem;white-space:nowrap}.notification-item p{color:#5b6866;font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.account-trigger{width:40px;height:40px;padding:0;border-radius:999px;background:transparent;cursor:pointer}.account-avatar{width:40px;height:40px;border-radius:999px;display:inline-grid;place-items:center;background:#673ab7;color:#fff;font-size:1.05rem;font-weight:700}.account-dropdown{position:absolute;top:calc(100% + 16px);right:0;width:min(292px,calc(100vw - 32px));border:1px solid #dad6d0;border-radius:var(--radius-card);background:#ffffff;box-shadow:0 10px 28px #131c1a2e;overflow:hidden}.account-dropdown__email{padding:20px 18px;color:#9ca2a7;font-size:.9rem;line-height:1.35;border-bottom:1px solid #e5e0da;overflow-wrap:anywhere}.account-dropdown__action{width:100%;min-height:62px;padding:0 18px;display:flex;align-items:center;background:#ffffff;color:#25292d;cursor:pointer}.account-dropdown__action:hover{background:#f8f8f8}.account-dropdown__action span{font-size:.96rem}.alert,.notice{margin-bottom:18px;padding:12px 14px;border-radius:var(--radius-card)}.alert{border:1px solid #d89a88;background:#fff4f0;color:#7d2e1f}.notice{border:1px solid var(--accent-border);background:var(--accent-surface);color:var(--accent)}.toast{position:fixed;top:102px;right:18px;z-index:30;width:min(360px,calc(100vw - 24px));padding:14px 16px;border-radius:var(--radius-card);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;box-shadow:0 18px 42px #1a292529;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast--success{border:1px solid var(--accent-border);background:rgba(238,245,255,.96);color:var(--accent)}.toast--error{border:1px solid #e2a08f;background:rgba(255,244,240,.97);color:#8a3323}.toast__message{min-width:0;line-height:1.45}.toast__close{width:28px;height:28px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:transparent;color:currentColor;cursor:pointer}.toast__close:hover{background:rgba(31,111,235,.08)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel-admin{margin-top:0}.panel-download,.panel-collection-intro{grid-column:1 / -1}.panel-download{border-radius:var(--radius-panel)}.panel-job-table{grid-column:1 / -1;border-radius:var(--radius-panel)}.section-title-automation{font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.1}.panel-header{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e4e8e2;background:#fbfcfa}.panel-header-admin{align-items:flex-start}.panel-body,.automation-form,.upload-control{padding:18px}.automation-form{display:grid;gap:16px}.report-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.check-row{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #d9ded8;border-radius:var(--radius-control);background:#ffffff}.check-row span{overflow-wrap:anywhere}.date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.date-grid label{display:grid;gap:6px;color:#63736f;font-size:.86rem}.date-grid input,.upload-control input,.json-editor{width:100%;border:1px solid #bec8c5;border-radius:var(--radius-control);background:#ffffff;color:#17211f}.date-grid input,.upload-control input{min-height:40px;padding:7px 9px}.upload-control{display:grid;gap:12px}.upload-workspace{display:grid;gap:16px}.upload-field{display:grid;gap:6px;color:#63736f;font-size:.86rem}.upload-field select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #bec8c5;border-radius:var(--radius-control);background:#ffffff;color:#17211f}.upload-report-copy{display:grid;gap:4px;padding:14px 16px;border:1px solid #dde4df;border-radius:var(--radius-card);background:#f8faf7;color:#5d6e69}.upload-report-copy strong{color:#17211f;font-size:.95rem}.upload-dropzone{position:relative;display:grid;justify-items:center;gap:12px;padding:24px 18px;border:2px dashed #ccd5d1;border-radius:var(--radius-panel);background:linear-gradient(180deg,#fcfdfb 0%,#f5f8f6 100%);text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.upload-dropzone:hover,.upload-dropzone:focus-visible,.upload-dropzone.is-drag-active{border-color:#7aa9f8;background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);box-shadow:0 14px 28px #1f5fcc14}.upload-dropzone.has-file{border-color:#8ac5a6;background:linear-gradient(180deg,#fbfefc 0%,#eff9f2 100%)}.upload-dropzone__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.upload-dropzone__icon{width:52px;height:52px;border-radius:var(--radius-card);display:grid;place-items:center;background:#eaf2ff;color:#1f5fcc}.upload-dropzone__body{display:grid;gap:4px}.upload-dropzone__body strong{color:#17211f;font-size:1rem}.upload-dropzone__body span{color:#5d6e69;line-height:1.45}.upload-dropzone__browse{position:relative;z-index:1}.upload-submit-button{justify-self:start}.upload-panel{min-height:196px}.upload-meta{justify-content:flex-start;padding:0 12px;border:1px dashed #ccd5d1;background:#f7faf8;color:#5d6e69;overflow:hidden}.upload-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.bms-tabs,.collection-tabs{display:flex;gap:0;padding:0 4px;border-bottom:1px solid #d9ded8;overflow-x:auto}.collection-tab{min-height:48px;margin-bottom:-1px;border:1px solid transparent;border-bottom:4px solid transparent;border-radius:var(--radius-tab) var(--radius-tab) 0 0;background:transparent;color:#5d6e69;padding:0 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.collection-tab.is-active{border-bottom-color:var(--accent);background:transparent;color:#17211f;font-weight:700}.collection-tab:hover{background:transparent;color:#17211f}.collection-layout{display:grid;padding:16px}.collection-list{min-width:0;border:1px solid #e4e8e2;border-radius:var(--radius-card);background:#fcfdfb}.collection-list-header,.editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e4e8e2}.collection-list-header p,.editor-header p{margin-top:6px;color:#63736f;font-size:.9rem;line-height:1.45}.collection-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:16px;border-bottom:1px solid #e4e8e2}.collection-filter-field{display:grid;gap:6px;color:#63736f;font-size:.86rem}.collection-filter-field input,.collection-filter-field select{width:100%;min-height:40px;padding:7px 9px;border:1px solid #bec8c5;border-radius:var(--radius-control);background:#ffffff;color:#17211f}.collection-filter-submit{align-self:end;min-height:40px}.table-shell{overflow-x:auto;overflow-y:visible;position:relative}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{padding:12px 14px;border-bottom:1px solid #e9ede8;text-align:left;vertical-align:top;font-size:.92rem}.data-table td{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.data-table td>*{max-width:100%;min-width:0}.table-empty{display:block;width:100%;text-align:center;color:#63736f}.data-table th{color:#63736f;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.job-table th:nth-child(1),.job-table td:nth-child(1){width:11%}.job-table th:nth-child(2),.job-table td:nth-child(2){width:17%}.job-table th:nth-child(3),.job-table td:nth-child(3){width:10%}.job-table th:nth-child(4),.job-table td:nth-child(4),.job-table th:nth-child(5),.job-table td:nth-child(5){width:9%}.job-table th:nth-child(6),.job-table td:nth-child(6){width:17%}.job-table th:nth-child(7),.job-table td:nth-child(7){width:10%}.job-table th:nth-child(8),.job-table td:nth-child(8){width:10%}.job-table th:nth-child(9),.job-table td:nth-child(9){width:7%}.collection-table-header{color:#1f2b27;font-weight:700;text-transform:none;letter-spacing:0}.collection-pill{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.collection-pill--accent{background:#eaf1ff;color:#2d67d8}.collection-pill--success{background:#e7f7ef;color:#198754}.collection-pill--warning{background:#fff3df;color:#b87410}.collection-pill--danger{background:#feebea;color:#c63321}.collection-pill--neutral{background:#f1f4f3;color:#566560}.collection-cell-text{max-width:min(28vw,320px);display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:top}.collection-cell-nowrap{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:top}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f4f8ff}.data-table tbody tr.is-selected{background:#edf4ff}.job-status{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:.82rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.job-status--queued{background:#eef5ff;color:#1f5fcc}.job-status--processing{background:#fff4df;color:#8a5a00}.job-status--completed{background:#ecfdf3;color:#16784f}.job-status--failed{background:#fff0ee;color:#b42318}.job-status-shell{position:relative;display:inline-flex;max-width:100%;min-width:0}.job-status--has-error{cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.job-tooltip-overlay{--tooltip-arrow-left: 50%;position:fixed;z-index:40;padding:10px 12px;border-radius:10px;background:#17211f;color:#fff;font-size:.82rem;line-height:1.45;text-align:left;box-shadow:0 14px 32px #17211f2e;transform:translateY(calc(-100% - 12px))}.job-tooltip-overlay:after{content:"";position:absolute;left:clamp(16px,var(--tooltip-arrow-left),calc(100% - 16px));top:calc(100% - 5px);width:10px;height:10px;background:#17211f;transform:translate(-50%) rotate(45deg)}.job-tooltip-overlay--status{width:min(320px,72vw)}.job-tooltip-overlay--message{width:max-content;max-width:min(360px,76vw);white-space:pre-wrap;word-break:break-word}.job-cell-overflow-trigger{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.job-summary-column{text-align:center;min-width:160px}.job-summary-content{width:100%;display:flex;justify-content:center;align-items:center;min-width:0}.job-summary-shell{display:inline-flex;max-width:100%;min-width:0}.job-summary-trigger{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:#f7f8f7;color:#4b5a56;font-size:.8rem;font-weight:600;white-space:nowrap;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.job-tooltip-overlay--summary{width:max-content;min-width:150px;max-width:min(320px,72vw);display:grid;gap:10px}.job-tooltip-summary-group{display:grid;gap:3px}.job-tooltip-summary-group strong{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffffd1}.job-status--cancelled{background:#f4f4f5;color:#5f6570}.sort-button{width:100%;padding:0;border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.sort-button span:first-child{min-width:0}.sort-button--center{justify-content:center;gap:12px}.pagination-row,.editor-actions,.detail-actions,.pagination-actions{display:flex;align-items:center;gap:10px}.collection-actions-header{width:1%;white-space:nowrap;text-align:center}.collection-static-header,.collection-details-cell{text-align:center}.collection-row-actions{width:1%;white-space:nowrap;text-align:center}.table-action-group{display:inline-flex;align-items:center;gap:8px}.collection-pill-with-action{display:inline-flex;align-items:center;gap:6px}.table-inline-action{width:24px;height:24px;padding:0;border:1px solid #d6dcd8;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;color:#54635f;cursor:pointer}.table-inline-action:hover{border-color:#aeb9b5;background:#f7faf8}.table-icon-button{width:34px;height:34px;padding:0;border:1px solid #d6dcd8;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff;color:#30403c;cursor:pointer}.table-icon-button+.table-icon-button{margin-left:8px}.table-icon-button:hover{background:#f6f8f6}.table-icon-button--danger{border-color:#d9a09b;color:#8d2f24}.pagination-row{justify-content:space-between;padding:14px 16px 16px;color:#63736f;font-size:.9rem}.pagination-status{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pagination-page-indicator{position:relative;padding-top:8px}.pagination-page-label{position:absolute;top:0;left:14px;padding:0 8px;background:#fff;color:#63736f;font-size:.78rem;line-height:1}.pagination-page-value{min-width:72px;padding:10px 16px 9px;border:1px solid #cad5d1;border-radius:8px;background:#fff;color:#1f2b27;font-size:1.02rem;font-weight:400;line-height:1.1}.pagination-page-total,.pagination-page-summary{color:#5a6965;font-size:.98rem}.document-json,.json-editor{width:calc(100% - 32px);margin:16px;border-radius:12px;background:#16211f;color:#eef5f2;font-family:SFMono-Regular,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;line-height:1.55}.document-json{min-height:280px;padding:16px;overflow:auto}.json-editor{min-height:520px;padding:16px;resize:vertical}.detail-state,.detail-notice{margin:16px;padding:14px;border-radius:12px}.detail-state{border:1px dashed #c6d0cb;color:#63736f}.detail-notice{border:1px solid var(--accent-border);background:var(--accent-surface);color:var(--accent)}.message-detail-shell{display:grid;gap:16px;padding:16px}.message-detail-meta{display:flex;flex-wrap:wrap;gap:14px 18px;color:#4f605b;font-size:.92rem}.message-detail-error{margin:0;border-style:solid;border-color:#e1a190;background:#fff4f0;color:#8a3323}.message-detail-body{display:grid;gap:10px}.message-detail-body strong{color:#1f2b27;font-size:.95rem}.message-detail-text{width:100%;margin:0;min-height:220px;white-space:pre-wrap;word-break:break-word}.editor-shell{margin:0 16px 16px;border:1px solid #e4e8e2;border-radius:12px;background:#ffffff}.editor-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:rgba(18,26,24,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editor-modal{width:min(840px,calc(100vw - 32px));max-height:min(88vh,920px);overflow:auto;border:1px solid #d9ded8;border-radius:var(--radius-panel);background:#ffffff;box-shadow:0 18px 42px #1a29252e}.editor-header-actions{display:inline-flex;align-items:center;gap:10px}.editor-close{width:32px;height:32px;padding:0;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;background:#ffffff;color:#17211f;cursor:pointer}.editor-actions{justify-content:flex-end;padding:0 16px 16px}.secondary-button.is-danger{border-color:#d9a09b;color:#8d2f24}@media (max-width: 1100px){.topbar-inner{flex-wrap:wrap;justify-content:flex-start;padding:16px 0}.main-nav,.topbar-actions{justify-content:flex-start}.main-nav{order:3;flex-basis:100%}.topbar-actions{margin-left:0}.hero-panel,.shortcut-grid,.dashboard-grid,.report-options,.collection-layout{grid-template-columns:1fr}}@media (max-width: 900px){.page-shell,.topbar-inner{width:min(1240px,calc(100% - 20px))}.date-grid,.collection-filter-bar{grid-template-columns:1fr}}@media (max-width: 560px){.page-shell{padding:18px 0 28px}.toast{top:90px;right:12px;width:calc(100vw - 24px)}.brand-logo{width:72px}.brand-copy strong{font-size:1.25rem}.primary-button,.secondary-button{width:100%;justify-content:flex-start}.topbar-actions,.pagination-row,.detail-toolbar,.collection-list-header,.panel-header-admin{flex-direction:column;align-items:stretch}.pagination-status{align-items:flex-start}.editor-modal-backdrop{padding:12px}.account-menu,.notification-menu{width:100%}.notification-trigger,.account-trigger{margin-left:auto}.notification-dropdown,.account-dropdown{width:100%;right:0}}
