:root{--font-family: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size: 1rem;--line-height: 1.45;--brand-blue: #1d72da;--brand-blue-deep: #1149af;--brand-blue-ink: #153a7a;--brand-sky: #50bff1;--brand-orange: #ff6d12;--brand-orange-deep: #e95d00;--brand-gold: #ffbe51;--brand-lime: #9fd74c;--text-color: #173b76;--muted-text: #6b86a9;--surface-base: #ffffff;--surface-panel: rgba(255, 255, 255, .92);--surface-strong: #ffffff;--border-color: rgba(19, 53, 107, .12);--border-strong: rgba(19, 53, 107, .2);--shadow-soft: 0 18px 40px rgba(19, 53, 107, .08);--shadow-panel: 0 22px 48px rgba(19, 53, 107, .12);--sidebar-bg: #ffffff;--sidebar-text: #000000;--topbar-bg: #ffffff;--topbar-text: #000000;--main-bg: #ffffff;--card-bg: #edf6f9;--action-btn-bg: #ffffff;--action-btn-hover-bg: #e0f2f1;--action-btn-text: #010101;--action-btn-hover-text: #1149af;--action-btn-border: rgba(29, 114, 218, .2);--action-btn-primary-bg: #ff6d12;--action-btn-primary-hover: #e95d00;--action-btn-secondary-bg: #ffffff;--action-btn-secondary-hover-bg: rgba(29, 114, 218, .08);--action-btn-secondary-hover-text: #153a7a;--action-btn-danger-bg: #dc2626;--action-btn-danger-hover: #b91c1c;--success-bg: #e7f7df;--success-text: #3f7b0d;--warning-bg: #fff0d4;--warning-text: #b45309;--danger-bg: #fee2e2;--danger-text: #991b1b;--required-halo: rgba(220, 38, 38, .22);--required-halo-strong: rgba(220, 38, 38, .34);--required-border: rgba(220, 38, 38, .72);--info-bg: #e8f2ff;--info-text: #1557ba;--page-max-width: 1480px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{font-size:13px}body{margin:0;font-family:var(--font-family);font-size:var(--font-size);line-height:var(--line-height);color:var(--text-color);background:radial-gradient(circle at top left,rgba(255,190,81,.14),transparent 24%),radial-gradient(circle at 82% 12%,rgba(80,191,241,.1),transparent 22%),linear-gradient(180deg,#fff,#f7fbfd)}.app-toast-region{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1200;display:flex;flex-direction:column;gap:10px;width:min(540px,calc(100vw - 32px));pointer-events:none}.app-toast{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 16px;border-radius:18px;border:1px solid var(--border-strong);background:#fffffff5;box-shadow:0 18px 36px #13356b29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-toast-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.app-toast-copy strong{color:var(--brand-blue-ink);font-size:.92rem}.app-toast-copy span{color:var(--text-color);font-size:.95rem;overflow-wrap:anywhere}.app-toast-dismiss{border:none;background:transparent;color:var(--muted-text);cursor:pointer;font-size:1.15rem;line-height:1;padding:2px 0 0}.app-toast-dismiss:hover{color:var(--brand-blue-ink)}.app-toast-success{border-color:#60a53547;box-shadow:0 18px 36px #60a5351f}.app-toast-success .app-toast-copy strong,.app-toast-success .app-toast-copy span{color:#336d0b}.app-toast-error{border-color:#dc262647;box-shadow:0 18px 36px #dc26261f}.app-toast-error .app-toast-copy strong,.app-toast-error .app-toast-copy span{color:#991b1b}.app-toast-warning{border-color:#d9770647;box-shadow:0 18px 36px #d977061f}.app-toast-warning .app-toast-copy strong,.app-toast-warning .app-toast-copy span{color:#a14a00}.app-toast-info{border-color:#1d72da42}.app-maintenance-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 16px;padding:14px 18px;border:1px solid rgba(217,119,6,.22);border-radius:18px;background:linear-gradient(135deg,#fff0d4fa,#fff7e8f0);box-shadow:0 16px 34px #d977061f}.app-maintenance-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.app-maintenance-copy strong{color:#9a3d00;font-size:.95rem}.app-maintenance-copy span{color:#8a4a11;font-size:.95rem;overflow-wrap:anywhere}.app-maintenance-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.app-maintenance-countdown{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;background:#ffffffb8;color:#9a3d00;font-weight:700;white-space:nowrap}button,input,select,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not(:disabled):required:invalid,select:not(:disabled):required:invalid,textarea:not(:disabled):required:invalid{border-color:var(--required-border)!important;box-shadow:0 0 0 4px var(--required-halo)}input:not([type=checkbox]):not([type=radio]):not(:disabled):required:invalid:focus,select:not(:disabled):required:invalid:focus,textarea:not(:disabled):required:invalid:focus{border-color:var(--required-border)!important;box-shadow:0 0 0 5px var(--required-halo-strong)}a{color:inherit}p{margin:0}.lucide{background-color:transparent}.work-area{flex:1;min-height:0;overflow:auto;padding:16px;background:var(--main-bg)}.page-shell{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:16px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:6px 4px 0}.page-title-group{display:flex;flex-direction:column;gap:5px}.eyebrow{margin:0;font-size:.72rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-orange);font-weight:700}.page-title{margin:0;display:inline-flex;align-items:center;gap:10px;font-size:clamp(1.5rem,1.8vw,2rem);line-height:1.1;font-weight:700;color:var(--brand-blue-ink)}@media(max-width:900px){.app-maintenance-banner{flex-direction:column;align-items:stretch}.app-maintenance-actions{justify-content:space-between}}.page-subtitle,.subtext{color:var(--muted-text);max-width:760px;font-size:.96rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.summary-card,.panel-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:22px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.summary-card{padding:18px 20px}.summary-card .label{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-orange);font-weight:700;margin-bottom:8px}.summary-card .value{display:block;font-size:1.7rem;line-height:1;font-weight:700;color:var(--brand-blue-ink)}.summary-card .meta{margin-top:10px;color:var(--muted-text);font-size:.9rem}.panel-card{padding:18px}.section-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--brand-blue-ink)}.section-subtitle{margin-top:6px;color:var(--muted-text);font-size:.9rem}.status-pill,.tone-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-size:.74rem;line-height:1;font-weight:700;white-space:nowrap}.tone-pill.success{background:var(--success-bg);color:var(--success-text)}.tone-pill.warning{background:var(--warning-bg);color:var(--warning-text)}.tone-pill.danger{background:var(--danger-bg);color:var(--danger-text)}.tone-pill.info{background:var(--info-bg);color:var(--info-text)}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 14px;border-radius:12px;border:1px solid var(--action-btn-border);background:var(--action-btn-bg);color:var(--action-btn-text);cursor:pointer;font-size:.88rem;font-weight:600;line-height:1;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease;box-shadow:0 2px 6px #0f172a0f}.action-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.action-btn img,.action-btn svg{width:16px;height:16px;object-fit:contain;display:inline-block}.action-btn:hover:not(:disabled),.action-btn:focus-visible{background:var(--action-btn-hover-bg);border-color:var(--border-strong);color:var(--action-btn-hover-text);transform:translateY(-1px);box-shadow:0 8px 18px #13356b1f;outline:none}.action-btn.primary,.action-btn.save-btn,.action-btn.add-btn,.action-btn.submit-btn,.action-btn.send-btn,.action-btn.edit-btn,.action-btn.export-btn,.action-btn.quick-btn{background:var(--action-btn-primary-bg);border-color:var(--action-btn-primary-bg);color:#fff}.action-btn.primary:hover:not(:disabled),.action-btn.save-btn:hover:not(:disabled),.action-btn.add-btn:hover:not(:disabled),.action-btn.submit-btn:hover:not(:disabled),.action-btn.send-btn:hover:not(:disabled),.action-btn.edit-btn:hover:not(:disabled),.action-btn.export-btn:hover:not(:disabled),.action-btn.quick-btn:hover:not(:disabled){background:var(--action-btn-primary-hover);border-color:var(--action-btn-primary-hover);color:#fff}.action-btn.secondary,.action-btn.cancel-btn,.action-btn.back-btn,.action-btn.enrich-cancel-btn{background:var(--action-btn-secondary-bg)}.action-btn.secondary:hover:not(:disabled),.action-btn.cancel-btn:hover:not(:disabled),.action-btn.back-btn:hover:not(:disabled),.action-btn.enrich-cancel-btn:hover:not(:disabled),.action-btn.secondary:focus-visible,.action-btn.cancel-btn:focus-visible,.action-btn.back-btn:focus-visible,.action-btn.enrich-cancel-btn:focus-visible{background:var(--action-btn-secondary-hover-bg);border-color:var(--border-strong);color:var(--action-btn-secondary-hover-text)}.action-btn.destructive,.action-btn.delete-btn{background:var(--action-btn-danger-bg);border-color:var(--action-btn-danger-bg);color:#fff}.action-btn.destructive:hover:not(:disabled),.action-btn.delete-btn:hover:not(:disabled){background:var(--action-btn-danger-hover);border-color:var(--action-btn-danger-hover);color:#fff}.action-btn.ghost,.action-btn.link-btn{min-height:auto;padding:0;border-color:transparent;background:transparent;box-shadow:none}.action-btn.ghost:hover:not(:disabled),.action-btn.link-btn:hover:not(:disabled){background:transparent;color:var(--action-btn-primary-bg)}.feedback-modal-button,.modal-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 18px;border-radius:12px;border:1px solid var(--action-btn-primary-bg);background:var(--action-btn-primary-bg);color:#fff;cursor:pointer;font-size:.88rem;font-weight:600;line-height:1;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease;box-shadow:0 2px 6px #0f172a0f}.feedback-modal-button:hover,.feedback-modal-button:focus-visible,.modal-button:hover,.modal-button:focus-visible{background:var(--action-btn-primary-hover);border-color:var(--action-btn-primary-hover);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px #13356b1f;outline:none}.modal-button.secondary{background:var(--action-btn-secondary-bg);border-color:var(--action-btn-border);color:var(--action-btn-text)}.modal-button.secondary:hover,.modal-button.secondary:focus-visible{background:var(--action-btn-secondary-hover-bg);border-color:var(--border-strong);color:var(--action-btn-secondary-hover-text)}.action-btn-notext,.action-btn.icon{width:34px;height:34px;padding:0;border-radius:11px;border:1px solid var(--action-btn-border);background:#ffffffd1;color:var(--action-btn-text)}.action-btn-notext:hover:not(:disabled),.action-btn.icon:hover:not(:disabled){background:#ff6d121f}.actions-cell{display:flex;gap:6px}.message-banner,.undo-banner{padding:12px 14px;border-radius:14px;border:1px solid transparent;font-weight:600}.message-banner.success,.undo-banner.success{background:var(--success-bg);border-color:#16653424;color:var(--success-text)}.message-banner.error,.undo-banner.error{background:var(--danger-bg);border-color:#991b1b29;color:var(--danger-text)}.undo-banner{background:var(--warning-bg);color:var(--warning-text)}.undo-banner button{margin-left:8px;border:none;background:transparent;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.modal-overlay,.feedback-modal-overlay{position:fixed;inset:0;background-color:#0f172a57;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal,.feedback-modal{background:#fff;border-radius:20px;padding:24px;box-shadow:var(--shadow-panel);max-height:90vh;overflow-y:auto;width:min(640px,100%)}.modal-close{background-color:#f44336;color:#fff;border:none;padding:8px 16px;border-radius:10px;cursor:pointer;font-size:.9rem;margin-top:10px}.error{color:#d32f2f;font-size:.85rem;display:block;margin-top:4px}.app-container{display:flex;height:100dvh;min-height:100dvh;overflow:hidden}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;height:100dvh;overflow:hidden}.chat-container{position:fixed;right:20px;bottom:20px;z-index:900}.checkbox-input{transform:scale(1.12)}.route-loading-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top left,rgba(255,190,81,.2),transparent 26%),radial-gradient(circle at bottom right,rgba(80,191,241,.16),transparent 28%),linear-gradient(180deg,#f8fbff,#edf5ff)}.route-loading-card{min-width:240px;padding:18px 20px;border-radius:20px;border:1px solid rgba(29,114,218,.14);background:#ffffffeb;box-shadow:0 22px 48px #1149af1f;display:flex;flex-direction:column;gap:8px;text-align:center}.route-loading-kicker{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-orange);font-weight:700}.route-loading-card strong{font-size:1rem;color:var(--brand-blue-ink)}@media(max-width:1180px){.work-area{padding:16px}.page-header{flex-direction:column;align-items:stretch}}@media(max-width:640px){.app-container{flex-direction:column}.summary-grid{grid-template-columns:1fr}input,select,textarea{font-size:16px}}
