/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:"Noto Sans KR","Pretendard","Malgun Gothic",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#f0eee6;--surface:#fff;--surface-2:#faf9f5;--sidebar:#f5f4ee;--border:#e3e0d6;--border-soft:#edeae1;--text:#1f1e1d;--text-2:#6c6a63;--text-3:#9a978e;--accent:#c15f3c;--accent-bright:#d97757;--accent-soft:#f6e7e0;--accent-tint:#fbf3ef;--brand-logo:#04aceb;--ok:#4e7a56;--ok-soft:#e9f0e9;--warn:#9a7228;--warn-soft:#f6eedd;--info:#4a6a8a;--info-soft:#e8eef4;--grid-line:#e6e3d9;--row-line:#f2f0e9;--row-hover:#fcfbf7;--ui-font-scale:1;--grid-row-h:29px;--radius:12px;--sans:"Noto Sans KR","Pretendard","Malgun Gothic",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Noto Serif KR",ui-serif,Georgia,"Batang",serif;--shadow:0 1px 2px #1f1e1d0a,0 4px 16px #1f1e1d0d;--overlay:#1f1e1d57;--veil:#ffffffa8;--shadow-lg:0 10px 40px #1f1e1d38;--paper:#fff;--ink:#1a1a1a;--ink-2:#555;--rule:#999;--band:#eee;--scrollbar-thumb:#d9d5c9;--scrollbar-thumb-hover:#c6c1b2}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:calc(14px * var(--ui-font-scale));-webkit-font-smoothing:antialiased;letter-spacing:-.005em;line-height:1.55}button{cursor:pointer;background:0 0;border:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:20px;height:20px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border:5px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box;border:5px solid #0000}::-webkit-scrollbar-track{background:0 0}.app{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;flex:0 0 284px;width:284px;transition:width .18s,flex-basis .18s;display:flex}.sidebar.collapsed{flex-basis:68px;width:68px}.sidebar.collapsed .hide-c{display:none!important}.brand{align-items:center;gap:10px;padding:16px 14px 12px 16px;display:flex}.logo{border:1.5px solid var(--brand-logo);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.logo.lg{border-width:2px;width:48px;height:48px}.brand-txt b{font-size:calc(13.5px * var(--ui-font-scale));letter-spacing:-.02em;font-weight:700;line-height:1.25;display:block}.brand-txt span{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);letter-spacing:.02em;display:block}.collapse-btn{width:26px;height:26px;color:var(--text-3);border-radius:7px;place-items:center;margin-left:auto;display:grid}.collapse-btn:hover{color:var(--text);background:#e9e6dc}.search-wrap{padding:0 12px 10px}.search{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.search:focus-within{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-soft)}.search svg{color:var(--text-3);flex:0 0 15px}.search input{width:100%;font-size:calc(13px * var(--ui-font-scale));background:0 0;border:none;outline:none}.search input::placeholder{color:var(--text-3)}.search kbd{font-family:var(--sans);font-size:calc(10px * var(--ui-font-scale));color:var(--text-3);border:1px solid var(--border);background:var(--surface-2);border-radius:4px;padding:1px 4px}.nav{flex:1;padding:0 8px 16px;overflow-y:auto}.nav-label{font-size:calc(10.5px * var(--ui-font-scale));color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;padding:12px 8px 6px;font-weight:700}.mod{margin-bottom:1px}.mod-btn{width:100%;font-size:calc(13.5px * var(--ui-font-scale));color:var(--text-2);text-align:left;border-radius:9px;align-items:center;gap:10px;padding:8px;font-weight:500;transition:background .12s,color .12s;display:flex}.mod-btn:hover{color:var(--text);background:#eae7dd}.mod-btn .ico{height:18px;color:var(--text-3);flex:0 0 18px;transition:color .12s}.mod-btn:hover .ico{color:var(--accent)}.mod-btn .cnt{font-size:calc(10.5px * var(--ui-font-scale));color:var(--text-3);background:#e9e6dc;border-radius:20px;margin-left:auto;padding:1px 7px;font-weight:500}.mod-btn .caret{color:var(--text-3);flex:0 0 12px;margin-left:4px;transition:transform .18s}.mod.open>.mod-btn{background:var(--accent-tint);font-weight:700}.mod.open>.mod-btn,.mod.open>.mod-btn .ico{color:var(--accent)}.mod.open>.mod-btn .caret{transform:rotate(90deg)}.mod.open>.mod-btn .cnt{background:var(--accent-soft);color:var(--accent)}.grp-wrap{padding:2px 0 6px;display:none}.mod.open .grp-wrap{display:block}.grp{border-left:1px solid var(--border);margin:1px 0 1px 15px;padding-left:9px}.grp-btn{text-align:left;width:100%;font-size:calc(12.5px * var(--ui-font-scale));color:var(--text-2);border-radius:7px;align-items:center;gap:6px;padding:5px 8px;font-weight:500;display:flex}.grp-btn:hover{color:var(--text);background:#eae7dd}.grp-btn .caret{color:var(--text-3);flex:0 0 10px;transition:transform .18s}.grp.open .grp-btn{color:var(--text);font-weight:700}.grp.open .grp-btn .caret{transform:rotate(90deg)}.item-wrap{display:none}.grp.open .item-wrap,.item{display:block}.item{text-align:left;width:100%;font-size:calc(12.5px * var(--ui-font-scale));color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;padding:5px 8px 5px 22px;overflow:hidden}.item:hover{color:var(--text);background:#eae7dd}.item.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.side-foot{border-top:1px solid var(--border);align-items:center;gap:9px;padding:10px 12px;display:flex}.avatar{color:#f0eee6;width:28px;height:28px;font-size:calc(11.5px * var(--ui-font-scale));background:#3d3a34;border-radius:50%;flex:0 0 28px;place-items:center;font-weight:700;display:grid}.side-foot .who b,.top-actions .who b{font-size:calc(12.5px * var(--ui-font-scale));font-weight:600;line-height:1.3;display:block}.side-foot .who span,.top-actions .who span{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);display:block}.sidebar.collapsed .brand{flex-direction:column;gap:6px;padding:12px 8px 10px}.sidebar.collapsed .brand .collapse-btn{flex:none;width:32px;height:32px;margin-left:0}.sidebar.collapsed .nav{padding:0 6px 16px}.sidebar.collapsed .mod-btn,.sidebar.collapsed .side-foot{justify-content:center}.sidebar.collapsed button.logo:hover{background:var(--accent-tint);border-color:var(--accent)}.sidebar.collapsed button.avatar:hover{background:var(--accent)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#f0eee6d1;flex:0 0 56px;gap:12px;height:56px;padding:0 24px;position:sticky;top:0}.crumb,.topbar{align-items:center;display:flex}.crumb{font-size:calc(12.5px * var(--ui-font-scale));color:var(--text-3);gap:7px;min-width:0}.crumb b{color:var(--text);font-weight:600}.crumb .sep{color:#c9c5b8}.top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.who-wrap{position:relative}.who-btn{text-align:right;border-radius:8px;margin-right:4px;padding:3px 8px;line-height:1.25}.who-btn:hover,.who-btn[aria-expanded=true]{background:var(--surface-2)}.who-menu{z-index:60;background:var(--surface);border:1px solid var(--border);width:188px;box-shadow:var(--shadow-lg);border-radius:9px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.who-menu-h{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);border-bottom:1px solid var(--border-soft);margin-bottom:3px;padding:5px 8px 6px}.who-menu-i{width:100%;font-size:calc(12.5px * var(--ui-font-scale));color:var(--text);text-align:left;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.who-menu-i:hover{background:var(--surface-2)}.who-menu-i.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.who-menu-i em{font-style:normal;font-size:calc(11px * var(--ui-font-scale));color:var(--text-3)}.icon-btn{width:32px;height:32px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.icon-btn:hover{color:var(--text);background:#e7e4da}.scroll{flex:1;overflow-y:auto}.page{max-width:1180px;margin:0 auto;padding:32px 24px 72px}.page.wide{max-width:none}.hero{margin-bottom:30px}.hero h1{font-family:var(--serif);font-size:calc(31px * var(--ui-font-scale));letter-spacing:-.02em;font-weight:500;line-height:1.32}.hero h1 em{color:var(--accent);font-style:normal}.hero p{color:var(--text-2);font-size:calc(13.5px * var(--ui-font-scale));margin-top:7px}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px 18px}.kpi .lab{font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);align-items:center;gap:6px;display:flex}.kpi .val{font-size:calc(25px * var(--ui-font-scale));letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-weight:700}.kpi .val small{font-size:calc(13px * var(--ui-font-scale));color:var(--text-2);margin-left:2px;font-weight:500}.kpi .delta{font-size:calc(11.5px * var(--ui-font-scale));color:var(--ok);margin-top:3px;font-weight:500}.kpi .delta.down{color:var(--accent)}.sec-head{align-items:baseline;gap:10px;margin:0 0 14px;display:flex}.sec-head h2{font-size:calc(15px * var(--ui-font-scale));letter-spacing:-.01em;font-weight:700}.sec-head span{color:var(--text-3)}.sec-head a,.sec-head span{font-size:calc(12px * var(--ui-font-scale))}.sec-head a{color:var(--accent);cursor:pointer;margin-left:auto}.cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;display:grid}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);text-align:left;cursor:pointer;padding:17px;transition:transform .14s,box-shadow .14s,border-color .14s}.card:hover{box-shadow:var(--shadow);border-color:var(--border);transform:translateY(-2px)}.card .ci{background:var(--accent-tint);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;margin-bottom:11px;display:grid}.card h3{font-size:calc(14px * var(--ui-font-scale));letter-spacing:-.01em;font-weight:700}.card p{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);margin-top:3px;line-height:1.45}.card .meta{border-top:1px solid var(--border-soft);font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);gap:10px;margin-top:11px;padding-top:10px;display:flex}.two-col{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.panel-h{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:14px 18px;display:flex}.panel-h h3{font-size:calc(13.5px * var(--ui-font-scale));font-weight:700}.panel-h .more{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);cursor:pointer;margin-left:auto}.panel-h .more:hover{color:var(--accent)}.feed{padding:6px 8px}.feed-row{cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;display:flex}.feed-row:hover{background:var(--surface-2)}.feed-row .fi{width:28px;height:28px;font-size:calc(11px * var(--ui-font-scale));border-radius:8px;flex:0 0 28px;place-items:center;font-weight:700;display:grid}.feed-row .ft b{font-size:calc(12.5px * var(--ui-font-scale));font-weight:600;display:block}.feed-row .ft span{display:block}.feed-row .ft span,.feed-row .fx{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3)}.feed-row .fx{white-space:nowrap;margin-left:auto}.chips{flex-wrap:wrap;gap:7px;padding:14px 18px 18px;display:flex}.chip{border:1px solid var(--border);background:var(--surface-2);font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);border-radius:20px;padding:5px 12px}.chip:hover{border-color:var(--accent-bright);color:var(--accent);background:var(--accent-tint)}.pg-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.pg-head h1{font-family:var(--serif);font-size:calc(25px * var(--ui-font-scale));letter-spacing:-.02em;font-weight:500}.pg-head p{font-size:calc(12.5px * var(--ui-font-scale));color:var(--text-2);margin-top:5px}.badge{font-size:calc(11px * var(--ui-font-scale));letter-spacing:.01em;vertical-align:middle;border-radius:20px;align-items:center;gap:5px;margin-left:8px;padding:3px 10px;font-weight:600;display:inline-flex}.b-form{background:var(--accent-soft);color:var(--accent)}.b-list{background:var(--info-soft);color:var(--info)}.b-rep{background:var(--ok-soft);color:var(--ok)}.b-mst{background:var(--warn-soft);color:var(--warn)}.pg-act{flex:none;gap:7px;margin-left:auto;display:flex}.pg-act .saved-target{font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);white-space:nowrap;align-self:center}.btn{border:1px solid var(--border);background:var(--surface);font-size:calc(12.5px * var(--ui-font-scale));border-radius:8px;padding:7px 14px;font-weight:500;transition:all .13s}.btn:hover{background:var(--surface-2);border-color:#d6d2c5}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-disabled=true]{opacity:.5}.btn.primary{background:var(--accent-bright);border-color:var(--accent-bright);color:#fff}.btn.primary:hover{background:var(--accent);border-color:var(--accent)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.on{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);font-weight:700}.btn.ghost:hover{background:#e7e4da}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:20px;display:flex}.tab{font-size:calc(12.5px * var(--ui-font-scale));color:var(--text-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:500}.tab:hover{color:var(--text)}.tab.on{color:var(--accent);border-bottom-color:var(--accent-bright);font-weight:700}.opbar{align-items:center;gap:10px;min-width:0;margin-bottom:8px;display:flex;overflow-x:auto}.opbar .tabs{border-bottom:none;flex:none;margin:0}.opbar .tab{margin-bottom:0;padding:4px 11px}.opbar .chk,.opbar .tab{font-size:calc(12px * var(--ui-font-scale))}.opbar .chk{color:var(--text-2);white-space:nowrap;flex:none;align-items:center;gap:5px;display:flex}.opbar .ctl{width:auto;font-size:calc(12px * var(--ui-font-scale));padding:3px 8px}.opbar .stats{flex:none;gap:5px;margin-left:auto;display:flex}.stat{border:1px solid var(--border);background:var(--surface);font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);white-space:nowrap;border-radius:20px;padding:3px 10px}.stat b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:700}.stat em{color:var(--text-3);margin-left:4px;font-style:normal}.stat.warn b{color:var(--warn)}.filter{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);margin-bottom:16px;padding:16px 18px}.filter.folded{align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;display:flex}.filter.folded .cond{font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter.folded .fold-act{flex:none;gap:6px;margin-left:auto;display:flex}.qf{flex:none;align-items:center;gap:6px;display:inline-flex}.qf-l{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);white-space:nowrap;font-weight:500}.qf .ctl{width:240px;font-size:calc(12px * var(--ui-font-scale));padding:4px 8px}.fgrid{grid-template-columns:repeat(4,1fr);gap:12px 16px;display:grid}.f{flex-direction:column;gap:5px;display:flex}.f label{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);font-weight:500}.f.span2{grid-column:span 2}.f.full{grid-column:1/-1}textarea.ctl{resize:vertical;min-height:calc(52px * var(--ui-font-scale));line-height:1.5}.ln-sel{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ln-sel input{margin:0}.ctl{border:1px solid var(--border);background:var(--surface-2);font-size:calc(12.5px * var(--ui-font-scale));color:var(--text);border-radius:8px;outline:none;width:100%;padding:7px 10px;transition:all .13s}.ctl:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.ctl.ro{color:var(--text-3)}.fbar{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:7px;margin-top:14px;padding-top:13px;display:flex}.presets{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.preset{border:1px solid var(--border);background:var(--surface-2);font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);border-radius:20px;padding:3px 10px}.preset:hover{border-color:var(--accent-bright);color:var(--accent);background:var(--accent-tint)}.preset.on{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);font-weight:700}.preset.fav{border-color:var(--accent);border-style:dashed}.preset.fav:before{content:"★";font-size:calc(9.5px * var(--ui-font-scale));color:var(--accent);margin-right:3px}.preset.fav-btn{border-style:solid;margin-left:auto}.preset.fav-btn:disabled{opacity:.45;cursor:default}.preset.fav-btn:disabled:hover{border-color:var(--border);color:var(--text-2);background:var(--surface-2)}.fav-err{font-size:calc(11.5px * var(--ui-font-scale));color:var(--accent);margin:-6px 0 10px}.rel-edit{border:1px dashed var(--border);background:var(--surface-2);font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);border-radius:8px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;margin-top:2px;padding:6px 10px;display:flex}.rel-edit .rel-l{color:var(--text);margin-right:4px;font-weight:700}.rel-edit .rel-n{width:64px;font-size:calc(12px * var(--ui-font-scale));text-align:right;padding:3px 6px}.rel-edit .rel-prev{color:var(--accent);margin-right:6px;font-weight:700}.rel-edit .rel-q{flex-wrap:wrap;gap:4px;margin-right:6px;display:inline-flex}.rel-edit .btn{font-size:calc(12px * var(--ui-font-scale));padding:3px 10px}.rel-edit .rel-err{font-size:calc(11.5px * var(--ui-font-scale));color:var(--accent);flex-basis:100%}.summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.sum{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:14px 17px}.sum .l{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2)}.sum .v{font-size:calc(21px * var(--ui-font-scale));letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:3px;font-weight:700}.tbl-wrap{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.tbl-top{border-bottom:1px solid var(--border-soft);align-items:center;gap:9px;padding:11px 16px;display:flex}.tbl-top h4{font-size:calc(12.5px * var(--ui-font-scale));font-weight:700}.tbl-top .n{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3)}.tbl-top .r{gap:6px;margin-left:auto;display:flex}.tscroll{max-height:var(--grid-body-h,none);overflow:auto}table{border-collapse:collapse;width:100%;font-size:calc(12.5px * var(--ui-font-scale));white-space:nowrap}.tbl-wrap th{position:relative}table.dgrid td,table.dgrid th{text-overflow:ellipsis;overflow:hidden}.th-rz{cursor:col-resize;touch-action:none;z-index:2;width:7px;height:100%;position:absolute;top:0;right:-3px}.th-rz.on,.th-rz:hover{background:var(--accent-bright);opacity:.45}body.col-resizing{-webkit-user-select:none;user-select:none;cursor:col-resize}.th-btn{max-width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.th-btn.on,.th-btn:hover{color:var(--accent)}.th-btn.on{font-weight:700}.th-lb{text-overflow:ellipsis;overflow:hidden}.th-mk{font-size:calc(9.5px * var(--ui-font-scale));color:var(--accent);flex:none}th.num .th-btn{justify-content:flex-end;width:100%}.colmenu{z-index:60;background:var(--surface);border:1px solid var(--border);width:208px;box-shadow:var(--shadow-lg);font-size:calc(12.5px * var(--ui-font-scale));border-radius:9px;padding:5px;position:fixed}.colmenu .cm-h{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);border-bottom:1px solid var(--border-soft);padding:5px 8px 6px}.colmenu .cm-i{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;display:block}.colmenu .cm-i:hover{background:var(--surface-2)}.colmenu .cm-i.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.colmenu .cm-f{border-top:1px solid var(--border-soft);margin-top:4px;padding:7px 8px 4px}.colmenu .cm-f label{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);margin-bottom:4px;display:block}.colmenu .cm-b{gap:5px;margin-top:6px;display:flex}.colmenu .cm-b .btn{font-size:calc(12px * var(--ui-font-scale));flex:1;padding:4px 8px}.pager .cv-note{color:var(--accent);align-items:center;gap:7px;margin:0 10px;display:inline-flex}.pager .cv-note,th{font-size:calc(11.5px * var(--ui-font-scale))}th{text-align:left;font-weight:600;color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border-soft);padding:5px 10px}thead.sticky th{z-index:1;position:sticky;top:0}td{line-height:calc(var(--grid-row-h) * var(--ui-font-scale) - 9px);border-bottom:1px solid var(--row-line);color:var(--text);padding:4px 10px}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--row-hover)}.tbl-wrap td,.tbl-wrap th{border-right:1px solid var(--grid-line)}.tbl-wrap td:last-child,.tbl-wrap th:last-child{border-right:none}tbody tr.on td{background:var(--accent-tint)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tfoot td{background:var(--surface-2);border-top:1px solid var(--border-soft);border-bottom:none;font-weight:700}.tag{vertical-align:middle;font-size:calc(10.5px * var(--ui-font-scale));border-radius:4px;padding:0 6px;font-weight:600;line-height:15px;display:inline-block}.t-ok{background:var(--ok-soft);color:var(--ok)}.t-wait{background:var(--warn-soft);color:var(--warn)}.t-prog{background:var(--info-soft);color:var(--info)}.t-no{background:var(--accent-soft)}.lnk,.t-no{color:var(--accent)}.lnk{text-underline-offset:2px;font-weight:600;text-decoration:underline}.lnk:hover{color:var(--accent-bright)}.lnk:disabled{color:var(--text-2);cursor:default;font-weight:400;text-decoration:none}.pager{border-bottom:1px solid var(--border-soft);align-items:center;gap:5px;padding:7px 16px;display:flex}.pager .info{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);margin-right:auto}.pager .sumline{font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);white-space:nowrap;align-items:center;gap:14px;min-width:0;margin:0 14px;display:flex;overflow:hidden}.pager .sumline b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.pager .sumline .sumchip{border:1px solid var(--border);color:var(--text-2);font-size:calc(12px * var(--ui-font-scale));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;line-height:19px;display:inline-flex}.pager .sumline .sumchip:hover{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.pager .sumline .sumchip b{color:inherit}.pg{min-width:27px;height:calc(27px * var(--ui-font-scale));font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);border-radius:7px;place-items:center;padding:0 7px;display:grid}.pg:hover{background:var(--surface-2)}.pg.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.pg:disabled{opacity:.4}.pgr{flex:none;align-items:center;gap:2px;display:inline-flex}.pgr,.pgr .pg{white-space:nowrap}.pgr-in{width:46px;height:calc(25px * var(--ui-font-scale));border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:calc(12px * var(--ui-font-scale));text-align:right;border-radius:6px;outline:none;margin-left:6px;padding:0 6px}.pgr-in:focus{border-color:var(--accent-bright);box-shadow:0 0 0 2px var(--accent-soft)}.pgr-in::placeholder{color:var(--text-3)}.pgr-of{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);margin:0 3px}.pgr-size{height:calc(25px * var(--ui-font-scale));border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:calc(12px * var(--ui-font-scale));border-radius:6px;margin-left:6px;padding:0 4px}.scroll:has(>.page.fit){overflow:hidden}.page.fit{height:100%}.page.fit,.page.fit .tbl-wrap{flex-direction:column;min-height:0;display:flex}.page.fit .tbl-wrap{flex:1}.page.fit .pager,.page.fit .tbl-top{flex:none}.page.fit .tscroll{flex:1;min-height:0;max-height:none}.page.fit{padding:14px 24px}.page.fit .pg-head{align-items:center;margin-bottom:10px}.page.fit .pg-head p{display:none}.page.fit .pager{padding:4px 10px}.tbl-wrap.lines{--grid-body-h:min(52vh,560px)}.tbl-wrap.gantt{--grid-body-h:min(58vh,620px)}.tbl-wrap.backlog{--grid-body-h:1030px}.master{grid-template-columns:290px 1fr;align-items:start;gap:16px;display:grid}.mlist{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden}.mlist .mrow{cursor:pointer;border-bottom:1px solid #f2f0e9;align-items:center;gap:9px;padding:10px 15px;display:flex}.mlist .mrow:last-child{border-bottom:none}.mlist .mrow:hover{background:var(--surface-2)}.mlist .mrow.on{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent-bright)}.mlist .mrow b{font-size:calc(12.5px * var(--ui-font-scale));font-weight:600}.mlist .mrow span{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);margin-left:auto}.modal-ov{z-index:60;background:var(--overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{min-height:0;width:var(--modal-w,min(1080px,100%));max-height:var(--modal-h,84vh);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.modal-hd{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:8px;padding:10px 13px;display:flex}.modal-hd b{font-size:calc(13px * var(--ui-font-scale))}.modal-hd .n{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3)}.modal-hd .x{flex:none;margin-left:auto}.modal-bd{flex:1;min-height:0;padding:10px 13px;overflow:auto}.modal-bd.flush{padding:0}.modal-bd.split{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-bd.split>.mb-scroll{flex:1;min-height:0;overflow:auto}.modal-ft{border-top:1px solid var(--border-soft);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:9px 13px;display:flex}.modal-ft .r{gap:6px;margin-left:auto;display:flex}.busy-ov{z-index:20;background:var(--veil);cursor:progress;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.busy-ov b{font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:999px;padding:5px 14px;font-weight:600}.busy-ov .dot{background:var(--accent-bright);border-radius:50%;width:6px;height:6px;margin-right:7px;animation:pulse 1s ease-in-out infinite;display:inline-block}@keyframes pulse{50%{opacity:.5}}.modal,.tbl-wrap{position:relative}.drag-ghost{z-index:-1;border-left:1px solid var(--info);border:1px solid var(--info);border-left-width:4px;background:var(--surface);min-width:150px;max-width:260px;box-shadow:var(--shadow);font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);white-space:nowrap;border-radius:6px;flex-direction:column;gap:1px;padding:6px 9px;display:flex;position:fixed;top:0;left:-9999px}.drag-ghost b{font-size:calc(12px * var(--ui-font-scale));color:var(--text);font-weight:700}.drag-ghost.add{border-color:var(--ok);border-left-color:var(--ok)}.drag-ghost.cancel{border-color:var(--accent);border-left-color:var(--accent)}td.drop-hot{outline:2px solid var(--ok);background:var(--ok-soft)}.tbl-wrap.gantt td{position:relative}.bdots{pointer-events:none;gap:2px;display:flex;position:absolute;top:2px;left:2px}.bdot{border-radius:50%;width:6px;height:6px;display:block}.bdot.split{background:var(--info)}.bdot.late{background:var(--accent)}.bdot.task{background:var(--warn)}.tbl-wrap.gantt td .uload{font-size:calc(10.5px * var(--ui-font-scale));color:var(--info);white-space:nowrap;pointer-events:none;line-height:1;position:absolute;bottom:1px;left:3px}.tbl-wrap.gantt td,.tbl-wrap.gantt th{padding-top:6px;padding-bottom:6px}.tbl-wrap.gantt td{line-height:calc(21px * var(--ui-font-scale))}td.cell-mx{outline:2px solid var(--info);outline-offset:-2px}.tbl-wrap.gantt tr.cal-row td{background:var(--surface-2);padding-top:3px;padding-bottom:3px}.tbl-wrap.gantt td.cal-cell{text-align:center}.cal-btn{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-3);font-size:calc(11px * var(--ui-font-scale));border-radius:6px;padding:0 2px;line-height:19px}.cal-btn:hover:not(:disabled){border-color:var(--accent-bright);color:var(--accent)}.cal-btn.off{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent);font-weight:700}.pv{font-size:calc(12.5px * var(--ui-font-scale));flex-direction:column;gap:10px;display:flex}.pv h6{font-size:calc(12px * var(--ui-font-scale));margin-top:4px;font-weight:700}.pv h6,.pv p{color:var(--text-2)}.pv p{line-height:1.65}.pv-sum{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pv-sum>div{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.pv-sum span{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3)}.pv-sum b{font-size:calc(18px * var(--ui-font-scale));font-variant-numeric:tabular-nums;font-weight:700}.pvbar{background:var(--surface-2);border-radius:5px;height:9px;overflow:hidden}.pvbar>span{height:100%;width:var(--pvw,0);background:var(--ok);border-radius:5px;display:block}.pvbar>span.over{background:var(--accent)}.pv-flow{align-items:stretch;gap:8px;display:flex}.pv-flow>div{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 12px;display:flex}.pv-flow span{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3)}.pv-flow b{font-size:calc(18px * var(--ui-font-scale));font-variant-numeric:tabular-nums;font-weight:700}.pv-flow em{font-size:calc(10.5px * var(--ui-font-scale));color:var(--info);font-style:normal}.pv-flow>i{font-style:normal;font-size:calc(15px * var(--ui-font-scale));color:var(--text-3);align-self:center}.pv-stack{background:var(--surface-2);border-radius:6px;height:12px;display:flex;overflow:hidden}.pv-stack .seg{width:var(--pvw,0);height:100%}.pv-leg{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);flex-wrap:wrap;gap:12px;display:flex}.pv-leg span{align-items:center;gap:5px;display:inline-flex}.pv-leg .sw{border-radius:3px;flex:none;width:9px;height:9px}.pv-leg .sw.full,.pv-stack .seg.full{background:var(--ok)}.pv-leg .sw.part,.pv-stack .seg.part{background:var(--warn)}.pv-leg .sw.none,.pv-stack .seg.none{background:var(--accent)}.pv-leg .sw.other,.pv-stack .seg.other{background:var(--text-3)}.btn.danger{border-color:var(--accent);color:var(--accent)}.btn.danger:hover{background:var(--accent-tint);border-color:var(--accent)}.drag-h{cursor:grab;color:var(--text-3);padding:0 2px}tr.drag-src td{opacity:.45}tr.drop-before td{box-shadow:inset 0 2px 0 0 var(--accent-bright)}.tbl-wrap.drop-ok,td.drop-ok{outline:2px dashed var(--ok);outline-offset:-2px}.codehelp{z-index:40;background:var(--surface);border:1px solid var(--border);width:420px;max-height:340px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.codehelp .ch-search{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:9px 11px;display:flex}.codehelp .ch-scope{border:1px solid var(--border);border-radius:6px;flex:none;margin-left:auto;display:inline-flex;overflow:hidden}.codehelp .ch-scope button{font:inherit;font-size:calc(11px * var(--ui-font-scale));line-height:calc(18px * var(--ui-font-scale));background:var(--surface-2);color:var(--text-2);cursor:pointer;border:0;padding:1px 9px}.codehelp .ch-scope button+button{border-left:1px solid var(--border)}.codehelp .ch-scope button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.codehelp .ch-list{overflow-y:auto}.codehelp .ch-row{font-size:calc(12.5px * var(--ui-font-scale));cursor:pointer;align-items:baseline;gap:10px;padding:7px 12px;display:flex}.codehelp .ch-row.on,.codehelp .ch-row:hover{background:var(--accent-tint)}.codehelp .ch-row b{font-variant-numeric:tabular-nums;flex:0 0 110px;font-weight:600}.codehelp .ch-row span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codehelp .ch-row em{color:var(--text-3);font-style:normal;font-size:calc(11px * var(--ui-font-scale));font-variant-numeric:tabular-nums;margin-left:auto}.codehelp .ch-empty{text-align:center;color:var(--text-3);font-size:calc(12px * var(--ui-font-scale));padding:22px}.codehelp .ch-more{text-align:left;border:0;border-top:1px solid var(--border-soft);background:var(--surface-2);color:var(--accent);font:inherit;font-size:calc(11.5px * var(--ui-font-scale));cursor:pointer;flex:none;padding:7px 12px;font-weight:600}.codehelp .ch-more:hover{background:var(--accent-tint)}.ch-multi{min-width:0}.ch-multi-row{align-items:center;gap:4px;min-width:0;display:flex}.ch-multi-row>:first-child{flex:auto;min-width:0}.ch-multi-val{text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;color:var(--accent);font-weight:600;overflow:hidden}.ch-multi-btn{border:1px solid var(--border);background:var(--surface-2);height:28px;color:var(--text-2);font:inherit;font-size:calc(12px * var(--ui-font-scale));cursor:pointer;border-radius:6px;flex:none;padding:0 7px}.ch-multi-btn:hover{background:var(--accent-tint);color:var(--accent)}.ch-multi-btn:disabled{opacity:.5;cursor:default}.ch-multi-note{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);margin-top:3px;line-height:15px}.chm{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;min-height:0;display:grid}.chm-col{flex-direction:column;gap:7px;min-width:0;display:flex}.chm-meta{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chm-list{border:1px solid var(--border-soft);border-radius:8px;min-height:120px;max-height:300px;overflow-y:auto}.chm-row{font-size:calc(12.5px * var(--ui-font-scale));cursor:pointer;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.chm-row.on,.chm-row:hover{background:var(--accent-tint)}.chm-row b{font-variant-numeric:tabular-nums;flex:0 0 110px;font-weight:600}.chm-row b,.chm-row span{text-overflow:ellipsis;overflow:hidden}.chm-row span{color:var(--text-2);white-space:nowrap}.chm-paste{resize:vertical;font-size:calc(12px * var(--ui-font-scale))}.chm-note{color:var(--warn)}.chm-chips{border:1px solid var(--border-soft);border-radius:8px;flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:120px;max-height:420px;padding:8px;display:flex;overflow-y:auto}@media (max-width:640px){.chm{grid-template-columns:minmax(0,1fr)}}.note{background:var(--accent-tint);border-radius:var(--radius);font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);border:1px dashed #e4c9bc;align-items:flex-start;gap:9px;margin-top:22px;padding:13px 16px;display:flex}.note b{color:var(--accent);font-weight:700}.screen-note{font-size:calc(12px * var(--ui-font-scale));color:var(--text-3);border-left:2px solid var(--grid-line);margin:0 0 10px;padding-left:9px}.empty{text-align:center;color:var(--text-3);padding:56px 20px}.empty b{color:var(--text-2);font-size:calc(13.5px * var(--ui-font-scale));margin-bottom:4px;display:block}.err{background:var(--accent-soft);color:var(--accent);border:1px solid #e4c9bc;border-radius:8px}.err,.ok-msg{font-size:calc(12.5px * var(--ui-font-scale));margin-bottom:12px;padding:9px 12px}.ok-msg{background:var(--ok-soft);border:1px solid var(--ok);color:var(--ok);border-radius:8px}@media (max-width:1180px){.cards,.kpis{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.fgrid{grid-template-columns:repeat(2,1fr)}.master{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{z-index:20;height:100%;box-shadow:var(--shadow);position:fixed}.cards,.kpis,.summary{grid-template-columns:1fr}}.qbar{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:0;display:flex}.qbar .bar{box-sizing:border-box;border:1px solid var(--border-soft);background:var(--surface-2);border-radius:3px;flex:1;min-width:40px;height:11px;display:flex;overflow:hidden}.qbar .bar>span{height:100%;display:block}.qbar .s-resv,.qhelp .s-resv,.qpop .s-resv{background:var(--info)}.qbar .s-free,.qhelp .s-free,.qpop .s-free{background:var(--ok)}.qbar .s-qc,.qhelp .s-qc,.qpop .s-qc{background:var(--warn)}.qbar .s-short,.qhelp .s-short,.qpop .s-short{background:var(--accent)}.qhelp .sw.s-none,.qpop .sw.s-none{background:var(--surface-2);border:1px solid var(--border)}.qbar .cap{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.qbar .cap b{color:var(--text);font-weight:700}.qbar.short .cap b{color:var(--accent)}.qbar:focus-visible .bar,.qbar:hover .bar{border-color:var(--accent-bright)}.qbar.on .bar{border-color:var(--accent)}.qpop{z-index:70;white-space:normal;background:var(--surface);border:1px solid var(--border);width:260px;box-shadow:var(--shadow-lg);font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);overscroll-behavior:contain;border-radius:10px;max-height:calc(100vh - 24px);padding:11px 13px;position:fixed;overflow-y:auto}.qpop h5{font-size:calc(12.5px * var(--ui-font-scale));color:var(--text);margin-bottom:7px;font-weight:700}.qpop h5 em{color:var(--text-3);margin-left:5px;font-style:normal;font-weight:400}.qpop .ln{align-items:center;gap:6px;padding:2.5px 0;display:flex}.qpop .ln .v{font-variant-numeric:tabular-nums;color:var(--text);margin-left:auto}.qpop .ln.tot{border-top:1px solid var(--border-soft);color:var(--text);margin-top:4px;padding-top:5px;font-weight:700}.qpop .sw{border-radius:2px;flex:none;width:9px;height:9px}.qpop .foot{border-top:1px solid var(--border-soft);font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);margin-top:7px;padding-top:6px;line-height:1.55}.qpop .acts{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.hovcell{width:100%;text-align:inherit;font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);background:0 0;border:0;padding:0}.hovcell:focus-visible,.hovcell:hover{-webkit-text-decoration-color:var(--accent-bright);text-decoration-color:var(--accent-bright);color:var(--accent)}.qpop .grp{margin-top:9px}.qpop .grp:first-of-type{margin-top:0}.qpop h6{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);letter-spacing:.02em;border-bottom:1px solid var(--border-soft);margin-bottom:3px;padding-bottom:3px;font-weight:700}.qpop .acts .btn{font-size:calc(11.5px * var(--ui-font-scale));padding:3px 8px}.opbar .btn.qhelp-btn{font-size:calc(12.5px * var(--ui-font-scale));flex:none;padding:2px 9px;font-weight:700;position:relative}.opbar .btn.qhelp-btn.dot:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;right:-2px}.qhelp h6{font-size:calc(12.5px * var(--ui-font-scale));color:var(--text);margin:14px 0 6px;font-weight:700}.qhelp h6:first-child{margin-top:0}.qhelp p{color:var(--text-2);margin-bottom:6px;line-height:1.6}.qhelp p,.qhelp table{font-size:calc(12px * var(--ui-font-scale))}.qhelp table{width:100%;white-space:normal}.qhelp td{vertical-align:top;border-bottom:1px solid var(--row-line);color:var(--text-2);padding:4px 8px 4px 0}.qhelp td.k{color:var(--text);white-space:nowrap;width:96px;font-weight:600}.qhelp td.sw-td{width:18px}.qhelp .sw{border-radius:2px;width:10px;height:10px;margin-top:4px;display:inline-block}.qhelp .demo{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:3px;height:13px;margin:2px 0 6px;display:flex;overflow:hidden}.qhelp .demo>span{height:100%;display:block}.qhelp ol{font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);padding-left:18px;line-height:1.7;list-style:decimal}.dv{color:var(--text-3);font-style:normal;font-size:calc(11px * var(--ui-font-scale));margin-left:4px}.qt .cut{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.shipv-rule{font-size:calc(12px * var(--ui-font-scale));color:var(--text-3);margin:0 0 8px}.shipv-grp{border:1px solid var(--border-soft);border-radius:4px;margin-bottom:10px;padding:8px}.shipv-head{font-size:calc(12.5px * var(--ui-font-scale));align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.shipv-head .n{color:var(--text-3);margin-left:auto}.shipv-etc{font-size:calc(12px * var(--ui-font-scale));align-items:center;gap:6px;margin-bottom:6px;display:flex}.shipv-etc input{flex:1;min-width:0}.shipv-grp table,.shipv-grp td input.ctl{width:100%}.t-off{background:var(--surface-2);color:var(--text-3)}.qt.lean .qd{display:none}@media print{.colmenu,.filter,.pager,.pg-act,.sidebar,.tbl-top .r,.topbar{display:none!important}.app,.scroll{height:auto;display:block;overflow:visible}.page{max-width:none;padding:0}.tbl-wrap{border:none}.scroll:has(>.page.fit){overflow:visible}.page.fit{height:auto}.page.fit,.page.fit .tbl-wrap{display:block}.page.fit .tscroll{max-height:none;overflow:visible}.qpop,.qt .qt-bar{display:none!important}.qt.lean .qd{display:table-cell}}.asr-print,.rc-print,.so-print,.wo-print{--ui-font-scale:1}@media print{:root{--ui-font-scale:1!important}}.rc-print,.wo-print{display:none}.rc-print td,.wo-print td{white-space:normal;overflow-wrap:anywhere}.rc-print td,.rc-print th,.wo-print td,.wo-print th{line-height:1.25}.wo-print .wo-key{line-height:1.1}.wo-print .wo-title{text-align:center;font-size:calc(17px * var(--ui-font-scale));letter-spacing:6px;color:var(--ink);font-weight:700}.wo-print .wo-draft{font-size:calc(10px * var(--ui-font-scale));letter-spacing:0;color:var(--ink-2);margin-left:10px;font-weight:400}.wo-print .wo-meta{text-align:right;font-size:calc(9.5px * var(--ui-font-scale));color:var(--ink-2);margin:2px 0 5px}.wo-print .wo-tbl,.wo-print .wo-top{border-collapse:collapse;width:100%;color:var(--ink);table-layout:fixed}.wo-print .wo-top{font-size:calc(10px * var(--ui-font-scale));margin-bottom:7px}.wo-print .wo-top td,.wo-print .wo-top th{border:1px solid var(--ink);text-align:center;height:21px;padding:3px 4px}.wo-print .wo-top th{background:var(--band);white-space:nowrap;font-weight:700}.wo-print .wo-top .wo-sign{vertical-align:top;font-weight:700}.wo-print .wo-blank{height:21px}.wo-print .wo-tbl{font-size:calc(9.5px * var(--ui-font-scale))}.wo-print .wo-tbl td,.wo-print .wo-tbl th{border:1px solid var(--ink);vertical-align:top;word-break:break-word;padding:2px 3px}.wo-print .wo-tbl th{background:var(--band);text-align:center;white-space:nowrap;font-weight:700}.wo-print .num{text-align:right;font-variant-numeric:tabular-nums}.wo-print .wo-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.wo-print .wo-key{font-size:calc(7.5px * var(--ui-font-scale));color:var(--ink-2);display:block}.wo-print .wo-memo-c{font-size:calc(8.5px * var(--ui-font-scale))}.wo-print .wo-task td:first-child{border-left:2px solid var(--ink)}.wo-print .wo-tbl tbody tr{break-inside:avoid}.wo-print .wo-tbl thead{display:table-header-group}.wo-print .wo-sum td,.wo-print .wo-tbl tfoot td{background:var(--band);font-weight:700}.wo-print .wo-in{font-size:calc(8px * var(--ui-font-scale));color:var(--ink-2)}.wo-print .wo-memobox{border:1px solid var(--ink);min-height:52px;margin-top:7px;padding:4px 5px}.wo-print .wo-memobox-l{font-size:calc(8.5px * var(--ui-font-scale));color:var(--ink-2)}.rc-print .rc-half{box-sizing:border-box;break-inside:avoid;border-bottom:1px dashed var(--rule);min-height:137mm;padding-bottom:3mm}.rc-print .rc-half:last-child{border-bottom:0;padding-bottom:0}.rc-print .rc-seq{float:right;font-size:calc(10px * var(--ui-font-scale));color:var(--ink-2);font-weight:400}.rc-print .rc-title{text-align:center;font-size:calc(15px * var(--ui-font-scale));color:var(--ink);border-bottom:2px solid var(--ink);margin-bottom:8px;padding-bottom:3px;font-weight:700}.rc-print .rc-draft{color:var(--ink-2);margin-left:10px;font-weight:400}.rc-print .rc-draft,.rc-print table{font-size:calc(10px * var(--ui-font-scale))}.rc-print table{border-collapse:collapse;width:100%;color:var(--ink);table-layout:fixed;margin-bottom:8px}.rc-print td,.rc-print th{border:1px solid var(--ink);word-break:break-word;vertical-align:middle;padding:4px 5px}.rc-print th{background:var(--band);text-align:center;font-weight:700}.rc-print .num{text-align:right;font-variant-numeric:tabular-nums}.rc-print .rc-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.rc-print .rc-blank{height:22px}.rc-print .rc-head td{text-align:left}.rc-print .rc-tbl td{text-align:center}.rc-print .rc-tbl td:nth-child(3){text-align:left}.rc-print .rc-tbl tbody tr{break-inside:avoid}.rc-print .rc-tbl thead{display:table-header-group}.rc-print .rc-tbl tfoot td{background:var(--band);font-weight:700}.rc-print .rc-chk th{font-size:calc(9px * var(--ui-font-scale));line-height:1.25}.rc-print .rc-ins th{font-size:calc(11px * var(--ui-font-scale))}.rc-print .rc-q{text-align:left;font-size:calc(9.5px * var(--ui-font-scale))}.rc-print .rc-box{float:right;border:1px solid var(--rule);padding:0 5px;font-weight:700}.rc-print .rc-sign{height:46px}.rc-print .rc-ft{font-size:calc(9px * var(--ui-font-scale));color:var(--ink-2);border-top:1px dashed var(--rule);justify-content:space-between;margin-top:10px;padding-top:4px;display:flex}@media print{body.print-sheet{background:var(--paper);overflow:visible!important}body.print-sheet .page>:not(.modal-ov),body.print-sheet .sidebar,body.print-sheet .topbar{display:none!important}body.print-sheet .modal-ov{background:0 0;padding:0;display:block;position:static}body.print-sheet .modal{width:auto;max-height:none;box-shadow:none;background:var(--paper);border:none;border-radius:0}body.print-sheet .busy-ov,body.print-sheet .modal-ft,body.print-sheet .modal-hd{display:none!important}body.print-sheet .modal-bd{padding:0;display:block!important;overflow:visible!important}body.print-wo .modal-bd>:not(.wo-print){display:none!important}body.print-wo .wo-print{display:block!important}body.print-rc .modal-bd>:not(.rc-print){display:none!important}body.print-rc .rc-print{display:block!important}}.so-print{background:var(--paper);color:var(--ink);padding:14px 16px}.so-print td,.so-print th{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.so-print .so-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.so-print .num{text-align:right;font-variant-numeric:tabular-nums}.so-print .so-title{text-align:center;font-size:calc(19px * var(--ui-font-scale));letter-spacing:8px;text-underline-offset:5px;margin-bottom:9px;font-weight:700;text-decoration:underline}.so-print .so-head{gap:10px;margin-bottom:7px;display:flex}.so-print .so-head-l,.so-print .so-head-r{border-collapse:collapse;table-layout:fixed;font-size:calc(10.5px * var(--ui-font-scale));flex:1 1 0}.so-print .so-head-l td,.so-print .so-head-l th,.so-print .so-head-r td,.so-print .so-head-r th{border:1px solid var(--ink);height:22px;padding:4px 6px}.so-print .so-head-l th,.so-print .so-head-r th{background:var(--band);text-align:center;white-space:nowrap;font-weight:700}.so-print .so-amt{border:2px solid var(--ink);font-size:calc(12px * var(--ui-font-scale));justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:6px 10px;display:flex}.so-print .so-amt-k{font-weight:700}.so-print .so-amt-n{font-variant-numeric:tabular-nums;font-weight:700}.so-print .so-tbl{border-collapse:collapse;table-layout:fixed;width:100%;font-size:calc(10px * var(--ui-font-scale))}.so-print .so-tbl td,.so-print .so-tbl th{border:1px solid var(--ink);text-align:center;vertical-align:top;padding:3px 4px}.so-print .so-tbl th{background:var(--band);white-space:nowrap;font-weight:700}.so-print .so-tbl .so-nm{text-align:left}.so-print .so-tbl .so-memo{text-align:left;font-size:calc(9px * var(--ui-font-scale))}.so-print .so-sum td{background:var(--band);font-weight:700}.so-print .so-blank td{height:20px}.so-print .so-tbl tbody tr{break-inside:avoid}.so-print .so-tbl thead{display:table-header-group}.so-print .so-memobox{border:1px solid var(--ink);margin-top:7px;padding:4px 6px}.so-print .so-memobox-l{font-size:calc(8.5px * var(--ui-font-scale));color:var(--ink-2);margin-bottom:2px}.so-print .so-memobox-t{font-size:calc(9.5px * var(--ui-font-scale));white-space:pre-wrap;line-height:1.35}.asr-print{background:var(--paper);color:var(--ink);font-size:calc(10.5px * var(--ui-font-scale));padding:14px 16px}.asr-print td,.asr-print th{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.asr-print .asr-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.asr-print .num{text-align:right;font-variant-numeric:tabular-nums}.asr-print .asr-title{text-align:center;font-size:calc(19px * var(--ui-font-scale));letter-spacing:6px;text-underline-offset:5px;margin-bottom:6px;font-weight:700;text-decoration:underline}.asr-print .asr-meta{font-size:calc(10px * var(--ui-font-scale));justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.asr-print .asr-sec{font-weight:700;font-size:calc(11px * var(--ui-font-scale));margin:9px 0 3px}.asr-print .asr-kv{border-collapse:collapse;table-layout:fixed;width:100%}.asr-print .asr-kv td,.asr-print .asr-kv th{border:1px solid var(--ink);vertical-align:top;height:22px;padding:4px 6px}.asr-print .asr-kv th{background:var(--band);text-align:center;white-space:nowrap;font-weight:700}.asr-print .asr-kv td{white-space:pre-wrap}.asr-print .asr-tall td{height:44px}.asr-print .asr-tall-x td{height:88px}.asr-print .asr-sub{font-size:calc(9px * var(--ui-font-scale));color:var(--ink-2)}.asr-print .asr-tbl{border-collapse:collapse;table-layout:fixed;width:100%}.asr-print .asr-tbl td,.asr-print .asr-tbl th{border:1px solid var(--ink);text-align:center;vertical-align:top;padding:3px 4px}.asr-print .asr-tbl th{background:var(--band);white-space:nowrap;font-weight:700}.asr-print .asr-tbl .asr-nm{text-align:left}.asr-print .asr-blank td{height:20px}.asr-print .asr-kv tr,.asr-print .asr-tbl tbody tr{break-inside:avoid}.asr-print .asr-box{border:1px solid var(--ink);white-space:pre-wrap;min-height:64px;padding:5px 7px;line-height:1.35}.asr-print .asr-sign{border-collapse:collapse;table-layout:fixed;break-inside:avoid;width:46%;margin:10px 0 0 auto}.asr-print .asr-sign td,.asr-print .asr-sign th{border:1px solid var(--ink);text-align:center}.asr-print .asr-sign th{background:var(--band);padding:3px 4px;font-weight:700}.asr-print .asr-sign td{height:46px}.asr-print .dp-edit{white-space:pre-wrap;outline:1px dashed var(--border-soft);cursor:text;height:100%;min-height:1.3em}.asr-print .dp-edit:focus{outline:1px solid var(--accent)}.asr-print .dp-edit:empty:before{content:attr(data-ph);color:var(--text-3)}.asr-print .asr-two{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.asr-print .asr-sum td{border:1px solid var(--ink);background:var(--band);padding:3px 4px;font-weight:700}.ss-print{--ui-font-scale:1}.dp-page+.dp-page{border-top:1px dashed var(--border-soft);margin-top:18px}.dp-ov .modal-bd{background:var(--paper)}.dp-msg{text-align:center;font-size:calc(12px * var(--ui-font-scale));padding:24px}.dp-ft-n,.dp-msg{color:var(--text-3)}.dp-ft-n{font-size:calc(11.5px * var(--ui-font-scale))}.dp-ft-e{color:var(--warn)}.dp-ft-i{color:var(--text-2)}.dp-pick{width:auto;min-width:140px;margin-right:8px}.dp-ov .rc-print{padding:14px 16px;display:block}@media print{body.print-dp>:not(.dp-ov){display:none!important}body.print-dp{background:var(--paper);overflow:visible!important}body.print-dp .dp-ov{background:0 0;padding:0;display:block;position:static;overflow:visible}body.print-dp .dp-ov .modal{width:auto;max-height:none;box-shadow:none;background:var(--paper);border:none;border-radius:0}body.print-dp .dp-ov .busy-ov,body.print-dp .dp-ov .modal-ft,body.print-dp .dp-ov .modal-hd{display:none!important}body.print-dp .dp-ov .modal-bd{padding:0;display:block!important;overflow:visible!important}body.print-dp .asr-print,body.print-dp .rc-print,body.print-dp .so-print{padding:0}body.print-dp .asr-print .dp-edit{outline:none}body.print-dp .asr-print .dp-edit:empty:before{content:none}body.print-dp .dp-page+.dp-page{break-before:page;border-top:none;margin-top:0}}.csvio-back{z-index:60;background:#18141261;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.csvio{background:var(--surface);border:1px solid var(--border);width:min(760px,100%);max-height:86vh;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex}.csvio-h{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.csvio-h h3{font-size:calc(14px * var(--ui-font-scale));font-weight:600}.csvio-b{padding:16px 18px;overflow-y:auto}.csvio-f{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.csvio-stat{font-size:calc(12.5px * var(--ui-font-scale));color:var(--text-2);gap:18px;margin-bottom:10px;display:flex}.csvio-stat b{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.csvio-stat .good b{color:#2f7d4f}.csvio-stat .bad b{color:var(--accent)}.csvio-stat .warn b{color:var(--warn)}.csvio-mask{font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:4px;margin:0 0 10px;padding:8px 10px;line-height:1.5}.csvio-mask b{color:var(--text)}.csvio-hint{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);margin:5px 0}.csvio-ok{font-size:calc(12.5px * var(--ui-font-scale));color:#2f7d4f;margin-top:10px;font-weight:600}.csvio-errs{border:1px solid var(--border-soft);border-radius:8px;max-height:300px;margin-top:10px;overflow-y:auto}.csvio-errs table{border-collapse:collapse;width:100%;font-size:calc(12px * var(--ui-font-scale))}.csvio-errs th{background:var(--surface-2);text-align:left;padding:7px 10px;font-weight:600;position:sticky;top:0}.csvio-errs td,.csvio-errs th{border-bottom:1px solid var(--border-soft)}.csvio-errs td{vertical-align:top;padding:6px 10px}.csvio-errs td:first-child{font-variant-numeric:tabular-nums;color:var(--text-3)}.rh-cell{position:relative;overflow:visible}.rh-btn{cursor:pointer;font:inherit;color:var(--accent);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rh-btn:hover{color:var(--accent-bright)}.rhold{z-index:70;white-space:normal;text-align:left;cursor:default;background:var(--surface);border:1px solid var(--border);width:430px;box-shadow:var(--shadow-lg);font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);border-radius:10px;padding:11px 13px;position:absolute;top:100%;right:0}.rhold.in-modal{z-index:auto;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.rhold h5{font-size:calc(12.5px * var(--ui-font-scale));color:var(--text);margin-bottom:6px;font-weight:700}.rhold h5 em{color:var(--text-3);margin-left:6px;font-style:normal;font-weight:400}.rhold table{width:100%;font-size:calc(12px * var(--ui-font-scale));white-space:normal}.rhold td{vertical-align:top;border-top:1px solid var(--row-line);padding:5px 6px 5px 0}.rhold td.num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.rhold .btn{font-size:calc(11.5px * var(--ui-font-scale));padding:2px 8px}.rh-note{margin-bottom:4px;line-height:1.55}.rh-note,.rh-sub{color:var(--text-3)}.rh-sub{font-size:calc(11px * var(--ui-font-scale));margin-top:2px}.rh-due{color:var(--text-2)}.rh-act,.rh-due{white-space:nowrap}.rh-act{text-align:right}.rh-tag{margin-left:5px}.rh-err{color:var(--accent);margin-top:6px;line-height:1.5}.rh-foot{border-top:1px solid var(--border-soft);font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);margin-top:8px;padding-top:6px;line-height:1.55}.mon-nav{flex:none;align-items:center;gap:4px;display:flex}.mon-nav b{font-size:calc(13px * var(--ui-font-scale));font-variant-numeric:tabular-nums;text-align:center;min-width:62px}.mon-nav .btn{font-size:calc(12px * var(--ui-font-scale));padding:4px 8px}.mon-chips{flex:none;gap:4px;display:flex}.mon-chips .btn{font-size:calc(12px * var(--ui-font-scale));padding:4px 9px}.mon-off{font-style:normal;font-size:calc(10px * var(--ui-font-scale));color:var(--text-3);margin-left:4px}.mon-wrap{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.mon-cal{flex:620px;min-width:0;position:relative}.mon-dow{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:3px;display:grid}.mon-dow span{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);text-align:center;padding:2px 0}.mon-dow .sun{color:var(--accent)}.mon-dow .sat{color:var(--info)}.mon-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mon-grid.year{grid-template-columns:repeat(4,1fr);gap:5px}.mon-grid.year .mon-cell{min-height:82px;padding:8px 11px}.mon-grid.year .mon-d{font-size:calc(12.5px * var(--ui-font-scale));color:var(--text-2)}.mon-grid.year .mon-v{font-size:calc(18px * var(--ui-font-scale))}.mon-cell{text-align:left;border:1px solid var(--border-soft);background:var(--surface);border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;min-height:66px;padding:5px 7px;transition:all .12s;display:flex}.mon-cell:hover{border-color:var(--accent-bright)}.mon-cell.we{border-style:dashed}.mon-cell.sel{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mon-cell.off{background:0 0;border-color:#0000;min-height:66px}.mon-d{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);font-variant-numeric:tabular-nums}.mon-v{font-size:calc(14.5px * var(--ui-font-scale));color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.mon-legend{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);margin-top:9px;line-height:1.6}.mon-legend b{color:var(--text-2);font-weight:600}.mon-side{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);flex:0 336px;min-width:280px;padding:13px 15px 15px}.mon-side h3{font-size:calc(13.5px * var(--ui-font-scale));color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.mon-side h3 .btn{font-size:calc(11.5px * var(--ui-font-scale));padding:2px 8px}.mon-h3act{flex:none;gap:4px;display:flex}.mon-scope{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);margin:2px 0 10px}.mon-cmp{border:1px solid var(--border-soft);border-radius:9px;margin-bottom:12px;padding:9px 11px 7px}.mon-cmp-h{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);margin-bottom:7px;font-weight:700}.mon-cmp-h em{color:var(--text-3);margin-left:6px;font-style:normal;font-weight:400}.mon-bar{align-items:center;gap:7px;margin-bottom:4px;display:flex}.mon-bar-l{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);flex:0 0 46px}.mon-bar-t{background:var(--surface-2);border-radius:3px;flex:auto;height:11px;overflow:hidden}.mon-bar-t i{background:var(--info);border-radius:3px;height:100%;transition:width .18s;display:block}.mon-bar-t i.neg{background:var(--accent)}.mon-bar-v{text-align:right;font-size:calc(11.5px * var(--ui-font-scale));color:var(--text);font-variant-numeric:tabular-nums;flex:0 0 62px}.mon-bar.na .mon-bar-l,.mon-bar.na .mon-bar-v,.mon-cmp-f{color:var(--text-3)}.mon-cmp-f{font-size:calc(10.5px * var(--ui-font-scale));margin-top:7px;line-height:1.55}.mon-cmp-f b{color:var(--text-2);font-weight:600}.mon-tbl{width:100%;font-size:calc(12.5px * var(--ui-font-scale));border-collapse:collapse}.mon-tbl td,.mon-tbl th{border-top:1px solid var(--row-line);padding:5px 4px}.mon-tbl thead th{color:var(--text-3);font-size:calc(11.5px * var(--ui-font-scale));text-align:left;border-top:none;font-weight:500}.mon-tbl tbody th{text-align:left;color:var(--text);white-space:nowrap;font-weight:600}.mon-tbl tr.dim td,.mon-tbl tr.dim th{color:var(--text-3);font-weight:400}.mon-na{text-align:right;line-height:1.5}.mon-na,.mon-note{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3)}.mon-note{border-top:1px solid var(--border-soft);margin-top:11px;padding-top:9px;line-height:1.6}.mon-note b{color:var(--text-2);font-weight:600}.actas{flex:none;align-items:center;gap:6px;display:flex}.actas>span{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);white-space:nowrap}.actas .ctl{width:auto;font-size:calc(12px * var(--ui-font-scale));max-width:230px;padding:3px 8px}.topbar.acting{border-bottom-color:var(--warn);flex-wrap:wrap}.actas-bar{background:var(--warn-soft);border-top:1px solid var(--warn);font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);flex:1 0 100%;order:9;align-items:center;gap:10px;margin:0 -18px -1px;padding:6px 18px;display:flex}.actas-bar>b{color:var(--warn);white-space:nowrap;font-weight:700}.actas-bar>span{min-width:0}.actas-bar>span b{color:var(--text);font-weight:600}.actas-bar .btn{font-size:calc(11.5px * var(--ui-font-scale));flex:none;margin-left:auto;padding:3px 10px}.f-chk{font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);align-items:center;gap:6px;padding:6px 0;display:flex}.f-chk em{color:var(--warn);font-style:normal;font-size:calc(11.5px * var(--ui-font-scale))}.ua-sec{font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);border-top:1px solid var(--border-soft);margin:14px 0 8px;padding-top:12px;font-weight:700}.pwbox{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.pwbox>div{align-items:baseline;gap:12px;display:flex}.pwbox span{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);flex:none;width:64px}.pwbox b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(17px * var(--ui-font-scale));letter-spacing:.06em;color:var(--text);-webkit-user-select:all;user-select:all}.uma-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;display:flex}.usc{padding:4px 2px 8px}.usc .tabs{margin-bottom:10px}.usc-sum{min-width:0;font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.usc-type{border:1px solid var(--border-soft);border-radius:8px;margin:0 0 8px;padding:8px 10px}.usc-head{font-size:calc(12.5px * var(--ui-font-scale));flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.usc-head b{min-width:52px}.usc-head label{color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.usc-head em{font-style:normal;font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3)}.usc-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 6px;margin-top:8px;display:grid}.usc-grid label{font-size:calc(12px * var(--ui-font-scale));border:1px solid var(--border-soft);background:var(--surface);cursor:pointer;border-radius:5px;align-items:center;gap:5px;min-width:0;padding:3px 6px;display:flex}.usc-grid label.on{border-color:var(--accent-soft);background:var(--accent-tint)}.usc-grid label span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.usc-grid label small{font-size:calc(10.5px * var(--ui-font-scale));color:var(--text-3);flex:none}.usc-q{width:180px}.uma-wrap{border:1px solid var(--border-soft);border-radius:8px;max-height:56vh;overflow:auto}table.uma{border-collapse:collapse;width:100%;font-size:calc(12px * var(--ui-font-scale))}table.uma td,table.uma th{border-bottom:1px solid var(--row-line);text-align:left;white-space:nowrap;padding:4px 8px}table.uma th{z-index:1;background:var(--surface-2);color:var(--text-2);font-weight:600;position:sticky;top:0}table.uma td.c,table.uma th.c{text-align:center;width:56px}table.uma tr.mod td{background:var(--surface-2);color:var(--text-2);font-weight:700}table.uma td.ov{background:var(--warn-soft)}.fmenu-wrap{display:inline-flex;position:relative}.fmenu{z-index:50;background:var(--surface);border:1px solid var(--border);min-width:260px;max-width:340px;max-height:60vh;box-shadow:var(--shadow-lg);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.fmenu-hd{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);border-bottom:1px solid var(--border-soft);margin-bottom:3px;padding:5px 8px 4px;font-weight:700}.fmenu-item{cursor:pointer;text-align:left;width:100%;font-size:calc(12.5px * var(--ui-font-scale));color:var(--text);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;display:flex}.fmenu-item:hover{background:var(--surface-2)}.fmenu-item.on{background:var(--accent-tint);color:var(--accent);font-weight:700}.fmenu-item .n{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);flex:none;margin-left:auto}.fmenu-item.on .n{color:var(--accent)}.fmenu-row{align-items:center;gap:2px;display:flex}.fmenu-row>.fmenu-item{flex:1;min-width:0}.fmenu-row>.fmenu-item .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fmenu-b{cursor:pointer;color:var(--text-3);font-size:calc(11px * var(--ui-font-scale));background:0 0;border:none;border-radius:6px;flex:none;padding:5px 6px}.fmenu-b:hover{background:var(--surface-2);color:var(--text)}.fmenu-b.x:hover{background:var(--accent-soft);color:var(--accent)}.fmenu-none{font-size:calc(12px * var(--ui-font-scale));color:var(--text-3);padding:8px;line-height:1.5}.fmenu-sep{background:var(--border-soft);height:1px;margin:4px 0}.fmenu-add{color:var(--accent);font-weight:700}.fmenu-meta{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);padding:2px 8px 6px;line-height:1.5}.fmed{grid-template-columns:1fr 1.25fr;gap:12px;padding:12px 13px 0;display:grid}.fmed-col{flex-direction:column;min-width:0;display:flex}.fmed-col h6{font-size:calc(12px * var(--ui-font-scale));color:var(--text);align-items:baseline;gap:6px;margin-bottom:6px;font-weight:700;display:flex}.fmed-col h6 em{color:var(--accent);font-variant-numeric:tabular-nums;font-style:normal}.fmed-hint{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);margin-left:auto;font-weight:400}.fmed-list{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;min-height:220px;max-height:46vh;padding:4px;overflow-y:auto}.fmed-row{width:100%;font-size:calc(12.5px * var(--ui-font-scale));color:var(--text);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 7px;display:flex}button.fmed-row{cursor:pointer}.fmed-row.on,button.fmed-row:hover{background:var(--surface)}.fmed-row.on{border:1px solid var(--border-soft);margin-bottom:3px}.fmed-row.lock{background:var(--accent-tint);border-color:var(--accent-soft)}.fmed-n{min-width:17px;font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right;flex:none}.fmed-t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fmed-lock{font-size:calc(10.5px * var(--ui-font-scale));color:var(--accent);border:1px solid var(--accent-soft);border-radius:4px;flex:none;padding:0 4px;font-weight:700}.fmed-a{flex:none;align-items:center;gap:1px;display:flex}.fmed-a,.fmed-b{color:var(--text-3)}.fmed-b{cursor:pointer;font-size:calc(10.5px * var(--ui-font-scale));background:0 0;border:none;border-radius:5px;padding:4px 5px;line-height:1}.fmed-b:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.fmed-b:disabled{opacity:.3;cursor:default}.fmed-b.x:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.fmed-none{font-size:calc(12px * var(--ui-font-scale));color:var(--text-3);padding:10px 8px;line-height:1.5}.fmed-foot{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);padding:10px 13px 12px;line-height:1.6}.fmed-name{flex:1;min-width:160px;max-width:320px}.fmed-blank{align-items:center;gap:6px;margin-top:6px;display:flex}.fmed-blank .ctl{flex:1;min-width:0}.fmed-blank .btn{white-space:nowrap;flex:none;padding:5px 10px}.brd-back{margin:-6px 0 12px}.brd-back .lnk{font-size:calc(12.5px * var(--ui-font-scale))}.brd-q{flex:none;width:260px}.brd-row{cursor:pointer}.brd-row:hover{background:var(--row-hover)}.brd-row .lnk{color:var(--text);font-weight:500}.brd-cn,.brd-row:hover .lnk{color:var(--accent)}.brd-cn{margin-left:5px;font-weight:700}.brd-cn,.brd-pv{font-size:calc(11.5px * var(--ui-font-scale))}.brd-pv{color:var(--text-3);margin-left:9px}.brd-view{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);margin-bottom:14px;padding:20px 24px}.brd-t{font-family:var(--serif);font-size:calc(21px * var(--ui-font-scale));letter-spacing:-.02em;margin-bottom:7px;font-weight:500}.brd-meta{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);border-bottom:1px solid var(--border-soft);align-items:center;gap:9px;padding-bottom:13px;display:flex}.brd-meta b{color:var(--text-2);font-weight:700}.brd-meta em{color:var(--accent);font-style:normal}.brd-body,.brd-cmt-b{font-size:calc(13px * var(--ui-font-scale));color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.75}.brd-body{padding-top:15px}.brd-cmts{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:15px 20px 18px}.brd-ch{font-size:calc(12.5px * var(--ui-font-scale));color:var(--text-2);margin-bottom:10px;font-weight:700}.brd-none{font-size:calc(12px * var(--ui-font-scale));color:var(--text-3);padding:12px 0 14px}.brd-clist{margin:0 0 14px;padding:0;list-style:none}.brd-cmt{border-top:1px solid var(--border-soft);padding:11px 0}.brd-cmt-h{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);align-items:center;gap:8px;margin-bottom:5px;display:flex}.brd-cmt-h b{color:var(--text-2);font-weight:700}.brd-cmt-h em{color:var(--accent);font-style:normal}.brd-cmt-a{gap:4px;margin-left:auto;display:flex}.brd-cmt-a .btn{font-size:calc(11.5px * var(--ui-font-scale));padding:3px 9px}.brd-cwrite{border-top:1px solid var(--border-soft);padding-top:13px}.brd-cfoot{justify-content:space-between;align-items:center;gap:9px;margin-top:8px;display:flex}.brd-cfoot .btn{flex:none}.brd-over{font-size:calc(11.5px * var(--ui-font-scale));color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.brd-form{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px 22px}.brd-f{margin-bottom:14px;display:block}.brd-f>span{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);margin-bottom:5px;font-weight:700;display:block}.brd-ta{resize:vertical;line-height:1.7;font-family:var(--sans);white-space:pre-wrap}.brd-ta.sm{line-height:1.6;font-size:calc(12.5px * var(--ui-font-scale))}.brd-cnt{text-align:right;font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);font-variant-numeric:tabular-nums}.f-req{color:var(--accent);font-weight:700}.f-hint{color:var(--text-3);line-height:1.5}.f-err,.f-hint{font-size:calc(11px * var(--ui-font-scale));margin:3px 0 0}.f-err{color:var(--accent);font-weight:500}.f-ok{font-size:calc(11px * var(--ui-font-scale));color:var(--ok);margin:3px 0 0}.hx-row{align-items:center;gap:6px;display:flex}.hx-row .ctl{flex:1;min-width:0}.hx-row .btn{white-space:nowrap;flex:none;padding:5px 10px}.dax-bar{align-items:center;gap:8px;display:flex}.dax-bar .btn{padding:5px 10px}.dax-hint{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3)}.dax-list{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.dax-list li{max-width:100%;font-size:calc(12px * var(--ui-font-scale));border:1px solid var(--border);background:var(--surface-2);border-radius:4px;align-items:center;gap:6px;padding:2px 4px 2px 8px;display:inline-flex}.dax-list a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.dax-list a:hover{color:var(--accent)}.dax-size{font-size:calc(11px * var(--ui-font-scale))}.dax-size,.dax-x{color:var(--text-3)}.dax-x{font-size:calc(14px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;padding:0 4px;line-height:1}.dax-x:hover{color:var(--accent)}.ctl.right{text-align:right;font-variant-numeric:tabular-nums}.pc-sep{background:var(--border-soft);flex:0 0 1px;align-self:stretch;margin:0 4px}.pc-f{font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.pc-f.block{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:10px;display:flex}.pc-f input,.pc-f select,.pc-f textarea{font-size:calc(12.5px * var(--ui-font-scale));color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:4px 6px}.pc-f textarea{resize:vertical;font-family:inherit;line-height:1.5}.pc-note{font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:4px;margin:0 0 10px;padding:8px 10px;line-height:1.6}.pc-note b{color:var(--text)}.ipk-cond{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:12px 14px;display:flex}.ipk-cond label{flex-direction:column;gap:3px;min-width:0;display:flex}.ipk-cond label>span{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3)}.ipk-cond .ctl{min-width:130px}.ipk-cond label:first-child{flex:260px}.ipk-cond label:first-child .ctl{width:100%}.ipk-narrow{background:var(--surface-2);border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px;display:flex}.ipk-narrow-l{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);font-weight:700}.ipk-narrow .ctl{width:200px}.ipk-chips{flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.ipk-chip{font-size:calc(11.5px * var(--ui-font-scale));background:var(--accent-soft);color:var(--accent);border-radius:11px;align-items:center;gap:4px;padding:3px 4px 3px 8px;line-height:15px;display:inline-flex}.ipk-chip button{color:inherit;cursor:pointer;font-size:calc(13px * var(--ui-font-scale));background:0 0;border:0;border-radius:50%;padding:0 3px;line-height:1}.ipk-chip button:hover{background:var(--accent-tint)}.ipk-hint{color:var(--text-3)}.ipk-hint,.ipk-warn{font-size:calc(11.5px * var(--ui-font-scale))}.ipk-warn{color:var(--warn);padding:7px 14px}.ipk-err,.ipk-warn{border-bottom:1px solid var(--border-soft)}.ipk-err{color:var(--accent);padding:8px 14px}.ipk-empty,.ipk-err{font-size:calc(12px * var(--ui-font-scale))}.ipk-empty{text-align:center;color:var(--text-3);padding:26px 12px!important}.ipk-sel{font-size:calc(12px * var(--ui-font-scale));color:var(--text-2);align-items:center;gap:8px;margin-right:auto;display:inline-flex}.ipk-sel b{color:var(--accent);font-weight:700}.ipk-tbl{table-layout:fixed;width:100%}.ipk-tbl tbody tr{cursor:pointer}.tbl-wrap.ipk-wrap{vertical-align:top;min-width:100%;display:inline-block;overflow:visible}.ipk-rz{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);align-items:center;gap:6px;margin-left:10px;display:inline-flex}.ipk-tbl tbody tr:hover{background:var(--surface-2)}.ipk-tbl tbody tr.on{background:var(--accent-soft)}.ipk-tbl input[type=checkbox]{cursor:pointer;margin:0}.sd{flex-direction:column;gap:12px;padding:4px 2px;display:flex}.sd-head{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px;display:grid}.sd-f{flex-direction:column;gap:2px;min-width:0;display:flex}.sd-f span{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3)}.sd-f b{font-size:calc(12.5px * var(--ui-font-scale));color:var(--text);overflow-wrap:anywhere;font-weight:600}.sd-empty{text-align:center;color:var(--text-3);font-size:calc(12px * var(--ui-font-scale));padding:18px 12px!important}.ipk-open{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);width:20px;height:20px;color:var(--text-2);border-radius:3px;flex:none;padding:0;line-height:18px}.ipk-open:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.pcard-cell{align-items:center;gap:4px;display:flex}.pcard-cell>:first-child{flex:auto;min-width:0}.pcard-btn{flex:none;padding-left:8px;padding-right:8px}.pcard-sec{margin:0 0 14px}.pcard-sec:last-child{margin-bottom:0}.pcard-sec>h6{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);border-bottom:1px solid var(--border-soft);margin:0 0 6px;padding-bottom:4px;font-weight:700}.pcard-dl{font-size:calc(12.5px * var(--ui-font-scale));grid-template-columns:116px 1fr;gap:4px 10px;margin:0;display:grid}.pcard-dl dt{color:var(--text-3);font-size:calc(11.5px * var(--ui-font-scale));align-self:center}.pcard-dl dd{color:var(--text);margin:0}.pcard-dl dd em{font-style:normal}.pcard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.pcard-fld{flex-direction:column;gap:3px;min-width:0;display:flex}.pcard-fld>span{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3)}.pcard-fld input,.pcard-fld textarea{font:inherit;font-size:calc(12.5px * var(--ui-font-scale));border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:5px;width:100%;padding:5px 7px}.pcard-fld textarea{resize:vertical;line-height:1.5}.pcard-fld input:disabled,.pcard-fld textarea:disabled{background:var(--surface-2);color:var(--text-2)}.pcard-fld input:focus,.pcard-fld textarea:focus{outline:2px solid var(--accent-soft);outline-offset:-1px}.pcard-grid>.pcard-fld:last-child{grid-column:1/-1}.pcard-ft{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.pcard-ft>.n{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3)}.pcard-ft>.btn{margin-left:0}.pcard-ft>.btn:last-of-type{margin-left:auto}.dh-tbl{border-collapse:collapse;width:100%;font-size:calc(12.5px * var(--ui-font-scale));table-layout:fixed}.dh-tbl th{text-align:left;font-weight:700;font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:5px 8px}.dh-tbl td{border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:top;padding:5px 8px}.dh-tbl tr:last-child td{border-bottom:0}.dh-when{white-space:nowrap}.dh-cnt,.dh-when{font-variant-numeric:tabular-nums;color:var(--text-2)}.dh-cnt{text-align:right}.dh-title{word-break:break-all;line-height:1.45}.dh-id{color:var(--text-3)}.dh-act,.dh-id{font-size:calc(11px * var(--ui-font-scale))}.dh-act{white-space:nowrap;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-soft);border-radius:10px;padding:1px 7px;font-weight:700;display:inline-block}.dh-act.create{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-soft)}.dh-act.update{background:var(--info-soft);color:var(--info);border-color:var(--info-soft)}.dh-act.print{background:var(--accent-tint);color:var(--accent);border-color:var(--accent-soft)}.dh-act.delete{border-color:var(--warn-soft)}.dh-act.blocked,.dh-act.delete{background:var(--warn-soft);color:var(--warn)}.dh-act.blocked{border-color:var(--warn)}.dh-more{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);margin:8px 0 0}.dh-err{font-size:calc(12.5px * var(--ui-font-scale));color:var(--warn);margin:0}.dh-empty{text-align:center;padding:18px 4px}.dh-empty-hd{font-size:calc(13px * var(--ui-font-scale));color:var(--text-2);margin:0 0 6px;font-weight:700}.dh-empty-bd{font-size:calc(12px * var(--ui-font-scale));color:var(--text-3);margin:0;line-height:1.6}.rte{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rte.off{opacity:.6}.rte-bar{border-bottom:1px solid var(--border-soft);background:var(--surface-2);border-radius:var(--radius) var(--radius) 0 0;flex-wrap:wrap;align-items:center;gap:3px;padding:6px 8px;display:flex}.rte-b{min-width:28px;height:26px;font-size:calc(12.5px * var(--ui-font-scale));color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 7px;line-height:1}.rte-b:hover{background:var(--surface);border-color:var(--border-soft)}.rte-b.wide{font-size:calc(12px * var(--ui-font-scale));color:var(--text-2)}.rte-c{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}.rte-c:hover{outline:2px solid var(--accent-soft);outline-offset:1px}.rte-sel{height:26px;font-size:calc(12px * var(--ui-font-scale));color:var(--text);border:1px solid var(--border-soft);background:var(--surface);border-radius:4px;padding:0 4px}.rte-sep{background:var(--border-soft);width:1px;height:16px;margin:0 4px}.rte-busy{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);margin-left:auto}.rte-body{border-radius:0 0 var(--radius) var(--radius);min-height:320px;max-height:60vh;font-size:calc(13px * var(--ui-font-scale));color:var(--text);background:var(--surface);white-space:normal;word-break:break-word;border:0;outline:none;padding:12px 14px;line-height:1.75;overflow-y:auto}.rte-body:focus{box-shadow:inset 0 0 0 2px var(--accent-soft)}.rte-body.drop{box-shadow:inset 0 0 0 2px var(--accent)}.rte-body:empty:before{content:attr(data-ph);color:var(--text-3)}.rte-body p,.rte-view p{margin:0 0 6px}.rte-body ol,.rte-body ul,.rte-view ol,.rte-view ul{margin:0 0 8px;padding-left:22px}.rte-body li,.rte-view li{margin:2px 0}.rte-body h1,.rte-view h1{font-size:calc(20px * var(--ui-font-scale));margin:10px 0 6px}.rte-body h2,.rte-view h2{font-size:calc(17px * var(--ui-font-scale));margin:10px 0 6px}.rte-body h3,.rte-view h3{font-size:calc(15px * var(--ui-font-scale));margin:10px 0 6px}.rte-body h4,.rte-body h5,.rte-body h6,.rte-view h4,.rte-view h5,.rte-view h6{font-size:calc(13.5px * var(--ui-font-scale));margin:8px 0 5px}.rte-body blockquote,.rte-view blockquote{border-left:3px solid var(--border);color:var(--text-2);margin:8px 0;padding:4px 12px}.rte-body pre,.rte-view pre{background:var(--surface-2);border:1px solid var(--border-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(12px * var(--ui-font-scale));border-radius:4px;margin:8px 0;padding:10px 12px;overflow-x:auto}.rte-body a,.rte-view a{color:var(--accent);text-decoration:underline}.rte-body hr,.rte-view hr{border:0;border-top:1px solid var(--border);margin:10px 0}.rte-body img,.rte-view img{vertical-align:middle;border-radius:3px;max-width:100%;height:auto}.rte-body table,.rte-view table{border-collapse:collapse;width:auto;max-width:100%;font-size:calc(12.5px * var(--ui-font-scale));white-space:normal;margin:8px 0}.rte-body td,.rte-body th,.rte-view td,.rte-view th{border:1px solid var(--border);vertical-align:top;text-overflow:clip;padding:4px 8px;overflow:visible}.rte-body th,.rte-view th{background:var(--surface-2);font-weight:700}.rte-view{white-space:normal}.rte-view>:last-child{margin-bottom:0}.brd-hint{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3);margin-top:3px;display:block}.rte.compact .rte-bar{padding:4px 6px}.rte.compact .rte-body{min-height:96px;max-height:40vh;padding:9px 11px}.rte.compact .rte-b{min-width:26px;height:24px}.rte-imgbar{border-bottom:1px solid var(--border-soft);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:3px;padding:4px 8px;display:flex}.rte-imgbar-h{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);margin-right:4px;font-weight:700}.rte-imgbar-hint{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);margin-left:auto}.rte-b.on{background:var(--surface);border-color:var(--accent);color:var(--accent)}.rte-body img.rte-img-on{outline:2px solid var(--accent);outline-offset:2px}.brd-files{border-top:1px solid var(--border-soft);font-size:calc(12px * var(--ui-font-scale));margin-top:16px;padding-top:11px}.brd-files b{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);margin-bottom:6px;display:block}.brd-files ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.brd-files li{align-items:center;gap:8px;min-width:0;display:flex}.brd-files a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;overflow:hidden}.brd-fsize{font-size:calc(11px * var(--ui-font-scale));color:var(--text-3);flex:none}.apv-sp{flex:auto}.apv-note{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius);margin:6px 0;padding:7px 11px;line-height:1.6}.apv-note b{color:var(--text)}.apv-f{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);margin:9px 0;display:block}.apv-f>.ctl,.apv-f>textarea.ctl{width:100%;margin-top:3px;display:block}.apv-f>.apv-subj{gap:6px;margin-top:3px;display:flex}.apv-f>.apv-subj>.ctl{flex:1 1 0;min-width:0}.apv-req{font-size:calc(10.5px * var(--ui-font-scale));color:var(--warn);background:var(--warn-soft);border-radius:999px;margin-left:5px;padding:1px 5px;font-style:normal}.apv-sec{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;padding-top:10px;display:flex}.apv-sec:first-child{border-top:none;margin-top:0;padding-top:0}.apv-sec b{font-size:calc(12.5px * var(--ui-font-scale))}.apv-line{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.apv-chip{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text);background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:999px;gap:6px;padding:3px 5px 3px 9px}.apv-chip,.apv-chip .x{align-items:center;display:inline-flex}.apv-chip .x{width:16px;height:16px;font-size:calc(13px * var(--ui-font-scale));color:var(--text-3);background:0 0;border:none;border-radius:50%;justify-content:center;line-height:1}.apv-chip .x:hover{color:var(--text);background:var(--row-hover)}.apv-badge{min-width:17px;font-size:calc(10.5px * var(--ui-font-scale));text-align:center;color:var(--paper);background:var(--accent-bright);border-radius:999px;margin-left:6px;padding:0 6px;font-weight:700;line-height:16px;display:inline-block}.apv-form{padding:13px 16px}.apv-meta{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-2);flex-wrap:wrap;gap:4px 18px;display:flex}.apv-meta b{color:var(--text)}.apv-lb{text-align:left;width:180px;color:var(--text-2);font-weight:600}.apv-val{white-space:pre-wrap}.msg-dim{font-size:calc(11.5px * var(--ui-font-scale));color:var(--text-3)}.msg-send{flex-direction:column;gap:10px;display:flex}.msg-rcpt{border:1px solid var(--border-soft);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;max-height:240px;padding:6px;display:grid;overflow:auto}.msg-rcpt label{font-size:calc(12px * var(--ui-font-scale));cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;display:flex}.msg-rcpt label.on{background:var(--accent-tint)}.msg-rcpt em{font-style:normal;font-size:calc(10.5px * var(--ui-font-scale));color:var(--text-3)}.msg-bell,.msg-bell .icon-btn{position:relative}.msg-badge{min-width:16px;font-size:calc(10px * var(--ui-font-scale));text-align:center;color:var(--paper);background:var(--accent-bright);border-radius:999px;padding:0 4px;font-weight:700;line-height:15px;position:absolute;top:1px;right:-2px}.msg-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:340px;max-height:420px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:36px;right:0;overflow:auto}.msg-pop-h{justify-content:space-between;align-items:center;padding:4px 6px 8px;font-weight:600;display:flex}.msg-item,.msg-pop-h{font-size:calc(12px * var(--ui-font-scale))}.msg-item{text-align:left;width:100%;color:var(--text);border-radius:6px;padding:7px 8px;display:block}.msg-item:hover{background:var(--row-hover)}.msg-item em{font-style:normal;font-size:calc(10.5px * var(--ui-font-scale));color:var(--text-3);margin-top:2px;display:block}.msg-body1{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}tr.msg-unread td{font-weight:600}.dv-head{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 16px;margin:0 0 12px;display:grid}.dv-head div{font-size:calc(12px * var(--ui-font-scale));gap:8px;min-width:0;display:flex}.dv-head dt{color:var(--text-3);white-space:nowrap}.dv-head dd{color:var(--text);overflow-wrap:anywhere;margin:0}.api-kv{border-collapse:collapse;width:100%;font-size:calc(12.5px * var(--ui-font-scale));margin-bottom:10px}.api-kv td,.api-kv th{border:1px solid var(--border-soft);padding:5px 8px}.api-kv th{background:var(--band);color:var(--text-2);white-space:nowrap;width:84px;font-weight:600}.api-kv td.num{text-align:right;font-variant-numeric:tabular-nums}.api-paste{width:100%;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(12px * var(--ui-font-scale))}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}