@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{color:#17202b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#17202b;--muted:#6b7582;--line:#dfe3e7;--surface:#fff;--navy:#112338;background:#f3f5f7;font-family:DM Sans,Noto Sans KR,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.62}#root{min-height:100vh}::selection{color:#0f2235;background:#d8e4f1}.app-shell{background:#f3f5f7;min-height:100vh}.app-header{z-index:40;background:#fff;border-bottom:1px solid #dfe3e7;align-items:center;gap:42px;height:72px;padding:0 42px;display:flex;position:sticky;top:0}.brand{color:#14263a;text-align:left;background:0 0;border:0;align-items:center;gap:11px;min-width:204px;padding:0;display:flex}.brand-mark{color:#fff;background:#142a41;place-items:center;width:38px;height:38px;display:grid}.brand strong{letter-spacing:1.6px;font-size:15px;line-height:1;display:block}.brand small{color:#7d8791;letter-spacing:1.75px;margin-top:5px;font-size:8px;display:block}.main-nav{flex:1;align-items:stretch;gap:4px;height:100%;display:flex}.main-nav button{color:#65707c;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:600;display:flex;position:relative}.main-nav button:hover{color:#182a3c;background:#f7f8f9}.main-nav button.active{color:#13293f}.main-nav button.active:after{content:"";background:var(--tool-accent,#1c6f9e);height:3px;position:absolute;inset:auto 14px 0}.header-status{color:#6f7b87;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.header-status span{background:#22a66d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e0f5ea}.theme-toggle{color:#465563;letter-spacing:.5px;background:#f7f8f9;border:1px solid #d9dee3;justify-content:center;align-items:center;gap:6px;width:67px;height:32px;padding:0 8px;font-size:8px;font-weight:700;display:flex}.theme-toggle:hover{border-color:#9facb7}.dashboard-hero{color:#fff;background:#12273c;grid-template-columns:minmax(520px,1fr) 480px;align-items:center;gap:50px;min-height:486px;padding:64px max(6vw,70px);display:grid;position:relative;overflow:hidden}.hero-grid-bg{opacity:.15;background-image:linear-gradient(#b5c5d4 1px,#0000 1px),linear-gradient(90deg,#b5c5d4 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.dashboard-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:370px;height:370px;position:absolute;top:7%;right:11%;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.hero-copy,.hero-visual{z-index:2;position:relative}.overline{letter-spacing:2.2px;color:#9eb1c3;align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.overline span{background:#4b9dc5;width:24px;height:2px}.hero-copy h1{letter-spacing:-2.5px;margin:20px 0;font-family:Noto Sans KR,sans-serif;font-size:clamp(38px,3.7vw,58px);font-weight:500;line-height:1.22}.hero-copy h1 em{color:#64b5dc;font-style:normal}.hero-copy>p{color:#bdc8d3;font-size:15px;line-height:1.8}.hero-actions{align-items:center;gap:25px;margin-top:33px;display:flex}.hero-actions button{margin-right:10px}.hero-actions span{color:#8294a5;letter-spacing:.4px;font-size:9px;display:grid}.hero-actions span b{color:#fff;letter-spacing:0;font-size:18px}.primary,.secondary{border:0;justify-content:center;align-items:center;gap:9px;min-height:41px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.primary{background:var(--tool-accent,#1f78a6);color:#fff}.primary.dark{color:#10283d;background:#e7eff4}.secondary{color:#42505e;background:#fff;border:1px solid #d8dde2}.hero-visual{background:#163046eb;border:1px solid #bed8ea38;justify-self:center;width:430px;height:300px;padding:30px 31px;box-shadow:0 30px 80px #00000047}.visual-top,.visual-foot{color:#9babb9;justify-content:space-between;align-items:center;font-size:11px;display:flex}.visual-top b{color:#d1dce4;background:#ffffff14;padding:4px 8px}.hero-visual>strong{margin:15px 0 17px;font-size:38px;font-weight:500;display:block}.hero-visual>strong small{color:#8294a4;font-size:12px}.mini-bars{background:repeating-linear-gradient(0deg,#ffffff0d,#ffffff0d 1px,#0000 1px 30px);border-bottom:1px solid #ffffff24;align-items:end;gap:9px;height:95px;display:flex}.mini-bars i{background:linear-gradient(#64b5dc,#34789d);flex:1;min-height:8%}.visual-foot{margin-top:16px}.green-dot{background:#47c78b;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.visual-foot .up{color:#5fd29a}.floating-card{color:#596572;background:#fff;width:150px;padding:15px 18px;position:absolute;bottom:-39px;right:-39px;box-shadow:0 15px 35px #05121f4d}.floating-card span,.floating-card small{font-size:9px;display:block}.floating-card b{color:#10263a;margin:2px 0;font-size:24px;display:block}.floating-card small{color:#2e9b68}.tool-section,.workflow-section{max-width:1420px;margin:auto;padding:78px 55px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.section-heading>div{align-items:center;gap:14px;display:flex}.section-heading h2{letter-spacing:-.7px;margin:0;font-family:Noto Sans KR;font-size:27px}.section-heading p{color:#7c8792;margin:0;font-size:12px}.section-no{color:#2885b1;border-bottom:2px solid #2885b1;padding-bottom:3px;font-size:11px;font-weight:700}.tool-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.tool-card{background:#fff;border:1px solid #dfe3e7;min-height:448px;padding:25px 27px 23px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.tool-card:before{content:"";background:var(--tool-accent);transform-origin:0;width:100%;height:3px;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(.22)}.tool-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #1928371a}.tool-card:hover:before{transform:scaleX(1)}.card-top{color:#9aa3ac;letter-spacing:1px;justify-content:space-between;font-size:9px;display:flex}.card-index{color:#d0d5d9;font-size:18px;font-weight:500}.card-tag{background:color-mix(in srgb, var(--tool-accent) 9%, white);height:22px;color:var(--tool-accent);padding:5px 8px;font-weight:700}.tool-icon{width:52px;height:52px;color:var(--tool-accent);background:color-mix(in srgb, var(--tool-accent) 9%, white);place-items:center;margin:18px 0 16px;display:grid}.tool-card .eyebrow{color:var(--tool-accent);font-size:10px;font-weight:700}.tool-card h3{letter-spacing:-.4px;margin:7px 0 10px;font-family:Noto Sans KR;font-size:21px}.tool-card>p{color:#727d88;min-height:60px;margin:0;font-size:12px;line-height:1.65}.stack-label{color:#536171;background:#f3f5f6;margin:14px 0 15px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-block}.tool-card ul{border-top:1px solid #edf0f2;margin:0 0 19px;padding:0;list-style:none}.tool-card li{color:#4d5966;align-items:center;gap:8px;padding-top:9px;font-size:11px;display:flex}.tool-card li svg{color:var(--tool-accent)}.tool-card>button{color:#253646;background:#fff;border:1px solid #cfd5db;justify-content:space-between;align-items:center;width:100%;height:39px;padding:0 13px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.tool-card>button:hover{color:#fff;background:var(--tool-accent);border-color:var(--tool-accent)}.workflow-section{padding-top:25px;padding-bottom:80px}.workflow-row{background:#fff;border:1px solid #e0e4e8;grid-template-columns:repeat(4,1fr);display:grid}.workflow-item{align-items:center;min-height:112px;padding:25px;display:flex;position:relative}.workflow-item:not(:last-child){border-right:1px solid #e6e9ec}.workflow-item>b{color:#2c80aa;align-self:start;font-size:10px}.workflow-item>span{background:#cad1d7;width:28px;height:1px;margin:0 13px}.workflow-item h4{margin:0 0 5px;font-size:13px}.workflow-item p{color:#84909a;margin:0;font-size:10px}footer{color:#7f93a6;letter-spacing:.8px;background:#112438;justify-content:space-between;align-items:center;min-height:58px;padding:0 55px;font-size:9px;display:flex}.calculator-main{max-width:1700px;margin:auto;padding:25px 38px 45px}.breadcrumb{color:#9aa3ac;align-items:center;gap:9px;margin-bottom:16px;font-size:10px;display:flex}.breadcrumb button{color:#74808b;background:0 0;border:0;padding:0}.calculator-titlebar{border:1px solid #dee3e7;border-top:3px solid var(--tool-accent);background:#fff;align-items:center;min-height:98px;padding:18px 22px;display:flex}.title-icon{width:54px;height:54px;color:var(--tool-accent);background:color-mix(in srgb, var(--tool-accent) 9%, white);place-items:center;margin-right:17px;display:grid}.calculator-titlebar>div:nth-child(2){flex:1}.calculator-titlebar span{color:var(--tool-accent);letter-spacing:.7px;font-size:9px;font-weight:700}.calculator-titlebar h1{letter-spacing:-.6px;margin:3px 0 4px;font-family:Noto Sans KR;font-size:23px}.calculator-titlebar p{color:#7a858f;margin:0;font-size:11px}.title-actions{gap:8px;margin-left:20px;display:flex}.status-strip{background:color-mix(in srgb, var(--tool-accent) 5%, white);border:1px solid color-mix(in srgb, var(--tool-accent) 16%, white);color:#55626e;border-top:0;align-items:center;gap:10px;min-height:38px;padding:0 14px;display:flex}.status-strip>span{color:#fff;background:var(--tool-accent);border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.status-strip p{flex:1;margin:0;font-size:10px}.status-strip small{color:#9ba3aa;font-size:9px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.kpi{background:#fff;border:1px solid #e0e4e7;min-height:101px;padding:17px 20px;position:relative;overflow:hidden}.kpi:after{content:"";border:13px solid #f4f6f7;border-radius:50%;width:73px;height:73px;position:absolute;bottom:-25px;right:-10px}.kpi>span{color:#74808b;margin-bottom:8px;font-size:10px;display:block}.kpi strong{color:#1a2c3d;font-size:23px;font-weight:600;display:block}.kpi strong small{color:#77828c;font-size:10px;font-weight:500}.kpi i{color:#929ba4;font-size:9px;font-style:normal}.kpi.performance{border-left:3px solid #2aa26d}.kpi.performance.warning{border-left-color:#dc6b50}.workspace{background:#fff;border:1px solid #dce1e5}.workspace-tabs{background:#fafbfb;border-bottom:1px solid #dfe3e7;align-items:stretch;height:52px;padding:0 14px;display:flex}.workspace-tabs button{color:#77818c;background:0 0;border:0;padding:0 22px;font-size:11px;font-weight:600;position:relative}.workspace-tabs button.active{color:#182a3a}.workspace-tabs button.active:after{content:"";background:var(--tool-accent);height:3px;position:absolute;inset:auto 20px -1px}.workspace-tabs button span{background:#e8ebee;border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:4px;font-size:9px;display:inline-grid}.workspace-body{grid-template-columns:300px minmax(0,1fr);min-height:590px;display:grid}.settings-panel{background:#f9fafb;border-right:1px solid #e1e5e8;padding:22px 20px}.panel-heading{margin-bottom:18px}.panel-heading span,.analysis-header>div>span,.history-heading>span{color:var(--tool-accent);letter-spacing:1.4px;font-size:8px;font-weight:700}.panel-heading h3,.analysis-header h3,.history-heading h3{margin:4px 0 0;font-family:Noto Sans KR;font-size:16px}.field{min-width:0;margin-bottom:11px;display:block}.field>span{color:#596672;justify-content:space-between;margin-bottom:5px;font-size:9px;font-weight:600;display:flex}.field>span small{color:#a1a8af;font-size:8px;font-weight:400}.field input,.field select,.number-input{color:#2b3947;background:#fff;border:1px solid #d8dde1;outline:none;width:100%;height:34px;font-size:10px}.field input{padding:0 9px}.field input:focus,.number-input:focus-within{border-color:var(--tool-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--tool-accent) 10%, transparent)}.number-input{align-items:center;display:flex}.number-input input{border:0;flex:1;min-width:0;height:100%;padding:0 7px}.number-input input:focus{box-shadow:none}.number-input span{color:#9099a2;padding-right:7px;font-size:8px}.field-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-triple{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.settings-rule{border-top:1px solid #e3e6e9;margin:7px 0 12px}.calculate-button{color:#fff;background:var(--tool-accent);border:0;justify-content:space-between;align-items:center;width:100%;height:41px;margin-top:6px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.formula-note{border-left:2px solid var(--tool-accent);background:#fff;margin-top:14px;padding:11px}.formula-note b{margin-bottom:3px;font-size:9px;display:block}.formula-note p{color:#7d8790;margin:0;font-size:8px;line-height:1.5}.data-panel{flex-direction:column;min-width:0;display:flex}.data-toolbar{border-bottom:1px solid #e2e6e9;justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:12px 16px;display:flex}.data-toolbar h3{margin:0 0 3px;font-size:13px}.data-toolbar>div>span{color:#8e979f;font-size:9px}.toolbar-actions{align-items:center;gap:6px;display:flex}.toolbar-actions>button,.toolbar-actions>select,.table-footer button{color:#4d5a66;background:#fff;border:1px solid #d7dce0;height:32px;padding:0 10px;font-size:9px}.toolbar-actions>button{color:#fff;background:#263b4f;border-color:#263b4f;align-items:center;gap:5px;display:flex}.search-box{color:#98a0a8;border:1px solid #d8dde1;align-items:center;gap:6px;width:185px;height:32px;padding:0 9px;display:flex}.search-box input{border:0;outline:0;width:100%;min-width:0;font-size:9px}.table-scroll{flex:1;max-height:570px;overflow:auto}.estimate-table,.result-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:9px}.estimate-table th{z-index:4;text-align:left;color:#697581;background:#f1f3f5;border-bottom:1px solid #dce1e5;border-right:1px solid #e2e6e9;height:42px;padding:0 9px;font-weight:600;position:sticky;top:0}.estimate-table th small{color:#9aa2aa;font-size:7px}.estimate-table td{background:#fff;border-bottom:1px solid #e8ebed;border-right:1px solid #eceeef;height:51px;padding:5px 7px}.estimate-table tr:hover td{background:#fbfcfc}.estimate-table .sticky-name{z-index:3;min-width:190px;position:sticky;left:0;box-shadow:3px 0 5px #1d2f3d0a}.estimate-table th.sticky-name{z-index:6;background:#f1f3f5}.row-no{color:#9aa2aa;text-align:center;width:35px}.work-cell{align-content:center;gap:3px;display:grid}.cell-input,.cell-number{color:#40505e;background:0 0;border:1px solid #0000;outline:none;height:27px;font-size:9px}.cell-input{width:90px;padding:0 4px}.cell-input:focus,.cell-number:focus-within{border-color:color-mix(in srgb, var(--tool-accent) 50%, #d6dce1);background:#fff}.code-input{height:18px;color:var(--tool-accent);font-size:8px;font-weight:700}.name-input{color:#223545;width:175px;height:20px;font-size:10px;font-weight:600}.unit-input{width:40px}.cell-number{align-items:center;width:82px;display:flex}.cell-number input{text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 4px;font-size:9px}.cell-number span{color:#9ca4ab;padding-right:4px;font-size:7px}.center{text-align:center}.critical-toggle{color:#a0a7ad;background:#f5f6f7;border:1px solid #dfe3e7;width:27px;height:23px;font-size:8px;font-weight:700}.critical-toggle.on{color:#d1583d;background:#fff1ee;border-color:#efbdb2}.row-actions{gap:2px;display:flex}.row-actions button{color:#9ba3aa;background:0 0;border:0;place-items:center;width:27px;height:27px;padding:0;display:grid}.row-actions button:hover{color:#b84d37;background:#f6f7f8}.read-code{color:var(--tool-accent);font-size:8px;font-weight:700}.progress-table .sticky-name b{font-size:10px}.variance-badge{text-align:center;min-width:42px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-block}.variance-badge.good{color:#27845c;background:#e8f6ef}.variance-badge.late{color:#ca563e;background:#fff0ec}.table-footer{background:#fafbfb;border-top:1px solid #e1e5e8;justify-content:space-between;align-items:center;gap:10px;min-height:49px;padding:8px 14px;display:flex}.table-footer>div{gap:5px;display:flex}.table-footer button{align-items:center;gap:5px;display:inline-flex}.table-footer>span{color:#9ba3aa;font-size:8px}.analysis-panel{padding:24px}.analysis-header{border-bottom:1px solid #e2e5e8;justify-content:space-between;align-items:end;padding-bottom:17px;display:flex}.analysis-header h3{font-size:19px}.analysis-header p,.history-heading p{color:#89939c;margin:4px 0 0;font-size:9px}.legend{color:#76818b;gap:15px;font-size:8px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{width:8px;height:8px}.legend .planned{background:#b7c1ca}.legend .earned{background:var(--tool-accent)}.legend .actual{background:#233a4e}.performance-grid{grid-template-columns:1.3fr 1.3fr 1fr 1fr;gap:10px;margin:17px 0;display:grid}.index-card,.value-card{border:1px solid #dfe4e7;min-height:144px;padding:17px}.index-card>span,.value-card>span{color:#78838d;font-size:9px}.index-card>strong{margin:7px 0 9px;font-size:28px;display:block}.good{color:#22855c!important}.bad{color:#c9523b!important}.index-card p,.value-card p{color:#89929a;margin:10px 0 0;font-size:8px}.index-track{background:#e9ecee;height:5px;position:relative}.index-track i{background:var(--tool-accent);height:100%;display:block}.index-track b{background:#354655;width:1px;height:11px;position:absolute;top:-3px;left:50%}.value-card{background:#fafbfb;flex-direction:column;justify-content:center;display:flex}.value-card strong{color:#223647;margin-top:9px;font-size:20px}.value-card strong small{color:#8b949c;margin-left:3px;font-size:8px}.analysis-content{grid-template-columns:1.35fr 1fr;gap:12px;display:grid}.cost-chart-card,.insight-card{border:1px solid #e0e4e7;min-height:265px;padding:17px}.card-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.card-heading h4{margin:0;font-size:12px}.card-heading span{color:#949ca4;font-size:8px}.bar-chart{gap:13px;display:grid}.bar-row{grid-template-columns:175px 1fr 65px;align-items:center;gap:10px;display:grid}.bar-row>span{text-overflow:ellipsis;color:#56636f;gap:7px;font-size:8px;display:flex;overflow:hidden}.bar-row>span b{color:var(--tool-accent)}.bar-row>div{background:#edf0f2;height:8px}.bar-row>div i{background:var(--tool-accent);height:100%;display:block}.bar-row>strong{text-align:right;font-size:8px}.insight-card ul{margin:0;padding:0;list-style:none}.insight-card li{border-top:1px solid #eceff1;gap:11px;padding:11px 5px;display:flex}.insight-card li>span{color:#547085;background:#eef3f6;place-items:center;width:23px;height:23px;font-size:7px;display:grid}.insight-card li.alert>span{color:#c6533c;background:#fff0ec}.insight-card li b{font-size:9px}.insight-card li p{color:#78838d;margin:2px 0 0;font-size:8px;line-height:1.5}.result-table-wrap{border:1px solid #e0e4e7;margin-top:13px;overflow:auto}.result-table th{text-align:right;color:#69747e;background:#f1f3f5;border-bottom:1px solid #dce1e4;height:38px;padding:0 11px;font-weight:600}.result-table th:first-child{text-align:left}.result-table td{text-align:right;border-bottom:1px solid #eceff1;height:43px;padding:0 11px}.result-table td:first-child{text-align:left;min-width:170px}.result-table td:first-child b{color:var(--tool-accent);font-size:7px;display:block}.result-table td:first-child span{font-size:9px;font-weight:600}.negative{color:#c74f3a}.positive{color:#24855d}.history-panel{min-height:520px;padding:27px}.history-heading{border-bottom:1px solid #e1e5e8;padding-bottom:17px}.history-heading h3{font-size:19px}.empty-state{color:#98a1a9;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.empty-state b{color:#64717c;margin:12px 0 4px;font-size:12px}.empty-state p{margin:0;font-size:9px}.history-list{gap:9px;margin-top:16px;display:grid}.history-list article{border:1px solid #e0e4e7;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:30px;min-height:94px;padding:15px 17px;display:grid}.history-list article>div>span{color:var(--tool-accent);font-size:8px;font-weight:700}.history-list h4{margin:4px 0;font-size:12px}.history-list p{color:#8d969e;margin:0;font-size:8px}.history-list dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.history-list dl div{border-left:1px solid #e4e7e9;padding:0 14px}.history-list dt{color:#8b949d;font-size:8px}.history-list dd{margin:3px 0 0;font-size:10px;font-weight:600}.history-list button{color:#354553;background:#fff;border:1px solid #d5dbe0;align-items:center;gap:8px;height:34px;padding:0 12px;font-size:9px;font-weight:600;display:flex}[data-theme=dark] body{color:#dbe4ec;background:#091018}[data-theme=dark] .app-shell{background:#0b131b}[data-theme=dark] .app-header{background:#101a24;border-color:#283641;box-shadow:0 5px 18px #0000002e}[data-theme=dark] .brand{color:#edf4f8}[data-theme=dark] .brand-mark{color:#fff;background:#2c769b}[data-theme=dark] .brand small{color:#8495a4}[data-theme=dark] .main-nav button{color:#93a2af}[data-theme=dark] .main-nav button:hover{color:#eff5f8;background:#16232e}[data-theme=dark] .main-nav button.active{color:#fff}[data-theme=dark] .header-status{color:#9aabb8}[data-theme=dark] .header-status span{box-shadow:0 0 0 4px #22a66d29}[data-theme=dark] .theme-toggle{color:#f1c873;background:#172530;border-color:#364653}[data-theme=dark] .dashboard-hero{background:#0e2233;border-bottom:1px solid #24394a}[data-theme=dark] .tool-section,[data-theme=dark] .workflow-section{color:#dfe7ed}[data-theme=dark] .section-heading h2{color:#eef4f8}[data-theme=dark] .section-heading p{color:#91a0ad}[data-theme=dark] .tool-card{background:#111d27;border-color:#293843;box-shadow:0 9px 24px #0000001f}[data-theme=dark] .tool-card:hover{box-shadow:0 18px 40px #00000052}[data-theme=dark] .card-index{color:#51616e}[data-theme=dark] .card-tag,[data-theme=dark] .tool-icon{background:color-mix(in srgb, var(--tool-accent) 18%, #111d27)}[data-theme=dark] .tool-card h3{color:#f0f5f8}[data-theme=dark] .tool-card>p{color:#9caab5}[data-theme=dark] .stack-label{color:#bac5cd;background:#1c2a35}[data-theme=dark] .tool-card ul{border-color:#2a3741}[data-theme=dark] .tool-card li{color:#b8c3cb}[data-theme=dark] .tool-card>button{color:#dae4ea;background:#14222d;border-color:#3a4a56}[data-theme=dark] .tool-card>button:hover{color:#fff;background:var(--tool-accent);border-color:var(--tool-accent)}[data-theme=dark] .workflow-row{background:#111d27;border-color:#2b3944}[data-theme=dark] .workflow-item:not(:last-child),[data-theme=dark] .workflow-item:nth-child(-n+2){border-color:#2b3944}[data-theme=dark] .workflow-item>span{background:#42515d}[data-theme=dark] .workflow-item h4{color:#e8eef2}[data-theme=dark] .workflow-item p{color:#8f9da9}[data-theme=dark] .breadcrumb,[data-theme=dark] .breadcrumb button{color:#8496a5}[data-theme=dark] .calculator-titlebar{background:#111d27;border-color:#2b3a46}[data-theme=dark] .title-icon{background:color-mix(in srgb, var(--tool-accent) 19%, #111d27)}[data-theme=dark] .calculator-titlebar h1{color:#f3f7fa}[data-theme=dark] .calculator-titlebar p{color:#9ba9b4}[data-theme=dark] .secondary{color:#d8e2e9;background:#16232e;border-color:#3a4a56}[data-theme=dark] .status-strip{background:color-mix(in srgb, var(--tool-accent) 8%, #101a23);border-color:color-mix(in srgb, var(--tool-accent) 28%, #283743);color:#c7d2da}[data-theme=dark] .status-strip small{color:#84939f}[data-theme=dark] .kpi{background:#111d27;border-color:#2b3944}[data-theme=dark] .kpi:after{border-color:#182630}[data-theme=dark] .kpi>span{color:#9aa9b5}[data-theme=dark] .kpi strong{color:#f1f6f9}[data-theme=dark] .kpi strong small,[data-theme=dark] .kpi i{color:#8999a5}[data-theme=dark] .workspace{background:#101a24;border-color:#2c3a45}[data-theme=dark] .workspace-tabs{background:#121f29;border-color:#30404c}[data-theme=dark] .workspace-tabs button{color:#8f9eaa}[data-theme=dark] .workspace-tabs button.active{color:#eef4f7}[data-theme=dark] .workspace-tabs button span{color:#bdc8d0;background:#263540}[data-theme=dark] .settings-panel{background:#0e1821;border-color:#2d3b46}[data-theme=dark] .panel-heading h3,[data-theme=dark] .analysis-header h3,[data-theme=dark] .history-heading h3{color:#edf3f7}[data-theme=dark] .field>span{color:#b3c0c9}[data-theme=dark] .field>span small{color:#778895}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .number-input{color:#e4ebf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14222d;border-color:#344550}[data-theme=dark] .number-input input{color:#e4ebf0;background:0 0}[data-theme=dark] .settings-rule{border-color:#293843}[data-theme=dark] .formula-note{background:#14222d}[data-theme=dark] .formula-note b{color:#dbe4ea}[data-theme=dark] .formula-note p{color:#93a1ac}[data-theme=dark] .data-toolbar{border-color:#2c3b46}[data-theme=dark] .data-toolbar h3{color:#e7eef3}[data-theme=dark] .data-toolbar>div>span{color:#8494a0}[data-theme=dark] .toolbar-actions>button,[data-theme=dark] .toolbar-actions>select,[data-theme=dark] .table-footer button{color:#d7e0e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#172530;border-color:#3a4a55}[data-theme=dark] .toolbar-actions>button{color:#fff;background:#29445a;border-color:#375b75}[data-theme=dark] .search-box{color:#83939f;background:#14222d;border-color:#3a4a55}[data-theme=dark] .search-box input{color:#e2e9ee;background:0 0}[data-theme=dark] .search-box input::placeholder{color:#73838f}[data-theme=dark] .estimate-table th{color:#aebbc5;background:#17252f;border-color:#34434e}[data-theme=dark] .estimate-table th.sticky-name{background:#17252f}[data-theme=dark] .estimate-table td{color:#cad4dc;background:#101b25;border-color:#293842}[data-theme=dark] .estimate-table tr:hover td{background:#14232d}[data-theme=dark] .estimate-table .sticky-name{box-shadow:4px 0 7px #00000026}[data-theme=dark] .cell-input,[data-theme=dark] .cell-number,[data-theme=dark] .cell-number input{color:#d5dfe6}[data-theme=dark] .cell-input:focus,[data-theme=dark] .cell-number:focus-within{background:#172934}[data-theme=dark] .name-input,[data-theme=dark] .progress-table .sticky-name b{color:#edf3f6}[data-theme=dark] .critical-toggle{color:#8997a2;background:#182630;border-color:#394953}[data-theme=dark] .critical-toggle.on{color:#ffac98;background:#442b28;border-color:#78453b}[data-theme=dark] .row-actions button{color:#8b9aa5}[data-theme=dark] .row-actions button:hover{color:#ff927b;background:#1e2d38}[data-theme=dark] .variance-badge.good{color:#71d3a3;background:#17382c}[data-theme=dark] .variance-badge.late{color:#ff9e89;background:#402722}[data-theme=dark] .table-footer{background:#121e28;border-color:#2e3d48}[data-theme=dark] .table-footer>span{color:#7d8d99}[data-theme=dark] .analysis-header,[data-theme=dark] .history-heading{border-color:#2d3c47}[data-theme=dark] .analysis-header p,[data-theme=dark] .history-heading p,[data-theme=dark] .legend{color:#94a2ad}[data-theme=dark] .index-card,[data-theme=dark] .value-card,[data-theme=dark] .cost-chart-card,[data-theme=dark] .insight-card,[data-theme=dark] .result-table-wrap,[data-theme=dark] .history-list article{background:#111d27;border-color:#2d3b46}[data-theme=dark] .index-card>span,[data-theme=dark] .value-card>span{color:#9aa8b3}[data-theme=dark] .index-track{background:#2b3944}[data-theme=dark] .index-track b{background:#d3dde4}[data-theme=dark] .index-card p,[data-theme=dark] .value-card p{color:#8c9aa5}[data-theme=dark] .value-card strong{color:#edf3f7}[data-theme=dark] .card-heading h4{color:#e7eef3}[data-theme=dark] .bar-row>span{color:#b9c5cd}[data-theme=dark] .bar-row>div{background:#263540}[data-theme=dark] .insight-card li{border-color:#2a3944}[data-theme=dark] .insight-card li>span{color:#9db8ca;background:#21323e}[data-theme=dark] .insight-card li b{color:#dbe4ea}[data-theme=dark] .insight-card li p{color:#98a6b0}[data-theme=dark] .result-table th{color:#afbbc4;background:#17252f;border-color:#34434e}[data-theme=dark] .result-table td{color:#cbd5dc;border-color:#293842}[data-theme=dark] .result-table td:first-child span{color:#edf3f6}[data-theme=dark] .empty-state{color:#778894}[data-theme=dark] .empty-state b{color:#b9c5cd}[data-theme=dark] .history-list h4,[data-theme=dark] .history-list dd{color:#e1e9ee}[data-theme=dark] .history-list p,[data-theme=dark] .history-list dt{color:#84949f}[data-theme=dark] .history-list dl div{border-color:#2e3d47}[data-theme=dark] .history-list button{color:#dce5eb;background:#172530;border-color:#3a4a55}@media (width<=1100px){.app-header{gap:15px;padding:0 20px}.brand{min-width:180px}.main-nav button{padding:0 8px}.main-nav button svg,.header-status{display:none}.dashboard-hero{grid-template-columns:1fr;padding:55px}.hero-visual{display:none}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:0}.workflow-row{grid-template-columns:1fr 1fr}.workflow-item:nth-child(2){border-right:0}.workflow-item:nth-child(-n+2){border-bottom:1px solid #e6e9ec}.workspace-body{grid-template-columns:1fr}.settings-panel{border-bottom:1px solid #e1e5e8;border-right:0}.field-pair,.field-triple{max-width:600px}.performance-grid{grid-template-columns:1fr 1fr}.analysis-content{grid-template-columns:1fr}}@media (width<=720px){.app-header{height:61px;padding:0 14px}.brand{flex:1;min-width:0}.brand small,.main-nav{display:none}.dashboard-hero{min-height:440px;padding:43px 24px}.hero-copy h1{font-size:34px}.hero-copy>p br{display:none}.hero-actions{flex-wrap:wrap;gap:14px}.hero-actions button{width:100%}.tool-section,.workflow-section{padding:50px 18px}.section-heading{display:block}.section-heading p{margin-top:10px}.workflow-row{grid-template-columns:1fr}.workflow-item{border-bottom:1px solid #e6e9ec;border-right:0!important}.calculator-main{padding:15px 10px 30px}.calculator-titlebar{flex-wrap:wrap;align-items:flex-start}.title-icon{width:42px;height:42px}.calculator-titlebar p{display:none}.title-actions{width:100%;margin:12px 0 0}.title-actions button{flex:1}.status-strip small{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.kpi{padding:13px}.kpi strong{font-size:18px}.workspace-tabs{overflow-x:auto}.workspace-tabs button{white-space:nowrap;padding:0 14px}.settings-panel{padding:18px 14px}.data-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{flex-wrap:wrap;width:100%}.search-box{flex:1}.table-footer{flex-direction:column;align-items:flex-start}.performance-grid{grid-template-columns:1fr}.analysis-panel{padding:14px}.analysis-header{flex-direction:column;align-items:flex-start;gap:12px}.bar-row{grid-template-columns:115px 1fr 52px}.history-list article{grid-template-columns:1fr;gap:14px}.history-list dl{order:2}.history-list button{order:3}.calculator-shell footer{padding:0 18px}}@media print{.app-header,.breadcrumb,.title-actions,.status-strip,.workspace-tabs,.settings-panel,.toolbar-actions,.table-footer,footer{display:none!important}.calculator-main{padding:0}.calculator-titlebar{border:0}.kpi-grid{break-inside:avoid}.workspace{border:0}.workspace-body{display:block}.table-scroll{max-height:none;overflow:visible}.estimate-table{font-size:7px}.row-actions{display:none}}.labor-main{--lb-bg:#0b131b;--lb-surface:#111d27;--lb-surface-2:#15232e;--lb-surface-3:#192a36;--lb-line:#2d3c47;--lb-line-strong:#3b4d5a;--lb-text:#e7eef3;--lb-muted:#92a1ad;--lb-dim:#70818e;--lb-accent:#17a783;--lb-accent-soft:#14382f;max-width:1700px;min-height:calc(100vh - 72px);color:var(--lb-text);background:var(--lb-bg);margin:0 auto;padding:26px 38px 46px}[data-theme=light] .labor-main{--lb-bg:#f3f5f7;--lb-surface:#fff;--lb-surface-2:#f7f9fa;--lb-surface-3:#eef2f4;--lb-line:#dce2e6;--lb-line-strong:#c8d1d7;--lb-text:#1c2c3a;--lb-muted:#687683;--lb-dim:#8b969f;--lb-accent:#138765;--lb-accent-soft:#e4f4ee}.labor-titlebar{border:1px solid var(--lb-line);border-top:3px solid var(--lb-accent);background:var(--lb-surface);align-items:center;min-height:102px;padding:17px 20px;display:flex}.labor-title-icon{width:55px;height:55px;color:var(--lb-accent);background:var(--lb-accent-soft);place-items:center;margin-right:17px;display:grid}.labor-title-copy{flex:1;min-width:280px}.labor-title-copy>span,.labor-section-head>div>span{color:var(--lb-accent);letter-spacing:1.45px;font-size:8px;font-weight:700}.labor-title-copy h1{letter-spacing:-.7px;margin:4px 0 3px;font-family:Noto Sans KR;font-size:24px}.labor-title-copy p{color:var(--lb-muted);margin:0;font-size:10px}.labor-period{gap:7px;margin-right:10px;display:flex}.labor-period label{color:var(--lb-muted);font-size:8px}.labor-period input{border:1px solid var(--lb-line-strong);background:var(--lb-surface-2);width:124px;height:33px;color:var(--lb-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin-top:4px;padding:0 8px;font-size:9px;display:block}[data-theme=light] .labor-period input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.labor-primary,.labor-secondary{white-space:nowrap;border:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:9px;font-weight:700;display:inline-flex}.labor-primary{color:#fff;background:var(--lb-accent)}.labor-secondary{color:var(--lb-text);background:var(--lb-surface-2);border:1px solid var(--lb-line-strong);margin-right:7px}.labor-notice{background:var(--lb-accent-soft);border:1px solid color-mix(in srgb,var(--lb-accent) 28%,var(--lb-line));border-top:0;align-items:center;gap:9px;min-height:37px;padding:0 13px;display:flex}.labor-notice>span{color:#fff;background:var(--lb-accent);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.labor-notice p{color:color-mix(in srgb,var(--lb-text) 82%,var(--lb-muted));flex:1;margin:0;font-size:9px}.labor-notice b{color:var(--lb-muted);font-size:8px;font-weight:500}.labor-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin:13px 0;display:grid}.labor-kpis article{background:var(--lb-surface);border:1px solid var(--lb-line);min-height:94px;padding:15px 18px;position:relative;overflow:hidden}.labor-kpis article:after{content:"";border:13px solid var(--lb-surface-3);opacity:.55;border-radius:50%;width:69px;height:69px;position:absolute;bottom:-29px;right:-17px}.labor-kpis article>span{color:var(--lb-muted);margin-bottom:6px;font-size:9px;display:block}.labor-kpis strong{font-size:23px;display:block}.labor-kpis strong small{color:var(--lb-muted);margin-left:4px;font-size:9px}.labor-kpis p{color:var(--lb-dim);margin:2px 0 0;font-size:8px}.labor-kpis .net{border-left:3px solid var(--lb-accent)}.labor-kpis .net strong{color:#4bd1aa}[data-theme=light] .labor-kpis .net strong{color:#147c5f}.labor-workspace{border:1px solid var(--lb-line);background:var(--lb-surface);grid-template-columns:208px minmax(0,1fr);min-height:650px;display:grid}.labor-sidebar{border-right:1px solid var(--lb-line);background:#0d1821}[data-theme=light] .labor-sidebar{background:#f5f7f8}.labor-company{border-bottom:1px solid var(--lb-line);min-height:87px;padding:18px}.labor-company span{color:var(--lb-accent);letter-spacing:1.2px;font-size:7px;display:block}.labor-company strong{margin:7px 0 2px;font-size:11px;display:block}.labor-company small{color:var(--lb-muted);font-size:8px}.labor-sidebar nav{padding:9px 0}.labor-sidebar nav button{width:100%;min-height:57px;color:var(--lb-muted);text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:23px 21px 1fr;align-items:center;gap:8px;padding:0 14px;display:grid}.labor-sidebar nav button:hover{background:var(--lb-surface-2);color:var(--lb-text)}.labor-sidebar nav button.active{color:var(--lb-text);background:var(--lb-surface-2);border-left-color:var(--lb-accent)}.labor-sidebar nav button>span{color:var(--lb-dim);font-size:7px}.labor-sidebar nav button.active>svg{color:var(--lb-accent)}.labor-sidebar nav b{font-size:9px;display:block}.labor-sidebar nav small{color:var(--lb-dim);letter-spacing:.6px;margin-top:2px;font-size:6px;display:block}.labor-rule-note{border:1px solid var(--lb-line);background:var(--lb-surface-2);margin:12px;padding:13px}.labor-rule-note b{color:var(--lb-accent);font-size:8px}.labor-rule-note p{color:var(--lb-muted);margin:7px 0;font-size:8px;line-height:1.65}.labor-rule-note span{color:var(--lb-dim);font-size:7px}.labor-content{min-width:0}.labor-page{padding:24px}.labor-section-head{border-bottom:1px solid var(--lb-line);justify-content:space-between;align-items:flex-start;gap:15px;min-height:62px;padding-bottom:16px;display:flex}.labor-section-head h2{margin:4px 0 3px;font-family:Noto Sans KR;font-size:18px}.labor-section-head p{color:var(--lb-muted);margin:0;font-size:9px}.labor-section-head>:last-child{gap:6px;display:flex}.labor-overview-grid{grid-template-columns:1.5fr .8fr;gap:11px;margin-top:15px;display:grid}.labor-chart-card,.labor-deduction-card,.site-summary,.closed-section{background:var(--lb-surface-2);border:1px solid var(--lb-line);padding:16px}.labor-card-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.labor-card-head h3{margin:0;font-size:11px}.labor-card-head span{color:var(--lb-dim);letter-spacing:.5px;font-size:7px}.worker-pay-chart{gap:11px;display:grid}.worker-pay-chart>div{grid-template-columns:115px 1fr 48px;align-items:center;gap:9px;display:grid}.worker-pay-chart span b,.worker-pay-chart span small{display:block}.worker-pay-chart span b{font-size:8px}.worker-pay-chart span small{color:var(--lb-dim);font-size:7px}.worker-pay-chart i{background:var(--lb-surface-3);height:7px}.worker-pay-chart em{background:linear-gradient(90deg,var(--lb-accent),#50c5a6);height:100%;display:block}.worker-pay-chart strong{text-align:right;font-size:8px}.labor-deduction-card{grid-template-columns:1fr 1fr;display:grid}.labor-deduction-card .labor-card-head{grid-column:1/-1}.donut{background:conic-gradient(var(--lb-accent) var(--p),var(--lb-surface-3) 0);border-radius:50%;place-items:center;width:100px;height:100px;margin:auto;display:grid;position:relative}.donut:after{content:"";background:var(--lb-surface-2);border-radius:50%;position:absolute;inset:11px}.donut>div{z-index:1;text-align:center}.donut strong,.donut small{display:block}.donut strong{font-size:16px}.donut small{color:var(--lb-muted);font-size:7px}.labor-deduction-card dl{margin:auto 0}.labor-deduction-card dl div{border-bottom:1px solid var(--lb-line);padding:8px 0}.labor-deduction-card dt{color:var(--lb-muted);font-size:7px}.labor-deduction-card dt i{background:var(--lb-accent);width:5px;height:5px;margin-right:5px;display:inline-block}.labor-deduction-card dd{margin:3px 0 0;font-size:9px;font-weight:700}.site-summary{margin-top:11px}.site-summary table{border-collapse:collapse;width:100%;font-size:8px}.site-summary th{height:31px;color:var(--lb-muted);background:var(--lb-surface-3);text-align:left;font-weight:500}.site-summary th,.site-summary td{border-bottom:1px solid var(--lb-line);padding:0 9px}.site-summary td{height:37px}.site-summary td b{color:var(--lb-accent)}.site-share{background:var(--lb-surface-3);width:90px;height:5px;display:block}.site-share i{background:var(--lb-accent);height:100%;display:block}.labor-alerts{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px;display:grid}.labor-alerts article{border:1px solid var(--lb-line);gap:10px;min-height:68px;padding:13px;display:flex}.labor-alerts article>span{width:22px;height:22px;color:var(--lb-accent);background:var(--lb-accent-soft);flex:none;place-items:center;font-size:7px;display:grid}.labor-alerts b{font-size:8px}.labor-alerts p{color:var(--lb-muted);margin:3px 0 0;font-size:7px;line-height:1.5}.attendance-guide{min-height:40px;color:var(--lb-muted);background:var(--lb-surface-2);border:1px solid var(--lb-line);align-items:center;gap:8px;margin-top:14px;padding:0 11px;font-size:8px;display:flex}.attendance-guide>span{color:var(--lb-accent);font-weight:700}.attendance-guide b{text-align:center;min-width:22px;color:var(--lb-text);background:var(--lb-surface-3);padding:4px}.attendance-guide i{border-left:1px solid var(--lb-line);height:15px}.attendance-guide p{margin:0}.attendance-wrap{border:1px solid var(--lb-line);max-height:510px;margin-top:9px;overflow:auto}.attendance-table{border-collapse:separate;border-spacing:0;font-size:7px}.attendance-table th{z-index:4;background:var(--lb-surface-3);min-width:34px;height:43px;color:var(--lb-muted);border-right:1px solid var(--lb-line);border-bottom:1px solid var(--lb-line);position:sticky;top:0}.attendance-table th small{font-size:6px;display:block}.attendance-table th.weekend{color:#e98570}.attendance-table td{text-align:center;border-right:1px solid var(--lb-line);border-bottom:1px solid var(--lb-line);background:var(--lb-surface);height:42px}.attendance-table .worker-sticky{z-index:3;text-align:left;background:var(--lb-surface-2);min-width:130px;padding:0 9px;position:sticky;left:0}.attendance-table th.worker-sticky{z-index:6;background:var(--lb-surface-3)}.attendance-table .site-sticky{z-index:3;background:var(--lb-surface-2);min-width:63px;position:sticky;left:130px}.attendance-table th.site-sticky{z-index:6;background:var(--lb-surface-3)}.attendance-table td.worker-sticky b,.attendance-table td.worker-sticky small{display:block}.attendance-table td.worker-sticky b{color:var(--lb-text);font-size:8px}.attendance-table td.worker-sticky small{color:var(--lb-dim);font-size:6px}.attendance-table td.site-sticky span{color:var(--lb-accent)}.attendance-table td input{text-align:center;width:32px;height:30px;color:var(--lb-muted);background:0 0;border:0;outline:0;padding:0;font-size:7px}.attendance-table td.worked{background:var(--lb-accent-soft)}.attendance-table td.worked input{color:#5be0b8;font-weight:700}.attendance-table .total-cell{min-width:44px;color:var(--lb-accent);background:var(--lb-surface-3);font-weight:700}.attendance-bottom{color:var(--lb-muted);gap:18px;padding:11px;font-size:7px;display:flex}.payroll-company-strip{border:1px solid var(--lb-line);background:var(--lb-surface-2);grid-template-columns:1.5fr 1fr .7fr .8fr;margin-top:14px;display:grid}.payroll-company-strip div{border-right:1px solid var(--lb-line);padding:10px 12px}.payroll-company-strip span,.payroll-company-strip b{display:block}.payroll-company-strip span{color:var(--lb-muted);font-size:7px}.payroll-company-strip b{margin-top:3px;font-size:9px}.payroll-table-wrap,.master-table-wrap{border:1px solid var(--lb-line);margin-top:9px;overflow:auto}.payroll-table,.master-table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;font-size:7px}.payroll-table th,.master-table th{z-index:2;height:39px;color:var(--lb-muted);background:var(--lb-surface-3);border-right:1px solid var(--lb-line);border-bottom:1px solid var(--lb-line);padding:0 8px;font-weight:500;position:sticky;top:0}.payroll-table td{text-align:right;border-right:1px solid var(--lb-line);border-bottom:1px solid var(--lb-line);height:49px;padding:0 8px}.payroll-table td:nth-child(-n+4){text-align:left}.payroll-table td>b,.payroll-table td>small{display:block}.payroll-table td>b{color:var(--lb-text);font-size:8px}.payroll-table td>small{color:var(--lb-dim);font-size:6px}.income-badge{padding:4px 5px;display:inline-block}.income-badge.daily{color:#57d0ac;background:var(--lb-accent-soft)}.income-badge.business{color:#e3ae56;background:#3b301e}[data-theme=light] .income-badge.business{color:#9b6a19;background:#fff4dc}.payroll-table .gross{color:#9cbad0;font-weight:700}.payroll-table .net-pay{color:#54d1ac;font-size:8px;font-weight:700}.excluded{color:#dc7865!important}.payslip-button{border:1px solid var(--lb-line-strong);background:var(--lb-surface-2);color:var(--lb-text);padding:5px 7px;font-size:7px}.payroll-table tfoot td{height:41px;color:var(--lb-text);background:var(--lb-surface-3);font-weight:700}.payroll-footnotes{background:var(--lb-surface-2);border:1px solid var(--lb-line);border-top:0;padding:11px 13px}.payroll-footnotes p{color:var(--lb-muted);margin:3px 0;font-size:7px}.payroll-footnotes b{color:var(--lb-text)}.master-switch{border:1px solid var(--lb-line)}.master-switch button{height:31px;color:var(--lb-muted);background:0 0;border:0;padding:0 11px;font-size:8px}.master-switch button.active{color:#fff;background:var(--lb-accent)}.master-toolbar{justify-content:space-between;align-items:center;min-height:49px;margin-top:12px;display:flex}.master-toolbar p{color:var(--lb-muted);font-size:8px}.master-table td{border-right:1px solid var(--lb-line);border-bottom:1px solid var(--lb-line);height:63px;padding:5px}.master-table td input:not(.check-input),.master-table td select{width:110px;height:25px;color:var(--lb-muted);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:1px solid #0000;outline:0;margin:2px 0;padding:0 5px;font-size:7px;display:block}.master-table td input:focus,.master-table td select:focus{border-color:var(--lb-accent);background:var(--lb-surface-3)}.master-table .strong-input{font-weight:700;color:var(--lb-text)!important;font-size:8px!important}.check-input{accent-color:var(--lb-accent)}.site-card-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;display:grid}.site-master-card{border:1px solid var(--lb-line);background:var(--lb-surface-2);padding:15px}.site-master-card>div:first-child{color:var(--lb-accent);justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.site-master-card>div:first-child span{color:var(--lb-dim);font-size:13px}.site-master-card label{color:var(--lb-muted);margin-top:8px;font-size:7px;display:block}.site-master-card input{border:1px solid var(--lb-line);background:var(--lb-surface);width:100%;height:29px;color:var(--lb-text);margin-top:3px;padding:0 7px;font-size:8px}.site-master-card .site-name-input{font-weight:700}.site-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.report-warning{background:#30291e;border-left:3px solid #e2a33b;align-items:center;gap:15px;min-height:47px;margin-top:14px;padding:0 14px;display:flex}[data-theme=light] .report-warning{background:#fff8ea}.report-warning b{color:#eab24f;font-size:8px}.report-warning p{color:var(--lb-muted);margin:0;font-size:8px}.report-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:11px;display:grid}.report-grid article{border:1px solid var(--lb-line);background:var(--lb-surface-2);grid-template-columns:31px 1fr auto;align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}.report-grid article>span{width:28px;height:28px;color:var(--lb-accent);background:var(--lb-accent-soft);place-items:center;font-size:7px;display:grid}.report-grid small{color:var(--lb-accent);font-size:6px}.report-grid h3{margin:3px 0;font-size:9px}.report-grid p{color:var(--lb-dim);margin:0;font-size:7px}.report-grid button{border:1px solid var(--lb-line-strong);background:var(--lb-surface);height:30px;color:var(--lb-text);align-items:center;gap:5px;font-size:7px;display:flex}.closed-section{margin-top:12px}.closed-empty{min-height:75px;color:var(--lb-dim);place-items:center;font-size:8px;display:grid}.closed-list{gap:6px;display:grid}.closed-list article{border:1px solid var(--lb-line);grid-template-columns:1fr 1.4fr auto;align-items:center;gap:15px;min-height:63px;padding:8px 10px;display:grid}.closed-list article>div b,.closed-list article>div span{display:block}.closed-list article>div b{color:var(--lb-accent);font-size:8px}.closed-list article>div span{color:var(--lb-muted);margin-top:3px;font-size:7px}.closed-list dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.closed-list dl div{border-left:1px solid var(--lb-line);padding:0 10px}.closed-list dt{color:var(--lb-dim);font-size:6px}.closed-list dd{margin:3px 0 0;font-size:8px;font-weight:700}.closed-list button{border:1px solid var(--lb-line);background:var(--lb-surface-3);height:29px;color:var(--lb-text);font-size:7px}.settings-source{border:1px solid var(--lb-line);background:var(--lb-surface-2);align-items:center;gap:15px;min-height:45px;margin-top:14px;padding:0 13px;display:flex}.settings-source span{color:var(--lb-accent);font-size:7px;font-weight:700}.settings-source p{color:var(--lb-muted);margin:0;font-size:7px}.labor-settings-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px;display:grid}.labor-settings-grid article{border:1px solid var(--lb-line);grid-template-columns:115px 1fr;min-height:125px;padding:14px;display:grid}.labor-settings-grid article>div:first-child{border-right:1px solid var(--lb-line);padding-right:12px}.labor-settings-grid article>div:first-child span{color:var(--lb-accent);font-size:6px}.labor-settings-grid article h3{margin:5px 0;font-size:10px}.labor-settings-grid article>div:last-child{grid-template-columns:repeat(2,1fr);gap:7px 10px;padding-left:13px;display:grid}.labor-settings-grid label>span{color:var(--lb-muted);margin-bottom:3px;font-size:7px;display:block}.labor-settings-grid label>div{border:1px solid var(--lb-line);background:var(--lb-surface);align-items:center;height:28px;display:flex}.labor-settings-grid input{width:100%;min-width:0;height:100%;color:var(--lb-text);background:0 0;border:0;outline:0;padding:0 5px;font-size:8px}.labor-settings-grid label b{color:var(--lb-dim);padding-right:5px;font-size:7px}.settings-disclaimer{border:1px solid var(--lb-line);gap:11px;margin-top:10px;padding:13px;display:flex}.settings-disclaimer svg{color:var(--lb-accent)}.settings-disclaimer b{font-size:8px}.settings-disclaimer p{color:var(--lb-muted);margin:4px 0 0;font-size:7px;line-height:1.5}.payslip-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03080cd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payslip-modal{width:min(620px,100%);max-height:96vh;overflow:auto}.payslip-actions{justify-content:flex-end;gap:6px;margin-bottom:7px;display:flex}.payslip-actions button{color:#fff;background:#14222d;border:1px solid #52616c;place-items:center;height:31px;padding:0 10px;font-size:8px;display:grid}.payslip-document{color:#1e2932;background:#fff;padding:40px 43px;box-shadow:0 30px 80px #0006}.payslip-document>header{text-align:center;border-bottom:2px solid #172937;padding-bottom:18px}.payslip-document>header span{color:#1a9a75;letter-spacing:2px;font-size:7px}.payslip-document>header h2{letter-spacing:5px;margin:5px 0;font-size:24px}.payslip-document>header p{color:#6d7780;margin:0;font-size:9px}.payslip-info{border:1px solid #ccd2d6;grid-template-columns:repeat(2,1fr);margin:18px 0 13px;display:grid}.payslip-info div{border-bottom:1px solid #d8dde0;border-right:1px solid #d8dde0;grid-template-columns:70px 1fr;min-height:34px;display:grid}.payslip-info span,.payslip-info b{align-items:center;padding:0 8px;font-size:8px;display:flex}.payslip-info span{color:#66727b;background:#f1f3f4}.payslip-document table{border-collapse:collapse;width:100%;font-size:8px}.payslip-document th,.payslip-document td{border:1px solid #ccd2d6;height:32px;padding:0 9px}.payslip-document th{background:#eef2f3}.payslip-document td:nth-child(2n),.payslip-document th:nth-child(2n){text-align:right}.payslip-net{color:#fff;background:#152b3b;justify-content:space-between;align-items:center;min-height:62px;margin-top:12px;padding:0 16px;display:flex}.payslip-net span{font-size:9px}.payslip-net strong{font-size:19px}.payslip-formula{background:#f3f5f5;margin-top:12px;padding:11px}.payslip-formula b{font-size:8px}.payslip-formula p{color:#68747c;margin:3px 0;font-size:7px}.payslip-document>footer{text-align:center;color:#1e2932;background:#fff;min-height:80px;padding:22px 0 0;font-size:8px;display:block}.payslip-document>footer p{margin:0 0 9px}.payslip-document>footer b{margin-right:8px;font-size:10px}.payslip-actions{align-items:center}.payslip-actions>span{color:#a9b6bf;flex:1;font-size:7px}@media (width<=1100px){.labor-main{padding:20px}.labor-titlebar{flex-wrap:wrap}.labor-title-copy{min-width:calc(100% - 75px)}.labor-period{margin:12px auto 0 72px}.labor-titlebar>button{margin-top:12px}.labor-workspace{grid-template-columns:170px minmax(0,1fr)}.labor-overview-grid{grid-template-columns:1fr}.site-card-grid{grid-template-columns:1fr 1fr}.labor-settings-grid{grid-template-columns:1fr}}@media (width<=720px){.labor-main{padding:12px 9px 30px}.labor-titlebar{padding:13px}.labor-title-icon{width:42px;height:42px}.labor-title-copy h1{font-size:19px}.labor-title-copy p,.labor-notice b{display:none}.labor-period{width:100%;margin:11px 0 0}.labor-period label{flex:1}.labor-period input{width:100%}.labor-titlebar>button{flex:1}.labor-kpis{grid-template-columns:1fr 1fr}.labor-kpis article{padding:12px}.labor-workspace{display:block}.labor-sidebar{border-right:0}.labor-company,.labor-rule-note{display:none}.labor-sidebar nav{border-bottom:1px solid var(--lb-line);padding:0;display:flex;overflow:auto}.labor-sidebar nav button{border-bottom:3px solid #0000;border-left:0;min-width:125px;height:54px}.labor-sidebar nav button.active{border-bottom-color:var(--lb-accent)}.labor-page{padding:14px 10px}.labor-section-head{flex-direction:column}.labor-alerts,.site-card-grid,.report-grid{grid-template-columns:1fr}.labor-deduction-card,.payroll-company-strip{grid-template-columns:1fr 1fr}.labor-settings-grid article{grid-template-columns:1fr}.labor-settings-grid article>div:first-child{border-right:0;border-bottom:1px solid var(--lb-line);padding:0 0 8px}.labor-settings-grid article>div:last-child{padding:10px 0 0}.closed-list article{grid-template-columns:1fr}.payslip-document{padding:25px 18px}}@media print{.payslip-backdrop{background:#fff;padding:0;position:static}.payslip-modal{width:100%;max-height:none;overflow:visible}.payslip-actions{display:none}.payslip-document{box-shadow:none}.app-header,.labor-titlebar,.labor-notice,.labor-kpis,.labor-workspace,.app-shell>footer{display:none!important}}
