:root{--ink: #171717;--muted: #707070;--canvas: #ffffff;--surface-soft: #fafafa;--page-bg: #fafafa;--hairline: #dfdfdf;--hairline-soft: #ededed;--hairline-strong: #c7c7c7;--primary: #3ecf8e;--primary-deep: #24b47e;--on-primary: #171717;--select: #171717;--on-select: #ffffff;--income: #15803d;--expense: #d92d20;--sat: #2563eb;--co-1: #1d4ed8;--co-1-bg: #eff6ff;--co-1-line: #bfdbfe;--co-2: #a21caf;--co-2-bg: #fdf4ff;--co-2-line: #f0abfc;--co-3: #0f766e;--co-3-bg: #f0fdfa;--co-3-line: #99f6e4;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-card: 12px;--r-pill: 999px;--sans: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--mono: "JetBrains Mono", "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);background:var(--page-bg);color:var(--ink);font-size:15px;line-height:1.5;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}.app main{max-width:900px;margin:0 auto;padding:24px 20px}.narrow{max-width:660px}.num,.mono,.dd,.stock-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.topbar{display:flex;justify-content:space-between;align-items:center;background:var(--canvas);color:var(--ink);padding:12px 20px;border-bottom:1px solid var(--hairline);flex-wrap:wrap;row-gap:8px;position:sticky;top:0;z-index:30}.topbar .brand{color:var(--ink);font-weight:700;font-size:18px;white-space:nowrap;letter-spacing:-.02em}.topbar nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.topbar nav a{color:var(--ink);white-space:nowrap;font-weight:500;padding:6px 10px;border-radius:var(--r-sm)}.topbar nav a:hover{background:var(--surface-soft);text-decoration:none}.topbar nav a.active{background:var(--select);color:var(--on-select);font-weight:600}.nav-group{display:contents}.nav-group-title{display:none}@media (min-width: 700px){.app{display:flex;align-items:stretch;min-height:100vh}.topbar{flex-direction:column;align-items:stretch;justify-content:flex-start;width:220px;flex:0 0 220px;height:100vh;position:sticky;top:0;z-index:30;border-bottom:0;border-right:1px solid var(--hairline);padding:22px 16px;row-gap:0}.topbar .brand{margin-bottom:22px;padding:0 10px}.topbar nav{flex-direction:column;align-items:stretch;gap:2px}.topbar nav a{padding:10px 12px;text-align:left}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:14px}.nav-group-title{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;font-family:inherit;border:0;border-bottom:1px solid var(--hairline);padding:6px 12px 7px;margin-bottom:4px;text-align:left;font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.nav-group-title:hover{background:var(--surface-soft)}.nav-group-title.has-active{border-bottom-color:var(--ink)}.nav-caret{font-size:10px;font-weight:400;color:var(--muted)}.nav-group-title~a{margin-left:10px}.nav-group.collapsed a{display:none}.nav-group.collapsed .nav-group-title{margin-bottom:0}.topbar .logout{align-self:flex-start;margin-top:auto}.app main{flex:1;min-width:0;max-width:1100px;margin:0 auto;padding:32px 40px}}h2{margin:4px 0 16px;font-size:24px;font-weight:700;letter-spacing:-.02em}.page-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.card{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-card);padding:18px}.muted{color:var(--muted)}code{font-family:var(--mono);font-size:12px;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-xs);padding:1px 5px;color:var(--ink)}.strong{font-weight:700}.error{color:var(--expense);font-weight:600}.num{text-align:right}button{font:inherit;cursor:pointer}.btn-primary{background:var(--primary);color:var(--on-primary);border:0;border-radius:var(--r-sm);padding:10px 20px;font-weight:600;letter-spacing:-.01em;transition:background .12s ease,transform .06s ease,opacity .15s ease}.btn-primary:hover{background:var(--primary-deep)}.btn-primary:active{background:var(--primary-deep);transform:scale(.97)}.btn-primary.big{width:100%;padding:15px;font-size:16px;margin-top:18px}.btn-primary:disabled{opacity:.4}.btn-ghost{background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--r-sm);padding:7px 14px;color:var(--ink);font-weight:500}.btn-ghost:hover{background:var(--surface-soft)}.btn-ghost.small{padding:3px 11px;font-size:13px;margin-left:6px;border-radius:var(--r-xs)}a.btn-primary,a.btn-ghost{display:inline-block}a.btn-primary:hover,a.btn-ghost:hover{text-decoration:none}.go-settlement{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.choice-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.choice,.chip{background:var(--canvas);border:1px solid var(--hairline);color:var(--ink);border-radius:var(--r-sm);padding:9px 16px;font-size:15px;font-weight:500}.chip{padding:7px 15px;font-size:14px}.choice:hover,.chip:hover{border-color:var(--ink)}.choice.on,.chip.on{border-color:var(--select);background:var(--select);color:var(--on-select);font-weight:600}.tabs{margin-top:18px}input,select{font:inherit;padding:11px 13px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--canvas);width:100%;color:var(--ink)}input::placeholder{color:#b2b2b2}input:focus,select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #17171714}select{width:auto}.field-label{display:block;margin:16px 0 5px;font-weight:600;font-size:13px;color:var(--ink)}.sub-block{margin-top:20px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-card);padding:16px}.sub-head{display:flex;justify-content:space-between;align-items:center}.sub-head h3{margin:0;font-size:15px}.link-pick{max-height:340px;overflow-y:auto}.link-pick .tick{width:16px;height:16px;padding:0;margin:0;vertical-align:middle}.check-group+.check-group{margin-top:16px}.check-group h4{margin:0;padding-bottom:4px;border-bottom:1px solid var(--hairline);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted)}.check-list{list-style:none;margin:10px 0 0;padding:0}.check-list li{padding:7px 0;border-bottom:1px solid var(--hairline-soft)}.check-list li:last-child{border-bottom:0}.check-list li.done{color:var(--muted)}.check-list li.done b{font-weight:500}.check-mark{display:inline-block;width:18px;font-family:var(--mono);color:var(--muted)}.check-list li.done .check-mark{color:var(--income)}.check-toggle{background:none;border:0;padding:2px 4px 2px 0;margin:-2px 0 -2px -4px;font:inherit;color:inherit;text-align:left;border-radius:var(--r-xs)}.check-toggle:hover{background:var(--surface-soft)}.sched-row{display:flex;gap:7px;align-items:center;margin-top:10px;flex-wrap:wrap}.sched-row .grow{flex:1;min-width:140px}.sched-row .w-amount{width:120px}.sched-row input[type=date]{width:155px}.toggle{border:0;border-radius:var(--r-sm);padding:10px 16px;font-weight:700;color:#fff}.t-out{color:var(--expense);font-weight:700}.t-in{color:var(--income);font-weight:700}button.t-out{background:var(--expense);color:#fff}button.t-in{background:var(--income);color:#fff}.inline-field{display:inline-flex;flex-direction:column;gap:2px}.check{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.check input{width:auto}.check.block{display:flex;margin-top:12px}details summary{cursor:pointer;font-weight:600;color:var(--ink)}details{margin-top:4px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0}table.list{width:100%;border-collapse:collapse;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden;margin-top:12px}.list th,.list td{padding:12px 14px;border-bottom:1px solid var(--hairline-soft);text-align:left;word-break:keep-all;overflow-wrap:break-word}.list tbody tr:last-child td{border-bottom:0}.list th{white-space:nowrap;background:var(--surface-soft);font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}.list th.num,.list td.num{text-align:right;white-space:nowrap}.list td.mono{white-space:nowrap}.list tbody tr:hover{background:var(--surface-soft);cursor:pointer}.list .panel-row td,.list .panel-row:hover td{white-space:normal;background:var(--surface-soft);cursor:default}.status{display:inline-block;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:3px 11px;font-size:12px;font-weight:600;color:var(--ink)}.co-tag{display:inline-block;border:1px solid var(--hairline);border-radius:var(--r-xs);padding:2px 8px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface-soft);color:var(--ink)}.co-1{color:var(--co-1);background:var(--co-1-bg);border-color:var(--co-1-line)}.co-2{color:var(--co-2);background:var(--co-2-bg);border-color:var(--co-2-line)}.co-3{color:var(--co-3);background:var(--co-3-bg);border-color:var(--co-3-line)}.page-head h2 .co-tag{margin-left:10px;vertical-align:4px}.co-sum{margin-left:14px;white-space:nowrap;font-family:var(--mono);font-size:13px}.co-sum .co-tag{margin-right:4px;font-family:var(--sans)}.co-line-1{border-left:3px solid var(--co-1)}.co-line-2{border-left:3px solid var(--co-2)}.co-line-3{border-left:3px solid var(--co-3)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.info-grid .muted{margin-right:6px;font-size:12px;text-transform:none}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.dash-grid>.card{min-width:0}@media (max-width: 700px){.dash-grid{grid-template-columns:1fr}}.card h3{margin:0 0 12px;font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:center;letter-spacing:-.01em}.card h3 .more{font-size:13px;font-weight:500}.alert-card{background:var(--canvas);border:1px solid var(--hairline);border-left:3px solid var(--ink);border-radius:var(--r-card)}.alert-card h3{color:var(--ink)}.alert-list{margin:0;padding-left:20px}.alert-list li{margin:8px 0}.alert-section+.alert-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--hairline)}.alert-section h4{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.ok-card{color:var(--income);background:var(--canvas);border:1px solid var(--hairline);font-weight:600}.dd{font-weight:700;margin-left:8px;color:var(--ink);white-space:nowrap}.dd.urgent{color:var(--expense)}.list th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.list th.sortable:hover{color:var(--ink)}.sort-mark{display:inline-block;width:10px;margin-left:4px;font-size:9px;color:var(--ink)}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.pager-nav{display:flex;align-items:center;gap:8px}.pager-nav .btn-ghost.small{margin-left:0}.pager-nav button:disabled{opacity:.35;cursor:default}.pager-nav select{padding:4px 8px;font-size:13px;border-radius:var(--r-xs)}table.list.plain{border:0;margin-top:0;border-radius:0}table.list.plain th,table.list.plain td{padding:9px 8px}.small-text{font-size:13px}.block{display:block;font-weight:400;margin-top:2px}.block-gap{margin-top:22px}.done-row td{color:#b0b0b0}.mat-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 4px}.mat-toolbar .mat-search{flex:1;min-width:180px}.mat-toolbar .w-date{width:155px;flex:0 0 auto}.count-pill{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--hairline);background:var(--canvas);border-radius:var(--r-sm);padding:7px 15px;font-weight:500;font-size:14px}.count-pill:hover{border-color:var(--ink)}.count-pill.on{background:var(--select);color:var(--on-select);border-color:var(--select)}.count-pill.low.on{background:var(--expense);border-color:var(--expense);color:#fff}.count-pill b{font-family:var(--mono);font-size:15px}.stock-num{font-size:19px;font-weight:700}.stock-unit{font-size:12px;color:var(--muted);margin-left:3px;font-family:var(--sans);font-weight:500}.low-row td{background:#fdf3f2}.low-row:hover td{background:#fbeae8}.low-row td:first-child{box-shadow:inset 3px 0 0 var(--expense)}.low-row .stock-num{color:var(--expense)}.badge-low{background:var(--expense);color:#fff;border:0;border-radius:var(--r-pill);padding:3px 11px;font-size:12px;font-weight:700}.panel-row td{background:var(--surface-soft)}.actions{white-space:nowrap}.w-unit{width:110px}.card-row{background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-card);padding:14px;margin-bottom:10px}span.toggle{display:inline-block}.ac-wrap{position:relative;min-width:180px}.ac-list{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);max-height:240px;overflow-y:auto;box-shadow:0 6px 20px #00000014}.ac-item{padding:10px 13px;cursor:pointer}.ac-item:hover{background:var(--surface-soft)}.ac-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ac-sub{margin-top:2px;line-height:1.35}.inline-date{width:auto;padding:6px 9px;font-size:14px}.deleted-banner{background:var(--canvas);border:1px solid var(--hairline);border-left:3px solid var(--expense);color:var(--ink);font-weight:600;margin-bottom:12px}.worker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:6px;max-height:300px;overflow-y:auto;padding:2px;border:1px solid var(--hairline-soft);border-radius:var(--r-md);background:var(--surface-soft)}.scroll-list{max-height:300px;overflow-y:auto;margin-top:8px;padding-right:4px}.worker-row{display:flex;align-items:center;gap:8px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--r-md);padding:9px 11px}.worker-row.on{border-color:var(--select);background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--select)}.worker-row .w-amount{width:110px;padding:7px 9px}.worker-row .w-days{width:62px;padding:7px 9px}.notice{color:var(--income);font-weight:600}.summary-line{margin:12px 0 4px}.gantt{width:max-content;min-width:100%;border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden;background:var(--canvas)}.gantt-header,.gantt-row{display:flex}.gantt-header{border-bottom:1px solid var(--hairline);background:var(--surface-soft)}.gantt-corner{width:160px;flex:0 0 160px}.gantt-day{width:46px;flex:0 0 46px;text-align:center;font-size:12px;color:var(--muted);padding:9px 0;font-family:var(--mono);border-right:1px solid var(--hairline-soft)}.gantt-day.sat{color:var(--sat)}.gantt-day.sun{color:var(--expense)}.gantt-day.is-today{color:var(--ink);font-weight:700;background:var(--canvas);box-shadow:inset 0 -2px 0 var(--ink)}.gantt-row{border-bottom:1px solid var(--hairline-soft)}.gantt-row:last-child{border-bottom:0}.gantt-label{width:160px;flex:0 0 160px;padding:10px 12px;font-weight:600;font-size:13px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-track{position:relative;height:44px;overflow:hidden}.gantt-bar{position:absolute;top:7px;height:30px;border-radius:var(--r-sm);background:var(--hairline-soft);border:1px solid var(--hairline-strong);display:flex;align-items:center;padding:0 10px;cursor:grab;-webkit-user-select:none;user-select:none}.gantt-bar:active{cursor:grabbing}.gantt-bar.tentative{background:var(--surface-soft);border:1.5px dashed var(--muted)}.gantt-bar-text{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.gantt-handle{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize}.gantt-handle.left{left:0}.gantt-handle.right{right:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17171759;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal-card{background:var(--canvas);border-radius:var(--r-card);padding:20px;width:100%;max-width:360px}.modal-card h3{margin:0 0 10px;font-size:16px}.modal-card.wide{max-width:620px;max-height:85vh;overflow-y:auto}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden;background:var(--hairline-soft);gap:1px;margin-top:10px}.cal-dow{background:var(--surface-soft);text-align:center;padding:8px 0;font-size:12px;font-weight:600;color:var(--muted)}.cal-dow.sun{color:var(--expense)}.cal-dow.sat{color:var(--sat)}.cal-day{background:var(--canvas);min-height:92px;padding:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0}.cal-day:hover,.cal-day.other-month{background:var(--surface-soft)}.cal-day.other-month .cal-daynum{color:var(--hairline-strong)}.cal-day.is-today{box-shadow:inset 0 -2px 0 var(--ink)}.cal-daynum{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--ink)}.cal-daynum.sun{color:var(--expense)}.cal-daynum.sat{color:var(--sat)}.cal-item{font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--r-xs);background:var(--hairline-soft);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-item.done{background:transparent;color:var(--muted);text-decoration:line-through;padding-left:0}.cal-more{font-size:11px;color:var(--muted);padding:0 2px}.cal-day.off{background:var(--surface-soft)}.cal-day.picked{box-shadow:inset 0 0 0 2px var(--select)}.cal-day-head{display:flex;align-items:baseline;gap:5px;min-width:0}.cal-holi{font-size:10px;font-weight:600;color:var(--expense);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-amt{margin-top:auto;font-family:var(--mono);font-size:11px;font-weight:700;text-align:right}.hol-tag{color:var(--expense);font-weight:600}.small-note{font-size:12px;margin:8px 0 0}.sched-row .w-year{width:92px}.sched-row .w-month{width:78px}.view-toggle{margin:0 0 0 auto}.sched-row .w-worker{width:160px}.worker-pick{color:var(--ink)}.cal-span{border:1px solid var(--hairline);border-radius:var(--r-card);overflow:hidden;margin-top:10px;background:var(--canvas)}.cal-span-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface-soft)}.cal-span-week{position:relative;border-top:1px solid var(--hairline-soft)}.cal-span-week:first-of-type{border-top:0}.cal-span-days{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-span-day{padding:4px 5px 0;border-left:1px solid var(--hairline-soft);min-width:0}.cal-span-day:first-child{border-left:0}.cal-span-day.off,.cal-span-day.other-month{background:var(--surface-soft)}.cal-span-day.other-month .cal-daynum{color:var(--hairline-strong)}.cal-span-day.is-today{box-shadow:inset 0 -2px 0 var(--ink)}.cal-span-lanes{position:relative}.cal-span-bar{position:absolute;height:18px;line-height:17px;font-size:11px;font-weight:600;padding:0 5px;border-radius:var(--r-xs);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-span-bar.cont-l{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.cal-span-bar.cont-r{border-top-right-radius:0;border-bottom-right-radius:0}.cal-span-bar.tentative{border-right:2px dashed currentColor}.cal-span-more{position:absolute;right:5px;bottom:1px;font-size:11px;color:var(--muted)}@media (max-width: 600px){.cal-span-bar{font-size:10px;padding:0 3px}.cal-day{min-height:64px;padding:4px}.cal-item{font-size:10px;padding:1px 4px}.cal-dow{padding:6px 0;font-size:11px}}.login-wrap{display:flex;justify-content:center;padding-top:14vh}.login{width:360px;display:flex;flex-direction:column;gap:12px;padding:28px}.login h1{margin:0 0 10px;font-size:26px;font-weight:700;text-align:center;letter-spacing:-.02em}@media (max-width: 600px){body{font-size:14px}.app main{padding:16px 14px}.topbar{padding:11px 14px}.topbar .brand{font-size:16px}.topbar nav{gap:2px}.topbar nav a{padding:6px 8px}h2{font-size:21px}.sched-row{gap:8px}.sched-row input,.sched-row select,.sched-row .ac-wrap,.sched-row .grow{flex:1 1 100%;min-width:0;width:100%}.sched-row .w-amount,.sched-row .w-days,.sched-row .w-unit{flex:1 1 auto}.sched-row input[type=date]{width:100%}.sched-row>.btn-primary,.sched-row>.toggle,.sched-row>.check{flex:0 0 auto}.worker-row .w-amount{width:90px}table.list{font-size:13px}.list th,.list td{padding:10px 11px}.stock-num{font-size:17px}.actions{display:flex;flex-direction:column;gap:5px}.actions .btn-ghost{margin-left:0;width:100%}.info-grid{grid-template-columns:1fr}.login{width:100%;max-width:360px}}.micro{font-size:12px}.as-history{display:flex;gap:20px;align-items:flex-start;margin-top:8px}.as-history-main{flex:1;min-width:0}.as-chart{flex:0 0 220px;border-left:1px solid var(--hairline);padding-left:16px}.as-chart h4{margin:0 0 10px;font-size:13px;font-weight:600}.as-chart .stat-row{display:flex;gap:14px;margin-bottom:12px}.as-chart .stat-row div{display:flex;flex-direction:column;gap:1px}.as-chart .stat-row b{font-size:17px;font-weight:700;line-height:1.1}.as-chart>p{margin:10px 0 0}.bars{display:flex;align-items:flex-end;gap:2px;height:100px;border-bottom:1px solid var(--hairline)}.bar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.bar-val{height:13px;line-height:1;font-size:11px;color:var(--muted)}.bar{width:100%;background:var(--ink);border-radius:var(--r-xs) var(--r-xs) 0 0}.bars-x{display:flex;gap:2px;margin-top:5px}.bars-x span{flex:1;text-align:center;color:var(--muted)}@media (max-width: 900px){.as-history{flex-direction:column}.as-chart{flex:auto;width:100%;border-left:0;border-top:1px solid var(--hairline);padding:14px 0 0}}.settle-sum{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:4px 18px;padding:10px 14px;margin-bottom:12px;background:var(--canvas);border:1px solid var(--hairline-strong);border-radius:var(--r-card);font-size:14px}.settle-sum b{font-variant-numeric:tabular-nums}.settle-profit{margin-left:auto}.tag-done{display:inline-block;vertical-align:middle;margin-left:6px;background:var(--ink);color:#fff;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.plain-list{margin:10px 0;padding-left:18px}.plain-list li{margin:3px 0}.list input{padding:5px 8px;font-size:14px}.list .grow{width:100%;min-width:110px}.list .w-amount{width:108px}.list .w-qty{width:74px}.sched-row .w-qty,.list .w-unit{width:92px}.list .group-head th{border-bottom:0;padding-bottom:2px;font-size:12px;color:var(--ink-mute);text-align:center}.list .group-head th:not(:empty){border-left:1px solid var(--hairline)}.list tfoot td{border-top:1px solid var(--hairline-strong);font-weight:600}
