:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#153c43;--muted:#526a70;--paper:#f2f5f1;--line:#c8d9d2;--accent:#156f72;--wash:#e5f1ed;--neutral:#3d5687;--good:#167246;--bad:#ae3434;--warning:#705318;color:var(--ink);background:var(--paper);font:16px/1.6 system-ui,-apple-system,Tahoma,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer;background:#fff;border:1px solid #91aaa2;border-radius:9px;min-height:44px;padding:9px 14px}button:hover:not(:disabled){background:var(--wash);border-color:var(--accent)}button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}button.primary:hover:not(:disabled){background:#105b60}button.active,button.active:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}button.soft{background:var(--wash)}button:disabled{cursor:not-allowed;color:#52645e;background:#eef1ef;border-color:#c1ccc7}a{color:var(--accent);text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #875600}h1,h2,h3,p{margin:0}h1{letter-spacing:-.5px;font-size:27px;line-height:1.45}h2{font-size:19px;line-height:1.5}h3{font-size:16px;line-height:1.5}p+p{margin-top:6px}input,select,textarea{background:#fff;border:1px solid #91aaa2;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:9px 10px}input[type=checkbox]{vertical-align:middle;width:24px;height:24px;min-height:24px;margin:0 10px;display:inline-block}textarea{min-height:90px}input[aria-invalid=true]{border-color:var(--bad);outline-color:var(--bad)}label{gap:5px;font-size:15px;font-weight:600;display:grid}fieldset{border:1px solid var(--line);border-radius:8px;gap:9px;min-width:0;display:grid}legend{font-size:14px}small,.muted{color:var(--muted);font-size:14px}.strong{font-weight:700}.neutral,.metric-value.neutral{color:var(--neutral)}.metric-value{font-variant-numeric:tabular-nums}.high_good,.low_good{color:var(--ink)}.good{color:var(--good)}.bad,.field-error{color:var(--bad)}.field-error{font-size:14px}.field-error:empty{display:none}.skip-link{z-index:200;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.synthetic-banner{color:var(--warning);background:#fbf3de;border-bottom:1px solid #dccca6;padding:4px 28px;font-size:13px}.site-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:32px;min-height:76px;padding:12px max(24px,50vw - 720px);display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--wash);border:1px solid var(--line);width:42px;height:42px;color:var(--accent);border-radius:10px;place-items:center;font-size:27px;display:grid}.brand-word{letter-spacing:-1px;font-size:24px;line-height:1.1}.brand-word small{letter-spacing:0;margin-top:7px;font-size:11px;display:block}.desktop-nav{align-items:center;gap:24px;font-size:14px;display:flex}.desktop-nav [aria-current]{color:var(--accent);font-weight:700}.desktop-nav button{font-size:13px}.account-actions{align-items:center;gap:16px;margin-left:auto;font-size:14px;display:flex}.account-actions button{font-size:14px}.workspace{max-width:1488px;margin:auto;padding:24px}.page-intro{margin-bottom:18px}.eyebrow{letter-spacing:2px;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700}.subtitle{color:var(--muted);margin-top:7px;font-size:14px}.simulation-note{color:var(--warning);margin-top:8px;font-size:14px}.simulation-note:before{content:"i";border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:7px;line-height:1;display:inline-grid}.data-strip{border:1px solid var(--line);background:#e8efea;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 17px;font-size:14px;display:flex}.data-strip p{color:var(--muted);font-size:14px}.text-button{color:var(--accent);text-align:left;background:0 0;border:0;min-height:44px}.scenario-pair{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.scenario-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.scenario-card.selected{border:2px solid var(--accent);background:#f5faf7;padding:13px}.scenario-letter{background:var(--ink);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:40px;font-size:19px;display:grid}.scenario-copy{flex:1;min-width:0}.scenario-copy h2{font-size:15px}.scenario-copy p{color:var(--muted);font-size:13px}.small{padding:8px;font-size:13px}.scene-tabs{border-bottom:1px solid var(--line);gap:7px;padding:0 0 10px;display:flex}.scene-tabs button{border:0;min-width:110px}.basis-bar{justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.basis-bar>div>strong{margin-left:9px;font-size:14px}.basis-bar button{flex-shrink:0;font-size:13px}.basis-bar .muted{font-size:13px}.scope{white-space:nowrap;color:#344e7d;background:#edf1f9;border:1px solid #ccd7eb;border-radius:6px;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.scope:before{content:"●";margin-right:5px;font-size:7px}.work-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:19px}.desktop-editor{padding:0;overflow:hidden}.desktop-editor>button{margin:12px 18px}.result-column{align-content:start;gap:15px;min-width:0;display:grid}.stack{gap:16px;min-width:0;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.result-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.result-toolbar label{align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.result-toolbar select{max-width:240px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.area-options{font-size:14px}.area-options .form-grid{margin-top:12px}.result-status,.notice,.note{background:#fbf3de;border:1px solid #e3d3a6;border-radius:8px;padding:12px 14px;font-size:14px}.result-status{color:var(--warning)}.note{border-color:var(--line);color:var(--ink);background:#f3f6f3;margin:9px 0}.regime-line{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:18px}.primary-metric{background:#e6f2eb}.metric-card h3{margin:10px 0;font-size:15px}.large-number{overflow-wrap:anywhere;font-size:24px;line-height:1.65}.large-number .metric-value{color:var(--ink)}.metric-card:nth-child(5) .large-number .metric-value,.metric-card:nth-child(6) .large-number .metric-value{color:var(--neutral)}.metric-card .muted{margin-top:8px;font-size:13px}.ai-card{background:#e8f1ee;border:1px solid #bcd6cf;border-radius:12px;gap:10px;padding:18px;display:grid}.ai-card .section-heading{margin:0}.ai-card>button{justify-self:start}.ai-card h2{font-size:18px}.proposal{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px}.data-block{min-width:0;padding:12px 0}.data-block+.data-block{border-top:1px solid var(--line)}.data-block p{font-size:14px}.table-scroll{border:1px solid var(--line);overscroll-behavior-x:contain;border-radius:8px;width:100%;max-width:100%;margin:10px 0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);vertical-align:top;text-align:right;font-variant-numeric:tabular-nums;padding:10px 12px}th:first-child,td:first-child{text-align:left}thead th{color:var(--ink);background:#eef4ef;font-weight:600;position:sticky;top:0}tbody th{font-weight:500}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.table-scroll table th{min-width:170px}td{white-space:nowrap;min-width:180px}.hospital-table{min-width:750px}.hospital-table th:first-child{z-index:1;background:#f7faf8;min-width:190px;max-width:230px;position:sticky;left:0}.hospital-table td{min-width:125px}.hospital-table .text-button{white-space:normal;padding:0}.scroll-hint{color:var(--muted);margin-top:10px;font-size:13px}.data-block ul,.changes ul{overflow-wrap:anywhere;padding-left:20px}details>summary{cursor:pointer;min-height:44px;padding:9px 0;font-weight:600;list-style-position:inside}details[open]>summary{margin-bottom:9px}details.panel{padding:9px 18px}.editor-form{gap:0;min-width:0;display:grid}.editor-form>.section-heading{border-bottom:1px solid var(--line);margin:0;padding:16px 18px}.editor-form>.muted{margin:12px 18px}.editor-form>details{border-bottom:1px solid var(--line);margin:0 18px;font-size:14px}.editor-form>details>summary{font-size:15px}.editor-form>details .stack{gap:14px;padding:0 0 16px}.editor-form .muted{font-size:13px}.editor-form label{font-size:14px}.field{gap:5px;display:grid}.field p{font-weight:400}.budget-input{background:var(--wash);border:1px solid #bfd6cd;border-radius:9px;gap:7px;padding:13px;display:grid}.input-unit{position:relative}.input-unit input{padding-right:40px}.input-unit>span{color:var(--muted);position:absolute;top:10px;right:12px}.changes{overflow-wrap:anywhere;background:#fff8e9;border:1px solid #e2cda3;border-radius:9px;margin:16px 18px;padding:12px;font-size:13px}.changes h3{font-size:14px}.changes ul{max-height:190px;overflow:auto}.changes .badge{margin:6px 0;font-size:12px}.editor-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 16px;display:grid}.editor-actions .primary{grid-column:1/-1}.editor-actions button{font-size:14px}.editor-form>div[role=alert]{padding:0 18px 8px}.disabled-option button{text-align:left;width:100%;font-size:14px}.disabled-option p{margin-top:6px}.action-row{flex-wrap:wrap;gap:8px;display:flex}.empty-state{background:#fff;border:1px dashed #98b4a7;border-radius:12px;gap:12px;padding:24px;display:grid}.empty-state button{justify-self:start}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:28px;padding:18px 0;font-size:13px}.mobile-bottom{display:none}.drawer{border:0;border-left:1px solid var(--line);width:min(640px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);background:var(--paper);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:auto}.drawer::backdrop{background:#0f26276b}.drawer-header{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:15px;padding:12px 18px;display:flex;position:sticky;top:0}.drawer-body{min-width:0;padding:20px}.drawer-body .editor-form{border:1px solid var(--line);background:#fff;border-radius:12px;padding-bottom:16px}.drawer-body pre,.receipt-list dd,code{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;font-size:12px}.receipt-list{font-size:13px}.receipt-list dt{font-weight:600}.receipt-list dd{margin-bottom:10px;margin-left:0}.auth-shell{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:540px;margin:8vh auto;padding:32px}.auth-shell h1{margin-bottom:12px}.auth-shell>p{margin:12px 0}.auth-shell form{gap:18px;margin:24px 0 10px;display:grid}.auth-shell [role=status]{white-space:pre-wrap;min-height:24px}.auth-shell>button{margin-top:15px}.auth-shell .brand-word{color:var(--accent);margin-bottom:26px}@media (max-width:900px){.work-grid{grid-template-columns:260px minmax(0,1fr)}.desktop-nav{display:none}.site-header{gap:16px}.workspace{padding:20px}.large-number{font-size:21px}}@media (max-width:700px){.synthetic-banner{padding:1px 12px;font-size:12px;line-height:20px}.site-header{gap:8px;min-height:50px;padding:5px 12px}.brand-word{font-size:22px}.brand-word small{display:none}.brand-mark{border-radius:7px;width:30px;height:32px;font-size:23px}.account-actions button{padding:5px 10px;font-size:12px}.desktop-only,.desktop-editor,.desktop-nav{display:none!important}.workspace{padding:12px 12px 86px}.page-intro{margin-bottom:10px}.eyebrow,.subtitle{display:none}h1{letter-spacing:0;font-size:20px;line-height:1.4}.simulation-note{margin-top:5px;font-size:12px}.data-strip{gap:6px;margin-bottom:9px;padding:8px 10px;font-size:13px}.data-strip p{font-size:12px}.data-strip strong{overflow-wrap:anywhere;font-size:13px}.data-strip button{flex-shrink:0;max-width:88px;padding:4px 0;font-size:12px}.scenario-pair{grid-template-columns:1fr;gap:7px;margin-bottom:8px}.scenario-card{border-radius:9px;gap:8px;padding:7px 8px}.scenario-card.selected{padding:6px 7px}.scenario-letter{border-radius:6px;width:27px;height:32px;font-size:16px}.scenario-copy h2{font-size:13px;line-height:1.45}.scenario-copy p{font-size:11px}.scenario-card button{min-height:44px;padding:6px;font-size:12px}.scene-tabs{gap:4px;padding-bottom:6px}.scene-tabs button{flex:1;min-width:0;padding:7px 9px;font-size:14px}.basis-bar{align-items:flex-start;gap:8px;padding:8px 0 11px}.basis-bar>div{flex:1}.basis-bar>div>strong{margin:3px 0 0;font-size:12px;line-height:1.4;display:block}.basis-bar .scope{padding:1px 6px;font-size:10px}.basis-bar button{max-width:122px;padding:5px 7px;font-size:12px;line-height:1.6}.basis-bar .muted{font-size:11px;line-height:1.5}.work-grid{display:block}.result-column{gap:12px}.result-toolbar{gap:6px}.result-toolbar h2{font-size:17px}.result-toolbar label{gap:5px;font-size:12px}.result-toolbar select{max-width:145px;font-size:13px}.metric-grid{grid-template-columns:1fr;gap:10px}.metric-card{padding:15px}.large-number{font-size:25px}.panel{padding:15px}.section-heading{align-items:flex-start}.section-heading h3{font-size:15px}.scope{font-size:11px}.form-grid{grid-template-columns:1fr}.ai-card{padding:15px}.mobile-bottom{border-top:1px solid var(--line);z-index:20;padding:3px 5px max(4px,env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #153c4310}.mobile-bottom button{border:0;border-radius:6px;justify-items:center;gap:0;min-height:52px;padding:4px 2px;font-size:18px;line-height:1.25;display:grid}.mobile-bottom button span{font-size:12px}.keyboard-open .mobile-bottom{display:none}.drawer{width:100vw;height:var(--visible-height,100dvh);border:0;max-height:100dvh}.drawer-header{gap:10px;padding:8px 12px}.drawer-header h2{font-size:18px}.drawer-body{padding:12px 12px max(24px,env(safe-area-inset-bottom))}.drawer .editor-actions{z-index:5;background:#fff;grid-template-columns:1fr auto;padding-top:10px;position:sticky;bottom:0;box-shadow:0 -2px 8px #153c430d}.drawer .editor-actions .primary{grid-column:auto}.auth-shell{border-radius:12px;margin:18px 12px;padding:24px}.auth-shell h1{font-size:23px}.site-footer,.regime-line{font-size:12px}details.panel{padding:8px 13px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}button,a,input,select,textarea,summary{scroll-margin-top:80px;scroll-margin-bottom:90px}.drawer button,.drawer input,.drawer select{scroll-margin-bottom:110px}label:has(>input[type=checkbox]){align-content:center;min-height:44px}.field:has(>input[type=checkbox])>label{align-content:center;min-height:44px}.formula-grid{gap:14px;display:grid}.formula-card{overflow-wrap:anywhere}.formula-stamp{color:var(--muted);gap:5px;font-size:13px;display:grid}.status-chips{flex-wrap:wrap;gap:6px;display:flex}.status-chip{border:1px solid var(--line);background:var(--wash);color:var(--ink);border-radius:6px;padding:3px 7px;font-size:12px;display:inline-block}.status-chip.warning{color:var(--warning);background:#fbf3de;border-color:#dccca6}.settings-list{gap:8px;margin:0;font-size:14px;display:grid}.settings-list>div{border-bottom:1px solid var(--line);padding:7px 0}.settings-list dt{font-weight:600}.settings-list dd{overflow-wrap:anywhere;margin:3px 0 0}.check-label{align-items:center;gap:5px;min-height:44px;display:flex}.drawer .action-row{gap:8px}.drawer p{overflow-wrap:anywhere}.data-strip{flex-wrap:wrap}@media (min-width:901px){.drawer[aria-label=คลังสูตร]{width:min(980px,90vw)}.formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.editor-actions{grid-template-columns:1fr 1fr}.drawer .editor-actions .primary{grid-column:1/-1}.account-actions{gap:4px}.account-actions button{padding:5px 7px}.data-strip>button{max-width:110px}}.library-filters{border:1px solid var(--line);border-radius:8px;padding:8px 12px}.library-filters>summary{min-height:28px;font-size:14px;line-height:28px}.library-filters[open]>div{margin-top:12px}.ai-card{gap:9px}.ai-card .readout>ul{margin:8px 0;padding-left:1.2rem}.ai-card .readout li{margin:4px 0}.ai-evidence{max-width:100%;margin:3px 0}.ai-evidence summary{overflow-wrap:anywhere;padding:5px 0}.ai-evidence-label{color:var(--muted);font-size:14px}.ai-evidence .metric-value{font-size:15px}.ai-card .proposal{padding:12px}.ai-simulation-note{color:var(--warning);font-size:14px}.metric-explain{font:inherit;color:inherit;min-height:0;text-align:inherit;cursor:help;background:0 0;border:0;border-bottom:1px dotted;border-radius:0;padding:2px 3px}.metric-explain:focus-visible{outline:3px solid var(--accent,#245c71);outline-offset:2px}.proposal dl{margin-block:12px}.proposal h4{margin:12px 0 4px}.proposal dd{overflow-wrap:anywhere}.draft-text{white-space:pre-wrap;overflow-wrap:anywhere}.meeting-draft{min-height:340px;line-height:1.65}.help-page nav{flex-wrap:wrap;gap:12px;margin-block:20px;display:flex}@media (min-width:700px){.drawer.metric-popover{border-radius:16px;width:min(580px,95vw);height:auto;max-height:85vh;margin:auto}}@media (max-width:699px){.proposal .action-row{grid-template-columns:1fr;display:grid}.meeting-draft{min-height:280px}}
