:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#1f5a9a;--navy:#184373;--bg:#f3f5f8;--card:#fff;--surface-2:#f8f9fb;--text:#1a1d23;--text-dim:#5b6270;--text-faint:#8a93a2;--surface:var(--card);--text-soft:var(--text-dim);--border:#e3e7ee;--border-strong:#d5dbe4;--accent:#1f5a9a;--accent-soft:#eef3f9;--good:#1f8a5a;--good-soft:#e8f7f0;--warn:#8a5a00;--warn-soft:#fff4dc;--danger:#b42318;--mark:#fff1c2;--input-bg:#fff;--shadow:0 1px 2px #1026460d}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121519;--card:#1b1f25;--surface-2:#20252c;--text:#e9edf2;--text-dim:#a3abb7;--text-faint:#7d8694;--border:#2a3039;--border-strong:#384050;--accent:#7fb0e8;--accent-soft:#1c2a3c;--good:#3fcf8e;--good-soft:#16302a;--warn:#e0b35a;--warn-soft:#3a2e14;--danger:#f07167;--mark:#5a4a12;--input-bg:#22272e;--shadow:0 1px 2px #0000004d}}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,Roboto,Malgun Gothic,sans-serif;line-height:1.5}.num{font-variant-numeric:tabular-nums}.ico{flex:none;width:20px;height:20px}.app{grid-template-columns:248px 1fr;min-height:100%;display:grid}.sidebar{background:var(--navy);color:#c7d3e3;flex-direction:column;height:100vh;padding:26px 16px 18px;display:flex;position:sticky;top:0}.sidebar-logo{border-bottom:1px solid #ffffff1f;margin-bottom:18px;padding:0 8px 26px;display:block}.sidebar-logo img{width:184px;height:auto;display:block}.sidebar-group{letter-spacing:.08em;color:#8ea4c2;margin:6px 12px 8px;font-size:11px;font-weight:700}.sidenav{flex-direction:column;gap:2px;display:flex}@media (min-width:901px){.sidenav{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:1;min-height:0;margin-right:-8px;padding-right:8px;overflow-y:auto}.sidebar-user{margin-top:12px}}.group-toggle{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;margin-left:6px;margin-right:6px;padding:4px 6px;font-family:inherit;display:flex}.group-toggle:hover{color:#fff;background:#ffffff0f}.group-chev{font-size:11px}.group-items{display:contents}@media (min-width:901px){.group-items.shut{display:none}}.sidenav .sidebar-group.tools{margin-top:14px}.sidenav>.sidebar-group:first-child{margin-top:0}.sidenav .sidebar-group.admin{margin-top:20px}.sidenav a{color:#d6e0ed;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;text-decoration:none;display:flex}.sidenav a:hover{background:#ffffff0f}.sidenav a.active{color:var(--navy);background:#fff;font-weight:700;box-shadow:0 2px 8px #00000026}.sidebar-user{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 0;font-size:13px;display:flex}.avatar{color:#fff;text-transform:uppercase;background:#ffffff24;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.sidebar-user .who{min-width:0;line-height:1.25}.sidebar-user .who b{color:#fff;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.sidebar-user .who span{color:#8ea4c2;font-size:11.5px}.icon-btn{color:#c7d3e3;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.icon-btn:hover{color:#fff;background:#ffffff1a}.content{width:100%;min-width:0;max-width:1180px;padding:28px 36px 48px}.crumb{color:var(--text-faint);margin-bottom:4px;font-size:12.5px}h1{letter-spacing:-.02em;margin:0 0 4px;font-size:24px}.subtitle{color:var(--text-dim);margin:0 0 24px;font-size:13.5px}.book-tabs{box-shadow:inset 0 -1px 0 var(--border);scrollbar-width:none;gap:2px;margin:4px 0 14px;display:flex;overflow:auto hidden}.book-tabs a{color:var(--text-dim);white-space:nowrap;border-bottom:2.5px solid #0000;align-items:center;gap:7px;padding:9px 18px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.book-tabs a svg{width:17px;height:17px}.book-tabs a:hover{color:var(--text)}.book-tabs a.on{color:var(--accent);border-color:var(--brand)}.page-foot{color:var(--text-faint);margin-top:24px;font-size:11.5px}@media (max-width:900px){.app{display:block}.sidebar{z-index:20;height:auto;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top,0px));flex-direction:row;align-items:center;gap:10px}.sidebar-logo{border:none;margin:0;padding:0}.sidebar-logo img{width:112px}.sidebar-group,.sidebar-user .who,.sidenav .sidebar-group.admin,.sidenav .sidebar-group.tools{display:none}.sidenav{flex-direction:row;flex:1;overflow-x:auto}.sidenav a{gap:6px;padding:7px 10px;font-size:13px}.sidenav a .ico{width:16px;height:16px}.sidebar-user{border:none;margin:0;padding:0}.sidebar-user .avatar{display:none}.content{padding:20px 16px 40px}}.mnav,.mnav-back{display:none}@media (max-width:700px){.sidenav{display:none}.sidebar{justify-content:space-between}.content{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.mnav{z-index:40;background:var(--card);border-top:1px solid var(--border);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mnav a,.mnav button{font:inherit;color:var(--text-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;font-size:10.5px;text-decoration:none;display:flex}.mnav .ico{width:22px;height:22px}.mnav .on{color:var(--accent);font-weight:700}.mnav-back{z-index:39;background:#0f172a59;display:block;position:fixed;inset:0}.mnav-sheet{background:var(--card);max-height:80vh;padding:16px 16px calc(78px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.mnav-sheet section+section{margin-top:14px}.mnav-sheet h3{color:var(--text-soft);letter-spacing:.04em;margin:0 0 6px;font-size:11.5px;font-weight:700}.mnav-links{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mnav-links a{background:var(--surface-2);color:var(--text);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:10px 6px;font-size:13.5px;text-decoration:none;overflow:hidden}.mnav-links a.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.mnav-me{border-top:1px solid var(--border);color:var(--text-soft);margin-top:16px;padding-top:12px;font-size:13px;text-decoration:none;display:block}}@media (max-width:480px){.sidebar-logo img{width:92px}.sidenav a{padding:7px 8px}.sidenav a .ico{display:none}}.panel{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.panel+.panel{margin-top:16px}.panel-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 20px;font-size:14px;display:flex}.panel-h small{color:var(--text-faint);font-size:12px;font-weight:500}.panel-b{padding:18px 20px}.seg{border:1px solid var(--border-strong);border-radius:6px;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}.seg button{background:var(--card);color:var(--text-dim);cursor:pointer;border:none;padding:10px;font-family:inherit;font-size:13.5px}.seg button+button{border-left:1px solid var(--border-strong)}.seg button.active{background:var(--brand);color:#fff;font-weight:700}.seg.small{display:inline-grid}.seg.small button{padding:7px 14px;font-size:13px}.fields{gap:14px;margin-top:18px;display:grid}.fields.wage{grid-template-columns:130px 1fr}.fields.three{grid-template-columns:1fr 1fr 150px;margin-top:14px}@media (max-width:600px){.fields.wage,.fields.three{grid-template-columns:1fr 1fr}.fields.wage>:last-child{grid-column:1/-1}}.field label{color:var(--text-dim);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field input,.field select{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;color:var(--text);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:15px}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:-1px}.with-suffix{position:relative}.with-suffix input{text-align:right;font-variant-numeric:tabular-nums;padding-right:36px;font-size:17px;font-weight:700}.with-suffix input::placeholder{color:var(--text-faint);opacity:.7;font-weight:400}.with-suffix span{color:var(--text-dim);pointer-events:none;font-size:15px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.with-suffix{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--input-bg);border-radius:6px;align-items:baseline;height:44px;padding-right:12px;display:flex}.with-suffix:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.field .with-suffix input{background:0 0;border:0;border-radius:6px;outline:none;flex:1;min-width:0;height:100%;padding:0 6px 0 12px}.field .with-suffix input:focus{outline:none}.with-suffix span{flex:none;position:static;transform:none}.payroll .field input,.payroll .field select{box-sizing:border-box;height:44px}.payroll .field .with-suffix input{height:100%}.payroll .field .label{color:var(--text-dim);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.payroll .seg.small.pay-big{box-sizing:border-box;height:44px;display:grid}.payroll .seg.small.pay-big button{padding:0;font-size:14px}.payroll .seg.pay-tabs button{padding:11px 0;font-size:14px}.hint{color:var(--text-faint);margin-top:5px;font-size:11.5px}.checks{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (max-width:600px){.checks{grid-template-columns:1fr 1fr}}.chk{border:1px solid var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-faint);background:var(--card);border-radius:7px;align-items:center;gap:9px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.chk input{appearance:none;border:2px solid var(--border-strong);cursor:pointer;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;margin:0;display:grid}.chk input:after{content:"✓";color:#fff;visibility:hidden;font-size:12px;font-weight:900;line-height:1}.chk:has(input:checked){border-color:var(--brand);background:var(--accent-soft);color:var(--text)}.chk input:checked{background:var(--brand);border-color:var(--brand)}.chk input:checked:after{visibility:visible}.chk input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:700}.btn:disabled{opacity:.6;cursor:default}a.btn{line-height:normal;text-decoration:none;display:inline-block}.btn.ghost{background:var(--brand);color:#fff}.btn.small{padding:7px 12px;font-size:12.5px;font-weight:600}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note{color:var(--text-dim);background:var(--warn-soft);border-radius:6px;margin:0;padding:10px 12px;font-size:12px}.note.good{background:var(--good-soft);color:var(--good)}.note.error{color:var(--danger);background:0 0;padding:0}.split{grid-template-columns:1fr 380px;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.split{grid-template-columns:1fr}}.result{position:sticky;top:20px;overflow:hidden}@media (max-width:1100px){.result{position:static}}.hero{background:var(--brand);color:#fff;padding:22px 20px}.hero .label{opacity:.8;font-size:12.5px}.hero .amount{letter-spacing:-.02em;margin-top:2px;font-size:32px;font-weight:800}.hero .sub{opacity:.8;margin-top:2px;font-size:12.5px}table.breakdown{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}table.breakdown th,table.breakdown td{text-align:right;border-bottom:1px solid var(--border);padding:9px 20px}table.breakdown th{color:var(--text-faint);background:var(--surface-2);font-size:11.5px;font-weight:600}table.breakdown th:first-child,table.breakdown td:first-child{text-align:left;color:var(--text-dim)}table.breakdown tr.total td{background:var(--surface-2);color:var(--text);font-weight:800}table.breakdown tr.total.deduct td:not(:first-child){color:var(--danger)}table.breakdown tr.total.net td:not(:first-child){color:var(--accent)}table.breakdown tr.subsum td{color:var(--text-dim);font-size:13px;font-weight:700}table.breakdown tr.subsum td:first-child{padding-left:32px}table.breakdown tr.subsum td:first-child:before{content:"└ ";color:var(--border-strong)}.result .foot{color:var(--text-faint);padding:12px 20px;font-size:11.5px;line-height:1.6}.rates-sum{color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.rates-sum .vals{flex-wrap:wrap;gap:6px 16px;display:flex}.rates-sum b{color:var(--text)}.rates-edit{border-top:1px dashed var(--border);margin-top:16px;padding-top:16px}.rates-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}@media (max-width:700px){.rates-grid{grid-template-columns:1fr}}.meta{color:var(--text-faint);margin-top:10px;font-size:11.5px}.search{border:2px solid var(--brand);background:var(--input-bg);border-radius:10px;align-items:center;gap:12px;padding:0 14px;display:flex}.search .ico{width:22px;height:22px;color:var(--accent)}.search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-family:inherit;font-size:17px;font-weight:600}.search input::-webkit-search-cancel-button{display:none}.search .clear{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:6px;font-size:15px}.search-opts{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.search-opts .hint{margin:0}.res-meta{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:22px 2px 10px;font-size:14px;display:flex}.res-meta b{color:var(--text)}.res-meta .src{color:var(--text-faint);margin-left:auto;font-size:12px}.map-h,.map-row{grid-template-columns:320px 1fr;display:grid}.map-h{color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;font-size:12px;font-weight:700}.map-h span{padding:10px 20px}.map-row{border-bottom:1px solid var(--border)}.map-row:last-child{border-bottom:none}.map-row .main{border-right:1px solid var(--border);padding:16px 20px}.map-row .main .name{margin-top:6px;font-size:14.5px;font-weight:700;line-height:1.4}.map-row .main .path{margin-top:4px}.links{min-width:0;padding:8px 20px}.link{align-items:flex-start;gap:14px;padding:9px 0;display:flex}.link+.link{border-top:1px dashed var(--border)}.link .name{font-size:14px;line-height:1.4}.path{color:var(--text-faint);margin-top:3px;font-size:11.5px}.ksic-lv{color:var(--text-dim);grid-template-columns:auto auto 1fr;gap:2px 8px;margin-top:8px;font-size:12px;line-height:1.45;display:grid}.ksic-lv span{display:contents}.ksic-lv b{background:var(--surface-2);border:1px solid var(--border);min-width:30px;color:var(--text-faint);text-align:center;border-radius:4px;justify-self:center;padding:0 5px;font-size:11px;font-weight:700}.ksic-lv code{font-variant-numeric:tabular-nums;color:var(--text);font-family:inherit;font-weight:600}.ksic-lv span:last-child b{background:var(--accent-soft);color:var(--accent);border-color:#0000}.kd-anchor{cursor:pointer}.kd-nm{border-bottom:1px dashed var(--border-strong);cursor:pointer;justify-self:start;font-style:normal}.kd-anchor:hover .kd-nm,.kd-anchor.on .kd-nm{color:var(--accent);border-bottom-color:var(--accent)}.kd-nm:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}.kd-i{color:var(--text-faint);margin-left:4px;font-size:11px;font-style:normal}.kd-anchor:hover .kd-i,.kd-anchor.on .kd-i{color:var(--accent)}.kd-pop{z-index:70;background:var(--card);width:min(420px,100vw - 16px);max-height:min(60vh,460px);color:var(--text);border:1px solid var(--border-strong);text-align:left;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #1026462e}.kd-t{margin-bottom:8px;font-size:14px;font-weight:700}.kd-t code{color:var(--accent);margin-right:2px;font-family:inherit}.kd-lb{color:var(--text-faint);margin:8px 0 3px;font-size:11px;font-weight:700}.kd-d .kd-h{background:var(--accent-soft);color:var(--accent);border-radius:4px;margin-top:4px;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-block}.kd-d .kd-h.ex{background:var(--warn-soft);color:var(--warn)}.kd-d .kd-li{color:var(--text-dim);padding-left:4px}.kd-d .kd-gap{height:4px}.kd-ix{color:var(--text-dim);font-size:12px}.kd-src{color:var(--text-faint);margin-top:10px;font-size:11px}.kd-pop{width:min(440px,100vw - 16px)}.kd-path{color:var(--text-faint);margin:-4px 0 8px;font-size:12px}.kd-yrs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.kd-yrs button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:1px 10px;font-size:12px}.kd-yrs button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.kd-rate{border-collapse:collapse;width:100%;margin-bottom:4px}.kd-rate th{color:var(--text-faint);background:var(--bg);text-align:center;padding:4px 6px;font-size:11px;font-weight:700}.kd-rate td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border);padding:6px;font-size:16px;font-weight:800}.kd-rate th[title]{cursor:help}.kd-rate tbody th{color:var(--text-dim);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;background:0 0;padding:6px;font-size:12px;font-weight:700}.kd-rate tbody th small{color:var(--text-faint);font-size:10.5px;font-weight:400;display:block}.kd-rate tr.self td,.kd-rate tr.over td{color:var(--text-dim);font-size:14px;font-weight:700}.kd-rate td.na{color:var(--text-faint)!important;font-size:12px!important;font-weight:400!important}.relief{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.rl{font:inherit;border:1px solid var(--border);color:var(--text-dim);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:12px;font-weight:600;display:inline-flex}button.rl{cursor:pointer}button.rl:hover{filter:brightness(.96);text-underline-offset:2px;text-decoration:underline}.rl-more{opacity:.7;font-size:13px;line-height:1}.dialog.rate-dialog{width:min(760px,100%)}.rate-dialog .panel-h{justify-content:space-between;align-items:center;display:flex}.rate-biz{border-bottom:1px solid var(--border);padding-bottom:14px}.rate-tbl{margin-top:16px}.rate-tbl h3{margin:0 0 8px;font-size:13px;font-weight:700}.rate-scroll{overflow-x:auto}.rate-tbl table{border-collapse:collapse;width:100%;font-size:13px}.rate-tbl th,.rate-tbl td{border:1px solid var(--border);padding:8px 10px}.rate-tbl thead th{background:var(--surface-2);color:var(--text-dim);white-space:nowrap;font-size:12px;font-weight:700}.rate-tbl tbody th{text-align:left;font-weight:600}.rate-tbl td{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%;font-weight:700}.rate-tbl tbody th{min-width:170px}.rate-tbl td.none{color:var(--text-faint);font-weight:400}.rate-tbl tr.hl th,.rate-tbl tr.hl td{background:var(--good-soft)}.rate-tbl tr.hl td{color:var(--good)}.rate-tbl th em{background:var(--good);color:#fff;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:700}.rate-notes{color:var(--text-dim);margin:16px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.rate-foot{color:var(--text-faint);margin:10px 0 0;font-size:11.5px}.rl i{border-radius:999px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.rl.yes{background:var(--good-soft);color:var(--good);border-color:#0000}.rl.yes i{background:var(--good);color:#fff}.rl.cond{background:var(--warn-soft);color:var(--warn);border-color:#0000}.rl.cond i{background:var(--warn);color:#fff}.rl.no{color:var(--text-faint)}.rl.no i{background:var(--surface-2);color:var(--text-faint)}.rl-note{color:var(--text-dim);margin-top:5px;font-size:11.5px;line-height:1.45}.rl-note b{color:var(--text);font-weight:700}.rl-note span{color:var(--text-faint)}@media (max-width:760px){.map-h{display:none}.map-row{grid-template-columns:1fr}.map-row .main{border-right:none;border-bottom:1px dashed var(--border)}}.code{color:#fff;background:var(--navy);letter-spacing:.03em;border-radius:5px;flex:none;align-items:center;gap:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:700;display:inline-flex}.code.linked{background:var(--accent-soft);color:var(--accent)}.copy{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;line-height:1}.copy:hover{opacity:1}.copy.done{opacity:1;font-weight:700}.tag{background:var(--accent-soft);color:var(--accent);vertical-align:1px;border-radius:4px;margin-left:6px;padding:2px 7px;font-size:11.5px;font-weight:600;display:inline-block}.tag.warn{background:var(--warn-soft);color:var(--warn);margin-left:0}.main .tag.warn{margin-top:8px}.more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:8px 0 4px;font-size:12.5px;font-weight:600}mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.fields.account-new{grid-template-columns:1fr 1fr 130px 1fr 140px auto;align-items:end;margin-top:0}.fields.account-new .btn{height:42px;padding:0 22px}@media (max-width:700px){.fields.account-new{grid-template-columns:1fr 1fr}}.table-scroll{overflow-x:auto}table.accounts{border-collapse:collapse;width:100%;font-size:13.5px}table.accounts th,table.accounts td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 20px}table.accounts th{color:var(--text-faint);background:var(--surface-2);font-size:11.5px;font-weight:600}table.accounts tr:last-child td{border-bottom:none}table.accounts td.muted{color:var(--text-faint);font-size:12.5px}table.accounts td.right{text-align:right}table.accounts select,.pw-edit input,.name-edit{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:13px}.pw-edit{align-items:center;gap:6px;display:inline-flex}.pw-edit input{width:140px}.name-edit{width:120px}.btn.danger{background:var(--danger);color:#fff}.btn:disabled.danger{opacity:.4}.login-page{min-height:100%;padding:calc(32px + env(safe-area-inset-top,0px)) 16px 24px;background:linear-gradient(180deg, var(--navy) 0, var(--navy) 38vh, transparent 38vh), var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-panel{background:var(--card);border-radius:18px;grid-template-columns:1.1fr 1fr;width:100%;max-width:860px;display:grid;overflow:hidden;box-shadow:0 18px 48px #1026462e,0 2px 6px #10264614}.login-brand{background:#fff;border-right:1px solid #e3e7ee;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:48px 40px;display:flex}.login-brand img{width:100%;max-width:280px;height:auto;display:block}.login-tagline{text-align:center;color:#2a2f38;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.login-form{flex-direction:column;justify-content:center;padding:48px 40px;display:flex}.login-form h1{margin-bottom:24px}.login-form .field{margin-bottom:14px}.login-form .btn{width:100%;margin-top:6px;padding:13px;font-size:15px}.login-form .note.error{margin-bottom:10px}.remember{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:2px 0 14px;font-size:13.5px;display:inline-flex}.remember input{width:17px;height:17px;accent-color:var(--brand);cursor:pointer;margin:0}.login-page footer{color:var(--text-faint);text-align:center;margin-top:28px;font-size:11.5px}@media (max-width:720px){.login-page{justify-content:flex-start}.login-panel{grid-template-columns:1fr}.login-brand{border-bottom:1px solid #e3e7ee;border-right:none;gap:18px;padding:32px 24px 26px}.login-brand img{max-width:200px}.login-form{padding:28px 24px 32px}}:root{--k-tax:#1f5a9a;--k-tax-bg:#e7eff9;--k-local:#6b3fa0;--k-local-bg:#f3ecfb;--k-ins:#1f7a4f;--k-ins-bg:#e6f5ee;--holiday:#c23b3b;--moved:#b25e00;--law-bg:#fff8ee;--law-border:#f1d9b8;--danger-soft:#fdecea}@media (prefers-color-scheme:dark){:root{--k-tax:#8db8ea;--k-tax-bg:#1c2a3c;--k-local:#c3a2ea;--k-local-bg:#2a2138;--k-ins:#6fd3a4;--k-ins-bg:#16302a;--holiday:#f08a84;--moved:#e0a15a;--law-bg:#33260f;--law-border:#5a4420;--danger-soft:#3a1c1a}}.content:has(.home){max-width:1300px}.home-hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.home-hello .subtitle{margin:0}.home-search{background:var(--card);border:1px solid var(--border-strong);width:360px;max-width:100%;height:44px;color:var(--accent);border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.home-search:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.home-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:14px}.dday{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.dday-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:14px;min-width:0;padding:14px 16px;display:flex}.dday-d{text-align:center;background:var(--accent-soft);min-width:58px;color:var(--accent);border-radius:8px;flex:none;padding:8px 0;font-size:18px;font-weight:800}.dday-card.urgent .dday-d{background:var(--danger-soft);color:var(--danger)}.dday-body{min-width:0}.dday-t{font-size:14px;font-weight:700;line-height:1.35}.dday-s{color:var(--text-faint);margin-top:2px;font-size:12px}.moved{color:var(--moved)}@media (max-width:1100px){.dday{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.dday{grid-template-columns:1fr}}.home-grid{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:18px;display:grid}@media (max-width:1100px){.home-grid{grid-template-columns:1fr}}.cal-h{flex-wrap:wrap}.calnav{align-items:center;gap:8px;display:flex}.calnav .btn.small{padding:5px 10px}.calnav-m{text-align:center;min-width:110px;font-size:17px;font-weight:800}.legend{color:var(--text-dim);gap:12px;font-size:12px;font-weight:500;display:flex}.legend i{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.legend i.k-tax,.dot.k-tax{background:var(--k-tax)}.legend i.k-local,.dot.k-local{background:var(--k-local)}.legend i.k-ins,.dot.k-ins{background:var(--k-ins)}.cal{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-wd{text-align:center;color:var(--text-faint);border-bottom:1px solid var(--border);padding:8px 0;font-size:12px;font-weight:700}.cal-wd:first-child{color:var(--holiday)}.cal-wd:nth-child(7){color:var(--accent)}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:100px;padding:6px 6px 8px;font-size:12px}.cal-cell:nth-child(7n){border-right:none}.cal-n{color:var(--text-dim);justify-content:space-between;align-items:center;gap:4px;margin:0 0 4px 2px;font-size:13px;font-weight:600;display:flex}.cal-hn{color:var(--holiday);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.cal-cell.sun .cal-n,.cal-cell.hol .cal-n{color:var(--holiday)}.cal-cell.sat .cal-n{color:var(--accent)}.cal-cell.out{background:var(--surface-2)}.cal-cell.out .cal-n{color:var(--text-faint);opacity:.6}.cal-cell.past .ev,.cal-cell.past .ev-more{opacity:.45}.cal-cell.today{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--brand)}.cal-cell.today .cal-n span:first-child{background:var(--brand);color:#fff;border-radius:10px;padding:0 7px}.ev{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;margin-top:3px;padding:3px 6px;font-size:11.5px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.ev small{opacity:.8;font-size:10.5px;font-weight:500;display:block}.ev.k-tax{background:var(--k-tax-bg);color:var(--k-tax)}.ev.k-local{background:var(--k-local-bg);color:var(--k-local)}.ev.k-ins{background:var(--k-ins-bg);color:var(--k-ins)}.ev-more{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0 0 0 4px;font-size:11px;font-weight:700;display:block}.ev-more:hover{color:var(--accent)}@media (max-width:700px){.cal-cell{min-height:64px;padding:4px 3px}.ev{padding:2px 4px;font-size:10px}.ev small,.cal-hn{display:none}}.sched{padding-top:4px;padding-bottom:4px}.sched .muted{color:var(--text-faint);font-size:13px}.sched-day{border-bottom:1px dashed var(--border);grid-template-columns:86px 1fr;gap:12px;padding:12px 0;display:grid}.sched-day:last-child{border-bottom:none}.sched-day.done{opacity:.5}.sched-dt{font-size:13.5px;font-weight:800}.sched-dd{color:var(--accent);margin-top:2px;font-size:12px;font-weight:700}.sched-dd.soon{color:var(--danger)}.sched-dd.past{color:var(--text-faint)}.sched-moved{color:var(--moved);margin-top:2px;font-size:11px;font-weight:600;display:block}.sched-day ul{margin:0;padding:0;list-style:none}.sched-day li{align-items:baseline;gap:8px;padding:3px 0;font-size:13.5px;display:flex}.sched-day .dot{border-radius:2px;flex:none;width:7px;height:7px;transform:translateY(-1px)}.sched-day .sub{color:var(--text-faint);font-size:12px}.sched-day .src{color:var(--text-faint);border:1px solid var(--border);white-space:nowrap;border-radius:4px;flex:none;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700}.sched-day .src.law{color:var(--moved);border-color:var(--law-border);background:var(--law-bg)}.sched-note{border-top:1px solid var(--border);color:var(--text-faint);padding:10px 20px 14px;font-size:11.5px;line-height:1.6}.warn-text{color:var(--warn)}@media (max-width:560px){.sched-day{grid-template-columns:64px 1fr}.sched-day li{flex-wrap:wrap}}.home-side .panel-h{font-size:14px}.quick-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-links a{border:1px solid var(--border);min-width:0;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.quick-links a:hover{border-color:var(--accent);background:var(--accent-soft)}.quick-links .fav{color:#fff;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.quick-links .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.quick-links .ext{color:var(--text-faint);flex:none;font-size:12px}.facts{grid-template-columns:1fr auto;gap:8px 12px;margin:0;font-size:13.5px;display:grid}.facts dt{color:var(--text-dim)}.facts dd{text-align:right;margin:0;font-weight:700}.facts .sep{border-top:1px dashed var(--border);grid-column:1/-1;margin:2px 0}:root{--pend:#b25e00;--pend-bg:#fff4e5;--pend-border:#f3d3a8;--k-leave:#0f766e;--k-leave-bg:#e0f4f1}@media (prefers-color-scheme:dark){:root{--pend:#e0a15a;--pend-bg:#33260f;--pend-border:#5a4420;--k-leave:#5fd4c4;--k-leave-bg:#133330}}.legend i.k-leave{background:var(--k-leave)}.ev.k-leave{background:var(--k-leave-bg);color:var(--k-leave)}.linklike{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.linklike:hover{text-decoration:underline}.linklike.back{margin-bottom:12px;font-size:13.5px;display:inline-block}.content code{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:0 4px;font-size:12.5px}.muted{color:var(--text-faint)}.neg{color:var(--danger)!important}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.b-pending{background:var(--pend-bg);color:var(--pend)}.b-plan{background:var(--accent-soft);color:var(--accent)}.b-used{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border)}.b-rejected{color:var(--danger);border:1px solid var(--border);background:0 0}.leave-pending{border-color:var(--pend-border);margin-bottom:16px}.leave-pending .panel-h{background:var(--pend-bg);border-radius:8px 8px 0 0}.prow{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 20px;font-size:13.5px;display:flex}.leave-pending .panel-h+.prow{border-top:none}.prow-who{text-align:left;min-width:56px;color:var(--text);font-weight:800}.prow-act{gap:6px;margin-left:auto;display:flex}.leave-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.emp-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.emp-card{text-align:left;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);font:inherit;color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.emp-card:hover,.emp-card:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 4px 14px #1f5a9a1a}.ec-top{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding-bottom:10px;display:flex}.ec-top .badge{margin-left:auto}.ec-title{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:500}.ec-title+.badge{margin-left:0}.ec-av{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.ec-av.big{width:48px;height:48px;font-size:18px}.ec-who{flex-direction:column;line-height:1.3;display:flex}.ec-who b{font-size:16px}.ec-who .muted{font-size:12px}.ec-list{flex:1;margin:10px 0 0;padding:0;list-style:none}.ec-list li{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.ec-foot{color:var(--accent);margin-top:10px;font-size:12.5px;font-weight:600}.inactive-list{margin:0;padding:8px 20px 12px;list-style:none}.inactive-list li{gap:12px;padding:6px 0;font-size:13.5px;display:flex}.emp-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.eh-name{letter-spacing:-.01em;align-items:center;gap:8px;font-size:22px;font-weight:800;display:flex}.eh-meta{font-size:13px}.eh-edit{margin-left:auto}.leave-sum{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ls-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:14px 18px}.ls-label{color:var(--text-dim);font-size:12px;font-weight:600}.ls-val{letter-spacing:-.02em;margin:2px 0;font-size:28px;font-weight:800}.ls-card.main .ls-val{color:var(--accent)}.ls-card.neg .ls-val{color:var(--danger)}.ls-sub{color:var(--text-faint);flex-wrap:wrap;align-items:baseline;gap:8px;min-height:18px;font-size:12px;display:flex}@media (max-width:640px){.leave-sum{grid-template-columns:1fr}}.grant-edit{margin-top:12px}.period-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin:16px 0;display:flex}.period-tabs button{border:1px solid var(--border-strong);background:var(--card);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600}.period-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.pt-range{margin-left:6px;font-size:12px}.leave-form{margin-bottom:16px}.lf-fields{grid-template-columns:150px 160px 1fr auto;align-items:end;margin-top:0}.lf-fields.ranged{grid-template-columns:150px 160px 160px 1fr auto}.lf-fields.ranged.other{grid-template-columns:150px 160px 160px 90px 1fr auto}.lf-submit{height:42px;padding:0 20px}.lf-calc{color:var(--text-dim);margin:12px 0 0;font-size:13.5px}@media (max-width:800px){.lf-fields,.lf-fields.ranged,.lf-fields.ranged.other{grid-template-columns:1fr 1fr}}.emp-form{grid-template-columns:repeat(4,1fr);margin-top:0}.emp-form .field.wide{grid-column:span 2}@media (max-width:800px){.emp-form{grid-template-columns:1fr 1fr}}.career-row{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.leave-table{border-collapse:collapse;width:100%;font-size:13.5px}.leave-table th,.leave-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px}.leave-table th{color:var(--text-faint);background:var(--surface-2);font-size:11.5px;font-weight:600}.leave-table tr:last-child td{border-bottom:none}.leave-table .r{text-align:right}.leave-table td.memo{white-space:normal;color:var(--text-dim);min-width:120px;font-size:12.5px}.leave-table tr.pend td{background:var(--pend-bg)}.leave-table tr.rej td{opacity:.6}.row-act{gap:6px;display:inline-flex}.row-act .btn.small,.prow-act .btn.small{padding:5px 10px;font-size:12px}.ec-fields{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.ec-fields input,.ec-fields select{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);font:inherit;border-radius:6px;min-width:0;padding:6px 8px;font-size:13px}.ec-fields input[type=number]{width:80px}.ec-fields input:not([type]){flex:160px}.ec-src{margin-top:6px;font-size:11.5px}.leave-reg{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.leave-reg .remember{margin-bottom:10px}.leave-reg-fields{grid-template-columns:180px auto 1fr;align-items:end;gap:14px;display:grid}.leave-reg-fields .label{color:var(--text-dim);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.leave-reg-fields .seg.small button{padding:10px 18px}.leave-reg-hint{align-self:center;margin:0}@media (max-width:700px){.leave-reg-fields{grid-template-columns:1fr 1fr}.leave-reg-hint{grid-column:1/-1}}.id-change{margin-left:8px;font-size:12px;font-weight:500}.pw-edit input[type=date]{width:150px}.emp-card.clickable{cursor:pointer}.emp-card.peer{cursor:default}.emp-card.peer:hover{border-color:var(--border);box-shadow:var(--shadow)}.emp-card.me{border-color:var(--accent)}.ec-who{flex-direction:row;align-items:center;gap:6px}.icon-picker{display:inline-flex;position:relative}.icon-btn-emoji{background:var(--surface-2);cursor:pointer;border:1px solid #0000;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;font-size:22px;line-height:1;display:grid}.icon-btn-emoji:hover:not(:disabled){border-color:var(--border-strong);background:var(--accent-soft)}.icon-btn-emoji.lg{border-radius:14px;width:56px;height:56px;font-size:32px}.icon-btn-emoji.static{cursor:default}.icon-pop{z-index:30;background:var(--card);border:1px solid var(--border-strong);cursor:default;border-radius:12px;width:292px;padding:10px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #1026462e}.icon-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.icon-grid button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 0;font-size:20px;line-height:1}.icon-grid button:hover{background:var(--accent-soft)}.icon-grid button.on{border-color:var(--accent);background:var(--accent-soft)}.icon-custom{border-top:1px solid var(--border);gap:6px;margin-top:8px;padding-top:8px;display:flex}.icon-custom input{border:1px solid var(--border-strong);background:var(--input-bg);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:6px 8px;font-size:13px}:root{--k-dayoff:#475569;--k-dayoff-bg:#e8edf3;--k-work:#b45309;--k-work-bg:#fdf1e3;--k-training:#4338ca;--k-training-bg:#eceafd;--k-office:#8a5a00;--k-office-bg:#fff1d6}@media (prefers-color-scheme:dark){:root{--k-dayoff:#b6c2d2;--k-dayoff-bg:#252c36;--k-work:#f0b46e;--k-work-bg:#33240f;--k-training:#a9a3f5;--k-training-bg:#25233f;--k-office:#e0b35a;--k-office-bg:#3a2e14}}.content:has(.workcal){max-width:1300px}.legend{flex-wrap:wrap}.legend i.k-work{background:var(--k-work)}.ev.k-dayoff{background:var(--k-dayoff-bg);color:var(--k-dayoff)}.ev.k-dayoff.skipped{border:1px dashed var(--border-strong);color:var(--text-faint);background:0 0;text-decoration:line-through}.ev.k-work,.ev.k-outside{background:var(--k-work-bg);color:var(--k-work)}.ev.k-training{background:var(--k-training-bg);color:var(--k-training)}.ev.k-office{background:var(--k-office-bg);color:var(--k-office)}button.ev{width:100%;font:inherit;text-align:left;cursor:pointer;border:none;font-size:11.5px;font-weight:600}button.ev:hover{filter:brightness(.96);outline:1px solid}.cal-full .cal-cell{min-height:118px}.cal-full .ev{white-space:normal;overflow-wrap:anywhere}.cal-cell.addable{cursor:pointer}.cal-cell.addable:hover{background:var(--accent-soft)}.cal-add{color:var(--accent);opacity:0;margin-left:auto;font-size:14px;font-weight:700;line-height:1}.cal-cell.addable:hover .cal-add{opacity:1}.cal-tip{margin:12px 0;font-size:12.5px}.rot-panel .panel-h small{font-weight:500}.rot-fields{grid-template-columns:repeat(3,170px) auto;align-items:end;margin-top:0}.rot-fields .label,.dialog .label{color:var(--text-dim);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.rot-fields .seg.small button{padding:10px 16px}.rot-people{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:8px;margin-top:16px;display:grid}.rot-person{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.rot-person .seg.small button{padding:5px 10px;font-size:12px}@media (max-width:800px){.rot-fields{grid-template-columns:1fr 1fr}}.dialog-back{z-index:50;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 50px #00000040}.dialog .panel-h .linklike{color:var(--text-faint);font-size:16px}.kind-seg{grid-template-columns:repeat(4,1fr);display:grid}.kind-seg button{padding:9px 0}.people-pick{flex-wrap:wrap;gap:6px;display:flex}.people-pick button{border:1px solid var(--border-strong);background:var(--card);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.people-pick button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.dialog-fields{grid-template-columns:1fr 150px 150px;margin-top:12px}@media (max-width:560px){.dialog-fields{grid-template-columns:1fr 1fr}.dialog-fields>:first-child{grid-column:1/-1}}.dialog-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.kind-seg{grid-template-columns:repeat(6,1fr)}:root{--k-bday:#c2410c;--k-bday-bg:#ffedd5}@media (prefers-color-scheme:dark){:root{--k-bday:#fdba74;--k-bday-bg:#3a2414}}.legend i.k-birthday{background:var(--k-bday)}.ev.k-birthday{background:var(--k-bday-bg);color:var(--k-bday);font-weight:700}.repeat-seg{grid-template-columns:repeat(4,1fr);display:grid}.repeat-seg button{padding:8px 0}.repeat-end{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;display:flex}.repeat-end input{border:1px solid var(--border-strong);background:var(--input-bg);width:160px;color:var(--text);font:inherit;border-radius:6px;padding:7px 10px}.dialog .panel-h small{color:var(--text-faint);margin-left:6px;font-size:12px;font-weight:500}.ev-hero{border-bottom:1px solid var(--border);margin-bottom:6px;padding:2px 0 14px}.ev-hero-t{word-break:break-all;font-size:19px;font-weight:800;line-height:1.35}.ev-hero-b{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ev-kind{background:var(--bg);color:var(--text-dim);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.ev-kind.k-vacation{background:var(--k-leave-bg,#fdecea);color:var(--k-leave,#b42318)}.ev-kind.k-birthday{background:var(--k-bday-bg);color:var(--k-bday)}.ev-kind.k-etc{background:var(--k-etc-bg);color:var(--k-etc)}.ev-kind.k-outside,.ev-kind.k-training,.ev-kind.k-office{background:var(--accent-soft);color:var(--accent)}.ev-v{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr;align-items:baseline;gap:10px;padding:9px 0;font-size:14px;display:grid}.ev-v>span{color:var(--text-dim);font-size:12.5px;font-weight:600}.ev-v>div{word-break:break-all;min-width:0}.ev-who{flex-wrap:wrap;gap:6px 12px;display:flex}.legend i.k-etc{background:var(--k-etc)}.ev.k-etc{background:var(--k-etc-bg);color:var(--k-etc)}:root{--k-etc:#be185d;--k-etc-bg:#fce7f3}@media (prefers-color-scheme:dark){:root{--k-etc:#f59ac8;--k-etc-bg:#3a1a2b}}.rot-people.single{grid-template-columns:1fr;margin-top:0}.rot-person.changed{border-color:var(--accent);background:var(--accent-soft)}.rot-person small{margin-left:4px;font-weight:500}.rot-person .seg button:disabled{opacity:.4;cursor:default}.cal{--bar-top:30px;--lane-h:22px;display:block}.cal-head,.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-week{position:relative}.cal-lanes{flex:none}.ev.cal-bar{z-index:2;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;height:19px;margin:0;padding:2px 8px;line-height:15px;position:absolute;overflow:hidden}.ev.cal-bar.cont-l{border-top-left-radius:0;border-bottom-left-radius:0}.ev.cal-bar.cont-r{border-top-right-radius:0;border-bottom-right-radius:0}.cal-full .ev.cal-bar{white-space:nowrap}@media (max-width:700px){.cal{--bar-top:27px;--lane-h:18px}.ev.cal-bar{height:16px;padding:2px 5px;line-height:12px}}.ev.cal-bar.past,.cal-cell.out .ev,.cal-cell.out .ev-more{opacity:.45}@media (min-width:1101px){.home-grid{grid-template-columns:minmax(0,1fr) 290px}}.home-side .panel-b{padding:16px}.home-side .facts{font-size:13px}.quick-links a{padding:10px 12px;font-size:13px}.period-now{margin:12px 0 16px;font-size:12.5px}.cash-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.cash-l{color:var(--text-dim);font-size:12px;font-weight:600}.cash-v{letter-spacing:-.02em;color:var(--accent);font-size:30px;font-weight:800}.cash-v.neg{color:var(--danger)}.cash-s{color:var(--text-faint);font-size:12px}.cash-head select{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);font:inherit;border-radius:6px;padding:7px 10px;font-size:13px}.cash-table{border-collapse:collapse;width:100%;font-size:13.5px}.cash-table th,.cash-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px}.cash-table th{color:var(--text-faint);background:var(--surface-2);font-size:11.5px;font-weight:600}.cash-table .r{text-align:right}.cash-table tr.cash-in td{background:var(--accent-soft);padding:8px 10px}.cash-table tr.cash-in.editing td{background:var(--pend-bg)}.cash-table tr.cash-in input{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:7px 8px;font-size:13px}.cash-table tr.cash-in input:disabled{opacity:.7}.cash-amt-in{justify-content:flex-end;align-items:center;gap:6px;display:flex}.cash-table tr.cash-in .cash-amt-in input{text-align:right;flex:none;width:110px}.cash-amt-in .cash-io{flex:none}.seg.small.cash-io button{padding:6px 10px;font-size:12.5px}.cash-io button.active.out{background:var(--danger)}.cash-io button.active.in{background:var(--good)}.cash-table tr.cash-month td{background:var(--surface-2);color:var(--text-dim);padding:6px 14px;font-size:12px;font-weight:700}.cash-table tr.cash-carry td{background:var(--surface-2);color:var(--text-dim)}.cash-table td.cash-memo{color:var(--text-faint);white-space:normal;min-width:120px}.cash-amt{font-weight:700}.cash-amt.out{color:var(--danger)}.cash-amt.in{color:var(--good)}.cash-bal{font-weight:700}.cash-hint{color:var(--text-faint);margin:0;padding:10px 20px 14px;font-size:12px}.me-link{min-width:0;color:inherit;border-radius:8px;flex:1;align-items:center;gap:10px;margin:-4px;padding:4px;text-decoration:none;display:flex}.me-link:hover{background:#ffffff14}.me-link .avatar{letter-spacing:-.03em;white-space:nowrap;width:34px;height:34px;font-size:11.5px}.pw-panel{max-width:460px}.account-new .label{color:var(--text-dim);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.initial-pw{border:1px dashed var(--border-strong);border-radius:6px;align-items:center;gap:8px;height:42px;padding:0 12px;font-weight:700;display:flex}.initial-pw small{color:var(--text-faint);font-size:12px;font-weight:500}.must-change{background:var(--danger-soft);color:var(--danger);margin:0 0 16px;font-size:13px}.must-change a{color:inherit;font-weight:700}@media (max-width:900px){.sidebar-user .me-link{flex:none}.sidebar-user .me-link .avatar{width:30px;height:30px;font-size:10px;display:grid}}.pw-panel .field{margin-bottom:14px}.push-what{color:var(--text-dim);margin:0 0 12px;font-size:13px}.push-guide ol{margin:8px 0;padding-left:20px}.push-guide li{margin:3px 0}.push-on{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-h{flex-wrap:wrap}.history-filters{gap:8px;display:flex}.history-filters select{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);font:inherit;border-radius:6px;padding:6px 8px;font-size:13px}.history td{vertical-align:top}.history td.what{white-space:normal;min-width:180px}.history .act{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.history .act.add,.history .act.approve{background:var(--good-soft);color:var(--good)}.history .act.edit,.history .act.import{background:var(--accent-soft);color:var(--accent)}.history .act.delete,.history .act.reject{background:var(--danger-soft);color:var(--danger)}.history del{color:var(--danger)}.history ins{color:var(--good);font-weight:600;text-decoration:none}.seg.pay-tabs{grid-template-columns:1fr 1fr 1fr;grid-auto-columns:auto}.pay-step{align-items:center;gap:8px;margin:18px 0 10px;font-size:13.5px;font-weight:800;display:flex}.pay-step i{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.pay-step small{color:var(--text-faint);font-size:12px;font-weight:500}.pay-f3{grid-template-columns:1fr 1fr 1.2fr;gap:12px;display:grid}.pay-f3 .field{margin:0}.seg.small.pay-big{grid-template-columns:1fr 1fr;display:grid}.seg.small.pay-big button{padding:10px 0}.pay-opt{border:1px dashed var(--border-strong);border-radius:10px;padding:12px 14px}.pay-opt-h{justify-content:space-between;align-items:center;font-size:13.5px;font-weight:700;display:flex}.pay-switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:40px;height:22px;position:relative}.pay-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:3px;left:3px}.pay-switch.on{background:var(--brand)}.pay-switch.on:after{left:21px}.pay-quick{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.pay-quick th,.pay-quick td{border-bottom:1px solid var(--border);text-align:right;padding:6px 10px}.pay-quick th{color:var(--text-faint);font-size:11.5px;font-weight:600}.pay-quick th:first-child,.pay-quick td:first-child{text-align:left}.pay-quick tbody tr{cursor:pointer}.pay-quick tbody tr:hover td{background:var(--bg)}.pay-quick tr.hl td{background:var(--accent-soft);color:var(--accent);font-weight:700}.pay-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pay-chips span{background:#ffffff26;border-radius:999px;padding:3px 10px;font-size:12px}table.breakdown tr.grp td{background:var(--surface-2);color:var(--text-faint);text-align:left;padding-top:8px;padding-bottom:8px;font-size:11.5px;font-weight:800}table.breakdown tr.gross td{color:var(--text);background:var(--accent-soft);font-weight:800}table.breakdown tr.gross td:not(:first-child){color:var(--accent)}table.breakdown td small{color:var(--text-faint);margin-left:4px;font-size:11.5px;font-weight:500}@media (max-width:700px){.pay-f3{grid-template-columns:1fr 1fr}.seg.pay-tabs button{font-size:12px}}.content:has(.biz-page){max-width:1100px}.acc-edit{border:2px solid var(--accent);margin-bottom:16px;box-shadow:0 6px 20px #1f5a9a1f}.acc-edit .panel-h{background:var(--accent-soft);justify-content:space-between;align-items:center;display:flex}.acc-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.acc-edit-leave{border-top:1px dashed var(--border);grid-template-columns:180px auto 1fr;align-items:end;gap:12px;margin-top:14px;padding-top:12px;display:grid}.acc-edit-leave .hint{align-self:center;margin:0}.acc-edit-t{color:var(--text-dim);grid-column:1/-1;font-size:12.5px;font-weight:700}.acc-edit-ft{align-items:center;gap:8px;margin-top:14px;display:flex}.acc-sp{flex:1}.acc-add-closed{margin-bottom:0}.acc-add-closed .panel-h small{color:var(--text-faint);margin-left:6px;font-weight:400}tr.acc-row{cursor:pointer}tr.acc-row:hover{background:var(--accent-soft)}tr.acc-row.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}@media (max-width:760px){.acc-edit-grid,.acc-edit-leave{grid-template-columns:1fr 1fr}.acc-edit-leave .hint{grid-column:1/-1}}.bz-sub{color:var(--text-dim);margin-top:2px;font-size:12px}.bz-form{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.bz-form textarea{resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:var(--input-bg);color:var(--text);border-radius:8px;padding:11px 12px;font-size:15px}.bz-form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.bz-form .btn{white-space:nowrap;height:44px;padding:0 22px;font-size:14px}.bz-tip{color:var(--text-faint);margin:8px 0 0;font-size:12px}.bz-table td,.bz-table th{font-size:13.5px}.bz-st{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.bz-st.ok{background:var(--good-soft);color:var(--good)}.bz-st.warn{background:var(--warn-soft);color:var(--warn)}.bz-st.bad{background:var(--danger-soft);color:var(--danger)}.bz-st.none{background:var(--bg);color:var(--text-faint)}.bz-head{justify-content:space-between;align-items:center;display:flex}.bz-head-r{align-items:center;gap:10px;display:flex}.bz-head small{color:var(--text-faint);font-weight:500}.content:has(.book-page){max-width:1060px}.book-table{table-layout:fixed;width:100%}.book-table td,.book-table th{text-overflow:ellipsis;overflow:hidden}.book-table .book-memo{color:var(--text-dim);white-space:normal;font-size:12.5px}.book-table .cash-in input,.book-in input{box-sizing:border-box;width:100%;min-width:0}.book-table .cash-amt-in{align-items:center;gap:4px;display:flex}.book-table .cash-amt-in input{flex:1;width:auto;min-width:0}.book-table tr.cash-in .cash-amt-in input{flex:1;width:auto}.book-msum{color:var(--text-dim);font-size:12px;font-weight:600}.book-act{white-space:nowrap;gap:4px;display:inline-flex}.book-act .btn.small{padding:4px 8px;font-size:12px}.book-adm{color:var(--text-faint);font-size:11px}.book-table .x-thumbs{cursor:pointer;background:0 0;border:0;padding:0}.book-table .x-clear{color:var(--text-faint);margin-left:4px;font-size:12px}.title-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.title-row h1{margin-bottom:0}.acct-big{background:var(--card);border:2px solid var(--accent);border-radius:10px;align-items:center;gap:10px;margin-left:auto;padding:7px 12px;display:inline-flex}.acct-big span{color:var(--text-dim);font-size:12.5px;font-weight:600}.acct-big b{letter-spacing:.01em;font-size:18px}.content:has(.meal-page){max-width:1140px}.content:has(.welfare-page){max-width:920px}.ml-total{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.ml-year{color:var(--text);font-size:15px}.ml-dot{color:var(--text-faint)}.meal-page .subtitle{margin-bottom:12px}.ml-table .ml-bal td{background:var(--accent-soft);border-bottom:2px solid var(--border-strong);vertical-align:middle;padding-top:5px;padding-bottom:5px}.ml-table .ml-bal b{color:var(--text);font-size:14px;font-weight:800;display:block}.ml-table .ml-bal small{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.ml-table .ml-bal .ml-bal-l{color:var(--text-dim);font-weight:700}.ml-table .ml-bal .minus b,.ml-table .ml-bal .minus small{color:var(--danger);font-weight:700}.ml-table .ml-bal .mine b{color:var(--accent)}.ml-rule{color:var(--text-dim);font-size:13px}.ml-rule>b:first-child{color:var(--text);margin-right:4px}.ml-admin{color:var(--accent);font-weight:600;text-decoration:none}.ml-btns{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.ml-table{table-layout:fixed;width:100%}.ml-table th,.ml-table td{text-overflow:ellipsis;padding-left:8px;padding-right:8px;font-size:12.5px;overflow:hidden}.ml-new input{box-sizing:border-box;width:100%!important}.ml-edit-people{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ml-edit-people label{grid-template-columns:1fr 88px;align-items:center;gap:6px;font-size:13px;font-weight:600;display:grid}.ml-edit-people input{border:1px solid var(--border-strong);font:inherit;background:var(--input-bg);color:var(--text);border-radius:6px;min-width:0;padding:6px 8px;font-size:13px}.ml-bad{color:var(--danger);font-weight:600}.ml-settle td{background:var(--good-soft);font-size:12.5px}.ml-settle b{color:var(--good)}.ml-settle b.neg{color:var(--danger)}.ml-settle .ml-settle-name{color:var(--good)}.ml-settle .ml-settle-amt{font:inherit;padding:0;text-decoration:none}.ml-settle .ml-settle-amt:hover b{text-decoration:underline}.ml-settle .ml-settle-tip{font-size:11.5px}.ml-new-act .btn.small{padding:5px 9px}.ml-table th.mine{color:var(--accent)}.ml-table td.mine{background:var(--accent-soft)}.ml-cell{cursor:text}.ml-cell.empty{background:0 0}.ml-cell.mine.empty{background:var(--accent-soft)}.ml-row .ml-cell:hover{outline:2px solid var(--accent);outline-offset:-2px}.ml-note{color:var(--text-faint);font-size:11px}.ml-plus{color:var(--text-faint);font-weight:700}.ml-cell.mine .ml-plus{color:var(--accent)}.ml-in{border:2px solid var(--accent);width:100%;min-width:64px;font:inherit;background:var(--input-bg);color:var(--text);border-radius:5px;padding:4px 6px;font-size:12.5px}.ml-place{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.ml-place-btn{color:var(--text);font-weight:700}.ml-dep .linklike{color:var(--text-dim);text-align:left;font-size:11.5px;font-weight:500;display:block}.ml-dep b{color:var(--good)}.ml-dep b.neg{color:var(--danger)}.ml-new td{background:#fffbea}.ml-new input{border:1px solid var(--border-strong);font:inherit;background:var(--input-bg);color:var(--text);border-radius:5px;min-width:0;padding:5px 8px;font-size:13px}.ml-new-act{white-space:nowrap}.ml-new-act .btn+.btn{margin-left:4px}.ml-new-help td{padding-top:0;font-size:12px}.ml-new-help .neg{color:var(--danger);font-weight:600}.ml-new-help .linklike{margin-left:10px;font-size:12px}@media (prefers-color-scheme:dark){.ml-new td{background:var(--warn-soft)}}.ml-act{white-space:nowrap}.ml-act .btn.small{padding:4px 8px;font-size:12px}.wf-auto td{background:var(--bg)}.wf-auto .tag{margin-left:6px}.cash-v.neg,.cash-bal.neg{color:var(--danger)}.rules-table input{border:1px solid var(--border-strong);width:100%;font:inherit;background:var(--input-bg);color:var(--text);border-radius:5px;padding:6px 8px;font-size:13px}.rules-table td .btn{margin-left:6px}.rules-add td{background:var(--accent-soft)}.rules-sub{margin:18px 0 6px;font-size:13.5px}.x-head-act{align-items:center;gap:8px;display:flex}.x-table .x-items{color:var(--text-dim);white-space:normal;font-size:13px}.x-table .x-msum{font-weight:600}.x-row{cursor:pointer}.x-row:hover td,.x-row:focus-visible td{background:var(--accent-soft);outline:none}.x-thumbs{align-items:center;gap:4px;display:inline-flex}.x-thumbs img{object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:5px;width:34px;height:34px}.x-thumbs i{color:var(--text-faint);font-size:12px;font-style:normal}.x-none{color:var(--text-faint);font-size:12px}.x-dlg{width:min(640px,100%);position:relative}.x-dlg.dragging{outline:3px dashed var(--accent);outline-offset:-6px}.x-fields{grid-template-columns:160px 1fr 140px;margin-top:0}@media (max-width:560px){.x-fields{grid-template-columns:1fr 1fr}.x-fields>:nth-child(2){order:-1;grid-column:1/-1}}.x-gal{flex-wrap:wrap;gap:8px;display:flex}.x-gal figure{margin:0;position:relative}.x-gal img{object-fit:cover;border:1px solid var(--border);cursor:zoom-in;background:#fff;border-radius:8px;width:112px;height:112px;display:block}.x-gal figure.new img{border:2px solid var(--accent)}.x-del{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;width:22px;height:22px;font-size:11px;position:absolute;top:4px;right:4px}.x-up{border:2px dashed var(--border-strong);width:112px;height:112px;color:var(--accent);cursor:pointer;text-align:center;background:0 0;border-radius:8px;align-content:center;place-items:center;font-family:inherit;font-size:26px;display:grid}.x-up small{color:var(--text-faint);font-size:11px;line-height:1.35}.x-drop{color:var(--accent);pointer-events:none;background:#1f5a9a1f;border-radius:8px;place-items:center;font-size:16px;font-weight:800;display:grid;position:absolute;inset:0}.x-zoom{z-index:60;cursor:zoom-out;background:#000c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.x-zoom img{object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:100%}.cl-search{background:var(--card);border:2px solid var(--accent);border-radius:10px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.cl-search>span{color:var(--accent);font-weight:800}.cl-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.cl-tabs{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;margin:14px 0 16px;display:grid}.cl-tab{background:var(--card);border:1px solid var(--border);text-align:left;cursor:pointer;font:inherit;color:var(--text);border-radius:10px;flex-direction:column;justify-content:center;gap:1px;min-height:58px;padding:12px 14px;display:flex}.cl-tab b{font-size:14px}.cl-tab span{color:var(--text-faint);font-size:11.5px}.cl-tab:hover{border-color:var(--accent)}.cl-tab.all b{font-size:15px}.cl-tab.on{background:var(--brand);border-color:var(--brand);color:#fff}.cl-tab.on span{color:#fffc}.cl-tab.dim{opacity:.35}.cl-bar{justify-content:flex-end;gap:8px;margin:-4px 0 10px;display:flex}.cl-owner-h{color:var(--text-dim);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.cl-owner-h h2{color:var(--text);margin:0 4px 0 0;font-size:21px}.cl-owner-h .btn{margin-left:auto}.cl-page{grid-template-columns:2fr 1fr;align-items:start;gap:14px;display:grid}.cl-box{overflow:hidden}.cl-box .panel-h{font-size:14px}.cl-sub{color:var(--text-faint);padding:10px 16px 2px;font-size:11.5px;font-weight:800}.cl-empty{margin:0;padding:12px 16px;font-size:13px}.cl-list{margin:0;padding:4px 8px 10px;list-style:none}.cl-list.c3{columns:3;column-gap:12px}.cl-list.c4{columns:4;column-gap:12px}.cl-list li{break-inside:avoid}.cl-name{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 8px;font-size:13.5px;line-height:1.35;display:block}.cl-name:hover{background:var(--accent-soft)}.cl-tag{background:var(--bg);color:var(--text-dim);vertical-align:1px;border-radius:4px;margin-left:5px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.cl-tag.t-면세{background:var(--k-ins-bg);color:var(--k-ins)}.cl-tag.t-성실{background:var(--accent-soft);color:var(--accent)}.cl-tag.t-간이{background:var(--k-local-bg);color:var(--k-local)}.cl-tag.t-외감{background:var(--danger-soft);color:var(--danger)}.cl-tag.t-휴업{background:var(--warn-soft);color:var(--warn)}.cl-board{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px;display:grid}.cl-board>.panel+.panel{margin-top:0}.cl-board .cl-name{padding:3px 7px;font-size:12.5px}:is(.content:has(.emp-cards),.content:has(.cl-board),.content:has(.cl-page)){max-width:1320px}@media (min-width:1101px){.emp-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.emp-cards .emp-card{padding:14px}.emp-cards .ec-list li{gap:6px;font-size:12px}.emp-cards .emp-card{min-width:0}.emp-cards .ec-list li>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.emp-cards .ec-list .badge,.emp-cards .ec-title{flex:none}.emp-cards .badge{padding:2px 7px;font-size:11px}}.cl-col h3{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;margin:0;padding:12px 14px;font-size:14.5px;display:flex}.cl-col h3 .linklike{color:var(--text);font-weight:700}.cl-col h3 small{color:var(--text-faint);font-size:12px;font-weight:600}.cl-sec{color:var(--text-faint);letter-spacing:.02em;padding:10px 14px 2px;font-size:11px;font-weight:800}.cl-col .cl-list{padding:2px 6px 8px}.cl-col .cl-name{padding:4px 8px;font-size:13px}.cl-closed{margin-top:14px}.cl-page>.panel+.panel{margin-top:0}.cl-closed .cl-name{color:var(--text-dim)}.cl-k{color:var(--text-faint);margin-left:6px;font-size:11.5px}.cl-form .field{margin-bottom:12px}.cl-form .field input,.cl-form .field select{width:100%}.cl-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cl-row .label{color:var(--text-dim);min-width:32px;font-size:12.5px;font-weight:600}.cl-row input[type=date]{border:1px solid var(--border-strong);background:var(--input-bg);width:128px;color:var(--text);font:inherit;border-radius:6px;padding:6px;font-size:12.5px!important}.cl-sec{border-top:1px dashed var(--border);margin-top:4px;padding-top:10px}.cl-sec-h{color:var(--text-dim);align-items:center;gap:8px;margin:4px 0 8px;font-size:12.5px;font-weight:800;display:flex}.cl-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;display:grid}.cl-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}.cl-grid3 .field,.cl-grid2 .field{margin-bottom:10px}.cl-link{color:var(--accent);margin-left:4px;font-size:11.5px;font-weight:500}button.cl-link{padding:0;text-decoration:underline}.cl-sec-h a.cl-link{margin-left:auto}.cl-sec .fl-dtabs{margin:0 0 8px}.cl-fn-n{opacity:.7;margin-left:2px;font-weight:500}.cl-fn-empty{margin:0 0 10px;font-size:13px}.cl-fn-grp{color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:4px;margin:0 0 10px;font-size:13px;display:flex}.cl-fn-grp .cl-link{margin-left:auto}.cl-fn-box{border:1px solid var(--border);border-radius:8px;max-height:260px;margin-bottom:6px;padding:8px 12px;overflow:auto}.cl-fn-box.pin{background:#fffaf0;border-color:#f3d9a4}@media (prefers-color-scheme:dark){.cl-fn-box.pin{background:#2e2814;border-color:#5a4a20}}.cl-fn-h{color:var(--text);cursor:default;margin-bottom:4px;font-size:13px;font-weight:700}details.cl-fn-box>summary{cursor:pointer}.cl-fn-it{white-space:pre-wrap;word-break:break-all;font-size:13px;line-height:1.6}.cl-fn-it.k-toggle{font-weight:600}.cl-fn-it.done{color:var(--text-faint);text-decoration:line-through}.cl-fn-memo{margin:0;padding:0;font-size:13px;line-height:1.6;list-style:none}.cl-fn-memo span{min-width:108px;color:var(--text-dim);margin-right:6px;font-size:12px;font-weight:600;display:inline-block}.ic-pop{width:min(520px,100%);max-height:min(80vh,640px);overflow:auto}.ic-pop .panel-h{justify-content:space-between;align-items:center;display:flex}.ic-pop-name{margin-bottom:10px;font-size:17px;font-weight:800}.ic-pop-link{border-top:1px solid var(--border);padding:10px 0}.ic-pop-link .name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.ic-pop-link .path{color:var(--text-dim);margin-top:6px;font-size:12px}.ic-pop-foot{border-top:1px solid var(--border);text-align:right;padding-top:10px;font-size:12.5px}.cl-lock{color:var(--warn);background:var(--warn-soft);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.cl-secret{gap:4px;display:flex}.cl-secret input{flex:1;min-width:0}.cl-secret input.masked{letter-spacing:.08em;color:var(--text-dim)}.cl-secret .btn.small{white-space:nowrap;padding:6px 8px;font-size:12px}@media (max-width:560px){.cl-grid3,.cl-grid2{grid-template-columns:1fr 1fr}}.cl-tag.t-폐업{background:var(--bg);color:var(--text-faint)}.cl-hero{border-bottom:1px solid var(--border);margin-bottom:12px;padding:4px 0 14px}.cl-hero-name{letter-spacing:-.01em;word-break:break-all;font-size:20px;font-weight:800;line-height:1.3}.cl-hero-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.cl-hero-badges .cl-tag{vertical-align:0;margin-left:0}.cl-vb{background:var(--bg);color:var(--text-dim);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.cl-vb.c{background:var(--accent-soft);color:var(--accent)}.cl-vb.ok{background:var(--good-soft);color:var(--good)}.cl-vb.warn{background:var(--warn-soft);color:var(--warn)}.cl-hero-owner{color:var(--text-dim);margin-top:10px;font-size:13px}.cl-hero-owner b{color:var(--text)}.cl-vline{border-bottom:1px solid var(--border);min-height:36px;color:var(--text);letter-spacing:0;word-break:break-all;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.cl-vline .btn.small{margin-left:auto;padding:3px 8px;font-size:12px}.cl-period label{color:var(--text-dim);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.cl-check{cursor:pointer;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}@media (max-width:1100px){.cl-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.cl-board{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-list.c3,.cl-list.c4{columns:2}}@media (max-width:700px){.cl-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-board,.cl-page{grid-template-columns:1fr}.cl-list.c3,.cl-list.c4{columns:1}}.content:has(.filing){max-width:none}.fl-scr{background:var(--card);border:1px solid var(--border);min-height:calc(100vh - 210px);box-shadow:var(--shadow);border-radius:12px;align-items:flex-start;display:flex;overflow:clip}.fl-main{flex:1;min-width:0;padding:16px 20px}.fl-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.fl-tabs button{font:inherit;color:var(--text-faint);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:14px;font-weight:700}.fl-tabs button.on{color:var(--brand);border-color:var(--brand)}.fl-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.fl-sp{flex:1}.fl-q{border:1px solid var(--border-strong);font:inherit;background:var(--input-bg);width:180px;color:var(--text);border-radius:8px;padding:7px 10px;font-size:13px}.fl-seg{background:var(--surface-2);border-radius:8px;gap:2px;padding:3px;display:flex}.fl-seg.wrap{flex-wrap:wrap}.fl-seg button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:600}.fl-seg button.on{background:var(--card);color:var(--text);box-shadow:0 1px 2px #00000014}.fl-rnd{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fl-rnd>button{border:1px solid var(--border);background:var(--card);font:inherit;color:var(--text-dim);cursor:pointer;border-radius:8px;padding:5px 9px;font-size:12.5px;font-weight:700}.fl-rnd>button.on{background:var(--navy);border-color:var(--navy);color:#fff}.fl-rnd>button.fl-new{color:var(--brand);border-style:dashed;font-weight:600}.fl-yr{align-items:center;gap:2px;margin-right:4px;font-size:15px;display:inline-flex}.fl-yr button{font:inherit;color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px}.fl-yr button:disabled{opacity:.3;cursor:default}.fl-hint{color:var(--text-faint);font-size:12px}.fl-faint{color:var(--text-faint);font-size:12px;font-weight:500}.fl-dim{color:var(--text-dim);font-size:12.5px}.fl-st{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:700;display:inline-block}.fl-g{color:#1f8a5a;background:#e6f6ee}.fl-b{color:#1f5a9a;background:#e8f0fb}.fl-n{color:#7b8494;background:#eef0f3}.fl-p{color:#6b46c1;background:#f1ebfb}.fl-o{color:#b45309;background:#fff1e0}.fl-t{color:#0f766e;background:#e2f6f6}.fl-r{color:#b42318;background:#fdecec}.fl-y{color:#8a6d00;background:#fef6d8}.fl-e{color:var(--text-faint);border:1px dashed var(--border-strong);background:0 0}.fl-st.fl-x{color:var(--text-faint)}@media (prefers-color-scheme:dark){.fl-g,.fl-b,.fl-n,.fl-p,.fl-o,.fl-t,.fl-r,.fl-y{filter:brightness(.85)saturate(1.1)}}.fl-stw{display:inline-block;position:relative}.fl-stbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.fl-menu{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;min-width:140px;padding:6px;display:flex;position:absolute;top:26px;left:0;box-shadow:0 8px 24px #00000024}.fl-menu button{text-align:left;cursor:pointer;background:0 0;border:0;padding:1px}.fl-cards{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-bottom:12px;display:grid}.fl-card{border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left;font:inherit;color:var(--text);border-radius:10px;padding:9px 11px}.fl-card em{font-size:20px;font-style:normal;font-weight:800;line-height:1.1;display:block}.fl-card span{color:var(--text-dim);white-space:nowrap;font-size:11.5px;font-weight:600}.fl-card.on{box-shadow:0 0 0 2px var(--brand) inset}.fl-list{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.fl-row{grid-template-columns:var(--cols);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:0 12px;min-width:max-content;padding:8px 14px;font-size:13.5px;display:grid}.fl-row:last-child{border-bottom:0}.fl-row:hover{background:var(--surface-2)}.fl-row.sel{background:var(--accent-soft)}.fl-row.fl-hd{z-index:2;background:var(--surface-2);cursor:default;color:var(--text-faint);padding-top:7px;padding-bottom:7px;font-size:12px;font-weight:700;position:sticky;top:0}.fl-nm{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.fl-x,.fl-note{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.fl-mask{letter-spacing:.06em;color:var(--text-faint)}.fl-ywrap{border:1px solid var(--border);border-radius:10px;overflow:auto}.fl-yt{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.fl-yt th{text-align:left;color:var(--text-faint);border-bottom:1px solid var(--border);z-index:2;background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;padding:7px 8px;font-size:11.5px;font-weight:700;position:sticky;top:0;overflow:hidden}.fl-yt td{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;overflow:hidden}.fl-yt td.fl-nm{cursor:pointer}.fl-yt td.fl-ovf{overflow:visible}.fl-yt th.fl-fill{background:var(--surface-2)}.fl-yt th.now,.fl-yt td.now{background:#f3f7fd}.fl-yt thead th.now{color:var(--brand);background:#e7eef9}.fl-yt tr:hover td{background:var(--surface-2)}.fl-yt tr.sel td{background:var(--accent-soft)}.fl-yt .fl-st{padding:2px 8px;font-size:12px}@media (prefers-color-scheme:dark){.fl-yt th.now,.fl-yt td.now{background:#1c2a3c}.fl-yt thead th.now{background:#22334a}}.fl-side{border-left:1px solid var(--border);flex:none;align-self:flex-start;min-width:0;max-width:70%;max-height:calc(100vh - 24px);display:flex;position:sticky;top:12px}.fl-handle{cursor:col-resize;z-index:3;width:8px;position:absolute;top:0;bottom:0;left:-4px}.fl-handle:hover{background:#1f5a9a26}.fl-dr{flex:1;min-width:0;max-height:calc(100vh - 24px);padding:18px 22px;overflow:auto}.fl-dr-h{justify-content:space-between;gap:10px;display:flex}.fl-dr-name{font-size:19px;font-weight:800}.fl-rename-btn{color:var(--text-faint);margin-left:6px;padding:0 4px;font-size:14px;font-weight:400}.fl-rename-btn:hover{color:var(--brand)}.fl-rename{align-items:center;gap:6px;margin-bottom:2px;display:flex}.fl-rename input{flex:1;min-width:0;max-width:360px;padding:4px 8px;font-size:16px;font-weight:700}.fl-rename .btn{white-space:nowrap;flex:none}.fl-dtabs{flex-wrap:wrap;gap:4px;margin:12px 0;display:flex}.fl-dtabs button{border:1px solid var(--border);background:var(--card);font:inherit;color:var(--text-dim);cursor:pointer;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.fl-dtabs button.on{background:var(--brand);border-color:var(--brand);color:#fff}.fl-dtabs button.dim:not(.on){opacity:.5}.fl-delpick{flex-direction:column;gap:2px;margin:6px 0;display:flex}.fl-delrow{border-bottom:1px solid var(--border);padding-bottom:6px}.fl-delrow:last-child{border-bottom:0}.fl-delrow .fl-dtabs{margin:0 0 2px 30px}.fl-delpick label{cursor:pointer;border-radius:8px;align-items:baseline;gap:8px;padding:6px 8px;font-weight:400;display:flex}.fl-delpick label:hover{background:var(--surface-2)}.fl-delpick label.dim{opacity:.55;cursor:default}.fl-delpick input{flex:none;align-self:center;margin:0}.fl-delpick b{flex:none;min-width:64px;font-size:14px}.fl-delpick .muted{overflow-wrap:anywhere;min-width:0;font-size:12px}.fl-now{background:var(--surface-2);border-radius:10px;padding:12px}.fl-lb{color:var(--text-dim);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.fl-pers{flex-wrap:wrap;gap:3px;margin-bottom:8px;display:flex}.fl-pers button{font:inherit;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:700}.fl-pers button.on{background:var(--card);color:var(--text)}.fl-pers button.off{opacity:.45}.fl-pick{flex-wrap:wrap;gap:4px;display:flex}.fl-pick button{border:1px solid var(--border);background:var(--card);font:inherit;color:var(--text-dim);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.fl-pick button.on{border-color:#0000;box-shadow:inset 0 0 0 1.5px}.fl-xg{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-top:10px;display:grid}.fl-xg select,.fl-in{box-sizing:border-box;background:var(--input-bg);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:6px 9px;font-size:13px}.fl-full{margin-top:10px;display:block}.fl-memo{align-items:center;gap:6px;display:flex}.fl-memo .fl-in{flex:1;min-width:0}.fl-memo-tx{word-break:break-all;flex:1;min-width:0;padding:6px 0;font-size:13px}.fl-memo .btn.small{flex:none;padding:5px 10px}.fl-pw{align-items:center;gap:4px;min-height:32px;display:flex}.fl-pw .btn.small{white-space:nowrap;padding:4px 8px;font-size:12px}.fl-pwv{letter-spacing:.06em;color:var(--text-dim);flex:1;font-size:13px}.fl-pwv.on{letter-spacing:0;color:var(--text);font-weight:600}.fl-msg{color:var(--good);margin-left:6px;font-weight:600}.fl-rowact{text-align:right;margin-top:10px}.fl-rowact .linklike,.fl-link{color:var(--text-faint);font-size:12px}.fl-link{color:var(--brand)}.fl-hist{margin-top:14px}.fl-histh{align-items:baseline;gap:8px;display:flex}.fl-addw{margin-left:auto;position:relative}.fl-add{border:1px dashed var(--border-strong);font:inherit;color:var(--brand);cursor:pointer;background:0 0;border-radius:6px;padding:2px 9px;font-size:12px;font-weight:600}.fl-addmenu{z-index:10;background:var(--card);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;width:220px;padding:8px;display:flex;position:absolute;top:26px;right:0;box-shadow:0 10px 28px #00000024}.fl-addmenu button{font:inherit;border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text);border-radius:7px;padding:5px 10px;font-size:13px}.fl-addmenu button:hover{border-color:var(--brand);color:var(--brand)}.fl-addmenu .pin{text-align:left;background:#fffaf0;border-color:#f3d9a4}.fl-yrs{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.fl-sec{border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.fl-sec.pin{background:#fffaf0;border-color:#f3d9a4}@media (prefers-color-scheme:dark){.fl-sec.pin,.fl-addmenu .pin{background:#2e2814;border-color:#5a4a20}}.fl-sec summary{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:14.5px;list-style:none;display:flex}.fl-sec summary::-webkit-details-marker{display:none}.fl-sec summary:before{content:"▸";color:var(--text-faint);font-size:11px}.fl-sec[open] summary:before{content:"▾"}.fl-total{color:var(--text-dim);white-space:nowrap;font-size:12.5px}.fl-total b{color:var(--text);font-variant-numeric:tabular-nums}.fl-prog{color:var(--text-faint);margin-left:auto;font-size:11.5px;font-weight:600}.fl-sect{font:inherit;color:var(--text);cursor:text;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;max-width:100%;margin-left:-6px;padding:1px 6px;font-weight:700}.fl-sect:hover{border-color:var(--border)}.fl-sect:focus{border-color:var(--accent);background:var(--input-bg);outline:none}.fl-secdel{font:inherit;color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:12px}.fl-prog+.fl-secdel{margin-left:4px}.fl-sec summary:hover .fl-secdel,.fl-secdel:focus{opacity:1}.fl-secdel:hover{color:var(--danger);background:var(--warn-soft)}@media (hover:none){.fl-secdel{opacity:1}}.fl-sec ul{margin:0;padding:0 12px 8px;list-style:none}.fl-it{align-items:flex-start;gap:7px;padding:3px 0;font-size:13.5px;line-height:1.5;display:flex}.fl-it.d2{padding-left:18px}.fl-it.d3{padding-left:36px}.fl-it.d4{padding-left:54px}.fl-it.done .fl-itx{color:var(--text-faint);text-decoration:line-through}.fl-itx{white-space:pre-wrap;word-break:break-all;flex:1}.fl-cb{border:1.5px solid var(--border-strong);color:#fff;background:var(--card);cursor:pointer;border-radius:3px;flex:none;place-items:center;width:15px;height:15px;margin-top:3px;padding:0;font-size:10px;display:grid}.fl-cb.on{background:var(--brand);border-color:var(--brand)}.fl-dot{background:var(--text-faint);border-radius:50%;flex:none;width:4px;height:4px;margin:9px 5px 0}.fl-iact{gap:2px;display:none}.fl-it:hover .fl-iact{display:inline-flex}.fl-iact button{color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:12px}.fl-iedit{flex:1;gap:4px;display:flex}.fl-newit{padding-top:6px}.fl-newit form{align-items:center;gap:6px;display:flex}.fl-chk{color:var(--text-faint);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.fl-cm{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.fl-cmi{margin-top:8px;font-size:13px}.fl-cmi span,.fl-cmi .linklike{color:var(--text-faint);margin-left:6px;font-size:11px}.fl-cmi p{white-space:pre-wrap;margin:2px 0 0}.fl-cm form{margin-top:8px}@media (max-width:900px){.fl-scr{flex-direction:column}.fl-side{border-left:0;border-top:1px solid var(--border);max-width:none;width:auto!important}.fl-handle{display:none}.fl-main,.fl-dr{max-height:none}.fl-scr{align-items:stretch}.fl-side{max-height:none;position:relative;top:auto}}.fl-arch{border:1px dashed var(--border-strong);border-radius:10px;margin-top:14px;padding:12px}.fl-arch .fl-lb{align-items:baseline;gap:8px;display:flex}.fl-archi{border:1px solid var(--border);background:var(--card);font:inherit;cursor:pointer;color:var(--text);border-radius:999px;margin:0 6px 6px 0;padding:4px 11px;font-size:12.5px}.fl-archi:hover,.fl-archi.sel{border-color:var(--brand);color:var(--brand)}.fl-cell{cursor:text;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;min-height:22px;margin:0 -4px;padding:0 4px;line-height:22px;display:block;overflow:hidden}button.fl-cell{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.fl-cell:hover{background:var(--card);box-shadow:0 0 0 1px var(--border-strong) inset}.fl-plus{color:#0000;font-weight:700}.fl-cell:hover .fl-plus,.fl-row:hover .fl-plus,.fl-yt tr:hover .fl-plus{color:var(--text-faint)}.fl-cellin{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--brand);background:var(--input-bg);color:var(--text);border-radius:5px;outline:none;padding:2px 6px;font-size:12.5px}.fl-ownopt{font:inherit;color:var(--text);border-radius:5px;font-size:13px;padding:4px 8px!important}.fl-ownopt:hover{background:var(--surface-2)!important}.fl-ownopt.on{color:var(--brand);font-weight:700}.panel:not(.cal-full)>.cal{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;display:grid}.fl-yt{border-collapse:separate;border-spacing:0}.fl-yt td.band{background:#f4f7fb}.fl-yt thead th.band{background:#e9eef6}@media (prefers-color-scheme:dark){.fl-yt td.band{background:#1f2630}.fl-yt thead th.band{background:#26303c}}.fl-yt thead th.cur{color:var(--brand);font-weight:800}.fl-yt .cur-l{box-shadow:inset 2px 0 0 var(--brand)}.fl-yt .cur-r{box-shadow:inset -2px 0 0 var(--brand)}.fl-yt .cur-lr{box-shadow:inset 2px 0 0 var(--brand), inset -2px 0 0 var(--brand)}.fl-yt thead th.cur-l{box-shadow:inset 2px 2px 0 var(--brand)}.fl-yt thead th.cur-r{box-shadow:inset -2px 2px 0 var(--brand)}.fl-yt thead th.cur-lr{box-shadow:inset 2px 2px 0 var(--brand), inset -2px 0 0 var(--brand)}.fl-yt tbody tr:last-child td.cur-l{box-shadow:inset 2px -2px 0 var(--brand)}.fl-yt tbody tr:last-child td.cur-r{box-shadow:inset -2px -2px 0 var(--brand)}.fl-yt tbody tr:last-child td.cur-lr{box-shadow:inset 2px -2px 0 var(--brand), inset -2px 0 0 var(--brand)}.fl-yt tr:hover td.band{background:var(--surface-2)}.panel:not(.cal-full) .cal-cell{min-height:118px}.fl-yt td .fl-cell.fl-dim{text-overflow:clip;overflow:visible}.panel:not(.cal-full) .cal-cell{height:128px;min-height:0;overflow:hidden}.panel:not(.cal-full) .ev-more{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.content:has(.wide-page){max-width:1320px}.page-loading{padding-top:2px}.pl-bar{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;animation:1.1s linear infinite pl-shine}.pl-crumb{width:120px;height:12px;margin-bottom:12px}.pl-title{width:220px;height:26px;margin-bottom:10px}.pl-sub{width:420px;max-width:80%;height:14px;margin-bottom:22px}.pl-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;gap:14px;padding:22px;display:grid}.pl-line{height:16px}.pl-line.w60{width:60%}.pl-line.w70{width:70%}.pl-line.w80{width:80%}.pl-line.w90{width:90%}@keyframes pl-shine{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pl-bar{animation:none}}.fl-cards.plain{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.fl-cards.plain .fl-card{align-items:center;gap:7px;padding:9px 12px;display:flex}.fl-cards.plain .fl-card span{color:var(--text);font-size:12.5px}.fl-dotc{border-radius:50%;flex:none;width:9px;height:9px;border:0!important;padding:0!important}.fl-dotc.fl-e{background:0 0;width:8px;height:8px;border:1.5px dashed var(--border-strong)!important}.fl-dotc.fl-g{background:#1f8a5a}.fl-dotc.fl-b{background:#1f5a9a}.fl-dotc.fl-n{background:#9aa3b0}.fl-dotc.fl-p{background:#6b46c1}.fl-dotc.fl-o{background:#d97706}.fl-dotc.fl-t{background:#0f766e}.fl-dotc.fl-r{background:#b42318}.fl-dotc.fl-y{background:#c9a227}@media (max-width:900px){.book-table{min-width:820px}.book-table th,.book-table td{padding-left:8px;padding-right:8px;font-size:12.5px}.book-table .book-memo,.book-table td.cash-memo{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.book-table .x-thumbs{vertical-align:middle;gap:3px;line-height:0}.book-table .x-thumbs img{border-radius:3px;width:18px;height:18px}.book-table .x-thumbs i{line-height:1}}.fl-row .fl-nm,.fl-nmw{align-items:center;gap:4px;min-width:0;display:flex}.fl-nmt{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.fl-grp{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-soft);flex:0 100 auto;margin-left:2px;font-size:11.5px;font-weight:400;overflow:hidden}.fl-grp:before{content:"⊂ ";opacity:.7}.fl-tg{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:4px;flex:none;padding:0 5px;font-family:inherit;font-size:10.5px;font-weight:700;line-height:16px;display:inline-block}button.fl-tg{cursor:pointer}.fl-tg.s{color:#b42318;background:#fdf1f0;border-color:#f3c4c0}.fl-tg.m{color:#0f766e;background:#effaf8;border-color:#b6e0db}.fl-tg.k{color:#8a6d00;background:#fdf9ea;border-color:#ecdca0}.fl-tg.c{color:var(--brand);background:var(--accent-soft);border-color:#c9daf0}.fl-tg.none{color:var(--text-faint);border-style:dashed;font-weight:500}.fl-tg.ghost{color:var(--text-faint);visibility:hidden;border-style:dashed;font-weight:500}.fl-row:hover .fl-tg.ghost,.fl-yt tr:hover .fl-tg.ghost{visibility:visible}@media (prefers-color-scheme:dark){.fl-tg.s{color:#f3a29b;background:#3a1f1f;border-color:#6b3330}.fl-tg.m{color:#7fd3c7;background:#17302d;border-color:#2b5a54}.fl-tg.k{color:#e3cf7a;background:#33301a;border-color:#5e5526}}.fl-grip{color:#b8c0cc;cursor:grab;letter-spacing:-3px;-webkit-user-select:none;user-select:none;text-align:center;font-size:13px}.fl-grip.off{cursor:default}.fl-grip:hover{color:var(--brand)}.fl-yt td.fl-gripc,.fl-yt th.fl-gripc{padding-left:4px;padding-right:0}.fl-row.dragging,.fl-yt tr.dragging{opacity:.4}.fl-row.drop-over,.fl-yt tr.drop-over td{box-shadow:inset 0 2px 0 var(--brand)}.fl-cbox{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px;padding:7px 10px;font-size:13px;display:flex}.fl-cbox.none{background:var(--surface);border-style:dashed}.fl-grpbox{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 10px;padding:7px 10px;font-size:13px;display:flex}.cm-bub{color:var(--text-soft);opacity:.5;vertical-align:-1px;flex:none;align-items:center;margin:0 2px;display:inline-flex}.fl-warn{color:#b45309;margin:6px 0 0;font-size:12.5px}.fl-grpbox.off{background:0 0;border:0;margin-top:-6px;padding:0 2px}.fl-grpchip{border:1px solid var(--border);background:var(--card);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-weight:600;display:inline-flex}.fl-grpchip .linklike{color:var(--text-soft);padding:0 3px;font-size:11px}.fl-grpadd{flex:1;align-items:center;gap:6px;min-width:200px;display:inline-flex}.fl-grpadd input{font:inherit;border:1px solid var(--border);border-radius:6px;flex:1;min-width:0;max-width:220px;padding:3px 8px;font-size:12.5px}.fl-cbox input{font:inherit;border:1px solid var(--border);border-radius:6px;flex:1;min-width:180px;max-width:260px;padding:3px 8px;font-size:12.5px}.fl-gyears{flex-direction:column;gap:5px;margin:10px 0 4px;display:flex}.fl-gyears>div{flex-wrap:wrap;gap:5px;display:flex}.fl-gyears button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:7px;padding:3px 9px;font-size:12px}.fl-gyears button.on{color:#b42318;background:#fdf1f0;border-color:#f3c4c0;font-weight:700}.cl-tag-hint{color:var(--text-faint);flex-basis:100%;margin-top:4px;font-size:11.5px}.td-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.td-q{border:1px solid var(--border);font:inherit;background:var(--surface);width:260px;max-width:100%;color:var(--text);border-radius:8px;padding:7px 11px}.td-bar .btn.tg{background:var(--card);border:1px solid var(--border-strong);color:var(--text-dim)}.td-bar .btn.tg.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.td-board{padding:8px 0}.td-yh,.td-mh{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.td-yh{padding:9px 18px;font-size:15px;font-weight:800}.td-caret{width:14px;color:var(--text-faint);font-size:11px;transition:transform .15s}.td-year.closed>.td-yh .td-caret,.td-month.closed>.td-mh .td-caret{transform:rotate(-90deg)}.td-month{border-radius:10px;margin:0 10px 0 28px}.td-mh{border-radius:8px;padding:7px 10px}.td-mh:hover{background:var(--surface-2)}.td-month.now>.td-mh{background:var(--accent-soft);cursor:default}.td-month.now>.td-mh b{color:var(--accent)}.td-month.drop>.td-mh{outline:2px dashed var(--accent);outline-offset:-2px;background:var(--accent-soft)}.td-now{background:var(--accent);color:#fff;border-radius:8px;padding:0 7px;font-size:11px}.td-act{opacity:0;margin-left:auto;transition:opacity .15s}.td-month:hover>.td-mh .td-act,.td-month.now>.td-mh .td-act{opacity:1}.td-mini{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:12px}.td-mini:hover,.td-mini.pri{border-color:var(--accent);color:var(--accent)}.td-list{margin:0;padding:2px 0 8px 22px;list-style:none}.td-it{border-radius:8px;align-items:flex-start;gap:8px;padding:5px 8px;display:flex;position:relative}.td-it:hover{background:var(--surface-2)}.td-it.ghost{opacity:.5}.td-grip{cursor:grab;color:#c3cad4;letter-spacing:-3px;visibility:hidden;-webkit-user-select:none;user-select:none;flex:none;width:14px;padding-top:1px;font-size:13px}.td-it:hover .td-grip{visibility:visible}.td-grip{touch-action:none}body.td-dragging,body.td-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.td-it input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:3px}.td-tx{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;outline:none;flex:1;min-width:0}.td-tx:focus{background:#fffbea;border-radius:4px}.td-tx b{font-weight:800}.td-tx s{color:var(--text-faint)}.td-it.done .td-tx{color:var(--text-faint);text-decoration:line-through}.td-it.star .td-tx{font-weight:700}.td-it.star input[type=checkbox]{accent-color:var(--danger,#b42318)}.td-it.dragging{opacity:.35}.td-it.over:before{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;top:-1px;left:8px;right:8px}.td-it.over-after:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.td-meta{flex:none;align-items:center;gap:4px;display:flex}.td-where{color:var(--text-faint);margin-right:2px;font-size:11.5px}.td-carry-mark{color:var(--text-faint);opacity:.55;cursor:default;flex:none;font-size:11px;line-height:22px}.td-carry{color:#b45309;white-space:nowrap;background:#fff6e8;border-radius:6px;padding:0 6px;font-size:11px}.td-due,.td-rep{font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:6px;padding:0 6px;font-size:11px}.td-due{color:var(--text-soft);background:#eef1f5}.td-due.soon{color:#b42318;background:#fdf1f0;font-weight:700}.td-due.over{color:#fff;background:#b42318;font-weight:700}.td-it.done .td-due{color:var(--text-faint);background:var(--surface-2);font-weight:400}.td-rep{color:#6b46c1;background:#f3effc}.td-ico{cursor:pointer;color:#b8c0cc;visibility:hidden;background:0 0;border:0;padding:0 3px;font-family:inherit;font-size:13px}.td-it:hover .td-ico{visibility:visible}.td-ico:hover{color:var(--accent)}.td-ico.del:hover{color:#b42318}.td-it.star .td-ico.st{visibility:visible;color:#f59e0b}.td-add input{font:inherit;color:var(--text-soft);background:0 0;border:0;border-radius:8px;outline:none;width:100%;padding:5px 8px 5px 32px}.td-add input:focus{background:var(--surface-2)}.td-help{color:var(--text-faint);margin:10px 2px 0;font-size:12px}.td-fmt{z-index:60;background:#111827;border-radius:8px;gap:2px;padding:3px;display:flex;position:absolute;box-shadow:0 6px 18px #00000040}.td-fmt button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:26px;font-size:13px}.td-fmt button:hover{background:#374151}.td-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:270px;padding:12px;font-size:13px;position:absolute;box-shadow:0 10px 28px #141e322e}.td-pop h5{color:var(--text-soft);margin:0 0 8px;font-size:12.5px}.td-pop .row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.td-pop .row button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:3px 9px;font-size:12.5px}.td-pop .row button.on{color:#6b46c1;background:#f3effc;border-color:#6b46c1;font-weight:700}.td-pop input[type=date]{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:4px 8px;font-size:13px}.td-pop .hint{margin:0 0 6px;font-size:12px}.td-pop .ft{justify-content:space-between;margin-top:4px;display:flex}@media (max-width:700px){.td-month{margin-left:8px;margin-right:4px}.td-list{padding-left:4px}.td-ico,.td-grip{visibility:visible}}.td-nav{z-index:6;background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;padding:6px 0 10px;display:flex;position:sticky;top:0}.td-years{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.td-years button{font:inherit;cursor:pointer;color:var(--text-soft);background:0 0;border:0;border-radius:8px;padding:4px 10px;font-size:13px}.td-years button.on{background:var(--brand,#184373);color:#fff;font-weight:700}.td-years button.add{color:var(--accent);font-weight:800}.td-chips{flex-wrap:wrap;gap:5px;display:flex}.td-chip{text-align:center;width:46px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:9px;padding:4px 0;font-size:12.5px;position:relative}.td-chip:hover{border-color:var(--accent)}.td-chip.empty{color:#b8c0cc;border-style:dashed}.td-chip.now{border-color:var(--accent);color:var(--accent);font-weight:800}.td-chip.on{background:var(--brand,#184373);border-color:var(--brand,#184373);color:#fff}.td-chip.drop{outline:2px dashed var(--accent);outline-offset:1px}.td-chip i,.td-legend i{background:#7aa7da;border-radius:50%;width:6px;height:6px;display:inline-block}.td-chip i{position:absolute;top:3px;right:4px}.td-chip i.late,.td-legend i.late{background:#b42318}.td-legend{color:var(--text-faint);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.td-legend i{margin-left:4px}.td-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:6px 8px 8px;scroll-margin-top:70px;box-shadow:0 1px 2px #141e320a}.td-card.now{box-shadow:0 0 0 3px var(--accent-soft);border-color:#b9d0ee}.td-card.drop{outline:2px dashed var(--accent);outline-offset:-2px}.td-ch{align-items:center;gap:8px;padding:8px 10px 4px;display:flex}.td-ch b{font-size:18px}.td-ch small{color:var(--text-faint);font-size:12px}.td-card.now .td-ch b{color:var(--accent)}.td-new{color:#1f8a5a;background:#e9f7ef;border-radius:999px;padding:1px 8px;font-size:11px}.td-ch .td-act{opacity:1;gap:6px;margin-left:auto;display:flex}.td-card .td-list{padding:0 0 2px}.td-card .td-it{border-radius:9px;gap:10px;padding:7px 10px}.td-empty{padding:14px 4px}.td-now{border-radius:999px;padding:1px 8px}.td-it input[type=checkbox]{appearance:none;background:var(--surface);border:1.8px solid #b9c2cf;border-radius:50%;place-items:center;width:18px;height:18px;margin:2px 0 0;transition:all .15s;display:grid}.td-it input[type=checkbox]:hover{border-color:var(--accent)}.td-it input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.td-it input[type=checkbox]:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.td-it.star input[type=checkbox]{border-color:#f59e0b}.td-it.star input[type=checkbox]:checked{background:#f59e0b}.td-it.done .td-tx{text-decoration-color:#c5ccd6}.td-add input{padding-left:34px}.td-due,.td-rep,.td-carry{border-radius:999px;padding:1px 8px}.td-it{flex-wrap:wrap}.td-fold{width:14px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;margin:2px -4px 0 -2px;padding:0;font-size:11px;transition:transform .15s}.td-fold.open{color:var(--accent);transform:rotate(90deg)}.td-note{background:var(--surface-2);color:var(--text-soft);white-space:normal;border-left:3px solid #d6dee9;border-radius:0 8px 8px 0;flex-basis:100%;margin:4px 0 2px 52px;padding:8px 12px;font-size:13px;font-weight:400;line-height:1.7;text-decoration:none}.td-it.done .td-note{color:var(--text-soft);text-decoration:none}.td-it.star .td-note{font-weight:400}.td-note:empty:before{content:attr(data-placeholder);color:var(--text-faint)}.td-note:focus{border-left-color:var(--accent);background:#fffbea}.td-prev{font:inherit;color:var(--text-faint);cursor:pointer;text-align:left;background:0 0;border:0;flex-basis:100%;align-items:center;gap:6px;min-width:0;margin:0 0 0 52px;padding:1px 0;font-size:12.5px;display:flex;overflow:hidden}.td-prev:hover{color:var(--accent)}.td-prev i{color:var(--text-soft);background:#eef2f7;border-radius:6px;flex:none;padding:0 6px;font-size:11.5px;font-style:normal}.td-prev:hover i{background:var(--accent-soft);color:var(--accent)}.td-prev span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.td-it.done .td-prev{text-decoration:none}.td-note{color:var(--text-soft);background:#f7f9fc;border:1px solid #e4eaf2;border-radius:10px;padding:10px 14px;font-size:13.5px;position:relative}.td-note.view{cursor:pointer;padding-right:76px}.td-note.view:hover{border-color:#c9daf0}.td-note b{color:var(--text)}.td-note-edit{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:7px;padding:1px 8px;font-size:12px;position:absolute;top:7px;right:8px}.td-note-edit:hover{border-color:var(--accent);color:var(--accent)}.td-note:focus{border-color:var(--accent);background:#fffbea}.ag-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ag-seg{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:2px;display:inline-flex}.ag-seg button{font:inherit;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 11px;font-size:13px}.ag-seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.ag-seg.big button{padding:6px 18px;font-size:14px}.ag-seg.big button.on{background:var(--accent);color:#fff}.ag-years{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.ag-years button{font:inherit;cursor:pointer;color:var(--text-soft);background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:13px}.ag-years button.on{color:#fff;background:#184373;font-weight:700}.ag-q{border:1px solid var(--border);font:inherit;background:var(--surface);width:200px;color:var(--text);border-radius:10px;padding:7px 11px}.ag-wrap{align-items:flex-start;gap:14px;display:flex}.ag-main{flex:1;min-width:0;padding:12px 14px;overflow-x:auto}.ag-h{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.ag-tg{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.ag-tg.vat{color:var(--accent);background:#e8f0fb}.ag-tg.exempt{color:#0f766e;background:#effaf8}.ag-table{border-collapse:collapse;width:100%;min-width:560px}.ag-table th,.ag-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:9px 10px;font-size:13px}.ag-table th{color:var(--text-faint);white-space:nowrap;font-size:11.5px;font-weight:700}.ag-table tr:last-child td{border-bottom:0}.ag-table tr.sel td{background:var(--accent-soft)}.ag-nm{cursor:pointer;font-weight:700}.ag-nm:hover{color:var(--accent)}.ag-ic{color:var(--text-faint);white-space:nowrap;margin-left:6px;font-size:11.5px;font-weight:500}.ag-fee{color:var(--text-soft);white-space:pre-line;min-width:110px;font-size:12.5px}.ag-cell{cursor:pointer;width:190px}.ag-cell:hover{background:#f7faff}.ag-st{border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:700;display:inline-block}.ag-st.done{color:#1f8a5a;background:#e6f5ee}.ag-st.q{color:#b45309;background:#fff3e0}.ag-st.no{color:#7b8494;background:#eef0f3}.ag-st.ing{color:var(--accent);background:#e8f0fb}.ag-pay{color:#1f8a5a;white-space:nowrap;margin-left:6px;font-size:11.5px}.ag-pay.un{color:#b42318;font-weight:700}.ag-memo{color:var(--text-faint);margin-top:2px;font-size:11.5px;display:block}.ag-empty{color:#c5ccd6;font-size:12px}.ag-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:290px;padding:12px;font-size:13px;position:absolute;box-shadow:0 10px 28px #141e322e}.ag-pop h5{color:var(--text-soft);margin:0 0 8px;font-size:12.5px}.ag-pop .row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.ag-pop .row button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:3px 9px;font-size:12.5px}.ag-pop .row button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.ag-pop .row button.on.un{color:#b42318;background:#fdf1f0;border-color:#b42318}.ag-pop input[type=date]{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:2px 6px;font-size:12.5px}.ag-pop input.memo{font:inherit;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:7px;padding:5px 8px;font-size:13px}.ag-pop .ft{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.ag-side{flex:none;width:400px;max-height:calc(100vh - 24px);padding:16px 18px;position:sticky;top:12px;overflow:auto}.ag-sh{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ag-sh h3{margin:0;font-size:19px}.ag-pen{color:var(--text-faint);cursor:pointer;margin-left:6px;font-size:12px;font-weight:500}.ag-pen:hover{color:var(--accent)}.ag-rename{flex:1;gap:6px;display:flex}.ag-rename input{font:inherit;border:1px solid var(--border);border-radius:7px;flex:1;min-width:0;padding:3px 8px;font-size:15px;font-weight:700}.ag-k{color:var(--text-faint);align-items:center;margin:14px 0 6px;font-size:12px;font-weight:700;display:flex}.ag-fee-in{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 10px;font-size:13px}.ag-hist{gap:4px;font-size:13px;display:grid}.ag-hist>div{grid-template-columns:110px 1fr;gap:10px;display:grid}.ag-hist b{color:var(--text-soft);font-weight:600}.ag-none{margin:0;font-size:12.5px}.ag-body{color:var(--text-soft);overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #e4eaf2;border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.7}.ag-body.edit{border-color:var(--accent);background:#fffbea;outline:none;min-height:60px}.ag-photos{flex-wrap:wrap;gap:8px;display:flex}.ag-ph{position:relative}.ag-ph img{object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:8px;width:110px;height:82px;display:block}.ag-ph button{color:#fff;cursor:pointer;visibility:hidden;background:#11182799;border:0;border-radius:6px;padding:0 5px;font-size:11px;position:absolute;top:3px;right:3px}.ag-ph:hover button{visibility:visible}.ag-cms{flex-direction:column;display:flex}.ag-cm{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #eef1f5;padding:8px 0;font-size:13px}.ag-cm small{color:var(--text-faint);white-space:normal;gap:6px;font-size:11.5px;display:flex}.ag-cm small button{visibility:hidden;color:var(--text-faint);margin-left:auto;font-size:11px}.ag-cm:hover small button{visibility:visible}.ag-cmin{align-items:flex-end;gap:6px;margin-top:6px;display:flex}.ag-cmin textarea{border:1px solid var(--border);font:inherit;resize:vertical;background:var(--surface);color:var(--text);border-radius:8px;flex:1;padding:6px 10px;font-size:13px}.ag-del{text-align:right;margin-top:16px}.ag-del .linklike{color:var(--text-faint);font-size:12px}.ag-del .linklike:hover{color:#b42318}@media (max-width:900px){.ag-wrap{flex-direction:column}.ag-side{width:100%;max-height:none;position:static}}.ag-sub{color:var(--text-faint);margin-top:2px;font-size:12.5px}.ag-acts{flex:none;align-items:center;gap:6px;display:flex}.ag-form{background:#f7faff;border:1px solid #c9daf0;border-radius:10px;gap:8px;margin-top:12px;padding:12px;display:grid}.ag-form label{color:var(--text-faint);grid-template-columns:56px 1fr;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:grid}.ag-form input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;min-width:0;padding:5px 9px;font-size:13px;font-weight:400}.ag-form .ag-seg{justify-self:start}.ag-form-ft{justify-content:flex-end;gap:6px;display:flex}.td-body{flex-direction:column;flex:1;min-width:0;display:flex}.td-body>.td-tx{display:block}.td-body .td-prev,.td-body .td-note{flex-basis:auto;margin-left:0}.td-body .td-note{margin-top:4px}.td-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;display:flex}.td-tags .td-due,.td-tags .td-rep,.td-tags .td-carry,.td-tags .td-where{font-size:10.5px;line-height:17px}.td-starmark{color:#f59e0b;font-size:12px;line-height:1}.td-more{color:#a3adbb;cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:7px;flex:none;width:26px;height:24px;margin-top:-1px;font-size:17px;line-height:1}.td-it:hover .td-more,.td-more.on{opacity:1}.td-more:hover,.td-more.on{color:var(--accent);background:#eef2f7}.td-menu{z-index:61;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:300px;padding:10px;position:absolute;box-shadow:0 12px 30px #141e322e}.td-menu-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.td-menu-grid button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:12.5px;display:flex}.td-menu-grid button:hover{border-color:var(--accent);background:var(--accent-soft)}.td-menu-grid button span{font-size:16px;line-height:1.2}.td-menu-grid button small{color:var(--text-faint);white-space:nowrap;font-size:10.5px}.td-menu-grid button.on{background:#fffaf0;border-color:#f59e0b}.td-menu-grid button.del{color:#b42318}.td-menu.sheet{width:auto;padding:10px 14px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #0000002e}.td-menu.sheet h4{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-size:13.5px;overflow:hidden}.td-menu.sheet .td-menu-grid button{padding:11px 4px;font-size:13px}.td-grab{background:#d6dbe3;border-radius:4px;width:40px;height:4px;margin:2px auto 10px}.td-shade{z-index:60;background:#0f172a40;position:fixed;inset:0}@media (max-width:700px){.td-grip{display:none}.td-more{opacity:1}.td-card .td-it{gap:9px;padding:8px 6px}}.td-draft{background:#f7faff}.td-draft input[type=checkbox]{opacity:.5}.td-draft-in{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.fl-blocks{margin:0;padding:0 0 2px;list-style:none}.fl-blk{border-radius:6px;align-items:flex-start;gap:4px;min-height:26px;padding:2px;display:flex;position:relative}.fl-blk:hover{background:#f7f9fc}.fl-blk.hide{display:none}.fl-bh{color:#c3cad4;cursor:grab;letter-spacing:-3px;visibility:hidden;-webkit-user-select:none;user-select:none;text-align:center;border-radius:4px;flex:none;width:16px;padding-top:3px;font-size:12px}.fl-blk:hover .fl-bh{visibility:visible}.fl-bh:hover{color:var(--accent);background:#eef2f7}.fl-bm{width:20px;color:var(--text-soft);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;padding-top:2px;display:flex}.fl-bdot{background:#4a5466;border-radius:50%;width:5px;height:5px;margin-top:8px}.fl-bck{background:var(--surface);cursor:pointer;color:#fff;border:1.6px solid #9aa4b2;border-radius:4px;place-items:center;width:15px;height:15px;margin-top:3px;padding:0;font-size:11px;line-height:1;display:grid}.fl-blk.on .fl-bck{background:var(--accent);border-color:var(--accent)}.fl-btg{cursor:pointer;width:20px;height:22px;color:var(--text-soft);background:0 0;border:0;padding:0;font-size:15px;line-height:1;transition:transform .15s}.fl-btg:hover{color:var(--accent)}.fl-blk.fold .fl-btg{transform:rotate(-90deg)}.fl-btx{word-break:keep-all;overflow-wrap:anywhere;white-space:pre-wrap;border-radius:4px;outline:none;flex:1;min-width:0;padding:1px 3px;font-size:13.5px;line-height:1.6}.fl-btx:focus{background:#fffbea}.fl-btx:empty:before{content:attr(data-ph);color:#b8c0cc}.fl-blk.on .fl-btx{color:var(--text-faint);text-decoration:line-through}.fl-blk.t-toggle>.fl-btx{font-weight:600}.fl-blk.drop-before:before,.fl-blk.drop-after:after{content:"";left:var(--dl,20px);background:var(--accent);border-radius:2px;height:2px;position:absolute;right:0}.fl-blk.drop-before:before{top:-1px}.fl-blk.drop-after:after{bottom:-1px}.fl-blk.drop-in{background:var(--accent-soft);outline:1.5px dashed var(--accent);outline-offset:-1px}.fl-blk.dragging{opacity:.35}.fl-badd{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 4px 2px 22px;display:flex}.fl-badd button{font:inherit;background:var(--surface);color:var(--text-faint);cursor:pointer;border:1px dashed #c9d2de;border-radius:7px;padding:1px 8px;font-size:12px}.fl-badd button:hover{border-color:var(--accent);color:var(--accent)}.fl-badd .linklike{border:0}.fl-bmenu{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:200px;padding:6px;font-size:13px;position:fixed;box-shadow:0 10px 28px #141e322e}.fl-bmenu .t{color:var(--text-faint);padding:4px 8px;font-size:11px}.fl-bmenu button{width:100%;font:inherit;cursor:pointer;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.fl-bmenu button:hover{background:#f3f6fa}.fl-bmenu button.on{color:var(--accent);font-weight:700}.fl-bmenu button.del{color:#b42318}.fl-bmenu i{text-align:center;width:18px;color:var(--text-soft);font-style:normal}.fl-dr-acts{flex:none;align-items:flex-start;gap:8px;display:flex}.fl-slash{width:180px}.fl-slash .t small{color:var(--text-faint);margin-left:6px}.fl-slash button.on{background:var(--accent-soft)}.fl-btx[contenteditable=true] b{color:var(--text)}.bn-ed{cursor:auto;padding:6px 6px 4px 2px!important}.bn-ed .fl-blocks{padding:0}.bn-ed .fl-btx{color:var(--text);font-size:13.5px}.bn-hint{color:var(--text-faint);padding:4px 6px 0;font-size:11px;line-height:1.5}.bn-view .bn-l{align-items:baseline;gap:6px;min-height:1.7em;display:flex}.bn-view .bn-l i{color:var(--text-faint);text-align:center;flex:none;width:12px;font-size:12px;font-style:normal}.bn-view .bn-l.k-toggle span{color:var(--text);font-weight:600}.bn-view .bn-l.on span{color:var(--text-faint);text-decoration:line-through}.bn-view .bn-l.on i{color:var(--accent)}.bn-ck{background:var(--card);color:#fff;cursor:pointer;border:1.5px solid #b8c2d0;border-radius:4px;flex:none;align-self:center;place-items:center;width:15px;height:15px;padding:0;font-size:10px;line-height:1;display:grid}.bn-ck.on{background:var(--accent);border-color:var(--accent)}.td-sub-add{font:inherit;background:var(--card);color:var(--accent);cursor:pointer;border:1px dashed #c9d3e0;border-radius:7px;margin-top:6px;padding:1px 10px;font-size:12px}.td-sub{font:inherit;background:var(--accent-soft);color:var(--accent);cursor:pointer;border:0;border-radius:999px;padding:0 8px;font-size:11.5px;font-weight:700}.td-sub.all{background:var(--good-soft);color:var(--good)}.x-plan{background:#f8fbff;border:1px solid #dbe5f2;border-radius:10px;flex:1;align-self:stretch;min-width:260px;max-width:560px;padding:8px 12px;font-size:13.5px}.x-plan-h{color:var(--accent);margin-bottom:4px;font-size:13px;font-weight:700}.x-plan-h small{color:var(--text-faint);margin-left:4px;font-weight:400}.x-plan-i{border-bottom:1px dashed #e4eaf2;align-items:center;gap:8px;padding:3px 0;display:flex}.x-plan-w{overflow-wrap:anywhere;flex:1;min-width:0}.x-plan-w small{color:var(--text-faint);margin-left:6px;font-size:12px}.x-plan-buy{font:inherit;border:1px solid var(--accent);color:var(--accent);background:var(--card);cursor:pointer;border-radius:7px;flex:none;padding:1px 10px;font-size:12px}.x-plan-x{color:var(--text-faint);cursor:pointer;background:0 0;border:0;flex:none;font-size:12px}.x-plan-none{color:var(--text-faint);padding:2px 0;font-size:12.5px}.x-plan-add{gap:6px;margin-top:6px;display:flex}.x-plan-add input{min-width:0;font:inherit;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);border-radius:7px;flex:1;padding:4px 8px;font-size:13px}input.x-fill{box-shadow:0 0 0 3px #1f5a9a26;border-color:var(--accent)!important}@media (max-width:760px){.x-plan{flex-basis:100%;order:3;max-width:none}}@media (prefers-color-scheme:dark){.x-plan{background:var(--surface-2,#1f252d);border-color:var(--border)}}.content:has(.fx-page){max-width:1100px}.fx-card{margin-bottom:14px;padding:16px 18px}.fx-h{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.fx-hint{color:var(--text-faint);font-size:12px;font-weight:400}.fx-lb{color:var(--text-dim);font-size:12.5px;font-weight:700}.fx-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.fx-between{justify-content:space-between;margin:8px 0}.fx-gap{flex:1}.fx-page input,.fx-page select{font:inherit;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);border-radius:8px;padding:6px 10px;font-size:14px}.fx-chip{font:inherit;border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text-dim);border-radius:999px;padding:4px 11px;font-size:12.5px}.fx-chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}.fx-pk{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.fx-pk button{font:inherit;cursor:pointer;color:var(--text-dim);background:0 0;border:0;padding:3px 9px;font-size:12.5px}.fx-pk button.x{color:var(--text-faint);padding:3px 6px 3px 0;font-size:10px}.fx-pk.on{background:var(--accent-soft);border-color:var(--accent)}.fx-pk.on button{color:var(--accent);font-weight:700}.fx-addw{position:relative}.fx-add{font:inherit;border:1px dashed var(--accent);background:var(--card);color:var(--accent);cursor:pointer;border-radius:8px;padding:3px 10px;font-size:12.5px}.fx-addpop{z-index:30;background:var(--card);border:1px solid var(--border-strong);border-radius:10px;width:300px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #10264629}.fx-addpop input{box-sizing:border-box;width:100%;margin-bottom:6px;font-size:13px}.fx-addlist{max-height:280px;overflow-y:auto}.fx-addlist button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.fx-addlist button:hover{background:var(--accent-soft)}.fx-addlist button b{min-width:34px;color:var(--accent)}.fx-mini{font:inherit;border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text-dim);border-radius:7px;padding:3px 10px;font-size:12px}.fx-mini:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.fx-xl{font:inherit;border:1px solid var(--good);background:var(--good);color:#fff;cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px}.fx-xl:disabled{opacity:.5;cursor:default}.fx-chart{background:var(--bg);border-radius:8px;width:100%;height:150px;display:block}.fx-legend{color:var(--text-faint);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;display:flex}.fx-tbl{border:1px solid var(--border);border-radius:8px;max-height:420px;overflow:auto}.fx-tbl table{border-collapse:collapse;width:100%}.fx-tbl th,.fx-tbl td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:7px 10px;font-size:13.5px}.fx-tbl th{color:var(--text-faint);background:var(--bg);font-size:11.5px;font-weight:700;position:sticky;top:0}.fx-tbl .n{text-align:right;font-variant-numeric:tabular-nums}.fx-calc{background:var(--bg);border:1px solid var(--border);border-radius:10px;grid-template-columns:230px 1fr auto 190px auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.fx-calc .op{color:var(--text-faint);text-align:center;font-size:18px}.fx-calc .rate{font-variant-numeric:tabular-nums;text-align:center;font-weight:700;line-height:1.25}.fx-calc .rate small{color:var(--text-faint);font-size:11px;font-weight:400;display:block}.fx-calc .out{font-variant-numeric:tabular-nums;text-align:right;font-size:22px;font-weight:800}.fx-calc input{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;width:100%;font-size:17px}.fx-calc select{width:100%}@media (max-width:760px){.fx-calc{grid-template-columns:1fr auto}.fx-calc select,.fx-calc input,.fx-calc .rate,.fx-calc .out{grid-column:1/-1}.fx-calc .op{display:none}.fx-calc .rate,.fx-calc .out{text-align:left}.fx-addpop{width:min(300px,100vw - 40px)}}.hx{max-width:1320px}.hx-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hx-title .btn{flex:none;text-decoration:none}.hx .crumb a{color:var(--accent);font-weight:600;text-decoration:none}.hx-agent{flex-wrap:wrap;align-items:center;gap:10px;margin:-12px 0 12px;display:flex}.hx-where{color:var(--text-faint);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.hx-where code{color:var(--text-dim);word-break:break-all;font:11.5px Consolas,monospace}.hx-where .btn.small{padding:3px 8px;font-size:11px}.hx-go-row{align-items:flex-end;gap:16px;margin:6px 0 0 56px;display:flex}.hx-go-row>.hx-hint{flex:1;min-width:0}.hx-go-box{text-align:right;flex:none;align-items:center;gap:12px;font-size:13px;display:flex}.hx-d.ok.many{width:auto;padding:0 6px}@media (max-width:760px){.hx-go-row{flex-direction:column;align-items:stretch;margin-left:0}.hx-go-box{justify-content:space-between}}.hx-pill{border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600;display:inline-block}.hx-pill.ok{background:var(--good-soft);color:var(--good)}.hx-pill.warn{background:var(--warn-soft);color:var(--warn)}.fl-tabs button.off{color:var(--border-strong);cursor:default;font-weight:500}.hx-card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:10px 12px}.hx-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hx-card>.hx-row+.hx-row{margin-top:8px}.hx-sp{flex:1}.hx-lb{color:var(--text-dim);min-width:48px;font-size:12.5px;font-weight:700}.hx-hint{color:var(--text-faint);font-size:12px}.hx-note{margin:6px 0 0 56px}.hx-chips{flex-wrap:wrap;gap:5px;display:flex}.hx-chips button{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px}.hx-chips button small{color:var(--text-faint);margin-left:4px;font-size:11.5px}.hx-chips button.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}.hx-chips button.on small{color:#dbe7f5}.hx-chips.docs button{border-radius:8px}.hx-chips.docs button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.hx-chips.docs button:disabled{color:var(--border-strong);background:var(--bg);cursor:default}.hx-chips.docs i{margin-right:4px;font-size:11px;font-style:normal;font-weight:800}.hx-go{padding:9px 16px;font-size:14px;font-weight:700}.hx-save{color:var(--text-dim);margin-top:8px;font-size:12.5px}.hx-save code,.hx-pop code{background:var(--bg);border:1px solid var(--border);color:var(--text);word-break:break-all;border-radius:6px;padding:2px 7px;font:12px Consolas,monospace}.hx-msg{margin:8px 0 0;font-size:13px}.hx-msg.ok{color:var(--good)}.hx-msg.error{color:var(--danger)}.hx-run{border-color:var(--accent);background:var(--accent-soft)}.hx-bar{background:var(--border);border-radius:99px;height:8px;margin:8px 0 4px;overflow:hidden}.hx-bar b{background:var(--brand);height:100%;transition:width .3s;display:block}.hx-legend{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.hx-legend .hx-d{vertical-align:middle;width:18px;height:18px;margin-right:3px;font-size:10.5px}.hx-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;max-height:max(420px,100vh - 140px);margin-bottom:10px;overflow:auto}.hx-t{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.hx-t.num{table-layout:auto;min-width:1240px}.hx-t th,.hx-t td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:7px 6px;font-size:13px;overflow:hidden}.hx-t th{color:var(--text-faint);background:var(--bg);z-index:1;font-size:11.5px;font-weight:700;position:sticky;top:0}.hx-t th.c,.hx-t td.c{text-align:center}.hx-t th.c{white-space:normal;word-break:keep-all;vertical-align:bottom;line-height:1.35}.hx-t th.c b{color:var(--text-faint);opacity:.8;font-size:11px;display:block}.hx-t th.post{background:var(--accent-soft)}.hx-t th.n{white-space:normal;word-break:keep-all;vertical-align:bottom;text-align:right;min-width:86px;line-height:1.35}.hx-t td.n{text-align:right;font-variant-numeric:tabular-nums}.hx-t td.z{color:var(--border-strong)}.hx-t td.g{color:var(--warn);background:var(--warn-soft);font-weight:700}.hx-t tr.off td{opacity:.4}.hx-d{border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;font-family:inherit;font-size:12px;font-weight:800;display:inline-grid}button.hx-d{cursor:pointer}.hx-d.ok{background:var(--good-soft);color:var(--good)}.hx-d.na{background:var(--bg);color:var(--text-faint)}.hx-d.err{color:var(--danger);background:#fde8e6}.hx-d.wait{border:1px dashed var(--border-strong);background:0 0}.hx-d.run{background:var(--accent-soft);color:var(--accent);animation:1s infinite hx-blink}@keyframes hx-blink{50%{opacity:.35}}.hx-paid{color:var(--good);font-size:12.5px}.hx-unpaid{color:var(--danger);font-size:12.5px}.hx-two{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.hx-hist{border-collapse:collapse;width:100%;margin-top:6px}.hx-hist td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px;font-size:12.5px}.hx-now{color:var(--accent);font-weight:700}.hx-tips{flex-direction:column;gap:3px;line-height:1.7;display:flex}.hx-tips b{color:var(--text-dim)}.hx-pop{z-index:50;background:var(--card);border:1px solid var(--border);border-radius:10px;width:440px;padding:12px 14px;font-size:13px;position:fixed;box-shadow:0 8px 28px #0f172a2e}.hx-pop h3{margin:0 0 4px;font-size:14px}.hx-pop p{margin:0 0 6px}.hx-pop code{white-space:normal;margin:6px 0 8px;padding:6px 8px;display:block}@media (max-width:900px){.hx-two{grid-template-columns:1fr}.hx-note{margin-left:0}.hx-pop{width:calc(100vw - 32px);left:16px!important}}.iv{--iv-new:#5b3fb5;--iv-new-bg:#f0ebff}.iv-card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:10px 12px}.iv-sp{flex:1}.iv-hint{color:var(--text-faint);font-size:12px}.iv-hint b{color:var(--text)}.iv-dim{color:var(--text-faint)}.iv-red{color:var(--danger)}.iv-mt{margin-top:6px!important}.iv-cal{flex-direction:column;gap:8px;display:flex}.iv-mline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iv-year{font:inherit;border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text);border-radius:8px;padding:4px 8px;font-size:13px;font-weight:700}.iv-mseg{border:1px solid var(--border-strong);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.iv-mseg button{font:inherit;color:var(--text);background:var(--card);border:0;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:flex}.iv-mseg button:last-child{border-right:0}.iv-mseg button.empty{color:var(--text-faint)}.iv-mseg button.on{background:var(--brand);color:#fff;font-weight:700}.iv-mseg button.on .iv-dot{box-shadow:0 0 0 1.5px #fff}.iv-dots{gap:2px;display:inline-flex}.iv-dot{background:var(--border-strong);border-radius:50%;width:7px;height:7px;display:inline-block}.iv-dot.ok{background:var(--good)}.iv-dot.wip{background:#e0a400}.iv-legend{color:var(--text-faint);align-items:center;gap:10px;font-size:11.5px;display:flex}.iv-legend .iv-dot{vertical-align:0;margin-right:3px}.iv-tabs{border-bottom:1px solid var(--border);gap:2px;margin:2px 0 10px;display:flex}.iv-tabs button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:700}.iv-tabs button.on{color:var(--accent);border-color:var(--brand)}.iv-own{border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-block}.iv-own.o-이세{color:#b4570b;background:#fff1e6}.iv-own.o-박세{background:var(--accent-soft);color:var(--accent)}.iv-empty{padding:18px;font-size:13.5px}.iv-empty p{color:var(--text-dim);margin:6px 0 0;line-height:1.8}.iv-sumrow{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.iv-sum{flex-wrap:wrap;gap:18px;display:flex}.iv-sum div{color:var(--text-faint);font-size:12px}.iv-sum b{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;display:block}.iv-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.iv-chip{font:inherit;border:1px solid var(--border);background:var(--card);cursor:pointer;color:var(--text-dim);border-radius:999px;padding:3px 11px;font-size:12.5px}.iv-chip.on{border-color:var(--brand);background:var(--accent-soft);color:var(--accent);font-weight:700}.iv-chip i{margin-right:3px;font-style:normal;font-weight:800}.iv-chip.c-amt i{color:var(--warn)}.iv-chip.c-new i{color:var(--iv-new)}.iv-chip.c-red i{color:var(--danger)}.iv-chip.c-once i{color:var(--accent)}.iv-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;display:grid}.iv-step{border:1px solid var(--border);background:var(--bg);border-radius:9px;padding:9px 11px}.iv-step h3{align-items:center;gap:6px;margin:0 0 3px;font-size:13.5px;display:flex}.iv-step h3 em{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11.5px;font-style:normal;display:inline-grid}.iv-step p{color:var(--text-dim);margin:0 0 7px;font-size:12px;line-height:1.6}.iv-arrow{color:var(--text-faint);place-items:center;font-size:18px;display:grid}.iv-issued{background:var(--good-soft);border-color:#0000;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.iv-issued b{color:var(--good)}.iv-panel{background:var(--card);border:1px solid var(--border);border-radius:10px;max-height:calc(100vh - 160px);overflow:auto}.iv-tools{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky;left:0}.iv-q{font:inherit;border:1px solid var(--border-strong);background:var(--input-bg);width:240px;color:var(--text);border-radius:8px;padding:5px 10px;font-size:13px}.iv-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.iv-table th,.iv-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:6px 5px;font-size:13px;overflow:hidden}.iv-table th{color:var(--text-faint);background:var(--bg);z-index:1;font-size:11.5px;font-weight:700;position:sticky;top:0}.iv-table .r{text-align:right;font-variant-numeric:tabular-nums}.iv-table tbody tr:hover td{background:var(--accent-soft)}.iv-diff{background:var(--warn-soft)}.iv-was{color:var(--warn);font-size:11px;line-height:1.1;display:block}.iv-amt{font:inherit;text-align:right;width:100%;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 6px;font-size:13px}.iv-amt:hover{border-color:var(--border-strong)}.iv-amt:focus{border-color:var(--brand);background:var(--input-bg);outline:0}.iv-date{font:inherit;width:100%;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px;font-size:13px}.iv-date:hover{border-color:var(--border-strong)}.iv-date:focus{border-color:var(--brand);background:var(--input-bg);outline:0}.iv-tag{background:var(--bg);color:var(--text-dim);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.iv-tag.t-once{background:var(--accent-soft);color:var(--accent)}.iv-tag.t-new{background:var(--iv-new-bg);color:var(--iv-new)}.iv-tag.t-red{color:var(--danger);background:#fde8e6}.iv-st{background:var(--bg);color:var(--text-faint);border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.iv-st.s-done{background:var(--brand);color:#fff}.iv-st.s-err{color:var(--danger);background:#fde8e6}.iv-acts{opacity:.45;justify-content:flex-end;gap:4px;display:flex}.iv-table tr:hover .iv-acts,.iv-acts.on{opacity:1}.iv-ib{font:inherit;border:1px solid var(--border-strong);background:var(--card);cursor:pointer;color:var(--text-dim);border-radius:6px;padding:1px 8px;font-size:12px}.iv-ib:hover{border-color:var(--brand);color:var(--accent)}.iv-ib.del:hover{border-color:var(--danger);color:var(--danger)}.iv-ib.save{background:var(--brand);border-color:var(--brand);color:#fff}.iv-gone td.x{color:var(--text-faint);text-decoration:line-through}.iv-ed td{padding-top:4px;padding-bottom:4px;background:var(--accent-soft)!important}.iv-ed2 td{border-bottom:2px solid var(--brand)}.iv-ed input,.iv-ed select{font:inherit;border:1px solid var(--border-strong);background:var(--input-bg);width:100%;color:var(--text);border-radius:6px;padding:3px 6px;font-size:12.5px}.iv-ed input.r{text-align:right}.iv-pair{gap:4px;display:flex}.iv-foot{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.iv-toast{color:#fff;z-index:30;background:#1a1d23;border-radius:10px;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.iv-toast button{font:inherit;color:#8fc1ff;cursor:pointer;background:0 0;border:0;font-weight:700}.iv-modal{z-index:40;background:#0f172a59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.iv-box{background:var(--card);color:var(--text);border-radius:12px;width:min(440px,100%);padding:18px 20px;box-shadow:0 12px 40px #0f172a40}.iv-box.wide{width:min(640px,100%)}.iv-box h2{margin:0 0 6px;font-size:17px}.iv-box table{width:100%;margin:10px 0 12px}.iv-box td{padding:3px 0;font-size:13.5px}.iv-box td.r{text-align:right;font-variant-numeric:tabular-nums}.iv-check{align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.iv-end{justify-content:flex-end}.iv-pick{border:1px solid var(--border);border-radius:8px;max-height:50vh;margin:10px 0 12px;overflow:auto}.iv-pick-h{background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:5px 10px;font-size:12.5px;display:flex;position:sticky;top:0}.iv-pick label{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:20px 48px 1fr 170px 90px;align-items:center;gap:8px;padding:5px 10px;font-size:13px;display:grid}.iv-pick label b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.iv-pick label .r{text-align:right;font-variant-numeric:tabular-nums}.iv-pick label.dup{color:var(--text-faint);cursor:default}.iv-pick label small{color:var(--text-faint);grid-column:3/-1;margin-top:-4px;font-size:11px}@media (max-width:900px){.iv-flow{grid-template-columns:1fr}.iv-arrow{display:none}.iv-q{width:100%}}.iv-gripc{text-align:center;padding-left:4px!important;padding-right:0!important}.iv-grip{color:#b8c0cc;cursor:grab;letter-spacing:-3px;-webkit-user-select:none;user-select:none;font-size:13px}.iv-grip:hover{color:var(--brand)}.iv-table tr.dragging{opacity:.4}.iv-table tr.drop-before td{box-shadow:inset 0 2px 0 var(--brand)}.iv-table tr.drop-after td{box-shadow:inset 0 -2px 0 var(--brand)}.iv-table tr.iv-grp td{background:var(--bg);padding-top:5px;padding-bottom:5px;font-size:12.5px}.iv-table tbody tr.iv-grp:hover td{background:var(--bg)}
