@charset "UTF-8";:root{--color-bg: #f5f7fb;--color-bg-subtle: #f0f3f8;--color-sidebar: #ffffff;--color-surface: #ffffff;--color-surface-raised: #f7f9fc;--color-surface-hover: #f3f6fa;--color-border: #e0e6f0;--color-border-strong: #d3dce9;--color-divider: #e7ebf2;--color-text: #15223a;--color-text-secondary: #526077;--color-text-muted: #738198;--color-text-disabled: #a7b0bf;--color-brand: #124427;--color-brand-hover: #1b5f38;--color-brand-soft: #ecf4e0;--color-on-brand: #ffffff;--color-success: #249b72;--color-success-soft: #e6f7f1;--color-warning: #c77a10;--color-warning-soft: #fff4df;--color-danger: #d94750;--color-danger-soft: #fff0f1;--color-neutral-soft: #edf1f6;--color-brand-purple: #765cf4;--color-info-soft: #e0f5f2;--color-info-text: #0e9c8c;--color-purple-soft: #efeafd;--shadow-subtle: 0 5px 18px rgb(50 67 101 / 5%);--shadow-floating: 0 12px 36px rgb(42 60 96 / 12%);--ring: 0 0 0 3px rgb(18 68 39 / 20%);--sheet-line: #cdd6e4;--sheet-head: #eef2f8;--sheet-auto: #fdf6e3;--sheet-hover: #f5f8fd;--sheet-input-hover: #f5f8fd;--sheet-arm: #f8fafd;--logo-mark: #90bf44;--logo-ink: #151615;--paper: #ffffff;--radius: 12px;--radius-btn: 9px;--radius-input: 8px;--bar-h: 60px;--side-w: 236px}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}a{color:var(--color-brand);text-decoration:none}button{font:inherit}h1,h2,h3,h4{margin:0}.btn{height:36px;padding:0 14px;border-radius:var(--radius-btn);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled{opacity:.45;cursor:not-allowed}label.btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn.is-disabled{opacity:.45;pointer-events:none}.btn-primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand);font-weight:600}.btn-primary:hover{background:var(--color-brand-hover);color:var(--color-on-brand)}.btn-sm{height:30px;padding:0 10px;font-size:12px}.input,.select{height:34px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-size:12.5px;padding:0 9px;outline:none}.input:focus,.select:focus{border-color:var(--color-brand);box-shadow:var(--ring)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-subtle);overflow:hidden}.card-head{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border-bottom:1px solid var(--color-divider);font-size:13px;font-weight:600}.card-head .right{margin-left:auto;font-weight:400;font-size:12px;color:var(--color-text-muted)}.card-body{padding:14px 16px}.table{width:100%;border-collapse:collapse;font-size:13px;color:var(--color-text)}.table th,.table td{padding:11px 14px;border-bottom:1px solid var(--color-divider);text-align:left;white-space:nowrap;vertical-align:middle}.table th{background:var(--color-surface-raised);color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.3px}.table td.is-number,.table th.is-number,.table .num{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr:hover td{background:var(--color-surface-hover)}.table .cell-name{font-weight:550}.table .cell-sub{font-size:11.5px;color:var(--color-text-muted)}.table-compact td,.table-compact th{padding:8px 10px}.table-responsive{overflow-x:auto}.badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--color-neutral-soft);color:var(--color-text-secondary)}.badge.success{background:var(--color-success-soft);color:var(--color-success)}.badge.warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge.danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge.brand{background:var(--color-brand-soft);color:var(--color-brand)}.empty{display:grid;place-items:center;gap:6px;min-height:180px;color:var(--color-text-muted);font-size:13px}.empty__ico{font-size:26px;opacity:.5}.toast-center{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.toast-item{max-width:380px;padding:10px 14px;border-radius:var(--radius-btn);background:var(--color-text);color:#fff;font-size:12.5px;box-shadow:var(--shadow-floating)}.toast-item--center{min-width:140px;padding:14px 24px;border-radius:10px;font-size:13.5px;font-weight:600;text-align:center;animation:toast-pop .18s ease-out}@keyframes toast-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.btn-primary{background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-hover) 100%);color:var(--color-on-brand);border:none}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border-strong);color:var(--color-text-secondary)}.btn-secondary:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.btn-sm{height:30px;padding:5px 11px;border-radius:8px;font-size:12.5px}.btn .ic{width:15px;height:15px}.btn[disabled]{opacity:.5;cursor:not-allowed}.card-surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-subtle);color:var(--color-text);padding:20px}.card-head2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--color-divider);font-size:13.5px;font-weight:650}.card-head2 .right{font-size:11.5px;font-weight:400;color:var(--color-text-muted)}.card-body2{padding:16px}.detail-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.detail-head h2{font-size:19px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.detail-head .no{font-size:12.5px;color:var(--color-text-muted)}.detail-head .right{margin-left:auto}.back-link{display:inline-flex;align-items:center;gap:3px;margin-bottom:10px;border:0;background:none;padding:2px 0;cursor:pointer;font-size:13px;color:var(--color-text-muted);font-family:inherit}.back-link:hover{color:var(--color-brand)}.badge-status{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge-primary,.badge-brand,.badge.brand{background:var(--color-brand-soft);color:var(--color-brand)}.badge-success,.badge.success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning,.badge.warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger,.badge.danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-secondary,.badge{background:var(--color-neutral-soft);color:var(--color-text-muted);border-color:var(--color-border)}.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:500;background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-divider)}.tag-brand{background:var(--color-brand-soft);color:var(--color-brand);border-color:transparent}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:10px}.segmented button{border:none;background:transparent;color:var(--color-text-muted);font-size:12.5px;font-weight:550;padding:5px 12px;border-radius:7px;cursor:pointer;transition:background .15s ease,color .15s ease}.segmented button:hover{color:var(--color-text)}.segmented button.active{background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-subtle)}.wb-tabs{display:flex;gap:22px;border-bottom:1px solid var(--color-divider);margin-bottom:14px}.wb-tab{border:0;background:none;font-family:inherit;cursor:pointer;position:relative;font-size:13.5px;color:var(--color-text-secondary);padding:9px 2px 10px;display:inline-flex;align-items:center;gap:6px}.wb-tab:hover{color:var(--color-text)}.wb-tab.is-on{color:var(--color-text);font-weight:600}.wb-tab.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-brand);border-radius:2px}.wb-tab .cnt{min-width:18px;height:17px;padding:0 5px;border-radius:999px;background:var(--color-danger-soft);color:var(--color-danger);font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.wb-tab.is-on .cnt{background:var(--color-brand-soft);color:var(--color-brand)}.wb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-divider);flex-wrap:wrap}.form-control,.form-select{width:100%;height:38px;padding:0 11px;border-radius:8px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:13.5px;font-family:inherit;outline:none}.form-control:focus,.form-select:focus{border-color:var(--color-brand);box-shadow:var(--ring)}.form-control::placeholder{color:var(--color-text-disabled)}textarea.form-control{height:auto;min-height:78px;padding:9px 11px;line-height:1.6;resize:vertical}.notice{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:10px;background:var(--color-brand-soft);color:var(--color-brand);font-size:12.5px;line-height:1.55}.notice-warning{background:var(--color-warning-soft);color:var(--color-warning)}.notice-neutral{background:var(--color-surface-raised);color:var(--color-text-secondary);border:1px solid var(--color-border)}.notice .ic{width:16px;height:16px;flex:0 0 16px;margin-top:1px}.business-code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.3px}.ic{width:16px;height:16px;flex:0 0 auto}.img-preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:40px;background:#131f368c}.img-preview-img{max-width:min(90vw,720px);max-height:80vh;padding:8px;border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-floating)}.img-preview-close{position:absolute;top:18px;right:22px;width:34px;height:34px;border:0;border-radius:50%;background:#ffffffe0;color:var(--color-text);font-size:20px;line-height:1;cursor:pointer}.img-preview-close:hover{background:#fff}.file-preview-frame{width:min(92vw,900px);height:80vh;border:0;border-radius:10px;background:#fff;box-shadow:var(--shadow-floating)}.file-preview-tip{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 32px;border-radius:10px;background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-floating)}.muted{color:var(--color-text-muted)}.small{font-size:12px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.spacer{flex:1}.flex-1{flex:1;min-width:0}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{height:var(--bar-h);flex:0 0 var(--bar-h);display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--color-sidebar);border-bottom:1px solid var(--color-border);z-index:40}.brand{display:flex;align-items:center;gap:10px;min-width:212px}.brand-logo{height:30px;width:auto;flex:0 0 auto;display:block}.brand-name{font-size:14.5px;font-weight:750;letter-spacing:-.01em;line-height:1.2}.brand-sub{font-size:10.5px;color:var(--color-text-muted);letter-spacing:.4px}.search{position:relative;flex:1;max-width:420px}.search input{width:100%;height:36px;border-radius:9px;border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text);padding:0 12px 0 34px;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search input:focus{border-color:var(--color-brand);box-shadow:var(--ring);background:var(--color-surface)}.search .ic{position:absolute;left:11px;top:11px;color:var(--color-text-muted)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;position:relative}.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}.icon-btn .dot{position:absolute;margin:-16px 0 0 16px;width:6px;height:6px;border-radius:50%;background:var(--color-danger)}.icon-btn .dot.is-count{width:auto;min-width:16px;height:16px;padding:0 4px;margin:-20px 0 0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;line-height:1;color:#fff}.notify-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:440}.notify-panel{position:fixed;top:56px;right:16px;z-index:450;width:min(380px,100vw - 24px);max-height:min(560px,100vh - 80px);display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-floating);overflow:hidden}.notify-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-divider)}.notify-list{overflow-y:auto;padding:4px}.notify-item{width:100%;display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.notify-item:hover{background:var(--color-surface-hover)}.notify-item.is-unread,.notify-item.is-unread:hover{background:var(--color-brand-soft)}.notify-title{display:flex;align-items:center;gap:6px}.notify-title-text{font-size:12.5px;font-weight:600;color:var(--color-text)}.notify-body{font-size:11.5px;color:var(--color-text-secondary);line-height:1.5}.notify-meta{font-size:10.5px;color:var(--color-text-muted)}.notify-foot{padding:8px 14px;border-top:1px solid var(--color-divider);font-size:10.5px;color:var(--color-text-muted);background:var(--color-surface-raised)}.v-divider{width:1px;height:24px;background:var(--color-divider);margin:0 4px}.role-select{height:32px;border-radius:9px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:12.5px;padding:0 8px;outline:none;cursor:pointer}.role-select:hover{border-color:var(--color-border-strong);color:var(--color-text)}.role-select:focus{border-color:var(--color-brand);box-shadow:var(--ring)}.who{display:flex;align-items:center;gap:8px;padding:3px 6px 3px 3px;border-radius:999px}.who-meta{line-height:1.25}.who-name{display:block;font-size:12.5px;font-weight:600}.who-role{display:block;font-size:10.5px;color:var(--color-text-muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-brand-soft);color:var(--color-brand);border-radius:50%;font-weight:600}.avatar-28{width:28px;height:28px;font-size:11px}.body{display:flex;flex:1;min-height:0}.sidebar{width:var(--side-w);flex:0 0 var(--side-w);background:var(--color-sidebar);border-right:1px solid var(--color-divider);padding:16px 10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.nav-title,.nav-section-title{font-size:11px;font-weight:600;letter-spacing:.8px;color:var(--color-text-muted);padding:16px 10px 6px}.nav-title:first-child,.nav-section-title:first-child{padding-top:0}.nav-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:9px;color:var(--color-text-secondary);font-size:13.5px;font-weight:500;cursor:pointer;border:1px solid transparent;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease}.nav-item .ic{width:16px;height:16px;flex:0 0 16px;color:var(--color-text-muted)}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-item:hover .ic{color:var(--color-text-secondary)}.nav-item.active{background:var(--color-brand-soft);color:var(--color-brand);font-weight:600}.nav-item.active .ic{color:var(--color-brand)}.nav-item:focus-visible{outline:none;box-shadow:var(--ring)}.nav-item.is-disabled{opacity:.55}.nav-count{margin-left:auto;min-width:18px;height:17px;padding:0 5px;border-radius:999px;background:var(--color-danger-soft);color:var(--color-danger);font-size:10.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.nav-sub{padding-left:6px}.nav-item.is-settings{font-size:13px}.sidebar-foot{margin-top:auto;padding:14px 10px 4px;border-top:1px solid var(--color-divider);font-size:11px;line-height:1.65;color:var(--color-text-muted)}.main{flex:1;min-width:0;overflow-y:auto}.content{padding:24px 28px;max-width:100%}.identity-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;background:#0f172a59}.identity-panel{width:min(520px,100vw - 32px);max-height:min(560px,100vh - 80px);display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-floating);overflow:hidden}.identity-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-divider)}.identity-search{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-divider)}.identity-search .input{flex:1}.identity-list{overflow-y:auto;padding:6px}.identity-item{width:100%;display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.identity-item:hover{background:var(--color-surface-hover)}.identity-item.is-current{background:var(--color-brand-soft)}.identity-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text)}.identity-meta{font-size:11.5px;color:var(--color-text-muted);word-break:break-all}.drawer-mask,.menu-btn{display:none}@media(max-width:900px){.menu-btn{display:inline-grid}.brand{min-width:0}.brand-sub,.search{display:none}.sidebar{position:fixed;left:0;top:var(--bar-h);bottom:0;z-index:50;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-floating)}.sidebar.is-open{transform:translate(0)}.drawer-mask.show{display:block;position:fixed;inset:var(--bar-h) 0 0 0;background:var(--scrim);z-index:45}.content{padding:16px}}@media(max-width:575px){.topbar{padding:0 14px;gap:10px}.role-select{max-width:136px;font-size:11.5px;padding:0 4px}.who,.v-divider{display:none}}.launch{display:flex;flex-direction:column;gap:0}.launch-top{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--color-divider);margin-bottom:18px}.cat-tabs{display:flex;gap:26px}.cat-tab{border:0;background:none;font-family:inherit;cursor:pointer;position:relative;font-size:14px;color:var(--color-text-secondary);padding:10px 2px}.cat-tab:hover{color:var(--color-text)}.cat-tab.is-on{color:var(--color-text);font-weight:600}.cat-tab.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-brand);border-radius:2px}.launch-search{margin-left:auto;margin-bottom:8px;position:relative}.launch-search input{width:240px;height:34px;border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:8px;padding:0 12px 0 32px;font-size:13px;color:var(--color-text);font-family:inherit;outline:none;transition:border-color .15s ease,background .15s ease}.launch-search input:focus{border-color:var(--color-brand);background:var(--color-surface);box-shadow:var(--ring)}.launch-search .ic{position:absolute;left:10px;top:10px;color:var(--color-text-muted)}.tpl-group{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.tpl-group__name{font-size:12.5px;color:var(--color-text-muted);margin-bottom:10px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px}.tpl-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:14px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tpl-card:hover{border-color:var(--color-brand);box-shadow:var(--shadow-subtle);background:var(--color-surface-hover)}.tpl-card.is-planned{cursor:not-allowed;opacity:.55;background:var(--color-bg-subtle)}.tpl-card__icon{width:38px;height:38px;border-radius:9px;flex:0 0 38px;display:grid;place-items:center;font-size:13px;font-weight:700}.tpl-card__name{font-size:14px;font-weight:600;color:var(--color-text);display:block}.tpl-card__desc{font-size:12px;color:var(--color-text-muted);margin-top:2px;line-height:1.5}.tpl-tone-brand{background:var(--color-brand-soft);color:var(--color-brand)}.tpl-tone-warning{background:var(--color-warning-soft);color:var(--color-warning)}.tpl-tone-info{background:var(--color-info-soft);color:var(--color-info-text)}.tpl-tone-purple{background:var(--color-purple-soft);color:var(--color-brand-purple)}.sheet-page{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:18px;align-items:start}.sheet-page__main,.sheet-page__side{min-width:0}.sheet-page__side{display:flex;flex-direction:column;gap:14px}.sheet-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-subtle);overflow:hidden}.sheet-card__head{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border-bottom:1px solid var(--color-divider);font-size:13px;font-weight:600}.sheet-card__head .right{margin-left:auto;font-weight:400;font-size:12px;color:var(--color-text-muted)}.sheet-card__body{padding:14px 16px}.sheet-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;border-bottom:1px solid var(--color-divider);background:var(--color-surface-raised)}.sheet-toolbar .tb-item{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:12.5px}.sheet-toolbar .tb-item b{color:var(--color-text);font-weight:600}.sheet-toolbar__item{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--color-text-secondary)}.sheet-toolbar__item b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--color-text)}.sheet-toolbar__spacer{margin-left:auto}.sheet-select,.sheet-input{height:32px;border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);color:var(--color-text);font-size:12px;padding:0 8px;outline:none}.sheet-select:focus,.sheet-input:focus{border-color:var(--color-brand);box-shadow:var(--ring)}.doc-sheet-wrap{overflow-x:auto}.doc-sheet{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed;font-size:12.5px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--sheet-line)}.doc-sheet th,.doc-sheet td{border:1px solid var(--sheet-line);padding:0;vertical-align:middle}.doc-sheet thead th{background:var(--sheet-head);color:var(--color-text-secondary);font-weight:600;font-size:11.5px;line-height:1.35;padding:7px 6px;text-align:center;letter-spacing:.2px}.doc-sheet th .req{color:var(--color-danger);font-size:11px;margin-left:1px}.doc-sheet th .th-note{display:block;font-size:10px;font-weight:400;color:var(--color-text-muted);margin-top:1px}.doc-sheet td{height:40px}.doc-sheet tbody tr:hover td{background:var(--sheet-input-hover)}.doc-sheet tbody tr:hover td.cell-auto,.doc-sheet tbody tr:hover td.cell-payee{background:var(--sheet-auto)}.cell-input{width:100%;height:39px;border:0;background:transparent;color:var(--color-text);font-family:inherit;font-size:12.5px;padding:0 7px;outline:none;transition:box-shadow .12s ease,background .12s ease}.cell-input::placeholder{color:var(--color-text-disabled);font-size:11.5px}.cell-input:focus{box-shadow:inset 0 0 0 2px var(--color-brand);background:var(--color-surface)}.cell-input.num{text-align:right;font-variant-numeric:tabular-nums}select.cell-input{padding:0 4px;cursor:pointer}.cell-input.is-invalid{box-shadow:inset 0 0 0 2px var(--color-danger);background:var(--color-danger-soft)}.doc-sheet td.cell-auto{background:var(--sheet-auto);color:var(--color-text-secondary);padding:0 8px;font-weight:500}.doc-sheet td.cell-calc{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;padding:0 8px}.doc-sheet td.cell-center{text-align:center}.doc-sheet td.cell-read{padding:0 8px;font-size:12.5px;color:var(--color-text)}.doc-sheet td.cell-read.is-num{text-align:right;font-variant-numeric:tabular-nums}.doc-sheet.is-readonly tbody tr:hover td.cell-idx .idx-no{display:inline}.doc-sheet td.cell-idx{text-align:center;color:var(--color-text-muted);font-size:11.5px;position:relative}.doc-sheet td.cell-idx .idx-del{display:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:var(--color-danger-soft);color:var(--color-danger);font-size:15px;line-height:1;cursor:pointer}.doc-sheet tr:hover td.cell-idx .idx-no{display:none}.doc-sheet tr:hover td.cell-idx .idx-del{display:block}.doc-sheet tr:hover td.cell-idx .idx-del:hover{background:var(--color-danger);color:var(--color-surface)}.doc-sheet td.cell-payee{background:var(--sheet-auto);padding:8px;vertical-align:top}.doc-sheet tr.row-total td{background:var(--sheet-arm);font-weight:650}.doc-sheet tr.row-total td.cell-sum{text-align:right;font-variant-numeric:tabular-nums}.doc-sheet tr.row-total .total-note{font-weight:400;font-size:11px;color:var(--color-text-muted)}.doc-sheet tr.row-total .total-date{font-weight:400;font-size:11px}.doc-sheet tr.row-total .text-brand{color:var(--color-brand)}.doc-sheet tr.row-sign td{height:54px;background:var(--sheet-arm)}.sign-cell{display:flex;flex-direction:column;gap:2px;padding:6px 8px}.sign-cell .cap{font-size:10.5px;color:var(--color-text-muted)}.sign-cell .sig{font-family:Segoe Script,Bradley Hand,Kaiti SC,KaiTi,cursive;font-size:16px;color:var(--color-text)}.cell-err-inline{display:block;font-size:10.5px;color:var(--color-danger);padding:0 7px 3px}.cell-err-inline:empty{display:none}.sheet-hint{padding:8px 14px;font-size:11.5px;color:var(--color-text-muted);border-top:1px solid var(--color-divider);background:var(--color-surface-raised)}.payee-block{display:flex;flex-direction:column;gap:6px}.py-row{display:flex;flex-direction:column;align-items:stretch;gap:1px}.py-label{flex:none;font-size:10.5px;color:var(--color-text-muted);line-height:1.3}.py-input{flex:1;min-width:0;height:26px;border:0;border-bottom:1px dashed var(--sheet-line);background:transparent;color:var(--color-text);font-family:inherit;font-size:12px;padding:0 4px;outline:none;transition:border-color .12s ease,background .12s ease}.py-input::placeholder{color:var(--color-text-disabled)}.py-input:focus{border-bottom-color:var(--color-brand);background:var(--color-surface)}.py-text{min-height:26px;display:flex;align-items:center;padding:0 4px;border-bottom:1px dashed transparent;color:var(--color-text);font-size:12px;word-break:break-all}.py-qr{border-top:1px dashed var(--sheet-line);padding-top:6px;margin-top:2px}.py-qr-head{font-size:11px;color:var(--color-text-muted);margin-bottom:5px}.py-qr-body{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:space-between}.py-qr-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.py-qr-item{position:relative;display:inline-flex}.py-qr-thumb{display:inline-flex;width:46px;height:46px;padding:0;border:1px solid var(--sheet-line);border-radius:6px;overflow:hidden;background:var(--color-surface);flex:0 0 46px;cursor:zoom-in}.py-qr-thumb:hover{border-color:var(--color-brand)}.py-qr-thumb img{width:100%;height:100%;object-fit:contain;display:block}.py-qr-del{position:absolute;top:-5px;right:-5px;width:16px;height:16px;display:grid;place-items:center;padding:0;border:1px solid var(--sheet-line);border-radius:50%;background:var(--color-surface);color:var(--color-danger);font-size:12px;line-height:1;cursor:pointer;box-shadow:var(--shadow-subtle)}.py-qr-del:hover{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.stack{display:flex;flex-direction:column;gap:12px}.upload{border:1px dashed var(--color-border-strong);border-radius:10px;background:var(--color-surface-raised);padding:22px;text-align:center;color:var(--color-text-muted);font-size:12.5px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.upload:hover{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.upload .ic{margin:0 auto 8px;width:22px;height:22px}.upload-note{margin-top:4px;color:var(--color-text-disabled)}.file-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);font-size:12.5px}.file-row .ic{color:var(--color-text-muted)}.file-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.upload.is-busy{opacity:.7;cursor:progress}.payee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.sheet-field{display:flex;flex-direction:column;gap:5px}.sheet-field label{font-size:11.5px;color:var(--color-text-muted)}.sheet-field input{height:34px;border:1px solid var(--color-border);border-radius:var(--radius-input);padding:0 9px;font:inherit;font-size:12.5px;outline:none;background:var(--color-surface);color:var(--color-text)}.sheet-field input:focus{border-color:var(--color-brand);box-shadow:var(--ring)}.share-grid{display:grid;grid-template-columns:34px minmax(0,1fr) 120px 70px;align-items:center;gap:8px}.share-grid__head{font-size:11.5px;color:var(--color-text-muted);padding-bottom:4px;border-bottom:1px solid var(--color-divider)}.share-grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-brand)}.share-grid input[type=number]{width:100%;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-input);padding:0 8px;font:inherit;font-size:12.5px;text-align:right;outline:none}.share-grid input[type=number]:focus{border-color:var(--color-brand);box-shadow:var(--ring)}.share-grid .share-ratio{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.share-diff{margin-top:10px;font-size:12px;color:var(--color-warning)}.share-diff.is-ok{color:var(--color-success)}.sheet-actions{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--color-divider)}.sheet-actions .right{margin-left:auto;font-size:12px;color:var(--color-text-muted)}.sheet-chain{display:flex;flex-direction:column}.sheet-chain__node{position:relative;padding:0 0 14px 22px;font-size:12px}.sheet-chain__node:before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:1px;background:var(--color-divider)}.sheet-chain__node:last-child:before{display:none}.sheet-chain__dot{position:absolute;left:0;top:3px;width:12px;height:12px;border-radius:50%;border:2px solid var(--color-brand);background:var(--color-surface)}.sheet-chain__node.is-done .sheet-chain__dot{background:var(--color-success);border-color:var(--color-success)}.sheet-chain__name{font-weight:600;color:var(--color-text)}.sheet-chain__meta{margin-top:2px;color:var(--color-text-muted);font-size:11.5px}.cashier-page{display:flex;flex-direction:column;gap:14px}.cashier-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cashier-toolbar .grow{flex:1;min-width:220px}.badge-overdue{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;background:var(--color-danger-soft);color:var(--color-danger);font-size:11px;font-weight:600}.table tr.is-overdue td{background:var(--color-danger-soft)}.form-fill__cols{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:18px;align-items:start}.form-fill__main,.form-fill__aside{min-width:0;display:flex;flex-direction:column;gap:12px}.form-fill__actions{display:flex;align-items:center;gap:14px;padding:2px 0 24px;flex-wrap:wrap}.form-fill__tip{font-size:12px;color:var(--color-text-muted);margin:0;line-height:1.6}.flow-chain__head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-divider)}.flow-chain__head strong{font-size:13.5px;font-weight:650}.flow-chain__head .right{margin-left:auto;font-size:11.5px;color:var(--color-text-muted);font-weight:400}.flow-chain__body{padding:14px 16px}.flow-chain__foot{padding:0 16px 14px;display:flex;flex-direction:column;gap:5px}.flow-chain__note{font-size:11.5px;line-height:1.65;color:var(--color-text-muted)}.flow-chain__note.is-cond{color:var(--color-warning)}.flow-chain{display:flex;flex-direction:column}.fc-node{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.fc-node--plain{background:var(--color-surface-raised)}.fc-node--end{background:var(--color-success-soft);border-color:transparent}.fc-node.is-cond{border-style:dashed;border-color:var(--color-warning);background:var(--color-warning-soft)}.fc-node.is-done{border-color:var(--color-success);background:var(--color-success-soft)}.fc-node.is-done .fc-node__dot{background:var(--color-success)}.fc-node.is-rejected{border-color:var(--color-danger);background:var(--color-danger-soft)}.fc-node.is-rejected .fc-node__dot{background:var(--color-danger)}.fc-node__dot{flex:0 0 20px;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--color-on-brand);background:var(--color-brand);margin-top:1px}.fc-node__dot--plain{background:var(--color-neutral-soft);color:var(--color-text-muted)}.fc-node__dot--end{background:var(--color-success)}.fc-node__text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.fc-node__name{font-size:12.5px;font-weight:600;color:var(--color-text);line-height:1.4}.fc-node__name em{font-style:normal;color:var(--color-warning);font-size:11.5px;font-weight:400;margin-left:4px}.fc-node__who{font-size:11.5px;line-height:1.5;color:var(--color-text-muted);overflow-wrap:anywhere}.fc-line{display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 0}.fc-line__bar{width:2px;height:9px;background:var(--color-border-strong)}.fc-line__arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--color-border-strong)}.fc-line.is-cond .fc-line__bar{width:0;height:7px;background:none;border-left:2px dashed var(--color-warning)}.fc-line.is-cond .fc-line__arrow{border-top-color:var(--color-warning)}.fc-line__tag{margin-top:1px;padding:0 6px;border-radius:999px;font-size:10.5px;white-space:nowrap;color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning)}.flow-config{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:14px;align-items:start}.flow-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.flow-list__title{padding:11px 14px;font-size:11.5px;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-divider)}.flow-list__item{display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 14px;border:0;border-left:2px solid transparent;background:transparent;text-align:left;cursor:pointer}.flow-list__item:hover{background:var(--color-surface-hover)}.flow-list__item.is-on{background:var(--color-brand-soft);border-left-color:var(--color-brand)}.flow-list__name{font-size:13px;font-weight:600;color:var(--color-text)}.flow-list__meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-text-muted)}.flow-status{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;font-size:10.5px;font-weight:600;color:var(--color-success);background:var(--color-success-soft)}.flow-status.is-off{color:var(--color-text-muted);background:var(--color-neutral-soft)}.flow-status.is-draft{color:var(--color-warning);background:var(--color-warning-soft)}.flow-dirty{font-size:11px;color:var(--color-warning)}.flow-main{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.flow-main__note{padding:9px 16px;font-size:11.5px;line-height:1.7;color:var(--color-text-muted);background:var(--color-brand-soft);border-bottom:1px solid var(--color-divider)}.flow-main__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--color-divider)}.flow-main__bar strong{font-size:14px;color:var(--color-text)}.flow-main__ident{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.flow-main__actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.flow-main__form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--color-divider)}.flow-main__form .flow-field__label{flex:none;width:40px}.flow-field{display:inline-flex;align-items:center;gap:8px}.flow-field--block{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-bottom:10px}.flow-field__label{font-size:11.5px;color:var(--color-text-muted)}.flow-canvas{display:flex;flex-direction:column;align-items:center;padding:18px;background:var(--color-surface-raised)}.oa-node{width:min(100%,420px);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-subtle);overflow:hidden;cursor:pointer}.oa-node--start,.oa-node--end{cursor:default}.oa-node.is-on{border-color:var(--color-brand);box-shadow:var(--ring)}.oa-node.is-cond{border-color:var(--color-warning)}.oa-node__title{padding:8px 14px;font-size:12.5px;font-weight:600;color:var(--color-text);background:var(--color-warning-soft)}.oa-node--start .oa-node__title{background:#e9f2fd}.oa-node--end .oa-node__title{background:var(--color-success-soft)}.oa-node--cc{border-style:dashed}.oa-node--cc .oa-node__title{background:var(--color-neutral-soft);color:var(--color-text-secondary)}.oa-node__body{display:flex;flex-direction:column;gap:3px;padding:10px 14px}.oa-node__row{display:flex;align-items:center;gap:8px}.oa-node__text{font-size:12.5px;color:var(--color-text-secondary)}.oa-node__meta{font-size:11px;color:var(--color-text-muted)}.oa-node__chevron{margin-left:auto;font-size:16px;color:var(--color-text-muted)}.oa-connector{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 0}.oa-connector__line{width:1px;height:10px;background:var(--color-border)}.oa-connector__add{width:20px;height:20px;padding:0;border-radius:50%;border:1px solid var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer}.oa-connector__add:hover{background:var(--color-brand);color:var(--color-on-brand)}.flow-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;position:sticky;top:12px;max-height:calc(100vh - 90px);display:flex;flex-direction:column}.flow-panel__head{flex:none;padding:12px 14px;font-size:12.5px;font-weight:600;border-bottom:1px solid var(--color-divider)}.flow-panel__body{padding:14px;overflow:auto}.flow-panel__sub{margin-bottom:10px;font-size:11.5px;color:var(--color-text-muted)}.flow-check{display:flex;align-items:center;gap:7px;margin:4px 0 10px;font-size:12px;color:var(--color-text-secondary)}.flow-issues{padding:10px 16px 12px;border-bottom:1px solid var(--color-divider)}.flow-issues__title{margin-bottom:6px;font-size:11.5px;font-weight:600;color:var(--color-text-muted)}.flow-issues__item{display:flex;align-items:baseline;gap:8px;padding:3px 0;font-size:12px;color:var(--color-text-secondary)}.flow-issues__level{flex:none;padding:0 5px;border-radius:3px;font-size:10.5px;font-weight:600}.flow-issues__item.is-error .flow-issues__level{color:var(--color-danger);background:var(--color-danger-soft)}.flow-issues__item.is-warn .flow-issues__level{color:var(--color-warning);background:var(--color-warning-soft)}.flow-issues__where{flex:none;color:var(--color-text);font-weight:600}.oa-node__title{display:flex;align-items:center;justify-content:space-between;gap:8px}.oa-node__actions{display:flex;align-items:center;gap:4px}.oa-node__act{width:20px;height:20px;padding:0;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;line-height:1;cursor:pointer}.oa-node__act:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.oa-node__act:disabled{opacity:.35;cursor:not-allowed}.oa-node__act.is-danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.oa-connector__menu{display:flex;flex-direction:column;gap:2px;padding:4px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);box-shadow:var(--shadow-subtle)}.oa-connector__menu button{padding:4px 12px;border:0;border-radius:4px;background:transparent;color:var(--color-text-secondary);font-size:12px;white-space:nowrap;cursor:pointer}.oa-connector__menu button:hover:not(:disabled){background:var(--color-brand-soft);color:var(--color-brand)}.oa-connector__menu button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:1180px){.flow-config{grid-template-columns:1fr}.flow-panel{order:3}}@media(max-width:1180px){.sheet-page,.form-fill__cols{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:991px){.sheet-page{grid-template-columns:minmax(0,1fr)}.sheet-page__side{order:-1}.form-fill__cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.doc-sheet{min-width:860px}.payee-grid{grid-template-columns:minmax(0,1fr)}.launch-search{width:100%;margin-left:0}.launch-search input{width:100%}}.print-shell{min-height:100vh;padding:24px 0 48px;background:#eef1f6}.print-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 24px;border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.print-toolbar .print-name{font-size:13px;font-weight:600;color:var(--color-text)}.print-page{display:flex;flex-direction:column;box-sizing:border-box;width:210mm;min-height:297mm;margin:18px auto 0;padding:14mm 12mm;background:#fff;color:#15223a;box-shadow:0 6px 24px #1e2d461f}.print-brand{display:flex;align-items:center;gap:8px}.print-logo{height:26px}.print-brand span{font-size:11px;color:#738198;letter-spacing:.5px}.print-title{margin:4px 0 8px;font-size:18px;font-weight:700;letter-spacing:2px;text-align:center}.print-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 12px;margin-top:6px;padding:6px 3px;border:1px solid #333;background:#f7f8fa;font-size:10px;color:#3d4a60;text-align:left}.print-meta span{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}.print-meta .k{flex:none;width:4.6em;color:#738198;font-style:normal}.print-table{width:100%;margin-top:8px;border-collapse:collapse;table-layout:fixed;border:1px solid #333;font-size:10.5px}.print-table th,.print-table td{border:.5px solid #8b95a5;padding:4px 3px;line-height:1.45;word-break:break-all;vertical-align:middle}.print-table th{background:#f2f4f7;font-size:10px;font-weight:600;text-align:center;white-space:nowrap}.print-table td.left{text-align:left}.print-table td.center{text-align:center;white-space:nowrap}.print-table td.right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.print-table tr.total td{background:#f7f8fa;font-weight:700}.print-table tr.total td.is-strong{color:var(--color-brand)}.print-table tr.total td.total-note{font-weight:400;font-size:9px;line-height:1.35;white-space:normal}.print-table td.total-date span{display:block;font-weight:400;font-size:9.5px}.print-foot{margin-top:auto;padding-top:8px}.print-upper{margin-bottom:6px;font-size:10.5px;font-weight:600}.print-table td.payee-cell{vertical-align:top;font-size:9px;padding:4px 3px}.print-payee-cell{display:flex;flex-direction:column;gap:3px}.print-payee-cell .pf{display:flex;flex-direction:column;line-height:1.4;word-break:break-all}.print-payee-cell .cap{color:#738198}.print-qrs{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.print-qrs img{width:34px;height:34px;object-fit:contain;border:1px solid #cfd6e0}.print-table tr.sign-row td{height:40px;vertical-align:top;background:#f7f8fa}.print-table .sign-cell{display:flex;flex-direction:column;gap:2px;padding:0}.print-table .sign-cell .cap{font-size:9px;color:#738198}.print-table .sign-cell .sig{font-family:KaiTi,Kaiti SC,STKaiti,serif;font-size:13px;color:#15223a}.print-note{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:9.5px;color:#8a94a6}@media print{@page{size:A4 portrait;margin:0}body{background:#fff}.no-print{display:none!important}.print-shell{min-height:0;padding:0;background:#fff}.print-page{width:auto;min-height:270mm;margin:0;padding:12mm;box-shadow:none;page-break-after:always;break-after:page}.print-page:last-child{page-break-after:auto;break-after:auto}.print-table tr,.print-sign{page-break-inside:avoid;break-inside:avoid}}
