:root{--box-pad: calc((var(--field-h) - 22px) / 2);--cell-pad: var(--box-pad);--text-value: #0B0D0F;--print-line: #000;color-scheme:light;--primary: #007880;--primary-hover: #00666D;--primary-press: #00565C;--primary-soft: #DDF1F0;--primary-ring: rgba(0, 131, 138, .3);--accent: #FF6A2C;--accent-soft: #FFE9DF;--text-main: #191E23;--text-muted: #40464A;--text-faint: #666B6E;--text-disabled: #A3A9AD;--bg-disabled: #EEF0F2;--text-on-primary: #FFFFFF;--appbar-bg: #212425;--appbar-text: #E9ECEB;--appbar-muted: #ADB2B2;--appbar-hover: rgba(255, 255, 255, .08);--bg-app: #E9ECEE;--bg-sidebar: #F4F6F7;--bg-page: #FDFDFD;--bg-surface: #FEFEFE;--bg-subtle: #F5F7F8;--bg-tabs: #E8EBED;--bg-header: #F1F3F5;--float-bg: rgba(250, 251, 249, .96);--float-blur: blur(14px) saturate(140%);--line: #DDE1E4;--line-soft: #E8EBED;--line-strong: #C7CCD0;--sheet-border: #D2D7DA;--flyout-w: calc(var(--sidebar-w) + var(--sheet-x));--sheet-x: 24px;--sheet-shadow: 0 0 1px rgba(33, 38, 42, .22), 0 2px 5px rgba(33, 38, 42, .1), 0 6px 14px -2px rgba(33, 38, 42, .14);--hover: #F2F5F7;--selected: #D5EEEC;--selected-strong: #C2E6E3;--input-bg: #FEFEFE;--input-hover-border: #4FA4A9;--input-focus-ring: 0 0 0 1px rgba(0, 120, 128, .35);--input-border: #B3B9BD;--btn-border: #C2C7C9;--success: #1E7B45;--success-soft: #E1F3E8;--warning: #9A5B00;--warning-soft: #FDEFD6;--workdate-bg: #F2B544;--workdate-bg-hover: #F6C466;--workdate-text: #3A2400;--danger: #B42335;--danger-hover: #9C1D2D;--danger-press: #871826;--danger-soft: #FCE6E8;--badge: #F0443A;--info: #1F63B5;--info-soft: #E4EEFB;--neutral-soft: #F5F7F8;--home-well: #EEF1F3;--radius-xs: 4px;--radius-field: 4px;--radius-input: 0;--field-box-w: 248px;--field-col-max: calc(160px + 12px + var(--field-box-w));--editing-row: #EEF6F6;--radius-sm: 4px;--radius-md: 4px;--radius-lg: 4px;--radius-btn: 6px;--radius-card: 8px;--shadow-sm: 0 1px 2px rgba(34, 38, 40, .06);--shadow-md: 0 4px 14px rgba(34, 38, 40, .08), 0 1px 3px rgba(34, 38, 40, .05);--shadow-lg: 0 16px 40px rgba(34, 38, 40, .14), 0 2px 8px rgba(34, 38, 40, .06);--appbar-h: round(clamp(48px, calc(40px + .5vw) , 54px), 1px);--sidebar-w: round(clamp(264px, 17vw, 300px), 1px);--ctl-h: round(clamp(36px, calc(28px + .45vw) , 40px), 1px);--ctl-h-sm: calc(var(--ctl-h) - 4px);--field-h: round(clamp(28px, calc(23px + .3vw) , 30px), 2px);--icon-btn: round(clamp(38px, calc(30px + .45vw) , 42px), 1px);--nav-h: round(clamp(38px, calc(30px + .45vw) , 42px), 1px);--tab-h: var(--row-h);--row-h: round(clamp(32px, calc(27px + .25vw) , 34px), 1px);--head-h: calc(var(--row-h) - 2px);--status-h: calc(var(--row-h) - 4px);--page-x: 28px;--ease: cubic-bezier(.32, .72, 0, 1);--ease-in: cubic-bezier(.32, 0, .67, 0);--ease-out-soft: cubic-bezier(.4, 0, .2, 1);--factbox-w: 360px;--list-pane-w: 360px;--card-out: cubic-bezier(.4, 0, .6, 1);--dur-pane: .44s;--dur-fast: .12s;--dur: .2s;--dur-slow: .38s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}*{caret-color:transparent}html,body,.sidebar-nav,.page-tabs,.combo-scroll,.cal,.grid-wrap,.drawer-body,.factbox,.factbox-inner,.attach-list,.modal-list,.login-screen,.print-stage,textarea{overscroll-behavior:none}input,textarea,select,[contenteditable=true]{caret-color:auto}html,body,#root{height:100%}html{overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Segoe UI,"Segoe UI Web (West European)",-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,sans-serif;font-size:14px;line-height:1.6;font-weight:400;color:var(--text-main);background:var(--bg-app);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:var(--primary);text-decoration:none}::selection{background:var(--primary-ring)}.lg-bg{display:none}.glass-strong{background:var(--float-bg);-webkit-backdrop-filter:var(--float-blur);backdrop-filter:var(--float-blur);border:1px solid var(--line);box-shadow:var(--shadow-lg)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px;border:3px solid transparent;background-clip:padding-box}:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app-shell{height:100%;display:flex;flex-direction:column}.topbar{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:var(--appbar-h);flex-shrink:0;display:flex;align-items:center;gap:4px;padding:0 calc((var(--appbar-h) - 34px) / 2) 0 4px;background:var(--appbar-bg);color:var(--appbar-text);position:relative;z-index:460}.topbar .icon-btn{color:var(--appbar-muted);border-radius:var(--radius-sm)}.topbar .icon-btn:hover{background:var(--appbar-hover);color:var(--appbar-text)}.topbar .icon-btn .dot{box-shadow:0 0 0 2px var(--appbar-bg)}.topbar-brand{display:flex;align-items:baseline;gap:10px;padding:0 6px}.topbar-brand .brand-mark{align-self:center}.brand-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--accent);color:#fff}.brand-name{font-weight:600;font-size:16px}.topbar>.icon-btn:not(:first-child){width:52px;height:var(--appbar-h);border-radius:0}.topbar>.icon-btn:not(:first-child)+.icon-btn{margin-left:-4px}.topbar>.nc-bell .nc-count{top:8px;right:11px}.topbar-user{position:relative;margin-left:-4px;align-self:stretch;display:flex}.topbar-avatar{width:52px;height:100%;display:grid;place-items:center;border-radius:0;background:transparent;transition:background var(--dur-fast) var(--ease)}.topbar-avatar:hover,.topbar-avatar.open{background:transparent}.topbar-avatar-dot{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.topbar-avatar:hover .topbar-avatar-dot,.topbar-avatar.open .topbar-avatar-dot{background:var(--accent);border-color:var(--accent);color:#fff}.topbar-avatar-dot{width:calc(var(--icon-btn) - 4px);height:calc(var(--icon-btn) - 4px);border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--accent);color:var(--appbar-text);background:#ff6a2c2e;font-size:13px;font-weight:600}.menu.user-menu{right:0;top:100%;width:260px;min-width:0;padding:0;overflow:hidden;color:var(--text-main);background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-sm);box-shadow:0 1px 2px #21262a14,0 12px 32px -6px #21262a47;-webkit-backdrop-filter:none;backdrop-filter:none;transform-origin:top right;animation:cal-fade-in .12s var(--ease),cal-rise-in .3s var(--ease)}.menu.user-menu.closing{pointer-events:none;animation:cal-sink-out .12s var(--ease) forwards}.user-menu-head{display:flex;align-items:center;gap:12px;padding:12px}.user-menu-head .avatar{width:36px;height:36px;font-size:14px;flex-shrink:0}.user-menu-name{font-size:14px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-sub{font-size:12.5px;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .menu-sep{margin:0;background:var(--line)}.user-menu .menu-item{min-height:40px;padding:0 12px;gap:12px;border-radius:0}.user-menu .menu-item>svg{width:36px;flex-shrink:0}.topbar-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--appbar-muted);white-space:nowrap;margin-right:6px}.topbar-status .status-msg{display:inline-flex;align-items:center;gap:6px;color:var(--appbar-text);animation:fade-in var(--dur) var(--ease)}.topbar-status .status-msg--error{color:#ffb3b9}.topbar-status .status-msg--busy:after{content:"";width:10px;height:10px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.icon-btn{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--radius-btn);display:grid;place-items:center;color:var(--text-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);position:relative}.icon-btn:hover{background:var(--hover);color:var(--text-main)}.icon-btn .dot{position:absolute;top:25%;right:25%;width:7px;height:7px;border-radius:50%;background:var(--accent)}.app-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--bg-sidebar);display:flex;flex-direction:column;overflow:hidden}.sidebar.collapsed{width:0;border-right-width:0;pointer-events:none}.sidebar-inner{width:var(--sidebar-w);display:flex;flex-direction:column;height:100%}.sidebar-nav{flex:1;overflow-y:auto}.nav-item{display:flex;align-items:center;width:100%;color:var(--text-main);text-align:left;position:relative;transition:background var(--dur-fast) var(--ease)}.nav-item svg{flex-shrink:0}.nav-item.active{font-weight:600;color:var(--primary-press)}.nav-item.active svg{color:var(--primary)}.nav-item.active:before{content:"";position:absolute;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--primary)}.avatar{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font-weight:600;font-size:13px;color:#fff;background:var(--accent)}.menu{position:absolute;min-width:190px;padding:4px;border-radius:var(--radius-md);z-index:200;animation:pop-in var(--dur) var(--ease)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--ctl-h-sm);padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;text-align:left}.menu-item:hover:not(:disabled){background:var(--hover)}.menu-item:disabled{color:var(--text-disabled);cursor:not-allowed}.menu-item.danger{color:var(--danger)}.menu-sep{height:1px;background:var(--line);margin:4px 2px}.tab-menu{position:fixed;min-width:216px;padding:4px;z-index:1100;background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-md);box-shadow:0 1px 2px #21262a14,0 12px 32px -8px #21262a47;animation:none}.tab-menu .menu-item{min-height:32px;padding:0 10px;gap:10px;font-size:13.5px;color:var(--text-main)}.tab-menu .menu-item:focus-visible{outline:none;background:var(--hover)}.tab-menu .menu-item:disabled{color:var(--text-disabled)}.menu-icon{width:16px;display:grid;place-items:center;color:var(--text-muted);flex-shrink:0}.menu-item:disabled .menu-icon{color:var(--text-disabled)}.menu-icon-blank{width:15px;height:15px}.menu-label{flex:1;min-width:0}.menu-hint{font-size:12px;color:var(--text-faint);padding-left:16px}.tab-menu .menu-sep{margin:4px 6px}.menu-btn-caret{color:var(--text-faint);margin-left:-2px;transition:transform var(--dur-fast) var(--ease)}.menu-btn.open .menu-btn-caret{transform:rotate(180deg);color:var(--primary)}.menu-btn.open{background:var(--hover)}.cmd-menu{min-width:220px}.main{flex:1;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;overflow:hidden}.page-tabs{display:flex;align-items:stretch;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.page-tabs::-webkit-scrollbar{display:none}.page-tab{display:flex;align-items:center;justify-content:space-between;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.page-tab-label{overflow:hidden;text-overflow:ellipsis;flex:1}.page-tab:has(.page-tab-card){max-width:320px}.page-tab-card{font-weight:400;color:var(--text-muted)}.page-tab-card:before{content:"›";margin:0 6px;color:var(--text-faint)}.page-tab-dirty{width:7px;height:7px;border-radius:50%;background:var(--danger);flex-shrink:0;order:2}.page-tab-close{flex-shrink:0;order:3;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text-faint);transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.page-tab-close:hover{background:var(--line);color:var(--text-main)}.page-tab-close:active,.page-tab-close.kbd-press{opacity:1;background:var(--line);color:var(--text-main);transform:translateY(1px);transition-duration:0s}.page-stack{flex:1;min-height:0;position:relative}.page-layer{position:absolute;display:flex;flex-direction:column;overflow:hidden}.page-layer[hidden]{display:none}.page-layer.behind[hidden]{display:flex;z-index:0;pointer-events:none}.page-layer.list-gone{z-index:1;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.page-layer.list-gone>:not(.drawer-backdrop){visibility:hidden}.page{flex:1;min-height:0;display:flex;flex-direction:column}.page-title{font-size:20px;font-weight:600;line-height:1.3}.page-subtitle{color:var(--text-faint);font-size:13px;margin-top:0}.page-head{padding:22px var(--page-x) 16px;flex-shrink:0}.page-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.page-head-title{min-width:0}.page-head .page-title{display:flex;align-items:center;gap:10px}.page-count{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--text-muted)}.cmd-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmd-group{display:inline-flex;align-items:stretch;background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:var(--radius-btn);overflow:hidden}.cmd-group .tb-btn{height:calc(var(--ctl-h) - 2px);padding:0 14px;border-radius:0}.cmd-group .tb-btn+.tb-btn{border-left:1px solid var(--line)}.cmd-group .tb-btn:disabled,.cmd-group .tb-btn.menu-btn.all-off:not(:hover):not(.open){background:var(--bg-disabled)}.cmd-group:not(:has(.tb-btn:not(:disabled):not(.all-off))){box-shadow:none;border-color:var(--line)}.tb-btn.menu-btn.all-off,.tb-btn.menu-btn.all-off svg{color:var(--text-disabled)}.drawer-head .cmd-bar{flex-wrap:nowrap}.drawer-panel.narrow .drawer-head .cmd-bar{gap:6px}.drawer-panel.narrow .drawer-head .cmd-group .tb-btn{padding:0 9px;gap:6px}.tb-short{display:none}@media(max-width:1359px){.page-head .cmd-bar{gap:6px}.page-head .cmd-group .tb-btn{padding:0 9px;gap:6px}.tb-label[data-short] .tb-full{display:none}.tb-label[data-short] .tb-short{display:inline}.tb-label[data-short]:after{content:attr(data-short)}}.cmd-bar>.cmd-group:first-child>.tb-btn:first-child:not(.danger):not(.icon-only):not(.commit):not(:disabled){color:var(--primary);font-weight:600}.tb-label{display:inline-flex;flex-direction:column}.tb-label:after{content:attr(data-label);font-weight:600;height:0;visibility:hidden;overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.tb-reserve{display:block;height:0;visibility:hidden;overflow:hidden;font-weight:600;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none}.cmd-bar>.cmd-group:first-child>.tb-btn:first-child:not(.danger):not(.icon-only):not(.commit):not(:disabled) svg{color:var(--primary)}.cmd-bar,.page-head .cmd-bar,.drawer-panel.narrow .drawer-head .cmd-bar,.lines-bar{gap:5px}.cmd-bar>.cmd-group,.lines-bar>.cmd-group{background:transparent;border:0;border-radius:0;box-shadow:none!important;overflow:visible;align-items:center;gap:2px;position:relative}.cmd-bar>.cmd-group+.cmd-group,.lines-bar>.cmd-group+.cmd-group{padding-left:8px;margin-left:2px}.cmd-bar>.cmd-group+.cmd-group:before,.lines-bar>.cmd-group+.cmd-group:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--line-strong)}.cmd-bar>.cmd-group .tb-btn,.lines-bar>.cmd-group .tb-btn,.page-head .cmd-bar>.cmd-group .tb-btn,.drawer-panel.narrow .drawer-head .cmd-bar>.cmd-group .tb-btn{padding:0 8px;gap:6px;border-radius:4px;border-left:0}.cmd-bar>.cmd-group .tb-btn:hover:not(:disabled):not(.commit),.lines-bar>.cmd-group .tb-btn:hover:not(:disabled):not(.commit){background:#21262a12}.cmd-bar>.cmd-group .tb-btn:active:not(:disabled):not(.commit),.lines-bar>.cmd-group .tb-btn:active:not(:disabled):not(.commit),.cmd-bar>.cmd-group .tb-btn.kbd-press:not(.commit),.lines-bar>.cmd-group .tb-btn.kbd-press:not(.commit),.cmd-bar>.cmd-group .tb-btn.menu-btn.open,.lines-bar>.cmd-group .tb-btn.menu-btn.open{background:#21262a1f;box-shadow:none}.cmd-bar>.cmd-group .tb-btn.commit.commit{padding:0 12px}.cmd-bar>.cmd-group .tb-btn,.lines-bar>.cmd-group .tb-btn{position:relative}.cmd-bar>.cmd-group .tb-btn+.tb-btn,.lines-bar>.cmd-group .tb-btn+.tb-btn{margin-left:5px}.cmd-bar>.cmd-group .tb-btn+.tb-btn:before,.lines-bar>.cmd-group .tb-btn+.tb-btn:before{content:"";position:absolute;left:-4px;top:10px;bottom:10px;width:1px;background:var(--line-strong);opacity:.7;pointer-events:none}.cmd-bar>.cmd-group .tb-btn.commit:before,.lines-bar>.cmd-group .tb-btn.commit:before,.cmd-bar>.cmd-group .tb-btn.commit+.tb-btn:before,.lines-bar>.cmd-group .tb-btn.commit+.tb-btn:before{display:none}.cmd-bar>.cmd-group .tb-btn.commit,.lines-bar>.cmd-group .tb-btn.commit,.cmd-bar>.cmd-group .tb-btn.commit+.tb-btn,.lines-bar>.cmd-group .tb-btn.commit+.tb-btn{margin-left:2px}.cmd-bar>.cmd-group:first-child>.tb-btn.commit:first-child{margin-left:0}.cmd-bar>.cmd-group:first-child>.tb-btn:first-child:not(.danger):not(.icon-only):not(.commit){padding:0 11px}.cmd-bar>.cmd-group:first-child>.tb-btn:first-child:not(.danger):not(.icon-only):not(.commit):not(:disabled){background:#21262a12}.cmd-bar>.cmd-group:first-child>.tb-btn:first-child:not(.danger):not(.icon-only):not(.commit):not(:disabled):hover{background:#21262a1c}.cmd-bar>.cmd-group:first-child>.tb-btn:first-child:not(.danger):not(.icon-only):not(.commit):not(:disabled):active,.cmd-bar>.cmd-group:first-child>.tb-btn:first-child:not(.danger):not(.icon-only):not(.commit):not(:disabled).kbd-press{background:#21262a29}.cmd-bar>.cmd-group:first-child>.tb-btn:first-child:not(.danger):not(.icon-only):not(.commit)+.tb-btn{margin-left:4px}.cmd-bar>.cmd-group:first-child>.tb-btn:first-child:not(.danger):not(.icon-only):not(.commit):not(:disabled)+.tb-btn:before{display:none}.cmd-bar .tb-btn.icon-only .tb-label,.lines-bar .tb-btn.icon-only .tb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cmd-bar>.cmd-group .tb-btn.icon-only{padding:0 9px}.cmd-bar>.cmd-group .tb-btn.split-main{border-top-right-radius:0;border-bottom-right-radius:0}.cmd-bar>.cmd-group .tb-btn.split-main+.tb-btn.split-caret{margin-left:-2px;padding:0 7px 0 4px;border-top-left-radius:0;border-bottom-left-radius:0}.cmd-bar>.cmd-group .tb-btn.split-main+.tb-btn.split-caret:before{display:none}.cmd-bar>.cmd-group .tb-btn.split-caret .menu-btn-caret{margin:0}.cmd-bar .tb-btn.split-main{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.cmd-bar .tb-btn.split-main+.tb-btn.split-caret{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.cmd-bar>.cmd-group:has(>.split-main:hover,>.split-caret:hover,>.split-caret.open)>.split-main:not(:disabled),.cmd-bar>.cmd-group:has(>.split-main:hover,>.split-caret:hover,>.split-caret.open)>.split-caret{background:#21262a0f}.cmd-bar>.cmd-group>.split-main:hover:not(:disabled),.cmd-bar>.cmd-group>.split-caret:hover,.cmd-bar>.cmd-group>.split-caret.open{background:#21262a1c!important}.cmd-bar>.cmd-group>.split-main:disabled+.split-caret:not(:hover):not(.open){background:var(--bg-disabled)}.cmd-bar>.cmd-group>.split-main:not(:disabled)+.split-caret.all-off:not(:hover):not(.open){background:transparent}.cmd-bar>.cmd-group>.split-main:not(:disabled)+.split-caret.all-off .menu-btn-caret{color:var(--text-disabled)}.cmd-bar>.cmd-group:has(>.split-main:hover:not(:disabled))>.split-main:not(:disabled)+.split-caret.all-off{background:#21262a0f}.cmd-bar>.cmd-group.split-off>.split-main:disabled{pointer-events:none}.cmd-bar>.cmd-group.split-off{cursor:pointer}.cmd-bar>.cmd-group.split-off:hover>.split-main:disabled{background:#21262a1c!important}.cmd-bar>.cmd-group.split-off:hover>.split-caret:not(:hover):not(.open){background:#21262a14!important}.cmd-bar>.cmd-group.split-off:has(>.split-caret:hover)>.split-main:disabled{background:#21262a14!important}.cmd-bar>.cmd-group.card-decision:has(>.split-main:hover:not(:disabled),>.split-caret:hover,>.split-caret.open)>.tb-btn.approve:not(:disabled),.cmd-bar>.cmd-group.card-decision:has(>.split-main:hover:not(:disabled),>.split-caret:hover,>.split-caret.open)>.tb-btn.approve:not(:disabled)+.split-caret{background:#21262a17}.cmd-bar>.cmd-group .tb-btn.icon-only:not(:disabled),.cmd-bar>.cmd-group .tb-btn.grounded:not(:disabled){background:#21262a0d}.cmd-bar>.cmd-group .tb-btn.grounded:not(:disabled):hover{background:#21262a1a}.cmd-bar>.cmd-group .tb-btn.grounded:not(:disabled):active{background:#21262a26}.cmd-bar>.cmd-group .tb-btn.grounded{padding:0 11px}.cmd-bar>.cmd-group .tb-btn.icon-only:not(:disabled):hover{background:#21262a1a}.cmd-bar>.cmd-group .tb-btn.icon-only:not(:disabled):active{background:#21262a26}.cmd-bar>.cmd-group.card-decision .tb-btn.approve:not(:disabled){background:#21262a12;color:var(--primary);font-weight:600;padding:0 11px}.cmd-bar>.cmd-group.card-decision .tb-btn.approve:not(:disabled) svg{color:var(--primary)}.cmd-bar>.cmd-group.card-decision .tb-btn.approve:not(:disabled):hover{background:#21262a1c}.cmd-bar>.cmd-group.card-decision .tb-btn.approve+.tb-btn:before{background:transparent}.cmd-bar>.cmd-group.card-decision .tb-btn.approve:not(:disabled)+.split-caret:not(:hover):not(.open){background:#21262a12}.cmd-bar>.cmd-group.card-decision .tb-btn.approve.split-main{padding-right:9px}.cmd-bar>.cmd-group+.cmd-group:has(>.tb-btn.icon-only:only-child){padding-left:0;margin-left:3px}.cmd-bar>.cmd-group+.cmd-group:has(>.tb-btn.icon-only:only-child):before{display:none}.cmd-bar>.cmd-group:not(:has(>.tb-btn.icon-only:only-child))+.cmd-group:has(>.tb-btn.icon-only:only-child){margin-left:8px}.cmd-bar>.cmd-group .tb-btn:is(.commit,.icon-only,.grounded,:disabled,.all-off:not(.split-caret),.split-main:disabled+.split-caret)+.tb-btn:before,.cmd-bar>.cmd-group .tb-btn+.tb-btn:is(.commit,.icon-only,.grounded,:disabled,.all-off:not(.split-caret),.split-main:disabled+.split-caret):before,.lines-bar>.cmd-group .tb-btn:is(.commit,.icon-only,.grounded,:disabled,.all-off:not(.split-caret),.split-main:disabled+.split-caret)+.tb-btn:before,.lines-bar>.cmd-group .tb-btn+.tb-btn:is(.commit,.icon-only,.grounded,:disabled,.all-off:not(.split-caret),.split-main:disabled+.split-caret):before,.cmd-bar>.cmd-group:first-child>.tb-btn:first-child:not(.danger)+.tb-btn:before,.cmd-bar>.cmd-group:has(>.tb-btn:last-child:is(.commit,.icon-only,.grounded,:disabled,.all-off:not(.split-caret),.split-main:disabled+.split-caret))+.cmd-group:before,.lines-bar>.cmd-group:has(>.tb-btn:last-child:is(.commit,.icon-only,.grounded,:disabled,.all-off:not(.split-caret),.split-main:disabled+.split-caret))+.cmd-group:before,.cmd-bar>.cmd-group:first-child:has(>.tb-btn:first-child:last-child:not(.danger))+.cmd-group:before,.cmd-bar>.cmd-group+.cmd-group:has(>.tb-btn:first-child:is(.commit,.icon-only,.grounded,:disabled,.all-off:not(.split-caret),.split-main:disabled+.split-caret)):before,.lines-bar>.cmd-group+.cmd-group:has(>.tb-btn:first-child:is(.commit,.icon-only,.grounded,:disabled,.all-off:not(.split-caret),.split-main:disabled+.split-caret)):before{background:transparent}.cmd-bar,.page-head .cmd-bar,.drawer-panel.narrow .drawer-head .cmd-bar,.lines-bar{gap:0!important}.cmd-bar>.cmd-group,.lines-bar>.cmd-group{gap:0!important}.cmd-bar>.cmd-group+.cmd-group,.lines-bar>.cmd-group+.cmd-group{padding-left:0!important;margin-left:5px!important}.cmd-bar>.cmd-group .tb-btn+.tb-btn,.lines-bar>.cmd-group .tb-btn+.tb-btn{margin-left:5px!important}.cmd-bar>.cmd-group .tb-btn.split-main+.tb-btn.split-caret{margin-left:0!important}.cmd-bar>.cmd-group .tb-btn:not(.commit,.icon-only,.grounded,.approve,.cmd-bar>.cmd-group:first-child>.tb-btn:first-child:not(.danger)):not(.split-caret),.lines-bar>.cmd-group .tb-btn:not(.commit,.icon-only,.grounded,.approve,.cmd-bar>.cmd-group:first-child>.tb-btn:first-child:not(.danger)):not(.split-caret){padding-left:5px!important;padding-right:5px!important}.cmd-bar>.cmd-group .tb-btn.split-caret{padding-left:9px!important;padding-right:9px!important}.cmd-bar>.cmd-group .tb-btn+.tb-btn:before,.lines-bar>.cmd-group .tb-btn+.tb-btn:before{left:-3px!important}.cmd-bar>.cmd-group+.cmd-group:before,.lines-bar>.cmd-group+.cmd-group:before{left:-3px!important}.toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:2px 20px 10px;flex-shrink:0;border-bottom:1px solid var(--line);margin-bottom:0}.tb-btn{display:inline-flex;align-items:center;gap:7px;height:var(--ctl-h);padding:0 12px;border-radius:var(--radius-btn);font-size:14px;color:var(--text-main);white-space:nowrap;transition:background var(--dur-fast) var(--ease)}.tb-btn svg{color:var(--text-muted)}.toolbar>.tb-btn:first-child svg{color:var(--primary)}.tb-btn:hover:not(:disabled){background:var(--hover)}.tb-btn:active:not(:disabled){background:var(--selected)}.tb-btn:disabled{color:var(--text-disabled);cursor:not-allowed}.tb-btn:disabled svg{color:var(--text-disabled)}.tb-btn.danger:hover:not(:disabled) svg{color:var(--danger)}.tb-btn.active{background:var(--selected)}.dirty-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.dirty-dot.hidden{opacity:0;transform:scale(0);width:0;margin-left:-7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--ctl-h);padding:0 18px;border-radius:var(--radius-btn);font-weight:600;font-size:14px;background:var(--bg-surface);border:1px solid var(--btn-border);color:var(--text-main);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{color:var(--text-on-primary);background:var(--primary);border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-sm{height:var(--ctl-h-sm);padding:0 14px;font-size:14px}.search{display:flex;align-items:center;width:round(clamp(220px,16vw,300px),1px);border-radius:var(--radius-input);background:var(--bg-subtle);border:1px solid var(--line);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.search:focus-within{background:var(--input-bg);border-color:var(--primary)}.search svg{color:var(--text-faint);flex-shrink:0}.search input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:14px}.search-clear{color:var(--text-faint);display:grid;place-items:center}.search{height:var(--field-h);padding:0 calc((var(--field-h) - 17px) / 2);gap:calc((var(--field-h) - 17px) / 2 - 2px)}.input,.uf-input{width:100%;height:var(--field-h);padding:0 var(--box-pad);line-height:20px;border-radius:var(--radius-input);background:var(--input-bg);border:1px solid var(--input-border);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}textarea.input,textarea.uf-input{height:auto;min-height:64px;padding:6px 10px;resize:vertical;line-height:1.5}.input:hover:not(:focus):not(:disabled),.uf-input:hover:not(:focus):not(:disabled),.grid .cell-input:hover:not(:focus):not(:disabled),.combo:hover>input:not(:focus):not(:disabled),.date-input:hover>input:not(:focus):not(:disabled){border-color:var(--input-hover-border)}.search:hover:not(:focus-within){border-color:var(--input-hover-border)}.input:focus,.uf-input:focus{border-color:var(--primary);box-shadow:var(--input-focus-ring)}.input:disabled,.uf-input:disabled{background:var(--bg-subtle);border-color:var(--line-soft);color:var(--text-main);-webkit-text-fill-color:var(--text-main);opacity:1;cursor:default}.input.error,.uf-input.error{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.num{text-align:right;font-variant-numeric:tabular-nums}.combo{position:relative;display:flex;align-items:center;width:100%}.combo>input{padding-right:30px}.combo-caret{position:absolute;right:5px;width:28px;height:28px;display:grid;place-items:center;color:var(--text-muted);border-radius:var(--radius-xs)}.combo-caret:hover{background:var(--hover);color:var(--text-main)}@keyframes attach-in{0%{opacity:0}}.combo-dropdown[data-up],.cal[data-up]{box-shadow:0 -10px 22px -6px #21262a33}.combo-dropdown{position:fixed;z-index:1000;max-height:320px;overflow:hidden;padding:0;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--primary);border-radius:var(--radius-input);box-shadow:0 10px 22px -6px #21262a3d;animation:attach-in .11s var(--ease)}.combo-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.combo-scroll::-webkit-scrollbar{display:none}.combo-grip{position:absolute;right:0;bottom:0;z-index:3;width:16px;height:16px;cursor:nwse-resize;touch-action:none}.combo-grip:before{content:"";position:absolute;right:3px;bottom:3px;width:7px;height:7px;border-right:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);border-bottom-right-radius:1px;transition:border-color var(--dur-fast) var(--ease)}.combo-grip.up{top:0;bottom:auto;cursor:nesw-resize}.combo-grip.up:before{top:3px;bottom:auto;border-bottom:none;border-top:2px solid var(--line-strong);border-radius:0 2px 0 0}.combo-grip:hover:before,body.combo-resizing .combo-grip:before{border-color:var(--primary)}.combo-col-resize{position:absolute;top:0;bottom:0;width:12px;transform:translate(-50%);cursor:col-resize;touch-action:none;z-index:2}.combo-col-resize:after{content:"";position:absolute;left:50%;top:7px;bottom:7px;width:1px;margin-left:-.5px;background:var(--line-strong)}.combo-col-resize:hover:after,body.col-resizing-combo .combo-col-resize:after{width:3px;margin-left:-1.5px;background:var(--primary)}body.combo-resizing,body.combo-resizing *{cursor:nwse-resize!important;-webkit-user-select:none!important;user-select:none!important}body.col-resizing-combo,body.col-resizing-combo *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.combo-head,.combo-opt{display:grid;grid-template-columns:var(--combo-cols, 1fr);gap:12px;align-items:center;font-size:13.5px}.combo-head,.combo-opt>span{min-width:0}.combo-sort{cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-sort:hover{color:var(--text-main)}.combo-sort .sort{margin-left:5px;color:var(--primary);font-size:10px}.combo-opt>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-head{position:sticky;top:0;z-index:1;height:30px;padding:0 28px 0 12px;font-size:12.5px;font-weight:600;color:var(--text-muted);background:var(--bg-header);box-shadow:inset 0 -1px 0 var(--line-strong)}.combo-opt{position:relative;height:32px;padding:0 28px 0 12px;cursor:pointer;color:var(--text-main);box-shadow:inset 0 -1px 0 var(--line-soft)}.combo-opt:last-child{box-shadow:none}.combo-opt.hl{background:var(--hover)}.combo-opt.sel{background:var(--selected)}.combo-opt.sel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary)}.combo-opt.sel.hl{background:var(--selected-strong)}.combo-opt .tick{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--primary)}.combo-opt .code{color:var(--text-muted);font-variant-numeric:tabular-nums}.combo-opt.sel .code{color:var(--primary-press);font-weight:600}.combo-empty{height:32px;display:grid;place-items:center;color:var(--text-faint);font-size:13px}.date-input{position:relative;display:flex;align-items:center;width:100%}.date-input>input.uf-input,.date-input>input.input,.date-input>input.cell-input{padding-right:32px}.date-input-btn{position:absolute;right:5px;width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-xs);color:var(--text-muted)}.date-input-btn:hover{background:var(--hover);color:var(--primary)}.cal{position:fixed;z-index:1000;-webkit-user-select:none;user-select:none;background:var(--bg-surface);border:1px solid var(--primary);border-radius:var(--radius-input);box-shadow:0 10px 22px -6px #21262a3d;transform-origin:top center;animation:cal-fade-in .12s var(--ease),cal-rise-in .3s var(--ease);overflow:hidden}.cal[data-up]{transform-origin:bottom center;animation:cal-fade-in .12s var(--ease),cal-drop-in .3s var(--ease)}.cal.closing{pointer-events:none;animation:cal-sink-out .12s var(--ease) forwards}.cal[data-up].closing{animation:cal-lift-out .12s var(--ease) forwards}@keyframes cal-fade-in{0%{opacity:0}}@keyframes cal-rise-in{0%{transform:translateY(14px) scale(.98)}}@keyframes cal-drop-in{0%{transform:translateY(-14px) scale(.98)}}@keyframes cal-sink-out{to{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes cal-lift-out{to{opacity:0;transform:translateY(-8px) scale(.985)}}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:2px;height:30px;padding:0 3px;background:var(--bg-header);box-shadow:inset 0 -1px 0 var(--line-strong)}.cal-title{height:24px;padding:0 10px;border-radius:0;font-size:13px;font-weight:600;color:var(--text-main)}.cal-title:hover:not(:disabled){background:#21262a0f;color:var(--primary)}.cal-title:disabled{cursor:default}.cal-nav{width:26px;height:24px;display:grid;place-items:center;border-radius:0;color:var(--text-muted)}.cal-nav:hover{background:#21262a0f;color:var(--primary)}.cal-wds,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:0 6px}.cal-wds{background:var(--bg-subtle);box-shadow:inset 0 -1px 0 var(--line-soft)}.cal-wd{height:24px;display:grid;place-items:center;font-size:11.5px;font-weight:600;color:var(--text-faint)}.cal-grid{padding:4px 6px 6px}.cal-day{height:30px;display:grid;place-items:center;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-main);border-radius:0}.cal-day.out{color:var(--text-faint)}.cal-day.hl{background:var(--hover)}.cal-day.today,.cal-cell.today{box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary-press);font-weight:600}.cal-day.sel,.cal-cell.sel{background:var(--primary);color:#fff;font-weight:600;box-shadow:none}.cal-day.sel.hl,.cal-cell.sel:hover{background:var(--primary-hover)}.cal-grid.cal-grid-3{grid-template-columns:repeat(3,1fr);gap:4px;padding:8px}.cal-cell{height:40px;border-radius:0;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-main)}.cal-cell:hover:not(.sel){background:var(--hover)}.cal-foot{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 10px;border-top:1px solid var(--line-soft);background:var(--bg-subtle)}.cal-link{color:var(--primary);font-size:12.5px;font-weight:600;padding:1px 0}.cal-link:hover{text-decoration:underline;text-underline-offset:2px}.cal-hint{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:8px;vertical-align:middle;line-height:1.4;font-size:14px;font-weight:400;white-space:nowrap;color:var(--text-main);--dot: var(--text-faint)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot);flex-shrink:0}.badge.success{--dot: var(--success)}.badge.warning{--dot: var(--warning)}.badge.danger{--dot: var(--danger);color:var(--text-muted)}.badge.info{--dot: var(--info)}.badge.primary{--dot: var(--primary)}.grid-wrap{flex:1;min-height:0;background:var(--bg-page);overflow:auto;outline:none}.page .list-body .grid-wrap .grid th:nth-child(2),.page .list-body .grid-wrap .grid td:nth-child(2){padding-left:calc(var(--page-x) - 20px)}.page .list-body .grid-wrap .grid tbody tr.editing td:nth-child(2){overflow:visible}.page .list-body .grid-wrap .grid tbody tr.editing td:nth-child(2)>:is(input,div){margin-left:calc(-1px - var(--cell-pad));width:calc(100% + 1px + var(--cell-pad))}.page .list-body .grid-wrap .grid th:last-child,.page .list-body .grid-wrap .grid td:last-child{padding-right:var(--page-x)}.grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}.grid thead{position:sticky;top:0;z-index:2}.grid thead tr{background:var(--bg-header)}.grid th{position:relative;height:var(--head-h);padding:0 8px;text-align:left;font-size:13px;font-weight:600;vertical-align:middle;line-height:1.2;color:var(--text-muted);background:inherit;box-shadow:inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line-strong);white-space:nowrap;-webkit-user-select:none;user-select:none}.grid th.sortable{cursor:pointer}.grid th.sortable:hover{color:var(--text-main)}.grid th .sort{margin-left:5px;color:var(--primary);font-size:10px}.grid th .col-resize{position:absolute;top:0;bottom:0;right:-6px;width:12px;cursor:col-resize;z-index:2}.grid th .col-resize:after{content:"";position:absolute;left:50%;top:28%;bottom:28%;width:1px;transform:translate(-50%);border-radius:2px;background:var(--line-strong);transition:background var(--dur-fast) var(--ease),width var(--dur-fast) var(--ease),top var(--dur-fast) var(--ease),bottom var(--dur-fast) var(--ease)}.grid th .col-resize:hover:after,.grid th .col-resize.on:after{width:3px;top:5px;bottom:5px;background:var(--primary)}body.col-resizing,body.col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.grid th:last-child .col-resize,.grid th:has(+th.filler) .col-resize{right:0}.grid td{height:var(--row-h);padding:0 8px;line-height:1.4;vertical-align:middle;background:inherit;box-shadow:inset 0 -1px 0 var(--line-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid tbody tr{cursor:default;box-shadow:inset 0 -1px 0 var(--line-soft);transition:box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.grid tbody tr:hover{position:relative;z-index:1;background:var(--bg-surface);box-shadow:inset 0 -1px 0 var(--line),0 3px 10px -2px #2226281f}.grid tbody tr.selected,.grid tbody tr.selected:hover{background:var(--selected)}.grid tbody tr:hover td{box-shadow:inset 0 -1px 0 var(--line)}.grid tbody tr.fact-anchor,.grid tbody tr.fact-anchor:hover{background:var(--selected-strong)}.grid tbody tr.fact-anchor td{box-shadow:inset 0 1px 0 var(--primary),inset 0 -1px 0 var(--primary)}.grid tbody tr.fact-anchor td:first-child{box-shadow:inset 1px 0 0 var(--primary),inset 0 1px 0 var(--primary),inset 0 -1px 0 var(--primary)}.grid tbody tr.fact-anchor td:last-child{box-shadow:inset -1px 0 0 var(--primary),inset 0 1px 0 var(--primary),inset 0 -1px 0 var(--primary)}.grid tbody tr.editing{background:var(--bg-surface)}.grid tbody tr.editing td{padding:0 calc(7px - var(--cell-pad))}.grid tbody tr.editing td.ind{padding:0}.grid tbody tr.editing td:not(.ind):not(.filler):not(:has(input)){padding:0 8px}.grid tbody tr.new-row{background:var(--bg-surface)}.grid tbody tr.error-row{background:var(--danger-soft)}.grid td.ind,.grid th.ind{width:20px;padding:0;text-align:center;color:var(--text-faint)}.grid td.ind{position:relative}.grid th.filler,.grid td.filler{padding:0!important}.grid-wrap{scrollbar-width:none}.grid-wrap::-webkit-scrollbar{display:none}.grid-shell{position:relative;flex:1;min-width:0;display:flex}.grid-shell>.grid-wrap{flex:1;min-width:0}.oscroll{position:absolute;z-index:4;display:flex;opacity:0;transition:opacity .26s var(--ease-out-soft),background var(--dur-fast) var(--ease),width var(--dur-fast) var(--ease),height var(--dur-fast) var(--ease);pointer-events:none}.oscroll.on,.oscroll:hover{opacity:1;pointer-events:auto}.oscroll-v{right:2px;width:12px;flex-direction:column}.oscroll-h{left:0;bottom:2px;height:12px;flex-direction:row}.oscroll-track{position:relative;flex:1;min-width:0;min-height:0}.oscroll-thumb{position:absolute;border-radius:999px;background:#4f54566b;transition:background var(--dur-fast) var(--ease),width var(--dur-fast) var(--ease),height var(--dur-fast) var(--ease),right var(--dur-fast) var(--ease),bottom var(--dur-fast) var(--ease)}.oscroll-v .oscroll-thumb{right:2px;top:0;width:5px}.oscroll-h .oscroll-thumb{bottom:2px;left:0;height:5px}.oscroll:hover .oscroll-thumb,.oscroll-thumb:active{background:#4f54569e}.oscroll-v:hover .oscroll-thumb,.oscroll-v .oscroll-thumb:active{width:8px}.oscroll-h:hover .oscroll-thumb,.oscroll-h .oscroll-thumb:active{height:8px}.oscroll.excel{opacity:1;pointer-events:auto;border-radius:7px}.oscroll-v.excel{right:1px;width:14px}.oscroll-h.excel{bottom:1px;height:14px}.oscroll.excel .oscroll-thumb{background:#4f54565c}.oscroll-v.excel .oscroll-thumb{width:4px;right:2px}.oscroll-h.excel .oscroll-thumb{height:4px;bottom:2px}.oscroll.excel:hover,.oscroll.excel:has(.oscroll-thumb:active){background:var(--bg-subtle);box-shadow:0 0 0 1px var(--line)}.oscroll-v.excel:hover .oscroll-thumb,.oscroll-v.excel:has(.oscroll-thumb:active) .oscroll-thumb{width:8px;right:3px;background:#4f54568c}.oscroll-h.excel:hover .oscroll-thumb,.oscroll-h.excel:has(.oscroll-thumb:active) .oscroll-thumb{height:8px;bottom:3px;background:#4f54568c}.oscroll.excel .oscroll-thumb:active{background:#4f5456bf}.oscroll-arrow{position:absolute;z-index:1;background:var(--bg-subtle);flex:0 0 14px;width:14px;height:14px;display:grid;place-items:center;padding:0;opacity:0;border-radius:4px;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.oscroll.excel:hover .oscroll-arrow{opacity:1}.oscroll-arrow.up{top:0;left:0}.oscroll-arrow.down{bottom:0;left:0}.oscroll-arrow.left{left:0;top:0}.oscroll-arrow.right{right:0;top:0}.oscroll:not(:hover) .oscroll-arrow{pointer-events:none}.oscroll-arrow:hover{background:var(--line)}.oscroll-arrow:active{background:var(--line-strong)}.oscroll-arrow:before{content:"";border:4px solid transparent}.oscroll-arrow.up:before{border-bottom:5px solid var(--text-muted);border-top-width:0}.oscroll-arrow.down:before{border-top:5px solid var(--text-muted);border-bottom-width:0}.oscroll-arrow.left:before{border-right:5px solid var(--text-muted);border-left-width:0}.oscroll-arrow.right:before{border-left:5px solid var(--text-muted);border-right-width:0}.grid-wrap.animating{overflow-x:hidden}.grid tbody tr.clickable{cursor:pointer}.grid .link{color:var(--primary);font-weight:400;cursor:pointer}.grid .link:hover{text-decoration:underline}.grid td.open-cell{cursor:pointer}.grid td.open-cell:hover .link,.grid tbody tr:hover .link{text-decoration:underline}.grid .cell-input{width:100%;height:var(--field-h);padding:0 var(--cell-pad);border-radius:var(--radius-input);border:1px solid var(--input-border);outline:none}.grid .cell-input:focus{border-color:var(--primary);box-shadow:var(--input-focus-ring)}.grid .cell-input.error{border-color:var(--danger)}.row-dirty{width:7px;height:7px;border-radius:50%;background:var(--danger);display:inline-block}.grid tbody tr.v-spacer td{height:auto;padding:0;box-shadow:none;background:transparent}.grid tbody tr.v-spacer:hover,.grid tbody tr.ph-row:hover{background:none;box-shadow:none;position:static}.grid tbody tr.v-spacer:hover td{box-shadow:none}.grid tbody tr.ph-row td{box-shadow:inset 0 -1px 0 var(--line-soft)}.grid-append{display:flex;align-items:center;gap:8px;min-height:var(--row-h);padding:0 var(--page-x);color:var(--text-faint);font-size:14px;cursor:pointer;border-bottom:1px solid var(--line)}.grid-append:hover{color:var(--primary);background:var(--hover)}.grid-status{display:flex;align-items:center;gap:16px;height:var(--status-h);padding:0 var(--page-x);font-size:12.5px;color:var(--text-muted);flex-shrink:0;border-top:1px solid var(--line)}.kbd{display:inline-block;padding:0 5px;border-radius:var(--radius-xs);border:1px solid var(--line-strong);background:var(--bg-surface);font-size:11px;line-height:17px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted)}.table-state{padding:56px 20px;text-align:center;color:var(--text-muted)}.table-state.is-empty{padding:40px 20px;font-size:13.5px;color:var(--text-faint)}.table-state svg{color:var(--text-faint);margin-bottom:10px}.table-state h4{color:var(--text-main);font-size:15px;font-weight:600;margin-bottom:4px}.skeleton{height:11px;border-radius:4px;background:var(--line);animation:pulse 1.2s ease-in-out infinite}.drawer-backdrop{position:fixed;inset:var(--appbar-h) 0 0 0;z-index:400;background:#21262a3d;animation:fade-in .2s var(--ease);transition:opacity var(--dur) var(--ease-in)}.drawer-backdrop.closing{opacity:0;transition:opacity .12s var(--ease)}.drawer-panel{position:fixed;z-index:401;inset:var(--appbar-h) 0 0 0;margin:auto;width:clamp(min(100vw,960px),92vw,1760px);height:calc(100vh - var(--appbar-h));border-radius:0!important;border-top-width:0!important;border-bottom-width:0!important;border:1px solid var(--sheet-border)!important;background:var(--bg-page)!important;box-shadow:0 0 0 1px #21262a0f,0 2px 6px #21262a29,0 12px 28px #21262a33,0 32px 72px #21262a52!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .12s var(--ease),transform .3s var(--ease);contain:layout paint}.drawer-panel.ready.closing{opacity:0;transform:translateY(8px) scale(.985);transition:opacity .12s var(--ease),transform .12s var(--ease)}.drawer-panel.narrow{width:min(1236px,calc(100vw - 64px));height:min(960px,calc(100vh - var(--appbar-h) - 32px));border-radius:var(--radius-card)!important;border-top-width:1px!important;border-bottom-width:1px!important}.drawer-panel.ready{opacity:1;transform:none}.drawer-panel:focus,.modal:focus{outline:none}.drawer-panel.elevated{z-index:411}.drawer-backdrop.page-hidden,.drawer-panel.page-hidden{display:none!important}.drawer-backdrop.in-page{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity var(--dur) var(--ease-in)}.drawer-backdrop.in-page:has(~.drawer-backdrop.in-page:not(.page-hidden):not(.closing)){background:transparent}.drawer-backdrop.in-page:not(.page-hidden)~.drawer-backdrop.in-page.closing{background:transparent}.page-stack:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#21262a3d;opacity:0;transition:opacity .2s var(--ease)}.page-stack:has(>.page-layer:not([hidden])>.drawer-backdrop.in-page:not(.closing):not(.page-hidden)):before{opacity:1}.page-stack:has(>.page-layer:not([hidden])>.drawer-backdrop.in-page.closing):before{transition:opacity .12s var(--ease)}.drawer-catcher{position:fixed;top:var(--work-top, 48px);left:0;right:var(--inspect-w, 0px);bottom:0;z-index:400}.sidebar.flyout{position:fixed;top:var(--appbar-h);left:0;bottom:0;width:var(--flyout-w);z-index:450;border-right:1px solid var(--line-strong)!important;box-shadow:8px 0 12px -8px #21262a29,24px 0 32px -20px #21262a29!important}.sidebar.flyout.tucked{transform:translate(calc(-100% - 40px));pointer-events:none;will-change:transform}.sidebar.flyout:after{display:none}.sidebar:not(.flyout):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:#21262a3d;opacity:0;transition:opacity .2s var(--ease)}.app-shell:has(.page-layer:not([hidden])>.drawer-backdrop.in-page:not(.closing):not(.page-hidden)) .sidebar:not(.flyout):after{opacity:1}.app-shell:has(.page-layer:not([hidden])>.drawer-backdrop.in-page.closing) .sidebar:not(.flyout):after{transition:opacity .12s var(--ease)}.sidebar.flyout .sidebar-inner{width:var(--flyout-w)}.drawer-backdrop.in-page.closing{transition:opacity .12s var(--ease)}.drawer-panel.in-page{position:fixed;margin:0;width:auto;height:auto;top:var(--work-top, 48px);bottom:var(--work-bottom, 0px);left:48px;right:calc(48px + var(--inspect-w, 0px));border-width:0!important;border-radius:0!important;clip-path:inset(0 -120px -120px -120px)}.drawer-panel.in-page.narrow{--card-w: min(1236px, round(down, calc(100vw - var(--work-left, 0px) - var(--work-right, 0px) - 28px - 48px), 2px));--field-box-w: 232px;width:var(--card-w);height:auto;margin:0;right:auto;bottom:var(--work-bottom, 0px);left:round(down,calc((100vw - var(--inspect-w, 0px) - var(--card-w)) / 2),1px);top:var(--work-top, 48px);border-width:0 1px!important;border-radius:0!important;clip-path:inset(0 -120px -120px -120px)}.drawer-backdrop.elevated{z-index:410}.drawer-head{padding-top:16px;padding-bottom:12px;border-radius:0;border-bottom-color:var(--line)!important}.drawer-head .view-toggle{width:var(--field-h);height:var(--field-h);margin-left:6px}.drawer-side{display:flex;justify-content:flex-end;flex-shrink:0;min-height:0;overflow:hidden}.drawer-row{position:relative;overflow:hidden}.drawer-flip-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:var(--bg-page);pointer-events:none}.drawer-row.has-side .fasttab-section.cols{max-width:calc(var(--row-w, 100vw) - var(--factbox-w) - 2 * var(--page-x) - 2px)}.drawer-side>.factbox{flex-shrink:0}.drawer-side>.factbox{border-left-color:var(--line)}.page-head-row.drawer-title-bar{justify-content:flex-start;gap:6px;flex-wrap:nowrap}.page-head-row.drawer-title-bar:last-child{margin-bottom:0}.drawer-back{margin-left:0;flex-shrink:0}.drawer-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-title-block{flex:1;min-width:0;display:flex;flex-direction:column}.drawer-title-block>.drawer-title{flex:none;min-height:28px;display:flex;align-items:center}.drawer-summary{margin-top:4px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-variant-numeric:tabular-nums}.drawer-summary>*+*:before{content:"·";display:inline-block;margin:0 10px;color:var(--text-disabled);font-weight:600}.drawer-summary>.drawer-summary-fact.tally .page-count{height:18px;padding:0 6px;margin-left:6px;font-size:11.5px;vertical-align:1px}.drawer-summary>.drawer-summary-status{display:inline-block;height:20px;padding:0 8px;border-radius:var(--radius-sm);background:var(--bg-disabled);font-size:13px;font-weight:600;line-height:20px;vertical-align:top;color:var(--text-muted)}.drawer-summary>.drawer-summary-status.info{background:var(--info-soft);color:var(--info)}.drawer-summary>.drawer-summary-status.warning{background:var(--warning-soft);color:var(--warning)}.drawer-summary>.drawer-summary-status.success{background:var(--success-soft);color:var(--success)}.drawer-summary>.drawer-summary-status.primary{background:var(--primary-soft);color:var(--primary-press)}.drawer-summary>.drawer-summary-status.danger{background:var(--danger-soft);color:var(--danger)}.drawer-title-bar>.drawer-back.icon-btn{align-self:flex-start;margin-top:-4px;--back-t: 12px}.page-head .drawer-title{gap:0}.drawer-kind{flex:none;margin-right:12px;padding:0 10px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--selected-strong);color:var(--primary-press);font-size:14px;font-weight:600;line-height:26px}.drawer-no{flex:none}.drawer-lead{flex:none;font-weight:400}.drawer-lead:after{content:"·";margin:0 9px;color:var(--text-faint);font-weight:600}.drawer-note{min-width:0;margin-left:14px;padding-left:14px;border-left:1px solid var(--line-strong);color:var(--text-muted);font-size:16px;font-weight:400;line-height:20px;overflow:hidden;text-overflow:ellipsis}.drawer-head .page-head-tools{gap:2px}.drawer-head .drawer-title-bar{margin-bottom:14px}.drawer-nav{display:flex;align-items:center;gap:2px}.drawer-pos{margin-right:6px;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.drawer-error{margin:12px 28px 0;padding:9px 14px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:13.5px;border-left:3px solid var(--danger)}.drawer-row{flex:1;min-height:0;display:flex}.drawer-body{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:4px 0 32px;container-type:inline-size}.drawer-content{flex:1;min-height:0;display:flex;flex-direction:column}.drawer-content.slide-next{animation:slide-next .24s var(--ease)}.drawer-content.slide-prev{animation:slide-prev .24s var(--ease)}.drawer-content{position:relative}.drawer-content.slide-next:after,.drawer-content.slide-prev:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;background:var(--bg-page);animation:wash-out .24s var(--ease) forwards}@keyframes wash-out{0%{opacity:1}60%{opacity:0}to{opacity:0}}.drawer-panel{--page-x: 28px}.drawer-body{background:var(--bg-subtle);padding-top:0}.drawer-side>.factbox{padding:12px}.fasttab{margin:0 20px 12px;background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-md);box-shadow:0 1px 2px #21262a0f}.fasttab:first-child{margin-top:12px}.fasttab-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:var(--row-h);padding:0 10px 0 12px;font-weight:600;color:var(--text-main);text-align:left;border-radius:calc(var(--radius-md) - 1px);transition:background var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.fasttab:not(.collapsed) .fasttab-head{border-bottom-left-radius:0;border-bottom-right-radius:0}.fasttab-head{background:var(--bg-surface);box-shadow:inset 0 -1px 0 var(--line);font-size:15px}.fasttab-head:hover{background:var(--hover)}.fasttab-head{position:relative}.fasttab-title:before{content:"";position:absolute;left:5px;top:50%;width:2px;height:14px;margin-top:-7px;border-radius:1px;background:var(--primary)}.fasttab.collapsed .fasttab-title:before{background:var(--line-strong)}.fasttab.collapsed .fasttab-head{box-shadow:none}.fasttab-head svg{flex-shrink:0;color:var(--text-faint);transition:transform .34s cubic-bezier(.22,1,.36,1),color var(--dur-fast) var(--ease)}.fasttab-head:hover svg{color:var(--primary)}.fasttab.collapsed .fasttab-head svg{transform:rotate(-90deg)}.fasttab-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.fasttab-title .page-count{height:20px;padding:0 7px;font-size:12px}.fasttab-summary{font-size:13px;font-weight:400;color:var(--text-muted);margin-left:8px}.fasttab-body{overflow:hidden}.fasttab.collapsed .fasttab-body{height:0}.fasttab-section{padding:12px}.uf-field:has(textarea){align-items:start}.uf-field:has(textarea) .uf-field-label{padding-top:var(--ta-label-top, 8px)}.fasttab-section.cols{display:grid;grid-template-columns:repeat(2,minmax(0,var(--field-col-max)));column-gap:32px;align-items:start}.fasttab-col{display:flex;flex-direction:column;min-width:0}.fasttab-body{container-type:inline-size}@container (max-width: 840px){.fasttab-section.cols{grid-template-columns:minmax(0,var(--field-col-max))}}@container (min-width: 810px) and (max-width: 840px){.drawer-panel.narrow .fasttab-section.cols{grid-template-columns:repeat(2,minmax(0,var(--field-col-max)))}}.uf-field{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,var(--field-box-w));align-items:center;gap:12px;min-height:calc(var(--field-h) + 6px)}.uf-input{height:var(--field-h);padding:0 8px}textarea.uf-input{line-height:20px}textarea.uf-input,textarea.input{box-sizing:border-box;resize:none}.uf-field .combo-caret,.uf-field .date-input-btn{width:24px;height:24px;right:4px}.date-input>input.uf-input{padding-right:30px}.fasttab-section:not(.cols) .uf-field{grid-template-columns:180px 1fr}.uf-field-label{color:var(--text-muted);display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.uf-label-text,.uf-help-link{min-width:0;white-space:normal;line-height:18px;text-align:left}.uf-required{flex-shrink:0}.uf-field-label:after{content:"";flex:1;min-width:0;height:2px;transform:translateY(5px);background:radial-gradient(circle at 1px 1px,var(--line-strong) .9px,transparent 1.2px) left center / 4px 2px repeat-x}.uf-required{color:var(--danger)}.uf-help-link{font:inherit;color:inherit;padding:0;background:none;border:0;cursor:pointer;text-underline-offset:3px}.uf-help-link:hover,.uf-help-link.open{text-decoration:underline;color:var(--text-main)}.uf-help{position:fixed;z-index:1300;width:300px;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-md);box-shadow:0 1px 2px #21262a14,0 8px 24px -4px #21262a38;font-size:13px;line-height:1.5;color:var(--text-main);white-space:normal;cursor:default}.uf-help-title{font-weight:600;margin-bottom:2px}.uf-field-value{min-width:0}.uf-field.stacked{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-height:0}.uf-field.stacked .uf-field-label{font-size:13px;font-weight:600;padding-top:0}.uf-field.stacked .uf-field-label:after{display:none}.uf-field.stacked .uf-input{width:100%}.uf-readonly{display:flex;align-items:center;height:var(--field-h);padding:0 8px;background:var(--bg-subtle);border:1px solid var(--line-soft);border-radius:var(--radius-input);color:var(--text-main);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 620px){.fasttab-section.cols{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none!important}.fasttab-section.cols>*{grid-row:auto!important}.uf-field,.fasttab-section:not(.cols) .uf-field{grid-template-columns:120px 1fr}}.factbox{width:var(--factbox-w);flex-shrink:0;border-left:1px solid var(--line);padding:14px 16px;overflow-y:auto;background:var(--bg-subtle)}.factbox h4{font-size:13px;font-weight:600;color:var(--text-main);margin:4px 0 8px}.factbox-card{padding:12px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--sheet-border);margin-bottom:12px;box-shadow:0 1px 2px #21262a0f}.fc-head{display:flex;align-items:center;gap:8px;height:26px;margin-bottom:6px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0}.fc-head>.fc-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.fc-head:hover>.fc-title,.fc-head:hover>span:first-child{color:var(--primary)}.fc-head>.fc-right{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-weight:400;min-width:0}.fc-chev{flex-shrink:0;width:22px;height:22px;margin:0 -4px 0 auto;padding:0;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fc-head:hover .fc-chev{color:var(--primary)}.fc-chev svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.factbox-card[data-folded]>.fc-head{margin-bottom:0}.factbox-card[data-folded]>.fc-head .fc-chev svg{transform:rotate(-90deg)}.factbox-card[data-folded]>:not(.fc-head){display:none!important}.factbox-card[data-folded]{height:auto!important;min-height:0!important}.factbox-card>.fc-head{justify-content:flex-start;align-items:center;height:26px;margin-bottom:6px}.factbox-card>.fc-head>:is(.fc-right,.attach-all,.muted,.stock-box-no,.pics-pos){margin-left:auto}.factbox-card>.fc-head:has(>:is(.fc-right,.attach-all,.muted,.stock-box-no,.pics-pos))>.fc-chev{margin-left:0}.factbox-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:13.5px;line-height:1.45}.factbox-row span:last-child{color:var(--text-main);font-variant-numeric:tabular-nums}.factbox-row span:first-child{color:var(--text-muted)}.factbox-total{font-size:22px;font-weight:600;color:var(--primary)}.num.overdue-amount,.factbox-row.overdue-amount .num{color:var(--danger);font-weight:600}.fy-plan,.fy-plan .pp-checks{margin-top:10px}.fy-lines{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.fy-lines-head,.fy-line{display:grid;grid-template-columns:minmax(0,1fr) 96px 96px;gap:8px;padding:6px 12px;align-items:center}.fy-lines-head{background:var(--bg-header);font-size:12.5px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--line)}.fy-lines-head span+span,.fy-line .num{text-align:right}.fy-line+.fy-line{border-top:1px solid var(--line-soft)}.fy-line span:first-child{min-width:0;overflow-wrap:anywhere}.je-balanced{display:inline-flex;align-items:center;gap:4px;color:var(--success);font-weight:600}.fs-row-heading,.fs-row-total,.fs-row-grand{font-weight:600}.fs-row-grand{color:var(--text-value)}.fs-check{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:12.5px;color:var(--success)}.fs-check.bad{color:var(--danger)}.list-body{flex:1;min-height:0;display:flex}.list-body>.grid-shell{flex:1;min-width:0}.list-body{position:relative;overflow:hidden}.factbox.list-factbox{width:var(--list-pane-w);padding:0;overflow:hidden;flex-shrink:0}.factbox.list-factbox.floating{position:absolute;top:0;right:0;bottom:0;z-index:3}.factbox-inner{width:calc(var(--list-pane-w) - 1px);height:100%;overflow-y:auto;padding:12px}.factbox.list-factbox .factbox-card{background:var(--bg-surface)}.factbox-row span:last-child{text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach{transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.attach.over{border-color:var(--primary)}.attach-head{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:6px;height:26px}.attach-head svg{color:var(--text-muted)}.attach-head .page-count{height:20px;padding:0 7px;font-size:12px;font-weight:500}.attach-body{height:90px;display:flex;flex-direction:column}.attach-body{position:relative}.attach-body .attach-list{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding-right:18px}.attach-body .attach-list::-webkit-scrollbar{display:none}.attach-head .attach-all{margin:0 0 0 auto}.attach-drop{width:100%;height:40px;margin-top:10px;gap:8px;font-size:13px;white-space:nowrap;overflow:hidden}.attach-drop>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.attach-drop.over{border-color:var(--primary);border-style:solid;background:var(--primary-soft);color:var(--primary-press);font-weight:600}.attach-drop.over svg{color:var(--primary)}.attach-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--text-faint)}.attach-empty>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-list{list-style:none;margin:0}.attach-row{display:flex;align-items:center;gap:8px;min-width:0}.attach-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:30px;padding:0;text-align:left}.attach-open:hover .attach-name{color:var(--primary);text-decoration:underline}.attach-ext{flex-shrink:0;min-width:34px;height:18px;padding:0 4px;display:inline-grid;place-items:center;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--text-muted);background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-field)}.attach-name{min-width:0;font-size:13.5px;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-row.pending{height:30px;padding:0;opacity:.75}.attach-spin{width:14px;height:14px;flex-shrink:0;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--primary);animation:spin .7s linear infinite}.attach-all{display:inline-flex;align-items:center;gap:2px;height:26px;font-size:13px;font-weight:400;color:var(--primary);padding:0}.attach-all:hover{text-decoration:underline;text-underline-offset:2px}a.attach-all{text-decoration:none}a.attach-all:hover{text-decoration:underline}.party-map-stage{height:180px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-subtle)}.party-map-stage iframe{display:block;width:100%;height:100%;border:0}.party-map-none{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 20px;text-align:center;font-size:13px}.party-map-none .muted{font-size:12px;line-height:16px}.attach-all:disabled{color:var(--text-faint);text-decoration:none;cursor:default}.grid tbody tr.pending{opacity:.75}@keyframes fresh-row{0%{background-color:var(--primary-soft)}}.grid tbody tr.fresh>td,.attach-row.fresh{animation:fresh-row 1.4s var(--ease-out-soft)}.ma-scroll .grid col.filler,.ma-scroll .grid .filler{padding:0}.ma-rename{width:100%;height:28px}.grid td.ma-renaming{padding:0 calc(7px - var(--cell-pad));overflow:visible}.grid td.num-tab{font-variant-numeric:tabular-nums}:root{--modal-page-w: 860px;--modal-page-h: 600px}.modal.modal-page{width:min(var(--modal-page-w),100%);height:min(var(--modal-page-h),calc(100vh - var(--work-top, 48px) - var(--work-bottom, 0px) - 32px));display:flex;flex-direction:column;padding:0;overflow:hidden}.modal-page:focus{outline:none}.ma-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px 12px;background:var(--bg-surface)}.ma-title-text{display:flex;align-items:center;gap:8px;min-width:0;margin:0;line-height:1.3}.ma-doc{font-size:14px;font-weight:400;color:var(--text-muted);padding-left:10px;margin-left:2px;border-left:1px solid var(--line-strong);line-height:1}.ma-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.ma-tools .search{width:220px}.ma-cmds{padding:0 20px 12px;background:var(--bg-surface);border-bottom:1px solid var(--line)}.ma-table{position:relative;flex:1;min-height:0;display:flex}.ma-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.ma-scroll .grid thead{position:sticky;top:0;z-index:2}.ma-scroll .grid td.ind,.ma-scroll .grid th.ind{padding:0;text-align:center}.ma-scroll .grid td:nth-child(2),.ma-scroll .grid th:nth-child(2){padding-left:4px}.ma-scroll .grid td.ma-renaming{padding:0 1px 0 0}.ma-scroll .grid td.ma-renaming .ma-rename{padding-left:3px}.ma-scroll .grid td.ind .attach-spin{display:inline-block;width:10px;height:10px;vertical-align:middle}.ma-scroll .grid tbody tr{cursor:default}.ma-link{font-size:inherit;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-link:hover{text-decoration:underline}.ma-none{padding:24px 20px;color:var(--text-faint);font-size:13.5px;text-align:center}.ma-drop{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--primary);border-radius:var(--radius-md);background:#ddf1f0eb;color:var(--primary-press);font-weight:600;font-size:14.5px;animation:fade-in .12s var(--ease)}.ma-empty-note{position:absolute;left:0;right:0;top:var(--row-h);bottom:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-faint);font-size:13.5px}.ma-empty-note svg{color:var(--line-strong)}.ma-foot{flex-shrink:0;padding:10px 20px 8px;background:var(--bg-subtle);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.ma-foot .ma-dropzone{height:40px}.ma-dropzone{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);font-size:13.5px;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ma-dropzone svg{color:var(--text-faint)}.ma-dropzone u{color:var(--primary);text-underline-offset:2px}.ma-dropzone:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--text-main)}.ma-dropzone:hover svg{color:var(--primary)}.ma-status{display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--text-muted)}.ma-status>span+span{padding-left:16px;border-left:1px solid var(--line-strong);line-height:1}.pics.over{border-color:var(--primary)}.pics-pos{margin-left:auto;font-size:12.5px;font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums}.pics-stage{position:relative;height:220px;border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--line-soft);overflow:hidden;outline:none}.pics-stage:focus-visible{border-color:var(--primary)}.pics-img{display:block;width:100%;height:100%;padding:6px}.pics-first{position:absolute;left:6px;top:6px;height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:12px;font-size:12px;background:var(--bg-surface);border:1px solid var(--sheet-border);color:var(--text-main);box-shadow:0 1px 2px #21262a1a}.pics-first svg{color:var(--text-muted)}button.pics-first:hover{border-color:var(--primary);color:var(--primary-press)}button.pics-first:hover svg{color:var(--primary)}.pics-img img{width:100%;height:100%;object-fit:contain;display:block}.pics-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-faint);font-size:13px}.pics-empty svg{color:var(--line-strong)}.pics-nav{position:absolute;top:50%;margin-top:-15px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--bg-surface);border:1px solid var(--sheet-border);color:var(--text-main);box-shadow:0 1px 3px #21262a24;opacity:.9;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.pics-nav.prev{left:6px}.pics-nav.next{right:6px}.pics-nav:disabled{opacity:0;pointer-events:none}.pics-stage:hover .pics-nav:not(:disabled){opacity:1}.pics-nav:hover{background:var(--hover)}.pics-busy{position:absolute;left:8px;bottom:8px;display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--line);font-size:12px;color:var(--text-muted)}.pics-drop{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--primary);border-radius:var(--radius-sm);background:#ddf1f0f0;color:var(--primary-press);font-weight:600;font-size:13.5px;pointer-events:none}.pics-cmds{display:flex;width:100%;margin-top:10px}.pics-cmds .tb-btn{flex:1 1 0;min-width:0;justify-content:center;gap:5px;padding:0 6px;font-size:13px}.factbox-anchor{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;color:var(--text-muted)}.factbox-anchor-id{padding:1px 8px;border-radius:var(--radius-sm);border:1px solid var(--primary);background:var(--selected-strong);color:var(--primary-press);font-weight:600}.factbox-anchor-no{font-size:13.5px;font-weight:600;color:var(--text-main)}.factbox-empty{font-size:13.5px;color:var(--text-muted);padding:6px 2px;line-height:1.5}.page-head-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.page-head-tools .view-toggle{width:var(--field-h);height:var(--field-h)}.page-head-tools.list-tools{width:calc(var(--list-pane-w) - 13px - var(--page-x))}.page-head-tools.list-tools .search{flex:1;width:auto;min-width:0}.excel-dialog .confirm-foot-note{min-width:0}.excel-file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.nc-when-n{color:var(--text-faint);font-size:13px;font-variant-numeric:tabular-nums;flex-shrink:0}.nc-when-opt.on .nc-when-n{color:var(--primary-press)}.view-toggle{width:var(--ctl-h);height:var(--ctl-h);flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-btn);background:var(--bg-surface);border:1px solid var(--line-strong);border-bottom-color:#b9bcbb;color:var(--text-muted);box-shadow:var(--edge-top),var(--elev-1);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.view-toggle:hover{background:var(--hover);color:var(--text-main)}.view-toggle.on{background:var(--selected);color:var(--primary);border-color:var(--primary-ring);box-shadow:inset 0 1px 2px #2226281f}.view-toggle:active:not(:disabled){transform:translateY(1px);box-shadow:var(--press);transition-duration:0s}.view-toggle:disabled,.view-toggle:disabled:hover{color:var(--text-disabled);background:var(--bg-disabled);box-shadow:none;cursor:not-allowed}@keyframes factbox-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.lines-wrap{overflow:hidden;background:var(--bg-surface);border-radius:0 0 calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px)}.fasttab-section:has(>.lines-wrap){padding:0}.lines-wrap .grid thead tr,.lines-wrap .grid th{box-shadow:inset 0 -1px 0 var(--line-strong)}.lines-wrap .grid th:nth-child(2),.lines-wrap .grid td:nth-child(2){padding-left:0}.lines-wrap .grid tbody tr.editing td:nth-child(2){padding-left:0}.lines-wrap .grid tbody tr.editing td:nth-child(2)>*{margin-left:calc(-1px - var(--cell-pad));width:calc(100% + 1px + var(--cell-pad))}.lines-wrap .grid tbody tr.editing td:nth-child(2){overflow:visible}.lines-empty{height:calc(var(--row-h) * 2);text-align:center;color:var(--text-faint);font-size:13.5px}.lines-bar{display:flex;align-items:center;gap:10px;padding:8px 8px 7px;border-bottom:1px solid var(--line-soft)}.cmd-group-sm .tb-btn{height:calc(var(--ctl-h-sm) - 4px);padding:0 12px;font-size:13.5px}.lines-wrap .grid-append{padding:0 16px}.lines-wrap .grid-wrap{padding:0}.lines-scroll{position:relative}.lines-wrap .grid-wrap{overscroll-behavior:auto}.lines-resize{position:relative;height:10px;cursor:ns-resize;touch-action:none;border-top:1px solid var(--line-soft);background:var(--bg-subtle)}.lines-resize:after{content:"";position:absolute;left:50%;top:3px;width:36px;height:3px;margin-left:-18px;border-radius:2px;background:var(--line-strong);transition:background var(--dur-fast) var(--ease)}.lines-resize:hover:after,body.row-resizing .lines-resize:after{background:var(--primary)}body.row-resizing,body.row-resizing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.lines-wrap .grid{min-width:600px}.lines-wrap .grid-append{border-bottom:none;border-top:1px solid var(--line-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:calc(var(--work-top, 0px) + 16px) 16px calc(var(--work-bottom, 0px) + 16px);background:#21262a38;animation:veil-in .18s ease-out;transition:background-color .15s ease-in}@keyframes veil-in{0%{background-color:transparent}}.modal-backdrop.closing{background-color:transparent}.modal-backdrop.closing>.modal{opacity:0;transform:translateY(4px);transition:opacity .12s var(--ease),transform .12s var(--ease)}.modal-backdrop:not(.tm-backdrop){grid-template-rows:minmax(0,1fr) auto minmax(0,3fr);place-items:center;background:transparent;animation:none;transition:none}.modal-backdrop:not(.tm-backdrop)>*{grid-row:2}.modal-backdrop:not(.tm-backdrop):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:#21262a38;animation:veil-fade .2s cubic-bezier(.1,.9,.2,1);transition:opacity .12s var(--ease)}.modal-backdrop:not(.tm-backdrop).closing:before{opacity:0}@keyframes veil-fade{0%{opacity:0}}.modal{width:min(440px,100%);padding:22px 24px 20px;border-radius:var(--radius-sm);background:var(--bg-surface)!important;border:1px solid var(--sheet-border)!important;box-shadow:0 1px 2px #21262a14,0 18px 44px -8px #21262a47!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:fade-in .12s var(--ease);-webkit-user-select:none;user-select:none}.modal .modal-body strong{-webkit-user-select:text;user-select:text}.modal-title{font-size:17px;font-weight:600;margin-bottom:8px}.modal-body{font-size:14px}.modal-body .muted{color:var(--text-muted);font-size:13px;margin-top:6px}.modal-list{margin-top:10px;max-height:140px;overflow-y:auto;padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:13px;list-style:none}.modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.modal-footer .btn{min-width:96px}@keyframes confirm-in{0%{opacity:0;transform:scale(1.04)}50%{opacity:1}}.modal.confirm{width:min(420px,100%);padding:0;overflow:hidden;animation:confirm-in .2s cubic-bezier(.1,.9,.2,1);backface-visibility:hidden}.modal-backdrop.closing>.modal.confirm{transform:scale(.97);transition:opacity .12s var(--ease),transform .12s var(--ease)}.confirm-head{display:flex;align-items:center;gap:10px;height:48px;padding:0 10px 0 20px}.confirm-head-icon{width:18px;display:grid;place-items:center;flex-shrink:0;color:var(--text-muted)}.modal-title.confirm-title{flex:1;min-width:0;margin:0;font-size:15.5px;font-weight:600;line-height:1.3}.confirm-x{width:32px;height:32px;flex-shrink:0;color:var(--text-muted)}.confirm-x:hover{color:var(--text-main)}.confirm-head.with-back{gap:8px}.confirm-x.kbd-press{color:var(--primary)}.modal-body.confirm-body{padding:0 24px 20px 48px;font-size:14px;line-height:1.5;color:var(--text-main)}.modal.confirm:not(:has(.confirm-head-icon)) .confirm-body{padding-left:20px}.confirm-body .muted{margin-top:4px}.modal-footer.confirm-foot{margin:0;padding:12px 20px;background:var(--bg-subtle);border-top:1px solid var(--line);justify-content:flex-end}.confirm-foot .btn{min-width:92px}.confirm-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px #0078801f}.tm-backdrop{place-items:start center;padding-top:12vh;z-index:1200;background:transparent;animation:none;transition:none}.tm-backdrop:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:#21262a38;animation:veil-fade .2s cubic-bezier(.1,.9,.2,1);transition:opacity .12s var(--ease) 40ms}.tm-backdrop.closing:before{opacity:0}@keyframes tm-in{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}}.tm-backdrop .tm{animation:tm-in .16s cubic-bezier(.2,.9,.25,1);transition:opacity .1s var(--ease) 60ms,transform .1s var(--ease) 60ms}.tm-backdrop.closing .tm{opacity:0;transform:translateY(-4px)}.tm-body{overflow:hidden}.tm-sheet{overflow:hidden;background:var(--bg-surface);border-inline:1px solid var(--sheet-border)}@keyframes tm-row-in{0%{opacity:0;transform:translateY(-3px)}}.tm-list.intro>div{animation:tm-row-in .22s cubic-bezier(.2,.9,.25,1) backwards;animation-delay:calc(40ms + var(--i, 0) * 18ms)}.tm{display:flex;flex-direction:column;position:relative;isolation:isolate}.tm-shade-top{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:var(--radius-md);box-shadow:0 0 0 1px #21262a0a,0 0 14px #21262a1a,0 18px 48px #21262a38,0 2px 8px #21262a1a}.tm-shade-clip{position:absolute;top:var(--tm-cap);overflow:hidden;z-index:-1;pointer-events:none}.tm-shade{position:absolute;top:calc(-1 * var(--tm-cap));border-radius:var(--radius-md);box-shadow:0 0 0 1px #21262a0a,0 0 14px #21262a1a,0 18px 48px #21262a38,0 2px 8px #21262a1a}.tm-input{display:flex;align-items:center;position:relative;z-index:1;border-bottom-color:var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0}.tm-input svg{color:var(--text-muted);flex-shrink:0}.tm-input input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent}.tm-input input::placeholder{color:var(--text-faint)}.tm-list{max-height:360px;overflow-y:auto;overscroll-behavior:contain}.tm-head{height:28px;display:flex;align-items:center;padding:0 16px;font-size:12.5px;font-weight:600;color:var(--text-muted);background:var(--bg-header);box-shadow:inset 0 -1px 0 var(--line),inset 0 1px 0 var(--line-soft)}.tm-row{width:100%;height:38px;display:flex;align-items:center;gap:12px;padding:0 16px;text-align:left;box-shadow:inset 0 -1px 0 var(--line-soft);position:relative}.tm-row.hl{background:var(--selected)}.tm-row.hl:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary)}.tm-icon{width:18px;display:grid;place-items:center;color:var(--text-muted);flex-shrink:0}.tm-row.hl .tm-icon{color:var(--primary)}.tm-label{flex:1;min-width:0;font-size:14px;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-label strong{font-weight:600;color:var(--primary-press)}.tm-section{font-size:12.5px;color:var(--text-faint)}.tm-none{padding:22px 16px;text-align:center;color:var(--text-faint);font-size:13.5px}.tm-foot{display:flex;gap:18px;padding:8px 16px;font-size:12px;color:var(--text-faint);border-top:1px solid var(--line);background:var(--bg-subtle);border-inline:1px solid var(--sheet-border);border-bottom:1px solid var(--sheet-border);border-radius:0 0 var(--radius-md) var(--radius-md)}.tm-foot .kbd,.tm-input .kbd{margin-right:4px}.login-screen{height:100%;display:flex;flex-direction:column;background:var(--bg-sidebar)}.login-topbar{flex-shrink:0}.login-stage{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 16px 12vh}.login-panel{width:min(420px,100%);overflow:hidden;background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-sm);box-shadow:0 1px 2px #21262a14,0 18px 44px -8px #21262a47;animation:confirm-in .18s cubic-bezier(.2,.8,.2,1)}.login-panel .login-head-bar{border-bottom:1px solid var(--line);padding-left:20px;padding-right:20px}.login-panel .login-head-bar .confirm-title{font-size:17px}.modal-body.confirm-body.login-main{padding:20px;display:flex;flex-direction:column;gap:16px}.login-main:empty{display:none}.login-sub{font-size:13px;color:var(--text-muted);line-height:1.3}.login-fields{display:flex;flex-direction:column;gap:12px}.login-fields .uf-input{width:100%}.login-error{margin:0}.modal-footer.confirm-foot.login-foot-band{padding:12px 20px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.login-submit{width:auto;min-width:112px}.sec-devices{display:flex;flex-direction:column;gap:10px}.sec-devices .cmd-group{align-self:flex-start}.sec-empty td{color:var(--text-faint)}.sec-nudge{font-size:13px;color:var(--text-muted)}.login-hint{color:var(--text-faint)}.login-verify{font-size:14px;color:var(--text-muted);line-height:1.5}.invite-link{width:100%;margin:10px 0 8px;font-size:12.5px}.invite-actions{margin-bottom:10px}.login-links{display:flex;gap:18px;font-size:13px}.muted{color:var(--text-muted)}.form-page-body{flex:1;min-height:0;border-top:1px solid var(--line);padding-top:4px}.form-page-body .fasttab{margin-left:var(--page-x);margin-right:var(--page-x)}.form-page .drawer-error{margin:12px var(--page-x) 0}.home-body{flex:1;min-height:0;overflow-y:auto;background:var(--home-well);border-top:1px solid var(--line);padding:18px 20px 28px;display:flex;flex-direction:column;gap:14px;container-type:inline-size}.home-card{display:grid;gap:1px;background:var(--line);border:1px solid var(--sheet-border);border-radius:var(--radius-card, 8px);overflow:hidden;flex:none;box-shadow:0 1px 2px #21262a12,0 10px 24px -14px #21262a4d,0 2px 6px -2px #21262a14}.home-card>*{background:var(--bg-surface);min-width:0;box-shadow:inset 0 1px #ffffffe6}.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.home-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@container (max-width: 900px){.home-split{grid-template-columns:1fr}}.home-split:has(>:only-child){grid-template-columns:1fr}.home-chip{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;flex:none}.home-chip svg{width:17px;height:17px}.tone-teal{background:var(--selected);color:var(--primary)}.tone-orange{background:var(--accent-soft);color:#c2410c}.tone-blue{background:var(--info-soft);color:var(--info)}.tone-green{background:var(--success-soft);color:var(--success)}.tone-red{background:var(--danger-soft);color:var(--danger)}.tone-rose{background:var(--danger-soft);color:#c8475a}.tone-amber{background:var(--warning-soft);color:var(--warning)}.tone-grey{background:var(--bg-disabled);color:var(--text-faint)}.home-kpi{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px 18px;border:0;border-radius:0;transition:background var(--dur-fast) var(--ease)}.home-kpi:hover{background:var(--hover)}.home-kpi-top{display:flex;align-items:center;gap:10px;min-height:32px}.home-kpi-label{font-size:13.5px;font-weight:500;color:var(--text-muted);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-kpi-value{font-size:clamp(19px,2.5cqw,26px);font-weight:600;line-height:32px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-main)}.home-kpi-foot{display:flex;align-items:center;gap:8px;min-height:20px;font-size:12.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden}.home-delta{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:10px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;flex:none}.home-delta.up{background:var(--success-soft);color:var(--success)}.home-delta.down{background:var(--danger-soft);color:var(--danger)}.home-spark{display:inline-flex;align-items:flex-end;gap:3px;height:24px;flex:none}.home-spark i{width:5px;border-radius:1.5px 1.5px 0 0;background:var(--primary);opacity:.55}.home-spark i:last-child{background:var(--accent);opacity:1}.home-sec{display:flex;flex-direction:column}.home-sec-head{display:flex;align-items:center;gap:8px;padding:14px 18px 10px;min-height:48px;box-sizing:border-box}.home-sec-icon{display:inline-grid;place-items:center;color:var(--primary)}.home-sec-icon svg{width:16px;height:16px}.home-sec-title{font-size:15px;font-weight:600;color:var(--text-main)}.home-sec-head .page-count{height:20px;padding:0 7px;font-size:12px}.home-sec-note{font-size:12.5px;color:var(--text-faint)}.home-sec-link{margin-left:auto;display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--primary);background:none;border:0;padding:0;cursor:pointer}.home-sec-link:hover{text-decoration:underline;text-underline-offset:2px}.home-sec-link svg{color:var(--primary)}.home-trend{display:flex;gap:10px;padding:6px 18px 16px;flex:1;min-height:250px}.home-trend-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:18px 0 24px;font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.home-trend-axis span{line-height:1;transform:translateY(-50%)}.home-trend-axis span:last-child{transform:translateY(50%)}.home-trend-plot{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.home-trend-lines{position:absolute;left:0;right:0;top:18px;bottom:24px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.home-trend-lines i{height:1px;background:var(--line-soft)}.home-trend-lines i:last-child{background:var(--line-strong)}.home-trend.plain .home-trend-lines i:not(:last-child){display:none}.home-trend.plain .home-trend-lines{justify-content:flex-end}.home-trend-bars{position:relative;flex:1;display:flex;align-items:flex-end;gap:14px;margin:18px 0 0;padding:0 6px;min-height:0}.home-bar{position:relative;flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}.home-bar-fill{width:100%;max-width:46px;border-radius:3px 3px 0 0;background:var(--primary);opacity:.88;transition:opacity var(--dur-fast) var(--ease)}.home-bar:hover .home-bar-fill{opacity:1}.home-bar.now .home-bar-fill{background:var(--accent);opacity:1}.home-bar-value{font-size:11.5px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1;margin-bottom:5px;white-space:nowrap}.home-bar.now .home-bar-value{color:var(--text-main);font-weight:600}.home-trend-avg{position:absolute;left:0;right:0;margin-bottom:24px;height:0;border-top:1px dashed var(--text-faint);opacity:.55;z-index:1}.home-trend-labels{display:flex;gap:14px;padding:0 6px;height:24px;align-items:flex-end}.home-trend-labels span{flex:1;text-align:center;font-size:12px;color:var(--text-muted);white-space:nowrap}.home-todo{display:flex;flex-direction:column;padding:0 0 8px;flex:1}.home-todo-row{display:flex;align-items:center;gap:12px;padding:0 18px;min-height:58px;text-align:left;border:0;border-radius:0;position:relative;transition:background var(--dur-fast) var(--ease)}.home-todo-row+.home-todo-row:before{content:"";position:absolute;top:0;left:62px;right:0;height:1px;background:var(--line-soft)}.home-todo-row:hover{background:var(--hover)}.home-todo-row:active{transform:translateY(1px);transition-duration:0s}.home-todo-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.home-todo-text b{font-size:14px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-todo-text span{font-size:12.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-todo-count{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-main);min-width:28px;text-align:right}.home-todo-row.none .home-todo-count{color:var(--text-disabled);font-weight:500}.home-todo-row.none .home-todo-text b{font-weight:500;color:var(--text-muted)}.home-todo-go{color:var(--text-faint);flex:none;transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.home-todo-row:hover .home-todo-go{color:var(--primary);transform:translate(2px)}.home-owed{display:flex;flex-direction:column;gap:18px;padding:4px 18px 18px;flex:1}.home-share-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.home-share-title{font-size:13.5px;font-weight:500;color:var(--text-muted)}.home-share-total{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-main);background:none;border:0;padding:0}button.home-share-total{cursor:pointer}button.home-share-total:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.home-share-bar{display:flex;gap:2px;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-disabled)}.home-share-bar i{min-width:3px}.home-share-bar i.tone-teal,.home-share-legend i.tone-teal{background:var(--primary)}.home-share-bar i.tone-amber,.home-share-legend i.tone-amber{background:#e0a12a}.home-share-bar i.tone-orange,.home-share-legend i.tone-orange{background:var(--accent)}.home-share-bar i.tone-red,.home-share-legend i.tone-red{background:var(--danger)}.home-share-bar i.tone-rose,.home-share-legend i.tone-rose{background:#d9667a}.home-share-bar i.tone-blue,.home-share-legend i.tone-blue{background:var(--info)}.home-share-bar i.tone-grey,.home-share-legend i.tone-grey{background:var(--line-strong)}.home-share-bar i.none{background:transparent}.home-share-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin-top:10px}.home-share-legend span{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted);white-space:nowrap}.home-share-legend span i{width:8px;height:8px;border-radius:2px;flex:none}.home-share-legend span b{margin-left:auto;font-weight:500;color:var(--text-main);font-variant-numeric:tabular-nums}.home-share-legend span.zero,.home-share-legend span.zero b{color:var(--text-disabled)}.home-share-note{margin-top:8px;font-size:12.5px;color:var(--text-faint)}.home-sec .home-table{flex:1;display:flex;flex-direction:column}.home-sec .home-table .grid-wrap{flex:1}.home-table .grid-wrap{overflow:visible}.home-table .grid{min-width:0}.home-table .grid td:first-child,.home-table .grid th:first-child{padding-left:18px}.home-table .grid tbody tr{cursor:pointer}:root{--elev-1: 0 1px 2px rgba(34, 38, 40, .08), 0 1px 1px rgba(34, 38, 40, .04);--elev-2: 0 1px 3px rgba(34, 38, 40, .08), 0 8px 24px rgba(34, 38, 40, .08);--press: inset 0 1px 2px rgba(34, 38, 40, .14);--edge-top: inset 0 1px 0 rgba(255, 255, 255, .9)}.nav-item.active{box-shadow:var(--edge-top),var(--elev-1);background:var(--bg-surface)}.page-tabs{margin:8px 14px 0;padding:0;gap:0;height:var(--tab-h);border:1px solid var(--line);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.page-tab{min-width:0;max-width:220px;gap:8px;font-size:13.5px;border:none;border-radius:0;margin:0;background:transparent}.page-tab:after{content:"";position:absolute;background:transparent;transition:background var(--dur-fast) var(--ease)}.page-tab:hover{color:var(--text-main);background:#2226280d}.page-tab.active{font-weight:600}.page-tab:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.page-tab{padding:0 10px 0 16px}.page-tab-icon{display:grid;place-items:center;color:var(--text-faint);flex-shrink:0}.page-tab{touch-action:none}.page-tab.dragging{z-index:3;background:var(--bg-page);box-shadow:var(--elev-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0}body.tab-dragging,body.tab-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.page-tab.active .page-tab-icon{color:var(--primary)}.page-tab-close{width:22px;height:22px;opacity:0}.page-tab.active .page-tab-close{opacity:1}@media(hover:hover){.page-tab:hover .page-tab-close{opacity:1}}@media(hover:none){.page-tab:not(.active) .page-tab-close{pointer-events:none}}.page-layer{background:var(--bg-page);border-top:none}.cmd-group{box-shadow:var(--edge-top),var(--elev-1)}.cmd-group .tb-btn:active:not(:disabled){background:var(--selected);box-shadow:inset 0 1px 2px #22262814}.btn{box-shadow:var(--edge-top),var(--elev-1)}.page-count{box-shadow:var(--edge-top)}.grid-status{background:var(--bg-subtle)}.grid-status>span+span{padding-left:16px;border-left:1px solid var(--line-strong);line-height:1}.sidebar{position:relative;z-index:6}.cmd-group{border-bottom-color:#b9bcbb}.search{box-shadow:inset 0 1px 2px #22262812}.search:focus-within{box-shadow:var(--input-focus-ring),inset 0 1px 2px #2226280d}.grid-status{box-shadow:inset 0 1px 0 var(--line)}.page-count{background:var(--bg-surface)}.tb-btn,.btn,.icon-btn,.page-tab-close,.combo-caret,.date-input-btn{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.cmd-group .tb-btn:active:not(:disabled),.tb-btn:active:not(:disabled){background:var(--selected-strong);box-shadow:var(--press);transform:translateY(1px);transition-duration:0s}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--press);filter:brightness(.97);transition-duration:0s}.btn-primary:active:not(:disabled){background:var(--primary-press);box-shadow:inset 0 1px 3px #00000038;filter:none}.icon-btn:active,.icon-btn.kbd-press{transform:translateY(1px);background:var(--line);transition-duration:0s}.icon-btn.kbd-press{color:var(--primary)}.topbar .icon-btn:active{background:#ffffff24}.home-kpi:active{transform:translateY(1px);transition-duration:0s}.cmd-group:has(.tb-btn:active:not(:disabled)){box-shadow:var(--edge-top),0 0 #0000}.page-tabs{border-color:var(--sheet-border);box-shadow:inset 0 -1px 0 var(--line),var(--sheet-shadow);clip-path:inset(-24px -24px 0 -24px);position:relative;z-index:1}.page-layer{border-color:var(--sheet-border)}.page-tabs{background:var(--bg-tabs)}.page-tab{color:var(--text-muted)}.page-tab:before{content:"";position:absolute;left:0;top:50%;width:1px;height:16px;margin-top:-8px;background:var(--line-strong);pointer-events:none}.page-tab:first-child:before,.page-tab.active:before,.page-tab.active+.page-tab:before,.page-tab:hover:before,.page-tab:hover+.page-tab:before,.page-tab.dragging:before{opacity:0}.page-tab:hover:not(.active){background:#21262a0d;color:var(--text-main)}.page-tab.active{background:var(--bg-page);color:var(--text-main);box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line)}.page-tab:first-child.active{box-shadow:inset -1px 0 0 var(--line)}.page-tab:after{top:0;bottom:auto;left:0;right:0;height:2px;border-radius:0}.page-tab:first-child:after{border-top-left-radius:calc(var(--radius-lg) - 1px)}.page-tab.active:after{background:var(--primary)}.grid thead tr{box-shadow:inset 0 1px 0 var(--line),inset 0 -1px 0 var(--line-strong)}.sidebar{box-shadow:none;border-right:1px solid var(--line)}.page-head{background:var(--bg-surface);border-bottom:1px solid var(--line-soft)}.btn-primary,.btn-danger{font-weight:600;letter-spacing:.005em}.btn-primary{box-shadow:0 1px 2px #00505638}.btn-danger{color:#fff;background:var(--danger);border-color:var(--danger);box-shadow:0 1px 2px #8718263d}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover);filter:none}.btn-danger:active:not(:disabled){background:var(--danger-press);border-color:var(--danger-press);box-shadow:inset 0 1px 2px #00000040;filter:none}.btn-primary:focus-visible{outline:2px solid var(--primary-ring);outline-offset:2px}.btn-danger:focus-visible{outline:2px solid rgba(180,35,53,.32);outline-offset:2px}.btn:not(.btn-primary):not(.btn-danger):focus-visible{outline:2px solid var(--primary-ring);outline-offset:2px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes slide-next{0%{transform:translate(40px)}to{transform:none}}@keyframes slide-prev{0%{transform:translate(-40px)}to{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:900px){.sidebar{position:absolute;left:0;top:0;bottom:0;z-index:50;box-shadow:var(--shadow-lg);transition:transform var(--dur-slow) var(--ease)}.sidebar.collapsed{width:var(--sidebar-w);border-right-width:1px;transform:translate(-105%);box-shadow:none}.sidebar-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:49;background:#1f2d3540;animation:fade-in var(--dur) var(--ease)}.fasttab-section.cols{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none!important}.uf-field,.fasttab-section:not(.cols) .uf-field{grid-template-columns:120px 1fr}.home-split{grid-template-columns:1fr}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.factbox{display:none}.drawer-panel,.drawer-panel.narrow{width:100vw;height:calc(100vh - var(--appbar-h));border-radius:0!important}.drawer-panel.in-page,.drawer-panel.in-page.narrow{top:var(--work-top, 48px);left:0;right:0;bottom:0;margin:0;width:auto;height:auto;border-width:0!important;border-radius:0!important}.search{width:160px}.toolbar{padding:4px 10px 8px}:root{--page-x: 16px}.page-layer{top:0;right:0;bottom:0;left:0;border-radius:0;border:none;box-shadow:none;clip-path:none}.page-tabs{margin:0;border-radius:0;border-left:none;border-right:none;box-shadow:inset 0 -1px 0 var(--line);clip-path:none}.page-head-row{flex-wrap:wrap}.grid-status{padding:0 16px}.grid-status .muted{display:none}.fasttab{margin:0 12px 12px}.fasttab-section{padding:14px 14px 16px}}.grid tbody tr.editing,.grid tbody tr.editing:hover{background:var(--editing-row)}.grid tbody tr.editing td,.grid tbody tr.editing.fact-anchor td,.grid tbody tr.editing.fact-anchor td:first-child,.grid tbody tr.editing.fact-anchor td:last-child{box-shadow:inset 0 -1px 0 var(--line-soft)}.grid tbody tr.editing td.ind,.grid tbody tr.editing.fact-anchor td.ind:first-child{box-shadow:inset 3px 0 0 var(--primary),inset 0 -1px 0 var(--line-soft)}.grid .cell-input{border-color:transparent;background:transparent;box-shadow:none}.grid .cell-input:hover:not(:focus):not(:disabled),.grid .combo:hover>.cell-input:not(:focus),.grid .date-input:hover>.cell-input:not(:focus),.grid .cell-input:focus,.grid .cell-input.error,.grid .cell-input.error:focus{border-color:transparent;background:transparent;box-shadow:none}.grid tbody tr.editing td:has(.cell-input),.grid tbody tr.editing.fact-anchor td:last-child:has(.cell-input){box-shadow:inset 0 -1px 0 var(--line-strong)}.grid tbody tr.editing td:has(.cell-input:hover:not(:focus):not(:disabled)),.grid tbody tr.editing td:has(.combo:hover>.cell-input:not(:focus)),.grid tbody tr.editing td:has(.date-input:hover>.cell-input:not(:focus)){background:var(--input-bg)}.grid tbody tr.editing td:has(.cell-input.error){box-shadow:inset 0 -1px 0 var(--danger)}.grid tbody tr.editing td:has(.cell-input:focus),.grid tbody tr.editing.fact-anchor td:last-child:has(.cell-input:focus){background:var(--input-bg);box-shadow:inset 1px 0 0 var(--primary),inset -1px 0 0 var(--primary),inset 0 -1px 0 var(--primary),0 -1px 0 var(--primary)}.grid tbody tr.editing td:has(.cell-input.error:focus){box-shadow:inset 1px 0 0 var(--danger),inset -1px 0 0 var(--danger),inset 0 -1px 0 var(--danger),0 -1px 0 var(--danger)}.topbar{box-shadow:none}.topbar-brand{flex-shrink:0;margin-right:10px;color:inherit;cursor:pointer}.app-shell .topbar-brand-slot{width:calc(var(--sidebar-w) + var(--sheet-x) - 64px);flex-shrink:0;display:flex;align-items:stretch;align-self:stretch;min-width:0}.app-shell .topbar-brand{margin-right:0;flex:none}.topbar-brand-slot .work-ctx{min-width:0}.topbar .icon-btn.nav-toggle{width:56px;height:var(--appbar-h);margin-left:-4px;border-radius:0;flex-shrink:0;position:relative}.topbar .icon-btn.nav-toggle:hover,.topbar .icon-btn.nav-toggle:active{background:transparent}.topbar .icon-btn.nav-toggle:before{content:"";position:absolute;left:50%;top:0;width:var(--appbar-h);height:100%;transform:translate(-50%);border-radius:0;background:transparent;transition:background var(--dur-fast) var(--ease)}.topbar .icon-btn.nav-toggle:hover:before{background:var(--appbar-hover)}.topbar .icon-btn.nav-toggle:active:before{background:#ffffff24}.topbar .icon-btn.nav-toggle>svg{position:relative}.topbar .page-tabs{flex:1;min-width:0;align-self:stretch;align-items:flex-end;height:auto;margin:0;padding:0;gap:0;background:transparent;border:none;border-radius:0;box-shadow:none;clip-path:none}.topbar .page-tab{height:34px;flex:0 1 auto;min-width:128px;max-width:200px;padding:0 4px 0 10px;gap:6px;font-size:13px;color:var(--appbar-muted);font-weight:400;background:transparent;box-shadow:none;border-radius:var(--radius-card) var(--radius-card) 0 0}.topbar .page-tab:has(.page-tab-card){max-width:260px}.topbar .page-tab.card-tab{min-width:72px}.topbar .page-tab.card-tab:not(.guest){flex-shrink:0}.topbar .page-tab-icon svg{width:14px;height:14px}.topbar .page-tab-close{width:20px;height:20px}.topbar .page-tab:before{height:14px;margin-top:-7px}.topbar .page-tab:before{background:#ffffff29}.topbar .page-tab:after{display:none}.topbar .page-tab.active:after{display:block;content:"";position:absolute;left:0;right:0;top:0;bottom:0;height:auto;border-radius:inherit;pointer-events:none;background:#21262a3d;opacity:0;transition:opacity .28s var(--ease)}.app-shell:has(.page-layer:not([hidden])>.drawer-backdrop.in-page.closing) .topbar .page-tab.active:after{transition:opacity .12s var(--ease)}.topbar .page-tab:hover:not(.active){background:var(--appbar-hover);color:var(--appbar-text)}.topbar .page-tab.active{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;color:var(--text-main);font-weight:600;box-shadow:none}.topbar .page-tab:first-child.active{box-shadow:none}.topbar .page-tabs{position:relative}.topbar .page-tab{position:relative;z-index:1;transition:color .12s cubic-bezier(.2,0,0,1),background var(--dur-fast) var(--ease)}.topbar .page-tab.active{background:transparent}.page-tab-ink{position:absolute;left:0;right:0;bottom:0;z-index:0;height:34px;pointer-events:none;opacity:0;transition:opacity .12s var(--ease)}.page-tab-ink.on{opacity:1}.page-tab-ink>i{position:absolute;left:0;top:0;bottom:0;background:var(--bg-surface);transform-origin:0 0}.page-tab-ink>i:nth-child(1){width:var(--radius-card);border-top-left-radius:var(--radius-card)}.page-tab-ink>i:nth-child(2){width:400px}.page-tab-ink>i:nth-child(3){width:var(--radius-card);border-top-right-radius:var(--radius-card)}.topbar .page-tab.ghost{pointer-events:none;overflow:hidden}.topbar .page-tab.dragging.active{background:transparent}.topbar .page-tab-icon{color:inherit;opacity:.85}.topbar .page-tab.active .page-tab-icon{color:var(--primary);opacity:1}.topbar .page-tab-card{color:inherit;opacity:.75}.topbar .page-tab.active .page-tab-card{color:var(--text-muted);opacity:1}.topbar .page-tab-card:before{color:inherit;opacity:.8}.topbar .page-tab-close{color:var(--appbar-muted)}.topbar .page-tab-close:hover{background:#ffffff24;color:var(--appbar-text)}.topbar .page-tab.active .page-tab-close{color:var(--text-faint)}.topbar .page-tab.active .page-tab-close:hover{background:var(--line);color:var(--text-main)}.topbar .page-tab .page-tab-pin{opacity:1}.topbar .page-tab.active .page-tab-pin{color:var(--primary)}.topbar .page-tab.dragging{background:var(--bg-surface);color:var(--text-main);box-shadow:var(--elev-2)}.topbar .page-tab-dirty{box-shadow:0 0 0 2px var(--appbar-bg)}.topbar .page-tab.active .page-tab-dirty{box-shadow:none}.topbar-status{flex-shrink:0}.main{background:var(--bg-sidebar)}.page-layer{inset:0 var(--sheet-x) 0;border:none;border-radius:0;box-shadow:var(--sheet-shadow);clip-path:inset(0 -24px -24px -24px)}@media(max-width:900px){.page-layer{top:0;right:0;bottom:0;left:0;border:none;border-radius:0;box-shadow:none;clip-path:none}.app-shell .topbar .brand-name{display:none}.topbar .page-tab{min-width:88px;max-width:160px}}.modal-page .ma-head{border-bottom:0;padding:10px 20px 0;height:48px;box-sizing:border-box}.modal-page .ma-title-text{font-size:20px;font-weight:600;min-height:38px;margin:0}.modal-page .ma-cmds{padding:8px 20px 10px}.modal-std .ma-body{flex:1;min-height:0;overflow:auto;padding:16px 20px 20px;overscroll-behavior:none;background:var(--bg-surface)}.modal-std .ma-foot{min-height:41px;justify-content:center}.modal-std .ma-status svg{flex:none;color:var(--text-muted)}.modal-std .ma-status>span{display:inline-flex;align-items:center;gap:6px}.modal-backdrop.print-backdrop.wide{padding:0}.modal-backdrop.print-backdrop:before{background:#21262a52;animation:veil-fade .2s var(--ease);transition:opacity .12s var(--ease)}.modal-backdrop.print-backdrop>.modal-print{animation:none;opacity:0;transform:translateY(14px) scale(.98);transition:opacity .12s var(--ease),transform .3s var(--ease);contain:layout paint}.modal-backdrop.print-backdrop>.modal-print.ready{opacity:1;transform:none}.modal-backdrop.print-backdrop.closing>.modal-print.ready{opacity:0;transform:translateY(8px) scale(.985);transition:opacity .12s var(--ease),transform .12s var(--ease)}.modal.modal-page.modal-print.wide{position:fixed;top:16px;left:40px;right:40px;bottom:16px;width:auto;height:auto;border-radius:var(--radius-card, 8px);box-shadow:0 0 0 1px #21262a0f,0 2px 6px #21262a29,0 12px 28px #21262a33,0 32px 72px #21262a52}.print-stage .print-sheet+.print-sheet{margin-top:24px}.cmd-group .tb-btn.kbd-press{background:var(--selected);transform:translateY(1px);transition-duration:0s}.zoom-ctl{position:relative;margin-left:auto;border-left:none!important;padding-left:0!important}.zoom-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;width:104px;height:32px;margin:-4px 0;padding:0 8px 0 10px;border:1px solid transparent;border-radius:var(--radius-btn, 6px);font-size:12.5px;color:var(--text-main);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.zoom-btn:hover{background:var(--bg-surface);border-color:var(--btn-border, var(--line-strong));color:var(--primary);box-shadow:var(--elev-1)}.zoom-btn:hover svg{color:var(--primary)}.zoom-btn.open{background:var(--bg-surface);border-color:var(--sheet-border);color:var(--primary);border-top-left-radius:0;border-top-right-radius:0;box-shadow:none}.zoom-btn:active{transform:translateY(1px);box-shadow:var(--press);transition-duration:0s}.zoom-btn svg{color:var(--text-muted);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.zoom-btn.open svg{transform:rotate(180deg);color:var(--primary)}.zoom-btn.open:hover{border-color:var(--sheet-border);box-shadow:none}.modal-print .ma-tools{gap:4px}.modal-print .drawer-nav{display:flex;align-items:center;gap:2px;margin-right:4px}.zoom-menu{position:absolute;bottom:calc(100% + 3px);left:0;right:0;z-index:30;padding:4px 0;background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-btn, 6px) var(--radius-btn, 6px) 0 0;box-shadow:0 -1px 2px #21262a14,0 -12px 28px -6px #21262a3d}.zoom-opt{position:relative;width:100%;height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 10px;font-size:12.5px;color:var(--text-main);text-align:left;font-variant-numeric:tabular-nums}.zoom-opt.hl{background:var(--hover)}.zoom-opt.sel{color:var(--primary-press);font-weight:600}.zoom-opt.sel:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 2px 2px 0;background:var(--primary)}.zoom-opt svg{color:var(--primary)}.zoom-sep{height:1px;margin:4px 0;background:var(--line)}.print-stage{position:relative;flex:1;min-height:0;overflow:auto;background:var(--bg-app);padding:20px 24px}.print-sheet{width:210mm;min-height:297mm;margin:0 auto;padding:14mm 14mm 12mm;background:var(--bg-surface);color:var(--text-main);box-shadow:0 0 0 1px #21262a14,0 2px 6px #21262a1a,0 10px 24px #21262a1f}.print-sheet.landscape{width:297mm;min-height:210mm}.print-sheet.landscape .pd{min-height:183mm}.print-foot{padding-top:8px}.print-root{display:none}@media print{@page{size:A4 portrait;margin:0}html,body{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;height:auto!important}body>*:not(.print-root){display:none!important}.print-root{display:block!important}.print-root .print-sheet{box-shadow:none;margin:0;width:210mm;min-height:296mm;padding:14mm 14mm 12mm;box-sizing:border-box;background:#fff;break-inside:auto}.print-root .print-sheet+.print-sheet{break-before:page}@page land{size:A4 landscape;margin:0}.print-root .print-sheet.landscape{page:land;width:297mm;min-height:209mm}.print-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pd{font-size:9.5pt;line-height:1.45;display:flex;flex-direction:column;min-height:270mm}.pd b{font-weight:600}.pd-num{font-variant-numeric:tabular-nums}.pd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8mm;padding-bottom:4mm;border-bottom:1.5px solid var(--print-line)}.pd-seller{min-width:0;color:var(--text-muted)}.pd-seller-name{font-size:14pt;font-weight:700;color:var(--text-main);line-height:1.3}.pd-seller-en{font-weight:600;color:var(--text-main);margin-bottom:1mm}.pd-seller b{color:var(--text-main)}.pd-title{text-align:right;flex-shrink:0}.pd-title-th{font-size:20pt;font-weight:700;color:var(--primary);line-height:1.2}.pd-title-en{font-size:10.5pt;font-weight:600;letter-spacing:.14em;color:var(--text-muted)}.pd-copy{display:inline-block;margin-top:2mm;padding:.4mm 3mm;background:var(--bg-header);border-radius:2px;font-size:8.5pt}.pd-grid{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid var(--print-line)}.pd-grid th,.pd-grid td{border:1px solid var(--print-line)}.pd-grid th{padding:1.5mm 2mm;background:var(--bg-header);font-weight:600;line-height:1.25;text-align:center;vertical-align:bottom}.pd-grid th small{display:block;font-size:7.5pt;font-weight:400;color:var(--text-muted)}.pd-grid td{padding:1.4mm 2mm;vertical-align:top;overflow-wrap:anywhere}.pd-grid .l{text-align:left}.pd-grid .r{text-align:right}.pd-grid .c{text-align:center}.pd-grid tr{break-inside:avoid}.pd-lines tr.pd-empty td{height:6.6mm}.pd-parties{margin:5mm 0 4mm}.pd-parties td{padding:2.5mm 3mm}.pd-box-title{font-weight:700;margin-bottom:1mm}.pd-dl{display:grid;grid-template-columns:27mm 1fr;column-gap:3mm;row-gap:1.2mm;margin:0}.pd-parties .pd-dl{grid-template-columns:34mm 1fr}.pd-dl-doc{grid-template-columns:33mm 1fr}.pd .nowrap{white-space:nowrap}.pd-dl dt{color:var(--text-muted);line-height:1.2}.pd-dl dt small{display:block;font-size:7pt}.pd-dl dd{margin:0;min-width:0}.pd-sum{break-inside:avoid}.pd-sum th{text-align:left;vertical-align:middle;padding:1.5mm 2.5mm}.pd-sum td.r{vertical-align:middle;white-space:nowrap;padding:1.5mm 2mm}.pd-words-cell{background:var(--bg-surface)}.pd-words-cell>div+div{margin-top:2.5mm}.pd-words>span,.pd-note>span{display:block;font-size:8pt;color:var(--text-muted)}.pd-note{white-space:pre-wrap}.pd-grand th,.pd-grand td{background:var(--primary-soft);font-weight:700}.pd-grand td{font-size:11.5pt}.pd-signs{display:grid;grid-template-columns:repeat(3,1fr);gap:8mm;margin-top:auto;padding-top:14mm;text-align:center;break-inside:avoid}.pd-sign-line{height:12mm;border-bottom:1px dotted var(--print-line);margin-bottom:1.5mm}.pd-sign-date{margin-top:1mm;font-size:8.5pt;color:var(--text-muted)}.pd-foot{display:flex;justify-content:space-between;gap:6mm;margin-top:5mm;padding-top:2mm;border-top:1px solid var(--print-line);font-size:8pt;color:var(--text-muted)}.pd-page{margin-top:1mm;font-size:7.5pt;color:var(--text-muted);white-space:nowrap}.drawer-body,.form-page-body,.page-head,.drawer-side{user-select:none;-webkit-user-select:none}.drawer-body :is(input,textarea,.uf-readonly),.form-page-body :is(input,textarea,.uf-readonly){user-select:text;-webkit-user-select:text}.drawer-back.icon-btn{--back-size: 36px;--back-l: var(--page-x);--back-t: 11px;--back-r: 6px;--back-b: 6px;width:var(--back-size);height:var(--back-size);border-radius:50%;margin-left:0;background:var(--primary-soft);color:var(--primary-press)}.drawer-back.icon-btn>svg{width:20px;height:20px;position:relative}.drawer-back.icon-btn:after{content:"";position:absolute;left:calc(-1 * var(--back-l));top:calc(-1 * var(--back-t));right:calc(-1 * var(--back-r));bottom:calc(-1 * var(--back-b))}.drawer-back.icon-btn:hover{background:var(--selected-strong);color:var(--primary-press)}.drawer-back.icon-btn:active,.drawer-back.icon-btn.kbd-press{background:var(--selected-strong);color:var(--primary-press);box-shadow:inset 0 1px 3px #00565c47}.drawer-title-bar>.drawer-back.icon-btn{margin-right:4px}.ma-head .drawer-back.icon-btn{--back-l: 20px}.confirm-head>.drawer-back.icon-btn{--back-size: 32px;--back-l: 20px;--back-t: 8px;--back-b: 8px}.confirm-head.with-sub>.drawer-back.icon-btn{--back-t: 14px;--back-b: 14px}.drawer-body .fasttab{margin:0 var(--page-x) 16px;border:1px solid var(--line);box-shadow:none}.drawer-body .fasttab:first-child{margin-top:12px}.drawer-body .fasttab-head{box-shadow:inset 0 -1px 0 var(--line-soft)}.drawer-body .fasttab.collapsed .fasttab-head{box-shadow:none}.drawer-body .fasttab-head:hover{background:var(--bg-surface)}.drawer-body .fasttab-head:hover .fasttab-title{color:var(--primary-press)}.drawer-body .fasttab-section.cols{column-gap:16px}.drawer-body .fasttab-head,.drawer-body .fasttab-head:hover{background:var(--bg-subtle)}.fasttab-section .uf-field{min-height:var(--field-h)}.fasttab-section textarea.uf-input{display:block}.fasttab-section.cols{row-gap:10px}.fasttab-col{gap:10px}.fasttab-section .uf-field-label{color:var(--text-faint)}.uf-field-label{font-size:13px}.fasttab-section .uf-field-label:after{background:radial-gradient(circle at 1px 1px,var(--line) .9px,transparent 1.2px) left center / 4px 2px repeat-x}.uf-input,.uf-readonly,.input,.grid .cell-input,textarea.uf-input{color:var(--text-value)}.topbar,.topbar .page-tab,.topbar .page-tab *{user-select:none;-webkit-user-select:none}input.uf-input,.uf-readonly{line-height:20px;padding-left:var(--box-pad);padding-right:var(--box-pad)}textarea.uf-input,textarea.input{padding:var(--box-pad);line-height:20px;height:calc(62px + 2 * var(--box-pad));min-height:calc(62px + 2 * var(--box-pad))}.uf-field:has(textarea) .uf-field-label{--ta-label-top: calc(var(--box-pad) + 1px)}.grid .cell-input{line-height:20px;padding-left:var(--cell-pad);padding-right:var(--cell-pad)}.settings-panel{position:fixed;top:var(--appbar-h);right:0;bottom:0;z-index:455;width:380px;max-width:100vw;display:flex;flex-direction:column;background:var(--bg-subtle);border-left:1px solid var(--line-strong);box-shadow:-8px 0 12px -8px #21262a29,-24px 0 32px -20px #21262a29;animation:sp-in .26s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;user-select:none}.settings-panel.closing{animation:sp-out .14s var(--ease) forwards;pointer-events:none}@keyframes sp-in{0%{transform:translate(100%)}}@keyframes sp-out{to{transform:translate(100%)}}.sp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:56px;padding:12px 12px 12px 16px;background:var(--bg-surface);border-bottom:1px solid var(--line)}.sp-head:has(>.sp-x){justify-content:flex-start;gap:8px}.sp-head>.sp-x.icon-btn{--x-r: 16px;--x-t: 17px;--x-b: 12px;flex:none;width:32px;height:32px;border-radius:50%;margin-right:4px;background:var(--primary-soft);color:var(--primary-press)}.sp-head>.sp-x.icon-btn>svg{position:relative}.sp-head>.sp-x.icon-btn:after{content:"";position:absolute;right:calc(-1 * var(--x-r));top:calc(-1 * var(--x-t));left:-6px;bottom:calc(-1 * var(--x-b))}.sp-head>.sp-x.icon-btn:hover{background:var(--selected-strong);color:var(--primary-press)}.sp-head>.sp-x.icon-btn:active,.sp-head>.sp-x.icon-btn.kbd-press{background:var(--selected-strong);color:var(--primary-press);box-shadow:inset 0 1px 3px #00565c47}.inspect-pane .sp-head>.sp-x.icon-btn{--x-r: 12px;--x-t: 8px;--x-b: 8px}.sp-head>.sp-titles{flex:1;min-width:0}.sp-head>.nc-head-tools{margin-left:auto;flex:none}.sp-title{margin:0;font-size:17px;font-weight:600;line-height:1.3;color:var(--text-main)}.sp-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:none;padding:16px}.sp-group+.sp-group{margin-top:16px}.sp-page.slide-in{animation:sp-in .22s var(--ease) both}.sp-page.slide-back{animation:sp-back .22s var(--ease) both}@keyframes sp-in{0%{transform:translate(28px);opacity:0}40%{opacity:1}to{transform:none;opacity:1}}@keyframes sp-back{0%{transform:translate(-28px);opacity:0}40%{opacity:1}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.sp-page.slide-in,.sp-page.slide-back{animation:none}}.sp-page-head{display:flex;align-items:center;gap:8px;margin:0 0 12px}.sp-page-head .sp-back{margin-left:-6px}.sp-page-title{font-size:15px;font-weight:600;color:var(--text-main)}.sp-group-title{font-size:13px;font-weight:600;color:var(--text-faint);margin:0 2px 6px}.sp-card{background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-sm);box-shadow:0 1px 2px #21262a0f;overflow:hidden}.sp-row{position:relative;display:grid;align-items:center;gap:12px;width:100%;padding:8px 12px;background:none;border:0;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.sp-row+.sp-row{box-shadow:inset 0 1px 0 var(--line-soft)}.sp-row:hover{background:var(--hover)}.sp-row>svg{color:var(--text-faint);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sp-row:hover>svg{color:var(--primary);transform:translate(2px)}.sp-tile{display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted)}.sp-name{font-size:14px;font-weight:400;color:var(--text-main);line-height:1.35}.sp-row:active{box-shadow:var(--press)}.sp-foot{flex-shrink:0;box-sizing:border-box;height:var(--status-h);padding:0 16px;display:flex;align-items:center;border-top:1px solid var(--line);background:var(--bg-surface);font-size:12.5px;color:var(--text-muted)}.topbar .icon-btn.on{background:var(--appbar-hover);color:var(--appbar-text)}.sp-row.current:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--primary)}.sp-row.current .sp-name{color:var(--primary-press);font-weight:600}.sp-row.current .sp-tile{color:var(--primary);background:var(--selected)}.sp-sub{margin-top:2px;font-size:12.5px;color:var(--text-faint);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-row{grid-template-columns:40px minmax(0,1fr) 16px}.sp-row.featured{padding:12px}.sp-row.featured .sp-tile{background:var(--selected);color:var(--primary)}.sp-row.group:hover .sp-tile,.sp-row.group:focus-visible .sp-tile{background:var(--selected);color:var(--primary)}.sp-row.group .sp-tile{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sp-row.featured .sp-name{font-size:15px;font-weight:600}.sp-text{display:flex;flex-direction:column;min-width:0}.sp-detail{font-size:13px;color:var(--text-muted);line-height:18px;min-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-input>svg{box-sizing:content-box;width:18px;height:18px;padding:7px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--selected);color:var(--primary)}.tm-input input{font-size:16px;color:var(--text-main)}.tm-sub{margin-left:10px;color:var(--text-faint);font-size:13px}.tm{width:min(640px,100%);--tm-cap: 60px}.tm-input{height:60px;padding:0 16px 0 11px;gap:0;background:var(--bg-surface);border:1px solid var(--sheet-border);border-bottom:1px solid var(--line-strong);box-shadow:var(--edge-top)}.tm-field{flex:1;min-width:0;display:flex;align-items:center;height:100%}.tm-field>svg{box-sizing:content-box;width:20px;height:20px;padding:8px;flex-shrink:0;margin-right:14px;border-radius:var(--radius-sm);background:var(--selected);color:var(--primary)}.tm-shade-top,.tm-shade{box-shadow:0 0 0 1px #21262a0f,0 2px 6px #21262a29,0 12px 28px #21262a33,0 32px 72px #21262a52}.tm-shade-top{clip-path:inset(-140px -140px calc(100% - var(--tm-cap)) -140px)}.tm-shade-clip{left:-140px;right:-140px;bottom:-140px}.tm-shade{left:140px;right:140px;height:calc(100% - 140px + var(--tm-cap))}.tm-field input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-size:17px;color:var(--text-main)}.nc-bell{position:relative}.nc-count{position:absolute;top:3px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--badge);color:#fff;font-size:10.5px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--appbar-bg);pointer-events:none}.nc-head-tools{display:flex;align-items:center;gap:4px}.nc-new{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;margin-right:4px;border:0;border-radius:var(--radius-btn);background:none;color:var(--primary);font-size:13.5px;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nc-new:hover{background:var(--selected);color:var(--primary-press)}.nc-new:active{transform:translateY(1px);box-shadow:var(--press)}.nc-foot{justify-content:space-between}.nc-clear{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:0;border-radius:var(--radius-btn);font-size:12.5px;color:var(--text-muted);background:none;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform 0s}.nc-clear svg{color:var(--text-faint);transition:color var(--dur-fast) var(--ease)}.nc-clear:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.nc-clear:hover:not(:disabled) svg{color:var(--danger)}.nc-clear:active:not(:disabled){transform:translateY(1px);box-shadow:var(--press)}.nc-clear:disabled{color:var(--text-faint);opacity:.5;cursor:default}.nc-body-scroll{padding-bottom:0}.nc-group{padding-bottom:16px}.nc-list{display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-sm);box-shadow:0 1px 2px #21262a0f;overflow:hidden}.nc-list>div+div>.nc-card:before{content:"";position:absolute;top:0;left:56px;right:0;height:1px;background:var(--line-soft)}.nc-card{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:12px;background:var(--bg-surface);touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease)}.nc-tile{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm)}.nc-tile.t-approval{background:var(--success-soft);color:var(--success)}.nc-tile.t-announcement{background:var(--info-soft);color:var(--info)}.nc-tile.t-reminder{background:var(--primary-soft);color:var(--primary)}.nc-tile.t-system{background:var(--bg-header);color:var(--text-muted)}.nc-main{display:flex;flex-direction:column;gap:2px;min-width:0}.nc-card.link{cursor:pointer}.nc-card.link:hover{background:var(--hover)}.nc-card:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.nc-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;line-height:20px;color:var(--text-faint)}.nc-kind{flex-shrink:0;font-weight:600}.nc-kind.t-approval{color:var(--success)}.nc-kind.t-announcement{color:var(--info)}.nc-kind.t-reminder{color:var(--primary)}.nc-kind.t-system{color:var(--text-muted)}.nc-type{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-time{flex-shrink:0;font-variant-numeric:tabular-nums}.nc-card{--nc-row-bg: var(--bg-surface)}.nc-card.link:hover{--nc-row-bg: var(--hover)}.nc-dot{position:absolute;top:-3px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--badge);box-shadow:0 0 0 2px var(--nc-row-bg);transition:box-shadow var(--dur-fast) var(--ease)}.nc-title{font-size:14px;font-weight:600;line-height:1.4;color:var(--text-main);overflow-wrap:anywhere}.nc-body{white-space:pre-line;font-size:13.5px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.nc-when{position:relative;flex-shrink:0;display:flex;justify-content:flex-end}.nc-x{position:absolute;right:-4px;top:0;width:20px;height:20px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nc-card:hover .nc-when.has-x .nc-time,.nc-card:focus-within .nc-when.has-x .nc-time{visibility:hidden}.nc-card:hover .nc-x,.nc-card:focus-within .nc-x{opacity:1}.nc-list.scheduled .nc-card:hover .nc-when.has-x .nc-time,.nc-list.scheduled .nc-card:focus-within .nc-when.has-x .nc-time{visibility:visible}.nc-list.scheduled .nc-when.has-x{padding-right:22px}@media(hover:none){.nc-card{touch-action:pan-y}.nc-card:hover .nc-when.has-x .nc-time,.nc-card:focus-within .nc-when.has-x .nc-time{visibility:visible}.nc-card:hover .nc-x,.nc-card:focus-within .nc-x{opacity:0;pointer-events:none}.nc-list.scheduled .nc-card .nc-x{opacity:1;pointer-events:auto}}.nc-x:hover{color:var(--text-main);background:var(--bg-header)}.nc-card.expanded .nc-body{display:block;-webkit-line-clamp:unset;overflow:visible}.nc-detail{margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--text-faint);font-variant-numeric:tabular-nums}.nc-x:active{transform:translateY(1px);box-shadow:var(--press)}.nc-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:64px 0;font-size:14px;color:var(--text-faint);animation:nc-empty-in .24s var(--ease)}@keyframes nc-empty-in{0%{opacity:0}}.nc-empty svg{opacity:.45}.nc-banners{position:fixed;right:calc(var(--sheet-x) + 16px);bottom:calc(10px + var(--status-h) + 16px);z-index:880;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.nc-banners>div{pointer-events:auto}.nc-banner{--nc-row-bg: var(--bg-surface);border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--accent);overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #ff6a2c1f,0 1px 2px #21262a29,0 4px 10px #21262a29,0 16px 36px #21262a42,0 36px 80px #21262a4d;animation:nc-in .3s cubic-bezier(.22,1,.36,1)}.nc-banner.leaving{animation:nc-out .12s var(--ease) forwards;pointer-events:none}@keyframes nc-in{0%{opacity:0;transform:translate(24px)}30%{opacity:1}}@keyframes nc-out{to{opacity:0;transform:translate(24px)}}.nc-banner-foot{display:flex;justify-content:flex-end;padding:8px 12px;background:var(--bg-subtle);border-top:1px solid var(--line)}.nc-banner-foot .btn{gap:6px}.modal.confirm.form-dialog{width:min(480px,100%)}.form-dialog .confirm-body,.nc-compose .confirm-body{padding:20px}.form-dialog .confirm-head{border-bottom:1px solid var(--line)}.confirm-list-label{margin-bottom:5px;font-size:13px;color:var(--text-muted)}.confirm-list{display:flex;flex-direction:column;border:1px solid var(--input-border);background:var(--input-bg)}.confirm-list-row{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 12px;font-size:14px;color:var(--text-value)}.confirm-list-row+.confirm-list-row{box-shadow:inset 0 1px 0 var(--line-soft)}.confirm-list-icon{width:18px;display:grid;place-items:center;color:var(--primary);flex-shrink:0}.confirm-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.confirm-list-value{flex-shrink:0;font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.confirm-list-row.more .confirm-list-name{font-weight:400;color:var(--text-faint);font-size:13px}.modal.confirm.danger .confirm-list-icon{color:var(--text-muted)}.confirm-list-wrap+.confirm-list-wrap{margin-top:12px}.modal.confirm.danger .confirm-foot-note svg{color:var(--danger)}.nc-compose .confirm-head{border-bottom:1px solid var(--line);margin-bottom:0}.nc-compose .nc-fields{display:flex;flex-direction:column;gap:10px;padding:0}.nc-compose textarea.uf-input{display:block}.nc-compose .uf-field.stacked .uf-field-label{font-weight:400;color:var(--text-muted)}.confirm-foot-note{margin-right:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);min-width:0;white-space:nowrap;overflow:hidden}.confirm-foot-note>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.confirm-foot-note{padding-right:4px}.confirm-foot-note svg{color:var(--primary);flex-shrink:0}.nc-fields{display:flex;flex-direction:column;gap:14px;padding-top:4px;-webkit-user-select:none;user-select:none}.focus-quiet:focus,.focus-quiet:focus-visible{outline:none!important}.confirm-head.with-sub{height:auto;min-height:48px;padding-top:10px;padding-bottom:10px}.confirm-titles{display:flex;flex-direction:column;min-width:0}.confirm-titles .confirm-title{line-height:1.3}.confirm-sub{margin-top:2px;font-size:12.5px;color:var(--text-faint);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-banner .nc-when.has-x .nc-time{visibility:hidden}.nc-banner .nc-x{opacity:1;width:24px;height:24px;top:-5px;right:-5px;color:var(--text-muted)}.nc-banner .nc-x:hover{color:var(--text-main);background:var(--bg-header)}.nc-when-list{display:flex;flex-direction:column;border:1px solid var(--input-border);background:var(--input-bg)}.nc-when-opt{display:flex;align-items:center;gap:10px;height:36px;padding:0 var(--box-pad) 0 10px;cursor:pointer;font-size:14px;color:var(--text-value)}.nc-when-opt+.nc-when-opt{box-shadow:inset 0 1px 0 var(--line-soft)}.nc-when-opt:hover{background:var(--hover)}.nc-when-opt.on{background:var(--selected)}.nc-when-opt input{margin:0;accent-color:var(--primary);flex-shrink:0}.nc-when-label{flex:1;min-width:0}.nc-when-custom{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;padding:10px;background:var(--selected);box-shadow:inset 0 1px 0 var(--line-soft)}.nc-when-icon{width:18px;display:grid;place-items:center;color:var(--text-faint);flex-shrink:0;transition:color var(--dur-fast) var(--ease)}.nc-when-opt:hover .nc-when-icon{color:var(--text-muted)}.nc-when-opt.on .nc-when-icon{color:var(--primary)}.nc-when-opt.on .nc-when-label{color:var(--primary-press);font-weight:600}.nc-when-opt input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.nc-when-opt{position:relative;padding-left:12px}.nc-when-opt:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px}.sp-row{min-height:40px;padding-top:6px;padding-bottom:6px}.sp-tile{width:28px;height:28px}.sp-row.featured{min-height:56px;padding-top:10px;padding-bottom:10px}.sp-row.featured .sp-tile{width:36px;height:36px}.nav-item{height:40px;padding:0 12px;gap:12px;font-size:14px}.nav-item+.nav-item{box-shadow:inset 0 1px 0 var(--line-soft)}.nav-tile{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-muted);flex-shrink:0}.nav-item svg{color:inherit}.nav-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:var(--hover)}.nav-item.active,.nav-item.active:hover{background:var(--bg-surface);box-shadow:none;font-weight:600;color:var(--primary-press)}.nav-item.active+.nav-item,.nav-item+.nav-item.active{box-shadow:inset 0 1px 0 var(--line-soft)}.nav-item.active .nav-tile{background:var(--selected);color:var(--primary)}.nav-item.active:before{top:8px;bottom:8px}.nav-area-head{display:flex;align-items:center;width:100%;text-align:left;transition:background var(--dur-fast) var(--ease)}.nav-area-head>svg{margin-left:auto;color:var(--text-faint);transition:transform .3s cubic-bezier(.22,1,.36,1)}.nav-area:not(.open) .nav-area-head>svg{transform:rotate(-90deg)}.nav-area.open .nav-area-head .nav-tile{background:var(--selected)}.nav-area-body{overflow:hidden}.nav-area-body.closed{height:0}.nav-item.sub{font-size:14px}.nav-item.sub.soon{cursor:default}.nav-item.sub.soon:hover{background:none}.nav-item.sub.active{font-weight:600;color:var(--primary-press);background:var(--selected)}.nav-area-head,.nav-item.sub{width:calc(100% - 16px);margin:0 8px;border-radius:var(--radius-sm)}.nav-area-head{padding:0 10px;gap:12px}.nav-area-head:hover,.nav-item.sub:not(.soon):hover{background:#21262a0d}.nav-item.sub{height:34px;padding:0 10px 0 40px}.nav-item.sub.active:before{display:none}.nav-area+.nav-area{margin-top:0}.nav-area+.nav-area:before{content:"";height:1px}.nav-area-head{height:40px;font-size:15px;font-weight:600;color:var(--text-main)}.nav-item.sub{font-weight:400;color:var(--text-main)}.nav-item.sub.soon{color:var(--text-faint)}.nav-area-head{background:#21262a0b}.nav-area.open .nav-area-head{background:#21262a14}.nav-area+.nav-area:before{margin:4px 16px;background:transparent}.nav-area+.nav-area:before{display:none}.nav-area{background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-sm);overflow:hidden}.nav-area-head,.nav-area-head:hover,.nav-area.open .nav-area-head{width:100%;margin:0;border-radius:0;height:38px;padding:0 10px;gap:10px;font-size:14px;font-weight:600;color:var(--text-main)}.nav-area.open .nav-area-head{box-shadow:inset 0 -1px 0 var(--line-soft)}.nav-area-head .nav-tile,.nav-area.open .nav-area-head .nav-tile{width:18px;height:18px;background:none;color:var(--text-muted)}.nav-area.open .nav-area-head .nav-tile{color:var(--primary)}.nav-item.sub,.nav-item.sub:hover{width:100%;margin:0;border-radius:0}.nav-item.sub+.nav-item.sub{box-shadow:inset 0 1px 0 var(--line-soft)}.nav-item.sub.active+.nav-item.sub{box-shadow:inset 0 1px 0 var(--line-soft)}.nav-area-body>:last-child{margin-bottom:0}.sidebar-nav{padding:12px}.nav-area,.nav-area+.nav-area{margin:0}.nav-area+.nav-area{box-shadow:inset 0 1px 0 var(--line)}.nav-area-head,.nav-area-head:hover,.nav-area.open .nav-area-head{background:transparent;box-shadow:none}.nav-item.sub+.nav-item.sub,.nav-group+.nav-item.sub,.nav-item.sub+.nav-group,.nav-group+.nav-group{box-shadow:inset 0 1px 0 var(--line-soft)}.nav-group-head{display:flex;align-items:center;gap:5px;width:100%;height:32px;padding:0 10px 0 38px;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-group-head:hover{color:var(--text-main)}.nav-group-head>svg{flex-shrink:0;transition:transform .26s cubic-bezier(.22,1,.36,1)}.nav-group:not(.open) .nav-group-head>svg{transform:rotate(-90deg)}.nav-group .nav-area-body{box-shadow:inset 0 1px 0 var(--line-soft)}.nav-item.sub.in-group{padding-left:56px}.nav-group-head{font-weight:600;font-size:13px;color:var(--text-muted)}.nav-group-head>svg{color:var(--text-muted)}.nav-card{background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}.nav-area,.nav-area+.nav-area{border:1px solid transparent;border-radius:var(--radius-sm);background:none;box-shadow:none;overflow:hidden}.nav-area.open{background:var(--bg-surface);border-color:var(--sheet-border);box-shadow:0 1px 2px #21262a0f}.nav-area-head:hover{background:#21262a0d}.nav-area.open .nav-area-head,.nav-area.open .nav-area-head:hover{background:transparent;box-shadow:inset 0 -1px 0 var(--line-soft)}.nav-area.open .nav-area-head:hover .nav-name,.nav-area.open .nav-area-head:hover>svg{color:var(--primary-press)}.nav-item.sub+.nav-item.sub,.nav-group+.nav-item.sub,.nav-item.sub+.nav-group,.nav-group+.nav-group,.nav-item.sub.active+.nav-item.sub,.nav-group .nav-area-body{box-shadow:none}.nav-group-head{background:none}.nav-area,.nav-area+.nav-area,.nav-area.open{border:0;background:none;box-shadow:none;border-radius:0;margin:0;overflow:visible}.nav-area-head,.nav-area-head:hover,.nav-area.open .nav-area-head,.nav-area.open .nav-area-head:hover{width:100%;margin:0;height:38px;padding:0 10px;gap:10px;border-radius:var(--radius-sm);background:transparent;box-shadow:none;font-size:14px;font-weight:600;color:var(--text-main)}.nav-area-head:hover,.nav-area.open .nav-area-head:hover{background:#21262a0d}.nav-area-head:hover .nav-name,.nav-area-head:hover>svg{color:inherit}.nav-area>.nav-area-body>.nav-item.sub:last-child,.nav-area>.nav-area-body>.nav-item.sub:last-child:hover,.nav-area>.nav-area-body>.nav-group:last-child{margin-bottom:6px}.nav-item.sub,.nav-item.sub:hover,.nav-item.sub.in-group,.nav-group{position:relative;width:calc(100% - 28px);margin:0 0 0 28px;border-radius:var(--radius-sm);box-shadow:none}.nav-item.sub,.nav-item.sub:hover{height:32px;padding:0 10px;font-size:14px;font-weight:400}.nav-item.sub.active,.nav-item.sub.active:hover{background:var(--selected);color:var(--primary-press);font-weight:600;box-shadow:none}.nav-item.sub.in-group,.nav-item.sub.in-group:hover{width:calc(100% - 26px);margin-left:26px;padding-left:12px}.nav-item.sub:before,.nav-group:before{content:"";position:absolute;left:-9px;top:0;bottom:0;width:1px;background:var(--line-strong);pointer-events:none}.nav-item.sub:after,.nav-group:after{content:"";position:absolute;left:-9px;top:16px;width:7px;height:1px;background:var(--line-strong);pointer-events:none}.nav-item.sub:last-child:before{bottom:50%}.nav-group:last-child:before{bottom:auto;height:16px}.nav-item.sub.in-group:before,.nav-item.sub.in-group:after{left:-9px}.nav-group{width:calc(100% - 28px)}.nav-group-head,.nav-group-head:hover{height:32px;padding:0 10px;gap:5px;border-radius:var(--radius-sm);background:none;font-size:13px;font-weight:600;color:var(--text-muted)}.nav-group-head:hover{background:#21262a0d}.nav-item.sub:not(.soon):hover{background:none}.nav-item.sub.active:hover{background:var(--selected)}.nav-item.sub:not(.soon):hover .nav-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.grid td.cell-cursor,.grid td.cell-edit{position:relative;isolation:isolate;overflow:visible}.grid td.cell-cursor:after,.grid td.cell-edit:after,.grid td.cell-edit:before{content:"";position:absolute;left:0;right:0;top:calc((100% - var(--field-h)) / 2);height:var(--field-h);pointer-events:none}.grid td.cell-cursor:after,.grid td.cell-edit:after{border:2px solid var(--primary);z-index:3}.grid td.cell-edit:before{background:var(--input-bg);z-index:0}.grid td.cell-edit.error:after,.grid tr.error-row td.cell-cursor:after{border-color:var(--danger)}.grid td.cell-edit{padding-top:0;padding-bottom:0}.grid td.cell-edit>*{position:relative;z-index:1}.grid td.cell-edit .cell-input,.grid td.cell-edit .cell-input:focus,.grid td.cell-edit .cell-input:hover{display:block;width:100%;height:var(--field-h);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:inherit}.grid td.cell-edit .combo>.cell-input,.grid td.cell-edit .date-input>.cell-input{padding-right:28px}.grid td.cell-edit .combo-caret,.grid td.cell-edit .date-input-btn{width:24px;height:24px;right:0;top:calc((var(--field-h) - 24px) / 2)}.grid td.cell-edit .combo,.grid td.cell-edit .date-input{position:relative}.cell-caret{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:4;width:24px;height:24px;display:grid;place-items:center;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs)}.cell-caret:hover{background:var(--hover);color:var(--text-main)}.lines-wrap .grid td:nth-child(2).cell-cursor:after,.lines-wrap .grid td:nth-child(2).cell-edit:after,.lines-wrap .grid td:nth-child(2).cell-edit:before{left:calc(-1px - var(--box-pad))}.grid tbody tr.blank-line td{cursor:text}.grid tbody tr.blank-line:hover{background:none;box-shadow:none}.grid tbody tr.blank-line:hover td:not(.ind):not(.filler):hover{background:var(--input-bg)}.grid td.cell-cursor:after,.grid td.cell-edit:after{border-width:1px}.grid tbody tr.edit-row,.grid tbody tr.edit-row:hover{background:var(--selected-strong)}.grid tbody tr.edit-row td,.grid tbody tr.edit-row.fact-anchor td,.grid tbody tr.edit-row.fact-anchor td:first-child,.grid tbody tr.edit-row.fact-anchor td:last-child{box-shadow:inset 0 -1px 0 var(--line-soft)}.grid td.cell-cursor:after,.grid td.cell-edit:after{box-shadow:none}.grid tbody tr.edit-row td.cell-edit,.grid tbody tr.edit-row td.cell-edit:last-child{box-shadow:none}.issues-chip-wrap{position:relative;display:inline-flex}.cmd-bar>*+.issues-chip-wrap,.lines-bar>*+.issues-chip-wrap{margin-left:5px}.cmd-bar>.issues-chip-wrap,.lines-bar>.issues-chip-wrap{align-self:center}.cmd-bar>.issues-chip-wrap>.issues-chip,.lines-bar>.issues-chip-wrap>.issues-chip{height:calc(var(--ctl-h) - 2px);min-height:0;border-radius:4px}.issues-list.up{top:auto;bottom:calc(100% + 4px)}.issues-chip{display:inline-flex;align-items:center;gap:6px;height:100%;min-height:var(--ctl-h);padding:0 6px 0 10px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--bg-surface));border-radius:var(--radius-btn);background:var(--danger-soft);color:var(--danger);font-size:13.5px;font-weight:600;cursor:pointer}.issues-chip:hover,.issues-chip.open{border-color:color-mix(in srgb,var(--danger) 55%,var(--bg-surface))}.issues-chip:active{transform:translateY(1px)}.issues-chip.info{border-color:color-mix(in srgb,var(--info) 30%,var(--bg-surface));background:color-mix(in srgb,var(--info) 9%,var(--bg-surface));color:var(--info)}.issues-chip.info:hover,.issues-chip.info.open{border-color:color-mix(in srgb,var(--info) 55%,var(--bg-surface))}.issues-x{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-xs);color:var(--text-muted)}.issues-x:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.issues-list{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:300px;width:max-content;max-width:min(760px,calc(100vw - 32px));padding:4px 0;background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-sm);box-shadow:0 1px 2px #21262a14,0 18px 44px -8px #21262a47}.issues-item{display:flex;align-items:baseline;gap:10px;width:100%;min-height:34px;padding:7px 12px;text-align:left;font-size:13.5px;color:var(--text-main);background:none;border:0;cursor:pointer}.issues-item:hover{background:var(--hover)}.issues-item b{font-weight:600;white-space:nowrap}.issues-item span{color:var(--text-muted);white-space:nowrap}.issues-list.wrap .issues-item span{white-space:normal}.grid td.error{position:relative}.grid td.error:not(.cell-edit):after{content:"";position:absolute;left:0;right:0;top:calc((100% - var(--field-h)) / 2);height:var(--field-h);border:1px solid var(--danger);pointer-events:none;z-index:3}.grid tbody tr.error-row,.grid tbody tr.error-row:hover,.grid tbody tr.error-row.selected,.grid tbody tr.error-row.fact-anchor,.grid tbody tr.error-row.fact-anchor:hover,.grid tbody tr.error-row.edit-row,.grid tbody tr.error-row.edit-row:hover,.grid tbody tr.error-row.editing,.grid tbody tr.error-row.editing:hover{background:var(--danger-soft)}.grid td .cell-bad{color:var(--danger)}.perm-missing{display:flex;align-items:center;gap:12px;margin:12px 12px 0;padding:8px 8px 8px 12px;background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 25%,transparent);border-radius:var(--radius-sm);font-size:13px;line-height:1.45}.perm-missing>span{flex:1;min-width:0}.perm-missing-btn{flex:none;height:28px;padding:0 12px;border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:var(--radius-btn);background:var(--bg-surface);color:var(--warning);font:inherit;font-weight:600;cursor:pointer}.perm-missing-btn:hover{background:var(--bg-page)}.perm-missing-btn:active{transform:translateY(1px);box-shadow:var(--press)}.perm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:4px 0;font-size:13px;border-top:1px solid var(--line-soft)}.perm-row:first-of-type{border-top:0}.perm-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-row-letters{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-value);font-weight:600}.perm-row-from{grid-column:1 / -1;font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-line{display:grid;grid-template-columns:auto 1fr auto;gap:4px 8px;align-items:center;padding:6px 0;border-top:1px solid var(--line-soft);font-size:13px}.approval-line:first-of-type{border-top:0}.approval-step{color:var(--text-faint)}.approval-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-comment{grid-column:1 / -1;color:var(--text-muted);font-size:12.5px;white-space:pre-wrap}.nav-item .nav-badge,.nav-area-head .nav-badge{margin-left:-4px;flex:none;min-width:18px;height:18px;padding:0 6px;border-radius:9px;background:var(--badge);color:#fff;font-size:11.5px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.nav-area-head .nav-badge-slot{display:inline-flex;flex:none;margin-left:-2px;transition:opacity .2s cubic-bezier(.65,0,.35,1) 80ms,transform .26s cubic-bezier(.22,1,.36,1) 80ms}.nav-area-head .nav-badge-slot .nav-badge{margin-left:0}.nav-area-head .nav-badge-slot.off{opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .11s var(--ease),transform .16s var(--ease)}.nav-area-head .nav-badge-slot.off .nav-badge{animation:none}.approval-sentence{margin:12px var(--page-x) 0;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--line);border-left:3px solid var(--primary);font-size:14px;line-height:1.55}.approval-sentence-when{font-weight:600}.approval-sentence-self{color:var(--text-muted);font-size:13px;margin-top:2px}.approval-steps{display:flex;flex-direction:column;gap:12px}.appr-now{display:flex;align-items:flex-start;gap:12px}.appr-now-text{min-width:0;flex:1}.appr-now-label{font-size:12.5px;line-height:16px;font-weight:600;color:var(--text-muted)}.appr-now-who{margin-top:2px;font-size:18px;line-height:26px;font-weight:600;color:var(--text-main);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.appr-now.is-open .appr-now-label{color:var(--warning)}.appr-now.is-approved .appr-now-label{color:var(--success)}.appr-now.is-rejected .appr-now-label{color:var(--danger)}.appr-now-sub{margin-top:2px;font-size:13px;line-height:18px;min-height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums}.appr-now-sub .late{color:var(--danger);font-weight:600}.appr-now-why{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft);font-size:13px;line-height:18px;color:var(--text-main);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.appr-sub{margin:-6px 0 10px;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appr-route{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column}.appr-step{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding-bottom:12px}.appr-step:last-child{padding-bottom:0}.appr-step:not(:last-child):before{content:"";position:absolute;left:9.5px;top:22px;bottom:2px;width:1px;background:var(--line-strong)}.appr-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;background:var(--bg-surface);border:1px solid var(--line-strong);color:var(--text-faint)}.appr-step.is-done .appr-dot{background:var(--success);border-color:var(--success);color:#fff}.appr-step.is-now .appr-dot{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.appr-step.is-rejected .appr-dot{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.appr-step-head{display:flex;align-items:center;gap:6px;min-height:20px;font-size:13.5px;line-height:20px}.appr-step-head b{font-weight:600;white-space:nowrap}.appr-needs{flex:none;padding:0 7px;border-radius:9px;font-size:11.5px;font-weight:600;line-height:18px;white-space:nowrap}.appr-needs.is-any,.appr-needs.is-all{background:#21262a12;color:var(--text-value)}.appr-step-state{margin-left:auto;padding-left:6px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--text-faint)}.appr-step.is-done .appr-step-state{color:var(--success)}.appr-step.is-now .appr-step-state{color:var(--warning)}.appr-step.is-rejected .appr-step-state{color:var(--danger)}.appr-step.is-next .appr-step-head b{color:var(--text-muted)}.appr-person{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;padding:2px 0;font-size:13.5px;line-height:20px}.appr-person-note{flex-basis:100%;font-size:11.5px;line-height:16px;color:var(--text-faint);opacity:.85;white-space:pre-wrap;overflow-wrap:anywhere}.appr-person-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main)}.appr-person-at{flex:none;font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.appr-person.is-wait .appr-person-name{font-weight:600}.appr-person.is-wait .appr-person-at{color:var(--warning)}.appr-person.is-next .appr-person-name,.appr-person.is-skip .appr-person-name,.appr-person.is-gave .appr-person-name{color:var(--text-muted)}.appr-person.is-skip .appr-person-at,.appr-person.is-gave .appr-person-at{color:var(--text-faint);font-size:12px}.appr-person.is-no .appr-person-at{color:var(--danger)}.step-card{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.step-card:last-of-type{border-bottom:0;padding-bottom:0}.picker{display:flex;flex-direction:column;gap:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 4px 0 10px;background:var(--bg-subtle);border:1px solid var(--line-strong);border-radius:13px;font-size:13px}.chip em{font-style:normal;font-size:11px;color:var(--text-faint);border:1px solid var(--line);border-radius:8px;padding:0 5px}.chip button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--text-muted);border-radius:9px;cursor:pointer}.chip button:hover{background:var(--line);color:var(--text)}.step-options{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px}.step-options .danger{color:var(--danger)}.step-options-body{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:8px 0 0}.step-options .opt{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.step-options .opt .uf-input{width:140px}.step-options .opt.check{cursor:pointer}.step-options .opt.off{opacity:.55}.try-result{margin-top:10px;padding:10px 12px;background:var(--bg-subtle);border:1px solid var(--line);font-size:13px;line-height:1.5;min-height:60px}.try-error{color:var(--danger)}.approval-decision{display:grid;gap:10px}.modal.quick-setup{max-width:calc(100vw - 32px)}.quick-setup .uf-field.stacked{margin-bottom:12px}.ov-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.approval-warn{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--text)}.glance-row{display:grid;grid-template-columns:136px 1fr;gap:8px;padding:6px 8px;margin:0 -8px;border-top:1px solid var(--line-soft);font-size:13px}.glance-row:first-of-type{border-top:0}.glance-row.none .glance-who{color:var(--text-faint)}.glance-row.current{background:var(--selected)}.glance-amount{font-variant-numeric:tabular-nums;color:var(--text-muted)}.glance-who{min-width:0}.glance-note{margin-top:8px;font-size:12.5px;color:var(--text-faint)}.glance-warn{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:13px}.glance-warn .ov-dot{margin-top:6px}.glance-warn.info .ov-dot{background:var(--info)}.hist-line{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:13px}.hist-line:first-of-type{border-top:0}.hist-what{font-weight:500;text-transform:capitalize}.hist-who{grid-column:1 / -1;color:var(--text-faint);font-size:12px}.hist-now{color:var(--text-faint);font-size:12px}.hist-line .link{font-size:12.5px}.pp{display:flex;flex-direction:column;gap:14px}.pp-head{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-surface)}.pp-label{font-size:12.5px;color:var(--text-muted)}.pp-no{font-size:22px;font-weight:600;color:var(--primary);font-variant-numeric:tabular-nums;line-height:1.3}.pp-sub{font-size:12.5px;color:var(--text-faint)}.pp-checks{display:flex;flex-direction:column;gap:6px}.pp-check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;line-height:1.45}.pp-check svg{flex-shrink:0;margin-top:3px}.pp-check.good svg{color:var(--success)}.pp-check.warn svg{color:var(--warning)}.pp-check.bad{color:var(--danger)}.pp-title{font-weight:600;font-size:14px}.pp>.pp-title{margin-top:8px;margin-bottom:-8px}.pp-grid{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm)}.pp-grid td,.pp-grid th{padding:0 8px;height:var(--row-h)}.grid.pp-grid thead,.ma-scroll .grid.pp-grid thead{position:static}.pp-grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pp-grid th.sortable .sort{margin-left:4px;font-size:10px;color:var(--primary)}.pp-grid .num{text-align:right;font-variant-numeric:tabular-nums}.pp-desc{color:var(--text-muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-total td{font-weight:600;background:var(--bg-subtle)}.pp-verified{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--success)}.pp-broken{font-size:12.5px;font-weight:600;color:var(--danger)}.pp-stock .pp-lots{max-width:220px;font-variant-numeric:tabular-nums}.factbox-card.stock-box{height:383px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}.factbox-card.stock-box>*{flex-shrink:0}.stock-box-head{display:flex;justify-content:space-between;gap:8px;font-weight:600;margin-bottom:6px}.stock-box-no{color:var(--text-muted);font-weight:400;font-variant-numeric:tabular-nums}.stock-box-hint{font-size:13px;line-height:1.5}.stock-box-sub{margin-top:8px;padding-top:6px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--text-muted);min-height:19px}.stock-box-lot{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-box-more{font-size:12.5px}.factbox-card.trace-box{height:460px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}.trace-stock{margin-bottom:6px}.trace-item{font-size:12.5px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-row{padding:7px 0;border-top:1px solid var(--line-soft);font-size:13px;line-height:1.45}.trace-when{display:flex;justify-content:space-between;color:var(--text-muted);font-variant-numeric:tabular-nums}.trace-qty{font-weight:600;color:var(--text)}.trace-qty.in{color:var(--success)}.trace-qty.out{color:var(--text)}.trace-who{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-bar>.cmd-group>.tb-btn.commit.commit:not(:disabled):not(.danger){background:var(--primary);color:var(--text-on-primary);font-weight:600}.cmd-bar>.cmd-group>.tb-btn.commit.commit:not(:disabled):not(.danger) svg{color:var(--text-on-primary)}.cmd-group .tb-btn.commit:hover:not(:disabled){background:var(--primary-hover)}.cmd-group .tb-btn.commit:active:not(:disabled){background:var(--primary-press);box-shadow:inset 0 1px 3px #00000038}.cmd-group .tb-btn.commit+.tb-btn{border-left-color:var(--primary-press)}.pp-ok{display:inline-flex;align-items:center;gap:8px}.pp-final{display:inline-flex;align-items:center;gap:6px}.pp-final svg{flex:none;color:var(--text-muted)}.list-views{position:relative;display:flex;gap:18px;margin:12px calc(-1 * var(--page-x)) -16px;padding:0 var(--page-x);background:var(--bg-subtle)}.list-view-ink{position:absolute;left:0;top:4px;bottom:0;width:400px;transform-origin:0 0;opacity:0;pointer-events:none;background:var(--bg-surface);box-shadow:inset 0 -2px 0 var(--primary);transition:transform .2s var(--ease)}.list-view{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 2px;background:none;border:0;font:inherit;font-size:13.5px;color:var(--text-muted);cursor:pointer;transition:color .12s var(--ease)}.list-view:hover{color:var(--text-main)}.list-view.on{color:var(--text-main);font-weight:600}.list-view .view-count{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--line);font-size:11.5px;font-weight:500;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;transition:background .12s var(--ease),color .12s var(--ease)}.list-view .view-count:empty{visibility:hidden}.list-view .view-count.none{display:none}.list-view.on .view-count{background:var(--selected);border-color:transparent;color:var(--primary-press)}.list-view:active{transform:translateY(1px)}.work-ctx{position:relative;align-self:stretch;display:flex}.work-ctx-btn{height:100%;max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:0;border-radius:0;background:transparent;color:var(--appbar-text);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.work-ctx-btn:hover,.work-ctx-btn.open{background:var(--appbar-hover)}.work-ctx-btn>svg{flex:none;opacity:.85}.work-ctx-lines{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}.work-ctx-line{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;line-height:18px}.work-ctx-line>svg{flex:none;opacity:.85}.work-ctx-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-ctx .work-ctx-line.date{color:var(--appbar-muted)}.work-ctx.two .work-ctx-line.date{font-size:12px;line-height:16px}.work-ctx.changed .work-ctx-btn{background:var(--workdate-bg);color:var(--workdate-text)}.work-ctx.changed .work-ctx-btn:hover,.work-ctx.changed .work-ctx-btn.open{background:var(--workdate-bg-hover)}.work-ctx.changed .work-ctx-line.date{color:var(--workdate-text);font-weight:600}.work-ctx.changed .work-ctx-line>svg,.work-ctx.changed .work-ctx-btn>svg{opacity:1}.work-ctx-menu{overflow:visible}.work-ctx-date{padding:10px 12px 12px}.work-ctx-date.sep{border-top:1px solid var(--line-soft);margin-top:4px}.work-ctx-date .uf-input,.work-ctx-date .date-input{width:100%}.work-ctx-note{margin-top:8px;font-size:12.5px;color:var(--text-muted)}.work-ctx-today{margin-top:6px;font-size:13px;font-weight:600}.work-ctx .work-ctx-line.date .work-ctx-text{flex:none}.menu.branch-menu{left:0;top:100%;width:280px;min-width:0;padding:0 0 4px;overflow:hidden;color:var(--text-main);background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px #21262a14,0 12px 32px -6px #21262a47;transform-origin:top left;animation:cal-fade-in .12s var(--ease),cal-rise-in .3s var(--ease)}.branch-menu-head{padding:10px 12px 6px;font-size:12.5px;font-weight:600;color:var(--text-faint)}.branch-menu .menu-item{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:0;width:100%;text-align:left}.branch-menu .menu-item.on{background:var(--selected);color:var(--primary-press);font-weight:600}.branch-menu .menu-item>svg{color:var(--primary)}.branch-menu-no{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:400}.branch-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-menu-main{color:var(--text-faint);font-weight:400}.link-btn{padding:0;border:0;background:none;font:inherit;color:var(--primary);cursor:pointer}.link-btn:hover{text-decoration:underline}.related-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:3px 0;font-size:13px}.related-id{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.3}.related-kind{color:var(--text-faint);font-size:12px;white-space:nowrap}.related-row .badge{white-space:nowrap}.related-no{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums}.related-row.current .related-no{font-weight:600;color:var(--text-main)}.related-row.current{background:var(--selected);margin:0 -6px;padding:0 6px;border-radius:var(--radius-sm)}.related-row.flow-doc{grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;min-height:28px;padding:2px 0;font-size:13.5px}.related-row.flow-doc .related-id{flex-direction:row;align-items:baseline;gap:6px}.related-row.flow-doc .related-kind{font-size:11.5px}.related-row.flow-doc.current{margin:0 -6px;padding:2px 6px}.doc-flow .appr-step:is(.is-skipped,.is-optional) .appr-step-head b,.doc-flow .appr-step:is(.is-skipped,.is-optional) .appr-dot{color:var(--text-faint)}.doc-flow .appr-step:is(.is-skipped,.is-optional) .appr-dot{border-style:dashed}.doc-flow.is-loading .home-chip,.doc-flow.is-loading .appr-route{opacity:.45}.nav-group-head .nav-group-icon{display:inline-flex;flex:none;margin:0 2px 0 1px;color:var(--text-faint);transition:color var(--dur-fast) var(--ease)}.nav-group-head:hover .nav-group-icon{color:var(--text-muted)}.nav-group:has(.nav-item.active) .nav-group-icon{color:var(--primary)}.view-toggle{position:relative}.view-toggle-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--badge, #F0443A);color:#fff;font-size:10.5px;font-weight:600;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bg-surface);pointer-events:none}.fp-card{margin-bottom:0}.fp-rows{display:flex;flex-direction:column;gap:10px;margin:8px 0 12px}.fp-row{display:grid;grid-template-columns:100px minmax(0,1fr) 18px;align-items:center;column-gap:8px}.fp-label{font-size:13px;line-height:16px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-box{width:100%;min-width:0;height:var(--field-h)}.fp-box.bad{color:var(--danger);border-color:var(--danger)}.fp-lookup{position:relative;display:block;min-width:0}.fp-lookup .fp-box{padding-right:26px}.fp-lookup-btn{position:absolute;right:1px;top:1px;bottom:1px;width:24px;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer}.fp-lookup-btn:hover,.fp-lookup.open .fp-lookup-btn{color:var(--primary)}.fp-lookup-list{z-index:1250}.fp-options{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 var(--box-pad);text-align:left;cursor:pointer;background:var(--bg-surface);font:inherit;font-size:14px;color:var(--text-value)}.fp-options>svg{flex:none;color:var(--text-muted)}.fp-options.open{border-color:var(--primary)}.fp-options-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-x{display:grid;place-items:center;width:18px;height:20px;padding:0;border:0;background:none;border-radius:var(--radius-xs);color:var(--text-faint);cursor:pointer}.fp-x:hover{background:var(--danger-soft);color:var(--danger)}.fp-add{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0;border:0;background:none;font:inherit;font-size:13px;color:var(--primary);cursor:pointer}.fp-add:hover span{text-decoration:underline;text-underline-offset:2px}.fp-hint{margin-top:2px;font-size:12.5px;color:var(--text-faint)}.fp-ticks{position:fixed;z-index:1250;padding:2px 0;background:var(--bg-surface);border:1px solid var(--primary);border-radius:0;outline:0;box-shadow:0 8px 18px -6px #21262a3d;animation:pop-in .11s var(--ease)}.fp-tick{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:13.5px;cursor:pointer;white-space:nowrap}.fp-tick.hi{background:var(--hover)}.fp-tick-box{display:grid;place-items:center;width:15px;height:15px;border:1px solid var(--input-border);background:var(--bg-surface);color:#fff;flex:none}.fp-tick.on .fp-tick-box{background:var(--primary);border-color:var(--primary)}.menu.fp-picker{position:fixed;z-index:1250;width:300px;min-width:0;padding:0;overflow:hidden;color:var(--text-main);background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:0;animation:none;box-shadow:0 10px 20px -6px #21262a42,0 22px 36px -18px #21262a38}.fp-picker-title{display:flex;align-items:center;height:34px;padding:0 12px;background:var(--bg-header);border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--text-main)}.fp-picker-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--text-faint)}.fp-picker-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text-value)}.fp-picker-rows{max-height:320px;overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.fp-picker-head{padding:8px 12px 4px;font-size:11.5px;font-weight:600;color:var(--text-faint)}.fp-picker-head:not(:first-child){margin-top:4px;border-top:1px solid var(--line-soft);padding-top:10px}.fp-picker-row{display:flex;align-items:center;gap:12px;min-height:32px;padding:0 12px;font-size:13.5px;cursor:pointer}.fp-picker-row.hi{background:var(--selected);box-shadow:inset 3px 0 0 var(--primary);color:var(--primary-press)}.fp-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-picker-kind{flex:none;font-size:12px;color:var(--text-faint)}.fp-picker-none{padding:10px 12px;font-size:13px;color:var(--text-faint)}.pc-wrap{overflow-x:auto;overscroll-behavior:none}.pc-grid{width:100%;border-collapse:collapse;table-layout:auto}.pc-grid th,.pc-grid td{height:var(--row-h);padding:0 12px;border-bottom:1px solid var(--line-soft);white-space:nowrap}.pc-grid thead th{background:var(--bg-header);font-size:13px;font-weight:600;text-align:left;vertical-align:middle;padding-top:6px;padding-bottom:6px}.pc-grid .num{text-align:right;font-variant-numeric:tabular-nums}.pc-grid .pc-desc{min-width:200px;white-space:normal}.pc-vendor{min-width:150px}.pc-vendor .link-btn{font-weight:600}.pc-sub{font-size:11.5px;color:var(--text-faint);font-weight:400}.pc-price{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%;height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font:inherit;font-variant-numeric:tabular-nums;color:var(--text-main);cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.pc-price:hover:not(:disabled){background:var(--hover);border-color:var(--line-strong)}.pc-price:disabled{cursor:default}.pc-cell.chosen .pc-price{background:var(--selected);border-color:var(--primary);color:var(--primary-press);font-weight:600}.pc-low{font-size:11px;font-weight:600;color:var(--success)}.pc-total td{font-weight:600;background:var(--bg-subtle)}.pc-foot td{color:var(--text-muted);font-size:13px}.pr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-height:24px}.email-preview{display:flex;flex-direction:column;font-size:13.5px;line-height:1.55}.email-env{padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:12px}.email-subject{font-weight:600;font-size:14.5px;line-height:1.4;margin-bottom:6px}.email-env-row{display:grid;grid-template-columns:44px 1fr;gap:8px;font-size:12.5px;color:var(--text-muted)}.email-env-row span:last-child{color:var(--text);overflow-wrap:anywhere}.email-env-row.email-env-bad{grid-template-columns:64px 1fr}.email-env-row.email-env-bad span{color:var(--danger)}.email-dialog{display:flex;flex-direction:column;max-width:480px;background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-sm);overflow:hidden}.email-head{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border-bottom:1px solid var(--line)}.email-head .confirm-titles{flex:1}.email-mark.brand-mark{width:32px;height:32px;border-radius:8px;flex:none}.email-title{font-size:15.5px;font-weight:600;line-height:1.3;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-letter{padding:14px 14px 6px;font-size:14px;line-height:1.5;color:var(--text-main)}.email-letter p,.email-letter .confirm-list-wrap{margin:0 0 10px}.email-letter .confirm-list-wrap+.confirm-list-wrap{margin-top:0}.email-list .confirm-list-row.email-fact{justify-content:space-between;min-height:34px;gap:12px}.email-fact-label{flex:none;font-size:13px;color:var(--text-muted)}.email-fact-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text-value);text-align:right;font-variant-numeric:tabular-nums}.email-line-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-line-name+.email-fact-value{flex:none}.email-open{display:inline-block;margin:0 0 8px;font-size:13.5px;font-weight:600;text-decoration:none}.email-open:hover{text-decoration:underline}.email-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 14px;background:var(--bg-subtle);border-top:1px solid var(--line)}.email-foot-note{flex:1 1 auto;margin-right:0}.email-buttons{display:inline-flex;gap:8px;margin-left:auto}.email-btn.btn{min-width:84px;height:32px;padding:0 14px;justify-content:center;text-decoration:none}.email-btn.btn.reject{color:var(--danger)}.email-footer{margin-top:10px;font-size:12px;line-height:1.5;color:var(--text-faint);text-align:center;max-width:480px}.factbox-card.email-card{padding:14px}.email-row{display:flex;flex-direction:column;width:100%;padding:6px 0;border:0;border-top:1px solid var(--line-soft);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.email-row:hover .email-row-top span:first-child{color:var(--primary);text-decoration:underline}.email-row-top{display:flex;justify-content:space-between;gap:8px;font-size:13px}.email-row-top span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row-top span:last-child{flex-shrink:0;font-size:12px}.email-row-sub{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row-open{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-page)}.email-form{display:flex;flex-direction:column;gap:10px}.email-form .email-body{height:auto;min-height:190px;resize:none}.login-panel.email-approve{width:min(520px,calc(100vw - 32px))}.email-approve .login-main{padding:22px 22px 20px;display:flex;flex-direction:column;gap:18px}.email-approve .login-title-row{display:flex;align-items:center;gap:12px}.email-approve .login-title-row .modal-title{margin:0;line-height:1.3}.login-panel.email-approve .modal-footer.confirm-foot.login-foot-band{padding:14px 22px}.email-approve .login-submit{width:100%}.ea-facts{margin:4px 0 12px}.ea-lines{width:100%;margin:0 0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px}.ea-lines td,.ea-lines th{padding:5px 8px;height:30px}.ea-lines td:first-child{white-space:normal;overflow-wrap:anywhere}.ea-lines .num{text-align:right;font-variant-numeric:tabular-nums}.ea-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 12px}.ea-opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--ctl-h);border:1px solid var(--btn-border);border-radius:var(--radius-btn);background:var(--bg-surface);font:inherit;font-weight:600;color:var(--text-muted);cursor:pointer}.ea-opt.on{border-color:var(--primary);background:var(--selected);color:var(--primary-press)}.ea-opt.reject.on{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.pp-swap{display:inline-grid}.pp-swap>span{grid-area:1 / 1}.pp-swap>span+span{visibility:hidden}.posting-preview .pp-post-btn{font-weight:600}.posting-preview .pp-to-fix{color:var(--danger)}.pp-posted{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--success-soft, var(--bg-subtle));font-size:13.5px;font-weight:600;color:var(--text-main)}.pp-posted>svg{flex:none;color:var(--success)}.pp-posted .pp-verified,.pp-posted .pp-broken{margin-left:auto}.ledger-head{display:flex;align-items:center;gap:8px;height:26px;margin-bottom:6px;font-weight:600}.ledger-head .attach-all{margin-left:auto}.pd-voucher{position:relative}.pd-watermark{position:absolute;left:0;right:0;top:42%;transform:rotate(-24deg);text-align:center;pointer-events:none;color:#c42b1c24;font-weight:700;line-height:1.25;z-index:2}.pd-watermark div:first-child{font-size:40pt}.pd-watermark div:last-child{font-size:26pt;letter-spacing:.12em}.pd-signs.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:6mm}.pd-muted{color:var(--text-muted)}.pd-fix{color:var(--danger)}.pd-fix>span{color:var(--danger)}.pd-signs.four .pd-sign-date{white-space:nowrap}.confirm-foot{align-items:center}.confirm-foot .btn{flex:none}.topbar .page-tabs{scrollbar-width:none}.topbar .page-tabs::-webkit-scrollbar{display:none}.tab-overflow{flex:none;border:0;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.tab-overflow:active{transform:translateY(1px)}.menu.tab-list{position:fixed;left:auto;width:360px;min-width:0;max-height:min(480px,70vh);padding:0;display:flex;flex-direction:column;overflow:hidden;z-index:470;color:var(--text-main);background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 2px #21262a14,0 12px 32px -6px #21262a47;transform-origin:top right;animation:cal-fade-in .12s var(--ease),cal-rise-in .3s var(--ease)}.tab-list-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;border-bottom:1px solid var(--line);color:var(--text-faint);flex:none}.tab-list-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text-value)}.tab-list-count{margin-left:auto;font-size:12px;font-weight:400;color:var(--text-faint);white-space:nowrap}.tab-list-head.open{display:flex;align-items:baseline}.tab-list:focus{outline:none}.tab-list-rows{overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.tab-list-row{display:grid;grid-template-columns:16px minmax(0,1fr) 14px 20px;align-items:center;gap:10px;min-height:34px;padding:0 8px 0 12px;font-size:13.5px;cursor:pointer}.tab-list-row.of-card{padding-left:30px}.tab-list-row.hi{background:var(--hover)}.tab-list-row.on{background:var(--selected);color:var(--primary-press);font-weight:600}.tab-list-icon{display:inline-flex;color:var(--text-muted)}.tab-list-row.on .tab-list-icon{color:var(--primary)}.tab-list-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-list-card{color:var(--text-muted);font-weight:400}.tab-list-where{display:inline-flex;color:var(--text-faint)}.tab-list-x,.tab-list-pin{width:20px;height:20px;display:grid;place-items:center;border:0;background:none;border-radius:var(--radius-xs);color:var(--text-faint);padding:0;cursor:pointer}.tab-list-x:hover{background:var(--hover-strong, rgba(33, 38, 42, .08));color:var(--text-main)}.tab-list-pin{cursor:default}.tab-list-none{padding:10px 12px 12px;font-size:12px;color:var(--text-faint);opacity:.72}.tab-list-head{padding:10px 12px 4px;margin-top:4px;border-top:1px solid var(--line-soft);font-size:12px;font-weight:600;color:var(--text-faint)}.tab-list-row.closed{color:var(--text-muted)}.tab-list-row.closed:hover{background:var(--hover)}.topbar .page-tabs.more-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px);mask-image:linear-gradient(to right,transparent 0,#000 28px)}.topbar .page-tabs.more-right{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 28px);mask-image:linear-gradient(to left,transparent 0,#000 28px)}.topbar .page-tabs.more-left.more-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.tab-overflow{display:inline-flex;align-items:center;justify-content:center}.tab-overflow svg{opacity:.85}.topbar .page-tab.flash{animation:tab-flash 1s var(--ease)}@keyframes tab-flash{0%,35%{box-shadow:inset 0 0 0 2px var(--primary)}to{box-shadow:inset 0 0 0 2px transparent}}.sidebar-brand{flex:none;display:flex;align-items:center;gap:7px;height:52px;padding:0 0 0 19px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer;font:inherit;color:var(--text-main)}.sidebar-brand .brand-mark{width:24px;height:24px;border-radius:7px}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0}.sidebar-brand-name{font-size:15px;line-height:18px;letter-spacing:-.01em;white-space:nowrap}.sidebar-brand-local{font-size:11.5px;line-height:15px;color:var(--text-faint);white-space:nowrap}.sidebar-brand-name b{font-weight:600}.sidebar-brand-second{font-weight:400;color:var(--primary)}.sidebar-brand:hover .sidebar-brand-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.tab-overflow{align-self:stretch;height:auto;width:44px;min-width:44px;margin:0 2px 0 4px;padding:0;border-radius:0;background:transparent;color:var(--appbar-muted);font-weight:600;font-size:13px}.tab-overflow:hover,.tab-overflow.open{background:var(--appbar-hover);color:var(--appbar-text)}.tab-overflow.more{color:var(--appbar-text)}.topbar-status{position:relative;width:0;margin:0;align-self:stretch}.topbar-status .status-msg{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:0 8px 0 28px;height:30px;z-index:2;background:linear-gradient(to right,transparent,var(--appbar-bg) 22px)}.login-center{background:var(--bg-app)}.login-center .login-stage{gap:16px;padding:32px 16px 5vh}.login-head{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:10px;text-align:center}.login-head .login-brand{display:flex;align-items:center;gap:12px}.login-head .brand-mark{width:44px;height:44px;border-radius:12px}.login-head .login-brand-text{display:flex;flex-direction:column;align-items:flex-start}.login-head .login-brand-name{font-size:22px;line-height:27px;letter-spacing:-.01em;color:var(--text-main);white-space:nowrap}.login-head .login-brand-name b{font-weight:600}.login-head .login-brand-second{font-weight:400;color:var(--primary)}.login-head .login-brand-local{font-size:13px;line-height:17px;color:var(--text-faint)}.login-slogan-line{font-size:15px;color:var(--text-muted)}.login-slogan-accent{color:var(--primary);font-weight:600}.login-copy{flex:none;text-align:center;padding:14px 16px 20px;font-size:12px;color:var(--text-faint)}.vr-measure{position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none}.vr{font-size:9pt}.vr-head{position:relative;text-align:left;padding-bottom:3mm}.vr-title{text-align:center;font-size:14pt;font-weight:700;margin-bottom:2.5mm}.vr-line{margin-top:2mm;line-height:1.6}.vr-center{text-align:center}.vr-grid{display:flex;justify-content:space-between;align-items:center;gap:6mm}.vr-right{display:inline-flex;align-items:center;gap:1.6mm;white-space:nowrap;flex-shrink:0}.vr-boxes{display:inline-flex;margin-left:1.5mm}.vr-boxes span{width:4.4mm;height:5.2mm;border:1px solid var(--print-line);display:inline-grid;place-items:center;font-variant-numeric:tabular-nums;font-weight:600;font-size:9pt}.vr-boxes span+span{border-left:none}.vr-check{width:4mm;height:4mm;border:1px solid var(--print-line);display:inline-grid;place-items:center;font-size:8pt;line-height:1}.vr-page{position:absolute;right:0;top:0;font-size:8pt;color:var(--text-muted)}.vr-table{font-size:8pt}.vr-table th{font-size:8pt;font-weight:600;vertical-align:middle;padding:1.2mm 1mm;line-height:1.3;background:none}.vr-table td{padding:1.2mm;vertical-align:top}.vr-table td.c{padding-left:.6mm;padding-right:.6mm}.vr-cancelled td{color:var(--text-muted)}.vr-carry td{font-style:italic}.vr-total td{font-weight:700}.vr-total .vr-total-label{border-left:hidden;border-bottom:hidden;font-weight:600;padding-right:3mm}.vr-foot{margin-top:4mm}.wc{position:relative;font-size:8pt;line-height:1.32}.wc .pd-foot{margin-top:2mm}.wc-copies{font-size:7.8pt;margin-bottom:1.2mm;line-height:1.55}.wc-copies i,.wc i{font-style:italic;color:var(--text-muted)}.wc-form{font-size:8pt}.wc-form td{padding:.9mm 2mm}.wc-form td.c,.wr td.c{padding-left:.4mm;padding-right:.4mm}.wc-form td.r,.wr td.r{padding-left:1mm;padding-right:1.2mm}.wc-title-row td{position:relative;text-align:center;padding:1.4mm 2mm 1.2mm}.wc-title{font-size:12.5pt;font-weight:700;line-height:1.3}.wc-title small{display:block;font-size:9pt;font-weight:400}.wc-book{position:absolute;right:2mm;top:2mm;display:flex;flex-direction:column;align-items:flex-end;gap:.5mm;font-size:8.5pt}.wc-line{display:flex;justify-content:space-between;align-items:center;gap:4mm;min-height:5.4mm}.wc-party-title{font-size:10pt}.wc-fill{flex:1;min-width:0}.wc-fill>span:first-child{font-weight:600}.wc-id{display:inline-flex;align-items:center;gap:1.5mm;white-space:nowrap;flex-shrink:0;font-weight:600}.wc-hint{display:block;font-size:6.6pt;font-style:italic;color:var(--text-muted);margin:-.8mm 0 .2mm 7mm;line-height:1.25}.wc-boxes{display:inline-flex;align-items:center}.wc-group{display:inline-flex}.wc-group+.wc-group:before{content:"";width:1.4mm;height:1px;align-self:center;background:var(--print-line)}.wc-group span{width:4mm;height:4.8mm;border:1px solid var(--print-line);display:inline-grid;place-items:center;font-variant-numeric:tabular-nums;font-weight:600;font-size:8.5pt}.wc-group span+span{border-left:none}.wc-seq{display:grid;grid-template-columns:58mm 1fr;gap:3mm;align-items:start;margin-top:.8mm}.wc-seq-no small{display:block;font-size:6.8pt;font-style:italic;color:var(--text-muted);line-height:1.3;margin-top:.6mm}.wc-seq-box{display:inline-block;min-width:18mm;padding:0 2mm;margin:0 1mm;border:1px solid var(--print-line);text-align:center;font-weight:600}.wc-forms{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;row-gap:.8mm;column-gap:3mm}.wc-forms>span{display:inline-flex;align-items:center;gap:1.4mm;white-space:nowrap;font-weight:600}.wc-head th{font-size:8.2pt;vertical-align:middle;background:none;padding:1.2mm .6mm}.wc-row td{border-top:none;border-bottom:none;padding-top:.25mm;padding-bottom:.25mm;line-height:1.28}.wc-row td:nth-child(n+2){border-bottom:1px dotted var(--print-line);vertical-align:bottom}.wc-row.last td{padding-bottom:1.2mm}.wc-what{font-weight:700;margin-top:.4mm}.wc-sum td{font-weight:700}.wc-funds{font-size:8pt;white-space:nowrap}.wc-words td{vertical-align:middle}.wc-words-text{background:var(--bg-header);font-weight:600}.wc-payer{display:flex;align-items:center;justify-content:space-between;gap:3mm}.wc-payer>span{display:inline-flex;align-items:center;gap:1.4mm;white-space:nowrap}.wc-end td{vertical-align:top;padding:1.4mm 2mm}.wc-sign-row{display:flex;align-items:center;justify-content:space-between;gap:4mm;margin-top:1.4mm}.wc-sign-lines{display:flex;flex-direction:column;align-items:center;gap:1mm;flex:1}.wc-sign-lines small{font-size:7.5pt;font-style:italic;color:var(--text-muted)}.wc-stamp{width:15mm;height:15mm;border-radius:50%;border:1px solid var(--print-line);display:grid;place-items:center;text-align:center;font-size:6.5pt;line-height:1.25;flex-shrink:0}.wc-note{display:flex;gap:2mm;margin-top:1.4mm;font-size:7pt;line-height:1.3;color:var(--text-muted)}.wc-note ol{margin:0;padding-left:4mm}.wr{position:relative;font-size:8.5pt;line-height:1.4}.wr i{font-style:italic;color:var(--text-muted)}.wr-cover td{padding:2mm;vertical-align:top}.wr-band td{background:var(--bg-header);vertical-align:middle;text-align:center}.wr-title{font-size:12pt;font-weight:700}.wr-law{font-size:8pt;line-height:1.35}.wr-cover .wr-form-name{font-size:22pt;white-space:nowrap;font-weight:700;letter-spacing:.02em;background:var(--bg-surface)}.wr-payer .wc-line{margin-top:.8mm}.wr-payer .wc-line>b{white-space:nowrap}.wr-payer .wc-group span{width:3.7mm}.wr-payer .wc-hint{margin-left:0}.wr-fill{margin-top:1mm;min-height:5mm;border-bottom:1px dotted var(--print-line)}.wr-under-head{font-weight:700;margin-bottom:1.5mm}.wr-tick{display:inline-flex;align-items:center;gap:1.4mm;white-space:nowrap}.wr-under .wr-tick{display:flex;margin-top:1.4mm}.wr-kind{display:flex;justify-content:space-between;gap:3mm;margin-top:4mm;padding-top:2mm;border-top:1px dotted var(--print-line);font-weight:600}.wr-kind .wr-tick{margin-top:0}.wr-month-head{margin-bottom:1.6mm}.wr-months{display:grid;grid-template-columns:repeat(4,1fr);row-gap:1.2mm}.wr-attach-note{vertical-align:middle!important}.wr-attach{display:flex;flex-direction:column;gap:.6mm}.wr-attach>span:last-child{margin-left:5.4mm}.wr-or{font-weight:700;margin:1.2mm 0 1.2mm 6mm}.wr-sum-head th{background:var(--bg-header);font-size:9pt}.wr-sum td{padding:1.4mm 2mm}.wr-certify{text-align:center;padding-top:3mm!important}.wr-signature{display:flex;align-items:center;justify-content:center;gap:8mm;margin-top:4mm;text-align:left}.wr-sign-lines{display:flex;flex-direction:column;gap:1.6mm}.wr-att{font-size:7.8pt}.wr-att-head{display:flex;align-items:center;gap:5mm;margin-bottom:2mm}.wr-att-title{font-size:13pt}.wr-att-title b{font-size:16pt}.wr-sheet{margin-left:auto}.wr-table th{font-size:7.8pt;background:none;vertical-align:middle;padding:1mm;line-height:1.3}.wr-table th i{font-weight:400}.wr-table td{padding:1mm 1.2mm;vertical-align:top}.wr-entry td{height:16mm}.wr-entry td.c,.wr-entry td.r{padding-top:1.4mm}.wr-name{display:flex;gap:6mm;margin-top:.8mm}.wr-addr{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wr-cond-head{font-size:7pt!important}.wr-att-sum td{font-weight:600}.wr-att-foot td{vertical-align:top;padding:1.4mm 2mm}.wr-notes>b{white-space:nowrap}.wr-notes{display:flex;gap:2mm;margin-top:.8mm;font-size:7.2pt;line-height:1.35}.wr-cond{margin-left:2.5mm}.wr-att .wr-signature{margin-top:1mm;gap:5mm}.wr-att .wr-sign-lines{gap:1mm}.fs-head{position:relative;text-align:center;padding-bottom:4mm;border-bottom:1.5px solid var(--print-line)}.fs-company{font-size:13pt;font-weight:700}.fs-title{font-size:12pt;font-weight:600;margin-top:1mm}.fs-title-en{display:block;font-size:8pt;font-weight:400;letter-spacing:.08em;color:var(--text-muted)}.fs-when{margin-top:1mm}.fs-page{position:absolute;right:0;top:0}.fs-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:4mm}.fs-table th{font-weight:600;padding:1mm 2mm;vertical-align:bottom;line-height:1.3}.fs-table th small{display:block;font-size:7pt;font-weight:400;color:var(--text-muted)}.fs-table .r{text-align:right}.fs-table .c{text-align:center}.fs-year{white-space:pre-line}.fs-table th.fs-unit{font-weight:400;font-size:8pt;color:var(--text-muted);padding-top:0}.fs-table td{padding:1.1mm 2mm;vertical-align:bottom}.fs-heading td{font-weight:600;padding-top:3mm}.fs-total td,.fs-grand td{font-weight:600}.fs-total td.r span{display:block;border-top:1px solid var(--print-line);padding-top:.8mm}.fs-grand td.r span{display:block;border-top:1px solid var(--print-line);border-bottom:3px double var(--print-line);padding:.8mm 0}.fs-tb{margin-top:4mm;font-size:8pt}.fs-tb td.pd-num{white-space:nowrap}.pd-signs.fs-signs{grid-template-columns:repeat(2,1fr);padding-left:20mm;padding-right:20mm}.far-table{font-size:7.5pt}.far-table th,.far-table td{padding-left:1.2mm;padding-right:1.2mm}.far-table th small{font-size:6.5pt}.far-table .far-class td{background:var(--bg-subtle);padding-top:1.6mm}.far-table .far-total td{background:var(--bg-subtle)}.far-table .pd-grand td{font-size:7.5pt}.far-table td.pd-num{padding-left:1mm;padding-right:1mm}.far-note{font-size:6.8pt;color:var(--text-muted)}.rec-tick{width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border:1px solid var(--input-border);border-radius:var(--radius-xs);background:var(--bg-surface);color:#fff;cursor:pointer}.rec-tick:hover:not(:disabled){border-color:var(--input-hover-border)}.rec-tick.on{background:var(--primary);border-color:var(--primary)}.rec-tick:active:not(:disabled){transform:translateY(1px)}.rec-tick:disabled{cursor:default;opacity:.75}.brp-table .brp-key td,.brp-table .brp-head td{background:var(--bg-subtle)}.brp-table .brp-sub td{font-weight:600}.brp-table .brp-diff td{color:var(--danger);font-weight:600}.srp-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;margin:1mm 0 4mm}.srp-title{text-align:center;font-size:13pt;font-weight:700}.srp-page{text-align:right;font-size:7.5pt;color:var(--text-muted)}.srp-head{width:100%;border-collapse:collapse;font-size:9pt;margin-bottom:1mm}.srp-head td{padding:1.4mm 0;vertical-align:middle}.srp-head .srp-lbl{font-weight:600;white-space:nowrap;padding-right:2mm;width:1%}.srp-head .srp-lbl.r{text-align:right;padding-left:5mm}.srp-head .srp-val{border-bottom:1px dotted #000}.srp-head .srp-box{width:1%;white-space:nowrap}.srp-period{font-size:8pt;color:var(--text-muted);margin:1mm 0 2mm;text-align:right}.srp-table{font-size:8.5pt}.srp-table .srp-remark{font-size:7.5pt}.srp-notes{font-size:7.5pt;margin-top:3mm;line-height:1.55}.vat-return-head{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;margin-bottom:6px}.vat-return-row>span:first-child{display:inline-flex;gap:8px;min-width:0}.vat-return-no{width:18px;flex-shrink:0;color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right}.vat-return-row.strong{font-weight:600}.vat-return-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-size:12px;line-height:18px}.vat-return-foot>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-step{display:flex;flex-direction:column;gap:12px;max-width:980px}.guide-p{margin:0;font-size:14.5px;line-height:1.75;color:var(--text);-webkit-user-select:text;user-select:text}.guide-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14.5px;line-height:1.7;color:var(--text);-webkit-user-select:text;user-select:text}.guide-list li::marker{color:var(--primary)}.guide-ui{font-weight:600;color:var(--primary-press);white-space:nowrap}.guide-figure{margin:4px 0 0;display:flex;flex-direction:column;gap:6px}.guide-figure img{display:block;width:100%;height:auto;border:1px solid var(--sheet-border);border-radius:var(--radius-sm);box-shadow:0 1px 2px #21262a0f,0 6px 18px -6px #21262a2e;background:var(--bg-subtle)}.guide-figure figcaption{font-size:12.5px;color:var(--text-muted)}.guide-summary{margin:8px 0 10px;font-size:13px;line-height:1.6;color:var(--text)}.guide-steps{margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.7;color:var(--text)}.guide-pages{display:flex;flex-wrap:wrap;gap:4px 14px;padding-top:8px;border-top:1px solid var(--line-soft)}.page-head-row>.page-back{align-self:flex-start;margin-right:-6px;margin-top:-5px;--back-t: 17px}.page-head-row>.page-back+.page-head-title{margin-right:auto}.grid-status>span.status-note{margin-left:auto;padding-left:0;border-left:0;display:inline-flex;align-items:center;min-height:16px}.grid-status .status-msg{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:13px;font-weight:600;animation:status-in .26s cubic-bezier(.22,1,.36,1)}.grid-status .status-msg svg{color:var(--success)}.grid-status .status-msg--busy{color:var(--text-muted);font-weight:400}.grid-status .status-quiet{color:var(--text-faint);font-size:12px;opacity:.72}.grid-status,.ma-status{font-size:12px;color:var(--text-faint)}.grid-status>span:not(.status-note):not(.status-dirty),.ma-status>span,.ma-status>svg{opacity:.72}.modal-std .ma-status svg{color:var(--text-faint)}@keyframes status-in{0%{opacity:0;transform:translateY(6px)}}.pane-swap{animation:pane-swap .2s cubic-bezier(.22,1,.36,1)}@keyframes pane-swap{0%{opacity:0;transform:translate(14px)}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.pane-swap,.grid-status .status-msg{animation:none}}.grid-status .status-msg--error{color:var(--danger)}.grid-status .status-msg--busy:after{content:"";width:10px;height:10px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}.grid-status .status-dirty{color:var(--danger)}.drawer-status{padding:0 var(--page-x)}.form-page>.grid-status{margin-top:auto}.tab-list-head.open{margin-top:0;border-top:0;padding-top:8px}.tab-list-head:not(.open){margin-top:6px;background:var(--bg-subtle);border-top:1px solid var(--line);padding:9px 12px 5px}.tab-list-row.closed{background:var(--bg-subtle);color:var(--text-faint)}.tab-list-row.closed .tab-list-icon{color:var(--line-strong)}.tab-list-row.closed:hover{background:var(--hover);color:var(--text-main)}.tab-list-row.closed:hover .tab-list-icon{color:var(--text-muted)}.tab-list-reopen{display:grid;place-items:center;color:var(--text-faint);opacity:0}.tab-list-row.closed:hover .tab-list-reopen{opacity:1}@media(hover:none){.tab-list-reopen{opacity:1}}.cell-menu{min-width:230px}.app-shell .topbar-brand{display:inline-flex;align-items:center;gap:9px;height:100%;padding:0 10px 0 8px;margin:0;border:0;background:none;color:var(--appbar-text);cursor:pointer;font:inherit;min-width:0}.topbar-brand .brand-mark{width:24px;height:24px;border-radius:7px;flex:none}.topbar-brand-name{font-size:15.5px;letter-spacing:-.01em;white-space:nowrap}.topbar-brand-name b{font-weight:600}.topbar-brand-second{color:#5fc1c7}.tab-overflow{width:auto;min-width:44px;padding:0 10px;gap:6px;font-weight:400;font-size:13px}.tab-overflow-n{flex:none;width:18px;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.topbar-avatar{width:auto;display:inline-flex;align-items:center;padding:0 0 0 10px}.topbar-facts{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.topbar-facts:has(.topbar-branch)>*{font-size:11px;line-height:12px;gap:4px;margin:0}.topbar-facts:has(.topbar-branch) svg{width:11px;height:11px}.topbar-who{display:inline-flex;align-items:center;height:28px;padding-right:10px;gap:7px;border-radius:14px;background:#ffffff1a;transition:background var(--dur-fast) var(--ease)}.topbar-who .topbar-avatar-dot,.topbar-avatar:hover .topbar-who .topbar-avatar-dot,.topbar-avatar.open .topbar-who .topbar-avatar-dot{width:28px;height:28px;font-size:12.5px;background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 2px var(--appbar-bg)}.topbar-workdate{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--appbar-text)}.topbar-workdate svg{opacity:.8;flex:none}.topbar-avatar:hover .topbar-who,.topbar-avatar.open .topbar-who{background:#ffffff2e}.topbar-avatar.dated .topbar-who{background:var(--workdate-bg)}.topbar-avatar.dated .topbar-workdate{color:var(--workdate-text)}.topbar-avatar.dated .topbar-workdate svg{opacity:1}.topbar-avatar.dated:hover .topbar-who,.topbar-avatar.dated.open .topbar-who{background:var(--workdate-bg-hover)}.menu.user-menu{width:288px;overflow:visible}.user-menu .branch-menu{padding:0 0 2px}.user-menu .branch-menu .menu-item{min-height:34px;gap:8px}.user-menu .branch-menu .menu-item>svg{width:auto}.tb-btn.menu-btn .menu-btn-caret{margin-left:0}.tb-btn.menu-btn.caret-only{padding:0 9px}.tb-btn.menu-btn.open{background:var(--hover)}.cmd-menu .menu-item{white-space:nowrap}.inspect-pane{flex:none;width:360px;min-height:0;display:flex;flex-direction:column;background:var(--bg-subtle);border-left:1px solid var(--line-strong);position:relative;z-index:7;animation:ip-in .26s cubic-bezier(.22,1,.36,1)}.inspect-pane.closing{animation:ip-out .14s var(--ease) forwards;pointer-events:none}@keyframes ip-in{0%{transform:translate(100%);opacity:.4}}@keyframes ip-out{to{transform:translate(100%);opacity:.4}}.inspect-pane .sp-head{min-height:48px;padding:8px 8px 8px 12px;flex:none}.inspect-pane .sp-title{font-size:15.5px}.ip-what{margin:12px;padding:10px 12px;display:grid;gap:6px;flex:none}.ip-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:baseline;font-size:13px}.ip-line>span{color:var(--text-faint)}.ip-line>b{font-weight:600;color:var(--text-main);overflow-wrap:anywhere}.ip-line em{margin-left:8px;font-style:normal;font-weight:400;color:var(--text-faint);font-size:12.5px}.ip-view{display:block;margin:3px 0 0;padding:0;border:0;background:none;font:inherit;font-weight:400;font-size:13px;white-space:nowrap;color:var(--primary);cursor:pointer;text-align:left}.ip-view:hover{text-decoration:underline}.inspect-pane .blank{font-style:normal;font-weight:400;color:var(--text-faint)}.inspect-pane .list-views.ip-tabs{margin:0;padding:0 20px;flex:none;box-shadow:inset 0 -1px 0 var(--line)}.ip-fields{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-surface)}.ip-search{display:flex;align-items:center;gap:8px;height:var(--field-h);margin:10px 12px 8px;padding:0 8px;border:1px solid var(--input-border);background:var(--bg-surface);color:var(--text-faint);flex:none}.ip-search:focus-within{border-color:var(--primary);box-shadow:var(--input-focus-ring)}.ip-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--text-value)}.ip-rows{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:none;border-top:1px solid var(--line)}.ip-row{display:grid;grid-template-columns:170px minmax(0,1fr);border-bottom:1px solid var(--line-soft)}.ip-name{padding:4px 8px 4px 12px;background:var(--bg-subtle);border-right:1px solid var(--line-soft);min-width:0;display:flex;flex-direction:column;justify-content:center}.ip-name>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:15px}.ip-name b{font-size:12.5px;font-weight:600;color:var(--text-muted)}.ip-name code{font-family:inherit;font-size:11.5px;color:var(--primary-press)}.ip-meta{font-size:11px;color:var(--text-faint)}.ip-val{padding:4px 12px 4px 10px;font-size:13px;line-height:1.35;color:var(--text-value);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;align-self:center;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ip-val.blank{color:var(--text-disabled);font-size:11.5px}button.ip-open{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;border:0;background:none;font:inherit;font-size:13px;color:var(--primary-press);cursor:pointer;text-align:left}button.ip-open:hover{background:var(--hover)}button.ip-open svg{transition:transform var(--dur-fast) var(--ease);flex:none}.ip-row.open button.ip-open svg{transform:rotate(90deg)}.ip-nest{grid-column:1 / -1;padding:6px 12px 10px;border-top:1px solid var(--line-soft);background:var(--bg-page);display:grid;gap:10px}.ip-nest-row{border:1px solid var(--line);background:var(--bg-surface)}.ip-nest-no{padding:4px 8px;font-size:12px;font-weight:600;color:var(--primary-press);background:var(--selected)}.ip-pair{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;align-items:baseline;padding:3px 8px;border-top:1px solid var(--line-soft)}.ip-pair-key{font-size:12px;font-weight:600;color:var(--text-muted);overflow-wrap:anywhere}.ip-pair-key i{display:block;font-style:normal;font-weight:400;font-size:11px;color:var(--text-faint)}.ip-pair-val{font-size:13px;color:var(--text-value);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.ip-pair-val.blank{color:var(--text-disabled);font-size:11.5px}.ip-from{color:var(--text-faint);font-size:12px}.ip-none{padding:18px 12px;text-align:center;font-size:13px;color:var(--text-faint)}.factbox-card.inspect-on,.fasttab:has(.lines-wrap.inspect-on){position:relative}.factbox-card.inspect-on:after,.fasttab:has(.lines-wrap.inspect-on):after,.inspect-on:not(.factbox-card):not(.lines-wrap):after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:40;border:2px solid var(--badge);border-radius:inherit;pointer-events:none}.inspect-on:not(.factbox-card):not(.lines-wrap){position:relative}.modal.modal-page.ip-table-page{--modal-page-w: 1240px;--modal-page-h: 760px}.ip-table-page .ma-body{padding:0;display:flex}.ip-table-page .ma-table{min-width:0}.modal-page.ip-table-page .ma-head{height:auto;min-height:48px;padding:10px var(--page-x) 10px 20px}.ip-table-page .ma-tools{display:flex;align-items:center;gap:6px;width:calc(var(--list-pane-w) - 13px - var(--page-x))}.ip-table-page .ma-tools .search{flex:1;width:auto;min-width:0}.ip-table-page .ma-tools .view-toggle{width:var(--field-h);height:var(--field-h)}.ip-table-page .ip-table-side{border-left:1px solid var(--line);background:var(--bg-subtle)}.ip-table-scroll{overflow:auto}.ip-table-scroll .grid td,.ip-table-scroll .grid th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.inspect-pane{position:fixed;top:var(--appbar-h);right:0;bottom:0;z-index:455;max-width:100vw}}.branch-menu .menu-item.all{font-weight:600;border-bottom:1px solid var(--line);min-height:38px}.branch-menu .menu-item.all .branch-menu-no{display:inline-flex;color:var(--primary)}.branch-menu .menu-item.all .branch-menu-no svg{width:16px}.cmd-group .tb-btn:has(+.tb-btn.commit):not(:disabled) svg{color:var(--primary)}.tab-list-head.open{align-items:center;gap:8px}.tab-list-head.open .page-count{font-weight:400}.tab-list-all{margin-left:auto;font-size:12.5px;font-weight:400;background:none;border:0;padding:0;cursor:pointer;color:var(--primary)}.tab-list-all:hover:not(:disabled){text-decoration:underline}.tab-list-all:disabled{color:var(--text-faint);cursor:default}.topbar-branch{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--appbar-text);margin-right:4px}.topbar-branch svg{opacity:.8;flex:none}.topbar-avatar.dated .topbar-branch{color:var(--workdate-text)}.topbar-avatar.dated .topbar-branch svg{opacity:1}.sidebar .nav-badge{animation:badge-beat 4.5s ease-in-out 1s infinite}@keyframes badge-beat{0%,18%,to{transform:scale(1)}5%{transform:scale(1.12)}10%{transform:scale(1)}14%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.sidebar .nav-badge{animation:none}}.user-menu .menu-hint{padding-left:12px;letter-spacing:.04em}.user-menu .user-menu-out{border-top:1px solid var(--line);background:var(--bg-subtle);border-radius:0 0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px)}.user-menu .user-menu-out:hover:not(:disabled){background:var(--danger-soft)}.topbar-branch-no{display:inline-block;min-width:5ch;text-align:left}.topbar-branch-name{display:inline-block;width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.topbar-who{flex:none}.topbar-who{height:34px;border-radius:17px;gap:9px;padding-right:12px}.topbar-who .topbar-avatar-dot,.topbar-avatar:hover .topbar-who .topbar-avatar-dot,.topbar-avatar.open .topbar-who .topbar-avatar-dot{width:30px;height:30px;margin-left:2px}.topbar-facts:has(.topbar-branch){gap:0;padding-bottom:1px}.topbar-facts:has(.topbar-branch)>*{font-size:11.5px;line-height:13px;gap:6px}.topbar-facts:has(.topbar-branch) svg{width:11px;height:11px;opacity:.6}.topbar-avatar.dated .topbar-facts:has(.topbar-branch) svg{opacity:.75}.topbar-branch-name{width:70px}.topbar>.icon-btn:not(:first-child){width:44px}.topbar>.nc-bell .nc-count{right:7px}.tab-overflow{padding:0 8px;margin:0 0 0 4px}.topbar-avatar{padding-left:8px}.ip-pk{display:inline-block;margin-left:6px;padding:0 4px;border:1px solid var(--line-strong);border-radius:3px;font-size:10px;font-weight:600;line-height:12px;color:var(--text-muted);background:var(--bg-header);white-space:nowrap}.tab-overflow{width:44px;min-width:44px;padding:0;margin:0 -4px 0 0;gap:3px;font-size:12px}.tab-overflow-n{width:14px}.job-days{display:flex;gap:4px;width:var(--field-box-w);max-width:100%}.job-day{flex:1;min-width:0;height:var(--field-h);border:1px solid var(--input-border);background:var(--bg-surface);font:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer}.job-day:hover:not(:disabled){border-color:var(--input-hover-border)}.job-day.on{background:var(--selected-strong);border-color:var(--primary);color:var(--primary-press);font-weight:600}.job-day:disabled{cursor:default;opacity:.7}.job-run-error{color:var(--danger)}.job-log .grid td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-runs .hist-line{grid-template-columns:1fr auto;align-items:center}.job-run-when{font-size:13px;font-variant-numeric:tabular-nums}.modal.modal-page.posting-preview{--modal-page-w: 1000px;--modal-page-h: 760px}.modal.modal-page.over-screen{--over-w: min(1080px, round(down, calc(100vw - 160px) , 2px));--over-h: min(820px, round(down, calc(100vh - 56px) , 2px));position:fixed;margin:0;max-width:none;max-height:none;width:var(--over-w);height:var(--over-h);left:round(down,calc((100vw - var(--over-w)) / 2),1px);top:round(down,calc((100vh - var(--over-h)) / 2),1px);border-radius:var(--radius-card);box-shadow:0 0 0 1px #21262a0f,0 2px 6px #21262a29,0 12px 28px #21262a33,0 32px 72px #21262a52}.modal.modal-page.over-float{position:fixed;margin:0;max-width:none;max-height:none;border-radius:var(--radius-card);box-shadow:0 0 0 1px #21262a0f,0 2px 6px #21262a29,0 12px 28px #21262a33,0 32px 72px #21262a52}.modal.modal-page.over-card{position:fixed;margin:0;max-width:none;max-height:none;border-top-left-radius:0;border-top-right-radius:0}.modal.modal-page.over-card{border-top:0!important}.modal.modal-page.over-card{border-bottom:0!important;border-radius:0!important}.modal-page.over-card .ma-cmds{box-sizing:border-box;height:calc(var(--over-head, 103px) - 48px)}.modal-page.over-card .ma-foot{min-height:0;height:var(--over-foot, var(--status-h));box-sizing:border-box;padding:0 20px;justify-content:center;gap:0}.fy-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.fy-sort:hover{color:var(--text)}.fy-sort .sort{margin-left:4px;font-size:10px;color:var(--primary)}.pdf-stage{position:fixed;left:-12000px;top:0;pointer-events:none}.text-danger{color:var(--danger)}.recovery-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:4px 0}.recovery-codes code{font:600 16px/24px ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.06em;text-align:center;padding:6px 0;background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-user-select:all;user-select:all}.approval-entries .ma-body{padding:12px 20px 16px;display:flex;flex-direction:column}.approval-entries-body,.approval-entries-body .lines-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.approval-entries-body .lines-scroll{flex:1;min-height:0;position:relative}.approval-entries-body .lines-scroll>.grid-wrap{height:100%!important}.approval-entries-body .lines-resize{display:none}.appr-person-title{font-weight:400}.appr-person-label{flex:none;width:8px;font-size:13px;font-weight:700;color:var(--text-faint)}.appr-person .appr-person-note{margin-left:16px}.fact-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums;table-layout:fixed}.fact-table th{font-weight:600;color:var(--text-muted);text-align:left;padding:4px 0;border-bottom:1px solid var(--line);font-size:12px;white-space:nowrap}.fact-table th:first-child{width:40%}.fact-table td{padding:4px 0;border-bottom:1px solid var(--line-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-table .num{text-align:right;padding-left:6px}.fact-table tr.on td{font-weight:600;color:var(--primary-press)}.fact-table .danger{color:var(--danger);font-weight:600}.fact-warning{display:flex;gap:6px;align-items:flex-start;color:var(--warning);font-size:12.5px;margin-top:8px;line-height:1.45}.fact-warning svg{flex:none;margin-top:2px}.pd-leave .pd-letter{padding:3mm 4mm;font-size:10pt;line-height:1.8}.pd-leave .pd-letter p{margin:0}.pd-leave .pd-letter u{text-decoration:none;border-bottom:1px dotted var(--print-line);padding:0 1.5mm}.pd-leave .pd-letter-top{display:flex;justify-content:space-between;margin-bottom:1mm}.pd-leave .pd-indent{text-indent:10mm}.pd-leave-stats tr.pd-on td{font-weight:700}.pd-leave-signs td{vertical-align:top;padding:2.5mm 3mm;text-align:center}.pd-leave-signs .pd-box-title{text-align:left}.pd-leave-signs .pd-sign-space{height:11mm;border-bottom:1px dotted var(--print-line);margin:1mm 5mm 1.5mm}.pd-leave .pd-approve{display:flex;justify-content:center;gap:4mm;margin-top:1mm;font-size:9pt}.pd-leave .pd-check{display:inline-flex;width:3.6mm;height:3.6mm;border:1px solid var(--print-line);align-items:center;justify-content:center;font-size:8pt;line-height:1;vertical-align:-.7mm;margin-right:1mm}.pd-leave .pd-hr{display:flex;justify-content:space-between;text-align:left;padding:.5mm 0}.barcode{display:inline-flex;flex-direction:column;align-items:center;line-height:1}.barcode svg{display:block;max-width:100%}.barcode-text{font:600 9pt/1.2 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.04em;margin-top:1mm;color:#000}.qrcode{display:block}.scan-box{padding:8px 8px 0}.scan-row{display:flex;align-items:center;gap:8px}.scan-label{font-size:13px;color:var(--text-faint);white-space:nowrap;min-width:52px}.scan-input{flex:1;min-width:0;height:var(--field-h)}.scan-camera{flex:none}.scan-note{font-size:12.5px;margin:6px 0 0 60px;line-height:1.4}.scan-note.ok{color:var(--success)}.scan-note.bad{color:var(--danger)}.scan-camera-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#21262a8c;display:grid;place-items:center}.scan-camera-box{background:var(--bg-surface);border-radius:var(--radius-card);padding:12px;display:flex;flex-direction:column;gap:10px;align-items:center;box-shadow:0 18px 44px -8px #21262a66}.scan-camera-box video{width:min(480px,86vw);aspect-ratio:4 / 3;background:#000;border-radius:4px;object-fit:cover}.scan-camera-why{max-width:320px;padding:16px;text-align:center;color:var(--text-muted)}.print-sheet:has(>.label-sheet){padding:0}.label-sheet{width:210mm;height:297mm;display:grid;grid-template-columns:repeat(3,70mm);grid-template-rows:repeat(8,37.125mm);color:#000}.label-cell{box-sizing:border-box;padding:2.5mm 3mm;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;gap:1mm 2mm;overflow:hidden;outline:1px dashed rgba(33,38,42,.12);outline-offset:-1px}.label-cell.empty{outline-color:#21262a0f}.label-text{min-width:0;display:flex;flex-direction:column;gap:.6mm}.label-title{font-size:7.5pt;line-height:1.25;max-height:2.5em;overflow:hidden}.label-no{font:700 10pt/1.1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.label-sub{font-size:7.5pt;line-height:1.2;color:#333}.label-qr{grid-row:1 / 3;grid-column:2;align-self:center;width:19mm;height:19mm}.label-bar{grid-column:1;align-self:end;min-width:0;overflow:hidden}.label-bar .barcode svg{width:100%;height:8mm}.label-bar .barcode-text{font-size:7pt}.label-cell:not(:has(.label-qr)){grid-template-columns:1fr}.label-cell:not(:has(.label-bar)) .label-text{justify-content:center}@media print{.label-cell,.label-cell.empty{outline:none}.print-root .print-sheet:has(>.label-sheet){padding:0}}.pd-check{display:inline-block;width:4mm;height:4mm;border:1px solid var(--print-line);vertical-align:middle}.pd-sign-blank{visibility:hidden}.transfer-route-wrap{margin-top:4px}.transfer-route{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch}.transfer-side{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px;background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-sm)}.transfer-side .uf-field.stacked .uf-field-label{font-weight:400;color:var(--text-faint)}.transfer-side-name{min-height:20px;font-size:14px;font-weight:600;line-height:20px;color:var(--text-value);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-side-place{display:flex;align-items:center;gap:6px;min-height:18px;font-size:13px;line-height:18px;color:var(--text-muted)}.transfer-side-place svg{flex:none;color:var(--text-faint)}.transfer-side-place span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-arrow{align-self:center;justify-self:center;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary-press)}.transfer-arrow svg{transform:scaleX(-1)}.transfer-note{margin-top:8px;min-height:18px;font-size:12.5px;line-height:18px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-body{display:flex;flex-direction:column;gap:12px}.track-body>.confirm-list-label{margin-bottom:-7px}.track-rows{max-height:268px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line)}.track-grid{width:100%;table-layout:fixed;border-collapse:collapse}.track-grid thead th{position:sticky;top:0;z-index:1;height:30px;padding:0 8px;background:var(--bg-header);font-size:13px;font-weight:600;text-align:left;box-shadow:inset 0 -1px 0 var(--line)}.track-grid thead th.num,.track-grid td.num{text-align:right}.track-grid td{padding:3px 4px;height:34px;box-shadow:inset 0 -1px 0 var(--line-soft)}.track-grid td.track-n{padding-right:8px;font-size:12.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.track-grid .uf-input{width:100%;height:var(--field-h)}.track-grid .uf-input.num{text-align:right;font-variant-numeric:tabular-nums}.track-pick{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.track-pick:hover{background:var(--bg-hover)}.track-pick:hover .confirm-list-name{color:var(--primary)}.track-over{color:var(--danger)}.track-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.track-clear{flex:none;font-size:13px}.track-clear:disabled{color:var(--text-disabled);cursor:default;text-decoration:none}.track-grid input[data-col=no]{text-transform:uppercase}.track-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-shell=touch]{--appbar-h: 0px;--sheet-x: 0px;--row-h: 44px;--ctl-h: 40px;--field-h: 36px;--status-h: 28px;--inset-b: var(--app-bottom, env(safe-area-inset-bottom, 0px));--bar-h: 64px;--bar-lift: 10px;--bar-clear: calc(var(--bar-lift) + var(--bar-h) + 12px);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html[data-size=phone]{--page-x: 16px}html[data-shell=touch][data-size=wide]{--bar-lift: calc(var(--status-h) + var(--inset-b) + 10px)}html[data-shell=touch][data-size=wide] :is(.page,.form-page)>.grid-status,html[data-shell=touch][data-size=wide] .drawer-panel.in-page .drawer-status{height:calc(var(--status-h) + var(--inset-b));padding-bottom:var(--inset-b)}html[data-shell=touch][data-size=phone]{--bar-lift: max(10px, calc(var(--inset-b) - 8px))}html[data-shell=touch] :is(input,textarea,select){font-size:16px}html[data-shell=touch] .topbar,html[data-shell=touch] .sidebar,html[data-shell=touch] .sidebar-scrim{display:none}html[data-shell=touch] .main{background:var(--bg-page)}html[data-shell=touch] .page-layer{top:0;right:0;bottom:0;left:0;border:0;border-radius:0;box-shadow:none;clip-path:none}html[data-shell=touch] .page-stack:before{display:none}html[data-shell=touch] :is(.settings-panel,.inspect-pane){bottom:0;z-index:470}.touch-bar{position:fixed;z-index:460;left:16px;right:16px;bottom:var(--bar-lift);height:var(--bar-h);display:flex;align-items:stretch;gap:10px;user-select:none;-webkit-user-select:none;pointer-events:none}.touch-bar>*{pointer-events:auto}.touch-bar-tabs,.touch-tab.round{background:#ffffff5c;-webkit-backdrop-filter:blur(16px) saturate(185%);backdrop-filter:blur(16px) saturate(185%);border:1px solid rgba(255,255,255,.75);box-shadow:0 10px 28px -8px #21262a4d,0 2px 6px #21262a14,inset 0 1px #ffffffeb,inset 0 -1px #ffffff61}.touch-bar-tabs{flex:1 1 0;min-width:0;display:flex;align-items:stretch;padding:0 4px;border-radius:calc(var(--bar-h) / 2)}@media(min-width:700px){html[data-shell=touch] .touch-bar{left:50%;right:auto;width:min(560px,calc(100vw - 32px));transform:translate(-50%)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.touch-bar-tabs,.touch-tab.round{background:#fcfdfdf7}}@media(prefers-reduced-transparency:reduce){.touch-bar-tabs,.touch-tab.round{background:var(--bg-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.touch-tab{flex:1 1 0;min-width:0;margin:4px 0;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:0;background:none;color:var(--text-main);font:inherit;font-size:11px;font-weight:500;line-height:14px;cursor:pointer}.touch-tab.on{color:var(--primary);font-weight:600;background:#21262a17}.touch-tab:active{background:#21262a1f}.touch-tab.round{flex:none;width:var(--bar-h);margin:0;border-radius:50%}.touch-tab.round.on{color:var(--primary)}.touch-tab-icon{position:relative;display:grid;place-items:center;height:26px}.touch-tab-label{white-space:nowrap}.touch-badge{position:absolute;top:-5px;left:calc(50% + 5px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:var(--badge);color:#fff;font-size:11.5px;font-weight:700;line-height:1;box-shadow:0 0 0 2px #ffffffeb}.touch-badge.inline{position:static;box-shadow:none}.touch-corner{position:absolute;top:8px;right:12px;z-index:5;display:flex;align-items:center;gap:4px}.touch-icon-btn{position:relative;width:42px;height:42px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:none;color:var(--text-muted);cursor:pointer}.touch-icon-btn:active{background:var(--hover)}.touch-icon-btn .touch-badge{top:2px;left:auto;right:0}.touch-me{padding:3px;border:0;border-radius:50%;background:none;cursor:pointer}.touch-avatar{display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;flex:none}.touch-me.dated .touch-avatar{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--workdate-bg, #F2B544)}.touch-menu{position:absolute;top:0;right:0;bottom:0;left:0;z-index:440;display:flex;flex-direction:column;background:var(--bg-app);animation:touch-menu-in .2s var(--ease)}@keyframes touch-menu-in{0%{opacity:0;transform:translateY(10px)}}.touch-menu.closing{opacity:0;transform:translateY(8px);transition:opacity .13s var(--ease),transform .13s var(--ease)}.touch-menu-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--bar-clear)}.touch-menu-scroll>*{max-width:1120px;margin-left:auto;margin-right:auto}.touch-head{padding:14px 16px 2px}.touch-title{margin:0;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.2px}.touch-group{padding:0 12px;margin-top:16px}.touch-group-name{display:flex;align-items:center;gap:7px;margin:0 4px 7px;font-size:13px;font-weight:600;color:var(--text-faint)}.touch-group-name svg{color:var(--primary)}.touch-card{background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:6px;box-shadow:0 1px 2px #21262a0f;overflow:hidden}.touch-row{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 12px;border:0;border-top:1px solid var(--line-soft);background:none;font:inherit;font-size:15.5px;color:var(--text-main);text-align:left;cursor:pointer}.touch-card>.touch-row:first-child{border-top:0}.touch-row:active:not(.soon):not(.split){background:var(--hover)}.touch-row>svg:last-child{color:var(--text-disabled);flex:none}.touch-row-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-row-icon{display:grid;place-items:center;width:22px;color:var(--text-muted);flex:none}.touch-row.on{background:var(--selected);box-shadow:inset 3px 0 0 var(--primary)}.touch-row.on .touch-row-name{color:var(--primary-press);font-weight:600}.touch-row.on .touch-row-icon{color:var(--primary)}.touch-row.soon{cursor:default;color:var(--text-disabled)}.touch-row-note{font-size:13px;color:var(--text-disabled);white-space:nowrap}.touch-row.danger,.touch-row.danger .touch-row-icon{color:var(--danger)}.touch-sub-name{padding:9px 12px 4px;border-top:1px solid var(--line-soft);font-size:12px;font-weight:600;color:var(--text-faint);background:var(--bg-subtle)}.touch-card>.touch-sub-name:first-child{border-top:0}.touch-sub-name+.touch-row{border-top-color:var(--line-soft)}.touch-row.split{padding:0;gap:0;cursor:default}.touch-row.split.sub .touch-row-main{padding-left:34px}.touch-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 0 0 12px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.touch-row-main:active{background:var(--hover)}.touch-row-x{width:46px;height:46px;border:0;background:none;color:var(--text-faint);display:grid;place-items:center;flex:none;cursor:pointer}.touch-row-x:active{background:var(--hover);color:var(--text-main)}.touch-dirty{width:7px;height:7px;border-radius:50%;background:var(--danger);flex:none}.touch-who{display:flex;align-items:center;gap:12px;padding:12px}.touch-who-text{flex:1;min-width:0}.touch-who-name{font-size:17px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-who-sub{font-size:13px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.touch-who-extra{border-top:1px solid var(--line-soft);padding:4px 0 8px}.touch-version{margin-top:12px;text-align:center;font-size:12.5px;color:var(--text-faint)}.touch-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}.touch-areas>.touch-group{min-width:0}.touch-group.who{max-width:560px;margin-left:0}html[data-size=phone] .touch-group.who{max-width:none}html[data-head=app] :is(.touch-back,.head-acts){visibility:hidden}.touch-back,.head-icons{position:relative;height:44px;margin:0;border:1px solid rgba(255,255,255,.9);border-radius:22px;display:inline-flex;align-items:center;color:var(--text-main);background:#ffffffd1;-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);box-shadow:0 0 0 .5px #21262a1a,0 1px 2px #21262a12,0 6px 16px -6px #21262a38}.touch-back{flex:none;width:44px;padding:0;justify-content:center;cursor:pointer;transition:transform .12s var(--ease),background .12s var(--ease)}.touch-back>svg{flex:none;margin-left:-2px}.touch-back:after{content:"";position:absolute;top:-7px;right:-6px;bottom:-7px;left:-17px}.touch-back:active,.touch-back.kbd-press{background:#e3e7ea;transform:scale(.96)}.head-icons{flex:none;padding:0 3px}.head-icon{position:relative;width:42px;height:38px;padding:0;border:0;border-radius:19px;background:none;color:inherit;display:grid;place-items:center;cursor:pointer;transition:background .12s var(--ease)}.head-icon:active,.head-icon.on{background:#21262a1a}.head-icon.on:not(.head-more){color:var(--primary)}.head-icon-svg{display:grid;place-items:center}.head-icon-svg svg{width:21px;height:21px}.head-icon-count{position:absolute;top:-1px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:grid;place-items:center;background:var(--badge);color:#fff;font-size:11px;font-weight:700;line-height:1;box-shadow:0 0 0 1.5px #fff}html[data-shell=touch] .page-head{padding:6px var(--page-x) 10px}html[data-shell=touch] .page-head-row{flex-wrap:wrap;align-items:center;gap:0 8px;margin-bottom:10px;min-height:44px}html[data-shell=touch] .page-head-row>.touch-back{order:1}html[data-shell=touch] .page-head-row>.page-head-tools{order:2;margin-left:auto}html[data-shell=touch] .page-head-row>.head-acts{order:3}html[data-shell=touch] .page-head-row>:is(.page-head-title,.drawer-title-block){order:5;flex:0 0 100%;min-width:0;margin-top:8px}html[data-shell=touch] .page-head .page-title{font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.2px}html[data-shell=touch] .page-head-tools .search{height:40px}html[data-shell=touch] .page-head-tools.list-tools{width:auto}html[data-shell=touch] .page-head-tools.list-tools .search{width:260px;flex:none}html[data-shell=touch] .page-head-row:not(:has(>.touch-back))>.page-head-title{padding:6px 104px 0 0}html[data-shell=touch] .uf-readonly.wraps{height:auto;min-height:var(--field-h);white-space:normal;overflow:visible;text-overflow:clip;line-height:20px;padding-top:8px;padding-bottom:8px}html[data-shell=touch] .cmd-bar .tb-btn{height:40px}html[data-shell=touch] .cmd-bar .tb-btn.icon-only{width:40px}html[data-shell=touch] .cmd-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}html[data-shell=touch] .cmd-bar::-webkit-scrollbar{display:none}html[data-shell=touch] .cmd-bar>*{flex:none}html[data-shell=touch] .menu .menu-item{min-height:44px;font-size:15px}html[data-shell=touch] .combo-option,html[data-shell=touch] .combo-row{min-height:40px}html[data-shell=touch] .oscroll{display:none}html[data-shell=touch] .fasttab-head{min-height:44px}html[data-shell=touch] .fc-chev{width:36px;height:36px}html[data-shell=touch] .col-resize{display:none}@container (min-width: 740px) and (max-width: 840px){html[data-shell=touch][data-size=wide] .fasttab-section.cols{grid-template-columns:repeat(2,minmax(0,var(--field-col-max)))}}html[data-shell=touch] .drawer-panel.in-page,html[data-shell=touch] .drawer-panel.in-page.narrow{top:var(--work-top, 0px);left:0;right:0;bottom:var(--work-bottom, 0px);width:auto;height:auto;margin:0;--card-w: 100vw;--field-box-w: 248px;border-width:0!important;border-radius:0!important;box-shadow:none;clip-path:none}html[data-shell=touch] .drawer-catcher{display:none}html[data-shell=touch] .drawer-head .page-head-tools>.icon-btn:not(.drawer-nav *){display:none}html[data-shell=touch] .drawer-head{padding:6px var(--page-x) 10px}html[data-shell=touch] .drawer-nav .icon-btn{width:40px;height:40px}html[data-shell=touch] .drawer-title-block>.drawer-title{min-height:34px}html[data-shell=touch] .drawer-title .drawer-no{font-size:24px;font-weight:700;letter-spacing:-.2px}html[data-size=phone] .page-head{padding:4px var(--page-x) 8px}html[data-size=phone] .page-head .page-title{font-size:28px}html[data-size=phone] .page-head:not(.drawer-head) .page-subtitle:not(.home-date){display:none}html[data-size=phone] .page-head-row>.page-head-tools.list-tools{display:contents}html[data-size=phone] .page-head-tools.list-tools>.search{order:4;flex:0 0 100%;width:auto;margin-top:8px}html[data-size=phone] .page-head-row{margin-bottom:8px}html[data-size=phone] .page-head>.cmd-bar{margin:0 calc(-1 * var(--page-x));padding:0 var(--page-x)}html[data-size=phone] .grid-wrap.as-cards{background:var(--bg-app)}html[data-size=phone] .grid-wrap.as-cards>.grid{display:block;width:100%;min-width:0!important;table-layout:auto;background:none}html[data-size=phone] .grid-wrap.as-cards>.grid>:is(colgroup,thead){display:none}html[data-size=phone] .grid-wrap.as-cards>.grid>tbody{display:block;padding-bottom:10px}html[data-size=phone] .grid-wrap.as-cards tr.v-spacer,html[data-size=phone] .grid-wrap.as-cards tr.v-spacer>td{display:block;padding:0;border:0}html[data-size=phone] .grid-wrap.as-cards tr.data-row{position:relative;z-index:0;box-sizing:border-box;display:flex;flex-wrap:wrap;align-content:flex-start;column-gap:10px;height:94px;padding:18px 26px 0;background:none!important;box-shadow:none!important;outline:0!important;cursor:pointer}html[data-size=phone] .grid-wrap.as-cards tr.data-row:before{content:"";position:absolute;z-index:-1;top:8px;right:12px;bottom:0;left:12px;background:var(--bg-surface);border:1px solid var(--sheet-border);border-radius:6px;box-shadow:0 1px 2px #21262a0f}html[data-size=phone] .grid-wrap.as-cards tr.data-row:active:before{background:var(--hover)}html[data-size=phone] .grid-wrap.as-cards tr.data-row.selected:before{background:var(--selected);border-color:var(--primary)}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td{display:block;box-sizing:border-box;min-width:0;height:auto;padding:0;border:0!important;background:none!important;box-shadow:none!important;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left!important}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td:is(.ind,.filler,[data-role=x]){display:none}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td[data-role=no]{order:1;flex:1 1 0;font-size:16px;font-weight:600;color:var(--primary)}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td[data-role=no] .link{text-decoration:none}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td[data-role=amount]{order:2;flex:none;max-width:55%;font-size:15.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-main)}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td[data-role=name]{order:3;flex:0 0 100%;font-size:14.5px;color:var(--text-muted)}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td:is([data-role=m1],[data-role=m2]){flex:0 1 auto;font-size:13px;color:var(--text-faint);margin-top:1px}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td:is([data-role=m1],[data-role=m2]):empty{display:none}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td[data-role=m1]{order:4}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td[data-role=m2]{order:5}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td[data-role=m1]:not(:empty)~td[data-role=m2]:not(:empty):before{content:"· "}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td:is([data-role=m1],[data-role=m2])[data-num]:not(:empty):after{content:" " attr(data-label);text-transform:lowercase}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td[data-role=status]{order:6;flex:none;margin-left:auto;margin-top:1px;overflow:visible}html[data-size=phone] .grid-wrap.as-cards td[data-role=status] .badge{display:inline-block;height:22px;padding:0 8px;border-radius:4px;line-height:22px;font-size:12.5px;font-weight:600;background:var(--bg-disabled);color:var(--text-muted)}html[data-size=phone] .grid-wrap.as-cards td[data-role=status] .badge:before{display:none}html[data-size=phone] .grid-wrap.as-cards td[data-role=status] .badge.info{background:var(--info-soft);color:var(--info)}html[data-size=phone] .grid-wrap.as-cards td[data-role=status] .badge.warning{background:var(--warning-soft);color:var(--warning)}html[data-size=phone] .grid-wrap.as-cards td[data-role=status] .badge.success{background:var(--success-soft);color:var(--success)}html[data-size=phone] .grid-wrap.as-cards td[data-role=status] .badge.primary{background:var(--primary-soft);color:var(--primary-press)}html[data-size=phone] .grid-wrap.as-cards td[data-role=status] .badge.danger{background:var(--danger-soft);color:var(--danger)}html[data-size=phone] .list-factbox:not(.filters){display:none}html[data-size=phone] .list-factbox.filters{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;width:auto;border-left:0}html[data-size=phone] .list-factbox.filters>*{width:auto}html[data-size=phone] .grid-status{padding:0 var(--page-x)}html[data-size=phone] .drawer-content>.drawer-head{display:contents}html[data-size=phone] .drawer-content>.drawer-head>.drawer-title-bar{order:1;flex:none;margin:0;padding:4px var(--page-x) 10px;background:var(--bg-surface);border-bottom:1px solid var(--line)}html[data-size=phone] .drawer-content>.card-sections{order:2}html[data-size=phone] .drawer-content>.drawer-row{order:3}html[data-size=phone] .drawer-content>.drawer-status{order:4}html[data-size=phone] .drawer-content>.drawer-status:not(:has(.status-note:not(:empty),.status-dirty)){display:none}html[data-size=phone] .drawer-content>.drawer-status>.status-quiet{display:none}html[data-size=phone] .drawer-title-block>.drawer-title{flex-wrap:wrap;white-space:normal;overflow:visible;row-gap:0}html[data-size=phone] .drawer-title .drawer-kind{margin-right:8px;padding:0 7px;font-size:12.5px;line-height:22px}html[data-size=phone] .drawer-title .drawer-note{flex:0 0 100%;margin:2px 0 0;padding:0;border:0;font-size:15px;line-height:21px;white-space:nowrap}html[data-size=phone] .drawer-head .drawer-summary{margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;white-space:normal;overflow:visible}html[data-size=phone] .drawer-head .drawer-summary>*{flex:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-size=phone] .drawer-head .drawer-summary>*+*:before{display:none}html[data-size=phone] .drawer-head .drawer-summary>.drawer-summary-fact:not(:last-child):after{content:"·";display:inline-block;margin:0 9px;color:var(--text-disabled);font-weight:600}html[data-size=phone] .drawer-head .drawer-summary>.drawer-summary-status{margin-right:10px}html[data-size=phone] .drawer-row{display:block;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--bg-subtle)}html[data-size=phone] .drawer-row>.drawer-body{overflow:visible;padding:0 0 4px}html[data-size=phone] .drawer-body .fasttab{margin:0 12px 12px}html[data-size=phone] .drawer-body .fasttab:first-child{margin-top:12px}html[data-size=phone] .drawer-side{display:block;overflow:visible;width:auto!important}html[data-size=phone] .drawer-side>.factbox{width:auto;padding:0 12px 16px;border-left:0;overflow:visible}html[data-size=phone] .drawer-row.has-side .fasttab-section.cols{max-width:none}html[data-size=phone] .fasttab-section.cols{grid-template-columns:minmax(0,1fr)}html[data-size=phone] .fasttab-col+.fasttab-col{margin-top:10px}html[data-size=phone] .drawer-body .uf-field{grid-template-columns:minmax(0,1fr);gap:4px;align-items:stretch}html[data-size=phone] .drawer-body .uf-field+.uf-field{margin-top:10px}html[data-size=phone] .drawer-body .uf-field-label{padding-top:0!important;font-size:13px}html[data-size=phone] .drawer-body .uf-field-label:after{display:none}@media(min-width:700px){html[data-size=phone] .fasttab-section.cols{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}html[data-size=phone] .fasttab-col+.fasttab-col{margin-top:0}}html[data-size=phone] .modal-backdrop{padding:12px 10px calc(12px + var(--inset-b))}html[data-size=phone] .modal{max-width:100%}html[data-size=phone] .tm-backdrop{padding-top:10px}html[data-shell=touch] .nc-banners{right:16px;bottom:calc(var(--bar-clear) + 4px)}html[data-size=phone] .nc-banners{top:8px;bottom:auto;left:8px;right:8px;width:auto}html[data-size=phone] .nc-banners>:nth-child(n+2){display:none}html[data-size=phone] .page.opens-rows>.page-head>.cmd-bar .tb-btn:has(.tb-label:is([data-label=Edit],[data-label=Delete])){display:none}html[data-size=phone] .page.opens-rows>.page-head>.cmd-bar>.cmd-group:not(:has(.tb-btn:not(:has(.tb-label[data-label=Delete])))){display:none}html[data-size=phone] .page.opens-rows .grid-wrap.as-cards tr.data-row.selected:before{background:var(--bg-surface);border-color:var(--sheet-border)}html[data-size=phone] .page.opens-rows .grid-wrap.as-cards tr.data-row:active:before{background:var(--hover)}html[data-size=phone] .drawer-side>.factbox{display:block;background:none}html[data-size=phone] .drawer-side .factbox-card{margin-bottom:12px}html[data-size=phone] .drawer-side .factbox-anchor{display:none}html[data-size=phone] .home-body{padding:12px 12px 24px;gap:12px}html[data-size=phone] .home-body>.home-split:nth-child(2){order:-1}html[data-size=phone] .home-split{grid-template-columns:minmax(0,1fr)}html[data-size=phone] .home-kpi{padding:12px 12px 10px;gap:4px}html[data-size=phone] .home-kpi .home-chip{width:26px;height:26px;border-radius:6px}html[data-size=phone] .home-kpi .home-chip svg{width:15px;height:15px}html[data-size=phone] .home-kpi-top{gap:8px}html[data-size=phone] .home-kpi-label{font-size:13px}html[data-size=phone] .home-kpi-value{font-size:18px;line-height:26px;letter-spacing:-.02em}html[data-size=phone] .home-kpi-foot{font-size:12px;text-overflow:ellipsis}html[data-size=phone] .home-kpi-foot>:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}html[data-size=phone] .home-spark{display:none}html[data-size=phone] .home-table .grid{display:block;min-width:0;width:100%}html[data-size=phone] .home-table .grid>:is(colgroup,thead){display:none}html[data-size=phone] .home-table .grid>tbody{display:block}html[data-size=phone] .home-table .grid>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:9px 14px;border-top:1px solid var(--line-soft);cursor:pointer;background:none;box-shadow:none}html[data-size=phone] .home-table .grid>tbody>tr:first-child{border-top:0}html[data-size=phone] .home-table .grid>tbody>tr>td{display:block;min-width:0;height:auto!important;padding:0!important;border:0!important;background:none!important;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left!important}html[data-size=phone] .home-table .grid>tbody>tr>td:nth-child(1){grid-area:1 / 1;font-size:15.5px;font-weight:600}html[data-size=phone] .home-table .grid>tbody>tr>td:nth-child(1) .link{text-decoration:none}html[data-size=phone] .home-table .grid>tbody>tr>td:nth-child(3){grid-area:1 / 2;font-weight:600;font-variant-numeric:tabular-nums}html[data-size=phone] .home-table .grid>tbody>tr>td:nth-child(2){grid-area:2 / 1;font-size:14px;color:var(--text-muted)}html[data-size=phone] .home-table .grid>tbody>tr>td:nth-child(4){grid-area:2 / 2;font-size:13px;overflow:visible}html[data-size=phone] .lines-scroll>.grid-wrap{height:auto!important;max-height:none!important;overflow:visible}html[data-size=phone] .lines-wrap .grid{display:block;width:100%;min-width:0!important}html[data-size=phone] .lines-wrap .grid>:is(colgroup,thead){display:none}html[data-size=phone] .lines-wrap .grid>tbody{display:block}html[data-size=phone] .lines-wrap .grid tr.blank-line,html[data-size=phone] .lines-wrap .lines-resize{display:none!important}html[data-size=phone] .lines-wrap .grid tr:not([data-key]){display:block}html[data-size=phone] .lines-wrap .grid tr:not([data-key])>td{display:block;border:0}html[data-size=phone] .lines-wrap .grid tr[data-key]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px;border-top:1px solid var(--line);box-shadow:none!important;outline:0!important}html[data-size=phone] .lines-wrap .grid tr[data-key]:first-child{border-top:0}html[data-size=phone] .lines-wrap .grid tr[data-key]>td{display:flex;flex-direction:column;justify-content:flex-start;gap:2px;min-width:0;height:auto;min-height:0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;text-align:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;font-size:15px}html[data-size=phone] .lines-wrap .grid tr[data-key]>td:is(.ind,.filler){display:none}html[data-size=phone] .lines-wrap .grid tr[data-key]>td:before{content:attr(data-label);font-size:12px;line-height:16px;color:var(--text-faint)}html[data-size=phone] .lines-wrap .grid tr[data-key]>td:is(:nth-child(2),:nth-child(3)){grid-column:1 / -1}html[data-size=phone] .lines-wrap .grid tr[data-key]>td:nth-child(3){font-weight:600;white-space:normal}@media(min-width:700px){html[data-size=phone] .lines-wrap .grid tr[data-key]{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-size=phone] .lines-wrap .grid tr[data-key]>td:nth-child(2){grid-column:auto}html[data-size=phone] .lines-wrap .grid tr[data-key]>td:nth-child(3){grid-column:span 3}}html[data-size=phone] .lines-wrap .grid tr[data-key]>td.cell-edit{overflow:visible}html[data-size=phone] .lines-wrap .grid tr[data-key]>td.cell-edit>:not(.cell-caret){margin:0!important;width:100%!important}html[data-size=phone] .lines-wrap .grid tr[data-key] .cell-caret{display:none}html[data-size=phone] .lines-wrap .grid tr[data-key].selected{background:var(--selected)}html[data-size=phone] .lines-wrap .grid-append{min-height:46px;justify-content:center;color:var(--primary)}html[data-size=phone] .lines-bar{overflow-x:auto;scrollbar-width:none}html[data-size=phone] .lines-bar .tb-btn{height:40px}@media(max-width:699px){html[data-size=phone] .combo-dropdown{left:8px!important;width:calc(100vw - 16px)!important;max-width:none}}html[data-size=phone] .grid-wrap.as-cards tr.data-row>td{padding:0!important}html[data-size=phone] .lines-wrap .grid tr[data-key]>td:before{font-weight:400}html[data-size=phone] .lines-wrap .grid-wrap:not(.grid-edit) tr[data-key]>td:empty{display:none}.touch-areas{display:block;columns:320px;column-gap:0}.touch-areas>.touch-group{margin-top:0;padding-top:16px;break-inside:avoid}html[data-size=phone] .lines-wrap .grid tr[data-key]>td.cell-edit{background:var(--input-bg)!important;margin:-4px -8px;padding:4px 8px!important}html[data-size=phone] .lines-wrap .grid tr[data-key]>td.cell-edit:before{position:static;height:auto;background:none;z-index:auto}html[data-size=phone] .lines-wrap .grid tr[data-key]>td.cell-edit:after{top:0;height:auto;bottom:0}html[data-size=phone] .list-factbox.filters{display:block;overflow-y:auto;background:var(--bg-subtle)}@media(max-width:699px){html[data-size=phone] .settings-panel{width:100vw;border-left:0}}html[data-shell=touch] .tm-foot{display:none}.tm-cancel{border:0;background:none;padding:0 4px;height:36px;font:inherit;font-size:15px;color:var(--primary);cursor:pointer;flex:none}html[data-size=phone] .modal.modal-page{position:fixed;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100%!important;max-width:none;max-height:none;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}html[data-size=phone] .modal-page .ma-head{flex-wrap:wrap;row-gap:0;padding-left:12px;padding-right:8px}html[data-size=phone] .modal-page .ma-title-text{flex:1 1 0;min-width:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-size=phone] .modal-page .ma-doc{display:none}html[data-size=phone] .modal-page .ma-tools{flex:none;margin-left:auto}html[data-size=phone] .modal-page .ma-tools>.icon-btn{display:none}html[data-size=phone] .modal-page .ma-cmds{padding-left:12px;padding-right:12px}.touch-icon-btn .touch-badge{top:1px;right:-3px}html[data-size=phone] .home-table .grid>tbody>tr>td{box-shadow:none!important}.tm-scan{width:40px;height:40px;padding:0;border:0;border-radius:6px;background:none;color:var(--primary);display:grid;place-items:center;flex:none;cursor:pointer}.tm-scan:active{background:var(--primary-soft)}html[data-shell=touch] :is(.home-body,.form-page-body){padding-bottom:var(--bar-clear)}html[data-shell=touch] .list-body>.grid-shell>.grid-wrap:after{content:"";display:block;height:var(--bar-clear)}html[data-shell=touch] .list-body .factbox-inner,html[data-shell=touch] .list-factbox.filters{padding-bottom:var(--bar-clear)}html[data-shell=touch][data-size=wide] .drawer-body,html[data-shell=touch][data-size=wide] .drawer-side>.factbox{padding-bottom:var(--bar-clear)}html[data-size=phone] :is(.page,.form-page)>.grid-status{position:absolute;z-index:5;left:0;right:0;bottom:calc(var(--bar-clear) - 4px);height:auto;padding:0 14px;display:flex;justify-content:center;gap:8px;background:none;border:0;box-shadow:none;pointer-events:none}html[data-size=phone] :is(.page,.form-page)>.grid-status>:not(.status-note):not(.status-dirty){display:none}html[data-size=phone] :is(.page,.form-page)>.grid-status>:is(.status-note:not(:empty),.status-dirty){margin:0;padding:5px 12px;border:1px solid var(--sheet-border);border-radius:15px;background:var(--bg-surface);box-shadow:0 6px 16px -6px #21262a59;line-height:18px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}html[data-size=phone] :is(.page,.form-page)>.grid-status .kbd{display:none}html[data-size=phone] .modal-page .ma-foot{padding-bottom:calc(8px + var(--inset-b))}html[data-shell=touch] .sp-foot{height:auto;min-height:var(--status-h);padding-bottom:var(--inset-b);box-sizing:content-box}html[data-shell=touch] .login-copy{padding-bottom:calc(20px + var(--inset-b))}html[data-shell=touch]{--text-muted: #2E3337;--text-faint: #4F555A;--text-disabled: #8A9095;--line: #D2D7DA;--line-soft: #DFE3E6;--line-strong: #B3B9BD}html[data-shell=touch] .page-head-row:not(:has(>.touch-back))>.page-head-title{margin-top:0}.head-acts{display:flex;align-items:center;gap:8px;flex:none;max-width:72vw;min-width:0;margin-left:auto}.head-go{flex:0 1 auto;min-width:0;height:44px;padding:0 18px;border:0;border-radius:22px;display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;font:inherit;font-size:17px;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #ffffff38,0 1px 2px #00565c40,0 6px 16px -6px #00788099;transition:transform .12s var(--ease),background .12s var(--ease)}.head-go:active{background:var(--primary-press);transform:scale(.97)}.head-go-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head-go-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px #fff}.head-go.mark{position:relative;flex:none;width:44px;padding:0;justify-content:center}.head-go.mark>.head-go-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.head-go.mark>.head-go-dot{position:absolute;top:0;right:0;width:10px;height:10px;box-shadow:0 0 0 1.5px #fff}.head-pop-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250}.head-pop{position:fixed;width:min(288px,calc(100vw - 24px));padding:6px 0;overflow-y:auto;overscroll-behavior:contain;border-radius:26px;background:#fafbfcf5;-webkit-backdrop-filter:blur(28px) saturate(190%);backdrop-filter:blur(28px) saturate(190%);border:1px solid rgba(255,255,255,.85);box-shadow:0 0 0 .5px #21262a24,0 22px 56px -10px #21262a6b,0 4px 14px #21262a1a;transform-origin:top right;animation:head-pop-in .22s cubic-bezier(.2,.9,.25,1);user-select:none;-webkit-user-select:none;scrollbar-width:none}.head-pop::-webkit-scrollbar{display:none}@keyframes head-pop-in{0%{opacity:0;transform:scale(.4)}55%{opacity:1}}@media(prefers-reduced-motion:reduce){.head-pop{animation:none}}.head-pop-group+.head-pop-group{margin-top:6px;padding-top:6px;position:relative}.head-pop-group+.head-pop-group:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;background:#21262a21}.head-pop-item{display:flex;align-items:center;gap:14px;width:100%;min-height:46px;padding:7px 20px;border:0;background:none;font:inherit;font-size:17px;line-height:22px;color:var(--text-main);text-align:left;cursor:pointer}.head-pop-item:active:not(:disabled){background:#21262a17}.head-pop-item:disabled{color:var(--text-disabled);cursor:default}.head-pop-item.danger:not(:disabled){color:var(--danger)}.head-pop-icon{flex:none;width:24px;display:grid;place-items:center}.head-pop-icon svg{width:21px;height:21px}.head-pop-text{flex:1;min-width:0;display:flex;flex-direction:column}.head-pop-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.head-pop-hint{font-size:14px;color:var(--text-faint)}.head-pop-why{font-size:13px;line-height:17px;color:var(--text-faint);white-space:normal}.head-pop-item:disabled .head-pop-why{color:#6f757a}html[data-shell=touch] .cmd-bar[data-in-menu]{overflow:visible;margin:0!important;padding:0!important;min-height:0;border:0;background:none}html[data-shell=touch] .cmd-bar[data-in-menu]>:not(.issues-chip-wrap){display:none!important}html[data-shell=touch] .cmd-bar[data-in-menu]>.issues-chip-wrap{margin:2px 0 8px}html[data-size=phone] .drawer-content>.drawer-head>.cmd-bar{order:1;flex:none;padding:0 var(--page-x)!important;background:var(--bg-app)}html[data-shell=touch] .page-head-tools>.view-toggle,html[data-shell=touch] .drawer-head .drawer-nav{display:none!important}html[data-size=phone]{--radius-input: 11px;--field-h: 44px}html[data-size=phone] .page-head,html[data-size=phone] .drawer-content>.drawer-head>.drawer-title-bar{background:var(--bg-app);border-bottom:0}html[data-size=phone] .page-head{padding:6px var(--page-x) 4px}html[data-size=phone] .page.form-page,html[data-size=phone] .page.form-page>.form-page-body{background:var(--bg-app);border-top:0}html[data-size=phone] .page.form-page>.page-head{padding-bottom:10px}html[data-size=phone] .drawer-content,html[data-size=phone] .drawer-row{background:var(--bg-app)}html[data-size=phone] .drawer-body .fasttab,html[data-size=phone] .drawer-side .factbox-card,html[data-size=phone] .home-card,html[data-size=phone] .touch-card{border-radius:18px;overflow:hidden}html[data-size=phone] .grid-wrap.as-cards tr.data-row:before{border-radius:18px}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row{cursor:default}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.blank-row:not(.focused){display:none}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row dense;gap:10px 12px;height:auto;padding:24px 32px 16px}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused:before{background:var(--bg-surface);border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 6px 18px -8px #21262a47}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td:not(.ind):not(.filler){display:flex!important;flex-direction:column;gap:3px;order:0;flex:none;max-width:none;min-width:0;margin:0;font-size:16px;font-weight:400;color:var(--text-value);line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td:not(.ind):not(.filler):before{content:attr(data-label)!important;display:block;font-size:12.5px;line-height:16px;font-weight:400;color:var(--text-faint)}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td:after{content:none!important}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td:not(.ind):not(.filler){min-height:51px;padding-bottom:6px!important;border-bottom:1px solid var(--line-strong)!important}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td[data-locked]:not(.ind):not(.filler){border-bottom-color:transparent!important;color:var(--text-muted)}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td:is([data-role=no],[data-role=name]){grid-column:1 / -1}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td[data-role=no]{font-weight:600;color:var(--text-value)}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td[data-role=status]{overflow:hidden;margin-left:0}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td.error:not(.ind):not(.filler){border-bottom-color:var(--danger)!important;color:var(--danger)}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td.cell-edit:not(.ind):not(.filler){overflow:visible;border-bottom:2px solid var(--primary)!important;padding-bottom:5px!important}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td.cell-edit.error:not(.ind):not(.filler){border-bottom-color:var(--danger)!important}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td.cell-edit:before{position:static!important;width:auto;height:auto;background:none;z-index:auto}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td.cell-edit>:not(.cell-caret){margin:0!important;width:100%!important}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td.cell-edit .cell-input,html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td.cell-edit .cell-input:focus{height:22px;min-height:0;padding:0!important;border:0;border-radius:0;background:none;box-shadow:none;outline:0;font-size:16px;line-height:22px;color:var(--text-value)}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td.cell-edit :is(.combo,.date-input)>.cell-input{padding-right:26px!important}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td.cell-edit :is(.combo-caret,.date-input-btn){top:-1px;right:-2px}html[data-size=phone] .grid-wrap.as-cards.edits .cell-caret{display:none}@media(min-width:700px){html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td[data-role=no]{grid-column:auto}html[data-size=phone] .grid-wrap.as-cards.edits tr.data-row.focused>td[data-role=name]{grid-column:span 3}}html[data-size=phone] .list-factbox.filters{background:var(--bg-app)}html[data-size=phone] .list-factbox.filters>.factbox-inner{padding:8px var(--page-x, 16px) var(--bar-clear)}html[data-size=phone] .list-factbox.filters .factbox-card{border-radius:18px}html[data-size=phone] .home-body{border-top:0}html[data-shell=touch] .page-head-tools.list-tools>.search{height:44px;padding:0 14px;gap:8px;border:0;border-radius:22px;background:#7678821f;box-shadow:none}html[data-shell=touch] .page-head-tools.list-tools>.search:focus-within{background:var(--bg-surface);box-shadow:0 0 0 2px var(--primary)}html[data-shell=touch] .page-head-tools.list-tools>.search svg{color:var(--text-faint)}html[data-shell=touch] .page-head-tools.list-tools>.search input{font-size:17px}html[data-size=phone] .page-head-tools.list-tools>.search{order:6;flex:0 0 100%;width:auto;margin-top:10px}html[data-shell=touch] .list-views,.card-sections{position:relative;display:flex;gap:2px;margin:10px 0 8px;padding:3px;border:0;border-radius:22px;box-shadow:none;background:#7678821f;overflow:hidden}html[data-shell=touch] .list-view-ink{display:none}html[data-shell=touch] .list-view,.card-section{position:relative;flex:1 1 0;min-width:0;height:38px;padding:0 10px;border:0;border-radius:19px;display:block;text-align:center;line-height:38px;white-space:nowrap;overflow:hidden;background:none;color:var(--text-main);font:inherit;font-size:calc(15px * var(--seg-scale, 1));font-weight:500;cursor:pointer;box-shadow:none;transition:background .16s var(--ease)}html[data-shell=touch] .list-view:after,.card-section:after{content:"";position:absolute;top:-3px;right:0;bottom:-3px;left:0}html[data-shell=touch] .list-view:active{transform:none}html[data-shell=touch] .list-view.on,.card-section.on{background:var(--bg-surface);font-weight:600;box-shadow:0 0 0 .5px #21262a0f,0 1px 3px #21262a29,0 3px 8px -3px #21262a24}html[data-shell=touch] .list-view .tb-label{display:inline}html[data-shell=touch] .list-view .tb-label:after{display:none}html[data-shell=touch] .list-view .view-count{display:inline;min-width:0;height:auto;margin-left:6px;padding:0;border:0;border-radius:0;background:none;color:var(--text-faint);font-size:.93em;font-weight:500;line-height:inherit}html[data-shell=touch] .list-view.on .view-count{background:none;color:var(--primary);font-weight:600}html[data-size=phone] .list-view .view-count{display:none}html[data-size=phone] :is(.list-view,.card-section){padding:0 6px}html[data-size=phone] .page-title>.page-count.of-view{margin-left:8px;vertical-align:4px}:is(.list-views,.card-sections):is([data-fit=content],[data-fit=measure])>button{flex:1 0 auto}:is(.list-views,.card-sections)[data-fit=content]>button{min-width:44px}:is(.list-views,.card-sections)[data-fit=measure]>button{flex:none!important;font-weight:600!important}:is(.list-views,.card-sections)[data-fit=measure]{overflow:hidden;flex-wrap:wrap}:is(.list-views,.card-sections)[data-fit=scroll]{gap:8px;padding:0 16px;margin-left:calc(-1 * var(--page-x, 16px));margin-right:calc(-1 * var(--page-x, 16px));border-radius:0;background:none;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 16px,#000 calc(100% - 28px),transparent 100%)}:is(.list-views,.card-sections)[data-fit=scroll]::-webkit-scrollbar{display:none}:is(.list-views,.card-sections)[data-fit=scroll]>button{flex:none;padding:0 16px;background:#7678821f}:is(.list-views,.card-sections)[data-fit=scroll]>button.on{background:var(--primary);color:#fff;box-shadow:none}:is(.list-views,.card-sections)[data-fit=scroll]>button.on .view-count{color:#ffffffd1}.card-sections{flex:none;margin:0 var(--page-x, 16px) 10px}.card-sections[data-fit=scroll]{margin:0 0 10px}html[data-shell=touch][data-size=wide] .list-views{display:inline-flex;max-width:100%;margin-bottom:4px}html[data-shell=touch][data-size=wide] .list-views[data-fit=equal]{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr}html[data-shell=touch][data-size=wide] .list-views[data-fit=scroll]{display:flex;max-width:none}html[data-shell=touch][data-size=wide] .list-views:not([data-fit=scroll])>button{flex:1 0 auto;min-width:88px;padding:0 16px}html[data-size=phone] .drawer-row{padding-bottom:var(--bar-clear)}html[data-size=phone] .drawer-content>.drawer-status{position:absolute;z-index:5;left:0;right:0;bottom:calc(var(--bar-clear) - 4px);height:auto;min-height:0;padding:0 14px;display:flex;justify-content:center;gap:8px;background:none;border:0;box-shadow:none;pointer-events:none}html[data-size=phone] .drawer-content>.drawer-status>:is(.status-note:not(:empty),.status-dirty){margin:0;padding:5px 12px;border:1px solid var(--sheet-border);border-radius:15px;background:var(--bg-surface);box-shadow:0 6px 16px -6px #21262a59;line-height:18px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}html[data-shell=touch] :is(.home-body,.form-page-body,.drawer-row,.drawer-body,.grid-wrap,.factbox-inner,.sp-body){overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html[data-shell=touch] :is(.form-page-body,.drawer-body) .grid-wrap{overscroll-behavior:auto}.touch-group-name{margin:0 6px 8px;font-size:15px;font-weight:700;color:var(--text-main)}.touch-row{min-height:48px;font-size:17px}.touch-row-main{min-height:48px}.touch-row-icon{color:var(--primary)}.touch-row>svg:last-child{color:#9aa0a5}.touch-sub-name{font-size:13px;color:var(--text-faint)}html[data-shell=touch] .page-head-row>.touch-back{align-self:center;margin:0}html[data-size=phone] .drawer-panel,html[data-size=phone] .drawer-panel.in-page{--page-x: 16px}html[data-size=phone] .drawer-body .fasttab{margin:0 16px 12px}html[data-size=phone] .drawer-body .fasttab:first-child{margin-top:4px}html[data-size=phone] .form-page-body .fasttab:first-child{margin-top:8px}html[data-size=phone] .drawer-side>.factbox{padding:0 16px 16px}html[data-size=phone] .drawer-row>.drawer-body,html[data-size=phone] .drawer-side{background:none}html[data-size=phone] .grid-wrap.as-cards tr.data-row{padding:18px 30px 0}html[data-size=phone] .grid-wrap.as-cards tr.data-row:before{top:8px;right:16px;bottom:0;left:16px}html[data-size=phone] .home-body{padding-left:16px;padding-right:16px}.touch-group{padding:0 16px}html[data-shell=touch]{--bg-app: #F2F3F7;--bg-page: #FFFFFF;--bg-surface: #FFFFFF;--bg-subtle: #F6F7FA;--bg-header: #F2F3F7;--home-well: #F2F3F7;--input-bg: #FFFFFF;--hover: #EDF0F5;--selected: #D0F4F0;--selected-strong: #B5EDE7;--primary: #00838C;--primary-hover: #00747C;--primary-press: #00646B;--primary-soft: #D4F5F2;--primary-ring: rgba(0, 140, 150, .32);--text-main: #12161A;--success: #10893F;--success-soft: #D9F8E4;--warning: #B25E00;--warning-soft: #FFEDC7;--danger: #D0273A;--danger-hover: #B82133;--danger-press: #A01C2C;--danger-soft: #FFE1E5;--info: #1568D8;--info-soft: #DDEBFF;--badge: #FF3B30;--sheet-border: #DADEE3;--line: #D9DDE2;--line-soft: #E6E9ED}html[data-shell=touch] .main{background:var(--bg-app)}html[data-size=phone] .home-todo.plain .home-todo-row{min-height:54px;padding:0 16px}html[data-size=phone] .home-todo.plain .home-todo-text b{font-size:16px}html[data-size=phone] .home-todo.plain .home-todo-row+.home-todo-row:before{left:64px}html[data-size=phone] .home-kpi{padding:14px 14px 13px;gap:6px}html[data-size=phone] .home-kpi-label{font-size:14px}html[data-size=phone] .home-kpi-value{font-size:20px;line-height:28px}html[data-size=phone] .home-body{padding-top:6px;gap:14px}html[data-size=phone] .home-kpi-top{gap:7px}html[data-size=phone] .home-kpi .home-chip{width:24px;height:24px}html[data-size=phone] .home-kpi-label{font-size:13.5px;line-height:17px;white-space:normal;overflow:visible;text-overflow:clip}html[data-size=phone] .home-kpi-value{font-size:min(20px,4.8vw)}html[data-size=phone] .home-todo.plain .home-todo-text b{font-size:min(16px,4.2vw);white-space:normal;line-height:20px}html[data-size=phone] .home-body .home-chip,html[data-size=phone] .home-body .home-sec-icon{display:none}html[data-size=phone] .home-sec-head{padding:16px 18px 6px;min-height:0}html[data-size=phone] .home-sec-title{font-size:17px;font-weight:700}html[data-size=phone] .home-sec-head .page-count{height:22px;font-size:13px}html[data-size=phone] .home-todo.plain .home-todo-row{min-height:50px;padding:0 18px;gap:10px}html[data-size=phone] .home-todo.plain .home-todo-row+.home-todo-row:before{left:18px}html[data-size=phone] .home-todo.plain .home-todo-text b{font-weight:500}html[data-size=phone] .home-todo.plain .home-todo-count{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}html[data-size=phone] .home-todo{padding-bottom:4px}html[data-size=phone] .home-kpi{padding:14px 18px;gap:2px}html[data-size=phone] .home-kpi-top{min-height:0}html[data-size=phone] .home-kpi-label{font-size:13.5px;color:var(--text-faint)}html[data-size=phone] .home-kpi-value{font-weight:700}html[data-size=phone] .home-table .grid>tbody>tr{padding:10px 18px}.touch-group-name>svg,.touch-row-icon{display:none}.touch-row.split.sub .touch-row-main{padding-left:28px}.touch-row.danger .touch-row-icon{display:grid;color:var(--danger)}html[data-size=phone] .home-kpi{padding:14px 16px}html[data-size=phone] .home-kpi-value{font-size:min(20px,4.6vw)}html[data-size=phone] .drawer-content>.drawer-status>.status-dirty,html[data-size=phone] :is(.page,.form-page)>.grid-status>.status-dirty{display:none}html[data-size=phone] .drawer-content>.drawer-status:not(:has(.status-note:not(:empty))){display:none}html[data-size=phone] .cmd-bar[data-in-menu]>.issues-chip-wrap{display:flex;flex-direction:column;align-items:flex-start;width:100%}html[data-size=phone] .cmd-bar[data-in-menu] .issues-list{position:static;width:100%;max-width:none;margin-top:6px;border-radius:12px;box-shadow:none}
