:root{--canvas: #eef0f4;--panel: #ffffff;--rail: #f4f5f8;--border-muted: #eceef2;--border: #e2e6ec;--border-emphasis: #cfd4dc;--text: #14171c;--text-secondary: #6b7280;--text-subtle: #9aa1ac;--accent-btn: #14171c;--accent-fg: #4f95f0;--amber: #cf9a2c;--danger: #e2645f;--success: #37a875;--amber-t: #fdf4e3;--amber-s: #b5811f;--lav-t: #f0edfb;--lav-s: #6b5fd0;--lav: #8b7fe8;--mint-t: #e7f6ee;--mint-s: #2f8f63;--mint: #42b883;--sky-t: #e8f1fd;--sky-s: #2f6fc4;--sky: #4f95f0;--rose-t: #fdecec;--rose-s: #c04a45;--rose: #e2645f;--shadow-sm: 0 1px 2px rgba(20,28,45,.05);--shadow: 0 1px 2px rgba(20,28,45,.04), 0 4px 16px rgba(20,28,45,.05);--shadow-lg: 0 12px 40px rgba(20,28,45,.14);--heat-0: #eceef2;--heat-1: #cfe0fa;--heat-2: #9ec3f4;--heat-3: #6ea6ee;--heat-4: #4f95f0;--r-sm: 9px;--r-md: 14px;--r-lg: 18px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Helvetica Neue", system-ui, sans-serif;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Helvetica Neue", system-ui, sans-serif;--mono: "SF Mono", "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--panel-2: #f4f5f8;--bubble-out: #e3f0ff}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:var(--canvas);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#d5d9e0;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#c3c8d2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes composerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}button,input,textarea,select{font-family:inherit}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--text-subtle);pointer-events:none}[contenteditable] img{max-width:100%;border-radius:6px;margin:4px 0}.no-spin::-webkit-inner-spin-button,.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin{-moz-appearance:textfield}.pill-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:6px 30px 6px 12px;border-radius:9px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-family:var(--font-ui);font-size:13px;cursor:pointer;outline:none}.pill-select:hover{border-color:var(--border-emphasis)}.td-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-subtle);font-size:10px}@media print{body *{visibility:hidden!important}#report-print,#report-print *{visibility:visible!important}#report-print{position:absolute;top:0;right:0;bottom:0;left:0;padding:0!important;overflow:visible!important;background:#fff}.report-controls,.report-backdrop{background:#fff!important}.report-backdrop{position:static!important;padding:0!important}}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f5f5f2;color:#1d211f;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}:focus-visible{outline:3px solid #326b56;outline-offset:3px}.auth-loading{min-height:100vh;background:#f5f5f2}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)}.auth-panel{display:flex;align-items:center;justify-content:center;padding:46px;background:#fff}.auth-card{width:100%;max-width:430px}.auth-brand{display:inline-flex;min-height:44px;align-items:center;gap:10px;margin-bottom:58px;color:#1d211f;font-weight:850;text-decoration:none}.auth-brand span:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#202723;color:#fff;font-size:11px}.auth-card h1{margin:0 0 8px;font-size:34px;letter-spacing:-.04em}.auth-intro{margin:0 0 30px;color:#666d69}.auth-form{display:flex;flex-direction:column;gap:17px}.auth-field{display:flex;flex-direction:column;gap:7px;color:#363c38;font-size:13px;font-weight:700}.auth-field input{width:100%;min-height:48px;padding:0 13px;border:1px solid #cfd3ce;border-radius:10px;background:#fff;color:#202421;font:inherit;font-size:16px}.auth-field input:focus{border-color:#326b56;outline:3px solid rgba(50,107,86,.14)}.auth-consent{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;color:#626a65;font-size:12px;font-weight:500;line-height:1.45}.auth-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#245a47}.auth-consent a{color:#245a47}.auth-error{margin:0;padding:11px 12px;border-radius:8px;background:#fae9e6;color:#a33d31;font-size:13px}.auth-submit{min-height:50px;border:0;border-radius:11px;background:#245a47;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.auth-submit:hover{background:#194837}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-switch{margin-top:22px;color:#666d69;font-size:13px;text-align:center}.auth-switch a{display:inline-flex;min-height:44px;align-items:center;color:#245a47;font-weight:750}.auth-back{display:inline-flex;min-height:44px;align-items:center;margin-top:32px;color:#59615d;font-size:13px;text-decoration:none}.auth-visual{display:flex;align-items:center;justify-content:center;padding:70px;background:#202723;color:#f5f6f3}.auth-visual-inner{max-width:550px}.auth-visual p:first-child{color:#a7cdbd;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-visual h2{margin:20px 0;font-size:clamp(38px,4vw,60px);line-height:1.04;letter-spacing:-.045em}.auth-visual p:last-child{max-width:490px;color:#bdc4bf;font-size:17px}@media(max-width:760px){.auth-shell{display:block}.auth-panel{min-height:100vh;padding:28px 20px}.auth-card{max-width:480px}.auth-brand{margin-bottom:42px}.auth-visual{display:none}}
