@font-face{font-family:Pretendard;src:url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/packages/pretendard/dist/web/variable/woff2/PretendardVariable.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f5f4ef;color:#252b24;font-family:Pretendard,'Pretendard Variable',sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}header{max-width:1200px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dce1d5}.brand{font-size:22px;font-weight:700;text-decoration:none}.brand span{font-size:13px;font-weight:400}nav{display:flex;gap:20px;align-items:center}main{max-width:1200px;margin:auto;padding:48px 32px}.intro{margin-bottom:40px}.eyebrow{font-size:12px;letter-spacing:2px}h1{font-size:48px;line-height:1.2;font-weight:550;letter-spacing:-1.5px;margin:18px 0}h2{font-size:24px;line-height:1.4;margin:28px 0 12px}h3{font-size:18px}p{color:#50584d}small{display:block;color:#50584d;font-weight:400;margin-top:6px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px;align-items:start}.panel{background:#fcfdf9;border:1px solid #dce1d5;padding:28px;border-radius:5px}aside{padding:20px 0;position:sticky;top:20px;font-size:14px}aside a{display:block;margin:16px 0}aside button{width:100%}.steps{flex-wrap:wrap;gap:8px;border-bottom:1px solid #dce1d5;padding-bottom:20px}.steps button{padding:8px 12px;font-size:13px;border-color:transparent}.steps button[aria-current=step]{background:#e4e9dc;border-color:#8c9b7e}label{display:block;font-size:14px;font-weight:550;margin:16px 0}input,select,textarea{display:block;width:100%;margin-top:8px;background:#fcfdf9;color:#252b24;border:1px solid #dce1d5;border-radius:5px;padding:12px;font:inherit;min-height:44px}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}button{min-height:44px;padding:10px 16px;border:1px solid #9ba88f;border-radius:5px;background:transparent;color:#252b24;font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.primary{background:#303b2c;color:#fff;border-color:#303b2c}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choices label{padding:12px;border:1px solid #dce1d5;border-radius:5px;margin:0;display:flex;gap:10px;align-items:center}.choices input{width:18px;min-height:18px;margin:0}.choices label:has(input:checked){background:#e4e9dc;border-color:#8c9b7e}fieldset{padding:18px 0;border:0;margin:16px 0}legend{font-weight:600}details{margin:20px 0}summary{cursor:pointer}.scope-row,.proposal,.cart-row{border-top:1px solid #dce1d5;padding:18px 0}.scope-row h3{margin:0}.scope-row .fields{gap:0 12px}.scope-row .fields label{margin:8px 0}.scope-row .fields input,.scope-row .fields select{padding:8px}.tag{display:inline-block;padding:2px 8px;border:1px solid #c2ccb8;border-radius:4px;font-size:12px}.note{font-size:13px;padding:14px;background:#e9eddf}.warning{padding:12px;background:#f1eadb;color:#574323;border-left:3px solid #8d774e}.result-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.result-list button{text-align:left;font-size:13px}.proposal label{display:flex;gap:12px;align-items:start}.proposal input[type=checkbox]{width:18px;min-height:18px;margin:4px 0}.cart-row{font-size:14px}.cart-row button{min-height:36px;font-size:13px;margin:8px 0}#message:not(:empty){padding:14px 18px;margin-bottom:20px;background:#e4e9dc;border:1px solid #b3bda8}#message.error{background:#f4e7e1;border-color:#b88977}#disciplineReview{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}#disciplineReview label{margin:0}#disciplineReview select{padding:6px;font-size:12px}footer{max-width:1200px;margin:30px auto;padding:25px 32px;border-top:1px solid #dce1d5;font-size:12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #526648;outline-offset:3px}[hidden]{display:none!important}@media(max-width:800px){header,main{padding:20px}.layout{grid-template-columns:1fr}aside{position:static;border-top:1px solid #dce1d5}h1{font-size:34px}.panel{padding:18px}header{flex-wrap:wrap}nav{gap:14px;font-size:13px}#disciplineReview{grid-template-columns:repeat(2,1fr)}.desktop{display:none}}@media(max-width:450px){.fields{grid-template-columns:1fr}.choices{grid-template-columns:1fr}.intro{margin-bottom:25px}.steps{gap:4px}.steps button{font-size:12px;padding:8px}.actions button{flex:1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.result-list{max-height:480px}.catalog-choice{padding:14px;display:flex;flex-direction:column;gap:8px;background:#fcfdf9}.catalog-meta{font-size:12px;color:#50584d}.catalog-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;border-top:1px solid #dce1d5;padding-top:8px}.catalog-prices small{margin:0;font-size:12px}.catalog-prices strong{display:block;font-size:14px;white-space:nowrap}.catalog-warning{font-size:12px;color:#754b2b}@media(max-width:450px){.catalog-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}

.catalog-choice{flex-shrink:0}

.entry-card{padding:18px;margin:12px 0;background:#fcfdf9;border:1px solid #dce1d5;border-radius:12px}.selected-entries h4{margin:18px 0 8px}.entry-card details{margin:12px 0}.entry-card input[type=checkbox]{width:auto}

/* Native disclosure tree keeps scope, quantities and item choices together. */
#scopeRows{margin:24px 0}.scope-catalog-help{font-size:13px;line-height:1.9;color:#64705c}.scope-tree-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.scope-tree-toolbar button{font-size:12px;min-height:38px;padding:7px 11px}.scope-tree-toolbar label{display:flex;gap:8px;align-items:center;margin:0 0 0 auto;font-size:12px}.scope-tree-toolbar input{width:16px;min-height:16px;margin:0}
[data-discipline="건축"]{--scope-accent:#556a42;--scope-bg:#eef2e7}[data-discipline="토목"]{--scope-accent:#826440;--scope-bg:#f4ede3}[data-discipline="기계"]{--scope-accent:#347476;--scope-bg:#e8f2ef}[data-discipline="전기"]{--scope-accent:#85601b;--scope-bg:#f5efdc}[data-discipline="통신"]{--scope-accent:#4f6686;--scope-bg:#eaf0f7}[data-discipline="소방"]{--scope-accent:#96594c;--scope-bg:#f7ece7}[data-discipline="구조"]{--scope-accent:#70618a;--scope-bg:#f0edf5}[data-discipline="조경"]{--scope-accent:#487953;--scope-bg:#eaf4e9}
#disciplineReview label{padding:10px 9px;border-top:3px solid var(--scope-accent);background:var(--scope-bg);color:var(--scope-accent);border-radius:4px}
.scope-discipline{margin:16px 0;border:1px solid #dce1d5;border-left:4px solid var(--scope-accent);border-radius:5px;background:#fcfdf9;overflow:hidden}.scope-discipline>summary{padding:15px 16px;background:var(--scope-bg);color:var(--scope-accent);font-size:17px;line-height:1.8}.scope-discipline>summary strong{font-weight:700}.scope-state,.scope-tree-count,.scope-location{display:inline-block;margin-left:10px;font-size:11px;font-weight:400;vertical-align:middle}.scope-state{padding:2px 7px;background:#fff9;border:1px solid currentColor;border-radius:3px}.scope-tree-count,.scope-location{color:#69705f}.scope-branch{padding:0 14px 8px 23px;border-left:1px solid #d4dcce;margin-left:20px}.scope-row{margin:12px 0;padding:0;border:1px solid #dce1d5;border-radius:4px;background:#fcfdf9}.scope-row>summary{padding:13px 14px;color:var(--scope-accent);background:#f7f9f2;font-size:14px;line-height:1.8}.scope-row>summary strong{font-weight:650}.scope-row[open]>summary{border-bottom:1px solid #dce1d5}.scope-content{padding:16px;min-width:0}.scope-content>p{margin-top:0;font-size:12px}.scope-row .fields label{font-size:12px}.scope-content .entry-card{margin:12px 0;border-radius:5px;background:#f3f6ee;padding:14px}.scope-content .entry-card>strong{font-size:14px}.scope-content .entry-card>p{font-size:12px}.scope-discipline.is-inactive{opacity:.8;border-left-color:#a1a798}.scope-discipline.is-inactive>summary{color:#787e72;background:#f0f1ea}.scope-inactive-note{font-size:12px;line-height:1.8;margin:12px 18px}.scope-catalog{border-top:1px solid #dce1d5;margin-top:22px;padding-top:8px}.scope-catalog h4{color:var(--scope-accent);margin:15px 0 8px}.scope-catalog-basis{font-size:12px;color:var(--scope-accent);background:var(--scope-bg);padding:10px 12px;border-radius:4px}.catalog-filters select{width:100%;min-width:0;font-size:12px}.catalog-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.catalog-actions button{font-size:12px}.scope-catalog .result-list{max-height:540px}.scope-catalog .catalog-choice{background:#fff;border-color:#d5ddcd;border-radius:5px}.scope-catalog .catalog-choice>strong{font-size:14px;color:#303b2c}.scope-catalog .catalog-prices strong{font-size:13px}.scope-content>details,.scope-content section{min-width:0}
@media(max-width:650px){.scope-branch{margin-left:8px;padding:0 7px 4px 9px}.scope-content{padding:12px}.scope-row>summary{padding:12px}.scope-state,.scope-tree-count,.scope-location{margin-left:6px}.scope-tree-toolbar label{margin:0}.scope-discipline>summary{font-size:16px}.scope-catalog .catalog-prices{grid-template-columns:1fr 1fr}}

.scope-sequence-help{font-size:13px;line-height:1.9;padding:12px 15px;background:#eef2e7;color:#4d6140;border-left:3px solid #8c9b7e;border-radius:3px}.scope-phase-heading{margin:22px 0 10px;font-size:12px;font-weight:650;letter-spacing:.1px;color:var(--scope-accent);border-bottom:1px solid #dce1d5;padding-bottom:8px}.scope-phase-heading:first-child{margin-top:16px}

/* A shared workbench replaces repeated long item forms. */
body[data-step="scope"] main,body[data-step="manual"] main{max-width:1480px;padding:22px 24px 34px}
body[data-step="scope"] .intro,body[data-step="manual"] .intro{display:none}
body[data-step="scope"] .layout,body[data-step="manual"] .layout{grid-template-columns:minmax(0,1fr)}
body[data-step="scope"] .layout>aside,body[data-step="manual"] .layout>aside{display:none}
body[data-step="scope"] .panel,body[data-step="manual"] .panel{padding:18px 20px 0}
.steps{scroll-margin-top:12px}.scope-intro h2{font-size:23px;margin:20px 0 5px}.scope-intro p{font-size:13px;margin:0 0 12px}
.scope-project-settings{margin:8px 0 14px;font-size:12px;color:#617057}.scope-project-settings>summary{padding:8px 0}.scope-project-settings p{font-size:12px}.scope-project-settings #disciplineReview{margin:10px 0}
.scope-workbench{display:grid;grid-template-columns:208px minmax(0,1fr);gap:20px;align-items:start}
.scope-navigation{min-width:0;padding:12px;border:1px solid #dce1d5;border-radius:7px;background:#f4f6ef}.scope-navigation-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.scope-navigation h3{margin:0;font-size:14px}.scope-navigation-heading button{font-size:11px;min-height:32px;padding:5px 8px}
.scope-navigation label{font-size:11px;margin:10px 0}.scope-navigation input,.scope-navigation select{font-size:12px;padding:8px;margin-top:5px;min-height:36px}.scope-navigation .scope-tree-toolbar{gap:5px}.scope-navigation .scope-tree-toolbar button{min-height:30px;padding:4px 7px;font-size:10px}.scope-navigation .scope-tree-toolbar label{font-size:10px;margin:0;display:flex}.scope-navigation .scope-tree-toolbar input{padding:0;width:14px;min-height:14px;margin:0}
.scope-navigation #scopeRows{margin:10px -4px 0;max-height:calc(100dvh - 340px);min-height:180px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.compact-discipline{margin:0 0 8px}.compact-discipline>summary{font-size:12px;display:flex;justify-content:space-between;gap:6px;background:var(--scope-bg);color:var(--scope-accent);padding:8px 7px;border-radius:4px}.compact-discipline>summary span{font-size:10px}.compact-phase{font-size:10px;color:#7a8670;margin:10px 6px 4px;line-height:1.5}.compact-scope-button{display:block;text-align:left;width:100%;padding:9px 8px;margin:4px 0;border:1px solid transparent;min-height:0;background:transparent;border-radius:5px}.compact-scope-button strong{display:block;font-size:12px;line-height:1.5;font-weight:600;word-break:keep-all}.compact-scope-location{display:block;font-size:10px;color:#6e7769;margin-top:3px}.compact-scope-meta{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:#7b8475;margin-top:5px}.compact-scope-button[aria-pressed="true"]{border-color:var(--scope-accent);background:white;box-shadow:inset 3px 0 0 var(--scope-accent)}.compact-scope-button:hover{background:#e8eedf}
#scopeWorkspace{min-width:0}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #dce1d5;padding:0 0 10px}.workspace-breadcrumb{font-size:11px;color:var(--scope-accent);margin:0 0 3px}.workspace-heading h3{font-size:20px;line-height:1.45;margin:0;font-weight:650;word-break:keep-all}.workspace-count{font-size:11px;white-space:nowrap;color:#526648;background:#eaf0e3;padding:5px 9px;border-radius:4px}
.workspace-settings{margin:7px 0 12px;font-size:12px}.workspace-settings>summary{padding:5px 0;color:#65725c}.workspace-settings .fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.workspace-settings label{font-size:11px;margin:8px 0}.workspace-settings input,.workspace-settings select{padding:8px;font-size:12px;min-height:36px;margin-top:4px}.workspace-settings p{font-size:12px}
.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:18px;align-items:start}.compact-catalog{margin:0;border:0;padding:0;min-width:0}.compact-catalog h4,.workspace-selected h4{font-size:14px;margin:0 0 8px;color:#303b2c}.compact-catalog .scope-catalog-basis{padding:6px 8px;margin:0 0 8px;font-size:11px;line-height:1.6}.compact-catalog>label{margin:5px 0;font-size:11px}.compact-catalog>label input{font-size:13px;min-height:40px;padding:8px 10px;margin-top:5px}.compact-catalog .catalog-actions{margin:8px 0;gap:6px}.compact-catalog .catalog-actions button{min-height:34px;font-size:11px;padding:5px 10px}.compact-catalog .catalog-actions button:first-child{background:#eaf0e3;border-color:#a9b79d}
.catalog-filter-details{margin:8px 0 10px;font-size:11px}.catalog-filter-details>summary{color:#67745e;padding:3px 0}.catalog-filter-details .fields{grid-template-columns:1fr 1fr;gap:0 10px}.catalog-filter-details label{margin:5px 0;font-size:11px}.catalog-filter-details input,.catalog-filter-details select{font-size:12px;min-height:35px;padding:6px;margin-top:3px}
.compact-catalog .result-list{display:block;max-height:calc(100dvh - 380px);min-height:200px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:3px}.catalog-result-count{position:sticky;top:0;background:#fcfdf9;z-index:1;padding:7px 2px;margin:0;font-size:10px;color:#6c7864;border-bottom:1px solid #dce1d5}.catalog-result{padding:12px 10px;margin:7px 0;border:1px solid #dce1d5;border-radius:6px;background:white}.catalog-result-title strong{display:block;font-size:13px;font-weight:650;line-height:1.5;word-break:keep-all}.catalog-result-title>span{display:block;font-size:10px;color:#737e6b;margin:3px 0 7px}.catalog-result-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.catalog-result-prices span{min-width:0}.catalog-result-prices small{font-size:10px;color:#7a8470;margin:0}.catalog-result-prices strong{display:block;font-size:11px;font-weight:550;line-height:1.8;font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-result-prices span:last-child strong{color:#365641;font-weight:700}
.catalog-result-controls{display:grid;grid-template-columns:90px 36px 80px minmax(0,1fr);align-items:center;gap:7px;margin:8px 0 0}.catalog-result-controls input{font-size:13px;padding:6px 8px;min-height:36px;margin:0;width:100%;font-variant-numeric:tabular-nums}.catalog-result-controls>span{font-size:11px}.catalog-result-controls .catalog-add{min-height:36px;padding:5px 10px;background:#365c47;border-color:#365c47;color:#fff;font-size:12px;text-align:center}.catalog-result-controls .catalog-result-note{font-size:10px;color:#7b8672;line-height:1.4}.catalog-result-basis{margin:6px 0 0;font-size:10px;color:#78846d}.catalog-result-basis p{font-size:11px;line-height:1.65;margin:5px 0 0}.compact-empty,.catalog-loading{font-size:12px;line-height:1.8;padding:18px 10px;color:#758168}
.workspace-selected{background:#f2f5ed;border:1px solid #dce1d5;border-radius:7px;padding:12px;min-width:0;max-height:calc(100dvh - 240px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.selected-help{font-size:10px;color:#78846e;margin:3px 0 10px;line-height:1.7}.compact-entry{padding:11px 0;border-top:1px solid #dce1d5}.compact-entry>strong{font-size:12px;font-weight:600;line-height:1.6;display:block;word-break:keep-all}.compact-entry-quantity{display:flex;align-items:flex-end;gap:8px}.compact-entry-quantity label{flex:1;font-size:10px;margin:7px 0 0}.compact-entry-quantity input{font-size:13px;min-height:34px;padding:5px 8px;margin-top:3px}.entry-remove{min-height:34px;font-size:10px;padding:5px 7px;border-color:#c6d0bb;color:#657458;white-space:nowrap}.entry-details,.existing-link{margin:8px 0 0;font-size:10px;color:#78856c}.entry-details label,.existing-link label{font-size:10px;margin:8px 0}.entry-details input,.entry-details select,.existing-link select{padding:6px;font-size:11px;min-height:34px;margin-top:3px}.entry-details button,.existing-link button{min-height:34px;padding:5px 9px;font-size:11px}.compact-warning{font-size:10px;color:#926a36;display:block;margin:6px 0}.compact-entry>button{font-size:10px;min-height:32px;padding:4px 7px}
.scope-footer{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:10px;margin:18px -20px 0;padding:13px 20px;background:#fcfdf9f5;backdrop-filter:blur(8px);border-top:1px solid #cbd5c1;box-shadow:0 -5px 16px #303b2c08}.scope-footer>div{margin-right:auto;min-width:0}.scope-footer strong{display:block;font-size:13px}.scope-footer span{display:block;font-size:11px;color:#75806d;margin-top:3px}.scope-footer button{font-size:12px;min-height:40px;padding:8px 14px;white-space:nowrap}.scope-footer .primary{background:#2862b8;border-color:#2862b8}
.mobile-scope-select,.workspace-mobile-tabs{display:none}body[data-step="scope"] #message:not(:empty),body[data-step="manual"] #message:not(:empty){position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:20;max-width:min(700px,calc(100vw - 30px));padding:9px 15px;font-size:12px;border-radius:6px;box-shadow:0 4px 16px #303b2c12;pointer-events:none;margin:0}#message:empty{display:none}
.manual-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;padding-bottom:25px}.manual-editor{min-width:0}.manual-editor>h3{margin:0 0 12px}.manual-existing{min-width:0;background:#f2f5ed;padding:15px;border:1px solid #dce1d5;border-radius:7px}.manual-existing h3{margin:0;font-size:15px}.manual-existing label{font-size:11px;margin:10px 0}.manual-existing input{padding:8px;font-size:12px;min-height:36px;margin-top:4px}#manualCount{font-size:11px;color:#7a8670;margin:8px 0}#cartRows{max-height:calc(100dvh - 320px);min-height:150px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.manual-existing .cart-row{position:relative;padding:13px 55px 13px 0;font-size:12px}.manual-existing .cart-row strong{font-size:12px;line-height:1.6;word-break:keep-all;display:block}.manual-existing .cart-row p{font-size:10px;line-height:1.6;margin:4px 0}.manual-existing .cart-row button{position:absolute;right:0;top:12px;font-size:11px;min-height:32px;padding:4px 8px;margin:0}.manual-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.manual-pagination button{min-height:32px;font-size:11px;padding:5px 9px}.manual-pagination span{font-size:11px}.manual-editor input,.manual-editor select{min-height:40px;padding:8px}.manual-editor label{margin:10px 0;font-size:12px}.manual-editor p{font-size:12px}.manual-editor .actions{margin-top:15px}
@media(max-width:1150px){.scope-workbench{grid-template-columns:185px minmax(0,1fr);gap:14px}.workspace-columns{grid-template-columns:minmax(0,1fr) 225px;gap:12px}.catalog-result-controls{grid-template-columns:75px 25px 75px;gap:6px}.catalog-result-controls .catalog-result-note{grid-column:1/-1}.catalog-result-prices{gap:5px}.catalog-result-prices strong{font-size:10px}.manual-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:20px}}
@media(max-width:900px){body[data-step="scope"] main,body[data-step="manual"] main{padding:12px 14px 20px}body[data-step="scope"] .panel,body[data-step="manual"] .panel{padding:14px 14px 0}.scope-workbench{display:block}.scope-navigation{display:none}.mobile-scope-select{display:block;margin:10px 0;font-size:11px}.mobile-scope-select select{padding:8px;font-size:13px;min-height:40px;margin-top:4px}.scope-intro h2{font-size:20px;margin:16px 0 5px}.scope-intro p{font-size:12px}.workspace-heading h3{font-size:18px}.workspace-mobile-tabs{display:flex;gap:8px;margin:10px 0}.workspace-mobile-tabs button{flex:1;min-height:36px;padding:6px;font-size:12px;border-color:#c6d1bb}.workspace-mobile-tabs button[aria-pressed="true"]{background:#e6eddf;border-color:#8d9f7c;font-weight:650}.workspace-columns{display:block}#scopeWorkspace[data-mobile-pane="catalog"] .workspace-selected,#scopeWorkspace[data-mobile-pane="selected"] .compact-catalog{display:none}.workspace-selected{max-height:55dvh}.compact-catalog .result-list{max-height:50dvh;min-height:180px}.catalog-result-prices strong{font-size:12px}.catalog-result-controls{grid-template-columns:90px 32px 90px minmax(0,1fr)}.catalog-result-controls .catalog-result-note{grid-column:auto}.scope-footer{margin:16px -14px 0;padding:10px 14px;gap:8px}.scope-footer span{font-size:10px}.scope-footer button{font-size:11px;padding:8px 10px}.scope-project-settings{margin:6px 0}.workspace-settings .fields{grid-template-columns:1fr 1fr}.manual-workspace{grid-template-columns:minmax(0,1fr) 290px;gap:16px}}
@media(max-width:650px){.manual-workspace{display:flex;flex-direction:column}.manual-existing{width:100%;margin-top:12px}#cartRows{max-height:420px}.scope-footer{flex-wrap:wrap}.scope-footer>div{flex-basis:100%;display:flex;gap:10px;align-items:center}.scope-footer strong{font-size:12px;white-space:nowrap}.scope-footer span{margin:0;font-size:9px}.scope-footer button{flex:1}.workspace-settings .fields{grid-template-columns:1fr 1fr}.catalog-result-controls{grid-template-columns:90px 30px 90px}.catalog-result-controls .catalog-result-note{grid-column:1/-1}.catalog-result-prices strong{font-size:11px}.scope-intro p{line-height:1.7}.workspace-breadcrumb{font-size:10px}.workspace-heading h3{font-size:17px}.workspace-count{font-size:10px;padding:4px 6px}.steps{gap:4px;padding-bottom:10px}.steps button{min-height:36px;font-size:11px;padding:6px 7px}.compact-catalog .catalog-actions button{min-height:36px}.catalog-result{padding:10px}.catalog-result-title strong{font-size:13px}}

.entry-save-label{font-size:10px;color:#426952;display:block;margin:4px 0}
.scope-footer .statement-link{display:block;border-radius:5px;color:#fff;text-decoration:none;font-size:12px;padding:11px 14px;white-space:nowrap}.scope-footer .statement-link:hover{background:#184d98}
.catalog-result-controls{grid-template-columns:85px 30px 100px minmax(0,1fr)}
@media(max-width:1150px){.catalog-result-controls{grid-template-columns:75px 25px 100px}.catalog-result-controls .catalog-result-note{grid-column:1/-1}}
@media(max-width:650px){.scope-footer>button{flex:1}.scope-footer .statement-link{flex-basis:100%;text-align:center;min-height:40px}.catalog-result-controls{grid-template-columns:85px 30px 110px}}
body[data-step="scope"] header{padding:12px 24px}body[data-step="scope"] main{padding:12px 24px 20px}body[data-step="scope"] .panel{padding-top:12px}.scope-intro h2{margin-top:12px;font-size:20px}.scope-intro p{margin-bottom:8px;font-size:12px}.steps{padding-bottom:10px}.scope-project-settings{margin:3px 0 8px}.scope-project-settings>summary{padding:3px 0}
.scope-navigation #scopeRows{max-height:calc(100dvh - 475px);min-height:180px}.scope-navigation .scope-tree-toolbar label{flex-basis:100%;margin:2px 0 0}
.compact-catalog{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px}.compact-catalog>h4{display:none}.compact-catalog>.scope-catalog-basis,.compact-catalog>.catalog-warning,.compact-catalog>.catalog-filter-details,.compact-catalog>.result-list{grid-column:1/-1}.compact-catalog>label{grid-column:1;margin-bottom:3px}.compact-catalog>.catalog-actions{grid-column:2;align-self:end;margin-bottom:3px}.compact-catalog .catalog-actions button{min-height:40px}.catalog-filter-details>button{min-height:32px;padding:4px 9px;font-size:11px;margin-top:8px}.compact-catalog .result-list{max-height:calc(100dvh - 475px);min-height:190px}.workspace-selected{max-height:calc(100dvh - 320px)}.scope-footer{margin-top:12px;padding-top:10px;padding-bottom:10px}.catalog-result.is-saved{border-color:#aac2ad;background:#f5faf4}.catalog-result.is-saved .catalog-add{background:#e1ecdf;border-color:#acc3a6;color:#3b623d;opacity:1;cursor:default}
@media(max-width:900px){body[data-step="scope"] main{padding:10px 14px 20px}.scope-navigation #scopeRows{max-height:300px}.compact-catalog .result-list{max-height:48dvh;min-height:180px}.workspace-selected{max-height:55dvh}.scope-intro p{line-height:1.6}.workspace-settings{margin:5px 0 7px}}
@media(max-width:900px){.scope-intro p,.workspace-heading{display:none}.scope-intro h2{font-size:18px;margin:10px 0}.workspace-mobile-tabs{margin:6px 0}.workspace-settings{margin:3px 0 5px}.catalog-result-prices strong{white-space:normal;overflow-wrap:anywhere}.scope-footer .statement-link{flex-basis:auto;flex:1;font-size:11px;padding:9px 7px}.scope-footer>button{flex:1;min-height:40px;font-size:10px;padding:7px 5px}.scope-footer>div{gap:8px}.scope-footer strong{font-size:11px}.scope-footer span{line-height:1.5}}
body[data-step="preview"] .intro{display:none}.preview-pending{font-size:12px;padding:10px 0}#preview>.actions{position:sticky;bottom:0;padding:12px 0;background:#fcfdf9;border-top:1px solid #dce1d5}#applyBtn{background:#2862b8;border-color:#2862b8}
.scope-footer>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 12px}.scope-footer span{grid-column:1/-1}.scope-footer .undo-link{font-size:10px;padding:0;min-height:20px;border:0;text-decoration:underline;color:#657458;text-underline-offset:3px;margin:0;flex:none}.scope-footer strong{align-self:center}
@media(max-width:900px){.scope-footer>div{flex-basis:100%}.scope-footer span{font-size:10px}.scope-footer .undo-link{flex:none}}

/* The workspace uses the entire page width, with quantities and removal in view. */
body[data-step="scope"] header,body[data-step="manual"] header,body[data-step="scope"] main,body[data-step="manual"] main,body[data-step="scope"] footer,body[data-step="manual"] footer{max-width:none;width:100%;margin-left:0;margin-right:0}
body[data-step="scope"] .layout,body[data-step="manual"] .layout{grid-template-columns:minmax(0,1fr)}
.scope-workbench{grid-template-columns:clamp(220px,18vw,320px) minmax(0,1fr);gap:24px}.workspace-columns{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:24px}
.scope-navigation-heading h3,.workspace-selected h4{font-size:16px}.compact-scope-button strong{font-size:14px}.compact-scope-location,.compact-scope-state,.compact-scope-count,.compact-phase{font-size:12px}.compact-scope-button{padding:12px}
.compact-catalog .result-list{min-height:240px;max-height:calc(100dvh - 425px)}.workspace-selected{max-height:calc(100dvh - 315px);min-height:240px}
.saved-view-tabs{display:flex;gap:6px;margin-bottom:14px}.saved-view-tabs button{flex:1;font-size:13px;min-height:38px;padding:7px 9px;border-color:#c3cebb}.saved-view-tabs button[aria-pressed="true"]{background:#fff;border-color:#6d8260;font-weight:650;color:#30462b}
.saved-quantity{display:flex;align-items:baseline;gap:10px;margin:7px 0;color:#32472d;line-height:1.5}.saved-quantity>span{font-size:12px;color:#68775e}.saved-quantity>strong{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.saved-remove,.entry-remove{font-size:12px;padding:7px 10px;min-height:36px;border-color:#d5bab0;color:#914e3d;background:#fffaf7;white-space:normal;line-height:1.5}
.compact-entry>strong,.saved-cart-row>strong{font-size:14px;line-height:1.65;display:block;overflow-wrap:anywhere}.entry-save-label,.selected-help{font-size:12px}.compact-entry-quantity label{font-size:12px}.compact-entry-quantity input{font-size:15px;min-height:40px}.compact-entry-quantity .entry-remove{flex:none}
.saved-cart-row{padding:13px 0;border-top:1px solid #d6dfce}.saved-location{margin:4px 0;font-size:12px;color:#68755f}.saved-row-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.saved-row-actions>button{position:static!important;min-height:36px;font-size:12px;padding:6px 10px;margin:0!important}.saved-row-actions>button:disabled{cursor:default}
.workspace-selected>label{font-size:12px;margin:8px 0}.workspace-selected>label input{margin-top:5px;font-size:13px;padding:8px;min-height:38px}.saved-list-count{font-size:12px;color:#66745d;margin:8px 0}.saved-list-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 2px}.saved-list-pager button{font-size:12px;min-height:34px;padding:5px 10px}.saved-list-pager span{font-size:12px}
.catalog-saved-items{padding:9px 11px;margin:10px 0 0;background:#edf3e8;border-radius:5px;border:1px solid #c9d8be}.catalog-saved-items .saved-quantity{margin:2px 0}.catalog-saved-items .saved-quantity strong{font-size:17px}.catalog-saved-item{display:flex;justify-content:space-between;gap:12px;align-items:center}.catalog-saved-item+.catalog-saved-item{padding-top:8px;margin-top:8px;border-top:1px solid #cfdbc5}.catalog-saved-items details{margin:6px 0 0;font-size:12px}.catalog-saved-items .saved-location{font-size:11px;margin:0}.catalog-saved-items .saved-remove{min-height:34px;font-size:11px;flex:none}
.manual-workspace{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:32px}.manual-existing .cart-row{padding:14px 0}.manual-existing .cart-row>.saved-quantity{font-size:13px}.manual-existing .cart-row>.saved-quantity strong{font-size:20px}.manual-existing .cart-row>.saved-quantity span{font-size:12px}.manual-existing .cart-row>strong{font-size:14px}.manual-existing .cart-row>p{font-size:12px}.manual-existing .cart-row .saved-row-actions button{position:static;top:auto;right:auto}
@media(min-width:1600px){.compact-catalog .catalog-result-title strong{font-size:16px}.catalog-result-prices strong{font-size:13px}.catalog-result-prices small{font-size:12px}.catalog-result-controls input{font-size:16px;min-height:40px}.catalog-result-controls .catalog-add{font-size:13px;min-height:40px}.catalog-result-controls>span{font-size:12px}.catalog-result-controls .catalog-result-note{font-size:12px}.catalog-result-count,.scope-catalog-basis{font-size:13px}}
@media(min-width:901px) and (max-width:1200px){.scope-workbench{grid-template-columns:200px minmax(0,1fr);gap:16px}.workspace-columns{grid-template-columns:minmax(0,1fr) 280px;gap:16px}}
@media(max-width:900px){.scope-workbench,.workspace-columns{display:block}.workspace-selected{max-height:60dvh}.compact-catalog .result-list{max-height:48dvh;min-height:200px}.manual-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.catalog-saved-item{align-items:flex-start;gap:6px}.saved-view-tabs button{font-size:12px}.compact-entry-quantity label{min-width:0}.saved-quantity>strong{font-size:18px}}
@media(max-width:650px){.manual-workspace{display:flex;flex-direction:column}.catalog-saved-item{flex-wrap:wrap}.catalog-saved-item>div{flex:1;min-width:150px}.catalog-saved-item .saved-remove{flex:none}.saved-view-tabs{position:sticky;top:-12px;background:#f2f5ed;padding:6px 0;z-index:1}.compact-entry-quantity{flex-wrap:wrap}.compact-entry-quantity label{flex:1;min-width:100px}.compact-entry-quantity .entry-remove{flex:none}.saved-row-actions>button{min-height:40px}.manual-existing{width:100%}}

/* Trade tree and a quantity worksheet are the primary writing surface. */
.catalogue-sheet{display:block}.scope-navigation #scopeRows{max-height:calc(100dvh - 390px)}
body[data-step="scope"] .workspace-mobile-tabs{display:flex;margin:12px 0;gap:8px}
body[data-step="scope"] .workspace-mobile-tabs button{padding:8px 18px;font-size:13px;min-height:38px}
body[data-step="scope"] .workspace-columns{display:block}
#scopeWorkspace[data-mobile-pane="catalog"] .workspace-selected{display:none}
#scopeWorkspace[data-mobile-pane="selected"] .compact-catalog{display:none}
#scopeWorkspace[data-mobile-pane="selected"] .workspace-selected{display:block;max-height:calc(100dvh - 300px);margin:0}
.scope-workbench{grid-template-columns:280px minmax(0,1fr);gap:24px}
.catalogue-tree-discipline{margin:0 0 12px}.catalogue-tree-discipline>summary{border-radius:4px}
.catalogue-tree-work{margin:5px 0}.catalogue-tree-work>summary{display:flex;align-items:center;gap:8px;padding:9px 8px;font-size:13px;font-weight:550;border-radius:4px}
.catalogue-tree-work>summary:before{content:'›';font-size:18px;font-weight:500;width:10px}.catalogue-tree-work[open]>summary:before{content:'⌄'}
.catalogue-tree-work>summary small{font-size:11px;margin:0 0 0 auto;color:#73806b;white-space:nowrap}
.catalogue-tree-pick{display:flex!important;align-items:center;gap:6px;text-align:left;width:100%;font-size:12px;padding:8px 10px;min-height:36px;border:0;border-radius:4px;background:transparent;margin:2px 0}
.catalogue-tree-pick>span{flex:1;min-width:0;overflow-wrap:anywhere}.catalogue-tree-pick>small{font-size:11px;margin:0;color:#788070;white-space:nowrap}
.catalogue-tree-pick[aria-pressed="true"]{background:#e3ebda;color:#30462b;font-weight:650;box-shadow:inset 3px 0 #667c52}
.catalogue-tree-sub{padding-left:25px}.catalogue-tree-all{border:1px solid #cbd4c2;margin-bottom:15px;font-size:13px}.catalogue-legacy{margin-top:20px;border-top:1px solid #dce1d5;padding-top:12px;font-size:12px}
.catalogue-sheet-toolbar{display:flex;align-items:flex-end;gap:8px;margin:0 0 10px;flex-wrap:wrap}.catalogue-sheet-toolbar label{flex:1;min-width:180px;margin:0;font-size:12px}.catalogue-sheet-toolbar input{padding:8px 11px;min-height:38px;font-size:13px}.catalogue-sheet-toolbar button{font-size:12px;min-height:38px;padding:7px 12px;margin:0}
.catalogue-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.catalogue-bulkbar p{font-size:12px;margin:0}.catalogue-bulkbar .primary{background:#2862b8;border-color:#2862b8;color:#fff;font-size:12px;min-height:36px;padding:7px 12px}
.compact-catalog.catalogue-sheet .result-list{display:block;min-height:240px;max-height:calc(100dvh - 390px);overflow:auto;border-top:1px solid #cbd4c2}
.catalogue-quantity-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.5}
.catalogue-quantity-table th{padding:10px 7px;text-align:right;font-size:11px;color:#617058;background:#f1f4ed;border-bottom:1px solid #cbd4c2;position:sticky;top:0;z-index:1;white-space:nowrap}
.catalogue-quantity-table th:first-child{width:30%;text-align:left}.catalogue-quantity-table th:nth-child(2){width:5%;text-align:center}.catalogue-quantity-table th:nth-child(7){width:11%}.catalogue-quantity-table th:nth-child(8){width:10%;text-align:center}
.catalogue-quantity-table td{padding:10px 7px;vertical-align:top;border-bottom:1px solid #e0e5d9}.catalogue-item-name strong{display:block;font-size:13px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}
.catalogue-item-name details{margin:4px 0 0;font-size:10px;color:#77816e}.catalogue-item-name details p{margin:4px 0 0;font-size:11px;overflow-wrap:anywhere}.catalogue-item-unit{text-align:center;color:#6b775e}.catalogue-item-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.catalogue-item-money:nth-child(6){font-weight:650;color:#35472e}
.catalogue-item-quantity input{margin:0;padding:7px 6px;min-height:36px;width:100%;font-size:13px;background:#fff;font-variant-numeric:tabular-nums;text-align:right}.catalogue-item-quantity input:read-only{background:#e6eddf;color:#4c6041;border-color:#d2deca}
.catalogue-item-action>button{display:block;width:100%;font-size:11px!important;padding:6px 5px;min-height:34px;line-height:1.4;text-align:center;background:#edf3e8;color:#465d35;border-color:#aebfa0}.catalogue-item-action .saved-remove{background:#fffaf7;color:#914e3d;border-color:#d5bab0;font-size:10px!important;margin-top:6px}
.catalogue-quantity-table .is-saved{background:#f0f5eb}.catalogue-item-saved{font-size:11px;color:#476037;margin:5px 0 0}.catalogue-item-name .compact-warning{font-size:10px;display:block;margin:5px 0 0}
.catalogue-sheet-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px}.catalogue-sheet-pager button{font-size:12px;min-height:34px;padding:6px 15px}
@media(min-width:1800px){.catalogue-quantity-table th{font-size:13px}.catalogue-quantity-table td{font-size:14px;padding:14px 12px}.catalogue-item-name strong{font-size:15px}.catalogue-item-quantity input{font-size:15px}.catalogue-item-action>button{font-size:13px!important}}
@media(min-width:901px) and (max-width:1200px){.scope-workbench{grid-template-columns:220px minmax(0,1fr);gap:16px}.catalogue-quantity-table td{padding:9px 4px;font-size:11px}.catalogue-quantity-table th{padding:9px 4px;font-size:10px}.catalogue-item-name strong{font-size:12px}}
@media(max-width:900px){.scope-workbench{display:block}.catalogue-quantity-table th:first-child{width:28%}.compact-catalog.catalogue-sheet .result-list{max-height:55dvh;min-height:260px}.catalogue-bulkbar{flex-wrap:wrap}.catalogue-bulkbar .primary{flex:none}.catalogue-sheet-toolbar{gap:6px}.catalogue-sheet-toolbar label{flex-basis:100%}}
@media(max-width:650px){.catalogue-quantity-table thead{display:none}.catalogue-quantity-table,.catalogue-quantity-table tbody{display:block}.catalogue-quantity-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 6px;padding:12px 0;border-bottom:1px solid #d6dfce}.catalogue-quantity-table td{border:0;padding:4px 0;font-size:12px}.catalogue-quantity-table .catalogue-item-name{grid-column:1/-1}.catalogue-item-name strong{font-size:14px}.catalogue-quantity-table .catalogue-item-unit{grid-column:1;grid-row:4;text-align:left;align-self:center}.catalogue-item-unit:before{content:'단위 ';font-size:10px;color:#7e8777}.catalogue-item-money:before{content:attr(data-label);display:block;font-size:10px;color:#7e8777;text-align:right;margin-bottom:3px}.catalogue-quantity-table .catalogue-item-quantity{grid-column:2/4;grid-row:4}.catalogue-quantity-table .catalogue-item-action{grid-column:4;grid-row:4}.catalogue-item-action>button{min-height:38px}.catalogue-item-quantity input{min-height:38px}.catalogue-sheet-toolbar button{font-size:11px;flex:1;padding:7px 5px}.catalogue-bulkbar .primary{width:100%}.catalogue-bulkbar p{font-size:11px}.workspace-mobile-tabs{width:100%}.workspace-mobile-tabs button{flex:1!important;font-size:12px!important;padding:7px 5px!important}}

/* Keep the table in view before any page scroll. */
body[data-step="scope"] header{padding-top:13px;padding-bottom:13px}
body[data-step="scope"] main{padding-top:12px}
body[data-step="scope"] .steps{padding-bottom:10px}
.scope-intro{margin:12px 0 14px}.scope-intro h2{font-size:20px;margin:0 0 4px}.scope-intro p{font-size:12px;margin:0;line-height:1.5}
.scope-navigation .scope-project-settings{font-size:11px;margin:6px 0}.scope-navigation .scope-project-settings>p{font-size:11px}.scope-navigation .scope-project-settings #disciplineReview{grid-template-columns:1fr 1fr;margin:12px 0}
.scope-navigation .scope-project-settings #disciplineReview label{font-size:11px;padding:6px}.scope-navigation .scope-search-label{margin:8px 0}
.workspace-heading{gap:12px;padding-bottom:8px}.workspace-heading>div{min-width:0}.workspace-heading .workspace-breadcrumb{display:inline;font-size:11px;margin:0 8px 0 0}.workspace-heading h3{display:inline;font-size:18px;margin:0}
.workspace-heading .workspace-count{margin-left:auto;white-space:nowrap}.workspace-heading .workspace-mobile-tabs{margin:0!important;flex:none;gap:5px}.workspace-heading .workspace-mobile-tabs button{padding:5px 9px!important;min-height:32px!important;font-size:12px!important}
.catalogue-sheet-toolbar{margin:10px 0 4px;flex-wrap:nowrap}.catalogue-sheet-toolbar label{font-size:0;min-width:130px}.catalogue-sheet-toolbar label input{margin:0}.catalogue-sheet-toolbar .primary{background:#2862b8;border-color:#2862b8;color:#fff;white-space:nowrap}
.catalogue-sheet-count{font-size:11px;margin:5px 0 8px;color:#73806c}.compact-catalog.catalogue-sheet .result-list{max-height:calc(100dvh - 335px)}
@media(max-width:900px){.workspace-heading{flex-wrap:wrap}.workspace-heading .workspace-mobile-tabs{width:100%;flex-basis:100%}.catalogue-sheet-toolbar{flex-wrap:wrap}.catalogue-sheet-toolbar label{flex-basis:100%}.catalogue-sheet-toolbar .primary{flex-basis:100%}.compact-catalog.catalogue-sheet .result-list{max-height:50dvh}.scope-intro p{font-size:11px}}

.scope-project-settings{font-size:11px;margin:4px 0 10px}.scope-project-settings>p{font-size:12px}

.preset-open{float:right;margin:0 0 12px 16px}.preset-kind{display:flex;align-items:center;gap:16px;margin:18px 0;font-weight:650}.preset-kind select{flex:1;min-width:0}#presetDialog{width:min(1080px,calc(100vw - 32px));max-height:90dvh;border:0;border-radius:16px;padding:24px;box-sizing:border-box;background:#fafaf7;color:#25322e}#presetDialog::backdrop{background:rgba(22,29,26,.5)}.preset-header,.preset-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.preset-header h2{font-size:23px;margin:0}.preset-help{line-height:1.7;font-size:13px;color:#52635b}.preset-footer{position:sticky;bottom:-24px;padding:18px 0;background:#fafaf7;border-top:1px solid #d9dfd8}#presetRows{max-height:48dvh;overflow:auto;padding-right:8px}.preset-discipline h3{font-size:15px;color:var(--discipline-color,#40584d);padding:9px 12px;background:#edf0eb;margin:12px 0 0}.preset-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:16px;padding:12px;border-bottom:1px solid #e0e4dc}.preset-row label{display:flex;align-items:center;gap:9px;margin:0}.preset-row input[type=checkbox]{width:17px;height:17px;flex:none;accent-color:#416459}.preset-row strong{font-size:14px}.preset-note{font-size:12px;color:#65736b;line-height:1.6;margin:5px 0}.preset-row small{font-size:12px;font-variant-numeric:tabular-nums}.preset-existing{display:block;font-size:12px;color:#7b7060;margin-top:5px}.preset-row .preset-quantity{display:block;font-size:12px}.preset-quantity input{width:100%;margin-top:5px}.preset-footer span{font-size:13px}.preset-discipline[data-discipline=기계] h3{color:#167678}.preset-discipline[data-discipline=전기] h3{color:#98711b}.preset-discipline[data-discipline=통신] h3{color:#6669a0}.preset-discipline[data-discipline=소방] h3{color:#ab514c}.preset-discipline[data-discipline=구조] h3{color:#596e8e}@media(max-width:600px){.preset-open{float:none;margin:0 0 12px;width:100%}#presetDialog{padding:16px}.preset-header h2{font-size:19px}.preset-kind{display:block}.preset-kind select{width:100%;margin-top:8px}.preset-row{grid-template-columns:minmax(0,1fr) 100px;padding:10px 0;gap:8px}.preset-footer{bottom:-16px;flex-wrap:wrap}.preset-footer button{width:100%}}

#presetDialog .preset-header .eyebrow{margin:0 0 6px}#presetDialog #presetDescription{font-size:13px;margin:6px 0}#presetDialog .preset-kind{margin:12px 0 6px}#presetDialog .preset-help{margin:8px 0 12px}#presetDialog .preset-row{padding:10px 12px}#presetDialog .preset-row small{display:block;margin:5px 0 0}#presetDialog .preset-row details{padding:0;background:none;border:0;font-size:12px;margin:4px 0 0}#presetDialog .preset-row summary{padding:0;color:#65736b;font-size:12px}#presetDialog .preset-row input{padding:8px 10px;min-height:36px}.preset-header button{padding:8px 12px}

#presetDialog .preset-header button{flex:none;min-width:54px;white-space:nowrap}@media(max-width:600px){#presetDialog .preset-row strong{font-size:13px;line-height:1.5}#presetDialog .preset-header .eyebrow{font-size:10px}.preset-header{align-items:flex-start}}

#presetInputs{max-height:62dvh;overflow:auto;padding-right:8px}.preset-input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.preset-input-grid label,.preset-scope-inputs label{display:block;font-size:13px;font-weight:600}.preset-input-grid input,.preset-input-grid select,.preset-scope-inputs select{width:100%;margin:5px 0 0;padding:8px 10px;min-height:38px}.preset-scope-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;border-top:1px solid #d9dfd8}.preset-assumptions{margin:12px 0;font-size:12px;line-height:1.6}.preset-assumptions .preset-input-grid label{font-size:12px}#calculatePreset{width:100%;margin:12px 0 0}#presetInputs [hidden]{display:none!important}#presetDialog .preset-note{white-space:pre-line}.preset-input-grid[hidden]{display:none!important}#presetInputs[hidden],#presetResults[hidden]{display:none!important}#editPresetInputs{font-size:12px;padding:7px 12px}@media(max-width:600px){.preset-input-grid,.preset-scope-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#presetInputs{max-height:65dvh}.preset-input-grid label,.preset-scope-inputs label{font-size:12px}.preset-scope-inputs label:last-child{grid-column:1/-1}#presetResults #presetRows{max-height:45dvh}}
