.report-history__row{cursor:pointer}.report-history__row:hover{background:#f3f8fc}.report-history__row--selected{background:#edf7ff}.report-history__open{min-width:7.5rem;border:0;background:transparent;color:var(--navy);cursor:pointer;font:inherit;font-weight:800;text-align:left;text-decoration:underline;text-decoration-color:#a7c6df;text-underline-offset:3px}.report-history__open:hover,.report-history__open:focus-visible{color:#156ea9;text-decoration-color:currentcolor}.report-history__hint{margin:0;color:#7890a4;font-size:.7rem;text-align:right}.trend-selector{display:grid;gap:4px;color:#54728b;font-size:.68rem;font-weight:800}.trend-selector select,.revision-select select{min-height:34px;padding:0 8px;border:1px solid #bdcede;border-radius:6px;background:#fff;color:var(--navy);font:inherit}.trend-chart__note{margin:0;color:#7790a2;font-size:.68rem}.trend-chart .chart-gap{fill:#91a8b9;font-size:10px}.trend-chart .chart-baseline{stroke:#d8e3ea;stroke-width:1}.trend-chart .chart-zero{stroke:#a9bdcc;stroke-dasharray:4 4}.report-detail{margin-top:18px;border:1px solid #aac9df;border-radius:10px;background:#fff;box-shadow:0 10px 25px #17314d14;overflow:hidden}.report-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid #dce8ef;background:#f7fbfe}.report-detail__header h2{margin:3px 0 7px;color:var(--navy);font-size:1.1rem;letter-spacing:-.04em}.report-detail__header p:not(.eyebrow){margin:0;color:#6a8499;font-size:.74rem}.detail-close{min-height:34px;padding:0 10px;border:1px solid #b9cfdf;border-radius:6px;background:#fff;color:#2e638a;cursor:pointer;font-size:.72rem;font-weight:800;white-space:nowrap}.revision-select{display:grid;gap:5px;width:max-content;max-width:calc(100% - 44px);margin:20px 22px 0;color:#54728b;font-size:.68rem;font-weight:800}.detail-block{padding:22px;border-bottom:1px solid #e2ebf1}.detail-block h3{margin:0 0 13px;color:#274c6a;font-size:.86rem}.detail-summary{display:grid;grid-template-columns:minmax(0,1fr);margin:0;border-top:1px solid #dbe6ed}.detail-summary>div,.detail-list>div,.detail-notes>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e5edf2}.detail-summary dt,.detail-list dt,.detail-notes dt{color:#637f96;font-size:.75rem}.detail-summary dd,.detail-list dd,.detail-notes dd{margin:0;color:var(--navy);font-size:.76rem;font-weight:800;text-align:right}.detail-summary__total dt,.detail-summary__total dd{color:var(--navy);font-weight:800}.detail-table{width:100%;border-collapse:collapse;color:#56738a;font-size:.74rem}.detail-table th,.detail-table td{padding:10px 8px;border-bottom:1px solid #e5edf2;text-align:right}.detail-table th:first-child,.detail-table td:first-child{text-align:left}.detail-table tbody th{color:var(--navy)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.detail-list,.detail-notes{margin:0}.detail-notes>div{display:grid;grid-template-columns:6rem minmax(0,1fr)}.detail-notes dd{font-weight:500;line-height:1.45;overflow-wrap:anywhere}.detail-meta{display:flex;flex-wrap:wrap;gap:8px 17px;padding:15px 22px;background:#f8fbfd;color:#617d94;font-size:.68rem}@media(max-width:600px){.report-detail__header,.detail-grid{display:grid;grid-template-columns:1fr}.detail-close{width:100%}.detail-summary{grid-template-columns:1fr}.detail-summary>div:nth-child(odd){margin-right:0}.detail-table{min-width:520px}.detail-block:has(.detail-table){overflow-x:auto}}.mp-internal-app{--mp-color-ink: #11231f;--mp-color-ink-soft: #29443a;--mp-color-muted: #687970;--mp-color-canvas: #f2f3ed;--mp-color-surface: #fbfcf8;--mp-color-surface-deep: #e6e9e1;--mp-color-line: #cbd2c9;--mp-color-safety: #baf05c;--mp-color-work: #16734b;--mp-color-warning: #ffb62d;--mp-color-danger: #b94b39;--mp-content-max: 1440px;--mp-rail-width: 272px;--mp-control-min-size: 44px;--mp-font-sans: Inter, Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mp-font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace}:root{color-scheme:light;font-family:Noto Sans KR,Apple SD Gothic Neo,ui-sans-serif,system-ui,sans-serif;color:#17314d;background:#f3f6f9;font-synthesis:none;--navy: #112b46;--navy-soft: #204b70;--ink: #17314d;--muted: #667a90;--line: #d9e2ea;--paper: #fff;--surface: #f7f9fb;--pale-navy: #eaf1f8;--accent: #1e79ba;--accent-bright: #32a9df;--ok: #16775b;--warning: #a8660a;--danger: #bd4a43;--shadow: 0 14px 38px rgb(23 49 77 / 8%)}*{box-sizing:border-box}html{min-width:320px;background:#f3f6f9}body{min-width:320px;min-height:100vh;margin:0;background:#f3f6f9;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #84d8ff;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.52}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:var(--navy);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:#6082a2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer;font-size:.84rem;font-weight:800;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.button:not(:disabled):hover{border-color:#9ab3c8;box-shadow:0 5px 12px #17314d1a;transform:translateY(-1px)}.button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.button--secondary{background:#fff;color:var(--navy)}.button--danger{border-color:var(--danger);background:var(--danger);color:#fff}.button--wide{width:100%;min-height:50px}.text-button{margin:14px auto 0;border:0;background:none;color:var(--navy);cursor:pointer;font-size:.82rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sales-shell{min-height:100vh}.sales-topbar{position:sticky;z-index:30;top:0;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:10px clamp(16px,4vw,50px);background:var(--navy);box-shadow:0 2px #051c3421;color:#f8fbff}.sales-brand{display:inline-flex;min-width:max-content;align-items:center;gap:10px}.sales-brand>span:last-child{display:grid;gap:2px}.sales-brand strong{font-size:1rem;letter-spacing:-.03em}.sales-brand small{color:#a4c5dc;font-family:ui-monospace,monospace;font-size:.57rem;font-weight:800;letter-spacing:.11em}.brand-mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid #7ec6e9;border-radius:8px;background:linear-gradient(135deg,#2c6a98,#173c5b);color:#fff;font-size:.9rem;font-weight:900}.topbar-tools{display:flex;align-items:center;justify-content:end;gap:12px}.scope-control{display:grid;min-width:118px;gap:3px;color:#d3e5f1;font-size:.63rem;font-weight:800}.scope-control input,.scope-control select{max-width:168px;min-height:28px;padding:2px 4px;border:0;border-bottom:1px solid #53768f;border-radius:0;background:transparent;color:#fff;font-size:.82rem;font-weight:700}.scope-control option{background:var(--navy);color:#fff}.account-chip{display:inline-flex;align-items:center;gap:6px;color:#e3f2fb;font-size:.75rem;font-weight:700;white-space:nowrap}.account-chip i{width:7px;height:7px;border-radius:50%;background:#58d4a8;box-shadow:0 0 0 3px #58d4a826}.signout-button{min-height:34px;padding:0 10px;border:1px solid #527491;border-radius:6px;background:transparent;color:#e1edf4;cursor:pointer;font-size:.75rem;font-weight:700}.sales-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 72px)}.sales-nav{padding:28px 16px;border-right:1px solid #dce5ed;background:#fff}.sales-nav__item{display:grid;width:100%;gap:5px;padding:13px 14px;border:0;border-left:3px solid transparent;border-radius:0 7px 7px 0;background:transparent;color:#63798e;cursor:pointer;text-align:left;font-size:.91rem;font-weight:800}.sales-nav__item span{color:#8ba1b5;font-family:ui-monospace,monospace;font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sales-nav__item:hover{background:#f3f7fb;color:var(--navy)}.sales-nav__item--active{border-left-color:var(--accent);background:#eaf4fb;color:var(--navy)}.sales-main{min-width:0}.sales-page{width:min(100%,1480px);margin:0 auto;padding:clamp(24px,4vw,52px)}.sales-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.sales-heading h1{margin:6px 0 10px;color:var(--navy);font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.065em;line-height:1.05}.sales-heading p:last-child{max-width:730px;color:var(--muted);font-size:.88rem;line-height:1.6}.save-indicator{display:grid;min-width:144px;gap:4px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#fff}.save-indicator strong{color:var(--navy);font-size:.79rem}.save-indicator span{color:var(--muted);font-size:.68rem}.save-indicator--saving{border-color:#8fc5e3;background:#eff8fd}.save-indicator--saved{border-color:#a5d8c7;background:#f1fbf7}.save-indicator--error{border-color:#e9b5b0;background:#fff5f4}.save-indicator--error strong{color:var(--danger)}.summary-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;overflow:hidden;border:1px solid #cfdae5;border-radius:9px;background:#fff;box-shadow:0 4px 15px #17314d0a}.summary-metric{display:grid;min-width:0;gap:7px;padding:17px 18px;border-right:1px solid #e1e8ef}.summary-metric:last-child{border-right:0}.summary-metric>span{color:#668097;font-size:.72rem;font-weight:800}.summary-metric strong{overflow:hidden;color:var(--navy);font-size:clamp(1rem,2vw,1.35rem);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.summary-metric small{color:#8a9cad;font-size:.66rem;line-height:1.35}.summary-metric--danger strong{color:var(--danger)}.summary-metric--strong{background:var(--navy)}.summary-metric--strong>span,.summary-metric--strong small{color:#bdd4e4}.summary-metric--strong strong{color:#fff}.summary-ribbon--trend{margin-bottom:24px}.sales-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:20px;align-items:start}.entry-panel,.calculation-panel,.history-table-wrap,.trend-card{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 7px 24px #17314d0a}.entry-panel{overflow:hidden}.section-intro{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:24px 24px 0}.section-intro h2,.calculation-panel h2{margin-top:4px;color:var(--navy);font-size:1.2rem;letter-spacing:-.04em}.quick-fill{display:flex;flex-wrap:wrap;justify-content:end;gap:7px}.quick-fill button{min-height:32px;padding:0 9px;border:1px solid #cbdbe7;border-radius:5px;background:#f5f9fc;color:#397098;cursor:pointer;font-size:.67rem;font-weight:800}.entry-guide{padding:12px 24px 22px;color:var(--muted);font-size:.76rem;line-height:1.55}.entry-stack{display:grid;border-top:1px solid #e0e7ed}.form-block{padding:22px 24px;border-bottom:1px solid #e3eaf0}.form-block--pos{background:#fbfdff}.block-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:15px}.block-title h3{margin-top:3px;color:#1d405e;font-size:1rem;letter-spacing:-.035em}.block-title>span{max-width:265px;color:#7a8ea1;font-size:.67rem;line-height:1.45;text-align:right}.pos-table-wrap{overflow-x:auto;border:1px solid #d8e3ec;border-radius:7px}.pos-table{width:100%;min-width:540px;border-collapse:collapse;font-size:.75rem}.pos-table th,.pos-table td{padding:10px 9px;border-bottom:1px solid #e2e9ef;text-align:right}.pos-table thead th{background:#edf4f9;color:#5e7891;font-size:.66rem;font-weight:800;white-space:nowrap}.pos-table thead th:first-child,.pos-table tbody th{text-align:left}.pos-table tbody th{color:#264864;font-weight:800;white-space:nowrap}.pos-table tbody tr:last-child th,.pos-table tbody tr:last-child td{border-bottom:0}.compact-entry{position:relative;display:flex;min-width:105px;align-items:center;border:1px solid #bdcede;border-radius:5px;background:#fff}.compact-entry:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #1e79ba21}.compact-entry input{width:100%;min-width:0;height:32px;padding:0 3px 0 7px;border:0;outline:0;background:transparent;color:var(--navy);text-align:right;font-size:.76rem;font-weight:700}.compact-entry>span{padding-right:6px;color:#70879a;font-size:.62rem}.compact-entry small{position:absolute;z-index:2;top:calc(100% + 3px);right:0;width:190px;padding:5px 6px;border-radius:4px;background:#fff4f2;color:var(--danger);font-size:.63rem;line-height:1.35;text-align:left}.row-calculation{vertical-align:middle;white-space:nowrap;color:#51718b;font-size:.66rem}.row-calculation strong{color:var(--navy);font-size:.78rem}.not-applicable-cell{min-width:150px;background:#f6f9fb;color:#748b9e;font-size:.67rem;line-height:1.45;text-align:center!important}.not-applicable-cell span{display:block;max-width:240px;margin:0 auto}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid--app-financial{grid-template-columns:repeat(3,minmax(0,1fr))}.app-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc((100% - 28px) / 3 * 2 + 14px);gap:14px;margin-top:14px}.form-field{display:grid;gap:6px;min-width:0}.form-field>label,.note-field>span{color:#3a5d79;font-size:.74rem;font-weight:800}.form-field label em{margin-left:4px;color:#889aaa;font-size:.61rem;font-style:normal;font-weight:700}.entry-with-suffix{display:flex;align-items:center;border:1px solid #bbccdb;border-radius:6px;background:#fff}.entry-with-suffix:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #1e79ba1f}.entry-with-suffix input{width:100%;min-width:0;height:39px;padding:0 7px 0 10px;border:0;outline:0;background:transparent;color:var(--navy);text-align:right;font-size:.86rem;font-weight:800}.entry-with-suffix span{padding-right:10px;color:#71889c;font-size:.72rem}.form-field>small{min-height:14px;color:#8194a5;font-size:.64rem;line-height:1.35}.form-field--error .entry-with-suffix{border-color:var(--danger);background:#fff8f7}.form-field--error>small{color:var(--danger)}.readonly-metric{display:grid;align-content:start;gap:7px;padding:9px 11px;border:1px solid #d3e1ec;border-radius:6px;background:#edf6fc}.readonly-metric span{color:#477291;font-size:.74rem;font-weight:800}.readonly-metric strong{color:var(--navy);font-size:.92rem;letter-spacing:-.035em}.readonly-metric small{color:#7d98ac;font-size:.63rem;line-height:1.35}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.note-field{display:grid;gap:6px}.note-field textarea{min-height:74px;resize:vertical;padding:9px 10px;border:1px solid #bdcede;border-radius:6px;background:#fff;color:var(--navy);font-size:.77rem;line-height:1.5}.note-field textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 2px #1e79ba1f}.note-field small{color:var(--danger);font-size:.64rem}.save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;background:#f2f6fa}.save-bar strong{color:var(--navy);font-size:.82rem}.save-bar p{margin-top:5px;color:#74899d;font-size:.67rem}.save-actions{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));align-items:start;gap:8px}.save-actions>.button,.report-notification__actions>.button{width:100%;height:44px;white-space:nowrap}.button--report{border-color:#287357;background:#287357;color:#fff}.button--report:not(:disabled):hover{border-color:#1d5942;background:#1d5942}.button--report:disabled{border-color:#d5dde4;background:#e8edf1;color:#82909c;opacity:1}.calculation-panel{position:sticky;top:92px;padding:20px}.calculation-panel dl{display:grid;margin-top:19px;border-top:1px solid #dce6ee}.calculation-panel dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e3eaf0}.calculation-panel dt{color:#627b92;font-size:.73rem}.calculation-panel dd{color:var(--navy);font-size:.77rem;font-weight:800;text-align:right}.calculation-panel .calculation-row--total dt,.calculation-panel .calculation-row--total dd{color:var(--navy);font-weight:800}.calculation-note{margin-top:16px;padding:11px;border-left:3px solid #51a8da;background:#edf6fb;color:#55748e;font-size:.68rem;line-height:1.6}.validation-summary{margin-top:16px;padding:12px;border:1px solid #e5bbb8;border-radius:6px;background:#fff6f5;color:#8e3833}.validation-summary strong{font-size:.72rem}.validation-summary ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.validation-summary button{padding:0;border:0;background:transparent;color:#9c3d36;cursor:pointer;font-size:.66rem;line-height:1.4;text-align:left;text-decoration:underline;text-underline-offset:2px}.revision-history{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #dbe4ec}.revision-history h3{margin-top:3px;color:var(--navy);font-size:.9rem}.revision-history>p{color:#8193a3;font-size:.69rem}.revision-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.revision-list li{display:grid;gap:3px;padding-left:10px;border-left:2px solid #93bdd6}.revision-list li strong{color:#426683;font-size:.69rem}.revision-list li span{color:#8194a3;font-size:.61rem}.history-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.history-toolbar label{display:grid;gap:4px;color:#54728b;font-size:.68rem;font-weight:800}.history-toolbar input{min-height:38px;padding:0 9px;border:1px solid #bdcede;border-radius:6px;background:#fff;color:var(--navy)}.history-table-wrap,.trend-card{overflow:hidden}.table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e0e8ee}.table-heading h2{color:var(--navy);font-size:1rem;letter-spacing:-.035em}.table-heading>span{color:#7690a4;font-size:.68rem}.history-table{width:100%;border-collapse:collapse;font-size:.77rem}.history-table th,.history-table td{padding:13px 15px;border-bottom:1px solid #e7edf1;color:#526e86;text-align:right}.history-table th:first-child,.history-table td:first-child{text-align:left}.history-table tbody th{color:var(--navy);font-size:.78rem}.history-table tbody tr:last-child th,.history-table tbody tr:last-child td{border-bottom:0}.history-table tr:hover{background:#f7fbfe}.report-status{display:inline-flex;padding:4px 7px;border-radius:99px;font-size:.64rem;font-weight:800;white-space:nowrap}.report-status--complete{background:#eaf7f1;color:var(--ok)}.report-status--draft{background:#fff4dc;color:var(--warning)}.empty-table{padding:42px!important;color:#7c91a4!important;text-align:center!important}.inline-error{padding:14px;border:1px solid #e7b8b4;border-radius:7px;background:#fff6f5;color:var(--danger);font-size:.8rem}.trend-card{margin-bottom:20px}.chart-scroll{padding:18px 22px 14px;overflow-x:auto}.trend-chart{display:block;min-width:100%}.trend-chart line{stroke:#dce7ef;stroke-width:1}.trend-chart .chart-zero{stroke:#a9bfce;stroke-dasharray:3 3}.chart-line{fill:none;stroke:#1477b5;stroke-width:3}.chart-line--refunds{stroke:#d26a57;stroke-dasharray:5 4}.chart-point{fill:#fff;stroke:#1477b5;stroke-width:2.5}.trend-chart text{fill:#7f94a6;font-size:9px;text-anchor:middle}.chart-legend{display:flex;gap:15px;padding-top:4px;color:#647f94;font-size:.68rem}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;border-radius:50%;background:#1477b5}.legend-dot--refund{background:#d26a57}.chart-empty{padding:46px 22px;color:#7c91a4;font-size:.8rem;line-height:1.6}.sales-login{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);background:#fff}.login-intro{display:grid;align-content:center;gap:23px;min-height:100%;padding:clamp(38px,8vw,118px);background:linear-gradient(140deg,#102c47,#174c70 68%,#1c6f9e);color:#edf8ff}.login-intro .eyebrow{color:#9ed6f4}.login-intro h1{font-size:clamp(2.5rem,5.4vw,5.3rem);letter-spacing:-.075em;line-height:.98}.login-intro h1 em{color:#87ddff;font-style:normal}.login-intro>p{max-width:510px;color:#cae3f1;font-size:.96rem;line-height:1.75}.login-intro dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:580px;margin-top:15px;border-top:1px solid rgb(170 220 245 / 45%)}.login-intro dl div{display:grid;gap:6px;padding:14px 9px 0 0}.login-intro dt{color:#92d9fa;font-family:ui-monospace,monospace;font-size:.65rem;font-weight:900;letter-spacing:.1em}.login-intro dd{color:#ebf8ff;font-size:.76rem;line-height:1.5}.login-card{display:grid;align-content:center;gap:16px;padding:clamp(32px,6vw,82px)}.login-card h2{color:var(--navy);font-size:1.8rem;letter-spacing:-.055em}.login-card p{color:var(--muted);font-size:.86rem;line-height:1.7}.login-card small{color:#8195a7;font-size:.68rem;line-height:1.55}.google-g{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#fff;color:#3478e5;font-family:Georgia,serif;font-weight:900}.sales-loading{display:grid;width:min(100% - 32px,500px);min-height:100vh;align-content:center;justify-items:start;gap:14px;margin:0 auto;color:var(--navy)}.sales-loading h1{font-size:clamp(1.7rem,5vw,2.5rem);letter-spacing:-.06em}.sales-loading>p:not(.eyebrow){color:var(--muted);line-height:1.6}.loading-mark{width:42px;height:42px;border:4px solid #d5e5f1;border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}.sales-loading .text-button{margin-left:0}.dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:18px;background:#0a1f307f}.leave-dialog{width:min(100%,440px);padding:26px;border:1px solid #d6e0e9;border-radius:10px;background:#fff;box-shadow:0 20px 60px #091f3245}.leave-dialog h2{margin:6px 0 11px;color:var(--navy);font-size:1.27rem;letter-spacing:-.045em}.leave-dialog p:not(.eyebrow){color:#627a8e;font-size:.81rem;line-height:1.65}.leave-dialog>div{display:flex;justify-content:end;gap:8px;margin-top:22px}.conflict-dialog{max-width:510px}.conflict-note{margin-top:14px;padding:11px;border-left:3px solid #5b9ec7;background:#edf6fb;color:#56748b;font-size:.74rem;line-height:1.6}.conflict-list{margin-top:15px;padding:12px;border:1px solid #e5c3bd;border-radius:6px;background:#fff7f5;color:#8c3f38}.conflict-list strong{font-size:.72rem}.conflict-list ul{display:grid;gap:4px;margin:8px 0 0;padding-left:17px;font-size:.7rem;line-height:1.4}.transition-notice{position:fixed;z-index:40;right:18px;bottom:18px;display:flex;max-width:min(460px,calc(100vw - 36px));align-items:start;gap:12px;padding:12px 13px;border:1px solid #9fc9df;border-radius:8px;background:#eff8fd;box-shadow:0 10px 30px #17314d24;color:#315c7c;font-size:.74rem;line-height:1.55}.transition-notice span{flex:1}.transition-notice button{padding:0;border:0;background:transparent;color:#315c7c;cursor:pointer;font-size:.7rem;font-weight:800;text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:1120px){.sales-layout{grid-template-columns:minmax(0,1fr)}.calculation-panel{position:static;display:grid;grid-template-columns:1fr 1.2fr;gap:16px}.calculation-panel>.eyebrow,.calculation-panel>h2,.calculation-panel>.calculation-note,.calculation-panel>.validation-summary,.calculation-panel>.revision-history,.calculation-panel>.report-notification-summary{grid-column:1}.calculation-panel>dl{grid-column:2;grid-row:1 / span 5;margin-top:0}}@media(max-width:830px){.sales-topbar{align-items:start}.topbar-tools{flex-wrap:wrap}.account-chip{display:none}.sales-workspace{display:block}.sales-nav{position:sticky;z-index:20;top:72px;display:grid;grid-template-columns:repeat(3,1fr);padding:0;border-right:0;border-bottom:1px solid var(--line)}.sales-nav__item{min-height:58px;padding:9px 8px;border-bottom:3px solid transparent;border-left:0;border-radius:0;text-align:center}.sales-nav__item--active{border-bottom-color:var(--accent)}.sales-page{padding:26px 16px 48px}.field-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--app-financial{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric:nth-child(2){border-right:0}.summary-metric:nth-child(n+3){border-top:1px solid #e1e8ef}.summary-metric--strong{border-top-color:var(--navy)!important}.calculation-panel{display:block}.calculation-panel dl{margin-top:19px}.sales-login{grid-template-columns:1fr}.login-intro{min-height:auto;padding:55px 30px}}@media(max-width:600px){.sales-topbar{min-height:64px;padding:8px 12px}.sales-brand small,.signout-button{display:none}.topbar-tools{flex:1;gap:6px}.scope-control{min-width:0;flex:1}.scope-control input,.scope-control select{width:100%;max-width:none;font-size:.72rem}.sales-nav{top:64px}.sales-nav__item{font-size:.76rem}.sales-heading{display:grid;align-items:start}.sales-heading h1{font-size:2rem}.save-indicator{width:100%}.summary-ribbon{display:flex;overflow-x:auto}.summary-metric{min-width:175px}.section-intro,.save-bar,.block-title{display:grid}.quick-fill{justify-content:start}.block-title>span{max-width:none;text-align:left}.form-block,.section-intro,.entry-guide{padding-right:16px;padding-left:16px}.field-grid,.field-grid--four,.field-grid--app-financial,.app-usage-grid,.notes-grid{grid-template-columns:1fr}.app-usage-grid{max-width:none}.save-bar{padding:16px}.save-actions{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.save-actions .button{flex:1}.history-table-wrap{overflow-x:auto}.history-table{min-width:620px}.login-intro dl{grid-template-columns:1fr;gap:3px}.login-intro dl div{padding-top:8px}.leave-dialog>div{display:grid}.leave-dialog .button{width:100%}}.notification-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:20px;align-items:start}.notification-settings-panel--branch,.notification-settings-panel--test,.notification-settings-panel--history{grid-column:1}.notification-settings-panel{overflow:hidden}.notification-settings-panel>.entry-guide{padding-bottom:18px}.notification-mode{display:grid;min-width:180px;gap:4px;padding:11px 13px;border:1px solid #d4dde5;border-radius:8px;background:#fff}.notification-mode strong{color:var(--navy);font-size:.79rem}.notification-mode span,.notification-mode small{color:var(--muted);font-size:.68rem;line-height:1.4}.notification-mode--disabled{border-color:#e5c8a0;background:#fffaf2}.notification-mode--disabled strong{color:var(--warning)}.notification-mode--simulated{border-color:#a8d3e7;background:#f2fbff}.notification-mode--live{border-color:#a7d7c6;background:#f2fbf7}.notification-notice,.notification-error,.settings-loading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px solid #b7d9cb;border-radius:8px;background:#f1fbf7;color:#22664f;font-size:.78rem;line-height:1.5}.notification-error{border-color:#e9b5b0;background:#fff5f4;color:var(--danger)}.settings-loading{justify-content:center;min-height:110px;border-color:var(--line);background:#fff;color:var(--muted)}.notification-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;padding:0 24px 22px}.notification-form-grid--branch{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-form-grid--branch>.toggle-control{grid-column:1 / -1}.notification-form-grid .form-field,.notification-settings-panel .form-field{display:grid;align-content:start;min-width:0;gap:7px;color:#365770;font-size:.73rem;font-weight:800}.notification-form-grid .form-field>input,.notification-settings-panel .form-field>input,.notification-settings-panel .form-field>select,.recipient-row input,.settings-branch-select select{width:100%;min-width:0;height:40px;min-height:40px;padding:0 10px;border:1px solid #bdcede;border-radius:6px;background:#fff;color:var(--navy);font-weight:700}.notification-form-grid .form-field>input:focus,.notification-settings-panel .form-field>input:focus,.notification-settings-panel .form-field>select:focus,.recipient-row input:focus,.settings-branch-select select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 2px #1e79ba21}.notification-settings-panel .form-field small{color:var(--muted);font-size:.66rem;font-weight:500}.toggle-control,.checkbox-note{display:inline-flex;align-items:center;gap:7px;color:#46647b;font-size:.72rem;font-weight:800}.toggle-control input,.checkbox-note input{flex:0 0 16px;width:16px;height:16px;min-height:0;padding:0;accent-color:var(--accent)}.recipient-editor{padding:19px 24px 24px;border-top:1px solid #e0e8ef;background:#fbfdff}.settings-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-subheading>div{display:flex;align-items:baseline;gap:8px}.settings-subheading h3{color:var(--navy);font-size:.92rem}.settings-subheading span{color:var(--muted);font-size:.68rem}.recipient-row{display:grid;grid-template-columns:1.1fr .8fr 1.15fr auto;align-items:end;gap:9px;padding:10px 0;border-top:1px solid #e6edf2}.recipient-row label{display:grid;min-width:0;gap:5px;color:#668097;font-size:.62rem;font-weight:800}.recipient-row .text-button{align-self:end;min-height:40px;margin:0;white-space:nowrap}.notification-settings-panel>.button-row{padding:0 24px 24px;margin-top:0}.notification-template-help{grid-column:2;grid-row:1 / span 4;position:sticky;top:94px}.notification-template-help>strong{display:block;margin:16px 0 8px;color:var(--navy);font-size:.85rem}.notification-template-help>p{color:var(--muted);font-size:.73rem;line-height:1.6}.notification-template-help>pre{overflow:auto;margin:14px 0 0;padding:12px;border:1px solid #dce6ee;border-radius:6px;background:#f7fafc;color:#385a73;font:.66rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.notification-template-help>.button{margin-top:14px}.settings-branch-select{display:grid;min-width:180px;gap:4px;color:#668097;font-size:.64rem;font-weight:800}.verification-status{display:grid;gap:5px;margin:0 24px 18px;padding:11px 12px;border-left:3px solid #7fb6dc;background:#f1f7fb;color:#456781}.verification-status strong{font-size:.74rem}.verification-status span{font-size:.67rem}.notification-settings-panel--test{padding-bottom:2px}.notification-settings-panel--test>.form-field,.notification-settings-panel--test>.checkbox-note{margin:0 24px 16px}.notification-history-list{display:grid;border-top:1px solid #e1e9ef}.notification-history-list>p{padding:20px 24px;color:var(--muted);font-size:.76rem}.notification-history-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 24px;border-bottom:1px solid #e6edf2}.notification-history-list article>div{display:grid;gap:4px}.notification-history-list strong{color:var(--navy);font-size:.76rem}.notification-history-list span,.notification-history-list small{color:var(--muted);font-size:.66rem}.report-notification,.report-notification-slot{display:contents}.report-notification__actions{display:grid;grid-column:3;gap:7px}.report-notification__hint{grid-column:1 / -1;text-align:right;max-width:360px;color:var(--muted);font-size:.64rem;line-height:1.4}.report-notification-summary{display:grid;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid #dbe4ec}.report-notification-summary h3{margin-top:3px;color:var(--navy);font-size:.9rem}.report-notification-summary>p{color:#8193a3;font-size:.69rem}.panel-detail-button{width:100%;min-height:38px;padding:8px 12px;font-size:.72rem}.report-modal{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:hidden;border:1px solid #d6e0e9;border-radius:12px;background:#fff;color:var(--navy);box-shadow:0 20px 60px #091f3245}.report-modal[open]{display:flex;flex-direction:column}.report-modal::backdrop{background:#0a1f307f}.report-modal__header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #dce6ee}.report-modal__header h2{margin:0;font-size:1rem;line-height:1.4}.report-modal__header .button{flex:none;min-height:36px;padding:6px 12px;font-size:.75rem}.report-modal__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.report-modal__meta{margin-bottom:16px;color:var(--muted);font-size:.76rem}.report-modal .revision-list{gap:16px}.report-modal .revision-list li{padding:4px 0 4px 12px}.report-modal .revision-list strong{font-size:.82rem}.report-modal .revision-list span{font-size:.73rem}.notification-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.82rem;line-height:1.75}.notification-recipients{margin-top:20px;padding-top:18px;border-top:1px solid #dce6ee}.notification-recipients h3{margin:0 0 12px;font-size:.86rem}.notification-recipients ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.notification-recipients li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;color:var(--muted);font-size:.76rem}.notification-recipients strong{color:var(--navy)}@media(max-width:1120px){.notification-settings-layout{grid-template-columns:1fr}.notification-template-help{grid-column:1;grid-row:auto;position:static}}@media(max-width:830px){.sales-nav{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.notification-form-grid--branch{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.notification-mode{width:100%}.notification-form-grid,.notification-form-grid--branch{grid-template-columns:1fr;padding-right:16px;padding-left:16px}.recipient-editor{padding-right:16px;padding-left:16px}.recipient-row{grid-template-columns:1fr;gap:7px}.recipient-row .text-button{justify-self:start;margin-bottom:0}.notification-settings-panel>.button-row,.notification-settings-panel--test>.form-field,.notification-settings-panel--test>.checkbox-note{margin-right:16px;margin-left:16px;padding-right:0;padding-left:0}.verification-status{margin-right:16px;margin-left:16px}.notification-history-list article{align-items:start;flex-direction:column;gap:5px;padding-right:16px;padding-left:16px}.report-notification{width:100%}.report-notification__actions .button{flex:1}}
