*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-stack, "DM Sans", "Helvetica Neue", sans-serif);min-height:100vh;min-height:100dvh;min-width:320px;background-color:#eff4fb}code,kbd,samp,pre{font-family:inherit}@media(max-width:700px),(hover:none){:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),textarea,select):not(.ohqa-i.is-code,.ohqa-otp input,.ohqd-otp input,.ohq-otp-boxes input,.task-title-input,.task-drawer-title-input,.sig-handoff-code,.pdlg-tfn-in,[data-keep-font],[style*="font-size:17"],[style*="font-size:18"],[style*="font-size:19"],[style*="font-size:2"],[style*="font-size:3"],[style*="font-size:4"]){font-size:max(16px,1rem)!important}}:where(.ohq-modal-centred)>*{margin:auto}:root{--font-stack: "DM Sans", "Helvetica Neue", sans-serif}:root{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#0000002e;border-radius:var(--radius-sm, 6px);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#00000052;background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}input,select,textarea,optgroup{font-family:inherit}button{font-family:inherit;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}button:focus-visible{outline:2px solid var(--app-focus, #D4622B);outline-offset:2px}[role=button]:focus-visible,[role=link]:focus-visible{outline:2px solid var(--app-focus, #D4622B);outline-offset:-2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none!important;box-shadow:var(--shadow-sm);border-radius:inherit}.nov-search-input:focus-visible,.nov-search-input:focus{outline:none!important;box-shadow:none!important}.fm-notes textarea:focus-visible,.fm-notes textarea:focus{box-shadow:none!important;border-color:#94a3b8!important}.fm-notes{flex:1;min-height:0;display:flex;flex-direction:column}.fm-notes>div{flex:1;min-height:0;display:flex;flex-direction:column}.fm-notes textarea{flex:1}.nov-search-box{transition:border-color .12s}.nov-search-box:focus-within{border-color:#2563eb!important}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary, #6B7B90);font-style:normal;opacity:1}.sms-list-divider{flex:0 0 auto;width:9px;margin:0 -4px;position:relative;cursor:col-resize;background:transparent;border:none;padding:0;z-index:1;touch-action:none}.sms-list-divider:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:var(--color-border, #E2E8F0);transition:background .12s,box-shadow .12s}.sms-list-divider:hover:after,.sms-list-divider:focus-visible:after,.sms-list-divider:active:after{background:var(--app-accent, #D4622B);box-shadow:var(--shadow-sm)}.sms-list-divider:focus-visible{outline:none}.sms-noring:focus-visible{box-shadow:none!important}.sms-compose:focus-visible{box-shadow:var(--shadow-sm)}.sms-compose-card{transition:border-color .12s,box-shadow .12s}.sms-compose-card:focus-within{border-color:var(--app-accent, #D4622B)!important;box-shadow:var(--shadow-sm)}.auth-card input:focus-visible:not([type=checkbox]),.auth-card textarea:focus-visible{box-shadow:var(--shadow-sm);border-color:#d4622b!important}.auth-card input[type=checkbox]:focus-visible{outline:2px solid #D4622B!important;outline-offset:2px!important;box-shadow:none!important;border-radius:var(--radius-xs, 4px)}.auth-card button:focus-visible{outline:2px solid #D4622B!important;outline-offset:2px!important;color:#d4622b!important}.auth-card .auth-submit-btn:focus-visible{outline:2px solid #D4622B!important;outline-offset:2px!important;box-shadow:none!important;color:#fff!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.mfa-hidden-input{opacity:1!important;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:#d4622b!important;user-select:text!important;-webkit-user-select:text!important}.mfa-hidden-input:focus-visible,.mfa-hidden-input:focus,.mfa-hidden-input:-webkit-autofill,.mfa-hidden-input:-webkit-autofill:focus{outline:none!important;box-shadow:none!important;border:none!important;border-color:transparent!important;-webkit-box-shadow:none!important}input:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}.jobs-wall-bar{animation:wall-bar-in .5s ease-out}.jobs-main-panel{animation:panel-fade .4s cubic-bezier(.16,1,.3,1)}.topbar-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:200px;padding:6px;border-radius:var(--radius-lg, 10px)}.topbar-dropdown-item{display:flex;align-items:center;gap:var(--space-s10, 10px);width:100%;min-height:40px;padding:var(--space-s10, 10px) var(--space-s10, 10px);border:none;border-radius:var(--radius-md, 8px);background:none;font-family:var(--font-stack);font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);text-align:left;cursor:pointer}@media(max-width:560px){.topbar-kbd{display:none}}@media(max-width:480px){.topbar-username{display:none}}*{scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:var(--radius-md, 8px);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#b6c0cd}::-webkit-scrollbar-corner{background:transparent}.jobs-scroll::-webkit-scrollbar{width:6px}.jobs-scroll::-webkit-scrollbar-track{background:transparent;margin:4px 0}.jobs-scroll::-webkit-scrollbar-thumb{background:#0000001f;border-radius:var(--radius-xs, 4px)}.jobs-scroll::-webkit-scrollbar-thumb:hover{background:#00000038}.chat-staff-rail::-webkit-scrollbar{width:3px}.chat-staff-rail::-webkit-scrollbar-track{background:transparent}.chat-staff-rail::-webkit-scrollbar-thumb{background:#00000014;border-radius:var(--radius-xs, 4px)}.chat-staff-rail::-webkit-scrollbar-thumb:hover{background:#00000026}@keyframes wall-bar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-fade{0%{opacity:0}to{opacity:1}}.pdfv-flash{animation:pdfv-flash 2s ease-out forwards}@keyframes pdfv-flash{0%,70%{opacity:1}to{opacity:0}}@keyframes dash-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes basLoadGrow{0%{width:5%}to{width:90%}}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes pulse-badge{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}.pulse-dot{animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.mp-accts-nudge{display:inline-block;animation:mp-accts-nudge .9s ease-in-out 3}@keyframes mp-accts-nudge{0%,to{transform:translate(0)}30%{transform:translate(-3px)}60%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.mp-accts-nudge{animation:none}}.lp-call-card{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s12, 12px) var(--space-s14, 14px);border-radius:var(--radius-xl, 12px);background:var(--color-purple-light, #F5F3FF);border:1.5px solid #7C3AED;box-shadow:var(--shadow-lg)}.lp-call-ic{flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-xxl, 16px);background:#7c3aed;display:flex;align-items:center;justify-content:center}.lp-call-main{min-width:0;flex:1}.lp-call-who{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-sim-tag{display:inline-block;margin-left:var(--space-s6, 6px);padding:1px 6px;border-radius:var(--radius-pill, 999px);background:#fef3c7;color:#b45309;font-size:10px;font-weight:var(--weight-bold, 700);letter-spacing:.06em;vertical-align:2px}.lp-call-sub{font-size:var(--type-small, 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-call-link{color:inherit;text-decoration:none}.lp-call-link:hover{text-decoration:underline}.lp-note-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md, 8px);border:1.5px solid #7C3AED;background:#fff;cursor:pointer;padding:0;transition:background .12s,border-color .12s}.lp-note-btn:hover{background:var(--color-purple-light, #F5F3FF);border-color:#6d28d9}.lp-pickup-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;border-radius:var(--radius-md, 8px);border:none;background:#7c3aed;color:#fff;font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);transition:background .12s}.lp-pickup-btn:hover:not(:disabled){background:#6d28d9}.lp-pickup-btn:disabled{opacity:.55;cursor:default}@keyframes lp-ring-pulse{0%,to{border-color:#7c3aed}50%{border-color:#a78bfa}}.lp-ringing{animation:lp-ring-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.lp-ringing{animation:none;box-shadow:var(--shadow-lg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.inv-badge{animation:inv-badge-pop .4s cubic-bezier(.16,1,.3,1)}@keyframes inv-badge-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes toast-progress{0%{width:100%}to{width:0%}}.task-note-del{border:none;background:transparent;padding:var(--space-s4, 4px) var(--space-s6, 6px);border-radius:var(--radius-sm, 6px);cursor:pointer;display:inline-flex;align-items:center;opacity:0;transition:opacity .12s,background .12s}.task-note-row:hover .task-note-del,.task-note-del:focus-visible{opacity:1}.task-note-del:hover{background:#fee2e2}.task-note-del:hover svg{stroke:#dc2626}.task-note-edit:hover{background:var(--color-surface-alt)}.task-note-edit:hover svg{stroke:var(--color-text-secondary)}.task-canvas{--task-col: 100%;max-width:none;margin:0;padding:10px clamp(20px,3.5vw,56px) 48px;display:flex;flex-direction:column}.task-kebab-btn{width:32px;height:32px;border-radius:var(--radius-md, 8px);border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.task-kebab-btn:hover{background:var(--color-bg-secondary, #F8FAFC)}:root{--task-paper-band: #F8F2E0;--task-paper-top: #FFFDF5;--task-paper-bottom: var(--color-yellow-light, #FFF7EB);--task-paper-border: #EDE7D4}.task-paper{position:relative;width:100%;max-width:var(--task-col, 560px);min-height:150px;margin:10px auto 0;padding:var(--space-s24, 24px) var(--space-s32, 32px) var(--space-s32, 32px);box-sizing:border-box;background:linear-gradient(180deg,var(--task-paper-band) 0%,var(--task-paper-top) 30px,var(--task-paper-bottom) 100%);border:1px solid var(--task-paper-border);border-radius:var(--radius-xs, 4px)}.task-paper:before,.task-paper:after{content:"";position:absolute;bottom:5px;width:42%;height:12px;z-index:-1;box-shadow:var(--shadow-md)}.task-paper:before{left:10px;transform:skewY(-2.2deg)}.task-paper:after{right:10px;transform:skewY(2.2deg)}.task-paper--high{background:linear-gradient(180deg,#fbf1dc,#fffcf4 30px,#fff8e6);border-color:#f1e2c2}.task-paper--done{background:linear-gradient(180deg,#f0f0ea,#fafaf6 30px,#f7f7f1);border-color:#e5e5dc}.task-paper--done:before,.task-paper--done:after{box-shadow:var(--shadow-md)}.task-title{margin:0;cursor:text;transition:opacity .25s ease;overflow-wrap:anywhere}.task-note-head{font-size:var(--type-h1, 28px);line-height:1.3;font-weight:var(--weight-heavy, 800);white-space:pre-wrap;max-width:62ch}.task-note-head--long{font-size:var(--type-h2, 22px)}.task-note-body{margin-top:11px;font-size:var(--type-h3, 18px);line-height:1.55;font-weight:var(--weight-medium, 500);white-space:pre-wrap;opacity:.85;max-width:78ch}.task-title-input{max-width:78ch}.task-title-input{width:100%;display:block;padding:0;border:none;outline:none;font-size:var(--type-h3, 18px);line-height:1.5;font-weight:var(--weight-medium, 500);resize:none;overflow:hidden;background:transparent;box-sizing:border-box;font-family:inherit;color:inherit}.task-title--done{text-decoration:line-through;opacity:.5}.task-chips{width:100%;max-width:var(--task-col, 560px);margin:5px auto 0;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-s8, 8px)}.task-chips .task-complete-btn,.task-chips .task-done-strip{margin-left:auto}.task-chip-pre{color:var(--color-text-tertiary, #6B7B90);font-weight:var(--weight-medium, 500)}.task-chip-wrap{position:relative;display:inline-flex}.task-chip{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-s14, 14px);border-radius:var(--radius-pill, 999px);border:1px solid var(--color-border, #E2E8F0);background:#fff;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s,box-shadow .12s}.task-chip:hover{border-color:var(--color-text-tertiary, #6B7B90);box-shadow:var(--shadow-md)}.task-chip--static{cursor:default}.task-chip--static:hover{border-color:var(--color-border, #E2E8F0);box-shadow:var(--shadow-none)}.task-chip--ghost{border-style:dashed;color:var(--color-text-tertiary, #6B7B90);font-weight:var(--weight-medium, 500);background:transparent}.task-chip--ghost:hover{color:var(--color-text-secondary, #64748B);background:#fff}.task-chip--soon{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.task-chip--amber{border-color:#fde68a;background:#fef3c7;color:#d97706}.task-chip--red{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.task-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:60;background:#fff;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg);padding:6px;min-width:230px;max-width:min(92vw,330px);max-height:320px;overflow-y:auto;cursor:default;text-align:left;white-space:normal;font-weight:var(--weight-medium, 500)}.task-pop-head{padding:var(--space-s6, 6px) var(--space-s10, 10px) var(--space-s8, 8px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90)}.task-pop-row{display:flex;align-items:center;gap:var(--space-s10, 10px);width:100%;padding:var(--space-s8, 8px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);text-align:left;transition:background .1s}.task-pop-row:hover{background:var(--color-bg-secondary, #F8FAFC)}.task-pop-input{width:100%;padding:var(--space-s8, 8px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);font-family:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);outline:none;box-sizing:border-box;background:#fff}.task-complete-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);padding:var(--space-s8, 8px) var(--space-s20, 20px);border:none;border-radius:var(--radius-lg, 10px);font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#fff;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.task-complete-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-xl);filter:brightness(1.04)}.task-complete-btn:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-md)}.task-done-strip{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s6, 6px) var(--space-s12, 12px) var(--space-s6, 6px) var(--space-s6, 6px);border-radius:var(--radius-pill, 999px);background:#f0fdf4;border:1px solid #BBF7D0;color:#15803d;font-size:var(--type-body, 13px)}.task-done-badge{width:22px;height:22px;border-radius:50%;background:#16a34a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.task-done-badge--pop{animation:task-pop-in .3s cubic-bezier(.2,.9,.3,1.35)}@keyframes task-pop-in{0%{transform:scale(.25);opacity:0}65%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.task-undo-btn{border:none;background:transparent;padding:var(--space-s4, 4px) var(--space-s8, 8px);border-radius:var(--radius-sm, 6px);font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#15803d;text-decoration:underline;cursor:pointer}.task-undo-btn:hover{background:#dcfce7}.task-conv{width:100%;max-width:var(--task-col, 640px);margin:28px auto 0;background:#fff;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-xxl, 16px);padding:var(--space-s16, 16px) var(--space-s20, 20px);box-sizing:border-box}.task-conv-label{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90);margin-bottom:14px}.task-pulse-toggle{margin:18px auto 0;display:inline-flex;align-items:center;gap:var(--space-s6, 6px);border:none;background:transparent;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);cursor:pointer;padding:6px 10px;border-radius:var(--radius-md, 8px);transition:color .12s,background .12s}.task-pulse-toggle:hover{color:var(--color-text-secondary, #64748B);background:var(--color-bg-secondary, #F8FAFC)}@media(prefers-reduced-motion:reduce){.task-done-badge--pop{animation:none}.task-complete-btn,.task-complete-btn:hover,.task-complete-btn:active{transform:none}}.taskq-dot{width:8px;height:8px;border-radius:var(--radius-xs, 4px);background:#dc2626;flex-shrink:0}.ws-num-input{width:100px;padding:4px 8px;border-radius:var(--radius-sm, 6px);border:1px solid var(--ws-border, #E2E8F0);font-size:var(--type-lead, 15px);font-family:var(--font-stack);font-variant-numeric:tabular-nums;text-align:right;background:var(--ws-surface, #fff);color:var(--ws-text, #0F172A);outline:none}.ws-num-input:disabled{background:var(--ws-surface-alt, #E8EFF8)}.ws-text-input{padding:4px 8px;border-radius:var(--radius-sm, 6px);border:1px solid var(--ws-border, #E2E8F0);font-size:var(--type-lead, 15px);font-family:var(--font-stack);background:var(--ws-surface, #fff);color:var(--ws-text, #0F172A);outline:none;width:100%}.ws-note{margin:0 0 10px;padding:8px 12px;border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px);line-height:1.5;font-family:var(--font-stack)}.ws-note--warn{background:#fef3c7;border:1px solid #F59E0B44;color:#92400e;font-weight:var(--weight-semibold, 600)}.ws-note-input{width:100%;min-height:60px;padding:8px;border-radius:var(--radius-sm, 6px);border:1px solid var(--ws-border, #E2E8F0);font-size:var(--type-lead, 15px);font-family:var(--font-stack);background:var(--ws-surface, #fff);color:var(--ws-text, #0F172A);outline:none;resize:vertical}.ws-select{padding:4px 8px;border-radius:var(--radius-sm, 6px);border:1px solid var(--ws-border, #E2E8F0);font-size:var(--type-lead, 15px);font-family:var(--font-stack);background:var(--ws-surface, #fff)}.ws-select--large{padding:8px 12px;border-radius:var(--radius-sm, 6px);font-size:var(--type-lead, 15px);width:100%}.ws-table-wrap{overflow-x:auto}.ws-table-wrap--spaced{margin-bottom:16px}.ws-toolbar{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-bottom:16px}.ws-grid--spaced{margin-bottom:12px}.ws-note-spacer{margin-top:12px}.ws-inline-hint{font-size:var(--type-body, 13px);margin-right:4px}.ws-running-total{padding:8px 0;font-size:var(--type-lead, 15px)}.ws-stp-summary{padding:8px 12px;border-radius:var(--radius-sm, 6px)}.ws-stp-summary-title{font-size:var(--type-body, 13px);margin-bottom:4px}.ws-stp-summary-row{margin-bottom:4px}.ws-th-left{text-align:left}.ws-period-cell{font-weight:var(--weight-medium, 500);font-size:var(--type-lead, 15px)}.ws-alert--spaced{margin-top:12px}.ws-rates-line{margin-bottom:8px;font-size:var(--type-body, 13px)}.ws-static-figure{font-size:var(--type-lead, 15px)}.ws-icon-btn--gap{margin-left:8px}.ws-vehicle-grid{gap:var(--space-s12, 12px);margin-bottom:10px}.ws-mini-label{font-size:var(--type-body, 13px)}.ws-muted-note{font-size:var(--type-lead, 15px)}.ws-category-totals{display:flex;gap:var(--space-s16, 16px);padding:8px 0;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600)}.ws-acct-row{padding:10px 0;border-bottom:1px solid var(--ws-border-light, #F1F5F9)}.ws-acct-row-top{display:flex;gap:var(--space-s8, 8px);align-items:center;margin-bottom:6px}.ws-acct-row-bottom{display:flex;gap:var(--space-s12, 12px);align-items:center}.ws-acct-figure-label{font-size:var(--type-small, 12px)}.ws-list-name{font-weight:var(--weight-medium, 500)}.ws-page-msg{padding:32px;text-align:center}.ws-select--status{padding:6px 10px;border-radius:var(--radius-sm, 6px)}.ws-job-panel-right{display:flex;align-items:center;gap:var(--space-s8, 8px)}.ws-panel-loading{padding:12px;text-align:center;font-size:var(--type-lead, 15px)}.ws-linked-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500)}.ws-section-label--spaced{margin-top:4px}.ws-select--compact{padding:2px 4px;border-radius:var(--radius-xs, 4px);font-size:var(--type-small, 12px)}.ws-pl-var{font-size:var(--type-body, 13px);text-align:right;font-weight:var(--weight-semibold, 600);padding:0 4px}.ws-table{width:100%;border-collapse:collapse;font-size:var(--type-lead, 15px);font-family:var(--font-stack)}.ws-table thead tr{border-bottom:2px solid var(--ws-border, #E2E8F0)}.ws-table th{text-align:right;padding:6px 8px;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--ws-text-tertiary, #6B7B90);text-transform:uppercase}.ws-table th:first-child{text-align:left}.ws-table tbody tr{border-bottom:1px solid var(--ws-border-light, #F1F5F9)}.ws-table .ws-total-row{border-top:2px solid var(--ws-border, #E2E8F0);background:var(--ws-surface-alt, #E8EFF8);font-weight:var(--weight-bold, 700)}.ws-table td{padding:8px}.ws-table td.ws-cell-right{text-align:right}.ws-table td.ws-cell-input{padding:4px 8px;text-align:right}.ws-section-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.ws-section-header--open{border-bottom:1px solid var(--ws-border-light, #F1F5F9)}.ws-section-header-left{display:flex;align-items:center;gap:var(--space-s8, 8px)}.ws-section-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700)}.ws-section-action{background:none;border:none;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer;font-family:var(--font-stack)}.ws-section-body{padding:16px}.ws-field-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--ws-border-light, #F1F5F9)}.ws-field-label{font-size:var(--type-lead, 15px)}.ws-field-value{display:flex;align-items:center;gap:var(--space-s6, 6px)}.ws-diff-ok{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);font-family:var(--font-stack);font-variant-numeric:tabular-nums}.ws-icon-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex}.ws-icon-btn--sm{padding:2px}.ws-empty{padding:16px;text-align:center;font-size:var(--type-lead, 15px)}.ws-alert{padding:8px 12px;border-radius:var(--radius-sm, 6px);font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600)}.ws-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s24, 24px)}.ws-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-s16, 16px)}.ws-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:var(--space-s12, 12px)}.ws-detail-header-left{display:flex;align-items:center;gap:var(--space-s12, 12px)}.ws-detail-title-row{display:flex;align-items:center;gap:var(--space-s8, 8px)}.ws-detail-title{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700)}.ws-detail-subtitle{font-size:var(--type-lead, 15px);margin-top:2px}.ws-detail-actions{display:flex;align-items:center;gap:var(--space-s8, 8px)}.ws-unsaved{font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);display:flex;align-items:center;gap:var(--space-s4, 4px)}.ws-save-btn{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:6px 14px;border-radius:var(--radius-md, 8px);border:none;color:#fff;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);cursor:pointer;font-family:var(--font-stack)}.ws-save-btn:disabled{opacity:.7;cursor:default}.ws-job-panel-header{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.ws-job-panel-header-left{display:flex;align-items:center;gap:var(--space-s10, 10px)}.ws-job-panel-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700)}.ws-job-panel-count{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500)}.ws-job-panel-body{padding:12px 20px}.ws-job-panel-dots{display:flex;gap:var(--space-s4, 4px)}.ws-status-dot{width:8px;height:8px;border-radius:var(--radius-xs, 4px)}.ws-section-label{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.ws-quick-create-row{display:flex;gap:var(--space-s6, 6px);flex-wrap:wrap}.ws-quick-create-btn{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-s10, 10px);border-radius:var(--radius-sm, 6px);border:1px dashed var(--ws-border, #E2E8F0);background:transparent;font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);cursor:pointer;font-family:var(--font-stack)}.ws-quick-create-btn:hover{border-color:var(--app-accent, #D4622B);color:var(--app-accent, #D4622B)}.ws-linked-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm, 6px);cursor:pointer;margin-bottom:2px;border:1px solid transparent}.ws-linked-row:hover{background:var(--ws-surface-alt, #E8EFF8);border-color:var(--ws-border-light, #F1F5F9)}.ws-linked-row-left{display:flex;align-items:center;gap:var(--space-s8, 8px)}.ws-linked-row-right{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px)}.ws-other-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:var(--radius-sm, 6px);cursor:pointer;margin-bottom:2px;opacity:.7}.ws-other-row:hover{background:var(--ws-surface-alt, #E8EFF8);opacity:1}.ws-other-row-left{display:flex;align-items:center;gap:var(--space-s8, 8px)}.ws-other-row-right{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px)}.ws-mono{font-family:var(--font-stack);font-variant-numeric:tabular-nums}.ws-mono--bold{font-family:var(--font-stack);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold, 600)}.ws-mono--heading{font-family:var(--font-stack);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold, 700)}.ws-pl-grid{display:grid;grid-template-columns:60px 1fr 100px 100px 100px 70px 70px 1fr 30px;gap:var(--space-s4, 4px);padding:4px 0;align-items:center}.ws-pl-grid--header{border-bottom:2px solid var(--ws-border, #E2E8F0);margin-bottom:4px}.ws-col-header{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--ws-text-tertiary, #94A3B8);text-transform:uppercase}.ws-col-header--right{text-align:right;padding:0 8px}.ws-pl-grid--row{border-bottom:1px solid var(--ws-border-light, #F1F5F9)}.s52-chip-tray{margin:0 0 14px;padding:12px 14px;border-radius:var(--radius-lg, 10px);border:1.5px dashed;position:sticky;top:0;z-index:7;box-shadow:var(--shadow-md)}.s52-chip-tray-title{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);margin-bottom:8px}.s52-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-s8, 8px)}.s52-chip{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s6, 6px) var(--space-s6, 6px) var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-lg, 10px);cursor:grab;border:1px solid;font-size:var(--type-body, 13px);font-family:var(--font-stack);font-weight:var(--weight-semibold, 600)}.s52-chip-amt{font-variant-numeric:tabular-nums;font-weight:var(--weight-medium, 500)}.s52-chip-select{max-width:26px;border:1px solid;border-radius:var(--radius-sm, 6px);font-size:var(--type-small, 12px);cursor:pointer}.s52-filed{margin:12px 0 0}.s52-filed-toggle{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);border:1px solid;cursor:pointer;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);font-family:var(--font-stack);padding:var(--space-s8, 8px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-sm)}.s52-filed-grid{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-s4, 4px) 18px}.s52-filed-row{display:flex;align-items:baseline;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px);font-family:var(--font-stack)}.s52-filed-name{font-weight:var(--weight-semibold, 600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s52-filed-select{flex:1;min-width:0;border:none;background:none;font-size:var(--type-small, 12px);cursor:pointer;font-family:var(--font-stack)}.s52-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);padding:var(--space-s14, 14px) var(--space-s20, 20px);border-bottom:1px solid}.s52-card-body{padding:var(--space-s20, 20px)}.s52-field{min-width:160px}.s52-field-label{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.s52-ask-btn{border:none;background:none;cursor:pointer;padding:0;font-size:var(--type-small, 12px);line-height:1;opacity:.75}.s52-ask-btn:hover{opacity:1}.s52-field-row{display:flex;flex-wrap:wrap;gap:var(--space-s16, 16px)}.s52-field-row+.s52-field-row{margin-top:14px}.s52-link-echo{font-size:var(--type-small, 12px);margin-top:8px;word-break:break-all}.s52-grid-scroll{overflow-x:auto}.s52-grid{width:100%;border-collapse:collapse;font-family:var(--font-stack)}.s52-col-title{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800)}.s52-col-sub{font-size:var(--type-tiny, 11px);font-weight:var(--weight-medium, 500)}.s52-date-dash{margin:0 3px}.s52-locked{font-size:var(--type-small, 12px);font-variant-numeric:tabular-nums}.s52-weeks{font-size:var(--type-small, 12px);font-variant-numeric:tabular-nums;padding:var(--space-s4, 4px) var(--space-s6, 6px)}.s52-intro{font-size:var(--type-small, 12px);line-height:1.55;margin-bottom:12px}.s52-root{padding-bottom:24px}.s52-preamble{font-size:var(--type-small, 12px);margin:2px 2px 14px;line-height:1.5}.s52-head-actions{display:flex;align-items:center;gap:var(--space-s10, 10px)}.s52-abn-row{display:flex;gap:var(--space-s6, 6px)}.s52-abr-line{margin-top:6px;font-size:var(--type-tiny, 11px);display:flex;align-items:center;gap:var(--space-s6, 6px)}.s52-field-row--top{align-items:flex-start}.s52-picker{max-width:720px;margin:0 auto}.s52-picker-head{padding:var(--space-s14, 14px) var(--space-s20, 20px);border-bottom:1px solid}.s52-picker-body{padding:8px}.s52-picker-msg{padding:var(--space-s20, 20px)}.s52-picker-msg--sm{font-size:var(--type-body, 13px)}.s52-row-delete{border:none;background:none;padding:6px;display:flex}.s52-new-row{padding:var(--space-s20, 20px);display:flex;align-items:flex-end;gap:var(--space-s16, 16px);flex-wrap:wrap}.s52-new-hint{font-size:var(--type-small, 12px);max-width:260px;text-align:right}.s52-create-btn{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s10, 10px) var(--space-s16, 16px);border-radius:var(--radius-md, 8px);border:none;color:#fff;font-weight:var(--weight-semibold, 600);font-size:var(--type-body, 13px)}.s52-launcher{margin:3vh auto;width:min(1100px,94vw);max-height:94vh;max-height:94dvh;border-radius:var(--radius-xl, 12px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl)}.s52-launcher-head{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:14px 20px;border-bottom:1px solid;flex-shrink:0}.s52-launcher-title{font-weight:var(--weight-bold, 700);font-size:var(--type-lead, 15px)}.s52-launcher-sub{font-size:var(--type-small, 12px)}.s52-launcher-close{border:none;background:none;cursor:pointer;padding:6px;display:flex}.s52-launcher-body{flex:1;min-height:0;overflow:auto;padding:20px}.s52-certification{margin-top:14px;padding:10px 14px;border-radius:var(--radius-md, 8px);border:1px solid;font-size:var(--type-small, 12px);line-height:1.55}.ws-vehicle-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.ws-vehicle-fields{display:flex;gap:var(--space-s8, 8px);flex:1}.ws-reco-item-row{display:flex;gap:var(--space-s8, 8px);align-items:center;margin-bottom:6px}.jd-box{padding:20px 24px;border-radius:var(--radius-lg, 10px);min-width:0;display:flex;flex-direction:column}.jd-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.jd-box-header-label{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em}.jnm-header-slot{margin-left:auto;display:flex;align-items:center;cursor:default}.jnm-header-controls{display:flex;align-items:center;gap:var(--space-s12, 12px)}.jnm-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s12, 12px);margin-top:var(--space-s4, 4px)}.jd-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-s12, 12px);margin:0 0 var(--space-s16, 16px)}.jd-page-head .jd-page-title{margin:0;text-align:center}.jd-page-back{justify-self:start}.jd-sum-links{display:flex;gap:var(--space-s6, 6px);margin-top:var(--space-s14, 14px)}.jd-page-title{font-size:var(--type-h1, 28px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);letter-spacing:-.02em;margin:0 0 var(--space-s16, 16px);text-wrap:balance}.jd-page-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-s16, 16px);align-items:start}.jd-page-col{display:flex;flex-direction:column;gap:var(--space-s16, 16px);min-width:0}@media(max-width:1000px){.jd-page-grid{grid-template-columns:minmax(0,1fr)}}.jd-facts{display:flex;flex-direction:column}.jd-facts-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;min-height:36px;gap:var(--space-s12, 12px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.jd-facts-row:last-child{border-bottom:none}.jd-facts-label{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.06em}.jd-facts-value{font-size:var(--type-lead, 14px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.jd-facts-row>div,.jd-facts-row>span:not(.jd-facts-label){justify-self:start}.jd-facts-link{justify-self:start;padding:0!important;font-size:var(--type-lead, 14px)!important;font-weight:var(--weight-semibold, 600)!important}.jd-facts-select{justify-self:start;max-width:100%;padding:2px 4px;margin-left:-4px;border-radius:var(--radius-xs, 4px);border:1px solid transparent;font-size:var(--type-lead, 14px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);background:transparent;cursor:pointer;outline:none}.jd-facts-select:hover,.jd-facts-select:focus-visible{border-color:var(--color-border, #E2E8F0)}.jd-sum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s14, 14px) var(--space-s16, 16px)}.jd-sum-label{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.jd-sum-value{font-size:var(--type-h2, 20px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.jd-th{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;text-align:right;padding:6px 0}.jd-th-left{text-align:left}.jd-th-center{text-align:center}.jd-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.jd-td{font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);text-align:right;padding:6px 0}.jd-td-bold{font-weight:var(--weight-bold, 700)}.jd-td-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-row-total{padding:8px 0 4px;margin-top:4px;align-items:center}.jd-total-label{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700)}.jd-inline-select{padding:var(--space-s4, 4px) var(--space-s6, 6px);border-radius:var(--radius-xs, 4px);font-size:var(--type-lead, 15px);outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5L0 0h8z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;padding-right:var(--space-s20, 20px)}.jd-wp-source-badge{font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);padding:var(--space-s2, 2px) var(--space-s4, 4px);border-radius:var(--radius-xs, 4px);margin-right:4px}.jd-wp-row{display:flex;padding:var(--space-s6, 6px) var(--space-none, 0px)}.jd-wp-row-inner{flex:0 0 58%;min-width:0;display:grid;gap:var(--space-s6, 6px);align-items:center}.jd-wp-cell-date{font-size:var(--type-body, 13px)}.jd-wp-cell-desc{font-size:var(--type-body, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--space-s4, 4px)}.jd-wp-cell-amount{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);text-align:right}.jd-wp-cell-balance{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);text-align:right}.jd-wp-match-panel{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-s6, 6px);padding:0 10px}.jd-wp-match-group{border-radius:var(--radius-md, 8px);margin:4px 0;overflow:hidden;width:100%}.jd-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-excl-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s}.jd-small-btn{display:flex;align-items:center;gap:var(--space-s4, 4px);border-radius:var(--radius-sm, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);cursor:pointer;white-space:nowrap}.jd-action-footer{display:flex;justify-content:center;gap:var(--space-s8, 8px);margin:8px 0}.jd-action-btn{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:10px 14px;border-radius:var(--radius-md, 8px);border:none;color:#fff;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);cursor:pointer;transition:opacity .15s;white-space:nowrap}.jd-action-btn:hover{opacity:.88}.jd-progress-track{width:200px;height:4px;border-radius:var(--radius-xs, 4px);overflow:hidden}.jd-progress-fill{height:100%;border-radius:var(--radius-xs, 4px);transition:width .4s ease-out;background:var(--color-yellow, #D4622B)}.jd-account-chip{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);padding:2px 8px;border-radius:var(--radius-xs, 4px)}.jd-badge-pill{font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-xs, 4px)}.jd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-s16, 16px)}.jd-stat{text-align:center}.jd-stat-value{font-size:var(--type-h1, 28px);font-weight:var(--weight-heavy, 800)}.jd-stat-label{font-size:var(--type-body, 13px);margin-top:2px}.jd-warning{border-radius:var(--radius-md, 8px);overflow:hidden}.jd-warning-header{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 14px;cursor:pointer;font-size:var(--type-lead, 15px)}.jd-warning-body{padding:0 14px 10px;display:flex;flex-direction:column}.jd-warning-body--sm{gap:var(--space-s4, 4px)}.jd-warning-body--md{gap:var(--space-s6, 6px)}.jd-warning-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s6, 6px) var(--space-s8, 8px);border-radius:var(--radius-sm, 6px);font-size:var(--type-lead, 15px)}.jd-mismatch-card{padding:8px 10px;border-radius:var(--radius-sm, 6px);font-size:var(--type-lead, 15px)}.jd-mismatch-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.jd-mismatch-name{font-weight:var(--weight-bold, 700)}.jd-mismatch-abn{font-weight:var(--weight-regular, 400);margin-left:8px;font-size:var(--type-body, 13px)}.jd-mismatch-desc{font-size:var(--type-body, 13px);margin-bottom:4px}.jd-mismatch-line{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500)}.jd-accounts-bar{margin-bottom:14px;padding:10px 14px;border-radius:var(--radius-sm, 6px)}.jd-accounts-inner{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap}.jd-account-chip input[type=checkbox]{cursor:pointer;width:12px;height:12px}.jd-account-remove{background:none;border:none;cursor:pointer;padding:var(--space-none, 0px) var(--space-s2, 2px);display:flex;align-items:center;opacity:.4;transition:opacity .15s;margin-left:-2px}.jd-account-remove:hover{opacity:1}.jd-xero-btn{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:#fff;text-decoration:none;padding:6px 12px;border-radius:var(--radius-sm, 6px);background:#13b5ea;border:none;cursor:pointer;transition:opacity .15s}.jd-xero-btn:hover{opacity:.85}.jd-fix-link{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);text-decoration:none;padding:2px 8px;border-radius:var(--radius-xs, 4px)}.jd-hint-bar{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);padding:8px 14px;border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px)}.jd-dupe-bar{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:8px 12px;border-radius:var(--radius-sm, 6px);margin-bottom:10px;font-size:var(--type-body, 13px)}.jd-root{display:flex;flex-direction:column;flex:1;min-height:0;font-family:var(--font-stack)}.jd-scroll-body{flex:1;overflow-y:auto;min-height:0;padding:var(--space-s20, 20px) var(--space-s40, 40px)}.jd-center-msg{text-align:center;padding:32px 16px}.jd-loading{padding:var(--space-s32, 32px) var(--space-s24, 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s10, 10px)}.jd-loading-text{font-size:var(--type-lead, 15px)}.jd-con-name-inner{display:flex;flex-direction:column;overflow:hidden}.jd-con-address{font-size:var(--type-small, 12px);font-weight:var(--weight-regular, 400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-con-merged{font-size:var(--type-small, 12px);font-weight:var(--weight-regular, 400)}.jd-con-count{font-size:var(--type-small, 12px);font-weight:var(--weight-regular, 400);flex-shrink:0}.jd-unmerge-btn{display:flex;align-items:center;gap:var(--space-s4, 4px);padding:2px 8px;border-radius:var(--radius-xs, 4px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);cursor:pointer;flex-shrink:0;transition:all .12s;background:transparent}.jd-unmerge-btn:hover{background:#dc26261f}.jd-abn-col{display:flex;flex-direction:column;overflow:hidden}.jd-abn-text{font-size:var(--type-body, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-gst-col{display:flex;justify-content:center;flex-direction:column;align-items:center;gap:var(--space-s4, 4px)}.jd-xero-footer{display:flex;gap:var(--space-s6, 6px);margin-top:auto;padding-top:14px}.jd-con-grid{display:grid;gap:var(--space-s12, 12px);align-items:center;grid-template-columns:1.3fr 1fr .7fr .7fr .7fr .4fr 32px}.jd-con-row{padding:6px 0;cursor:pointer;transition:background .1s}.jd-con-row:hover{background:var(--jd-surface-alt, transparent)}.jd-con-row--excluded{opacity:.4}.jd-con-row--dragover{outline:2px dashed var(--jd-accent);outline-offset:-2px}.jd-con-row--static{cursor:default}.jd-con-line{padding:4px 0 4px 20px}.jd-con-line--mismatch{background:#dc26260a}.jd-con-line--excluded{opacity:.4}.jd-con-line-desc{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.jd-con-line-desc--excl{color:var(--color-text-tertiary, #6B7B90);text-decoration:line-through}.jd-con-line-date{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-right:6px}.jd-con-line-amount{font-size:var(--type-body, 13px)}.jd-con-line-amount--excl,.jd-con-row-amount--excl{text-decoration:line-through}.jd-skeleton{display:flex;gap:var(--space-s12, 12px);margin-bottom:24px}.jd-skeleton-bar{height:12px;border-radius:var(--radius-xs, 4px)}.jd-badge-pill--sm{font-size:var(--type-micro, 10px);padding:0 4px}.jd-actions{display:flex;justify-content:center;gap:var(--space-s8, 8px);margin-top:8px;margin-bottom:8px}.jd-totals-row{padding:8px 0 4px;margin-top:4px}.jd-excl-btn--lg{width:20px;height:20px;border-radius:var(--radius-xs, 4px);border-width:2px;border-style:solid}.jd-excl-btn--sm{width:16px;height:16px;border-radius:var(--radius-xs, 4px);border-width:2px;border-style:solid}.jd-accounts-label{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em}.jd-accounts-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-s6, 6px)}.jd-warning--mt{margin-top:14px}.jd-warning--mt-sm{margin-top:8px}.jd-skeleton-wrap,.jd-notfound{padding:24px}.jd-notfound-text{font-size:var(--type-lead, 15px);color:var(--color-text-tertiary, #6B7B90)}.jd-denied{max-width:460px}.jd-denied-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);margin-bottom:6px}.jd-denied .jd-notfound-text{line-height:1.5}.jd-progress-track{background:var(--color-surface-alt, #E8EFF8)}.jd-stat-value{font-family:var(--font-stack)}.jd-stat-label{color:var(--color-text-tertiary, #6B7B90)}.jd-stat-value--accent{color:var(--color-yellow, #D4622B)}.jd-stat-value--green{color:var(--color-green, #16A34A)}.jd-warning-header{color:var(--color-text-secondary, #64748B)}.jd-warning-item-name{color:var(--color-text, #0F172A);font-weight:var(--weight-medium, 500)}.jd-fix-link{color:var(--color-accent, #D4622B);background:var(--color-accent-12, rgba(59,130,246,.07))}.jd-mismatch-card{background:var(--color-surface, #FFFFFF)}.jd-mismatch-name{color:var(--color-text, #0F172A)}.jd-mismatch-abn,.jd-mismatch-desc{color:var(--color-text-tertiary, #6B7B90)}.jd-mismatch-line--red{color:var(--color-red, #DC2626)}.jd-mismatch-line--yellow{color:var(--color-yellow, #D4622B)}.jd-th{color:var(--color-text-tertiary, #6B7B90)}.jd-th-nosort{cursor:default}.jd-td-name--active{color:var(--color-text, #0F172A)}.jd-td-name--excluded{color:var(--color-text-tertiary, #6B7B90);text-decoration:line-through}.jd-td-name--layout{display:flex;align-items:center;gap:var(--space-s4, 4px)}.jd-chevron{flex-shrink:0;transition:transform .15s}.jd-chevron--open{transform:rotate(0)}.jd-chevron--closed{transform:rotate(-90deg)}.jd-con-name-row{display:flex;align-items:center;gap:var(--space-s6, 6px);overflow:hidden}.jd-con-address,.jd-con-merged,.jd-con-count{color:var(--color-text-tertiary, #6B7B90)}.jd-badge-pill--accent{color:var(--color-accent, #D4622B);background:var(--color-accent-15, rgba(59,130,246,.09))}.jd-badge-pill--yellow{color:var(--color-yellow, #D4622B);background:var(--color-yellow-18, rgba(245,158,11,.09))}.jd-badge-pill--red{color:var(--color-red, #DC2626);background:var(--color-red-12, rgba(220,38,38,.07))}.jd-badge-pill--green{color:var(--color-green, #16A34A);background:var(--color-green-15, rgba(34,197,94,.09))}.jd-unmerge-btn{border:1px solid var(--color-red-40, rgba(220,38,38,.25));color:var(--color-red, #DC2626);font-family:var(--font-stack)}.jd-abn-text--present{color:var(--color-text, #0F172A)}.jd-abn-text--missing{color:var(--color-text-tertiary, #6B7B90)}.jd-abn-text--excluded{text-decoration:line-through}.jd-gst-noreg{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90)}.jd-gst-unknown{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.jd-excl-btn--active{border-color:var(--color-red, #DC2626);background:var(--color-red, #DC2626)}.jd-excl-btn--inactive{border-color:var(--color-border, #E2E8F0);background:transparent}.jd-excl-btn--line-active{border-color:var(--color-red, #DC2626);background:var(--color-red, #DC2626)}.jd-excl-btn--line-inactive{border-color:var(--color-text-tertiary, #6B7B90);background:transparent}.jd-flex-center{display:flex;justify-content:center}.jd-scroll-body{background:var(--color-menu-bg, #F0F4FB)}.jd-loading-text{color:var(--color-text-tertiary, #6B7B90)}.jd-center-msg-text{font-size:var(--type-lead, 15px);color:var(--color-text-secondary, #64748B);margin-bottom:12px}.jd-center-msg-link{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB);text-decoration:none}.jd-center-msg-hint{font-size:var(--type-lead, 15px);color:var(--color-text-tertiary, #6B7B90)}.jd-center-msg-error{font-size:var(--type-lead, 15px);color:var(--color-red, #DC2626);margin-bottom:8px}.jd-center-msg-help{font-size:var(--type-lead, 15px);color:var(--color-text-tertiary, #6B7B90);margin-bottom:12px}.jd-box{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0)}.jd-box--mb{margin-bottom:16px}.jd-box-header-label{color:var(--color-text-tertiary, #6B7B90)}.jd-retry-btn{padding:var(--space-s6, 6px) var(--space-s14, 14px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);font-family:var(--font-stack)}.jd-refresh-btn{padding:var(--space-s4, 4px) var(--space-s8, 8px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-tertiary, #6B7B90);cursor:pointer;font-family:var(--font-stack)}.jd-refresh-btn--loading{color:var(--color-yellow, #D4622B);cursor:default}.jd-accounts-bar{background:var(--color-surface-alt, #E8EFF8);border:1px solid var(--color-border-light, #F1F5F9)}.jd-accounts-label{color:var(--color-text-tertiary, #6B7B90)}.jd-account-chip--included{color:var(--color-text, #0F172A);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0)}.jd-account-chip--excluded{color:var(--color-text-tertiary, #6B7B90);background:transparent;border:1px solid var(--color-border-light, #F1F5F9)}.jd-account-chip-code{font-family:var(--font-stack);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.jd-account-chip-name--excluded{text-decoration:line-through}.jd-add-account-btn{padding:var(--space-s4, 4px) var(--space-s8, 8px);border:none;background:var(--color-accent, #D4622B);color:#fff;font-family:var(--font-stack)}.jd-dupe-bar{background:var(--color-yellow-12, rgba(245,158,11,.07));border:1px solid var(--color-yellow-30, rgba(245,158,11,.19));color:var(--color-text-secondary, #64748B)}.jd-con-grid-header{padding:6px 0;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.jd-con-row-last{border-bottom:none}.jd-empty-msg{font-size:var(--type-lead, 15px);color:var(--color-text-tertiary, #6B7B90);padding:12px 0}.jd-totals-row{border-top:2px solid var(--color-border, #E2E8F0)}.jd-total-label{color:var(--color-text, #0F172A)}.jd-td--total{color:var(--color-text, #0F172A);font-family:var(--font-stack)}.jd-hint-bar{background:var(--color-surface-alt, #E8EFF8);border:1px solid var(--color-border-light, #F1F5F9);color:var(--color-text-tertiary, #6B7B90)}.jd-xero-btn{font-family:var(--font-stack)}.jd-action-btn--print{background:var(--color-orange, #D4622B);font-family:var(--font-stack)}.jd-action-btn--complete{background:var(--color-green, #16A34A);font-family:var(--font-stack)}.jd-action-btn--xero{background:#13b5ea;font-family:var(--font-stack);text-decoration:none}.jd-action-btn--notreq{background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);border:1px solid var(--color-border, #E2E8F0);font-family:var(--font-stack)}.jd-warning--red{background:var(--color-red-08, rgba(220,38,38,.03));border:1px solid var(--color-red-25, rgba(220,38,38,.15))}.jd-warning--yellow{background:var(--color-yellow-10, rgba(245,158,11,.06));border:1px solid var(--color-yellow-30, rgba(245,158,11,.19))}.jd-warning-label--red{font-weight:var(--weight-semibold, 600);color:var(--color-red, #DC2626)}.jd-warning-label--yellow{font-weight:var(--weight-semibold, 600);color:var(--color-yellow, #D4622B)}.jd-con-line-border{border-bottom:1px solid var(--color-border-light, #F1F5F9)}.jd-con-line-border--inner{border-bottom-color:var(--color-border-light-80, rgba(241,245,249,.5))}.jd-con-line--bg{background:var(--color-surface-alt, #E8EFF8)}.jd-icon-shrink{flex-shrink:0}.jd-warning-label-wrap{flex:1}.jd-warning-item{background:var(--color-surface, #FFFFFF)}.jd-skeleton-bar{background:var(--color-border, #E2E8F0)}.jd-account-chip input[type=checkbox]{accent-color:var(--color-yellow, #D4622B)}.djd-formula-bar{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s6, 6px) var(--space-s12, 12px);font-size:var(--type-body, 13px);min-height:26px;border-radius:var(--radius-lg, 10px) 10px 0 0}.djd-formula-bar-addr{font-weight:var(--weight-bold, 700);font-size:var(--type-small, 12px);min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.djd-formula-bar-sep{width:1px;height:14px;flex-shrink:0}.djd-formula-bar-value{flex:1;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djd-formula-bar-hint{font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);flex-shrink:0;padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-xs, 4px)}.djd-spreadsheet{overflow:hidden;outline:none}.djd-spreadsheet-header{display:grid}.djd-spreadsheet-body{max-height:420px;overflow-y:auto}.djd-spreadsheet-row{display:grid}.djd-spreadsheet-row:last-child{border-bottom:none!important}.djd-cell{padding:var(--space-s6, 6px) var(--space-s10, 10px);font-size:var(--type-lead, 15px);font-variant-numeric:tabular-nums;min-height:30px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:none;cursor:cell;-webkit-user-select:none;user-select:none}.djd-cell--selected{box-shadow:inset 0 0 0 2px #2563eb80;z-index:1;position:relative}.djd-cell--in-sel{background:#2563eb12}.djd-cell--in-fill{background:#2563eb1f;box-shadow:inset 0 0 0 1px #2563eb40}.djd-cell--corner{cursor:default}.djd-cell--col-header{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;justify-content:center;-webkit-user-select:none;user-select:none}.djd-cell--col-header.djd-cell--editing{font-weight:var(--weight-semibold, 600);text-transform:uppercase;text-align:center}.djd-cell--col-active{font-weight:var(--weight-heavy, 800)!important}.djd-cell--row-label{font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);justify-content:center;cursor:default;opacity:.5;-webkit-user-select:none;user-select:none}.djd-cell--row-active{font-weight:var(--weight-heavy, 800)!important;opacity:1!important}.djd-cell--editing{border:none;outline:none;padding:var(--space-s6, 6px) var(--space-s10, 10px);font-size:var(--type-lead, 15px);font-variant-numeric:tabular-nums;min-height:30px;box-shadow:inset 0 0 0 2px #2563ebb3;z-index:2;position:relative;width:100%;box-sizing:border-box;background:#2563eb0a}.djd-cell--error{font-weight:var(--weight-semibold, 600)}.djd-cell--gutter{cursor:default}.djd-col-resize{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:col-resize;z-index:3}.djd-col-resize:hover,.djd-col-resize:active{background:#2563eb4d}.djd-fill-handle{position:absolute;bottom:-3px;right:-3px;width:7px;height:7px;border-radius:var(--radius-xs, 4px);cursor:crosshair;z-index:4;border:1px solid #fff}.djd-status-bar{display:flex;align-items:center;gap:var(--space-s16, 16px);padding:4px 12px;font-size:var(--type-small, 12px);font-variant-numeric:tabular-nums}.djd-status-bar b{font-weight:var(--weight-bold, 700)}.djd-ctx-menu{border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg);padding:4px 0;min-width:160px}.djd-ctx-item{display:block;width:100%;text-align:left;padding:6px 14px;font-size:var(--type-lead, 15px);border:none;background:none;cursor:pointer;white-space:nowrap}.djd-ctx-item:hover{background:#2563eb0f}.djd-ctx-sep{height:1px;margin:4px 0}.djd-add-col-btn{border:none;background:none;cursor:pointer;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);display:flex;align-items:center;justify-content:center;opacity:.25;transition:opacity .12s;padding:0}.djd-add-col-btn:hover{opacity:.7}.djd-add-row-btn{display:flex;align-items:center;gap:var(--space-s4, 4px);padding:var(--space-s6, 6px) var(--space-s12, 12px);border:none;background:none;cursor:pointer;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);opacity:.3;transition:opacity .12s}.djd-add-row-btn:hover{opacity:.7}.djd-checklist-item{display:flex;align-items:center;gap:var(--space-s8, 8px);border-radius:var(--radius-sm, 6px);transition:background .08s}.djd-checklist-item:hover{background:#00000005}.djd-checklist-item--done .djd-checklist-label{text-decoration:line-through}.djd-checklist-checkbox{width:14px;height:14px;cursor:pointer;flex-shrink:0}.djd-checklist-label{font-size:var(--type-lead, 15px);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.djd-checklist-edit-input{flex:1;min-width:0;font-size:var(--type-lead, 15px);border:none;outline:none;background:transparent;padding:0}.djd-checklist-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:none;cursor:pointer;border-radius:var(--radius-xs, 4px);opacity:0;transition:opacity .12s;flex-shrink:0}.djd-checklist-item:hover .djd-checklist-remove{opacity:.5}.djd-checklist-remove:hover{opacity:1!important}.djd-checklist-add-input{flex:1;padding:var(--space-s6, 6px) var(--space-s8, 8px);border-radius:var(--radius-sm, 6px);border:1px solid;font-size:var(--type-body, 13px);outline:none;background:transparent;transition:border-color .12s}.djd-checklist-add-input:focus{border-color:var(--accent, #3B82F6)}.djd-checklist-add-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm, 6px);border:none;cursor:pointer;flex-shrink:0;transition:opacity .12s}.djd-checklist-add-btn:hover{opacity:.85}.djd-two-col{display:flex;gap:var(--space-s16, 16px);margin-bottom:16px}.djd-two-col-main{flex:1;min-width:0}.djd-two-col-side{flex:0 0 280px;min-width:0}.djd-footer{display:flex;justify-content:center;gap:var(--space-s8, 8px);margin:8px 0}.djd-footer-btn{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:10px 14px;border-radius:var(--radius-md, 8px);border:none;color:#fff;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);cursor:pointer;white-space:nowrap;font-family:var(--font-stack);transition:opacity .15s}.djd-footer-btn:hover{opacity:.88}.djd-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:var(--space-s40, 40px)}.chat-panel{position:fixed;background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xxl, 16px);border:1px solid var(--color-border, #E2E8F0);box-shadow:var(--shadow-xl);z-index:500;display:flex;flex-direction:column;font-family:var(--font-stack);overflow:hidden}.chat-panel--animating{transition:width .2s ease,height .2s ease}@media(max-width:1024px){.chat-panel{left:0!important;top:56px!important;width:100vw!important;height:calc(100vh - 56px)!important;height:calc(var(--chat-vvh, 100dvh) - 56px)!important;border-radius:0;border:none;box-shadow:var(--shadow-none)}.chat-panel--animating{transition:none}.chat-header{cursor:default}.chat-resize-handle{display:none}.chat-input-area{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}@media(max-width:640px){.chat-rail{width:48px}.chat-messages-scroll{padding:10px 10px 4px}.chat-bubble-body{max-width:84%}.chat-input-row{padding:8px 10px}.chat-header-title{padding:var(--space-none, 0px) var(--space-s40, 40px);font-size:var(--type-lead, 15px)}}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--color-surface-alt, #E8EFF8);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;position:relative;border-bottom:1px solid var(--color-border, #E2E8F0)}.chat-header-right{display:flex;align-items:center;gap:var(--space-none, 0px);z-index:1}.chat-header-title{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:var(--space-s6, 6px);text-align:center;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:var(--space-none, 0px) var(--space-s40, 40px)}.chat-header-btn{width:26px;height:26px;border-radius:var(--radius-sm, 6px);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.chat-header-btn:hover{background:#8080801f}.chat-header-btn--active{background:#80808026}.chat-groups-btn{height:24px;border-radius:var(--radius-sm, 6px);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:var(--space-s4, 4px);padding:0 6px;transition:background .15s;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);font-family:var(--font-stack)}.chat-groups-btn:hover{background:#8080801f}.chat-groups-btn--active{background:#3b82f617}.chat-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.chat-rail{width:56px;flex-shrink:0;border-right:1px solid var(--color-border, #E2E8F0);overflow-y:auto;overflow-x:hidden;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-s4, 4px)}.chat-rail-item{width:38px;height:38px;border-radius:var(--radius-lg, 10px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s;padding:0;flex-shrink:0}.chat-rail-item:hover{background:#8080801a}.chat-rail-item--active{background:#3b82f61f}.chat-rail-avatar{width:30px;height:30px;border-radius:50%;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);display:flex;align-items:center;justify-content:center;letter-spacing:-.5px;position:relative;flex-shrink:0}.chat-rail-online-dot{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;background:#22c55e;border:2px solid var(--color-surface, #FFFFFF)}.chat-rail-unread{position:absolute;top:2px;right:2px;min-width:14px;height:14px;border-radius:var(--radius-md, 8px);background:#ef4444;color:#fff;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);display:flex;align-items:center;justify-content:center;padding:var(--space-none, 0px) var(--space-s4, 4px);line-height:1}.chat-rail-separator{width:28px;height:1px;background:var(--color-border, #E2E8F0);margin:4px 0;flex-shrink:0}.chat-rail-section-label{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.5px;margin:4px 0 2px;padding:0 4px;text-align:center}.chat-rail-add-btn{width:30px;height:30px;border-radius:50%;border:1.5px dashed var(--color-border, #E2E8F0);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s;margin-top:2px;flex-shrink:0}.chat-rail-add-btn:hover{border-color:var(--color-accent, #D4622B);background:#3b82f60f}.chat-messages-col{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.chat-dropzone{position:absolute;inset:6px;z-index:30;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xl, 12px);border:2px dashed var(--app-accent, #D4622B);background:#ffffffd1;pointer-events:none}.chat-dropzone-label{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);letter-spacing:.01em;color:var(--app-accent, #D4622B)}.chat-messages-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 12px 4px}.chat-messages-scroll::-webkit-scrollbar{width:4px}.chat-messages-scroll::-webkit-scrollbar-track{background:transparent}.chat-messages-scroll::-webkit-scrollbar-thumb{background:#00000014;border-radius:var(--radius-xs, 4px)}.chat-messages-scroll::-webkit-scrollbar-thumb:hover{background:#00000026}.chat-date-sep{display:flex;align-items:center;gap:var(--space-s10, 10px);margin:12px 0 8px}.chat-date-sep-line{flex:1;height:1px}.chat-date-sep-label{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.chat-msg{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);padding:4px 6px;border-radius:var(--radius-md, 8px);margin-bottom:1px;position:relative;transition:background .15s}.chat-msg:hover{background:#8080800a}.chat-msg--highlight{background:#3b82f614!important;animation:chat-highlight-fade 2.5s ease-out forwards}@keyframes chat-highlight-fade{0%{background:#3b82f626}to{background:transparent}}.chat-msg--compact{padding:var(--space-s2, 2px) var(--space-s6, 6px) var(--space-s2, 2px) var(--space-s40, 40px);gap:0}.chat-msg-avatar{width:26px;height:26px;border-radius:50%;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.chat-msg-body{flex:1;min-width:0}.chat-msg-sender{display:flex;align-items:baseline;gap:var(--space-s6, 6px)}.chat-msg-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700)}.chat-msg-time{font-size:var(--type-small, 12px)}.chat-msg-edited{font-size:var(--type-micro, 10px);font-style:italic}.chat-msg-compact-time{font-size:var(--type-small, 12px);width:36px;text-align:right;flex-shrink:0;opacity:0;transition:opacity .15s}.chat-msg:hover .chat-msg-compact-time{opacity:1}.chat-msg-content{font-size:var(--type-lead, 15px);line-height:1.45;word-break:break-word;white-space:pre-wrap}.chat-msg-content--deleted{font-style:italic;opacity:.4;font-size:var(--type-body, 13px)}.chat-msg-image{max-width:240px;max-height:240px;border-radius:var(--radius-lg, 10px);display:block;cursor:pointer;margin-top:2px}.chat-msg-reply-bar{display:flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);padding:2px 0;margin-bottom:1px;cursor:pointer;opacity:.7;transition:opacity .15s}.chat-msg-reply-bar:hover{opacity:1}.chat-msg-actions{position:absolute;top:-12px;right:6px;display:flex;gap:var(--space-none, 0px);padding:2px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #E2E8F0);z-index:5;opacity:0;pointer-events:none;transition:opacity .12s}.chat-msg:hover .chat-msg-actions{opacity:1;pointer-events:auto}.chat-msg-action-btn{width:24px;height:22px;border-radius:var(--radius-xs, 4px);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.chat-msg-action-btn:hover{background:#8080801f}.chat-reactions{display:flex;flex-wrap:wrap;gap:var(--space-s4, 4px);margin-top:3px}.chat-reaction-pill{display:flex;align-items:center;gap:var(--space-s4, 4px);padding:2px 6px;border-radius:var(--radius-lg, 10px);border:1px solid var(--color-border, #E2E8F0);cursor:pointer;font-size:var(--type-lead, 15px);transition:background .12s,border-color .12s}.chat-reaction-pill:hover{background:#80808014}.chat-reaction-pill--mine{border-color:var(--color-accent, #D4622B);background:#3b82f60f}.chat-reaction-count{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600)}.chat-emoji-picker{position:absolute;bottom:28px;right:0;width:280px;border-radius:var(--radius-xl, 12px);border:1px solid var(--color-border, #E2E8F0);box-shadow:var(--shadow-xl);z-index:20;overflow:hidden}.chat-emoji-quick{display:flex;gap:var(--space-s4, 4px);padding:8px;border-bottom:1px solid var(--color-border, #E2E8F0)}.chat-emoji-quick-btn{width:32px;height:32px;border-radius:var(--radius-md, 8px);border:none;background:transparent;cursor:pointer;font-size:var(--type-h2, 22px);display:flex;align-items:center;justify-content:center;transition:background .12s}.chat-emoji-quick-btn:hover{background:#8080801a}.chat-emoji-search{width:100%;border:none;outline:none;padding:8px 10px;font-size:var(--type-lead, 15px);border-bottom:1px solid var(--color-border, #E2E8F0);font-family:var(--font-stack)}.chat-emoji-grid{display:flex;flex-wrap:wrap;gap:var(--space-none, 0px);padding:6px;max-height:200px;overflow-y:auto}.chat-emoji-grid-btn{width:32px;height:32px;border-radius:var(--radius-sm, 6px);border:none;background:transparent;cursor:pointer;font-size:var(--type-h2, 22px);display:flex;align-items:center;justify-content:center;transition:background .1s}.chat-emoji-grid-btn:hover{background:#8080801a}.chat-typing{padding:4px 8px;font-size:var(--type-body, 13px);font-style:italic;display:flex;align-items:center;gap:6}.chat-typing-dots{display:inline-flex;gap:var(--space-s4, 4px)}.chat-typing-dot{width:4px;height:4px;border-radius:var(--radius-xs, 4px);animation:typingDot 1.2s infinite}.chat-typing-dot:nth-child(2){animation-delay:.2s}.chat-typing-dot:nth-child(3){animation-delay:.4s}.chat-new-msg-pill{position:absolute;bottom:62px;left:50%;transform:translate(-50%);padding:var(--space-s6, 6px) var(--space-s14, 14px);border-radius:var(--radius-xl, 12px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:#fff;cursor:pointer;z-index:5;border:none;box-shadow:var(--shadow-md);transition:background .15s}.chat-scroll-bottom-btn{position:absolute;bottom:62px;right:16px;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border, #E2E8F0);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:var(--shadow-md);transition:background .15s}.chat-scroll-bottom-btn:hover{background:#80808014}.chat-input-area{padding:6px 10px 8px;border-top:1px solid var(--color-border, #E2E8F0);flex-shrink:0}.chat-reply-banner{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:4px 8px;margin-bottom:4px;border-radius:var(--radius-sm, 6px);font-size:var(--type-body, 13px)}.chat-reply-banner-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-close-btn{border:none;background:none;cursor:pointer;font-size:var(--type-lead, 15px);line-height:1;padding:0}.chat-input-row{display:flex;align-items:flex-end;gap:var(--space-s6, 6px)}.chat-char-count{font-size:var(--type-micro, 10px);text-align:right;padding-top:2px}.chat-char-count--warn{color:#f59e0b}.chat-char-count--over{color:#ef4444}.chat-upload-bar{padding:6px 12px;display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px)}.chat-upload-track{flex:1;height:3px;border-radius:var(--radius-xs, 4px);overflow:hidden}.chat-upload-fill{height:100%;border-radius:var(--radius-xs, 4px);transition:width .2s}.chat-resize-handle{position:absolute;bottom:0;right:0;width:30px;height:30px;cursor:nwse-resize;display:flex;align-items:flex-end;justify-content:flex-end;padding:0 4px 4px 0;box-sizing:border-box;opacity:.55;transition:opacity .15s}.chat-resize-handle:hover{opacity:.95}.chat-link-preview{display:block;margin-top:4px;text-decoration:none;color:inherit;border:none;border-radius:var(--radius-xl, 12px);overflow:hidden;max-width:320px}.chat-link-preview-image{width:100%;height:168px;object-fit:cover;display:block}.chat-link-preview-thumb{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-md, 8px);display:block}.chat-link-preview-body{padding:8px 12px 10px}.chat-link-preview-site{display:flex;align-items:center;gap:var(--space-s4, 4px);margin-bottom:2px}.chat-link-preview-site-icon{width:14px;height:14px;border-radius:var(--radius-xs, 4px);object-fit:contain}.chat-link-preview-site-name{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);letter-spacing:.2px}.chat-link-preview-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-link-preview-desc{font-size:var(--type-body, 13px);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-yt-preview{display:block;margin-top:4px;border-radius:var(--radius-xl, 12px);overflow:hidden;max-width:320px;text-decoration:none;border:none}.chat-yt-thumb-wrap{position:relative;background:#000}.chat-yt-thumb{width:100%;height:180px;object-fit:cover;display:block}.chat-yt-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000026}.chat-yt-info{padding:8px 12px 10px}.chat-yt-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-yt-domain{font-size:var(--type-small, 12px);margin-top:2px}.chat-tweet-preview{display:block;margin-top:4px;text-decoration:none;color:inherit;border:none;border-radius:var(--radius-xxl, 16px);overflow:hidden;max-width:340px}.chat-tweet-media{position:relative;background:#000}.chat-tweet-media-img{width:100%;max-height:220px;object-fit:cover;display:block}.chat-tweet-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000026}.chat-tweet-body{padding:var(--space-s12, 12px) var(--space-s14, 14px) var(--space-s12, 12px)}.chat-tweet-text{font-size:var(--type-lead, 15px);line-height:1.4;white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:11px}.chat-tweet-author{display:flex;align-items:center;gap:var(--space-s10, 10px)}.chat-tweet-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-tweet-author-info{min-width:0}.chat-tweet-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tweet-meta{font-size:var(--type-body, 13px);line-height:1.3}.chat-tweet-domain{font-size:var(--type-body, 13px);margin-top:9px}.chat-platform-link{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-top:4px;padding:10px 14px;text-decoration:none;border-radius:var(--radius-xl, 12px);border:none;max-width:320px}.chat-platform-icon{width:36px;height:36px;border-radius:var(--radius-lg, 10px);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.chat-platform-info{overflow:hidden;flex:1}.chat-platform-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600)}.chat-platform-path{font-size:var(--type-body, 13px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-link-chip{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);margin-top:4px;padding:6px 10px;text-decoration:none;border-radius:var(--radius-md, 8px);border:none;max-width:100%;overflow:hidden}.chat-link-chip-text{font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-link-preview-image-wrap{position:relative}.chat-link-preview-thumb-wrap{float:right;margin:10px 10px 6px}.chat-inline-img-link{display:block;margin-top:4px}.chat-inline-img{max-width:100%;max-height:240px;border-radius:var(--radius-md, 8px);display:block}.chat-inline-img-fallback{display:none;color:inherit;text-decoration:underline;word-break:break-all;font-size:var(--type-lead, 15px)}.chat-inline-link{color:inherit;text-decoration:underline;word-break:break-all;opacity:.85}.chat-teams-menu{position:fixed;width:220px;border-radius:var(--radius-lg, 10px);border:1px solid var(--color-border, #E2E8F0);box-shadow:var(--shadow-lg);z-index:600;padding:4px}.chat-teams-menu-item{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s8, 8px) var(--space-s10, 10px);border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background .12s;font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);border:none;background:none;width:100%;text-align:left;font-family:var(--font-stack)}.chat-teams-menu-item:hover{background:#80808014}.chat-group-overlay{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;background:#0006}.chat-group-dialog{border-radius:var(--radius-xxl, 16px);width:360px;max-height:80vh;max-height:80dvh;overflow:hidden}.chat-group-header{padding:16px 20px 12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.chat-group-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700)}.chat-sysline{text-align:center;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);padding:8px 24px}.chat-group-note{flex:1 1 100%;font-size:var(--type-body, 13px);line-height:1.45;padding:0 0 6px}.chat-group-delete-btn{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm, 6px);transition:background .1s}.chat-group-body{padding:16px 20px}.chat-group-input{width:100%;padding:8px 12px;border-radius:var(--radius-md, 8px);font-size:var(--type-lead, 15px);outline:none;box-sizing:border-box}.chat-group-members-label{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);margin-top:14px;margin-bottom:8px}.chat-group-member-list{display:flex;flex-direction:column;gap:var(--space-s4, 4px);max-height:200px;overflow-y:auto}.chat-group-member-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:6px 8px;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background .1s}.chat-group-member-row--self{opacity:.7;cursor:default}.chat-group-checkbox{width:18px;height:18px;border-radius:var(--radius-xs, 4px);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.chat-group-member-avatar{width:22px;height:22px;border-radius:var(--radius-xl, 12px);display:flex;align-items:center;justify-content:center;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);flex-shrink:0;box-sizing:border-box}.chat-group-member-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500)}.chat-group-member-you{font-size:var(--type-small, 12px);margin-left:auto}.chat-group-footer{display:flex;justify-content:flex-end;gap:var(--space-s8, 8px);padding:12px 20px}.chat-group-btn-cancel{padding:var(--space-s8, 8px) var(--space-s16, 16px);border-radius:var(--radius-md, 8px);font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);cursor:pointer}.chat-group-btn-submit{padding:var(--space-s8, 8px) var(--space-s16, 16px);border-radius:var(--radius-md, 8px);border:none;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600)}.chat-panel--wide{border-radius:0;border:none;box-shadow:var(--shadow-none);--chat-measure: 1040px}.chat-panel--wide .chat-rail-item{height:42px;border-radius:var(--radius-xl, 12px)}.chat-panel--wide .chat-rail-avatar{width:34px;height:34px;font-size:var(--type-lead, 15px)}.chat-panel--wide .chat-rail-section-label{font-size:var(--type-tiny, 11px);letter-spacing:.1em;padding-top:10px}.chat-panel--wide .chat-messages-scroll{padding:18px max(20px,calc((100% - var(--chat-measure)) / 2)) 8px}.chat-panel--wide .chat-bubble-wrap{padding:var(--space-s6, 6px) var(--space-s6, 6px) var(--space-s10, 10px)}.chat-panel--wide .chat-bubble-avatar-col{width:42px}.chat-panel--wide .chat-composer,.chat-panel--wide .chat-composer-actions{padding-left:max(20px,calc((100% - var(--chat-measure)) / 2));padding-right:max(20px,calc((100% - var(--chat-measure)) / 2))}.chat-panel--wide .chat-composer-actions{justify-content:flex-start}.chat-panel--wide .chat-header{border-radius:0;cursor:default}.chat-bubble-wrap{border-radius:var(--radius-md, 8px);padding:var(--space-s4, 4px) var(--space-s4, 4px) var(--space-s8, 8px);margin:0 -4px;transition:background 1.5s ease-out;position:relative}.chat-bubble-row{display:flex;gap:var(--space-s8, 8px);align-items:flex-start}.chat-bubble-row--me{flex-direction:row-reverse}.chat-bubble-avatar-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0;width:36px}.chat-bubble-avatar-name{font-size:var(--type-micro, 10px);font-weight:var(--weight-medium, 500);line-height:1;text-align:center;max-width:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble-body{max-width:75%;position:relative}.chat-bubble-quick-emojis{position:absolute;bottom:calc(100% + 2px);display:grid;grid-template-columns:repeat(8,auto);align-items:center;gap:0;border-radius:var(--radius-xl, 12px);padding:var(--space-s2, 2px) var(--space-s4, 4px);box-shadow:var(--shadow-md);z-index:10}.chat-bubble-more{position:absolute;bottom:calc(100% + 2px);width:26px;height:22px;border-radius:var(--radius-xl, 12px);border:none;cursor:pointer;font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);line-height:1;letter-spacing:1px;box-shadow:var(--shadow-md);z-index:10}.chat-bubble-menu{position:absolute;bottom:calc(100% + 2px);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-xl);z-index:20;overflow:hidden}.chat-bubble-menu-emojis{display:grid;grid-template-columns:repeat(8,auto);align-items:center;padding:var(--space-s4, 4px) var(--space-s4, 4px)}.chat-bubble-menu-actions{display:flex;align-items:center}.chat-bubble-menu-act{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);padding:var(--space-s8, 8px) var(--space-s10, 10px);white-space:nowrap}.chat-bubble-menu-act:hover{background:#0f172a0d}.chat-bubble-emoji-btn{width:22px;height:22px;border-radius:var(--radius-xl, 12px);border:none;background:none;cursor:pointer;font-size:var(--type-lead, 15px);display:flex;align-items:center;justify-content:center;transition:transform .1s}.chat-bubble-emoji-btn:hover{transform:scale(1.25)}.chat-bubble-emoji-plus{width:22px;height:22px;border-radius:var(--radius-xl, 12px);border:none;cursor:pointer;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);display:flex;align-items:center;justify-content:center}.chat-bubble-emoji-picker{position:absolute;top:-28px;transform:translateY(-100%);border-radius:var(--radius-lg, 10px);padding:6px;box-shadow:var(--shadow-lg);z-index:11;width:260px}.chat-bubble-emoji-search{width:100%;box-sizing:border-box;padding:4px 8px;border-radius:var(--radius-sm, 6px);font-size:var(--type-body, 13px);outline:none;margin-bottom:4px}.chat-bubble-emoji-grid{display:flex;flex-wrap:wrap;gap:0;max-height:180px;overflow-y:auto}.chat-bubble-emoji-grid-btn{width:28px;height:28px;border-radius:var(--radius-sm, 6px);border:none;background:none;cursor:pointer;font-size:var(--type-h3, 18px);display:flex;align-items:center;justify-content:center;transition:background .1s}.chat-bubble-reply-quote{padding:4px 8px;border-radius:var(--radius-md, 8px);border-left:3px solid var(--color-accent, #D4622B);margin-bottom:2px;max-width:260px}.chat-bubble-reply-sender{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700)}.chat-bubble-reply-text{font-size:var(--type-body, 13px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-bubble-content{padding:8px 12px;border-radius:var(--radius-lg, 10px);font-size:var(--type-lead, 15px);line-height:1.4;word-break:break-word;white-space:pre-wrap}.chat-bubble-image-wrap{padding:0;border-radius:var(--radius-xl, 12px);overflow:hidden;max-width:280px}.chat-bubble-meta{display:flex;align-items:center;gap:var(--space-s4, 4px);margin-top:2px}.chat-bubble-time{font-size:var(--type-micro, 10px)}.chat-bubble-edited{font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-xs, 4px)}.chat-bubble-reactions{display:flex;flex-wrap:wrap;gap:var(--space-s4, 4px);margin-top:3px}.chat-bubble-reaction{display:flex;align-items:center;gap:var(--space-s4, 4px);padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-md, 8px);cursor:pointer;font-size:var(--type-lead, 15px);line-height:1;transition:all .1s}.chat-bubble-reaction-count{font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500)}.chat-bubble-hover-actions{position:absolute;bottom:-14px;display:flex;align-items:center;gap:var(--space-s4, 4px);border-radius:var(--radius-sm, 6px);padding:var(--space-s2, 2px) var(--space-s4, 4px);box-shadow:var(--shadow-md);z-index:5}.chat-bubble-action-btn{width:22px;height:22px;border-radius:var(--radius-xs, 4px);border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s}.chat-bubble-deleted{padding:4px;margin:0 -4px}.chat-bubble-deleted-inner{display:flex;gap:var(--space-s8, 8px);align-items:center}.chat-bubble-deleted-text{padding:6px 12px;border-radius:var(--radius-lg, 10px);font-size:var(--type-lead, 15px);font-style:italic}.chat-rail-bubble-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-s4, 4px);cursor:pointer;padding:var(--space-s4, 4px) var(--space-s2, 2px);border-radius:var(--radius-sm, 6px);transition:background .15s;flex-shrink:0}.chat-rail-bubble-avatar{width:32px;height:32px;border-radius:var(--radius-xxl, 16px);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold, 700);box-sizing:border-box}.chat-rail-bubble-label{font-size:var(--type-micro, 10px);font-weight:var(--weight-medium, 500);line-height:1;text-align:center;max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-v2 .chat-header{min-height:52px}.chat-panel.chat-v2{border:1px solid #D4622B}.chat-v2 .chat-rail{width:195px;border-right:none;align-items:stretch}.chat-v2 .chat-conv-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s10, 10px) var(--space-s8, 8px) var(--space-s12, 12px);border-radius:var(--radius-lg, 10px);cursor:pointer;border-left:3px solid transparent;position:relative;text-align:left;background:none;border-top:none;border-right:none;border-bottom:none;font-family:inherit;width:100%;box-sizing:border-box}.chat-v2 .chat-conv-row:hover{background:#0f172a0b}.chat-v2 .chat-conv-row--sel{background:#2563eb24}.chat-v2 .chat-conv-avatar{width:24px;height:24px;border-radius:var(--radius-xxl, 16px);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box}.chat-v2 .chat-conv-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-none, 0px)}.chat-v2 .chat-conv-top{display:flex;align-items:center;gap:var(--space-s6, 6px)}.chat-v2 .chat-conv-name{flex:0 1 auto;min-width:0;font-size:calc(var(--type-lead, 15px) * .9);font-weight:var(--weight-semibold, 600);color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-v2 .chat-conv-row--unread .chat-conv-name{font-weight:var(--weight-heavy, 800);color:#0f172a}.chat-v2 .chat-conv-presence{width:8px;height:8px;border-radius:var(--radius-xs, 4px);flex-shrink:0}.chat-v2 .chat-conv-time{flex-shrink:0;margin-left:auto;font-size:var(--type-micro, 10px);color:#94a3b8;white-space:nowrap}.chat-v2 .chat-conv-row--unread .chat-conv-time{color:#d4622b;font-weight:var(--weight-bold, 700)}.chat-v2 .chat-conv-bottom{display:flex;align-items:center;gap:var(--space-s6, 6px);min-height:15px}.chat-v2 .chat-conv-preview{flex:1;min-width:0;font-size:var(--type-small, 12px);color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-v2 .chat-conv-row--unread .chat-conv-preview{color:#475569}.chat-v2 .chat-conv-badge{flex-shrink:0;min-width:18px;height:18px;padding:var(--space-none, 0px) var(--space-s6, 6px);border-radius:var(--radius-lg, 10px);background:#dc2626;color:#fff;font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.chat-v2 .chat-rail-bubble-item{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-s6, 6px);padding:6px 2px 6px 8px;border-radius:var(--radius-lg, 10px)}.chat-v2 .chat-rail-bubble-item:hover{background:#0f172a0d}.chat-v2 .chat-rail-bubble-avatar{width:27px;height:27px;border-radius:var(--radius-xxl, 16px);flex-shrink:0}.chat-v2 .chat-rail-bubble-label{font-size:var(--type-micro, 10px);font-weight:var(--weight-medium, 500);text-align:left;max-width:none;flex:1;min-width:0;color:#334155!important}.chat-v2 .chat-rail-bubble-item--sel{background:#d4622b1f;border-radius:var(--radius-lg, 10px)}.chat-v2 .chat-rail-bubble-item--sel:hover{background:#d4622b29}.chat-v2 .chat-rail-bubble-item--sel .chat-rail-bubble-label{color:#0f172a!important;font-weight:var(--weight-bold, 700)}.chat-v2 .chat-header-title{left:195px;right:0;display:flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);color:#0a1f40}.chat-v2 .chat-new-divider{display:flex;align-items:center;gap:var(--space-s10, 10px);margin:8px 6px 4px}.chat-v2 .chat-new-divider:before,.chat-v2 .chat-new-divider:after{content:"";flex:1;height:1px;background:#f3c6ac}.chat-v2 .chat-new-divider-pill{flex-shrink:0;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:#d4622b;background:#fff;border:1px solid #F3C6AC;border-radius:var(--radius-pill, 999px);padding:2px 12px;white-space:nowrap}.chat-v2 .chat-composer-send{background:#17335f;cursor:pointer}.chat-v2 .chat-composer-send.is-active{background:#17335f;box-shadow:var(--shadow-xl)}.chat-composer-actions{display:flex;justify-content:center;gap:var(--space-s4, 4px);padding:6px 12px 2px}.chat-composer-action{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:4px 10px;border-radius:var(--radius-md, 8px);border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#475569}.chat-composer-action:hover{background:#0f172a0d}.chat-composer-action.on{background:#d4622b1f;color:#c2410c}.chat-composer-action:disabled{opacity:.5;cursor:default}.chat-insert-pop{position:absolute;bottom:100%;left:10px;right:10px;margin-bottom:6px;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-xl);z-index:50;overflow:hidden}.chat-insert-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-s4, 4px);padding:8px;max-height:220px;overflow-y:auto}.chat-insert-emoji{border:none;background:transparent;cursor:pointer;font-size:var(--type-h2, 22px);line-height:1;padding:4px;border-radius:var(--radius-sm, 6px)}.chat-insert-emoji:hover{background:#0f172a0f}.chat-gif-pop{padding:8px}.chat-gif-search{width:100%;box-sizing:border-box;padding:var(--space-s8, 8px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);font-family:inherit;font-size:var(--type-body, 13px);outline:none;margin-bottom:8px}.chat-gif-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-s6, 6px);max-height:260px;overflow-y:auto}.chat-gif-note{grid-column:1 / -1;text-align:center;font-size:var(--type-body, 13px);padding:20px 8px}.chat-gif-item{border:none;padding:0;background:#f1f5f9;border-radius:var(--radius-md, 8px);overflow:hidden;cursor:pointer;aspect-ratio:4 / 3}.chat-gif-item img{width:100%;height:100%;object-fit:cover;display:block}.chat-gif-item:hover{outline:2px solid #D4622B}.chat-jump-pill-wrap{position:sticky;bottom:0;display:flex;justify-content:center;z-index:5;pointer-events:none}.chat-jump-pill{pointer-events:auto;display:flex;align-items:center;gap:var(--space-s4, 4px);padding:var(--space-s6, 6px) var(--space-s14, 14px);border-radius:var(--radius-xxl, 16px);border:none;color:#fff;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer;box-shadow:var(--shadow-lg);animation:slideUp .2s ease-out}.chat-upload-bar{padding:6px 16px;display:flex;align-items:center;gap:var(--space-s8, 8px)}.chat-upload-label{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500)}.chat-upload-track{flex:1;height:4px;border-radius:var(--radius-xs, 4px);overflow:hidden}.chat-upload-fill{height:100%;border-radius:var(--radius-xs, 4px);transition:width .15s}.chat-reply-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 16px}.chat-reply-banner-content{flex:1;min-width:0}.chat-reply-banner-sender{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700)}.chat-reply-banner-text{font-size:var(--type-body, 13px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-close{background:none;border:none;cursor:pointer;font-size:var(--type-lead, 15px);padding:0 4px}.chat-edit-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500)}.chat-edit-cancel{background:none;border:none;cursor:pointer;font-size:var(--type-body, 13px)}.chat-input-row{padding:12px 16px;display:flex;gap:var(--space-s8, 8px);align-items:flex-end}.chat-input-upload-btn{width:36px;height:36px;border-radius:var(--radius-md, 8px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.chat-input-send-btn{width:36px;height:36px;border-radius:var(--radius-md, 8px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.chat-composer{margin:8px 14px 14px;display:flex;align-items:flex-end;gap:var(--space-s8, 8px)}.chat-composer-field{flex:1;min-width:0;min-height:38px;display:flex;align-items:center;padding:6px 14px;border:1.5px solid #E2E8F0;border-radius:var(--radius-xxl, 16px);background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.chat-composer-field:focus-within{border-color:var(--app-accent, #D4622B)}.chat-composer--editing .chat-composer-field{border-color:var(--app-accent, #D4622B)}.chat-composer-field textarea,.chat-composer-field textarea:focus,.chat-composer-field textarea:focus-visible{border:none!important;outline:none!important;box-shadow:none!important}.chat-composer-attach{width:38px;height:38px;border-radius:50%;border:none;flex-shrink:0;background:#f1f5f9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .12s}.chat-composer-attach:hover{background:#e2e8f0;transform:translateY(-1px)}.chat-composer-attach:active{transform:translateY(0)}.chat-composer-attach:disabled{cursor:default;opacity:.55}.chat-composer-send{width:38px;height:38px;border-radius:50%;border:none;flex-shrink:0;background:#e2e8f0;cursor:default;display:flex;align-items:center;justify-content:center;transition:background .18s,transform .14s,box-shadow .18s}.chat-composer-send.is-active{background:var(--app-accent, #D4622B);cursor:pointer;box-shadow:var(--shadow-lg)}.chat-composer-send.is-active:hover{transform:scale(1.09)}.chat-composer-send.is-active:active{transform:scale(.96)}.chat-char-count{padding:2px 16px 0;text-align:right;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600)}.chat-header-edit-group{width:20px;height:20px;border-radius:var(--radius-xs, 4px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s;pointer-events:auto}.chat-empty{text-align:center;font-size:var(--type-lead, 15px);padding:24px}.chat-not-member{padding:12px 16px;text-align:center;font-size:var(--type-body, 13px);font-style:italic}.chat-tooltip{position:absolute;padding:4px 8px;border-radius:var(--radius-sm, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap;pointer-events:none;z-index:50;box-shadow:var(--shadow-md)}.chat-mention{font-weight:var(--weight-semibold, 600);color:#d4622b}.mention-chip{display:inline;padding:1px 6px;border-radius:999px;background:#d4622b1a;color:#b4511e;font-weight:var(--weight-semibold, 600);box-decoration-break:clone;-webkit-box-decoration-break:clone}.chat-bubble-content--me .chat-mention{color:#fdba74}.itr-tab-bar{display:flex;gap:0;margin-bottom:24px;align-items:center}.itr-tab-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-s8, 8px);padding-bottom:6px;flex-shrink:0}.itr-tab-btn{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:10px 20px;background:none;border:none;cursor:pointer;font-family:var(--font-stack);transition:border-color .15s}.itr-tab-num{width:22px;height:22px;border-radius:var(--radius-xl, 12px);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.itr-tab-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--color-green, #16A34A);border:1.5px solid var(--color-surface, #FFFFFF)}.itr-layout{display:grid;grid-template-columns:1fr 300px;gap:var(--space-s24, 24px);align-items:start}.itr-main{min-width:0}.itr-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;gap:var(--space-s12, 12px);max-height:var(--itr-side-max, none);overflow-y:auto;overscroll-behavior:contain}.itr-summary-hero{margin-bottom:14px}.itr-summary-hero-value{font-size:var(--type-h1, 28px);font-weight:var(--weight-bold, 700);font-family:var(--font-stack);letter-spacing:-.02em;line-height:1.1}.itr-summary-hero-value.is-refund{color:var(--color-green, #16A34A)}.itr-summary-hero-value.is-payable{color:var(--color-red, #DC2626)}.itr-summary-hero-value.is-empty{color:var(--color-text-tertiary, #6B7B90)}.itr-summary-hero-label{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);margin-top:2px}.itr-summary-lines{display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.itr-summary-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0;gap:var(--space-s8, 8px)}.itr-summary-label{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.itr-summary-label.is-strong{font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.itr-summary-val{font-size:var(--type-body, 13px);font-family:var(--font-stack);color:var(--color-text, #0F172A);white-space:nowrap}.itr-summary-val.is-strong{font-weight:var(--weight-bold, 700)}.itr-summary-val.is-income{color:var(--color-green, #16A34A);font-weight:var(--weight-bold, 700)}.itr-summary-val.is-deduction{color:var(--color-red, #DC2626);font-weight:var(--weight-bold, 700)}.itr-summary-divider{height:1px;background:var(--color-border, #E2E8F0);margin:4px 0}.itr-summary-expander{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);background:none;border:none;padding:0;cursor:pointer;font-family:var(--font-stack);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.itr-summary-expander:hover{color:var(--color-accent, #D4622B)}.itr-summary-breakdown{display:flex;flex-direction:column;gap:var(--space-s4, 4px);padding:4px 0 6px 14px;margin:2px 0;border-left:2px solid var(--color-border-light, #F1F5F9)}.itr-summary-breakdown .itr-summary-label,.itr-summary-breakdown .itr-summary-val{font-size:var(--type-small, 12px)}.itr-action-btn{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:#fff;text-decoration:none;padding:var(--space-s8, 8px) var(--space-s14, 14px);border-radius:var(--radius-sm, 6px);font-family:var(--font-stack);transition:opacity .15s}.itr-action-btn:hover{opacity:.85}.itr-persistent-notes-header{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary, #6B7B90);margin-bottom:8px}.itr-section{margin-bottom:20px}.itr-section:last-child{margin-bottom:0}.itr-section-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;padding:6px 0;margin-bottom:4px;border-bottom:2px solid var(--color-border, #E2E8F0);color:var(--color-text-tertiary, #6B7B90)}.itr-num-input{padding:4px 8px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #E2E8F0);font-size:var(--type-lead, 15px);font-family:var(--font-stack);color:var(--color-text, #0F172A);background:var(--color-surface, #FFFFFF);text-align:right;outline:none}.itr-num-input:focus{border-color:var(--color-accent, #D4622B);box-shadow:var(--shadow-sm)}.itr-pct-wrap{display:inline-flex;align-items:center;position:relative}.itr-pct-input{width:52px;padding-right:var(--space-s20, 20px)}.itr-pct-symbol{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);pointer-events:none}.itr-save-btn{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);border:none;background:var(--color-accent, #D4622B);color:#fff;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer;font-family:var(--font-stack);transition:opacity .15s}.itr-save-btn:hover{opacity:.85}.pfi-scrim{position:fixed;inset:0;z-index:120;background:#0f172a61}.pfi-modal{position:fixed;z-index:121;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px));max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-xl);font-family:var(--font-stack)}.pfi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s12, 12px);padding:var(--space-s20, 20px) var(--space-s20, 20px) var(--space-s12, 12px)}.pfi-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);letter-spacing:-.01em}.pfi-sub{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);margin-top:3px;line-height:1.4}.pfi-x{border:none;background:transparent;cursor:pointer;padding:4px;border-radius:var(--radius-sm, 6px);line-height:0}.pfi-x:hover{background:var(--color-surface-alt, #E8EFF8)}.pfi-body{padding:4px 20px 8px;overflow-y:auto}.pfi-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-s6, 6px);border:2px dashed color-mix(in srgb,var(--color-accent, #D4622B) 45%,transparent);background:color-mix(in srgb,var(--color-accent, #D4622B) 4%,transparent);border-radius:var(--radius-xl, 12px);padding:var(--space-s24, 24px) var(--space-s20, 20px);cursor:pointer;text-align:center;transition:all .15s}.pfi-drop--over{border-color:var(--color-accent, #D4622B);background:color-mix(in srgb,var(--color-accent, #D4622B) 10%,transparent)}.pfi-drop-main{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);margin-top:4px}.pfi-drop-hint{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.pfi-where{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);margin:12px 2px 4px;line-height:1.5}.pfi-err{font-size:var(--type-body, 13px);color:#dc2626;margin:8px 2px;line-height:1.4}.pfi-match{padding:10px 0 8px;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.pfi-match-line{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap}.pfi-match-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A)}.pfi-tfn{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);font-family:var(--font-stack);font-variant-numeric:tabular-nums;letter-spacing:.02em}.pfi-chip{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);color:var(--color-accent, #D4622B);background:color-mix(in srgb,var(--color-accent, #D4622B) 10%,transparent);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-xxl, 16px)}.pfi-chip--muted{color:var(--color-text-tertiary, #6B7B90);background:var(--color-surface-alt, #E8EFF8)}.pfi-match-for{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);margin-top:4px}.pfi-warn{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);flex-wrap:wrap;margin:10px 0;padding:var(--space-s10, 10px) var(--space-s12, 12px);border-radius:var(--radius-lg, 10px);background:#fffbeb;border:1px solid #FDE68A;font-size:var(--type-small, 12px);color:#92400e;line-height:1.4}.pfi-warn-ack{margin-left:auto;border:none;background:#92400e;color:#fff;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);padding:4px 10px;border-radius:var(--radius-sm, 6px);cursor:pointer;white-space:nowrap}.pfi-section-label{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, #6B7B90);margin:14px 0 4px}.pfi-row{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);padding:8px 4px;border-bottom:1px solid var(--color-border-light, #F1F5F9);cursor:pointer}.pfi-row input[type=checkbox]{margin-top:3px;accent-color:var(--color-accent, #D4622B);width:15px;height:15px;flex-shrink:0}.pfi-row-main{flex:1;min-width:0}.pfi-row-head{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap}.pfi-line{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);color:var(--color-text-tertiary, #6B7B90);background:var(--color-surface-alt, #E8EFF8);border-radius:var(--radius-xs, 4px);padding:var(--space-s2, 2px) var(--space-s6, 6px);min-width:18px;text-align:center}.pfi-row-label{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.pfi-row-detail{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.pfi-row-detail--block{display:block;margin-top:2px;line-height:1.4}.pfi-row-meta{display:flex;gap:var(--space-s10, 10px);margin-top:2px}.pfi-overwrite{font-size:var(--type-tiny, 11px);color:#b45309;font-weight:var(--weight-bold, 700)}.pfi-py{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.pfi-amt{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);font-family:var(--font-stack);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:var(--space-s2, 2px)}.pfi-row--flag .pfi-row-label{font-weight:var(--weight-bold, 700)}.pfi-pyonly{margin:14px 0 6px;padding:var(--space-s12, 12px) var(--space-s12, 12px);border-radius:var(--radius-lg, 10px);background:var(--color-surface-alt, #E8EFF8)}.pfi-pyonly-head{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B)}.pfi-pyonly-items{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px);margin:8px 0 4px}.pfi-pyonly-chip{font-size:var(--type-small, 12px);color:var(--color-text, #0F172A);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xxl, 16px);padding:var(--space-s4, 4px) var(--space-s10, 10px)}.pfi-pyonly-note{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.pfi-foot{display:flex;justify-content:flex-end;gap:var(--space-s10, 10px);padding:12px 20px 16px;border-top:1px solid var(--color-border-light, #F1F5F9)}.pfi-cancel{border:none;background:transparent;color:var(--color-text-secondary, #64748B);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer;padding:8px 14px;border-radius:var(--radius-md, 8px);font-family:var(--font-stack)}.pfi-cancel:hover{background:var(--color-surface-alt, #E8EFF8)}.pfi-apply{display:flex;align-items:center;gap:var(--space-s6, 6px);border:none;background:var(--color-accent, #D4622B);color:#fff;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer;padding:8px 16px;border-radius:var(--radius-md, 8px);font-family:var(--font-stack);transition:opacity .15s}.pfi-apply:hover{opacity:.88}.pfi-apply:disabled{opacity:.45;cursor:not-allowed}.itr-xero-connected{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:8px 12px;border-radius:var(--radius-md, 8px);background:#10b9810f;border:1px solid rgba(16,185,129,.2)}.itr-xero-disconnected{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:8px 12px;border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #E8EFF8);border:1px solid var(--color-border, #E2E8F0)}.itr-link-btn{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB);background:none;border:none;cursor:pointer;font-family:var(--font-stack);padding:0}.itr-occupation{margin-bottom:16px;position:relative}.itr-occupation-row{display:flex;align-items:center;gap:var(--space-s8, 8px)}.itr-occupation-label{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.itr-occupation-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);flex:1;min-width:0;padding:6px 10px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);cursor:pointer;font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);font-family:var(--font-stack);color:var(--color-text, #0F172A);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itr-occupation-btn:hover{border-color:var(--color-accent, #D4622B)}.itr-occupation-clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;flex-shrink:0;border:none;border-radius:var(--radius-sm, 6px);background:none;cursor:pointer}.itr-occupation-clear:hover{background:var(--color-surface-alt, #E8EFF8)}.itr-occupation-guide{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);color:var(--color-accent, #D4622B);text-decoration:none;white-space:nowrap}.itr-occupation-guide:hover{text-decoration:underline}.itr-occupation-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:2px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-lg);overflow:hidden}.itr-occupation-search{width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-lead, 15px);font-family:var(--font-stack);color:var(--color-text, #0F172A);outline:none;background:var(--color-surface, #FFFFFF)}.itr-occupation-list{max-height:240px;overflow-y:auto}.itr-occupation-option{display:flex;align-items:center;gap:var(--space-s6, 6px);width:100%;text-align:left;padding:var(--space-s8, 8px) var(--space-s10, 10px);border:none;background:none;font-size:var(--type-lead, 15px);font-family:var(--font-stack);color:var(--color-text, #0F172A);cursor:pointer}.itr-occupation-option:hover{background:var(--color-surface-alt, #E8EFF8)}.itr-occupation-option.active{background:#3b82f614;color:var(--color-accent, #D4622B);font-weight:var(--weight-semibold, 600)}.itr-occupation-empty{padding:12px;text-align:center;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.itr-occupation-custom{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-top:1px solid var(--color-border-light, #F1F5F9);background:#3b82f60a;cursor:pointer;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);font-family:var(--font-stack);color:var(--color-accent, #D4622B)}.itr-occupation-custom:hover{background:#3b82f614}.itr-occupation-custom--clear{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);border-top:none;border-bottom:1px solid var(--color-border-light, #F1F5F9);background:none;color:var(--color-text-secondary, #64748B)}.itr-occupation-custom--clear:hover{background:var(--color-surface-alt, #E8EFF8)}.itr-occupation-code{font-family:var(--font-stack);font-variant-numeric:tabular-nums;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);background:var(--color-surface-alt, #E8EFF8);padding:2px 6px;border-radius:var(--radius-xs, 4px);white-space:nowrap;letter-spacing:.03em}.itr-occ-opt-code{font-family:var(--font-stack);font-variant-numeric:tabular-nums;font-size:var(--type-micro, 10px);color:var(--color-text-tertiary, #6B7B90);min-width:48px;flex-shrink:0}.itr-occ-opt-name{flex:1}.itr-occ-alias-tag{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:#d97706;background:#d9770614;padding:var(--space-s2, 2px) var(--space-s4, 4px);border-radius:var(--radius-xs, 4px);margin-left:auto;flex-shrink:0}.itr-occ-tag{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent, #D4622B);background:#3b82f614;padding:var(--space-s2, 2px) var(--space-s4, 4px);border-radius:var(--radius-xs, 4px);vertical-align:middle;margin-left:4px}.itr-ded-line{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-none, 0px);border-bottom:1px solid var(--color-border-light, #F1F5F9);min-height:32px}.itr-ded-line:last-child{border-bottom:none}.itr-ded-line--greyed{opacity:.4}.itr-ded-line--query{background:#eab3080a;border-left:3px solid #EAB308;padding-left:4px;margin-left:-4px}.itr-line--drop{background:#3b82f60f;outline:2px dashed rgba(59,130,246,.4);outline-offset:-2px;border-radius:var(--radius-sm, 6px)}.itr-ded-badge{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);padding:2px 6px;border-radius:var(--radius-xs, 4px);flex-shrink:0;letter-spacing:.02em;background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-tertiary, #6B7B90);min-width:24px;text-align:center}.itr-ded-badge-empty{min-width:24px;flex-shrink:0}.itr-ded-label-area{display:flex;flex-direction:column;gap:var(--space-none, 0px);min-width:120px;flex-shrink:0}.itr-ded-label{font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);white-space:nowrap}.itr-ded-hint{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.itr-ded-note{flex:1;min-width:0;padding:var(--space-s4, 4px) var(--space-s6, 6px);border-radius:var(--radius-xs, 4px);border:1px solid transparent;font-size:var(--type-body, 13px);font-family:var(--font-stack);color:var(--color-text-secondary, #64748B);background:transparent;outline:none}.itr-ded-note:hover{border-color:var(--color-border, #E2E8F0)}.itr-ded-note:focus{border-color:var(--color-accent, #D4622B);background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-sm)}.itr-ded-controls{display:flex;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0}.itr-ded-total{display:flex;align-items:center;justify-content:flex-end;width:90px;flex-shrink:0}.itr-ded-total-val{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);font-family:var(--font-stack);font-variant-numeric:tabular-nums;color:var(--color-text, #0F172A);white-space:nowrap}.itr-ded-total-val--greyed{opacity:.3}.itr-more-btn{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;opacity:.25;transition:opacity .15s,transform .15s;padding:0;color:var(--color-text-tertiary, #6B7B90)}.itr-more-btn:hover{opacity:.6}.itr-more-btn--open{opacity:.5}.itr-more-btn:after{content:"";display:block;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid currentColor;transition:transform .15s}.itr-more-btn--open:after{transform:rotate(180deg)}.itr-more-spacer{width:20px;flex-shrink:0}.itr-expand-qc{width:46px;flex-shrink:0}.itr-ded-py{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-family:var(--font-stack);font-variant-numeric:tabular-nums;white-space:nowrap;width:60px;text-align:right;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}.itr-ded-py--has{background:var(--color-surface-alt, #E8EFF8);padding:2px 6px;border-radius:var(--radius-xs, 4px)}.itr-withheld-box{display:flex;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0;padding:2px 6px;border-radius:var(--radius-sm, 6px);background:var(--color-surface-alt, #E8EFF8)}.itr-withheld-label{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90);letter-spacing:.03em}.itr-query-btn{background:none;border:none;cursor:pointer;padding:var(--space-s4, 4px);border-radius:var(--radius-xs, 4px);display:flex;align-items:center;flex-shrink:0;opacity:.35;transition:opacity .15s}.itr-ded-line:hover .itr-query-btn,.itr-d5-line:hover .itr-query-btn{opacity:.5}.itr-ded-line:hover .itr-query-btn:hover,.itr-d5-line:hover .itr-query-btn:hover{opacity:1}.itr-query-btn--active{opacity:1!important}.itr-query-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border, #E2E8F0);transition:background .15s}.itr-query-dot.active{background:#eab308;box-shadow:var(--shadow-md)}.itr-clip-btn{background:none;border:none;cursor:pointer;padding:var(--space-s4, 4px);border-radius:var(--radius-xs, 4px);display:flex;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0;opacity:.35;transition:opacity .15s;position:relative}.itr-ded-line:hover .itr-clip-btn,.itr-d5-line:hover .itr-clip-btn{opacity:.5}.itr-ded-line:hover .itr-clip-btn:hover,.itr-d5-line:hover .itr-clip-btn:hover{opacity:1}.itr-clip-btn--has{opacity:1!important}.itr-clip-count{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);color:#fff;background:var(--color-accent, #D4622B);width:12px;height:12px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;line-height:1}.itr-max-btn{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);padding:2px 6px;border-radius:var(--radius-xs, 4px);border:1px solid #D4622B40;background:#d4622b10;cursor:pointer;color:#d4622b;color:var(--color-text-tertiary, #6B7B90);font-family:var(--font-stack);transition:all .1s;white-space:nowrap}.itr-max-btn:hover{border-color:#d4622b80;background:#d4622b20}.itr-max-btn--unsub{flex-shrink:0}.itr-d5-section-header{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:10px 0 6px;margin-top:12px;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary, #6B7B90);border-bottom:2px solid var(--color-border, #E2E8F0)}.itr-d5-section-header .itr-d5-badge{background:#d4622b15;color:#d4622b}.itr-d5-section-header--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.itr-d5-section-header--toggle:hover .itr-d5-header-label{color:var(--color-text-secondary, #64748B)}.itr-d5-header-label{flex:1;min-width:0}.itr-unsub-val{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);font-family:var(--font-stack);font-variant-numeric:tabular-nums;color:#d4622b;white-space:nowrap}.itr-d5-line{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-none, 0px);border-bottom:1px solid var(--color-border-light, #F1F5F9);min-height:32px}.itr-d5-line:last-child{border-bottom:none}.itr-d5-line--greyed{opacity:.35}.itr-d5-line--prompt{opacity:.45}.itr-d5-line--prompt:hover{opacity:.7}.itr-d5-line--prompt:focus-within{opacity:1}.itr-d5-line--query{background:#eab3080a;border-left:3px solid #EAB308;padding-left:4px;margin-left:-4px}.itr-d5-badge{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);padding:2px 6px;border-radius:var(--radius-xs, 4px);flex-shrink:0;letter-spacing:.02em;background:#d4622b15;color:#d4622b;min-width:22px;text-align:center}.itr-d5-label{font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);min-width:120px;flex-shrink:0;white-space:nowrap}.itr-d5-note{flex:1;min-width:0;padding:var(--space-s4, 4px) var(--space-s6, 6px);border-radius:var(--radius-xs, 4px);border:1px solid transparent;font-size:var(--type-body, 13px);font-family:var(--font-stack);color:var(--color-text-secondary, #64748B);background:transparent;outline:none}.itr-d5-note:hover{border-color:var(--color-border, #E2E8F0)}.itr-d5-note:focus{border-color:var(--color-accent, #D4622B);background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-sm)}.itr-d5-editable-label{font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);min-width:120px;flex-shrink:0;white-space:nowrap;padding:2px 4px;border-radius:var(--radius-xs, 4px);border:1px solid transparent;background:transparent;font-family:var(--font-stack);outline:none}.itr-d5-editable-label:hover{border-color:var(--color-border, #E2E8F0)}.itr-d5-editable-label:focus{border-color:var(--color-accent, #D4622B);background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-sm)}.itr-d5-custom-label{flex:1;padding:var(--space-s4, 4px) var(--space-s8, 8px);border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #E2E8F0);font-size:var(--type-lead, 15px);font-family:var(--font-stack);color:var(--color-text, #0F172A);background:var(--color-surface, #FFFFFF);outline:none;min-width:0}.itr-d5-custom-label:focus{border-color:var(--color-accent, #D4622B);box-shadow:var(--shadow-sm)}.itr-d5-rm{background:none;border:none;cursor:pointer;padding:var(--space-s4, 4px);border-radius:var(--radius-xs, 4px);display:flex;align-items:center;opacity:.4;transition:opacity .1s}.itr-d5-rm:hover{opacity:1}.itr-d5-add-row{display:flex;gap:var(--space-s16, 16px);padding:4px 0 8px}.itr-d5-wfh-compact{display:flex;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0;width:192px}.itr-d5-wfh-compact .itr-d1-toggle{min-width:50px;text-align:center;box-sizing:border-box}.itr-d5-wfh-annual-input{flex:1}.itr-d5-wfh-unit{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.itr-d5-wfh-x{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.itr-d5-pct-row{display:flex;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0}.itr-wfh-method-indicator{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:6px 10px;margin:4px 0 8px;border-radius:var(--radius-sm, 6px);font-size:var(--type-body, 13px);background:#10b9810d;color:var(--color-text-secondary, #64748B)}.itr-wfh-method-indicator strong{color:var(--color-text, #0F172A)}.itr-wfh-alt{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-left:auto}.itr-wfh-box{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px);padding:4px 8px 0;margin:4px 0 8px;background:#3b82f604}.itr-wfh-box .itr-d5-line:last-child{border-bottom:none}.itr-py-heading{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);padding:2px 8px;border-radius:var(--radius-xs, 4px);white-space:nowrap;background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-tertiary, #6B7B90);margin-left:auto;text-decoration:none}.itr-py-heading--link:hover{color:var(--color-accent);background:#3b82f614;cursor:pointer}.itr-d1-compact{display:flex;align-items:center;gap:var(--space-s6, 6px);flex-shrink:0}.itr-d1-unit{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.itr-d1-toggle{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);padding:2px 8px;border-radius:var(--radius-xs, 4px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);cursor:pointer;color:var(--color-text-tertiary, #6B7B90);font-family:var(--font-stack);transition:all .1s}.itr-d1-toggle:hover{border-color:var(--color-accent, #D4622B);color:var(--color-accent, #D4622B)}.itr-expand-panel{padding:var(--space-s8, 8px) var(--space-none, 0px) var(--space-s8, 8px) var(--space-s32, 32px);display:flex;flex-direction:column;gap:var(--space-s6, 6px);border-bottom:1px solid var(--color-border-light, #F1F5F9);background:#3b82f605}.itr-expand-row{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.itr-expand-row span:first-child{flex:1;min-width:0}.itr-expand-row .itr-expand-label{flex:0 0 auto;min-width:140px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itr-expand-note{flex:1;min-width:0;padding:2px 6px;border-radius:var(--radius-xs, 4px);border:1px solid transparent;font-size:var(--type-small, 12px);font-family:var(--font-stack);color:var(--color-text-secondary, #64748B);background:transparent;outline:none}.itr-expand-note:hover{border-color:var(--color-border, #E2E8F0)}.itr-expand-note:focus{border-color:var(--color-accent, #D4622B);background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-sm)}.itr-expand-custom-label{flex:0 0 auto;width:140px;padding:2px 6px;border-radius:var(--radius-xs, 4px);border:1px solid var(--color-border, #E2E8F0);font-size:var(--type-body, 13px);font-family:var(--font-stack);color:var(--color-text, #0F172A);background:var(--color-surface, #FFFFFF);outline:none}.itr-expand-custom-label:focus{border-color:var(--color-accent, #D4622B);box-shadow:var(--shadow-sm)}.itr-expand-row--occ{border-left:2px solid var(--color-accent, #D4622B);padding-left:8px}.itr-expand-text{flex:1;padding:var(--space-s4, 4px) var(--space-s8, 8px);border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #E2E8F0);font-size:var(--type-body, 13px);font-family:var(--font-stack);color:var(--color-text, #0F172A);outline:none}.itr-expand-text:focus{border-color:var(--color-accent, #D4622B);box-shadow:var(--shadow-sm)}.itr-expand-switch{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);padding:var(--space-s4, 4px) var(--space-none, 0px);background:none;border:none;cursor:pointer;color:var(--color-accent, #D4622B);font-family:var(--font-stack);text-align:left}.itr-expand-switch:hover{text-decoration:underline}.itr-expand-hint{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);font-style:italic}.itr-attachments{border-top:1px solid var(--color-border, #E2E8F0);padding-top:12px}.itr-attach-header{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary, #6B7B90);margin-bottom:6px}.itr-attach-empty{border-top:1px solid var(--color-border-light, #F1F5F9);padding-top:8px}.itr-attach-row{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:4px 0;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.itr-attach-name{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.itr-lineid-picker{position:relative;flex-shrink:0}.itr-attach-label{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-xs, 4px);border:1px solid transparent;background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;cursor:pointer;font-family:var(--font-stack)}.itr-attach-label:hover{border-color:var(--color-border, #E2E8F0)}.itr-attach-label--empty{background:transparent;border:1px dashed var(--color-border, #E2E8F0);color:var(--color-text-tertiary, #6B7B90);opacity:.6}.itr-attach-label--empty:hover{opacity:1;border-color:var(--color-accent);color:var(--color-accent)}.itr-lineid-dropdown{position:absolute;bottom:100%;left:0;z-index:50;margin-bottom:4px;min-width:180px;max-height:260px;overflow-y:auto;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);box-shadow:var(--shadow-lg);padding:4px}.itr-lineid-option{display:block;width:100%;text-align:left;padding:var(--space-s6, 6px) var(--space-s8, 8px);font-size:var(--type-small, 12px);font-family:var(--font-stack);color:var(--color-text, #0F172A);background:transparent;border:none;border-radius:var(--radius-xs, 4px);cursor:pointer}.itr-lineid-option:hover{background:var(--color-surface-alt, #E8EFF8)}.itr-lineid-option--active{font-weight:var(--weight-bold, 700);color:var(--color-accent)}.itr-attach-note-input{flex:1;min-width:0;padding:2px 6px;border-radius:var(--radius-xs, 4px);border:1px solid transparent;font-size:var(--type-small, 12px);font-family:var(--font-stack);color:var(--color-text-secondary, #64748B);background:transparent;outline:none}.itr-attach-note-input:hover{border-color:var(--color-border, #E2E8F0)}.itr-attach-note-input:focus{border-color:var(--color-accent, #D4622B);background:var(--color-surface, #FFFFFF)}.itr-attach-rm{background:none;border:none;cursor:pointer;padding:var(--space-s4, 4px);border-radius:var(--radius-xs, 4px);display:flex;align-items:center;opacity:.4;transition:opacity .1s;flex-shrink:0}.itr-attach-rm:hover{opacity:1}.itr-attach-uploading{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:6px 0;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.itr-attach-spinner{width:12px;height:12px;border:2px solid var(--color-border, #E2E8F0);border-top-color:var(--color-accent, #D4622B);border-radius:50%;animation:itr-spin .6s linear infinite}@keyframes itr-spin{to{transform:rotate(360deg)}}.itr-add-btn{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-accent, #D4622B);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);cursor:pointer;padding:var(--space-s6, 6px) var(--space-s10, 10px);font-family:var(--font-stack);transition:all .1s}.itr-add-btn:hover{border-color:var(--color-accent, #D4622B);background:#3b82f60a}.itr-total-bar{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:10px 14px;margin-top:8px;border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #E8EFF8);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.itr-total-bar>span:first-child{flex:1}.itr-deductions-title{display:flex;justify-content:space-between;align-items:center;padding:10px 0 6px;margin-top:8px;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary, #6B7B90);border-bottom:2px solid var(--color-border, #E2E8F0)}.itr-checkbox-label{display:flex;align-items:center;gap:var(--space-s6, 6px);cursor:pointer;font-size:var(--type-lead, 15px);color:var(--color-text-secondary, #64748B)}.itr-checkbox-label input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--color-accent, #D4622B)}.itr-cover{display:flex;flex-direction:column;gap:var(--space-s16, 16px)}.itr-cover-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-s10, 10px)}@media(max-width:1300px){.itr-cover-facts{grid-template-columns:repeat(2,1fr)}}.itr-cover-fact{display:flex;flex-direction:column;gap:var(--space-none, 0px);padding:10px 14px;border-radius:var(--radius-lg, 10px);background:var(--color-surface-alt, #E8EFF8);border:1px solid var(--color-border-light, #F1F5F9);min-width:0}.itr-cover-fact.is-btn{cursor:pointer;text-align:left;position:relative;font-family:var(--font-stack);transition:border-color .12s,background .12s}.itr-cover-fact.is-btn:hover{border-color:var(--color-accent, #D4622B);background:var(--color-surface, #FFFFFF)}.itr-cover-fact-value.is-urgent{color:var(--color-red, #DC2626)}.itr-cover-fact-value.is-soon{color:var(--color-blue, #2563EB)}.itr-cover-fact-value.is-unset{color:var(--color-text-tertiary, #6B7B90);font-weight:var(--weight-medium, 500)}.itr-cover-fact-value.is-accent{color:var(--color-accent, #D4622B);display:inline-flex;align-items:center;gap:var(--space-s6, 6px)}.itr-cover-fact-sub.is-done{color:var(--color-green, #16A34A);font-weight:var(--weight-bold, 700)}.itr-footer-dock{position:sticky;bottom:0;z-index:20;margin:24px -48px -20px;padding-top:14px;background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-md)}.itr-action-bar{display:flex;justify-content:center;gap:var(--space-s12, 12px);padding:var(--space-s12, 12px) var(--space-s40, 40px);background:var(--color-surface, #FFFFFF);border-top:1px solid var(--color-border, #E2E8F0)}.itr-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);padding:var(--space-s12, 12px) var(--space-s32, 32px);border-radius:var(--radius-lg, 10px);border:none;cursor:pointer;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:#fff;letter-spacing:-.01em;font-family:var(--font-stack);transition:transform .12s,box-shadow .12s;box-shadow:var(--shadow-md)}.itr-bar-btn:hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.itr-bar-btn.is-review{background:var(--color-blue, #2563EB)}.itr-bar-btn.is-complete{background:var(--color-green, #16A34A)}.ipd{display:flex;flex-direction:column;background:var(--color-surface, #FFFFFF);margin:0 48px 12px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);overflow:hidden}.ipd-grip{height:14px;flex:none;cursor:ns-resize;position:relative;background:var(--color-surface, #FFFFFF);touch-action:none}.ipd-grip:before{content:"";position:absolute;left:50%;top:5px;transform:translate(-50%);width:52px;height:4px;border-radius:var(--radius-xs, 4px);background:var(--color-border, #E2E8F0);transition:background .12s,width .12s}.ipd-grip:hover:before{background:var(--color-text-tertiary, #6B7B90);width:76px}.ipd-grip:active:before{background:var(--color-text-secondary, #64748B)}.ipd-bar{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s24, 24px) var(--space-s8, 8px);flex:none;min-width:0}.ipd-toggle{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);border:none;background:transparent;cursor:pointer;padding:4px 8px;margin-left:-8px;font-family:var(--font-stack);border-radius:var(--radius-md, 8px);flex:none}.ipd-toggle:hover{background:var(--color-surface-alt, #E8EFF8)}.ipd-chev{font-size:var(--type-h3, 18px);line-height:1;width:9px;text-align:center;font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);transition:transform .15s;display:inline-block}.ipd-chev.is-open{transform:rotate(90deg)}.ipd-title{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);letter-spacing:.06em;text-transform:uppercase;color:#64748b}.ipd-year{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:#0f172a;background:#f1f5f9;border-radius:var(--radius-xxl, 16px);padding:2px 8px;font-variant-numeric:tabular-nums}.ipd-sum{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:#475569;font-family:var(--font-stack);flex:none}.ipd-sum.is-alert{color:#dc2626}.ipd-sum.is-muted{color:#94a3b8;font-weight:var(--weight-bold, 700)}.ipd-bar-sp{flex:1;min-width:8px}.ipd-meta{font-size:var(--type-tiny, 11px);color:#94a3b8;font-family:var(--font-stack);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ipd-import{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);border:1px solid #E2E8F0;background:#fff;border-radius:var(--radius-md, 8px);padding:var(--space-s6, 6px) var(--space-s10, 10px);font-family:var(--font-stack);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:#334155;cursor:pointer;flex:none}.ipd-import:hover{background:#f8fafc;border-color:#cbd5e1}.ipd-import:disabled{opacity:.55;cursor:default}.ipd-body{overflow-y:auto;overflow-x:hidden;padding:2px 24px 16px;border-top:1px solid var(--color-border-light, #F1F5F9)}@media(max-width:1100px){.ipd-meta{display:none}}.itr-cover-fact-label{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #6B7B90)}.itr-cover-fact-value{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itr-cover-fact-sub{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itr-cover-fact-pill{display:flex;align-items:center;margin:1px 0 2px}.itr-cover-grid{display:grid;grid-template-columns:5fr 4fr;gap:var(--space-s16, 16px);align-items:start}.itr-cover-full{grid-column:1 / -1}@media(max-width:1200px){.itr-cover-grid{grid-template-columns:1fr}}.itr-standing{display:flex;flex-direction:column;gap:var(--space-s4, 4px);width:100%;text-align:left;background:var(--color-surface-alt, #E8EFF8);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px);padding:8px 10px;margin-bottom:8px;font-family:var(--font-stack);cursor:pointer}.itr-standing:hover{background:#f1f5f9}.itr-standing.is-editing{cursor:default;background:var(--color-surface, #FFFFFF)}.itr-standing.is-empty{display:block;background:transparent;border-style:dashed;color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);padding:var(--space-s8, 8px) var(--space-s10, 10px)}.itr-standing.is-empty:hover{background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B)}.itr-standing-label{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #6B7B90)}.itr-standing-saved{color:var(--color-green, #16A34A);text-transform:none;letter-spacing:0;font-size:var(--type-micro, 10px)}.itr-standing-error{color:var(--color-red, #DC2626);text-transform:none;letter-spacing:0;font-size:var(--type-micro, 10px)}.itr-standing-input{width:100%;box-sizing:border-box;resize:none;overflow-y:auto;font-size:var(--type-body, 13px);line-height:1.45;font-family:var(--font-stack);color:var(--color-text, #0F172A);background:transparent;border:none;outline:none;padding:0;margin-top:2px}.itr-cover-card{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);padding:14px 16px;min-width:0}.itr-cover-card-head{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary, #6B7B90);padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.itr-cover-empty{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);padding:6px 0 4px;line-height:1.5}.itr-cover-nofolder{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s8, 8px);padding:4px 0 6px}.itr-cover-create-btn{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s8, 8px) var(--space-s14, 14px);border-radius:var(--radius-md, 8px);border:none;cursor:pointer;background:var(--color-accent, #D4622B);color:#fff;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);font-family:inherit;transition:opacity .12s}.itr-cover-create-btn:hover{opacity:.9}.itr-cover-create-btn:disabled{opacity:.55;cursor:default}.itr-cover-tick{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap;row-gap:var(--space-none, 0px);padding:8px 6px;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background .12s}.itr-cover-tick:hover{background:var(--color-surface-alt, #E8EFF8)}.itr-cover-tick.is-fixed{cursor:default}.itr-cover-tick input[type=checkbox]{display:none}.itr-cover-tick-box{width:18px;height:18px;border-radius:var(--radius-sm, 6px);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);transition:background .12s,border-color .12s}.itr-cover-tick-box svg{opacity:0}.itr-cover-tick.is-on .itr-cover-tick-box{background:var(--color-accent, #D4622B);border-color:var(--color-accent, #D4622B)}.itr-cover-tick.is-on .itr-cover-tick-box svg{opacity:1}.itr-cover-tick-label{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);white-space:nowrap}.itr-cover-tick-hint{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);flex:0 0 100%;order:9;margin-left:28px;line-height:1.35;white-space:normal;overflow:visible;text-overflow:clip}.itr-cover-tick-chip,.itr-cover-count{margin-left:auto}.itr-cover-tick-chip{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent, #D4622B);background:#d4622b1a;padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-xs, 4px);white-space:nowrap}.itr-cover-tick-chip.is-muted{color:var(--color-text-tertiary, #6B7B90);background:var(--color-surface-alt, #E8EFF8)}.itr-cover-count{display:flex;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0}.itr-cover-count button{width:22px;height:22px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-stack)}.itr-cover-count button:hover:not(:disabled){border-color:var(--color-accent, #D4622B);color:var(--color-accent, #D4622B)}.itr-cover-count button:disabled{opacity:.35;cursor:default}.itr-cover-count-val{min-width:22px;text-align:center;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.itr-cover-sign-item{padding:10px 0;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.itr-cover-sign-item:last-child{border-bottom:none;padding-bottom:2px}.itr-cover-sign-top{display:flex;align-items:center;gap:var(--space-s8, 8px);min-width:0}.itr-cover-sign-name{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itr-cover-sign-sub{display:flex;gap:var(--space-s10, 10px);flex-wrap:wrap;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin:3px 0 0 22px}.itr-cover-pill{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:var(--radius-lg, 10px);white-space:nowrap;flex-shrink:0}.itr-cover-pill.is-green{color:#067647;background:#10b9811f}.itr-cover-pill.is-blue{color:#1d4ed8;background:#3b82f61f}.itr-cover-pill.is-amber{color:#92400e;background:#f59e0b24}.itr-cover-pill.is-red{color:#b91c1c;background:#ef44441f}.itr-cover-pill.is-grey{color:var(--color-text-secondary, #64748B);background:var(--color-surface-alt, #E8EFF8)}.itr-standing{margin:0 0 10px;padding:8px 10px;border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #E8EFF8);border:1px solid var(--color-border-light, #F1F5F9)}.itr-standing-head{display:flex;align-items:center;gap:var(--space-s6, 6px);margin-bottom:6px;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.itr-standing-head svg{flex-shrink:0}.itr-standing-item+.itr-standing-item{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-light, #F1F5F9)}.itr-standing-text{font-size:var(--type-body, 13px);line-height:1.45;color:var(--color-text, #0F172A);white-space:pre-wrap;word-break:break-word}.itr-standing-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s6, 6px);margin-top:4px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.itr-standing-off,.itr-tl-persist{border:none;background:none;padding:0;font-family:inherit;font-size:var(--type-small, 12px);color:#2563eb;cursor:pointer}.itr-standing-off:hover,.itr-tl-persist:hover{text-decoration:underline}.itr-cover-tl-item .itr-tl-persist{opacity:0;transition:opacity .12s}.itr-cover-tl-item:hover .itr-tl-persist,.itr-tl-persist:focus-visible{opacity:1}.itr-persist-row{display:flex;align-items:center;gap:var(--space-s6, 6px);margin:-2px 0 8px;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);cursor:pointer;-webkit-user-select:none;user-select:none}.itr-persist-row input{width:13px;height:13px;accent-color:#2563EB;cursor:pointer}.itr-cover-miles{display:flex;align-items:flex-start;margin:10px 0 0 22px;gap:0}.itr-cover-mile{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:var(--space-s6, 6px);flex:1;min-width:0}.itr-cover-mile-dot{width:9px;height:9px;border-radius:50%;background:var(--color-border, #E2E8F0);border:2px solid var(--color-surface, #FFFFFF);box-shadow:var(--shadow-sm);grid-row:1;grid-column:1}.itr-cover-mile.is-done .itr-cover-mile-dot{background:var(--color-green, #16A34A);box-shadow:var(--shadow-sm)}.itr-cover-mile-label{grid-row:1;grid-column:2;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B)}.itr-cover-mile.is-done .itr-cover-mile-label{color:var(--color-text, #0F172A)}.itr-cover-mile-date{grid-row:2;grid-column:2;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.itr-cover-dl-btn{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);margin:10px 0 0 22px;padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-accent, #D4622B);font-family:var(--font-stack);cursor:pointer;transition:border-color .12s}.itr-cover-dl-btn:hover:not(:disabled){border-color:var(--color-accent, #D4622B)}.itr-cover-dl-btn:disabled{opacity:.5;cursor:default}.itr-cover-meet{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:8px 6px;border-radius:var(--radius-lg, 10px);cursor:pointer;transition:background .12s}.itr-cover-meet:hover{background:var(--color-surface-alt, #E8EFF8)}.itr-cover-meet-date{width:40px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:4px 0;border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #E8EFF8);border:1px solid var(--color-border-light, #F1F5F9)}.itr-cover-meet-day{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);line-height:1.1;font-variant-numeric:tabular-nums}.itr-cover-meet-mon{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #6B7B90)}.itr-cover-meet-body{flex:1;min-width:0}.itr-cover-meet-title{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itr-cover-meet-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itr-cover-files-tree{max-height:380px;overflow-y:auto}.itr-cover-fnode{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:6px 4px;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background .12s}.itr-cover-fnode:hover{background:var(--color-surface-alt, #E8EFF8)}.itr-cover-fnode-name{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itr-cover-fnode-count{font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);background:var(--color-surface-alt, #E8EFF8);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-md, 8px);flex-shrink:0}.itr-cover-fnode-empty{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-style:italic;padding:2px 0 6px}.itr-cover-file{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:6px 4px;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.itr-cover-file:last-child{border-bottom:none}.itr-cover-file-body{flex:1;min-width:0;display:flex;flex-direction:column}.itr-cover-file-name{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itr-cover-file-sub{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.itr-cover-file-dl{background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm, 6px);display:flex;opacity:.6;flex-shrink:0}.itr-cover-file-dl:hover{opacity:1;background:var(--color-surface-alt, #E8EFF8)}.itr-days-wrap{display:inline-flex;align-items:center;gap:var(--space-s6, 6px)}.itr-days-unit{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.itr-spouse-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s8, 8px);margin:0 -8px;border-radius:var(--radius-lg, 10px);cursor:pointer;transition:background .12s}.itr-spouse-row:hover{background:var(--color-surface-alt, #E8EFF8)}.itr-spouse-body{flex:1;min-width:0;display:flex;flex-direction:column}.itr-spouse-name{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itr-spouse-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.itr-cover-history{min-width:0}.itr-cover-history .itr-cover-card-head{flex-wrap:wrap}.itr-cover-tl-item.is-meeting{cursor:pointer;border-radius:var(--radius-md, 8px)}.itr-cover-tl-item.is-meeting:hover{background:var(--color-surface-alt, #E8EFF8)}.itr-cover-head-toggle{margin-left:auto}.itr-cover-history .itr-cover-card-head{padding-bottom:6px}.itr-cover-composer{display:flex;gap:var(--space-s8, 8px);align-items:flex-end;margin-bottom:12px}.itr-cover-composer textarea{flex:1;resize:vertical;min-height:72px;font-size:var(--type-body, 13px);line-height:1.45;font-family:var(--font-stack);color:var(--color-text, #0F172A);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);padding:var(--space-s8, 8px) var(--space-s10, 10px);outline:none}.itr-cover-composer textarea:focus{border-color:var(--color-accent, #D4622B)}.itr-cover-composer button{width:32px;height:32px;border-radius:var(--radius-md, 8px);border:none;flex-shrink:0;background:var(--color-accent, #D4622B);cursor:pointer;display:flex;align-items:center;justify-content:center}.itr-cover-composer button:disabled{opacity:.4;cursor:default}.itr-cover-timeline{display:flex;flex-direction:column;max-height:520px;overflow-y:auto;position:relative}.itr-cover-tl-item{display:flex;gap:var(--space-s10, 10px);align-items:flex-start;padding:var(--space-s8, 8px) var(--space-none, 0px);position:relative}.itr-cover-tl-item+.itr-cover-tl-item:before{content:"";position:absolute;left:10px;top:-8px;height:14px;border-left:2px solid var(--color-border-light, #F1F5F9)}.itr-cover-tl-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin:5px 6px;background:var(--color-border, #E2E8F0)}.itr-cover-tl-dot.is-green{background:var(--color-green, #16A34A)}.itr-cover-tl-dot.is-red{background:var(--color-red, #DC2626)}.itr-cover-tl-dot.is-blue{background:var(--color-blue, #2563EB)}.itr-cover-tl-dot.is-accent{background:var(--color-accent, #D4622B)}.itr-cover-tl-body{flex:1;min-width:0}.itr-cover-tl-meta{display:flex;align-items:baseline;gap:var(--space-s8, 8px);flex-wrap:wrap}.itr-cover-tl-title{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.itr-cover-tl-actor{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.itr-cover-tl-time{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);margin-left:auto;white-space:nowrap}.itr-cover-tl-detail{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);margin-top:1px}.itr-cover-tl-replies{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.itr-cover-tl-note{font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text, #0F172A);background:var(--color-surface-alt, #E8EFF8);border:1px solid var(--color-border-light, #F1F5F9);border-radius:0 10px 10px;padding:var(--space-s8, 8px) var(--space-s12, 12px);margin-top:4px;white-space:pre-wrap;word-break:break-word}.itr-rental-card{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);padding:12px 14px}.itr-rental-head{display:flex;align-items:center;gap:var(--space-s10, 10px);padding-bottom:8px;margin-bottom:6px;border-bottom:2px solid var(--color-border, #E2E8F0)}.itr-rental-chip{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent, #D4622B);background:#d4622b1a;padding:var(--space-s4, 4px) var(--space-s10, 10px);border-radius:var(--radius-sm, 6px);white-space:nowrap;flex-shrink:0}.itr-rental-address{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);font-family:var(--font-stack);padding:2px 0}.itr-rental-address::placeholder{font-weight:var(--weight-regular, 400)}.itr-rental-own-label{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.itr-rental-net{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);white-space:nowrap;font-variant-numeric:tabular-nums}.itr-rental-net.is-pos{color:var(--color-green, #16A34A)}.itr-rental-net.is-neg{color:var(--color-red, #DC2626)}.itr-rental-rm{background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-sm, 6px);display:flex;opacity:.5}.itr-rental-rm:hover{opacity:1;background:var(--color-surface-alt, #E8EFF8)}.itr-rental-subhead{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, #6B7B90);padding:var(--space-s8, 8px) var(--space-none, 0px) var(--space-s2, 2px) var(--space-s32, 32px)}.itr-rental-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:var(--space-s6, 6px) var(--space-s10, 10px) var(--space-s6, 6px) var(--space-s32, 32px);border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.itr-rental-foot-net{font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.itr-rental-py-note{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);font-style:italic;padding:var(--space-s2, 2px) var(--space-none, 0px) var(--space-s4, 4px) var(--space-s32, 32px)}.itr-rental-itemise{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-top:8px}.itr-rental-itemise-hint{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.error-banner{padding:10px 14px;border-radius:var(--radius-sm, 6px);margin-bottom:12px;font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);display:flex;align-items:center;justify-content:space-between}.error-banner-action{background:none;border:none;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);cursor:pointer;text-decoration:underline}.error-banner-dismiss{background:none;border:none;cursor:pointer;padding:4px}.entity-link-btn{width:16px;height:16px;border-radius:var(--radius-xs, 4px);border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;opacity:.4;transition:opacity .15s;padding:0}.entity-link-btn:hover{opacity:1}.campaign-title-row{display:flex;align-items:center;gap:var(--space-s12, 12px);margin-bottom:20px}.campaign-title{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(var(--stats-cols, 5),minmax(0,1fr));gap:var(--space-s16, 16px);margin-bottom:24px}.email-preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.email-preview-body{padding:12px 16px;border-radius:var(--radius-md, 8px)}.email-preview-content{font-size:var(--type-lead, 15px);line-height:1.6;white-space:pre-wrap}.email-preview-from{font-size:var(--type-lead, 15px);margin-top:8px}.recipient-filter-bar{display:flex;gap:var(--space-s6, 6px);padding:12px 16px}.recipient-count{margin-left:auto;font-size:var(--type-lead, 15px);align-self:center}.recipient-name{display:flex;align-items:center;gap:var(--space-s6, 6px)}.recipient-name-text{font-weight:var(--weight-medium, 500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-empty-filter{padding:24px 16px;text-align:center;font-size:var(--type-lead, 15px)}.camp-hist{display:flex;flex-direction:column}.camp-hist-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:var(--space-s10, 10px);padding:8px 0}.camp-hist-row+.camp-hist-row{border-top:1px solid var(--color-border-light, #F1F5F9)}.camp-hist-dot{width:26px;height:26px;border-radius:var(--radius-xl, 12px);flex-shrink:0;display:flex;align-items:center;justify-content:center}.camp-hist-head{font-size:var(--type-lead, 15px);line-height:1.35}.camp-hist-sub{font-size:var(--type-body, 13px);line-height:1.35;margin-top:2px}.camp-hist-when{font-size:var(--type-body, 13px);white-space:nowrap;padding-top:var(--space-s4, 4px)}.modal-close-btn{background:none;border:none;cursor:pointer;padding:4px}.template-item-btn{background:none;border:none;padding:4px}.em-primary-options{display:flex;gap:var(--space-s6, 6px);flex-wrap:wrap}.em-link-btn{padding:4px 10px;border-radius:var(--radius-sm, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);font-family:inherit;cursor:pointer;transition:all .12s}.em-link-btn-dashed{padding:4px 10px;border-radius:var(--radius-sm, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);font-family:inherit;cursor:pointer;transition:all .12s;background:transparent}.ob-table{border:1px solid;border-radius:var(--radius-xl, 12px);overflow:hidden;box-shadow:var(--shadow-lg)}.ob-thead{display:grid;grid-template-columns:300px 1fr;align-items:center;border-bottom:1px solid;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em}.ob-th{padding:var(--space-s12, 12px) var(--space-s16, 16px)}.ob-th-split{display:grid;grid-template-columns:1fr 168px;align-items:center}.ob-th-sub{font-weight:var(--weight-semibold, 600);text-transform:none;letter-spacing:0;opacity:.7}.ob-row{display:grid;grid-template-columns:300px 1fr;align-items:stretch;border-bottom:1px solid}.ob-row:last-child{border-bottom:none}.ob-cat-cell{display:flex;align-items:flex-start;gap:var(--space-s12, 12px);padding:16px}.ob-cat-icon{width:32px;height:32px;border-radius:var(--radius-md, 8px);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.ob-cat-name{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.ob-cat-desc{font-size:var(--type-small, 12px);line-height:1.35;margin-top:2px}.ob-lists-col{display:flex;flex-direction:column;padding:8px 16px;gap:var(--space-s4, 4px)}.ob-list-item{padding:4px 0}.ob-list-main{display:flex;align-items:center;gap:var(--space-s10, 10px)}.ob-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ob-list-label{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);padding:2px 8px;border-radius:var(--radius-sm, 6px)}.ob-freq-select{width:152px;font-size:var(--type-small, 12px);font-family:inherit;padding:var(--space-s6, 6px) var(--space-s8, 8px);border:1px solid;border-radius:var(--radius-md, 8px);cursor:pointer;flex-shrink:0}.ob-freq-select:disabled{cursor:default}.ohq-select.ob-freq-pick{width:152px;flex-shrink:0}@media(max-width:700px){.ohq-select.ob-freq-pick{width:132px}}.ob-state-row{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px);margin:7px 0 2px 53px}.ob-state-pill{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);padding:var(--space-s4, 4px) var(--space-s8, 8px);border:1px solid;border-radius:var(--radius-sm, 6px);cursor:pointer;letter-spacing:.03em}.ob-check{flex-shrink:0;display:inline-flex;margin-top:1px;cursor:pointer}.ob-check-none{width:18px;flex-shrink:0}.ob-list-label{cursor:pointer;-webkit-user-select:none;user-select:none}.fb-trigger{position:fixed;bottom:20px;right:20px;width:40px;height:40px;border-radius:var(--radius-lg, 10px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.fb-trigger:hover{transform:scale(1.08)}@media(max-width:700px){.fb-trigger{width:34px;height:34px;bottom:12px;right:12px;border-radius:var(--radius-lg, 10px)}.fb-panel{right:10px;left:10px;bottom:54px;width:auto;max-height:72vh;max-height:72dvh}}.fb-panel{position:fixed;bottom:68px;right:20px;width:360px;max-height:80vh;max-height:80dvh;overflow:hidden;animation:slideUp .2s ease-out;display:flex;flex-direction:column}.fb-header{padding:14px 16px 12px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.fb-header-left{display:flex;align-items:center;gap:var(--space-s8, 8px)}.fb-header-icon{width:28px;height:28px;border-radius:var(--radius-md, 8px);display:flex;align-items:center;justify-content:center}.fb-close-btn{width:28px;height:28px;border-radius:var(--radius-md, 8px);border:none;background:transparent;display:flex;align-items:center;justify-content:center}.fb-success{padding:40px 24px;text-align:center}.fb-success-icon{width:44px;height:44px;border-radius:var(--radius-xxl, 16px);display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.fb-body{padding:14px 16px 16px;flex:1 1 auto;min-height:0;overflow-y:auto}.fb-types{display:flex;gap:var(--space-s6, 6px);margin-bottom:14px}.fb-type-btn{flex:1;padding:8px 6px;border:1px solid transparent;display:flex;flex-direction:column;align-items:center;gap:var(--space-s4, 4px);transition:all .15s}.fb-field{margin-bottom:10px}.fb-screenshot-wrap{margin-bottom:12px;position:relative}.fb-screenshot-preview{position:relative;overflow:hidden}.fb-shot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-s6, 6px);margin-bottom:8px}.fb-screenshot-img{display:block;width:100%;height:72px;object-fit:cover}.fb-file-input{display:none}.fb-trigger-dot{position:absolute;top:-3px;right:-3px;width:11px;height:11px;border-radius:50%;border:2px solid;box-sizing:content-box}.fb-viewtabs{display:flex;padding:0 16px;flex-shrink:0}.fb-viewtab{padding:8px 2px;margin-right:16px;font-size:var(--type-body, 13px);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-s6, 6px)}.fb-unread-pill{color:#fff;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);min-width:15px;height:15px;border-radius:var(--radius-md, 8px);display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.fb-report:last-child{margin-bottom:0}.fb-report-head{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:8px 10px;width:100%;text-align:left;cursor:pointer}.fb-report-head:hover{background:var(--color-surface-alt, #E8EFF8)}.fb-mini-btn{border:none;border-radius:var(--radius-sm, 6px);padding:var(--space-s6, 6px) var(--space-s10, 10px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);cursor:pointer}.fb-mini-btn:disabled{cursor:default}.sup-fold-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-s6, 6px);width:100%;padding:var(--space-s10, 10px) var(--space-none, 0px);margin-top:2px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90)}.sup-fold-toggle:hover{color:var(--color-text-secondary, #64748B)}.fb-screenshot-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:var(--radius-sm, 6px);border:none;background:#00000080;display:flex;align-items:center;justify-content:center}.fb-paste-zone{margin-bottom:12px;padding:10px 12px;text-align:center;font-size:var(--type-body, 13px);border-style:dashed;border-width:1px}.fb-context{font-size:var(--type-small, 12px);margin-bottom:14px;display:flex;align-items:center;gap:var(--space-s4, 4px)}.fb-submit{width:100%;padding:var(--space-s10, 10px) var(--space-s16, 16px);border:none;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);transition:all .15s}.fb-submit:disabled{cursor:not-allowed}.fb-submit-hint{margin-top:6px;text-align:center;font-size:var(--type-small, 12px)}.act-row{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s10, 10px) var(--space-s16, 16px);transition:background .1s}.act-row--tight{gap:var(--space-s8, 8px);padding:var(--space-s6, 6px) var(--space-s8, 8px)}.act-row--micro{gap:var(--space-s8, 8px);padding:4px 6px}.act-icon{width:26px;height:26px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.act-row--tight .act-icon,.act-row--micro .act-icon{width:20px;height:20px;border-radius:var(--radius-sm, 6px)}.act-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-row--compact .act-title,.act-row--tight .act-title,.act-row--micro .act-title{display:flex;flex-direction:column;gap:var(--space-none, 0px)}.act-row--flush{padding-left:0;padding-right:0}.act-time{white-space:nowrap;flex-shrink:0;min-width:110px;text-align:right}.act-row--rel .act-time,.act-row--tight .act-time,.act-row--micro .act-time{min-width:0}.comm-note-mark{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm, 6px);border:1px solid transparent;cursor:pointer}.comm-note-pop{position:fixed;z-index:9000;max-width:340px;padding:10px 12px;background:#fff;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-xl);font-size:var(--type-body, 13px);line-height:1.55;color:var(--color-text, #0F172A);white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none}.comm-note-pop--wide{max-width:420px;font-size:var(--type-body, 13px);white-space:pre-wrap}.comm-note-mark-badge{position:absolute;top:-5px;right:-6px;min-width:13px;height:13px;padding:var(--space-none, 0px) var(--space-s4, 4px);box-sizing:border-box;border-radius:var(--radius-md, 8px);background:var(--color-sidebar, #1E293B);color:#fff;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);line-height:12px;text-align:center;border:1.5px solid var(--color-surface, #FFFFFF)}.ato-menu-btn{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-sm, 6px);border:none;background:transparent;cursor:pointer;font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);white-space:nowrap}.ato-field-label{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;display:flex;align-items:center;gap:var(--space-s4, 4px)}.ato-field-input{width:100%;padding:8px 10px;border-radius:var(--radius-sm, 6px);font-size:var(--type-lead, 15px);outline:none;box-sizing:border-box}.ato-field-tagged{display:flex;align-items:center;gap:var(--space-s8, 8px);padding-right:var(--space-s8, 8px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #fff)}.ato-field-tagged .ato-field-input{flex:1;min-width:0;border:none;background:transparent}.ato-field-tagged>:not(input){flex-shrink:0;white-space:nowrap}.ato-field-readonly{width:100%;padding:8px 10px;border-radius:var(--radius-sm, 6px);font-size:var(--type-lead, 15px);outline:none;box-sizing:border-box}.merge-field-popover{border-radius:var(--radius-md, 8px);width:280px;max-height:260px;overflow-y:auto;padding:4px;animation:merge-field-pop-in .12s ease-out}.merge-field-header{padding:var(--space-s6, 6px) var(--space-s8, 8px) var(--space-s4, 4px);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em}.merge-field-option{padding:6px 8px;border-radius:var(--radius-sm, 6px);cursor:pointer;display:flex;align-items:center;gap:var(--space-s8, 8px);transition:background .1s}.merge-field-key{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-xs, 4px);flex-shrink:0}.merge-field-desc{font-size:var(--type-body, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pmerge-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}@media(max-width:520px){.pmerge-pair{grid-template-columns:1fr}}.pmerge-side{border:1px solid;border-radius:var(--radius-md, 8px);padding:10px 12px;font-size:var(--type-body, 13px);line-height:1.5;min-width:0}.pmerge-after{border-radius:var(--radius-md, 8px);padding:12px;font-size:var(--type-body, 13px);line-height:1.6}@keyframes merge-field-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ato-review-panel{width:520px;min-width:520px;overflow-y:auto;padding:20px}.ato-review-section{margin-bottom:14px}.ato-doc-facts{display:flex;flex-wrap:wrap;align-items:center;row-gap:var(--space-s2, 2px);margin-top:var(--space-s2, 2px);font-size:var(--type-body, 13px);font-variant-numeric:tabular-nums}.ato-doc-fact{display:inline-flex;align-items:center;gap:var(--space-s4, 4px)}.ato-doc-fact+.ato-doc-fact:before{content:"·";margin:0 var(--space-s6, 6px);opacity:.6}.ato-doc-fact.is-hover{cursor:help}.ato-doc-card{padding:var(--space-s12, 12px) var(--space-s14, 14px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);color:var(--color-text, #0F172A)}.ato-doc-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);line-height:1.35}.ato-doc-head{display:flex;align-items:flex-start;gap:var(--space-s12, 12px)}.ato-doc-chip{width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-lg, 10px);background:#fee2e2;display:flex;align-items:center;justify-content:center}.ato-doc-filename{margin-top:var(--space-s2, 2px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ato-doc-fold{margin:var(--space-s12, 12px) calc(-1 * var(--space-s14, 14px)) calc(-1 * var(--space-s12, 12px));padding:var(--space-s8, 8px) var(--space-s14, 14px);border-top:1px solid var(--color-border-light, #F1F5F9);background:var(--color-bg-subtle, #F8FAFC);border-radius:0 0 calc(var(--radius-md, 8px) - 1px) calc(var(--radius-md, 8px) - 1px)}.ato-doc-fold-link{margin-left:calc(-1 * var(--space-s10, 10px))}.ato-doc-fold-q{flex:1;min-width:0;font-size:var(--type-body, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ato-type-report-preview{max-height:260px;overflow-y:auto;padding:var(--space-s8, 8px) var(--space-s10, 10px);border-radius:var(--radius-sm, 6px);font-size:var(--type-small, 12px);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.ato-confirm-row{display:flex;align-items:center;gap:var(--space-s8, 8px);min-height:24px}.ato-confirm-row+.ato-confirm-row{margin-top:5px}.ato-confirm-btn{min-width:48px}.ato-history-latest{font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);text-transform:none;letter-spacing:0;color:var(--color-text-tertiary, #6B7B90)}.ato-history-more{display:flex;align-items:stretch;margin-bottom:var(--space-s6, 6px)}.ato-history-more.is-collapsed{margin-bottom:0}.ato-history-thread{width:20px;flex-shrink:0;display:flex;justify-content:center}.ato-history-more.is-collapsed .ato-history-thread:before{content:"";border-left:1px dashed var(--color-border-strong, #CBD5E1)}.ato-history-more .ohq-btn{margin-left:calc(-1 * var(--space-s4, 4px))}.ato-compose{border:1px solid;border-radius:var(--radius-md, 8px);overflow:hidden}.ato-compose-row{display:flex;align-items:baseline;gap:var(--space-s8, 8px);padding:var(--space-s8, 8px) var(--space-s12, 12px)}.ato-compose-key{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.05em;text-transform:uppercase;flex:0 0 auto}.ato-compose-subject{flex:1;min-width:0;border:none;background:none;outline:none;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);padding:0}.ato-compose-body{width:100%;border:none;background:none;outline:none;padding:var(--space-s10, 10px) var(--space-s12, 12px) var(--space-s12, 12px);box-sizing:border-box;font-size:var(--type-lead, 15px);line-height:1.55;min-height:190px;resize:vertical}.ato-warning-box{padding:10px 12px;border-radius:var(--radius-md, 8px);font-size:var(--type-lead, 15px);line-height:1.5}.ato-warning-title{font-weight:var(--weight-bold, 700);margin-bottom:2px;display:flex;align-items:center;gap:var(--space-s6, 6px)}.ato-drop-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-s12, 12px);pointer-events:none}.ato-load-error{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:8px 14px;border-bottom:1px solid var(--color-border-light);background:var(--color-red-light);color:var(--color-red);font-size:var(--type-body, 13px)}.ato-load-error>span{flex:1;min-width:0}.ato-spinner{width:14px;height:14px;border-width:2px;border-style:solid;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;flex-shrink:0}.ato-tpl-edit{padding:var(--space-s16, 16px) var(--space-s20, 20px);display:flex;flex-direction:column;gap:var(--space-s14, 14px)}.ato-email{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.ato-email-head{background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);padding:var(--space-s10, 10px) var(--space-s14, 14px);display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.ato-email-row{display:flex;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px);color:var(--color-text-secondary)}.ato-email-k{width:34px;flex-shrink:0;color:var(--color-text-tertiary)}.ato-email-subject{margin-top:var(--space-s4, 4px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text);line-height:1.4}.ato-email-body{padding:var(--space-s14, 14px);font-size:var(--type-body, 13px);line-height:1.6;color:var(--color-text-secondary);white-space:pre-wrap}.ato-email-list{display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.ato-email--sent .ato-email-k{width:52px}.ato-email--sent .ato-email-head:last-child,.ato-email--sent .ato-email-failed:last-child{border-bottom:none}.ato-email-toggle{align-self:flex-start;margin:var(--space-s2, 2px) 0 calc(-1 * var(--space-s4, 4px)) calc(-1 * var(--space-s10, 10px))}.ato-email--sent .ato-email-subject{margin:0 0 var(--space-s8, 8px);font-size:var(--type-lead, 14px)}.ato-email--sent .ato-email-body{color:var(--color-text)}.ato-email-v{min-width:0;overflow-wrap:anywhere;color:var(--color-text)}.ato-email-addr{color:var(--color-text-tertiary)}.ato-email-failed{padding:var(--space-s8, 8px) var(--space-s14, 14px);font-size:var(--type-small, 12px);line-height:1.5;color:var(--color-red);background:var(--color-red-light);border-bottom:1px solid var(--color-border)}.ato-email-foot{padding:0 var(--space-s14, 14px) var(--space-s14, 14px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s8, 8px)}.ato-email-btn{padding:var(--space-s8, 8px) var(--space-s16, 16px);border-radius:var(--radius-md, 8px);background:var(--color-blue);color:#fff;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:default}.ato-email-note{font-size:var(--type-small, 12px);line-height:1.5;color:var(--color-text-tertiary)}.ato-email-subject-input{margin-top:var(--space-s4, 4px);width:100%;box-sizing:border-box;padding:var(--space-s6, 6px) var(--space-s8, 8px);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:var(--color-surface);font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text);outline:none}.ato-email-body-input{display:block;width:100%;box-sizing:border-box;min-height:280px;resize:vertical;border:none;padding:var(--space-s14, 14px);background:var(--color-surface);outline:none;font-family:inherit;font-size:var(--type-body, 13px);line-height:1.6;color:var(--color-text)}.ato-email-subject-input:focus{border-color:var(--color-blue)}.ato-email-body-input:focus{box-shadow:inset 0 0 0 2px var(--color-blue-light)}.ato-merge-chips{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px)}.ato-field-chip.is-missing{background:var(--color-red-light);color:var(--color-red);text-decoration:line-through}.ato-field-warn{margin-top:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s10, 10px);border-radius:var(--radius-sm, 6px);background:var(--color-red-light);color:var(--color-red);font-size:var(--type-small, 12px);line-height:1.5}.ato-field-chip{display:inline-block;padding:0 var(--space-s4, 4px);border-radius:var(--radius-xs, 4px);background:var(--color-blue-light);color:var(--color-blue);font-weight:var(--weight-semibold, 600);white-space:nowrap}.ato-unconfirmed{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--color-orange);color:#fff;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);line-height:1;cursor:help;vertical-align:middle}.ato-unconfirmed.is-provisional{background:var(--color-blue)}.ato-confirmed{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--color-green);color:#fff;cursor:help;vertical-align:middle}.ato-tpl-actions{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-shrink:0;padding:var(--space-s12, 12px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light)}.ato-flip.is-out,.ato-flip.is-enter,.ato-flip.is-in{pointer-events:none}.ato-flip.is-out{transform:perspective(1600px) rotateY(calc(var(--turn-dir) * 90deg));transition:transform .22s cubic-bezier(.55,0,1,.45)}.ato-flip.is-enter{transform:perspective(1600px) rotateY(calc(var(--turn-dir) * -90deg));transition:none}.ato-flip.is-in{transform:perspective(1600px) rotateY(0);transition:transform .22s cubic-bezier(0,.55,.45,1)}.ato-ltr{display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.ato-ltr-pages{display:flex;flex-direction:column;gap:var(--space-s16, 16px);width:640px}.ato-ltr-page{position:relative;overflow:hidden;background:#fff;color:#1d1d22;box-sizing:border-box;width:640px;min-height:905px;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);box-shadow:var(--shadow-md);padding:var(--space-s32, 32px) var(--space-s40, 40px) var(--space-s20, 20px);font-size:var(--type-tiny, 11px);line-height:1.4}.ato-ltr-page.is-classic{font-size:var(--type-small, 12px)}.ato-ltr-page.is-classic:before{content:"";position:absolute;left:var(--space-s24, 24px);right:var(--space-s24, 24px);top:0;height:12px;background:#d4d4d4}.ato-ltr-page p{margin:0 0 var(--space-s6, 6px)}.ato-ltr-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.ato-ltr-mark span{transform:rotate(-32deg) scale(3.4);font-size:var(--type-h1, 28px);font-weight:var(--weight-heavy, 800);letter-spacing:.14em;color:#d6602c29;border:4px solid rgba(214,96,44,.16);border-radius:var(--radius-sm, 6px);padding:0 var(--space-s12, 12px)}.ato-ltr-head{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-s6, 6px);margin-bottom:var(--space-s12, 12px)}.ato-ltr-head.is-left{justify-content:flex-start}.ato-ltr-crest{width:26px;height:22px;border-radius:var(--radius-xs, 4px);background:#e4e4e4}.ato-ltr-gov{display:flex;flex-direction:column;font-size:var(--type-micro, 10px);line-height:1.3}.ato-ltr-gov i{height:1px;background:#1d1d22;margin:1px 0}.ato-ltr-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-s12, 12px);margin-bottom:var(--space-s12, 12px)}.ato-ltr-addr{font-size:var(--type-micro, 10px);line-height:1.35;text-transform:uppercase;min-width:0}.ato-ltr-barcode{display:block;width:96px;height:7px;margin-bottom:var(--space-s4, 4px);background:repeating-linear-gradient(90deg,#1d1d22 0 1px,transparent 1px 3px,#1d1d22 3px 4px,transparent 4px 5px,#1d1d22 5px 7px,transparent 7px 8px)}.ato-ltr-barcode.is-slip{width:100%;height:14px;margin:var(--space-s4, 4px) 0 0}.ato-ltr-refs{display:grid;grid-template-columns:auto auto;column-gap:var(--space-s8, 8px);row-gap:var(--space-s2, 2px);margin:0;font-size:var(--type-micro, 10px)}.ato-ltr-refs dt{font-weight:var(--weight-bold, 700);text-align:right;white-space:nowrap}.ato-ltr-refs dd{margin:0}.ato-ltr-refs dd.is-bold{font-weight:var(--weight-bold, 700)}.ato-ltr-refs.is-left dt{text-align:left}.ato-ltr-date{font-size:var(--type-micro, 10px);text-align:right;margin-top:var(--space-s8, 8px)}.ato-ltr-contact{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-align:right;margin:calc(-1 * var(--space-s6, 6px)) 0 var(--space-s12, 12px)}.ato-ltr-title{text-align:center;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);line-height:1.25}.ato-ltr-title.is-plain{font-size:var(--type-small, 12px);margin-bottom:var(--space-s8, 8px)}.ato-ltr-sub{text-align:center;font-size:var(--type-micro, 10px);margin-bottom:var(--space-s8, 8px)}.ato-ltr-ctitle{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);margin:var(--space-s4, 4px) 0 var(--space-s8, 8px)}.ato-ltr-k{font-weight:var(--weight-bold, 700);margin-bottom:var(--space-s2, 2px)!important}.ato-ltr-indent{padding-left:var(--space-s24, 24px)}.ato-ltr-a{color:#3a46d0;text-decoration:underline}.ato-ltr-redact{background:#000;color:transparent;-webkit-user-select:none;user-select:none;padding:0 1px}.ato-ltr-ul{margin:0 0 var(--space-s6, 6px);padding:0;list-style:none}.ato-ltr-ul li{position:relative;padding-left:var(--space-s12, 12px)}.ato-ltr-ul li:before{content:"›";position:absolute;left:var(--space-s2, 2px)}.ato-ltr-ul.is-square li:before{content:"■";color:#6b6b6b;left:0;font-size:var(--type-micro, 10px)}.ato-ltr-split{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-s12, 12px);margin:var(--space-s8, 8px) 0}.ato-ltr-fine{font-size:var(--type-micro, 10px);color:#3d3d44}.ato-ltr-keep{text-align:right;font-size:var(--type-micro, 10px)}.ato-ltr-sign{margin-top:var(--space-s8, 8px)!important}.ato-ltr-foot{display:flex;justify-content:space-between;gap:var(--space-s8, 8px);margin-top:auto;padding-top:var(--space-s12, 12px);font-size:var(--type-micro, 10px);color:#6b6b6b}.ato-ltr-foot span:nth-child(2){text-align:center;flex:1}.ato-ltr-table{width:100%;border-collapse:collapse;font-size:var(--type-micro, 10px);margin:var(--space-s4, 4px) 0 var(--space-s8, 8px);font-variant-numeric:tabular-nums}.ato-ltr-table th{background:#d9d9d9;text-align:left;font-weight:var(--weight-bold, 700);padding:var(--space-s2, 2px) var(--space-s4, 4px)}.ato-ltr-table td{padding:var(--space-s2, 2px) var(--space-s4, 4px);vertical-align:top}.ato-ltr-table .num{text-align:right;white-space:nowrap}.ato-ltr-table tr.is-sub td:first-child{padding-left:var(--space-s12, 12px)}.ato-ltr-table tr.is-bold td{font-weight:var(--weight-bold, 700)}.ato-ltr-table tr.is-rule td{border-top:1px solid #1d1d22;border-bottom:1px solid #1d1d22}.ato-ltr-table tr.is-shade td{background:#efefef}.ato-ltr-table.is-stmt{border-bottom:1px solid #1d1d22}.ato-ltr-table.is-light th{background:none;border-bottom:1px solid #c8c8c8;color:#4a4a52}.ato-ltr-table.is-light td{border-bottom:1px solid #e2e2e2;padding-top:var(--space-s4, 4px);padding-bottom:var(--space-s4, 4px)}.ato-ltr-table.is-schedule th{background:#cfe9f4}.ato-ltr-table.is-schedule td{background:#eef5fb;border-bottom:1px solid #d6e2ee}.ato-ltr-boxes{display:flex;flex-direction:column;gap:var(--space-s4, 4px);margin-left:auto;min-width:56%;font-size:var(--type-micro, 10px)}.ato-ltr-boxes>div{display:flex;justify-content:space-between;align-items:center;gap:var(--space-s8, 8px)}.ato-ltr-boxes span{font-weight:var(--weight-bold, 700)}.ato-ltr-boxes b{border:1px solid #1d1d22;padding:1px var(--space-s6, 6px);min-width:46%;text-align:right}.ato-ltr-boxes.is-tight{min-width:60%}.ato-ltr-other{margin-top:var(--space-s10, 10px);font-size:var(--type-micro, 10px)}.ato-ltr-acct{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);line-height:1.3}.ato-ltr-tlist{background:#d9d9d9;padding:var(--space-s2, 2px) var(--space-s4, 4px);font-size:var(--type-micro, 10px)}.ato-ltr-overdue{display:flex;gap:var(--space-s8, 8px);align-items:center;background:#d9d9d9;padding:var(--space-s4, 4px) var(--space-s6, 6px);font-size:var(--type-micro, 10px)}.ato-ltr-overdue.is-plain{background:none;justify-content:flex-end}.ato-ltr-boxed{border:1px solid #1d1d22;background:#fff;padding:1px var(--space-s6, 6px);white-space:nowrap;margin-left:auto}.ato-ltr-slip{display:grid;grid-template-columns:22% 1fr;gap:var(--space-s8, 8px);border-top:1px dashed #9a9a9a;margin-top:var(--space-s12, 12px);padding-top:var(--space-s10, 10px);font-size:var(--type-micro, 10px)}.ato-ltr-slip-org{font-weight:var(--weight-bold, 700);padding-top:var(--space-s4, 4px)}.ato-ltr-slip-h{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.ato-ltr-slip-r{text-align:right;margin-top:var(--space-s4, 4px)}.ato-ltr-slip-addr{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s8, 8px);margin-top:var(--space-s8, 8px)}.ato-ltr-ocr{margin-top:var(--space-s8, 8px);letter-spacing:.06em;word-spacing:6px}.ato-ltr-condensed{display:flex;flex-direction:column;gap:var(--space-s4, 4px);font-size:var(--type-micro, 10px);color:#3d3d44}.ato-ltr-condensed-note{font-style:italic;color:#8a8a90}.ato-ltr-howto{margin-top:var(--space-s12, 12px);border:1px solid #c9c9cf;font-size:var(--type-micro, 10px)}.ato-ltr-howto h5{margin:0;padding:var(--space-s4, 4px) var(--space-s8, 8px);background:#3a46d0;color:#fff;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700)}.ato-ltr-howto.is-classic h5{background:#111}.ato-ltr-howto>p{padding:var(--space-s6, 6px) var(--space-s8, 8px) 0}.ato-ltr-howto-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s10, 10px);padding:var(--space-s6, 6px) var(--space-s8, 8px);background:#eef3fb}.ato-ltr-howto.is-classic .ato-ltr-howto-grid{background:#e6e6e6}.ato-ltr-bpay{border:1px solid #9a9aa2;background:#fff;padding:var(--space-s2, 2px) var(--space-s4, 4px);margin-bottom:var(--space-s6, 6px);word-break:break-all}.ato-ltr-hrow{display:flex;justify-content:space-between;align-items:stretch;gap:var(--space-s10, 10px);margin-bottom:var(--space-s4, 4px)}.ato-ltr-h{font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);line-height:1.2}.ato-ltr-hrow .ato-ltr-h{align-self:center}.ato-ltr-h.is-sm{font-size:var(--type-h3, 18px);margin-bottom:var(--space-s8, 8px)}.tone-blue.ato-ltr-h,.ato-ltr-body h4{color:#3a46d0}.tone-red.ato-ltr-h,.ato-ltr-body h4.tone-red{color:#e3173e}.tone-teal.ato-ltr-h,.ato-ltr-body h4.tone-teal{color:#12807e}.ato-ltr-h.is-light{font-weight:var(--weight-regular, 400);margin-bottom:var(--space-s4, 4px)}.ato-ltr-total{flex-shrink:0;min-width:32%;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#fff;padding:var(--space-s6, 6px) var(--space-s8, 8px);font-weight:var(--weight-bold, 700)}.ato-ltr-total b{font-size:var(--type-lead, 15px)}.ato-ltr-total.tone-blue{background:#3a46d0}.ato-ltr-total.tone-red{background:#e3173e}.ato-ltr-total.is-button{font-weight:var(--weight-regular, 400);font-size:var(--type-body, 13px)}.ato-ltr-band{margin:var(--space-s8, 8px) 0 var(--space-s12, 12px);padding:var(--space-s6, 6px) var(--space-s10, 10px);border-left:4px solid;font-size:var(--type-small, 12px)}.ato-ltr-band.tone-blue{background:#3a46d0;border-color:#2c36a6;color:#fff}.ato-ltr-band.tone-red{background:#e3173e;border-color:#b81031;color:#fff}.ato-ltr-band.tone-soft{background:#cfe9f4;border-color:#3a46d0;color:#1d1d22}.ato-ltr-band.tone-grey{background:#e9e9ea;border-color:#12807e;color:#1d1d22}.tone-orange.ato-ltr-h,.ato-ltr-body h4.tone-orange{color:#ff4719}.ato-ltr-total.tone-orange{background:#ff4719}.ato-ltr-band.tone-orange{background:#ff4719;border-color:#c93612;color:#fff}.ato-ltr-side.tone-orange h5{background:#ff4719}.ato-ltr-side.tone-orange>div{background:#fff1ec}.ato-ltr-hr{height:1px;background:#c8c8c8;margin:var(--space-s8, 8px) 0 var(--space-s12, 12px)}.ato-ltr-rule{height:4px;margin:var(--space-s4, 4px) 0 var(--space-s12, 12px)}.ato-ltr-rule.tone-blue{background:#3a46d0}.ato-ltr-rule.tone-teal{background:#12807e;height:12px}.ato-ltr-navybar{background:#2b2f55;color:#fff;padding:var(--space-s6, 6px) var(--space-s8, 8px);font-size:var(--type-small, 12px);margin-bottom:var(--space-s10, 10px)}.ato-ltr-navyk{color:#2b2f55;margin-top:var(--space-s8, 8px)}.ato-ltr-cols{display:grid;grid-template-columns:minmax(0,1fr) 32%;gap:var(--space-s10, 10px);align-items:start}.ato-ltr-body h4{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);margin:var(--space-s10, 10px) 0 var(--space-s4, 4px)}.ato-ltr-sidecol{display:flex;flex-direction:column;gap:var(--space-s8, 8px);min-width:0}.ato-ltr-side{font-size:var(--type-micro, 10px);line-height:1.4}.ato-ltr-side h5{margin:0;padding:var(--space-s4, 4px) var(--space-s8, 8px);color:#fff;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700)}.ato-ltr-side>div{padding:var(--space-s6, 6px) var(--space-s8, 8px)}.ato-ltr-side.tone-blue h5{background:#3a46d0}.ato-ltr-side.tone-blue>div{background:#eef3fb}.ato-ltr-side.tone-red h5{background:#e3173e}.ato-ltr-side.tone-red>div{background:#fbe9ee}.ato-ltr-side.tone-navy h5{background:#2b2f55}.ato-ltr-side.tone-navy>div{background:#ececec}.ato-ltr-hr.is-dark{background:#1d1d22;margin:var(--space-s16, 16px) 0 var(--space-s20, 20px)}.ato-ltr-body.is-open p{margin-bottom:var(--space-s10, 10px)}.ato-ltr-body.is-open h4{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);margin:var(--space-s16, 16px) 0 var(--space-s6, 6px)}.ato-ltr-table.is-ruled{font-size:inherit;margin:var(--space-s6, 6px) 0 var(--space-s16, 16px)}.ato-ltr-table.is-ruled th{background:none;color:#4a4a52;padding:var(--space-s4, 4px) var(--space-s6, 6px) var(--space-s6, 6px);border-bottom:1px solid #1d1d22}.ato-ltr-table.is-ruled td{padding:var(--space-s6, 6px) var(--space-s6, 6px) var(--space-s8, 8px);border-bottom:1px solid #1d1d22}.ato-ltr-table.is-ruled th:first-child,.ato-ltr-table.is-ruled td:first-child{padding-left:0;width:60%}.ato-ltr-table.is-ruled th:last-child,.ato-ltr-table.is-ruled td:last-child{padding-right:0}.ato-ltr-table.is-ruled td.num{font-weight:var(--weight-bold, 700);color:#4a4a52}.ato-ltr-sum{display:flex;align-items:flex-start;gap:var(--space-s6, 6px);margin:var(--space-s12, 12px) 0;font-size:var(--type-micro, 10px);font-variant-numeric:tabular-nums}.ato-ltr-sum-box{display:flex;flex-direction:column;width:72px;border:1px solid #1d1d22;text-align:center}.ato-ltr-sum-box span{display:flex;align-items:center;justify-content:center;height:58px;padding:0 var(--space-s4, 4px);background:#cfe9f4;line-height:1.2}.ato-ltr-sum-box b{padding:var(--space-s6, 6px) var(--space-s2, 2px);border-top:1px solid #1d1d22;font-weight:var(--weight-regular, 400)}.ato-ltr-sum-box.is-total span{background:#fff;font-weight:var(--weight-bold, 700);color:#4a4a52}.ato-ltr-sum-op{align-self:flex-start;line-height:58px;font-size:var(--type-small, 12px)}.ato-ltr-money{display:flex;justify-content:space-between;gap:var(--space-s8, 8px);border-top:1px solid #c8c8c8;border-bottom:1px solid #c8c8c8;padding:var(--space-s4, 4px);margin:var(--space-s6, 6px) 0 var(--space-s10, 10px);font-variant-numeric:tabular-nums}.ato-ltr-receipt-top{display:flex;justify-content:space-between;align-items:flex-start}.ato-ltr-receipt-h{font-size:var(--type-h1, 28px);line-height:1.1}.ato-ltr-debt{display:flex;flex-direction:column;background:#e6e6e6;padding:var(--space-s4, 4px) var(--space-s6, 6px);margin:var(--space-s6, 6px) 0 var(--space-s8, 8px);font-size:var(--type-micro, 10px)}.ato-ltr-receipt{border-top:2px solid #c8c8c8;border-bottom:2px solid #c8c8c8;font-size:var(--type-micro, 10px);font-variant-numeric:tabular-nums}.ato-ltr-rrow{display:grid;grid-template-columns:40% 1fr 18%;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s2, 2px) 0;border-bottom:1px solid #e4e4e4}.ato-ltr-rrow.is-sub>span:first-child{padding-left:var(--space-s16, 16px);color:#4a4a52}.ato-ltr-rrow .num{text-align:right}.ato-ltr-barcell{display:block}.ato-ltr-bar{display:block;height:8px}.ato-ltr-bar.tone-blue{background:#3a46d0}.ato-ltr-bar.tone-teal{background:#138a95}.ato-ltr-bar.tone-purple{background:#8f3db0}.ato-ltr-bar.tone-maroon{background:#9b2549}.ato-ltr-bar.tone-ink{background:#3b3b5c}.ato-ltr-rrow.is-sub .ato-ltr-bar{opacity:.55}.ato-ltr-register{display:grid;grid-template-columns:44% 1fr;gap:var(--space-s4, 4px) var(--space-s8, 8px);margin:var(--space-s8, 8px) 0 var(--space-s12, 12px);font-size:var(--type-micro, 10px)}.ato-ltr-register dd{margin:0}.ato-ltr-register dd:before{content:":";margin-right:var(--space-s8, 8px);color:#6b6b6b}.ato-ltr-table.is-assoc th{background:none;padding-left:0}.ato-ltr-table.is-assoc td{padding-left:0}.ato-ltr-receipt-total{display:flex;gap:var(--space-s12, 12px);align-items:baseline;white-space:nowrap;font-size:var(--type-small, 12px)}.ato-sample{display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.ato-sample-page{aspect-ratio:1 / 1.414;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xs, 4px);box-shadow:var(--shadow-md);padding:9% 10%;display:flex;flex-direction:column;gap:var(--space-s14, 14px)}.ato-sample-mast{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-bottom:var(--space-s10, 10px)}.ato-sample-mark{width:28px;height:28px;border-radius:var(--radius-xs, 4px);background:var(--color-border)}.ato-sample-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary)}.ato-sample-para{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.ato-sample-line{display:block;height:6px;border-radius:var(--radius-xs, 4px);background:var(--color-border-light)}.ato-sample-box{margin-top:var(--space-s6, 6px);height:54px;border:1px solid var(--color-border-light);border-radius:var(--radius-xs, 4px);background:var(--color-surface-alt)}.ato-sample-note{font-size:var(--type-small, 12px);color:var(--color-text-tertiary);text-align:center;line-height:1.5}.tax-recon-row{display:flex;justify-content:space-between;padding:var(--space-s6, 6px) var(--space-none, 0px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.tax-section-label{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.06em;padding:8px 0 4px}.sms-delivery-status{display:inline-flex;align-items:center;margin-left:3px}.sms-conv-skeleton{padding:8px 10px;display:flex;gap:var(--space-s8, 8px);align-items:flex-start}.sms-conv-skeleton-body{flex:1;display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.sms-conv-skeleton-row{display:flex;justify-content:space-between}.sms-contact-link{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-s6, 6px);border-radius:var(--radius-xs, 4px);border:none;background:transparent;cursor:pointer;font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);text-align:left;width:100%;transition:background .1s}.sms-inbox-head{flex-shrink:0;display:flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s12, 12px) var(--space-s12, 12px) var(--space-s8, 8px) var(--space-s14, 14px)}.sms-new-msg-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);margin:0 9px 4px;padding:var(--space-s10, 10px) var(--space-s12, 12px);border-radius:var(--radius-lg, 10px);border:none;cursor:pointer;background:var(--app-accent, #D4622B);color:#fff;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);box-shadow:var(--shadow-sm);transition:filter .12s ease,transform .08s ease}.sms-new-msg-btn:hover{filter:brightness(1.06)}.sms-new-msg-btn:active{transform:translateY(1px)}.qchips{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-s4, 4px);flex-wrap:wrap}.qchip{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);height:22px;padding:var(--space-none, 0px) var(--space-s8, 8px);border-radius:var(--radius-pill, 999px);border:1px solid transparent;background:var(--q-tint);color:var(--q-ink);cursor:pointer;font-family:inherit;font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);line-height:1;transition:background .12s ease,color .12s ease,box-shadow .12s ease,opacity .12s ease}.qchip:hover{box-shadow:var(--shadow-sm)}.qchip.is-empty{background:transparent;opacity:.45}.qchip.is-empty:hover{opacity:.8}.qchip.is-on,.qchip.is-on:hover{background:var(--q-ink);color:#fff;opacity:1;box-shadow:var(--shadow-md)}.qchip-n{font-variant-numeric:tabular-nums}.qchip-label{font-weight:var(--weight-heavy, 800);letter-spacing:.01em}.qhead{display:flex;flex-direction:column;gap:var(--space-s4, 4px);padding:10px 14px 6px}.qhead-title{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);letter-spacing:.05em;text-transform:uppercase;color:var(--q-ink)}.qhead-n{min-width:18px;height:16px;padding:var(--space-none, 0px) var(--space-s6, 6px);border-radius:var(--radius-md, 8px);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:var(--q-ink);color:#fff;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:0}.qhead-hint{font-size:var(--type-small, 12px);line-height:1.4;color:var(--color-text-tertiary, #6B7B90)}.sms-list-section{padding:var(--space-s8, 8px) var(--space-s14, 14px) var(--space-s4, 4px);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.sms-list-empty{padding:24px 14px;text-align:center;font-size:var(--type-body, 13px);line-height:1.45;color:var(--color-text-tertiary, #6B7B90);display:flex;flex-direction:column;align-items:center;gap:var(--space-s6, 6px)}.sms-row-meta{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0;white-space:nowrap;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700)}.sms-row-sub{flex:1;min-width:0;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-notsent-mark{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0;padding:var(--space-s2, 2px) var(--space-s6, 6px) var(--space-s2, 2px) var(--space-s4, 4px);border-radius:var(--radius-pill, 999px);background:#fee2e2;color:#b91c1c;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.01em}.sms-intake-mark{display:inline-flex;align-items:center;flex-shrink:0;padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-pill, 999px);background:#eff6ff;color:#1e40af;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.01em}.sms-queue-camp{display:flex;align-items:center;gap:var(--space-s12, 12px);width:calc(100% - 18px);margin:5px 9px;padding:var(--space-s10, 10px) var(--space-s12, 12px);border-radius:var(--radius-xl, 12px);border:1px solid var(--color-border-light, #F1F5F9);background:#fff;cursor:pointer;text-align:left;font-family:inherit;box-shadow:var(--shadow-sm);transition:background .12s ease}.sms-queue-camp:hover{background:var(--color-surface-alt, #E8EFF8)}.sms-queue-camp-icon{width:38px;height:38px;border-radius:var(--radius-xxl, 16px);background:#dcfce7;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sms-resend-btn{border:1px solid rgba(255,255,255,.7);background:#ffffff24;color:#fff;border-radius:var(--radius-pill, 999px);padding:var(--space-s2, 2px) var(--space-s8, 8px);font-family:inherit;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);cursor:pointer;line-height:1.4}.sms-resend-btn:hover{background:#fff;color:#dc2626}.sms-sched-bubble{max-width:75%;padding:var(--space-s8, 8px) var(--space-s12, 12px);border-radius:var(--radius-lg, 10px) 10px 3px 10px;border:1.5px dashed #818CF8;background:var(--color-menu-bg, #F0F4FB);color:var(--color-text, #0F172A);font-size:var(--type-lead, 15px);line-height:1.45;font-family:inherit;overflow-wrap:break-word;word-break:break-word}.sms-sched-foot{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-top:5px;flex-wrap:wrap}.sms-sched-when{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);margin-right:auto;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:#4f46e5;white-space:nowrap}.sms-sched-act{border:1px solid #C7D2FE;background:#fff;color:#4f46e5;border-radius:var(--radius-pill, 999px);padding:var(--space-s2, 2px) var(--space-s10, 10px);font-family:inherit;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);cursor:pointer;line-height:1.4;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.sms-sched-act:hover{background:#eef2ff}.sms-sched-act:disabled{opacity:.5;cursor:default}.sms-sched-act--primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.sms-sched-act--primary:hover{background:#4338ca}.sms-sched-act--danger{border-color:#fca5a5;color:#dc2626}.sms-sched-act--danger:hover,.sms-sched-act--danger.is-sure{background:#dc2626;border-color:#dc2626;color:#fff}.sms-sched-edit{display:flex;align-items:center;gap:var(--space-s6, 6px);margin-top:6px;flex-wrap:wrap}.sms-sched-edit input{padding:var(--space-s4, 4px) var(--space-s8, 8px);border-radius:var(--radius-md, 8px);border:1px solid #C7D2FE;font-family:inherit;font-size:var(--type-small, 12px);color:inherit;background:#fff;outline:none}.sms-blocked-strip{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 12px;border-radius:var(--radius-lg, 10px);background:#fef2f2;border:1px solid #FECACA;color:#7f1d1d;font-size:var(--type-body, 13px);line-height:1.4}.sms-blocked-strip b{font-weight:var(--weight-heavy, 800)}.sms-blocked-strip-btn{flex-shrink:0;border:1px solid #B91C1C;background:#fff;color:#b91c1c;border-radius:var(--radius-md, 8px);padding:6px 12px;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);cursor:pointer;transition:background .12s ease,color .12s ease}.sms-blocked-strip-btn:hover{background:#b91c1c;color:#fff}.ohq-kebab{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-secondary, #64748B);cursor:pointer;opacity:.7;flex-shrink:0}.ohq-kebab:hover,.ohq-kebab:focus-visible,.ohq-kebab[aria-expanded=true]{opacity:1;background:var(--color-surface-alt, #F8FAFC)}.ohq-kebab:after{content:"";position:absolute;inset:-4px}.ohq-kebab:focus-visible{outline:2px solid var(--app-accent, #2563EB);outline-offset:1px}.ohq-kebab--end{justify-self:end}.ohq-ctx-menu{background:#fff;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-xl);padding:4px;min-width:184px;max-width:340px;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;animation:ohq-ctx-in .09s ease-out}@keyframes ohq-ctx-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ohq-ctx-item{display:flex;align-items:center;gap:var(--space-s10, 10px);width:100%;min-height:34px;padding:6px var(--space-s10, 10px);border:none;background:transparent;border-radius:var(--radius-sm, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-regular, 400);color:var(--color-text, #0F172A);cursor:pointer;transition:background .08s;text-align:left;white-space:nowrap;font-family:inherit;box-sizing:border-box}.ohq-ctx-item:hover{background:var(--color-border-light, #F1F5F9)}.ohq-ctx-item:focus{outline:none;background:var(--color-border-light, #F1F5F9)}.ohq-ctx-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-blue, #2563EB)}.ohq-ctx-item.is-selected{font-weight:var(--weight-medium, 500)}.ohq-ctx-item-danger{color:var(--color-red, #DC2626)}.ohq-ctx-item-danger:hover{background:var(--color-red-light, #FEF2F2)}.ohq-ctx-item-disabled{color:var(--color-text-muted, #94A3B8);cursor:default}.ohq-ctx-item-disabled:hover{background:transparent}.ohq-ctx-row{display:flex;align-items:stretch;gap:2px}.ohq-ctx-row .ohq-ctx-item{flex:1;min-width:0}.ohq-ctx-action{display:flex;align-items:center;justify-content:center;width:26px;flex-shrink:0;border:none;background:transparent;border-radius:var(--radius-sm, 6px);color:var(--color-text-tertiary, #6B7B90);cursor:pointer}.ohq-ctx-action:hover,.ohq-ctx-action:focus{outline:none;background:var(--color-border-light, #F1F5F9);color:var(--color-text)}.ohq-ctx-action:focus-visible{box-shadow:inset 0 0 0 2px var(--color-blue, #2563EB)}.ohq-ctx-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ohq-ctx-shortcut,.ohq-ctx-right{flex-shrink:0;font-size:var(--type-small, 12px);font-weight:var(--weight-regular, 400);color:var(--color-text-muted, #94A3B8);font-family:var(--font-stack);margin-left:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.ohq-ctx-chev{flex-shrink:0;display:inline-flex;color:var(--color-text-muted, #94A3B8)}.ohq-ctx-slot{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:var(--color-text-secondary, #64748B)}.ohq-ctx-item-danger .ohq-ctx-slot{color:currentColor}.ohq-ctx-item-disabled .ohq-ctx-slot{color:var(--color-text-muted, #94A3B8)}.ohq-ctx-slot.is-tick{color:var(--color-blue, #2563EB)}.ohq-ctx-icon-spacer{display:inline-block;width:20px}.ohq-ctx-icon-node{display:inline-flex;width:20px;justify-content:center;flex-shrink:0}.ohq-ctx-dot{width:20px;height:20px;font-size:var(--type-micro, 10px);flex-shrink:0}.ohq-ctx-item.has-dot.is-selected .ohq-ctx-label{font-weight:var(--weight-semibold, 600)}.ohq-ctx-dot-tick{flex-shrink:0;display:inline-flex;margin-left:12px;color:var(--color-blue, #2563EB)}.ohq-ctx-note{display:flex;align-items:flex-start;gap:8px;max-width:260px;padding:8px 10px;font-size:var(--type-small, 12px);line-height:1.45;color:var(--color-text-tertiary, #6B7B90);white-space:normal}.ohq-ctx-note svg{margin-top:3px;flex-shrink:0}.ohq-ctx-divider{height:1px;background:var(--color-border-light, #F1F5F9);margin:4px 6px}.ohq-ctx-heading{font-size:var(--type-tiny, 11px);font-weight:var(--weight-medium, 500);color:var(--color-text-muted, #94A3B8);padding:8px 10px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ohq-ctx-foot{display:flex;justify-content:flex-end;gap:var(--space-s8, 8px);padding:6px 6px 4px;border-top:1px solid var(--color-border-light, #F1F5F9);margin-top:4px}.cl-rowmore-cell{display:flex;align-items:center;justify-content:center}.setup-row .setup-row-act{opacity:0;transition:opacity .12s}.setup-row:hover .setup-row-act,.setup-row:focus-within .setup-row-act{opacity:1}.ed-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s10, 10px);padding:var(--space-s20, 20px) var(--space-s40, 40px) 0;background:#fff;flex-shrink:0}.ed-head-name{margin:0;min-width:0;font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);line-height:1.2;letter-spacing:-.01em;color:var(--color-text, #0F172A);overflow-wrap:anywhere}.ed-head-legal{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.ed-type-chip{flex-shrink:0;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);background:var(--color-surface-alt, #E8EFF8);border-radius:var(--radius-md, 8px);padding:2px var(--space-s10, 10px)}.ed-type-chip--archived{color:var(--color-text-tertiary, #6B7B90);border:1px solid var(--color-border, #E2E8F0);background:transparent}@keyframes onb-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes onb-scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes onb-checkDraw{0%{stroke-dashoffset:28}to{stroke-dashoffset:0}}@keyframes onb-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.onb-step-enter{animation:onb-fadeUp .4s cubic-bezier(.16,1,.3,1) both;display:flex;flex-direction:column;gap:var(--space-s16, 16px)}.onb-card{width:100%;display:flex;flex-direction:column;gap:0;background:#fff;border-radius:var(--radius-xxl, 16px);padding:var(--space-s40, 40px) var(--space-s32, 32px) var(--space-s32, 32px);box-shadow:0 1px 3px #0f172a0a,0 8px 32px #0f172a0f,0 0 0 1px #0f172a08}.onb-welcome-greeting{font-size:var(--type-h1, 28px);font-weight:var(--weight-bold, 700);color:#0f172a;text-align:center;letter-spacing:-.02em;line-height:1.2}.onb-welcome-sub{font-size:var(--type-lead, 15px);color:#64748b;text-align:center;line-height:1.5}.onb-welcome-body{font-size:var(--type-lead, 15px);color:#64748b;text-align:center;line-height:1.6;max-width:340px;margin:0 auto}.onb-initials-circle{display:flex;align-items:center;justify-content:center;margin:8px auto;animation:onb-scaleIn .5s cubic-bezier(.16,1,.3,1) .15s both}.onb-role-badge{text-align:center;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:#64748b;letter-spacing:.03em;text-transform:uppercase}.onb-section-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-s8, 8px)}.onb-section-title{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);color:#0f172a;letter-spacing:-.02em}.onb-section-desc{font-size:var(--type-lead, 15px);color:#64748b;line-height:1.6;max-width:400px}.onb-explain-card{background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--radius-xl, 12px);padding:var(--space-s16, 16px) var(--space-s20, 20px)}.onb-explain-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.onb-explain-steps{display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.onb-explain-step{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);font-size:var(--type-lead, 15px);color:#334155;line-height:1.5}.onb-explain-num{width:22px;height:22px;border-radius:50%;background:#d4622b;color:#fff;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.onb-privacy-section{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.onb-privacy-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.onb-privacy-point{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-lead, 15px);color:#475569;line-height:1.5}.onb-provider-card{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:14px 16px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--radius-xl, 12px);transition:border-color .2s}.onb-provider-icon{width:40px;height:40px;border-radius:var(--radius-lg, 10px);background:#fff;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.onb-provider-info{flex:1;min-width:0}.onb-provider-label{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:#0f172a}.onb-provider-desc{font-size:var(--type-body, 13px);color:#64748b}.onb-provider-action{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-shrink:0}.onb-connected-badge{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#16a34a;background:#f0fdf4;padding:var(--space-s4, 4px) var(--space-s8, 8px);border-radius:var(--radius-sm, 6px);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-exclusions{border:1px solid #E2E8F0;border-radius:var(--radius-xl, 12px);padding:14px 16px;background:var(--color-bg-subtle, #F8FAFC)}.onb-exclusions-header{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:#334155;margin-bottom:4px}.onb-exclusions-hint{font-size:var(--type-body, 13px);color:#64748b;line-height:1.5;margin-bottom:10px}.onb-exclusions-hint code{font-size:var(--type-small, 12px);background:#e2e8f0;padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-xs, 4px);font-family:var(--font-stack)}.onb-exclusion-tags{display:flex;gap:var(--space-s6, 6px);flex-wrap:wrap;margin-bottom:8px}.onb-exclusion-tag{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);padding:var(--space-s4, 4px) var(--space-s8, 8px);border-radius:var(--radius-sm, 6px);background:#e2e8f0;font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:#334155;animation:onb-scaleIn .2s ease both}.onb-exclusion-remove{cursor:pointer;color:#94a3b8;font-weight:var(--weight-bold, 700);font-size:var(--type-lead, 15px);line-height:1;transition:color .15s}.onb-exclusion-remove:hover{color:#dc2626}.onb-exclusion-input-row{display:flex;gap:var(--space-s6, 6px)}.onb-exclusion-input{flex:1;padding:var(--space-s8, 8px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);border:1px solid #E2E8F0;font-size:var(--type-body, 13px);font-family:var(--font-stack);color:#0f172a;background:#fff;transition:border-color .15s,box-shadow .15s}.onb-exclusion-input:focus{outline:none;border-color:#d4622b;box-shadow:var(--shadow-md)}.onb-btn-primary{width:100%;padding:12px 0;border-radius:var(--radius-lg, 10px);border:none;background:#0f172a;color:#fff;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);font-family:var(--font-stack);cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;gap:var(--space-s6, 6px)}.onb-btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.onb-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-none)}.onb-btn-primary:disabled{opacity:.55;cursor:not-allowed}.onb-btn-final{background:linear-gradient(135deg,#d4622b,#e07840);background-size:200% auto;animation:onb-shimmer 3s ease infinite}.onb-btn-secondary{padding:10px 20px;border-radius:var(--radius-lg, 10px);border:1px solid #E2E8F0;background:transparent;color:#64748b;font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);font-family:var(--font-stack);cursor:pointer;transition:background .15s,border-color .15s}.onb-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.onb-btn-row{display:flex;gap:var(--space-s10, 10px);align-items:center}.onb-btn-row .onb-btn-primary{flex:1}.onb-btn-sm{padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);font-family:var(--font-stack);cursor:pointer;transition:opacity .15s;border:none;white-space:nowrap}.onb-btn-sm:disabled{opacity:.5;cursor:not-allowed}.onb-btn-connect{background:#eff6ff;color:#2563eb;border:1px solid #BFDBFE;display:inline-flex;align-items:center;gap:var(--space-s4, 4px)}.onb-btn-connect:hover:not(:disabled){background:var(--color-menu-bg-dark, #D8E4F4)}.onb-btn-disconnect{background:transparent;color:#dc2626;border:1px solid #FECACA}.onb-btn-disconnect:hover{background:#fef2f2}.onb-btn-add{background:#f1f5f9;color:#475569;border:1px solid #E2E8F0}.onb-btn-add:hover:not(:disabled){background:#e2e8f0}.onb-footer-link{text-align:center;margin-top:4px}.onb-link{background:none;border:none;color:#94a3b8;font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);cursor:pointer;font-family:var(--font-stack);transition:color .15s}.onb-link:hover{color:#64748b}.onb-skip-note{text-align:center;font-size:var(--type-body, 13px);color:#94a3b8}.onb-done-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-s12, 12px);text-align:center}.onb-check-circle{width:56px;height:56px;border-radius:50%;background:#f0fdf4;display:flex;align-items:center;justify-content:center;animation:onb-scaleIn .4s cubic-bezier(.16,1,.3,1) both;margin-bottom:4px}.onb-check-svg path{stroke-dasharray:28;stroke-dashoffset:28;animation:onb-checkDraw .5s cubic-bezier(.65,0,.35,1) .3s forwards}.onb-done-title{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);color:#0f172a;letter-spacing:-.02em}.onb-done-sub{font-size:var(--type-lead, 15px);color:#64748b;line-height:1.5}.onb-done-role{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-lead, 15px);color:#64748b;padding:6px 14px;background:#f8fafc;border-radius:var(--radius-md, 8px);border:1px solid #E2E8F0}.onb-done-role-label{font-weight:var(--weight-semibold, 600);color:#334155}.onb-done-role-sep{color:#cbd5e1}.onb-done-role-value{color:#64748b}.onb-done-hints{display:flex;flex-direction:column;gap:0;width:100%;border:1px solid #E2E8F0;border-radius:var(--radius-xl, 12px);overflow:hidden;margin:4px 0}.onb-done-hint{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:12px 16px;text-align:left}.onb-done-hint+.onb-done-hint{border-top:1px solid #F1F5F9}.onb-done-hint div{display:flex;flex-direction:column}.onb-done-hint strong{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:#0f172a}.onb-done-hint span{font-size:var(--type-body, 13px);color:#64748b}@media(max-width:560px){.onb-card{padding:var(--space-s24, 24px) var(--space-s20, 20px) var(--space-s20, 20px);border-radius:var(--radius-xxl, 16px)}.onb-welcome-greeting,.onb-section-title{font-size:var(--type-h2, 22px)}.onb-provider-card{flex-wrap:wrap}.onb-provider-action{width:100%;justify-content:flex-end}}@keyframes amlScreenAppear{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.aml-screen-card{animation:amlScreenAppear .32s cubic-bezier(.2,.7,.3,1)}@media(prefers-reduced-motion:reduce){.aml-screen-card{animation:none}}.te-zoom{zoom:var(--te-density, 1)}.te-paper{zoom:var(--te-paper-scale, 1.06)}.te-body{container-type:inline-size;container-name:te;--te-density: 1;--te-paper-scale: 1.06;display:flex;flex-direction:column;flex:1;min-height:0}@container te (min-width: 1920px){.te-zoom{--te-paper-scale: 1.12}}.te-workarea{display:flex;gap:0;flex:1;min-height:0}.te-workarea>.te-primary{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.te-shell .te-click{cursor:pointer}.te-shell input,.te-shell textarea,.te-shell select{cursor:auto}.te-shell .te-hoverable{transition:background-color .12s ease,border-color .12s ease,color .12s ease}.te-calc-dot{width:8px;height:8px;border-radius:var(--radius-xs, 4px);display:inline-block;background:#f59e0b;animation:te-calc-pulse 1.1s ease-in-out infinite}@keyframes te-calc-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}.wpx-trigger{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:6px 12px;border-radius:var(--radius-md, 8px);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);cursor:pointer;flex-shrink:0;font-family:var(--font-stack)}.wpx-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a47}.wpx-dialog{width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:var(--radius-xxl, 16px);padding:var(--space-s24, 24px);box-shadow:var(--shadow-xl);font-family:var(--font-stack)}.wpx-head{display:flex;align-items:center;gap:var(--space-s10, 10px)}.wpx-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);letter-spacing:-.01em}.wpx-dev-chip{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);padding:2px 8px;border-radius:var(--radius-xxl, 16px);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#fef3c7;color:#b45309;border:1px solid #B4530933}.wpx-sub{font-size:var(--type-body, 13px);margin-top:3px}.wpx-style-row{margin-top:14px;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-lg, 10px)}.wpx-style-name{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.wpx-style-hint{font-size:var(--type-tiny, 11px);margin-top:2px}.wpx-list-head{margin-top:16px;display:flex;align-items:center;justify-content:space-between}.wpx-list-label{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);letter-spacing:.06em;text-transform:uppercase}.wpx-list-count{font-weight:var(--weight-bold, 700)}.wpx-list-actions{display:flex;gap:var(--space-s6, 6px)}.wpx-linkbtn{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);background:none;border:none;padding:2px;cursor:pointer}.wpx-linkbtn:disabled{cursor:default}.wpx-list{margin-top:8px;display:flex;flex-direction:column;gap:var(--space-s4, 4px);max-height:300px;overflow-y:auto}.wpx-cat{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.05em;text-transform:uppercase;padding:8px 2px 4px}.wpx-cat-items{display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.wpx-item{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s10, 10px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);cursor:pointer}.wpx-item--soon{cursor:default;opacity:.55}.wpx-check{width:15px;height:15px}.wpx-item-label{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.wpx-soon{margin-left:auto;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-sm, 6px);letter-spacing:.03em}.wpx-glmode{display:flex;align-items:center;gap:var(--space-s6, 6px);margin:-1px 0 3px 34px}.wpx-glbtn{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);padding:4px 10px;border-radius:var(--radius-sm, 6px);cursor:pointer}.wpx-glhint{font-size:var(--type-tiny, 11px)}.wpx-blurb{font-size:var(--type-tiny, 11px);margin-top:10px}.wpx-progress,.wpx-notice{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);margin-top:10px}.wpx-notice--error{color:#dc2626}.wpx-notice--warn{color:#b45309}.wpx-foot{display:flex;justify-content:flex-end;gap:var(--space-s8, 8px);margin-top:18px}.wpx-btn{padding:8px 14px;border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer}.wpx-btn--primary{padding:8px 16px;border:none;font-weight:var(--weight-bold, 700);color:#fff}.wpx-btn:disabled{cursor:default;opacity:.6}.ewz-overlay{position:fixed;inset:0;z-index:4000;background:#0f172a70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px;animation:ewz-overlay-in .18s ease}@keyframes ewz-overlay-in{0%{opacity:0}to{opacity:1}}.ewz-modal{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-stack);animation:ewz-modal-in .22s cubic-bezier(.16,1,.3,1)}@keyframes ewz-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.ewz-close{position:absolute;top:14px;right:14px;z-index:2;width:30px;height:30px;border-radius:var(--radius-md, 8px);border:none;cursor:pointer;background:transparent;display:flex;align-items:center;justify-content:center;transition:background .12s ease}.ewz-close:hover{background:var(--color-surface-alt, #E8EFF8)}.ewz-body{padding:var(--space-s12, 12px) var(--space-s24, 24px) var(--space-s24, 24px);overflow-y:auto;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ewz-body-flush{overflow:hidden}.ewz-fade{animation:ewz-fade .24s ease}@keyframes ewz-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ewz-hero{text-align:center;padding:var(--space-s12, 12px) var(--space-s4, 4px) var(--space-s20, 20px)}.ewz-hero-icon{width:56px;height:56px;border-radius:var(--radius-xxl, 16px);margin:0 auto 14px;background:color-mix(in srgb,var(--app-accent, #D4622B) 12%,transparent);display:flex;align-items:center;justify-content:center}.ewz-title{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);letter-spacing:-.01em}.ewz-title-sm{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.ewz-sub{font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B);margin-top:8px;max-width:420px;margin-left:auto;margin-right:auto}.ewz-sub-sm{font-size:var(--type-body, 13px);line-height:1.45;color:var(--color-text-secondary, #64748B);margin-top:2px}.ewz-step-head{display:flex;gap:var(--space-s12, 12px);align-items:flex-start;padding:6px 0 14px;flex-shrink:0}.ewz-step-icon{width:38px;height:38px;border-radius:var(--radius-lg, 10px);flex-shrink:0;background:color-mix(in srgb,var(--app-accent, #D4622B) 12%,transparent);display:flex;align-items:center;justify-content:center}.ewz-visible-callout{display:flex;gap:var(--space-s12, 12px);align-items:flex-start;background:var(--color-surface-alt, #E8EFF8);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-xl, 12px);padding:12px 14px;margin-bottom:16px}.ewz-callout-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.ewz-callout-body{font-size:var(--type-body, 13px);line-height:1.45;color:var(--color-text-secondary, #64748B);margin-top:3px}.ewz-scroll{display:flex;flex-direction:column;gap:var(--space-s16, 16px);flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:10px}.ewz-loading{display:flex;align-items:center;gap:var(--space-s10, 10px);justify-content:center;padding:40px 0;flex:1 1 auto;color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-body, 13px)}.ewz-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-border, #E2E8F0);border-top-color:var(--app-accent, #D4622B);animation:ewz-spin .7s linear infinite}@keyframes ewz-spin{to{transform:rotate(360deg)}}.ewz-self{display:flex;gap:var(--space-s10, 10px);align-items:flex-start;background:color-mix(in srgb,var(--app-accent, #D4622B) 7%,transparent);border:1px solid color-mix(in srgb,var(--app-accent, #D4622B) 22%,transparent);border-radius:var(--radius-lg, 10px);padding:10px 12px;font-size:var(--type-body, 13px);line-height:1.45;color:var(--color-text-secondary, #64748B)}.ewz-self svg{flex-shrink:0;margin-top:1px}.ewz-self strong{color:var(--color-text, #0F172A)}.ewz-group{display:flex;flex-direction:column}.ewz-group-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px}.ewz-group-title{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary, #64748B);display:flex;align-items:center;gap:var(--space-s8, 8px)}.ewz-group-count{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.ewz-group-badge{background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B);border-radius:var(--radius-xxl, 16px);padding:var(--space-s2, 2px) var(--space-s8, 8px);font-size:var(--type-tiny, 11px)}.ewz-group-actions{display:flex;align-items:center;gap:var(--space-s4, 4px)}.ewz-selectall{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s4, 4px) var(--space-s10, 10px) var(--space-s4, 4px) var(--space-s6, 6px);border-radius:var(--radius-xxl, 16px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);letter-spacing:.02em;color:var(--color-text-secondary, #64748B);cursor:pointer;font-family:inherit;transition:border-color .12s ease,color .12s ease}.ewz-selectall:hover{border-color:color-mix(in srgb,var(--app-accent, #D4622B) 45%,var(--color-border, #E2E8F0));color:var(--color-text, #0F172A)}.ewz-check-sm{width:16px;height:16px;border-radius:var(--radius-sm, 6px);border-width:1.6px}.ewz-group-collapse{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-md, 8px);border:none;background:transparent;cursor:pointer}.ewz-group-collapse:hover{background:var(--color-surface-alt, #E8EFF8)}.ewz-group-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin:-4px 2px 8px}.ewz-list{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.ewz-row{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s10, 10px) var(--space-s12, 12px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);cursor:pointer;background:var(--color-surface, #FFFFFF);transition:border-color .12s ease,background .12s ease}.ewz-row:hover{border-color:color-mix(in srgb,var(--app-accent, #D4622B) 40%,var(--color-border, #E2E8F0))}.ewz-row-on{background:color-mix(in srgb,var(--app-accent, #D4622B) 5%,var(--color-surface, #FFFFFF));border-color:color-mix(in srgb,var(--app-accent, #D4622B) 32%,transparent)}.ewz-check{width:19px;height:19px;flex-shrink:0;border-radius:var(--radius-sm, 6px);border:1.8px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);display:flex;align-items:center;justify-content:center;transition:all .12s ease}.ewz-check-on{background:var(--app-accent, #D4622B);border-color:var(--app-accent, #D4622B)}.ewz-row-icon{flex-shrink:0;display:flex}.ewz-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.ewz-row-name{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ewz-row-reasons{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px);align-items:center}.ewz-reason{font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-xxl, 16px);background:color-mix(in srgb,var(--app-accent, #D4622B) 10%,transparent);color:var(--app-accent, #D4622B);white-space:nowrap}.ewz-row-group{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.ewz-row-type{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);flex-shrink:0}.ewz-row-action{flex-shrink:0;padding:var(--space-s6, 6px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);cursor:pointer;font-family:inherit;white-space:nowrap}.ewz-row-action:hover:not(:disabled){border-color:var(--app-accent, #D4622B);color:var(--app-accent, #D4622B)}.ewz-row-action:disabled{opacity:.55;cursor:default}.ewz-row-remove{flex-shrink:0;cursor:pointer;display:flex;padding:2px;border-radius:var(--radius-sm, 6px)}.ewz-row-remove:hover{background:var(--color-surface-alt, #E8EFF8)}.ewz-add{border-bottom:1px dashed var(--color-border, #E2E8F0);padding-bottom:14px}.ewz-add-label{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary, #64748B);margin-bottom:7px}.ewz-search-wrap{position:relative;display:flex;align-items:center;gap:var(--space-s8, 8px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);padding:var(--space-none, 0px) var(--space-s12, 12px);background:var(--color-surface, #FFFFFF)}.ewz-search-wrap:focus-within{border-color:var(--color-blue, #2563EB)}.ewz-search{flex:1;border:none;outline:none;background:transparent;padding:var(--space-s10, 10px) var(--space-none, 0px);font-size:var(--type-body, 13px);font-family:inherit;color:var(--color-text, #0F172A)}.ewz-search-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-lg);overflow:hidden;max-height:220px;overflow-y:auto}.ewz-search-item{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s10, 10px) var(--space-s12, 12px);cursor:pointer;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.ewz-search-item:hover{background:var(--color-surface-alt, #E8EFF8)}.ewz-search-type{margin-left:auto;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.ewz-domain-row{display:flex;gap:var(--space-s8, 8px)}.ewz-domain-input{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);padding:var(--space-s10, 10px) var(--space-s12, 12px)}.ewz-domain-input:focus{border-color:var(--app-accent, #D4622B)}.ewz-search:focus-visible{box-shadow:none!important}.ewz-connect-note{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);margin:2px 0 6px;padding:10px 12px;border-radius:var(--radius-lg, 10px);font-size:var(--type-body, 13px);line-height:1.45;background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B)}.ewz-connect-note svg{flex:0 0 auto;margin-top:1px}.ewz-provider{display:flex;align-items:center;gap:var(--space-s12, 12px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);padding:14px 16px;margin:6px 0 4px}.ewz-provider-on{border-color:color-mix(in srgb,var(--color-green, #16A34A) 40%,transparent);background:color-mix(in srgb,var(--color-green, #16A34A) 5%,transparent)}.ewz-provider-icon{width:40px;height:40px;border-radius:var(--radius-lg, 10px);flex-shrink:0;background:var(--color-surface-alt, #E8EFF8);display:flex;align-items:center;justify-content:center}.ewz-provider-main{flex:1;display:flex;flex-direction:column;gap:var(--space-s4, 4px);min-width:0}.ewz-provider-label{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.ewz-provider-desc{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ewz-provider-badge{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-green, #16A34A);flex-shrink:0}.ewz-backfill{display:flex;flex-direction:column;gap:var(--space-s8, 8px);margin-top:18px}.ewz-choice{display:flex;gap:var(--space-s12, 12px);align-items:flex-start;padding:var(--space-s12, 12px) var(--space-s14, 14px);cursor:pointer;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);transition:border-color .12s ease,background .12s ease}.ewz-choice:hover{border-color:color-mix(in srgb,var(--app-accent, #D4622B) 40%,var(--color-border, #E2E8F0))}.ewz-choice-on{background:color-mix(in srgb,var(--app-accent, #D4622B) 5%,var(--color-surface, #FFFFFF));border-color:color-mix(in srgb,var(--app-accent, #D4622B) 32%,transparent)}.ewz-radio{width:17px;height:17px;flex-shrink:0;margin-top:1px;border-radius:50%;border:1.8px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);transition:all .12s ease}.ewz-radio-on{border-color:var(--app-accent, #D4622B);border-width:5px}.ewz-choice-main{display:flex;flex-direction:column;gap:var(--space-s4, 4px);min-width:0}.ewz-choice-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap}.ewz-choice-tag{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-xxl, 16px);background:color-mix(in srgb,var(--color-green, #16A34A) 12%,transparent);color:var(--color-green, #16A34A)}.ewz-choice-desc{font-size:var(--type-small, 12px);line-height:1.45;color:var(--color-text-tertiary, #6B7B90)}.ewz-done-check{width:60px;height:60px;border-radius:50%;margin:0 auto 16px;background:var(--color-green, #16A34A);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);animation:ewz-pop .4s cubic-bezier(.16,1,.3,1)}@keyframes ewz-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.ewz-done-hint{display:flex;gap:var(--space-s10, 10px);align-items:center;justify-content:center;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);background:var(--color-surface-alt, #E8EFF8);border-radius:var(--radius-lg, 10px);padding:var(--space-s12, 12px) var(--space-s14, 14px);margin-top:4px}.ewz-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);padding-top:20px;margin-top:auto;flex-shrink:0}.ewz-footer-pinned{margin-top:0;padding-top:14px;border-top:1px solid var(--color-border-light, #F1F5F9)}.ewz-footer-center{justify-content:center}.ewz-footer-right{display:flex;align-items:center;gap:var(--space-s12, 12px)}.ewz-footer-count{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.ewz-btn-primary{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s10, 10px) var(--space-s20, 20px);border-radius:var(--radius-lg, 10px);border:none;background:var(--app-accent, #D4622B);color:#fff;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer;font-family:inherit;transition:filter .12s ease,transform .06s ease}.ewz-btn-primary:hover{filter:brightness(1.06)}.ewz-btn-primary:active{transform:translateY(1px)}.ewz-btn-primary:disabled{opacity:.55;cursor:default}.ewz-btn-ghost{padding:10px 16px;border-radius:var(--radius-lg, 10px);border:none;background:transparent;color:var(--color-text-secondary, #64748B);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer;font-family:inherit}.ewz-btn-ghost:hover{background:var(--color-surface-alt, #E8EFF8)}.ewz-btn-connect{padding:8px 16px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-blue, #2563EB);background:color-mix(in srgb,var(--color-blue, #2563EB) 6%,transparent);color:var(--color-blue, #2563EB);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer;font-family:inherit;flex-shrink:0}.ewz-btn-connect:disabled{opacity:.6;cursor:default}.ewz-btn-mini{padding:var(--space-s10, 10px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer;font-family:inherit;flex-shrink:0}.ewz-btn-mini:disabled{opacity:.5;cursor:default}.emc-btn{padding:var(--space-s6, 6px) var(--space-s14, 14px);border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer;font-family:inherit;border:1px solid transparent;transition:filter .12s ease,border-color .12s ease,color .12s ease}.emc-btn:disabled{opacity:.6;cursor:default}.emc-btn-connect{border-color:var(--color-blue, #2563EB);background:color-mix(in srgb,var(--color-blue, #2563EB) 6%,transparent);color:var(--color-blue, #2563EB)}.emc-btn-connect:hover{filter:brightness(.97)}.emc-btn-soft{border-color:var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B)}.emc-btn-soft:hover{border-color:var(--app-accent, #D4622B);color:var(--app-accent, #D4622B)}.emc-btn-danger{border-color:color-mix(in srgb,var(--color-red, #DC2626) 32%,transparent);background:transparent;color:var(--color-red, #DC2626)}.emc-btn-danger:hover{background:color-mix(in srgb,var(--color-red, #DC2626) 6%,transparent)}.mt-row{display:grid;grid-template-columns:130px minmax(0,1fr) 150px 128px 80px 232px;column-gap:var(--space-s16, 16px);align-items:center;padding:var(--space-s12, 12px) var(--space-s20, 20px)}.mt-row.mt-showday{grid-template-columns:200px minmax(0,1fr) 150px 128px 80px 232px}.mt-row.mt-nostaff{grid-template-columns:200px minmax(0,1fr) 150px 128px 232px}.mt-job{display:flex;justify-content:flex-end;min-width:0}.mt-nudge{display:flex;justify-content:flex-end;gap:var(--space-s6, 6px);min-width:0}.mt-staff{display:flex;justify-content:center}.mt-act{display:flex;gap:var(--space-s6, 6px);justify-content:flex-end}.mt-break{display:none}@media(max-width:920px){.mt-row,.mt-row.mt-showday,.mt-row.mt-nostaff{display:flex;flex-wrap:wrap;row-gap:var(--space-s8, 8px);align-items:center}.mt-time{flex:0 0 auto}.mt-main{flex:1 1 auto;min-width:55%}.mt-break{display:block;flex-basis:100%;height:0}.mt-job,.mt-nudge,.mt-staff{justify-content:flex-start}.mt-act{margin-left:auto}}@keyframes mtxRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mtxPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--app-accent, #D4622B) 55%,transparent)}70%{box-shadow:var(--shadow-md)}to{box-shadow:0 0 color-mix(in srgb,var(--app-accent, #D4622B) 0%,transparent)}}.mtx-rise{animation:mtxRise .5s cubic-bezier(.22,1,.36,1) both}.mtx-livedot{width:8px;height:8px;border-radius:50%;background:var(--app-accent, #D4622B);animation:mtxPulse 2.4s ease-out infinite;flex-shrink:0}@keyframes mtxWeekNext{0%{transform:translate(6%);opacity:.25}to{transform:translate(0);opacity:1}}@keyframes mtxWeekPrev{0%{transform:translate(-6%);opacity:.25}to{transform:translate(0);opacity:1}}.mtx-week-next{animation:mtxWeekNext .8s cubic-bezier(.22,1,.36,1) both}.mtx-week-prev{animation:mtxWeekPrev .8s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.mtx-rise,.mtx-livedot,.mtx-week-next,.mtx-week-prev,.mtx-month-next,.mtx-month-prev{animation:none!important}}.mtx-card{background:#fff;border:1px solid #F1F5F9;border-radius:var(--radius-xxl, 16px);overflow:hidden;box-shadow:var(--shadow-lg)}.mt-row{position:relative;transition:background .14s ease}.mt-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--mt-accent, transparent)}.mt-row:hover{background:#f8fafc}.clog-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-md, 8px);cursor:pointer;border:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);transition:background .12s ease,border-color .12s ease,color .12s ease;padding:0}.clog-iconbtn:hover{background:var(--color-bg, #EFF4FB);border-color:var(--color-border, #E2E8F0);color:var(--color-text, #0F172A)}.clog-iconbtn.on{background:#2563eb1a;border-color:#93c5fd;color:#2563eb}.clog-labelbtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s4, 4px);flex-shrink:0;height:17px;padding:0 6px;border-radius:var(--radius-sm, 6px);cursor:pointer;white-space:nowrap;font-family:inherit;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);color:var(--lb, #475569);border:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF);transition:background .12s ease,border-color .12s ease}.clog-labelbtn:hover{border-color:var(--lb)}.clog-labelbtn.on{border-color:var(--lb);background:var(--color-bg, #EFF4FB)}.clog-iconbtn{width:24px;padding:0;gap:0}.od-lib__link{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);padding:var(--space-s4, 4px) var(--space-s10, 10px);border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB);text-decoration:none}.od-lib__link:hover{background:var(--color-surface-alt, #E8EFF8)}.od-lib__plain-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);color:var(--color-blue, #2563EB)}.od-lib__plain-btn:hover{text-decoration:underline}.od-lib__btn{padding:var(--space-s6, 6px) var(--space-s14, 14px);border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);cursor:pointer;font-family:inherit}.od-lib__btn:hover{background:var(--color-surface-alt, #E8EFF8)}.od-lib__btn:disabled{opacity:.6;cursor:default}.odl-modal{width:min(580px,100%);max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-xl);overflow:hidden}.odl-head{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:16px 20px;background:var(--color-blue-light, #EFF6FF)}.odl-head-icon{width:36px;height:36px;border-radius:var(--radius-pill, 999px);background:var(--color-blue, #2563EB);display:flex;align-items:center;justify-content:center;flex-shrink:0}.odl-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.odl-sub{font-size:var(--type-small, 12px);line-height:1.45;color:var(--color-text-tertiary, #6B7B90);margin-top:2px}.odl-x{margin-left:auto;border:none;background:transparent;cursor:pointer;padding:4px;display:flex;border-radius:var(--radius-sm, 6px);flex-shrink:0;align-self:flex-start}.odl-x:hover{background:#0f172a0f}.odl-body{padding:8px 20px 16px;overflow-y:auto;min-height:0}.odl-steps{display:flex;flex-direction:column}.odl-step{display:flex;align-items:flex-start;gap:var(--space-s12, 12px);padding:10px 0}.odl-step-icon{width:34px;height:34px;border-radius:var(--radius-md, 8px);background:var(--odl-tint);display:flex;align-items:center;justify-content:center;flex-shrink:0}.odl-step-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.odl-step-body{font-size:var(--type-body, 13px);line-height:1.45;color:var(--color-text-secondary, #64748B);margin-top:2px}.odl-step-body strong{color:var(--color-text, #0F172A);font-weight:var(--weight-bold, 700)}.odl-link{color:var(--color-blue, #2563EB);font-weight:var(--weight-bold, 700);text-decoration:none}.odl-link:hover{text-decoration:underline}.odl-tip{margin-top:12px;padding:10px 12px;border-radius:var(--radius-md, 8px);background:#2563eb0e;border:1px solid rgba(37,99,235,.125);font-size:var(--type-body, 13px);line-height:1.45;color:var(--color-text-secondary, #64748B)}.odl-tip>strong{color:var(--color-blue, #2563EB);font-weight:var(--weight-bold, 700)}.odl-tip ul{margin:6px 0 0;padding-left:var(--space-s20, 20px)}.odl-tip li{margin-bottom:5px}.odl-tip li:last-child{margin-bottom:0}.odl-tip b{color:var(--color-text, #0F172A);font-weight:var(--weight-bold, 700)}.odl-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s8, 8px);padding:12px 20px;border-top:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface-alt, #E8EFF8)}.odl-primary{padding:var(--space-s8, 8px) var(--space-s20, 20px);border-radius:var(--radius-md, 8px);border:none;background:var(--color-accent, #D4622B);color:#fff;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer;font-family:inherit}.odl-secondary{padding:8px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);text-decoration:none;cursor:pointer;font-family:inherit}.odl-secondary:hover{background:var(--color-surface-alt, #E8EFF8)}.stg-zone{padding:var(--space-s14, 14px) var(--space-s20, 20px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.stg-zone:last-child{border-bottom:none}.stg-zone-title{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90);margin-bottom:10px}.stg-zone-sub{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);margin:-6px 0 10px;line-height:1.45}.stg-conn{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s14, 14px) var(--space-s16, 16px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF)}.stg-conn-icon{width:38px;height:38px;border-radius:var(--radius-lg, 10px);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--color-blue, #2563EB) 9%,transparent)}.stg-conn-main{flex:1;min-width:0}.stg-conn-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.stg-conn-sub{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);margin-top:1px}.stg-conn-actions{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-shrink:0}.stg-banner{margin-top:10px;padding:var(--space-s10, 10px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B);border:1px solid color-mix(in srgb,var(--color-yellow, #D4622B) 33%,transparent);background:color-mix(in srgb,var(--color-yellow, #D4622B) 7%,transparent)}.stg-banner strong{color:var(--color-text, #0F172A)}.stg-banner-actions{margin-top:8px;display:flex;gap:var(--space-s8, 8px);flex-wrap:wrap}.stg-loc{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap;padding:var(--space-s12, 12px) var(--space-s14, 14px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF)}.stg-loc-label{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);flex-shrink:0}.stg-loc-name{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stg-loc-spacer{flex:1;min-width:0}.stg-loc-mode{margin-top:7px;display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px)}.stg-loc-mode--locked{color:var(--color-green, #16A34A)}.stg-loc-mode--broad{color:var(--color-text-tertiary, #6B7B90)}.stg-picker{margin-top:10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);overflow:hidden}.stg-picker-head{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 14px;border-bottom:1px solid var(--color-border-light, #F1F5F9);background:color-mix(in srgb,var(--color-surface-alt, #E8EFF8) 55%,transparent)}.stg-picker-title{flex:1;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.stg-picker-note{padding:8px 14px 0;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);line-height:1.45}.stg-picker-body{padding:12px 14px 14px}.ohs-list{margin-top:10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF);overflow:hidden}.ohs-row{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s10, 10px) var(--space-s14, 14px);border-top:1px solid var(--color-border-light, #F1F5F9)}.ohs-row:first-child{border-top:none}.ohs-row--site{background:var(--color-surface-alt, #F8FAFC)}.ohs-tile{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-lg, 10px);display:inline-flex;align-items:center;justify-content:center}.ohs-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-s2, 2px)}.ohs-name{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.ohs-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);line-height:1.45}.ohs-sub b{font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #475569)}.ohs-sub--quiet{margin-top:3px}.ohs-chip{flex-shrink:0;padding:var(--space-s2, 2px) var(--space-s10, 10px);border-radius:var(--radius-pill, 999px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.02em;background:var(--color-surface-alt, #F1F5F9);color:var(--color-text-tertiary, #6B7B90)}.ohs-chip.is-ready{background:#f0fdf4;color:#166534}.ohs-chip.is-warn{background:#fffbeb;color:#92400e}.ohs-band{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s8, 8px) var(--space-s14, 14px) var(--space-s4, 4px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90);border-top:1px solid var(--color-border-light, #F1F5F9)}.ohs-band-n{font-weight:var(--weight-semibold, 600);letter-spacing:0}.ohs-name .ohq-icon,.ohs-name svg{vertical-align:-1px}.sft-tree{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF);overflow:hidden}.sft-row{display:flex;align-items:center;gap:var(--space-s8, 8px);min-height:36px;padding:0 var(--space-s12, 12px) 0 calc(var(--space-s12, 12px) + 22px);border-top:1px solid var(--color-border-light, #F1F5F9);color:var(--color-text-tertiary, #6B7B90)}.sft-row--root{padding-left:var(--space-s12, 12px);border-top:none;background:var(--color-surface-alt, #F8FAFC)}.sft-row:hover:not(.sft-row--root):not(.sft-row--add){background:var(--color-surface-alt, #F8FAFC)}.sft-ico{width:18px;display:inline-flex;justify-content:center;flex-shrink:0;color:var(--color-text-tertiary, #6B7B90)}.sft-name{flex:1;min-width:0;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sft-name--btn{background:none;border:none;padding:var(--space-s6, 6px) 0;font:inherit;font-weight:var(--weight-semibold, 600);cursor:text;border-radius:var(--radius-xs, 4px)}.sft-name--btn:hover:not(:disabled){color:var(--color-blue, #2563EB)}.sft-name--btn:disabled{cursor:default}.sft-note{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.sft-edit{flex:1;min-width:0;font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);padding:var(--space-s4, 4px) var(--space-s8, 8px);margin:var(--space-s2, 2px) 0;border:1px solid var(--color-blue, #2563EB);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #FFFFFF);outline:none}.sft-row--add{padding-top:var(--space-s4, 4px);padding-bottom:var(--space-s4, 4px)}.sft-row--add .sft-edit{border-color:var(--color-border, #E2E8F0);font-weight:var(--weight-regular, 400);max-width:260px}.sft-row--add .sft-edit:focus{border-color:var(--color-blue, #2563EB)}.ohs-head{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s4, 4px) 0}.stg-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s10, 10px);flex-wrap:wrap}.stg-foot-text{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.stg-plain-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB)}.stg-plain-btn:hover{text-decoration:underline}.stg-plain-btn:disabled{opacity:.6;cursor:default;text-decoration:none}.stg-cta-btn{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);flex-shrink:0;padding:7px 14px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-blue, #2563EB);background:color-mix(in srgb,var(--color-blue, #2563EB) 8%,transparent);color:var(--color-blue, #2563EB);font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer;transition:background .12s,box-shadow .12s}.stg-cta-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-blue, #2563EB) 14%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--color-blue, #2563EB) 22%,transparent)}.stg-cta-btn:active:not(:disabled){background:color-mix(in srgb,var(--color-blue, #2563EB) 20%,transparent);box-shadow:none}.stg-cta-btn:disabled{opacity:.6;cursor:default}.fb-plan{border:1px solid var(--color-border-light);border-radius:var(--radius-xl, 12px);background:var(--color-surface);overflow:hidden}.fb-plan-head{display:flex;gap:var(--space-s12, 12px);align-items:center;flex-wrap:wrap;padding:var(--space-s14, 14px) var(--space-s20, 20px);border-bottom:1px solid var(--color-border-light)}.fb-plan-name{font-family:inherit;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text);border:1px solid transparent;border-radius:var(--radius-sm, 6px);padding:4px 6px;margin-left:-6px;background:transparent;width:220px}.fb-plan-name:hover{border-color:var(--color-border)}.fb-plan-name:focus{border-color:var(--color-blue);outline:none;background:var(--color-surface)}.fb-plan-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.fb-plan-fields{display:flex;flex-direction:column;gap:var(--space-s24, 24px);padding:var(--space-s20, 20px);font-size:var(--type-body, 13px);color:var(--color-text-secondary)}.fb-sec{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:8px}.fb-sec-note{font-weight:var(--weight-medium, 500);letter-spacing:0;text-transform:none;margin-left:4px}.fb-plan-row{display:flex;gap:var(--space-s8, 8px);align-items:center;flex-wrap:wrap}.fb-ladder{border:1px solid var(--color-border-light);border-radius:var(--radius-md, 8px);max-width:520px}.fb-ladder-row{display:grid;grid-template-columns:130px 1fr 28px;gap:var(--space-s10, 10px);align-items:center;padding:8px 12px;border-top:1px solid var(--color-border-light);font-variant-numeric:tabular-nums}.fb-ladder-row:first-child{border-top:none}.fb-ladder-head{padding-top:6px;padding-bottom:6px;background:var(--color-surface-alt);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);border-radius:var(--radius-md, 8px) 8px 0 0}.fb-price{display:inline-flex;gap:var(--space-s8, 8px);align-items:center}.fb-muted{color:var(--color-text-tertiary)}.fb-x{width:24px;height:24px;border:none;border-radius:var(--radius-sm, 6px);background:none;color:var(--color-text-tertiary);font-size:var(--type-h3, 18px);line-height:1;cursor:pointer}.fb-x:hover{background:var(--color-surface-alt);color:var(--color-red)}.fb-chart{padding:var(--space-s20, 20px);background:var(--color-surface-alt);border-left:1px solid var(--color-border-light);display:flex;flex-direction:column}.fb-chart-empty{justify-content:center;align-items:center;font-size:var(--type-body, 13px);color:var(--color-text-tertiary)}.fb-readout{display:flex;flex-direction:column;gap:var(--space-s4, 4px);font-size:var(--type-body, 13px);color:var(--color-text-secondary);min-height:62px;font-variant-numeric:tabular-nums}.fb-readout-amt{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);color:var(--color-text);letter-spacing:-.01em}.fb-readout .fb-muted{font-size:var(--type-small, 12px)}.fb-bars{display:flex;align-items:flex-end;gap:var(--space-s4, 4px);height:130px;margin-top:14px}.fb-bar{flex:1;min-width:2px;border-radius:var(--radius-xs, 4px) 2px 0 0;background:var(--color-accent);opacity:.55;transition:opacity .1s;cursor:default}.fb-bar-flat{background:var(--color-blue);opacity:.35}.fb-bar-on{opacity:1}.fb-ticks{position:relative;height:16px;margin-top:4px;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.fb-ticks span{position:absolute;transform:translate(-50%)}.fb-legend{display:flex;align-items:center;gap:var(--space-s6, 6px);margin-top:10px;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary);flex-wrap:wrap}.fb-key{display:inline-block;width:10px;height:10px;border-radius:var(--radius-xs, 4px);background:var(--color-accent);opacity:.55;margin-left:6px}.fb-key:first-child{margin-left:0}.fb-key.fb-bar-flat{background:var(--color-blue);opacity:.35}.fb-plan-foot{display:flex;gap:var(--space-s12, 12px);align-items:center;flex-wrap:wrap;padding:var(--space-s12, 12px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light)}.fb-summary{font-size:var(--type-body, 13px);color:var(--color-text-secondary)}.fb-errors{margin:0;padding-left:var(--space-s20, 20px);font-size:var(--type-body, 13px);color:var(--color-red)}@media(max-width:900px){.fb-plan-body{grid-template-columns:1fr}.fb-chart{border-left:none;border-top:1px solid var(--color-border-light)}}.bs-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:var(--space-s10, 10px);margin-top:10px;font-size:var(--type-body, 13px)}.bs-tile{display:flex;flex-direction:column;gap:var(--space-s4, 4px);text-align:left;padding:var(--space-s12, 12px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);border:1px solid var(--color-border-light);background:var(--color-surface);cursor:pointer;font-family:inherit;color:var(--color-text-secondary);transition:border-color .12s,box-shadow .12s}.bs-tile:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.bs-tile-todo{border-style:dashed}.bs-tile-top{display:flex;align-items:center;gap:var(--space-s6, 6px)}.bs-tile-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text)}.bs-tile-line{font-size:var(--type-body, 13px);line-height:1.4;min-height:18px}.bs-tile-cta{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-blue);margin-top:2px}.bs-pill{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);padding:2px 8px;border-radius:var(--radius-pill, 999px);white-space:nowrap}.bs-ok{color:var(--color-green);background:color-mix(in srgb,var(--color-green) 12%,transparent)}.bs-warn{color:#b45309;background:#fef3c7}.bs-no{color:var(--color-text-tertiary);background:var(--color-surface-alt)}.bs-muted{color:var(--color-text-tertiary);font-size:var(--type-body, 13px)}.bs-good{color:var(--color-green);font-size:var(--type-body, 13px)}.bs-bad{color:var(--color-red);font-size:var(--type-body, 13px)}.bs-body{display:flex;flex-direction:column;gap:var(--space-s16, 16px);font-size:var(--type-body, 13px);color:var(--color-text-secondary);line-height:1.5}.bs-box{border:1px solid var(--color-border-light);border-radius:var(--radius-lg, 10px);padding:12px 14px;background:var(--color-surface-alt);display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.bs-h{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);display:block;margin-bottom:4px}.bs-env{display:flex;align-items:center;gap:var(--space-s8, 8px)}.bs-dot{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bs-dot-ok{background:var(--color-green);border-color:var(--color-green)}.bs-code{font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm, 6px);padding:var(--space-s2, 2px) var(--space-s6, 6px);word-break:break-all}.bs-body li code,.bs-note code{font-family:inherit;font-weight:var(--weight-semibold, 600);color:var(--color-text)}.bs-env-state{color:var(--color-text-tertiary);font-size:var(--type-small, 12px)}.bs-test{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap;margin-top:6px}.bs-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.bs-steps b{color:var(--color-text)}.bs-kv{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);margin:6px 0}.bs-kv>span:first-child{width:96px;flex-shrink:0;font-size:var(--type-small, 12px);color:var(--color-text-tertiary);padding-top:2px}.bs-chips{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px)}.bs-paste{display:inline-flex;align-items:center;gap:var(--space-s4, 4px)}.bs-note{font-size:var(--type-small, 12px);color:var(--color-text-tertiary);padding:8px 10px;border-radius:var(--radius-md, 8px);background:var(--color-surface-alt)}.bs-field{display:flex;flex-direction:column}.bs-foot{display:flex;justify-content:flex-end;gap:var(--space-s8, 8px);margin-top:4px}.bs-chip{align-self:flex-start;margin-top:2px;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:#fff;background:#13b5ea;border:none;border-radius:var(--radius-pill, 999px);padding:4px 12px;cursor:pointer}.bs-chip:hover{filter:brightness(.95)}.bs-chip:disabled{opacity:.5;cursor:default}.bs-chip-quiet{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.bs-chip-quiet:hover{border-color:var(--color-blue);color:var(--color-blue);filter:none}.bs-tile:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.bs-orgs{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.bs-org{text-align:left;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md, 8px);padding:10px 12px;cursor:pointer}.bs-org:hover{border-color:var(--color-blue)}@media(max-width:900px){.bs-strip{grid-template-columns:1fr}}.fb-firm-grid{display:grid;grid-template-columns:minmax(200px,1.7fr) 148px 76px 112px 116px minmax(120px,1fr) 124px 104px 30px;column-gap:var(--space-s16, 16px);align-items:center}.fb-firm-head{padding:var(--space-s10, 10px) var(--space-s16, 16px);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border-light)}.fb-firm-row{padding:var(--space-s10, 10px) var(--space-s16, 16px);border-top:1px solid var(--color-border-light);transition:background .1s}.fb-firm-head+.fb-firm-row{border-top:none}.fb-firm-row:hover{background:var(--color-surface-alt)}.fb-firm-name{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-firm-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.fb-num{font-size:var(--type-body, 13px);text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text)}.fb-of,.fb-none{color:var(--color-text-tertiary)}.fb-off{display:block;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:var(--color-green)}.fb-card{font-size:var(--type-body, 13px);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-bal{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-none, 0px);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:right}.fb-bal-s{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary)}.fb-bal:hover .fb-num{text-decoration:underline}@media(max-width:1100px){.fb-firm-grid{grid-template-columns:minmax(160px,1.6fr) 120px 68px 104px 110px 116px 92px 30px;column-gap:var(--space-s12, 12px)}.fb-firm-grid>:nth-child(6){display:none}}.stg-choice{display:flex;gap:var(--space-s10, 10px);flex-wrap:wrap}.stg-choice-card{flex:1;min-width:240px;display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s14, 14px) var(--space-s16, 16px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF)}.stg-choice-main{flex:1;min-width:0}.stg-choice-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.stg-choice-desc{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-top:1px;line-height:1.4}.fm-when__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s6, 6px)}.fm-when__link{background:none;border:none;padding:0 2px;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--app-accent, #D4622B)}.fm-restored-note{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s8, 8px) var(--space-s12, 12px);margin-bottom:12px;border-radius:var(--radius-md, 8px);background:var(--color-blue-light, #EFF6FF);border:1px solid rgba(45,107,196,.28);color:var(--color-blue, #2563EB);font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);line-height:1.4}.alloc-pick{width:18px;height:18px;border-radius:var(--radius-sm, 6px);flex-shrink:0;border:1.5px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;opacity:0;transition:opacity .12s,border-color .12s,background .12s}.alloc-pick--on,.alloc-pick:focus-visible{opacity:1}.alloc-row:hover .alloc-pick,.alloc-head .alloc-pick,.alloc-armed .alloc-pick{opacity:1}.alloc-row .row-copy{opacity:0;transition:opacity .12s,background .15s}.alloc-row:hover .row-copy{opacity:1}.alloc-row .row-copy.is-done,.alloc-row .row-copy:focus-visible{opacity:1}.detail-copy{opacity:0;transition:opacity .12s,background .15s}.detail-copy.is-done,.detail-copy:focus-visible{opacity:1}.copy-icon-btn{border:none;background:transparent;padding:2px;border-radius:var(--radius-xs, 4px);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.copy-icon-btn:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.copy-icon-btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.copy-pop{animation:copy-pop .32s cubic-bezier(.34,1.56,.64,1)}@keyframes copy-pop{0%{transform:scale(.5);opacity:.2}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.copy-pop{animation:none}}.alloc-pick--on{background:var(--app-accent, #D4622B);border-color:var(--app-accent, #D4622B)}.alloc-pick--mixed{border-color:var(--app-accent, #D4622B)}.alloc-pick--mixed:after{content:"";width:8px;height:2px;border-radius:var(--radius-xs, 4px);background:var(--app-accent, #D4622B)}.cl-rowav{transition:opacity .12s}.alloc-row:hover .cl-rowav,.alloc-armed .cl-rowav,.cl-rowav.is-selected{opacity:0}.cl-rowpick .alloc-pick{position:relative}.cl-rowpick .alloc-pick:before{content:"";position:absolute;inset:-6px;border-radius:var(--radius-md, 8px)}.cl-headpick .alloc-pick{opacity:1}.cl-inline-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--type-small, 12px);color:var(--color-text, #0F172A);background:#fff;border:1px solid var(--app-accent, #D4622B);border-radius:var(--radius-sm, 6px);padding:var(--space-s4, 4px) var(--space-s6, 6px);outline:none}.alloc-bar{position:fixed;left:50%;bottom:26px;z-index:60;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-s16, 16px);padding:var(--space-s10, 10px) var(--space-s12, 12px) var(--space-s10, 10px) var(--space-s20, 20px);border-radius:var(--radius-xxl, 16px);background:var(--color-sidebar, #1E293B);box-shadow:0 18px 40px -12px #0f172a8c,0 0 0 1px #ffffff0f inset;animation:alloc-bar-in .22s cubic-bezier(.16,1,.3,1);max-width:calc(100vw - 32px)}@keyframes alloc-bar-in{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.alloc-bar{animation:none}}.alloc-bar__count{display:flex;align-items:baseline;gap:var(--space-s8, 8px);color:#fff;white-space:nowrap}.alloc-bar__n{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.alloc-bar__label{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:#ffffff9e}.alloc-bar__rule{width:1px;align-self:stretch;background:#ffffff24}.alloc-bar__actions{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap}.alloc-bar__btn{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s8, 8px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);border:none;background:#ffffff1a;color:#fff;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer;transition:background .12s}.alloc-bar__btn:hover{background:#ffffff30}.alloc-bar__btn--primary{background:var(--app-accent, #D4622B)}.alloc-bar__btn--primary:hover{filter:brightness(1.1)}.alloc-bar__close{width:30px;height:30px;border-radius:var(--radius-md, 8px);border:none;padding:0;background:transparent;color:#ffffff8c;cursor:pointer;display:flex;align-items:center;justify-content:center}.alloc-bar__close:hover{background:#ffffff1f;color:#fff}.alloc-modal__overlay{position:fixed;inset:0;z-index:200;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:20px}.alloc-modal{width:100%;max-width:520px;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column;background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xxl, 16px);border:1px solid var(--color-border, #E2E8F0);box-shadow:var(--shadow-xl);overflow:hidden}.alloc-modal__head{padding:var(--space-s20, 20px) var(--space-s20, 20px) var(--space-s14, 14px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.alloc-modal__title{margin:0;font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.alloc-modal__sub{margin:5px 0 0;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B)}.alloc-modal__body{padding:var(--space-s20, 20px) var(--space-s20, 20px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-s16, 16px)}.alloc-modal__foot{padding:var(--space-s14, 14px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s10, 10px);background:var(--color-surface-alt, #E8EFF8)}.alloc-modal__foot-note{margin-right:auto;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);max-width:260px;line-height:1.45}.alloc-modal__err{font-size:var(--type-body, 13px);color:var(--color-red, #DC2626)}.alloc-field__label{display:block;margin-bottom:8px;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.alloc-field__hint{margin-top:7px;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-tertiary, #6B7B90)}.alloc-people{display:flex;flex-wrap:wrap;gap:var(--space-s8, 8px)}.alloc-person{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s6, 6px) var(--space-s12, 12px) var(--space-s6, 6px) var(--space-s6, 6px);border-radius:var(--radius-pill, 999px);border:1.5px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);cursor:pointer;transition:border-color .12s,background .12s}.alloc-person:hover{border-color:var(--color-text-tertiary, #6B7B90)}.alloc-person--on{border-color:var(--app-accent, #D4622B);background:var(--color-accent-light, #FEF3ED)}.alloc-person--none{padding-left:12px;color:var(--color-text-secondary, #64748B)}.alloc-person__role{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.alloc-seg{display:inline-flex;padding:var(--space-s4, 4px);border-radius:var(--radius-lg, 10px);background:var(--color-surface-alt, #E8EFF8);gap:var(--space-s4, 4px)}.alloc-seg__opt{padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);border:none;background:transparent;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);cursor:pointer}.alloc-seg__opt--on{background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A);box-shadow:var(--shadow-sm)}.alloc-list{display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.alloc-item{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s8, 8px);border-radius:var(--radius-md, 8px)}.alloc-item:hover{background:var(--color-surface-alt, #E8EFF8)}.alloc-item__main{min-width:0;flex:1}.alloc-item__name{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-item__meta{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-top:1px}.alloc-item__tag{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-xs, 4px);flex-shrink:0;background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-tertiary, #6B7B90)}.alloc-item__tag--role{background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.alloc-item__tag--temp{background:var(--color-yellow-light, #FFF7EB);color:var(--app-accent, #D4622B)}.alloc-item__x{width:26px;height:26px;border-radius:var(--radius-md, 8px);border:none;padding:0;flex-shrink:0;background:transparent;color:var(--color-text-tertiary, #6B7B90);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0}.alloc-item:hover .alloc-item__x,.alloc-item__x:focus-visible{opacity:1}.alloc-item__x:hover{background:var(--color-red-light, #FEF2F2);color:var(--color-red, #DC2626)}.alloc-empty{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);padding:6px 8px 8px;line-height:1.55}.alloc-search{width:100%;padding:var(--space-s8, 8px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-family:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);outline:none}.alloc-search:focus{border-color:var(--app-accent, #D4622B)}.alloc-scroll{max-height:290px;overflow-y:auto;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);padding:4px}.alloc-opt{display:flex;align-items:center;gap:var(--space-s10, 10px);width:100%;padding:var(--space-s8, 8px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);border:none;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.alloc-opt:hover{background:var(--color-surface-alt, #E8EFF8)}.alloc-opt__main{min-width:0;flex:1}.alloc-opt__name{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alloc-opt__meta{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.mtg-drift{flex-shrink:0;padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-md, 8px);white-space:nowrap;border:1px solid #FDE68A;background:#fffbeb;color:#b45309;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);cursor:help}.mtg-jump{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s8, 8px) var(--space-s12, 12px);border:1px solid;border-radius:var(--radius-lg, 10px);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-decoration:none;white-space:nowrap}.mtg-jump:hover{filter:brightness(.985)}.merge-overlay{position:fixed;inset:0;z-index:220;background:#0f172a75;display:flex;align-items:center;justify-content:center;padding:20px}.merge-modal{width:100%;max-width:720px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xxl, 16px);border:1px solid var(--color-border, #E2E8F0);box-shadow:var(--shadow-xl);overflow:hidden}.merge-modal--narrow{max-width:460px}.merge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s16, 16px);padding:var(--space-s20, 20px) var(--space-s24, 24px) var(--space-s16, 16px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.merge-title{margin:0;font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.merge-sub{margin:4px 0 0;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.merge-steps{display:flex;gap:var(--space-s6, 6px);list-style:none;margin:3px 0 0;padding:0;flex-shrink:0}.merge-steps li{width:22px;height:22px;border-radius:var(--radius-pill, 999px);display:grid;place-items:center;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums;background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-tertiary, #6B7B90)}.merge-steps li.is-now{background:var(--app-accent, #D4622B);color:#fff}.merge-steps li.is-done{background:var(--color-green, #16A34A);color:#fff}.merge-body{padding:var(--space-s20, 20px) var(--space-s24, 24px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-s24, 24px)}.merge-loading{padding:var(--space-s32, 32px) var(--space-none, 0px);text-align:center;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.merge-lede{margin:0;font-size:var(--type-body, 13px);line-height:1.6;color:var(--color-text-secondary, #64748B)}.merge-hint{margin:10px 0 0;font-size:var(--type-body, 13px);line-height:1.55;color:var(--color-text-tertiary, #6B7B90)}.merge-empty{color:var(--color-text-tertiary, #6B7B90);font-style:italic;font-weight:var(--weight-regular, 400)}.merge-target{display:flex;flex-direction:column;gap:10px}.merge-target__search{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 6px);font:inherit;font-size:var(--type-lead, 14px);color:var(--color-text, #0F172A);background:var(--color-bg, #fff)}.merge-target__search:focus{outline:none;border-color:var(--color-blue, #2563EB)}.merge-target__list{display:flex;flex-direction:column;max-height:280px;overflow-y:auto;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 6px)}.merge-target__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 12px;border:0;border-bottom:1px solid var(--color-border-light, #F1F5F9);background:transparent;text-align:left;font:inherit;cursor:pointer}.merge-target__row:last-child{border-bottom:0}.merge-target__row:hover,.merge-target__row:focus-visible{background:var(--color-surface-alt, #F8FAFC);outline:none}.merge-target__row.is-on{background:var(--color-blue-light, #EFF6FF);box-shadow:inset 3px 0 0 var(--color-blue, #2563EB)}.merge-target__name{font-size:var(--type-lead, 14px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.merge-target__meta{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merge-target__hint{padding:8px 12px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.merge-target__sum{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md, 6px);background:var(--color-surface-alt, #F8FAFC);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.merge-err{font-size:var(--type-body, 13px);color:var(--color-red, #DC2626)}.merge-h3{margin:0 0 10px;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.merge-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:var(--space-s12, 12px)}.merge-card{display:flex;flex-direction:column;gap:var(--space-s6, 6px);text-align:left;padding:var(--space-s14, 14px) var(--space-s16, 16px);border-radius:var(--radius-xl, 12px);font-family:inherit;border:1.5px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);cursor:default}.merge-card:not(:disabled){cursor:pointer}.merge-card:not(:disabled):hover{border-color:var(--color-text-tertiary, #6B7B90)}.merge-card--survivor{border-color:var(--color-green, #16A34A);background:#16a34a0d}.merge-card--loser{opacity:.8}.merge-card__badge{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.05em;text-transform:uppercase}.merge-card--survivor .merge-card__badge{color:var(--color-green, #16A34A)}.merge-card--loser .merge-card__badge{color:var(--color-text-tertiary, #6B7B90)}.merge-card__name{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);line-height:1.3}.merge-card__meta{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.merge-card__facts{display:flex;flex-wrap:wrap;gap:var(--space-s4, 4px) 10px;margin-top:3px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.merge-card__archived{color:var(--color-orange, #D4622B);font-weight:var(--weight-bold, 700)}.merge-swap{align-self:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-s4, 4px);padding:8px 10px;border-radius:var(--radius-lg, 10px);cursor:pointer;font-family:inherit;border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B)}.merge-swap:hover{border-color:var(--app-accent, #D4622B);color:var(--app-accent, #D4622B)}.merge-field{padding:var(--space-s12, 12px) var(--space-none, 0px);border-top:1px solid var(--color-border-light, #F1F5F9)}.merge-field:first-of-type{border-top:none;padding-top:0}.merge-field__label{display:block;margin-bottom:7px;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.merge-field__opts,.merge-job__opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s8, 8px)}.merge-opt{display:flex;flex-direction:column;gap:var(--space-s4, 4px);text-align:left;padding:var(--space-s10, 10px) var(--space-s12, 12px);border-radius:var(--radius-lg, 10px);font-family:inherit;cursor:pointer;border:1.5px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);min-width:0}.merge-opt:disabled{cursor:default}.merge-opt--on{border-color:var(--app-accent, #D4622B);background:var(--color-accent-light, #FEF3ED)}.merge-opt__who{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-opt__who em{font-style:normal;font-weight:var(--weight-semibold, 600);text-transform:none;letter-spacing:0}.merge-opt__val{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow-wrap:anywhere;line-height:1.4}.merge-filled{display:flex;flex-direction:column}.merge-filled__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s16, 16px);padding:var(--space-s8, 8px) var(--space-none, 0px);border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.merge-filled__row:first-child{border-top:none}.merge-filled__row strong{color:var(--color-text, #0F172A);font-weight:var(--weight-semibold, 600);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.merge-jobs{display:flex;flex-direction:column;gap:var(--space-s16, 16px)}.merge-job{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.merge-job__id{display:flex;align-items:baseline;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.merge-job__id strong{font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.merge-stop,.merge-warn,.merge-final{display:flex;gap:var(--space-s12, 12px);padding:var(--space-s14, 14px) var(--space-s16, 16px);border-radius:var(--radius-xl, 12px);font-size:var(--type-body, 13px);line-height:1.55}.merge-stop,.merge-final{background:#dc262612;border:1px solid rgba(220,38,38,.22)}.merge-warn{background:#d4622b14;border:1px solid rgba(212,98,43,.24)}.merge-stop strong,.merge-warn strong,.merge-final strong{display:block;color:var(--color-text, #0F172A)}.merge-stop ul,.merge-warn ul{margin:6px 0 0;padding-left:var(--space-s16, 16px);color:var(--color-text-secondary, #64748B)}.merge-stop li,.merge-warn li{margin-top:4px}.merge-final p{margin:6px 0 0;color:var(--color-text-secondary, #64748B)}.merge-note{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);font-size:var(--type-body, 13px);line-height:1.55;color:var(--color-text-secondary, #64748B)}.merge-force,.merge-typed{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-top:11px;font-size:var(--type-body, 13px);cursor:pointer}.merge-typed{flex-wrap:wrap}.merge-typed code{padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-sm, 6px);font-family:inherit;font-weight:var(--weight-bold, 700);background:var(--color-surface-alt, #E8EFF8);color:var(--color-text, #0F172A)}.merge-input{padding:var(--space-s8, 8px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);font-family:inherit;font-size:var(--type-body, 13px);width:120px;border:1.5px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A)}.merge-input:focus{outline:none;border-color:var(--app-accent, #D4622B)}.merge-done{padding:var(--space-s32, 32px) var(--space-s24, 24px) var(--space-s24, 24px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-s10, 10px)}.merge-done h2{margin:4px 0 0;font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.merge-done p{margin:0;font-size:var(--type-body, 13px);line-height:1.6;color:var(--color-text-secondary, #64748B)}.merge-foot{padding:var(--space-s14, 14px) var(--space-s24, 24px);border-top:1px solid var(--color-border-light, #F1F5F9);display:flex;align-items:center;gap:var(--space-s10, 10px);background:var(--color-surface-alt, #E8EFF8)}.merge-foot__spacer{margin-left:auto}.merge-btn{padding:8px 16px;border-radius:var(--radius-lg, 10px);cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);white-space:nowrap;border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A)}.merge-btn:hover:not(:disabled){filter:brightness(.97)}.merge-btn:disabled{cursor:default;opacity:.5}.merge-btn--ghost{border-color:transparent;background:transparent;color:var(--color-text-secondary, #64748B)}.merge-btn--primary{border-color:transparent;background:var(--app-accent, #D4622B);color:#fff}.merge-btn--danger{border-color:transparent;background:var(--color-red, #DC2626);color:#fff}@media(max-width:700px){.merge-pair{grid-template-columns:minmax(0,1fr)}.merge-swap{flex-direction:row;justify-self:center}.merge-field__opts,.merge-job__opts{grid-template-columns:minmax(0,1fr)}}.sms-bubble-row .sms-assign-btn{opacity:0;transition:opacity .12s ease}.sms-bubble-row:hover .sms-assign-btn,.sms-bubble-row .sms-assign-btn:focus-visible{opacity:.6}.sms-bubble-row .sms-assign-btn:hover{opacity:1}.sms-bubble-row .sms-remove-btn{opacity:0;transition:opacity .12s ease}.sms-bubble-row:hover .sms-remove-btn,.sms-bubble-row .sms-remove-btn:focus-visible{opacity:.6}.sms-bubble-row .sms-remove-btn:hover{opacity:1}.sms-removed-bubble{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);max-width:75%;box-sizing:border-box;padding:6px 12px;border-radius:10px 10px 10px 3px;border:1px dashed var(--color-border-strong, #CBD5E1);color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-body, 13px)}.sms-removed-text{font-style:italic;overflow-wrap:anywhere}.sms-removed-time{flex-shrink:0;font-size:var(--type-micro, 10px)}.sms-removal-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 700);color:var(--color-text, #0F172A)}.sms-removal-quote{margin:4px 0 10px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-removal-help{margin:0 0 14px;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B)}.sms-removal-label{display:block;margin-bottom:4px;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.sms-removal-label span{font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.sms-removal-note{width:100%;box-sizing:border-box;resize:vertical;min-height:56px;padding:8px 10px;border:1px solid var(--color-border-strong, #CBD5E1);border-radius:var(--radius-md, 8px);font:inherit;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text, #0F172A);background:var(--color-surface, #fff);outline:none}.sms-removal-note:focus{border-color:#93b4f5;box-shadow:0 0 0 3px #2563eb1f}.sms-removal-hint{margin-top:4px;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.sms-removal-actions{display:flex;justify-content:flex-end;gap:var(--space-s8, 8px);margin-top:16px}.arch-modal__title{margin:0 0 8px;font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.arch-modal__body{margin:0 0 14px;font-size:var(--type-body, 13px);line-height:1.55;color:var(--color-text-secondary, #64748B)}.arch-modal__body strong{color:var(--color-text, #0F172A)}.arch-modal__jobs{margin:0 0 16px;padding:4px 0;list-style:none;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);background:var(--color-surface-alt, #E8EFF8)}.arch-modal__job{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);padding:6px 14px;font-size:var(--type-body, 13px)}.arch-modal__job-name{color:var(--color-text, #0F172A);font-weight:var(--weight-semibold, 600);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arch-modal__job-status{color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-small, 12px);flex-shrink:0}.arch-modal__job--more{color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-body, 13px)}.arch-modal__check{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);cursor:pointer;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.arch-modal__check input{margin-top:2px;accent-color:var(--app-accent, #D4622B);flex-shrink:0}.arch-modal__hint{display:block;margin-top:3px;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-tertiary, #6B7B90)}.arch-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-s10, 10px);margin-top:20px}.arch-modal__btn{padding:8px 16px;border-radius:var(--radius-lg, 10px);cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);white-space:nowrap;border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A)}.arch-modal__btn:hover:not(:disabled){filter:brightness(.97)}.arch-modal__btn:disabled{cursor:default;opacity:.5}.arch-modal__btn--primary{border-color:transparent;background:var(--app-accent, #D4622B);color:#fff}.te-skin{--te-border: var(--color-border-light, #F1F5F9);--te-dim: var(--color-text-tertiary, #6B7B90)}.te-hint{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--te-border, #EDE5D8);color:var(--te-dim, #8A8272);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);cursor:help;flex-shrink:0}@keyframes teShopIn{0%{opacity:0;transform:translateY(-18px) rotate(3deg) scale(.92)}}.te-landing{flex:1;overflow:auto;padding:var(--space-s40, 40px);display:flex;flex-direction:column;align-items:center;text-align:center}.te-landing-eyebrow{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);letter-spacing:.12em;text-transform:uppercase;color:var(--color-blue, #2563EB);margin-bottom:14px}.te-landing-title{font-size:var(--type-h1, 28px);font-weight:var(--weight-heavy, 800);letter-spacing:-.03em;line-height:1.05;color:var(--color-text, #0F172A);margin:0 0 22px}.te-landing-finder{flex-shrink:0;width:100%;max-width:460px;margin:0 auto 26px;text-align:left;background:var(--color-surface, #fff);border:1.5px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-md);max-height:60vh;max-height:60dvh;overflow-y:auto;display:flex;flex-direction:column}.sw-state{flex:1;display:flex;align-items:center;justify-content:center;padding:40px;color:#94a3b8;font-size:var(--type-lead, 15px)}.sw-root{flex:1;overflow:auto;padding:var(--space-s20, 20px) var(--space-s24, 24px) var(--space-s40, 40px)}.sw-tabs{display:flex;gap:var(--space-s8, 8px);flex-wrap:wrap;align-items:stretch;margin-bottom:14px}.sw-tab{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s4, 4px);padding:var(--space-s10, 10px) var(--space-s14, 14px);border:1.5px solid #E2E8F0;border-radius:var(--radius-xl, 12px);background:#fff;font-family:inherit;cursor:pointer;text-align:left}.sw-tab.on{border-color:#2563eb;box-shadow:var(--shadow-md)}.sw-tab.clean{border-color:#86efac;background:#f0fdf4}.sw-tabname{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:#0f172a}.sw-tab.clean .sw-tabname{color:#15803d}.sw-tabmeta{font-size:var(--type-tiny, 11px);color:#64748b}.sw-drain{background:#fff;border:1.5px solid #E2E8F0;border-radius:var(--radius-xxl, 16px);padding:var(--space-s14, 14px) var(--space-s20, 20px);margin-bottom:12px}.sw-drainhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s12, 12px);flex-wrap:wrap;margin-bottom:9px}.sw-drainbig{font-size:var(--type-lead, 15px);color:#0f172a}.sw-drainsub{font-size:var(--type-small, 12px);color:#94a3b8}.sw-bar{height:9px;border-radius:var(--radius-pill, 999px);background:#f1f5f9;overflow:hidden}.sw-barfill{height:100%;border-radius:var(--radius-pill, 999px);background:linear-gradient(90deg,#16a34a,#4ade80);transition:width .5s cubic-bezier(.2,.8,.3,1)}.sw-bulk{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s10, 10px) var(--space-s14, 14px);margin-bottom:8px;background:#eff6ff;border:1.5px solid #93C5FD;border-radius:var(--radius-xl, 12px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#1d4ed8}.sw-bulkgo{margin-left:auto;border:none;border-radius:var(--radius-lg, 10px);background:#2563eb;color:#fff;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);padding:var(--space-s8, 8px) var(--space-s14, 14px);cursor:pointer}.sw-bulkclear{border:none;background:none;color:#64748b;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer}.sw-bulkign{border:1.5px solid #CBD5E1;border-radius:var(--radius-lg, 10px);background:#fff;color:#475569;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);padding:6px 12px;cursor:pointer}.sw-bulkign:hover{border-color:#94a3b8;color:#1e293b}.sw-bulkign:disabled{opacity:.5;cursor:default}.sw-listhead{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s2, 2px) var(--space-s4, 4px) var(--space-s10, 10px)}.sw-selall{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#475569;cursor:pointer}.sw-selall input[type=checkbox]{width:14px;height:14px;accent-color:#2563EB;cursor:pointer}.sw-zeroall{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-s8, 8px);border:1.5px solid #CBD5E1;background:#fff;color:#334155;border-radius:var(--radius-pill, 999px);padding:var(--space-s6, 6px) var(--space-s14, 14px);font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);cursor:pointer}.sw-zeroall:hover{border-color:#64748b;background:#f8fafc}.sw-zeroall:disabled{opacity:.5;cursor:default}.sw-zeron{font-weight:var(--weight-bold, 700);color:#94a3b8}.sw-row.pile.zero{background:var(--color-surface, #FFFFFF)}.sw-row.pile.zero .sw-amt{color:#94a3b8}.sw-zerochip{flex-shrink:0;border:1.5px solid #E2E8F0;background:#f8fafc;color:#64748b;border-radius:var(--radius-pill, 999px);padding:var(--space-s4, 4px) var(--space-s12, 12px);font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);white-space:nowrap}.sw-ign{flex-shrink:0;min-width:104px;text-align:center;border:1.5px solid #CBD5E1;background:#fff;color:#475569;border-radius:var(--radius-pill, 999px);padding:var(--space-s4, 4px) var(--space-s12, 12px);font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);cursor:pointer}.sw-ign:hover{border-color:#64748b;color:#1e293b}.sw-ign:disabled{opacity:.5;cursor:default}.sw-sweptto.ign{color:#64748b;font-weight:var(--weight-semibold, 600);font-style:normal}.sw-state-chip.ign{background:#f1f5f9;color:#475569}.sw-list{background:#fff;border:1.5px solid #E2E8F0;border-radius:var(--radius-xxl, 16px);overflow:hidden}.sw-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s10, 10px) var(--space-s14, 14px);border-bottom:1px solid #F1F5F9;font-size:var(--type-body, 13px);color:#0f172a}.sw-row:last-child{border-bottom:none}.sw-row.swept{opacity:.6}.sw-row input[type=checkbox]{width:14px;height:14px;accent-color:#2563EB;cursor:pointer}.sw-date{flex-shrink:0;width:78px;color:#64748b;font-size:var(--type-small, 12px)}.sw-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-amt{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold, 700);text-align:right;min-width:90px}.sw-sugg{flex-shrink:0;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1.5px solid #DDD6FE;background:#f5f3ff;color:#7c3aed;border-radius:var(--radius-pill, 999px);padding:var(--space-s4, 4px) var(--space-s12, 12px);font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);cursor:pointer}.sw-sugg:hover{background:#ede9fe}.sw-to{flex-shrink:0;border:1.5px solid #E2E8F0;background:#fff;color:#334155;border-radius:var(--radius-pill, 999px);padding:var(--space-s4, 4px) var(--space-s12, 12px);font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);cursor:pointer}.sw-to:hover{border-color:#16a34a;color:#15803d}.sw-empty{padding:var(--space-s24, 24px);text-align:center;color:#94a3b8;font-size:var(--type-body, 13px)}.sw-sweptwrap{margin-top:12px;background:var(--color-surface, #FFFFFF);border:1.5px dashed #E2E8F0;border-radius:var(--radius-xxl, 16px);overflow:hidden}.sw-swepthead{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:none;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:#64748b;cursor:pointer}.sw-sweptto{color:#15803d;font-weight:var(--weight-bold, 700)}.sw-state-chip{flex-shrink:0;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);padding:2px 8px;border-radius:var(--radius-pill, 999px);background:#fef3c7;color:#92400e;text-transform:uppercase}.sw-state-chip.posted{background:#dcfce7;color:#15803d}.sw-undo{flex-shrink:0;border:none;background:none;font-size:var(--type-lead, 15px);color:#64748b;cursor:pointer}.sw-lock{flex-shrink:0;font-size:var(--type-small, 12px)}.sw-pickwrap{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:60;padding:24px}.sw-pick{background:#fff;border-radius:var(--radius-xxl, 16px);width:440px;max-width:92vw;padding:var(--space-s20, 20px) var(--space-s20, 20px)}.sw-picktitle{font-size:var(--type-lead, 15px);color:#0f172a;margin-bottom:12px}.sw-picksugg{margin-bottom:12px}.sw-picksugglabel{display:block;font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);letter-spacing:.06em;text-transform:uppercase;color:#7c3aed;margin-bottom:5px}.sw-pickq{width:100%;box-sizing:border-box;border:1.5px solid #E2E8F0;border-radius:var(--radius-lg, 10px);padding:var(--space-s8, 8px) var(--space-s12, 12px);font-family:inherit;font-size:var(--type-lead, 15px);margin-bottom:8px}.sw-pickscroll{max-height:260px;overflow-y:auto}.sw-pickrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);width:100%;text-align:left;padding:8px 10px;border:none;border-radius:var(--radius-md, 8px);background:none;font-family:inherit;font-size:var(--type-body, 13px);color:#0f172a;cursor:pointer}.sw-pickrow:hover{background:#f1f5f9}.sw-pickrow.sugg{border:1.5px solid #DDD6FE;background:#f5f3ff;margin-bottom:5px}.sw-pickrow.sugg:hover{background:#ede9fe}.sw-pickcode{color:#94a3b8;font-size:var(--type-tiny, 11px)}.sw-pickn{color:#7c3aed;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700)}.sw-gst{flex-shrink:0;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-pill, 999px);background:#f1f5f9;color:#64748b;white-space:nowrap}.sw-suggn{opacity:.75;font-weight:var(--weight-heavy, 800);margin-left:2px}.sw-gstflip{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-pill, 999px);background:#fef3c7;color:#92400e;margin-left:5px;white-space:nowrap}.sw-keepgst{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#64748b;margin-bottom:10px;cursor:pointer}.sw-keepgst input{width:13px;height:13px;accent-color:#B45309;cursor:pointer}.sw-pickmeta{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);margin-left:auto;flex-shrink:0}.sw-picktax{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-pill, 999px);background:#f1f5f9;color:#64748b;white-space:nowrap}.sw-picktax.flip{background:#fef3c7;color:#92400e}.sw-row.pile{background:var(--color-bg-subtle, #F8FAFC)}.sw-pilehead{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-s6, 6px);border:none;background:none;font-family:inherit;font-size:var(--type-body, 13px);color:#0f172a;cursor:pointer;text-align:left;padding:0;overflow:hidden}.sw-pilen{color:#64748b;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700)}.sw-row.member{padding-left:var(--space-s32, 32px);background:var(--color-surface, #FFFFFF)}.sw-row.opening{background:#fffdf5;border-left:3px solid #F59E0B}.sw-q{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1.5px solid #DDD6FE;background:#fff;color:#7c3aed;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);cursor:pointer;line-height:1}.sw-q.on{background:#7c3aed;border-color:#7c3aed;color:#fff}.sw-victory{display:flex;align-items:center;gap:var(--space-s6, 6px);flex-wrap:wrap;margin-bottom:12px;padding:var(--space-s14, 14px) var(--space-s20, 20px);border-radius:var(--radius-xxl, 16px);background:linear-gradient(90deg,#f0fdf4,#ecfdf5);border:1.5px solid #86EFAC;color:#15803d;font-size:var(--type-lead, 15px)}.sw-victory-drafts{color:#64748b;font-size:var(--type-body, 13px)}.sw-drain{position:relative;overflow:visible}.sw-conf{position:absolute;top:10px;width:8px;height:8px;border-radius:var(--radius-xs, 4px);pointer-events:none;animation:swConf 1.2s cubic-bezier(.2,.7,.4,1) forwards;z-index:2}@keyframes swConf{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--cdx),var(--cdy)) rotate(var(--crot));opacity:0}}@media(prefers-reduced-motion:reduce){.sw-conf{animation:none;opacity:0}}.sw-suggslot{flex-shrink:0;width:250px;display:flex;justify-content:flex-end;overflow:hidden}.sw-suggslot .sw-sugg{max-width:100%}.sw-qspace{flex-shrink:0;width:24px}.sw-gst{min-width:108px;text-align:center}.sw-to{flex-shrink:0;min-width:104px;text-align:center}.cup-rail-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s4, 4px);box-sizing:border-box;width:calc(100% - 16px);margin:1px 8px 6px;padding:var(--space-s8, 8px) var(--space-none, 0px) var(--space-s8, 8px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md, 8px);background:#ffffff12;cursor:pointer;font-family:var(--font-stack);color:#ffffffeb;font-variant-numeric:tabular-nums;transition:background .15s,border-color .15s}.cup-rail-chip:hover{background:#ffffff21;border-color:#ffffff29}.cup-rail-chip.compact{padding:var(--space-s8, 8px) var(--space-none, 0px) var(--space-s6, 6px)}.cup-rail-chip.mini{padding:var(--space-s6, 6px) var(--space-none, 0px) var(--space-s6, 6px);gap:var(--space-none, 0px)}.cup-rail-chip-stars{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);letter-spacing:-.01em;white-space:nowrap;line-height:1.1}.cup-rail-chip.compact .cup-rail-chip-stars,.cup-rail-chip.mini .cup-rail-chip-stars{font-size:var(--type-small, 12px)}.cup-rail-chip-place{font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);color:#ffffffa6;white-space:nowrap;line-height:1.1}.cup-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px}.cup-board{width:min(880px,96vw);max-height:88vh;display:flex;flex-direction:column;background:var(--color-bg, #EFF4FB);border-radius:var(--radius-xxl, 16px);overflow:hidden;box-shadow:var(--shadow-xl)}.cup-board-head{display:flex;align-items:center;gap:var(--space-s16, 16px);padding:var(--space-s14, 14px) var(--space-s20, 20px);background:#0f172a}.cup-board-title{display:flex;align-items:center;gap:var(--space-s10, 10px);flex:1;min-width:0}.cup-board-trophy{font-size:var(--type-h1, 28px);line-height:1;filter:drop-shadow(0 2px 6px rgba(250,204,21,.45))}.cup-board-title h2{margin:0;font-size:var(--type-h3, 18px);font-weight:var(--weight-heavy, 800);color:#fff}.cup-board-season{font-size:var(--type-small, 12px);color:#ffffff8c;font-weight:var(--weight-bold, 700)}.cup-board-tabs{display:flex;gap:var(--space-s4, 4px);background:#ffffff14;border-radius:var(--radius-lg, 10px);padding:var(--space-s4, 4px)}.cup-board-tabs button{border:none;background:transparent;color:#ffffffa6;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);padding:6px 12px;border-radius:var(--radius-md, 8px);cursor:pointer;font-family:inherit}.cup-board-tabs button.on{background:#fff;color:#0f172a}.cup-close{border:none;background:transparent;cursor:pointer;padding:6px;border-radius:var(--radius-md, 8px)}.cup-close:hover{background:#ffffff1a}.cup-board-body{overflow-y:auto;padding:var(--space-s14, 14px) var(--space-s20, 20px) var(--space-s20, 20px)}.cup-empty{padding:32px 12px;text-align:center;color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-body, 13px)}.cup-trail-more{padding:10px 12px 4px;text-align:center;color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-small, 12px);font-style:italic}.cup-lb{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.cup-lb-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s10, 10px) var(--space-s12, 12px);border-radius:var(--radius-xl, 12px);background:var(--color-bg-secondary, #F8FAFC);border:1px solid transparent;transition:background .3s,border-color .3s}.cup-lb-row.me{border-color:#d4622b44;background:#d4622b0d}.cup-lb-row.leader{background:linear-gradient(90deg,#FEF9C3AA,var(--color-bg-secondary, #F8FAFC) 55%)}.cup-lb-row.grew{animation:cupGrew 1.8s ease-out}@keyframes cupGrew{0%{background:#dcfce7;border-color:#16a34a66}to{background:var(--color-bg-secondary, #F8FAFC);border-color:transparent}}.cup-lb-row.grew .cup-lb-stars{animation:cupPop .7s ease-out}@keyframes cupPop{0%{transform:scale(1)}30%{transform:scale(1.18)}to{transform:scale(1)}}.cup-lb-rank{width:26px;text-align:center;font-weight:var(--weight-heavy, 800);font-size:var(--type-lead, 15px);color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums}.cup-lb-who{flex:1;min-width:0}.cup-lb-name{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.cup-lb-awards{display:flex;gap:var(--space-s4, 4px);flex-wrap:wrap;margin-top:2px}.cup-award-chip{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-pill, 999px);background:#fef3c7;color:#92400e;white-space:nowrap}.cup-award-chip.big{font-size:var(--type-tiny, 11px);padding:var(--space-s4, 4px) var(--space-s10, 10px)}.cup-lb-stars{display:flex;align-items:center;gap:var(--space-s16, 16px);min-width:150px;justify-content:flex-end}.cup-lb-big{display:grid;grid-template-columns:30px 1fr;justify-items:center;align-items:center;width:68px;flex-shrink:0;font-size:var(--type-h3, 18px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.cup-lb-little{display:grid;grid-template-columns:22px 1fr;justify-items:center;align-items:center;width:66px;flex-shrink:0;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums}.cup-lb-foot{padding:10px 4px 0;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);text-align:center}.cup-mine-top{display:flex;gap:var(--space-s10, 10px);flex-wrap:wrap;margin-bottom:14px}.cup-stat{flex:1;min-width:110px;padding:12px 14px;border-radius:var(--radius-xl, 12px);background:var(--color-bg-secondary, #F8FAFC)}.cup-stat.gold{background:#fef9c3}.cup-stat-n{font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.cup-stat-l{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);font-weight:var(--weight-semibold, 600);margin-top:2px}.cup-gradbar{margin-bottom:14px}.cup-gradbar-label{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);margin-bottom:6px}.cup-gradbar-track{height:10px;border-radius:var(--radius-pill, 999px);background:var(--color-bg-secondary, #F8FAFC);overflow:hidden}.cup-gradbar-fill{height:100%;border-radius:var(--radius-pill, 999px);background:linear-gradient(90deg,#facc15,#d4622b);transition:width .6s ease}.cup-mine-awards{display:flex;gap:var(--space-s6, 6px);flex-wrap:wrap;margin-bottom:14px}.cup-trail{display:flex;flex-direction:column}.cup-trail-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s4, 4px);border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px)}.cup-trail-label{flex:1;color:var(--color-text, #0F172A);font-weight:var(--weight-bold, 700)}.cup-trail-when{color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-tiny, 11px);white-space:nowrap}.cup-trail-stars{font-weight:var(--weight-heavy, 800);color:#16a34a;font-variant-numeric:tabular-nums;white-space:nowrap}.cup-trail-row.neg .cup-trail-stars{color:#dc2626}.cup-trail-row.bigrow{background:#fef9c366;border-radius:var(--radius-md, 8px)}.cup-trail-row.bigrow .cup-trail-stars{color:#b45309}.cup-risk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-s12, 12px);align-items:stretch}.cup-risk-col{display:flex;flex-direction:column;gap:var(--space-s12, 12px);min-width:0}.cup-risk-col>.cup-risk-card{flex:1 1 0}@media(max-width:720px){.cup-risk{grid-template-columns:1fr}}.cup-risk-card{padding:14px;border-radius:var(--radius-xl, 12px);background:var(--color-bg-secondary, #F8FAFC);display:flex;flex-direction:column;gap:var(--space-s10, 10px);align-items:flex-start}.cup-risk-card.taxman.open{background:#0f172a;box-shadow:var(--shadow-lg)}.cup-risk-card.taxman.open .cup-risk-head{color:#fff}.cup-risk-card.taxman.open .cup-risk-note{color:#ffffffb8}.cup-risk-card.taxman.open .cup-risk-tag{background:#fca5a5;color:#7f1d1d}.cup-risk-card.taxman:not(.open) .cup-risk-tag{background:var(--color-bg-tertiary, #E2E8F0);color:var(--color-text-secondary, #64748B)}.cup-risk-head{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);display:flex;align-items:center;gap:var(--space-s8, 8px)}.cup-risk-tag{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);padding:2px 8px;border-radius:var(--radius-pill, 999px);background:#fee2e2;color:#b91c1c}.cup-risk-note{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);line-height:1.45}.cup-spin-face{font-size:var(--type-h1, 28px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);padding:var(--space-s10, 10px) var(--space-s24, 24px);border-radius:var(--radius-xxl, 16px);background:#fff;border:2px dashed #D4622B55;align-self:center;font-variant-numeric:tabular-nums}.cup-spin-face.spinning{animation:cupSpinShake .22s linear infinite}@keyframes cupSpinShake{0%,to{transform:rotate(-2deg) scale(1)}50%{transform:rotate(2deg) scale(1.04)}}.cup-spin-face.landed{border-style:solid;border-color:#16a34a;animation:cupPop .7s ease-out}.cup-taxman-row{display:flex;gap:var(--space-s8, 8px);align-items:center;width:100%}.cup-input{padding:8px 10px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);font-size:var(--type-body, 13px);font-family:inherit;flex:1;min-width:0;background:#fff;color:#0f172a}.cup-taxman-result{display:flex;flex-direction:column;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);color:#fff}.cup-taxman-result .cup-taxman-face{font-size:var(--type-h1, 28px);animation:cupPop .7s ease-out}.cup-taxman-result.win{color:#bbf7d0}.cup-taxman-result.loss{color:#fecaca}.cup-duel-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s10, 10px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);width:100%}.cup-duel-actions{display:flex;gap:var(--space-s6, 6px)}.cup-btn-primary{border:none;border-radius:var(--radius-lg, 10px);background:#d4622b;color:#fff;font-weight:var(--weight-heavy, 800);font-size:var(--type-body, 13px);padding:var(--space-s10, 10px) var(--space-s20, 20px);cursor:pointer;font-family:inherit}.cup-btn-primary:hover{background:var(--color-accent-dark, #B8511F)}.cup-btn-primary:disabled{opacity:.6;cursor:default}.cup-toss-btn{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A);font-weight:var(--weight-heavy, 800);font-size:var(--type-body, 13px);padding:8px 20px;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s}.cup-btn-mini{border:none;border-radius:var(--radius-md, 8px);background:#16a34a;color:#fff;font-weight:var(--weight-bold, 700);font-size:var(--type-small, 12px);padding:6px 12px;cursor:pointer;font-family:inherit}.cup-btn-mini.ghost{background:var(--color-bg-tertiary, #E2E8F0);color:var(--color-text-secondary, #64748B)}.cup-err{font-size:var(--type-small, 12px);color:#dc2626;font-weight:var(--weight-bold, 700)}.cup-nudge-x{border:none;background:transparent;color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-lead, 15px);cursor:pointer;padding:0 4px;line-height:1}.cup-nudge-x:hover{color:var(--color-text, #0F172A)}.cup-arcade,.cup-honours{display:flex;flex-direction:column;gap:var(--space-s16, 16px)}.cup-honours-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);margin-bottom:8px}.cup-honours-season{margin-bottom:10px}.cup-honours-season-label{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.cup-honours-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:8px 12px;border-radius:var(--radius-lg, 10px);background:var(--color-bg-secondary, #F8FAFC);margin-bottom:4px;font-size:var(--type-body, 13px)}.cup-honours-row.eotm{background:linear-gradient(90deg,#fef9c3,#f8fafc 70%)}.cup-honours-row.slim{padding:4px 12px}.cup-os-record-sum{width:100%;background:none;border:none;font:inherit;cursor:pointer;text-align:left}.cup-os-record-sum:hover{background:#00000008}.cup-award-more{cursor:pointer;border:none;font:inherit;opacity:.7}.cup-award-more:hover{opacity:1}.cup-honours-row.eotm .cup-honours-name{font-size:var(--type-lead, 15px)}.cup-honours-medal{font-size:var(--type-h3, 18px)}.cup-honours-award{flex:1;color:var(--color-text-secondary, #64748B);font-weight:var(--weight-bold, 700)}.cup-honours-name{font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A)}.cup-honours-badgerow{display:flex;align-items:flex-start;gap:var(--space-s12, 12px);padding:6px 0;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.cup-honours-badgerow .cup-honours-name{min-width:140px;font-size:var(--type-body, 13px)}.cup-races{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s10, 10px)}@media(max-width:720px){.cup-races{grid-template-columns:1fr}}.cup-race{padding:12px 14px;border-radius:var(--radius-xl, 12px);background:var(--color-bg-secondary, #F8FAFC);border:1px dashed #D4622B44}.cup-race-label{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);margin-bottom:8px}.cup-race-row{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s4, 4px) var(--space-none, 0px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.cup-race-row.lead{font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A)}.cup-race-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-race-score{font-weight:var(--weight-heavy, 800);font-variant-numeric:tabular-nums}.cup-race-empty{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.cup-leave-arrow{color:var(--color-text-tertiary, #6B7B90);font-weight:var(--weight-bold, 700)}option.cup-leave-burned{text-decoration:line-through;color:var(--color-text-tertiary, #6B7B90)}.lh-grad{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);background:var(--color-bg-secondary, #F8FAFC);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px);padding:var(--space-s6, 6px) var(--space-s10, 10px);margin-bottom:8px;animation:teShopIn .3s ease}.te-continue-chip{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);align-self:center;margin-bottom:10px;padding:6px 14px;border-radius:var(--radius-pill, 999px);border:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);font-size:var(--type-body, 13px);font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.te-continue-chip b{color:var(--color-text, #0F172A);font-weight:var(--weight-bold, 700)}.te-continue-chip:hover{border-color:var(--color-blue, #2563EB);color:var(--color-blue, #2563EB)}@media(prefers-reduced-motion:reduce){.lh-grad{animation:none}}.cup-leave-chip{margin-left:8px;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);padding:2px 8px;border-radius:var(--radius-pill, 999px);background:#e0f2fe;color:#0369a1;white-space:nowrap}.cup-leave-chip.revealed{background:#fef3c7;color:#92400e}.cup-leave-chip.carried{background:#dcfce7;color:#15803d}.cup-leave-chip.glyph{font-size:var(--type-lead, 15px);padding:var(--space-s2, 2px) var(--space-s8, 8px);line-height:1.45;border:1px solid transparent;margin-left:6px}.cup-leave-chip.glyph.revealed{border-color:#fcd34d}.cup-leave-chip.glyph.carried{border-color:#a7f3d0}.cup-duck-chip{margin-left:8px;font-size:var(--type-lead, 15px);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-pill, 999px);background:#fef9c3;border:1px solid #FDE68A;line-height:1.45;white-space:nowrap}.sgt-card-sub{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);margin-top:3px;line-height:1.5;max-width:640px}.sgt-email-form{display:flex;flex-direction:column;gap:var(--space-s12, 12px)}.sgt-field{display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.sgt-field-label{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #64748B)}.sgt-field input,.sgt-field textarea{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);padding:var(--space-s8, 8px) var(--space-s10, 10px);font-size:var(--type-body, 13px);font-family:inherit;background:var(--color-surface, #FFFFFF);color:inherit;resize:vertical}.sgt-field-desc{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);line-height:1.45}.sgt-error{font-size:var(--type-body, 13px);color:var(--color-red, #DC2626)}.sgt-actions{display:flex;gap:var(--space-s8, 8px);justify-content:flex-end;margin-top:4px}.sgt-email-preview{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-bg-subtle, #F8FAFC)}.sgt-preview-subject{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);padding:8px 12px;border-bottom:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgt-preview-frame{width:100%;height:560px;border:none;display:block;background:var(--color-bg-subtle, #F8FAFC)}.sgt-preview-empty{padding:40px;text-align:center;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.sgt-empty{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);padding:var(--space-s20, 20px) var(--space-none, 0px) var(--space-s6, 6px);line-height:1.5;max-width:640px}.sgt-list{margin-top:12px;display:flex;flex-direction:column}.sgt-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 2px;border-top:1px solid var(--color-border, #E2E8F0)}.sgt-row.disabled .sgt-row-name{color:var(--color-text-tertiary, #6B7B90)}.sgt-row-main{flex:1;min-width:0}.sgt-row-name{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgt-row-meta{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-top:1px}.sgt-editor-overlay{position:fixed;inset:0;z-index:1200;background:var(--color-bg, #EFF4FB);display:flex;flex-direction:column}.sgt-editor-top{display:flex;align-items:center;gap:var(--space-s16, 16px);padding:var(--space-s10, 10px) var(--space-s20, 20px);border-bottom:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF)}.sgt-editor-title{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);white-space:nowrap}.sgt-editor-tools{display:flex;align-items:center;gap:var(--space-s8, 8px);flex:1;min-width:0}.sgt-tools-label{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #64748B)}.sgt-tool-btn{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-sm, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);font-family:inherit;border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);cursor:pointer}.sgt-tool-btn.active{background:var(--app-accent, #D4622B);border-color:var(--app-accent, #D4622B);color:#fff}.sgt-tool-label-input{flex:0 1 300px;min-width:140px;padding:var(--space-s6, 6px) var(--space-s10, 10px);border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-family:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.sgt-tools-hint{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sgt-close{border:none;background:none;cursor:pointer;padding:6px;display:flex}.sgt-editor-body{flex:1;display:grid;grid-template-columns:1fr 340px;min-height:0}.sgt-editor-pdf{min-width:0;min-height:0;display:flex}.sgt-editor-pdf>div{flex:1}.sgt-editor-side{border-left:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-s16, 16px)}.sgt-side-section{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.sgt-empty-note{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);font-style:normal;padding:6px 0}.sgt-phrase-list{display:flex;flex-direction:column;gap:var(--space-s4, 4px);max-height:300px;overflow-y:auto;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);padding:6px}.sgt-phrase{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);line-height:1.4;padding:var(--space-s4, 4px) var(--space-s4, 4px);border-radius:var(--radius-xs, 4px);cursor:pointer}.sgt-phrase:hover{background:var(--color-surface-alt, #E8EFF8)}.sgt-phrase input{margin-top:2px;flex-shrink:0}button.sgt-phrase{width:100%;text-align:left;border:none;background:none;font-family:inherit;color:inherit}button.sgt-phrase:hover{background:var(--color-surface-alt, #E8EFF8)}button.sgt-phrase:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.lh-wrap{position:relative;display:inline-flex}.lh-ring{position:absolute;inset:-4px;border-radius:var(--radius-lg, 10px);pointer-events:none}.lh-full .lh-ring{animation:lh-halo 1.8s ease-out infinite;border:2px solid rgba(212,98,43,.55)}.lh-subtle .lh-ring{border:1.5px solid rgba(212,98,43,.3);box-shadow:var(--shadow-sm)}@keyframes lh-halo{0%{box-shadow:0 0 #d4622b59;opacity:1}70%{box-shadow:var(--shadow-sm);opacity:.9}to{box-shadow:0 0 #d4622b00;opacity:1}}.lh-hand{position:absolute;z-index:60;display:flex;align-items:center;gap:var(--space-s6, 6px);pointer-events:none;filter:drop-shadow(0 2px 5px rgba(15,23,42,.25))}.lh-hand-glyph{font-size:var(--type-h2, 22px);line-height:1;display:inline-block}.lh-hand-left .lh-hand-glyph{animation:lh-bob-x 1.1s ease-in-out infinite}.lh-hand-right .lh-hand-glyph{animation:lh-bob-x 1.1s ease-in-out infinite reverse}.lh-hand-below .lh-hand-glyph,.lh-hand-above .lh-hand-glyph{animation:lh-bob-y 1.1s ease-in-out infinite}@keyframes lh-bob-x{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes lh-bob-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lh-hand-label{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:#0f172a;background:#fef3c7;border:1px solid #FCD34D;padding:var(--space-s4, 4px) var(--space-s10, 10px);border-radius:var(--radius-pill, 999px);white-space:nowrap}.lh-tip{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);text-transform:uppercase;letter-spacing:.05em;color:#d4622b}.lh-tip-subtle{opacity:.6}.lh-advzone{display:flex;align-items:center;gap:var(--space-s8, 8px);width:100%;padding:8px 12px;border-radius:var(--radius-lg, 10px);border:1px dashed var(--color-border, #E2E8F0);background:var(--color-bg-secondary, #F8FAFC);color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer;font-family:inherit;text-align:left}.lh-advzone:hover{color:var(--color-text, #0F172A);border-color:#d4622b66}.lh-advzone-chev{font-size:var(--type-tiny, 11px)}@media(prefers-reduced-motion:reduce){.lh-full .lh-ring,.lh-hand-glyph{animation:none!important}}.te-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.te-fold.is-open{grid-template-rows:1fr}.te-fold>.te-fold-inner{overflow:hidden;min-height:0}@media(prefers-reduced-motion:reduce){.te-fold{transition:none}}@keyframes teRowBorn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes teRowLit{0%,75%{background:#2563eb24}to{background:transparent}}.te-row-born{border-radius:6px;animation:teRowBorn .35s ease-out both,teRowLit 2.6s ease-out .35s both}@media(prefers-reduced-motion:reduce){.te-row-born{animation:teRowLit 2.6s ease-out both}}.te-intro{display:flex;align-items:flex-start;gap:var(--space-s16, 16px);margin:14px 18px 4px;padding:14px 16px;border-radius:var(--radius-xxl, 16px);background:linear-gradient(135deg,var(--color-yellow-light, #FFF7EB),#FFFFFF 60%);border:1px solid #FED7AA;animation:teShopIn .5s cubic-bezier(.34,1.56,.64,1) backwards}.te-intro-emoji{font-size:var(--type-h1, 28px);line-height:1}.te-intro-body{flex:1;min-width:0}.te-intro-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);color:#0f172a}.te-intro-one{font-size:var(--type-body, 13px);color:#64748b;margin-top:2px}.te-intro-bullets{margin:8px 0 0;padding-left:var(--space-s20, 20px);display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.te-intro-bullets li{font-size:var(--type-body, 13px);color:#334155}.te-intro-got{align-self:center;border:none;border-radius:var(--radius-lg, 10px);background:#d4622b;color:#fff;font-weight:var(--weight-heavy, 800);font-size:var(--type-body, 13px);padding:8px 16px;cursor:pointer;font-family:inherit;flex-shrink:0}.te-intro-got:hover{background:var(--color-accent-dark, #B8511F)}.te-intro-reopen{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);margin-bottom:12px;border:1px dashed var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);color:var(--color-text-tertiary, #6B7B90);font-weight:var(--weight-bold, 700);font-size:var(--type-small, 12px);padding:var(--space-s6, 6px) var(--space-s12, 12px);cursor:pointer;font-family:inherit}.te-intro-reopen:hover{background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B)}@media(prefers-reduced-motion:reduce){.te-intro{animation:none}}.lh-advzone-inline{width:auto;padding:var(--space-s6, 6px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);font-size:var(--type-small, 12px)}.cup-guess-row{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-top:10px}.cup-guess-input{width:96px;padding:var(--space-s8, 8px) var(--space-s12, 12px);border:1.5px solid #E2E8F0;border-radius:var(--radius-lg, 10px);font-family:inherit;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);text-align:center;font-variant-numeric:tabular-nums}.cup-guess-input:focus{outline:none;border-color:#2563eb}.sgt-row.builtin{opacity:.85}.sgt-row.builtin .sgt-row-name{font-weight:var(--weight-bold, 700)}.sgt-phrase-summary{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.5}.sgt-phrase-summary em{font-style:normal;font-weight:var(--weight-semibold, 600);color:var(--color-text-primary, #0F172A)}.sgt-linkbtn{border:none;background:none;padding:0;font:inherit;font-weight:var(--weight-semibold, 600);color:var(--app-accent, #D4622B);cursor:pointer;text-decoration:underline}.sgt-modal-overlay{position:fixed;inset:0;z-index:1300;background:#00000059;display:flex;align-items:center;justify-content:center;padding:24px}.sgt-modal{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);padding:var(--space-s20, 20px) var(--space-s24, 24px);width:100%;max-width:460px;max-height:86vh;max-height:86dvh;overflow-y:auto;box-shadow:var(--shadow-xl)}.sgt-modal-title{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);margin-bottom:8px}.bar-transit{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:#0369a1;background:var(--color-blue-light, #EFF6FF);border:1px solid #0EA5E955;border-radius:var(--radius-sm, 6px);padding:var(--space-s2, 2px) var(--space-s8, 8px);margin-left:3px;white-space:nowrap;font-variant-numeric:tabular-nums}.ld-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-pill, 999px);cursor:pointer;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);font-family:inherit;border:1px solid var(--color-border, #E2E8F0);background:var(--color-bg-secondary, #F8FAFC);color:var(--color-text-secondary, #64748B);transition:border-color .15s ease,background .15s ease}.ld-switch.ld-on{color:#15803d;border-color:#16a34a55;background:#f0fdf4}.ld-switch:hover,.ld-switch:focus-within{border-color:#16a34a}.ld-dot{width:9px;height:9px;border-radius:var(--radius-sm, 6px);display:inline-block;background:var(--color-border, #E2E8F0);flex:none}.ld-switch.ld-on .ld-dot{background:#16a34a}.ld-switch input{accent-color:#16A34A;margin:0;width:15px;height:15px;cursor:pointer}.ld-pop{position:absolute;top:calc(100% + 9px);right:0;z-index:60;width:290px;padding:var(--space-s12, 12px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);text-align:left;background:#14140f;color:#f4f4ee;font-weight:var(--weight-regular, 400);font-size:var(--type-small, 12px);line-height:1.5;box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none}.ld-switch:hover .ld-pop,.ld-switch:focus-within .ld-pop{opacity:1;visibility:visible;transform:none}.ld-pop-row{display:flex;gap:var(--space-s8, 8px);padding:var(--space-s6, 6px) var(--space-none, 0px)}.ld-pop-row+.ld-pop-row{border-top:1px solid #2A2A23}.ld-pop-key{font-weight:var(--weight-heavy, 800);flex:none;width:44px;letter-spacing:.04em;white-space:nowrap}.ld-pop-row.ld-pop-now .ld-pop-key{color:#4ade80}.ld-pop-row:not(.ld-pop-now){opacity:.62}.ld-pop-foot{margin-top:7px;padding-top:var(--space-s8, 8px);border-top:1px solid #2A2A23;font-size:var(--type-tiny, 11px);opacity:.75}@media(prefers-reduced-motion:reduce){.ld-pop{transition:none}}.cup-toss-row{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-top:auto;padding-top:4px}.cup-toss-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A);font-weight:var(--weight-heavy, 800);font-size:var(--type-body, 13px);padding:10px 14px;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,transform .12s}.cup-toss-btn:hover:not(:disabled){border-color:#d4622b;background:var(--color-yellow-light, #FFF7EB)}.cup-toss-btn:active:not(:disabled){transform:translateY(1px)}.cup-toss-btn:disabled{opacity:.55;cursor:default}.cup-toss-face{font-size:var(--type-lead, 15px);line-height:1}.cup-leave-bal{margin-left:auto;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.02em;padding:var(--space-s4, 4px) var(--space-s10, 10px);border-radius:var(--radius-pill, 999px);white-space:nowrap;background:var(--color-bg-tertiary, #E2E8F0);color:var(--color-text-secondary, #64748B);cursor:help}.cup-leave-bal.low{background:#fef3c7;color:#b45309}.cup-leave-bal.out{background:#fee2e2;color:#b91c1c}.cup-toss-pot{margin-left:auto;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.02em;padding:var(--space-s4, 4px) var(--space-s10, 10px);border-radius:var(--radius-pill, 999px);white-space:nowrap;background:#fef3c7;color:#b45309}.cup-toss-bank{background:#16a34a;margin-left:2px;white-space:nowrap}.cup-toss-bank:hover:not(:disabled){background:#15803d}.cup-toss-bank:disabled{opacity:.55;cursor:default}.cup-dish-chip{margin-left:6px;font-size:var(--type-lead, 15px);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-pill, 999px);background:#e0f2fe;border:1px solid #BAE6FD;line-height:1.45;white-space:nowrap}.cup-dish-chip.golden{background:#fef3c7;border-color:#fcd34d}.cup-chores{grid-column:1 / -1;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-s10, 10px)}.cup-chore{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s4, 4px);min-height:84px;padding:10px 8px;border-radius:var(--radius-xl, 12px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);cursor:pointer;text-align:center;font-family:var(--font-stack);transition:border-color .15s,background .15s,transform .12s}.cup-chore:hover:not(.off){border-color:#94a3b8;background:#0f172a05}.cup-chore:active:not(.off){transform:scale(.975)}.cup-chore.off{cursor:default;opacity:.52}.cup-chore-emoji{font-size:var(--type-h2, 22px);line-height:1.1}.cup-chore.off .cup-chore-emoji{filter:grayscale(1);opacity:.75}.cup-chore-label{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);letter-spacing:-.01em}.cup-chore-sub{font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);line-height:1.35}.cup-chore-sub:empty{display:none}.cup-chore.flash-yes{border-color:#86efac;background:#f0fdf4}.cup-chore.flash-yes .cup-chore-sub{color:#15803d}.cup-chore.flash-no{border-color:#fca5a5;background:#fef2f2}.cup-chore.flash-no .cup-chore-sub{color:#b91c1c}.cup-chore.flash-big{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.cup-chore.flash-big .cup-chore-sub{color:#92400e;font-weight:var(--weight-heavy, 800)}.cup-chore-confirm{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);z-index:40;width:288px;display:flex;flex-direction:column;gap:var(--space-s8, 8px);padding:var(--space-s14, 14px) var(--space-s14, 14px);border-radius:var(--radius-xl, 12px);background:#0f172a;color:#f1f5f9;box-shadow:var(--shadow-xl);font-family:var(--font-stack)}.cup-chore-confirm-q{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);letter-spacing:-.01em}.cup-chore-confirm-sub{font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);color:#94a3b8;line-height:1.45}.cup-chore-confirm-btns{display:flex;gap:var(--space-s8, 8px);margin-top:2px}.cup-chore-confirm-btns button{flex:1;height:31px;border-radius:var(--radius-md, 8px);cursor:pointer;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);transition:filter .15s}.cup-chore-confirm-btns button:hover{filter:brightness(1.12)}.cup-chore-no{border:1px solid rgba(255,255,255,.2);background:transparent;color:#cbd5e1}.cup-chore-yes{border:none;background:#38bdf8;color:#0f172a}.cup-chore-yes.danger{background:#fb923c}@media(max-width:720px){.cup-chores{grid-template-columns:repeat(2,minmax(0,1fr))}}.cup-dish-chip.bin{background:#f1f5f9;border-color:#cbd5e1}.cup-dish-chip.gamble{background:#f5f3ff;border-color:#ddd6fe}.cup-dish-chip.camel{background:#fef3c7;border-color:#fde68a}.cup-dish-chip.fridge{background:var(--color-green-light, #F0FDF4);border-color:#a7f3d0}.cup-dish-chip.fridge:not(.done){background:var(--color-yellow-light, #FFF7EB);border-color:#fed7aa}.cup-dish-chip.plants{background:#f0fdf4;border-color:#bbf7d0}.cup-dish-chip.eleph{background:#eef2ff;border-color:#c7d2fe}.cup-dish-chip.eleph.qtr{background:#ede9fe;border-color:#c4b5fd}.cup-dish-chip.eleph.year{background:linear-gradient(135deg,#fde68a,#fcd34d);border-color:#f59e0b;font-weight:var(--weight-heavy, 800)}.cup-dish-chip.xero{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);background:#e8f7fd;border-color:#a5dff3;padding:var(--space-s2, 2px) var(--space-s6, 6px);vertical-align:-1px}.cup-xero-n{font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);color:#0c7fa8;font-variant-numeric:tabular-nums}.cup-leave-quick{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px);margin:2px 0 8px}.cup-leave-chip-btn{padding:4px 10px;border-radius:var(--radius-pill, 999px);cursor:pointer;border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-family:var(--font-stack);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B);transition:border-color .15s,background .15s,color .15s}.cup-leave-chip-btn:hover{border-color:#94a3b8}.cup-leave-chip-btn.on{background:#0f172a;border-color:#0f172a;color:#fff}.sys-banner{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:550;display:flex;align-items:center;gap:var(--space-s12, 12px);max-width:min(92vw,640px);padding:10px 16px;border-radius:var(--radius-xl, 12px);background:#111827f2;color:var(--color-bg-subtle, #F8FAFC);font-size:var(--type-body, 13px);line-height:1.4;box-shadow:var(--shadow-xl)}.sys-banner-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#f59e0b;animation:sys-banner-pulse 1.6s ease-in-out infinite}@keyframes sys-banner-pulse{0%,to{opacity:1}50%{opacity:.35}}.sys-banner-btn{flex:none;padding:var(--space-s6, 6px) var(--space-s12, 12px);border:0;border-radius:var(--radius-md, 8px);background:var(--color-bg-subtle, #F8FAFC);color:var(--color-text, #0F172A);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer}.sys-banner-btn:disabled{opacity:.6;cursor:default}.sys-banner-x{flex:none;padding:0 4px;border:0;background:none;color:#9ca3af;font-size:var(--type-h3, 18px);line-height:1;cursor:pointer}.sys-banner-x:hover{color:var(--color-bg-subtle, #F8FAFC)}.cup-toss-air{display:flex;justify-content:center;padding:6px 0 2px}.cup-toss-air span{display:inline-block;font-size:var(--type-h1, 28px);line-height:1;animation:cup-toss-flip .42s cubic-bezier(.45,.05,.55,.95) infinite}@keyframes cup-toss-flip{0%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-14px) rotateX(540deg)}to{transform:translateY(0) rotateX(1080deg)}}@media(prefers-reduced-motion:reduce){.cup-toss-air span{animation:cup-toss-pulse 1s ease-in-out infinite}@keyframes cup-toss-pulse{0%,to{opacity:1}50%{opacity:.45}}}.cup-os{display:flex;flex-direction:column;gap:var(--space-s16, 16px)}.cup-os-hero{display:flex;align-items:center;gap:var(--space-s16, 16px);padding:20px;border-radius:var(--radius-xxl, 16px);background:var(--color-bg-subtle, #F8FAFC);border:1px solid var(--color-border, #E2E8F0)}.cup-os-hero-text{min-width:0}.cup-os-hero-kicker{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.cup-os-hero-tier{font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);letter-spacing:-.02em;color:var(--color-text, #0F172A);margin:3px 0 5px}.cup-os-hero-metal{font-weight:var(--weight-heavy, 800)}.cup-os-hero-sub{font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B)}.cup-os-progress{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.cup-os-progress-label{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-s12, 12px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.cup-os-progress-right{font-variant-numeric:tabular-nums;font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90)}.cup-os-progress-fill{height:100%;border-radius:inherit;transition:width .4s ease}.cup-os-progress-foot{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.cup-os-ladder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-s8, 8px)}.cup-os-rung{display:flex;flex-direction:column;align-items:center;gap:var(--space-s6, 6px);padding:12px 4px;border-radius:var(--radius-xl, 12px);border:1px solid transparent;background:var(--color-bg-subtle, #F8FAFC);opacity:.45;transition:opacity .2s}.cup-os-rung.held{opacity:1}.cup-os-rung.next{opacity:1;border-color:var(--color-border, #E2E8F0);background:var(--color-bg-card, #FFFFFF)}.cup-os-rung-name{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);text-align:center;line-height:1.2}.cup-os-rung-at{font-size:var(--type-tiny, 11px);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary, #6B7B90)}.cup-os-section{display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.cup-os-title{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.cup-os-record{display:flex;flex-direction:column;gap:var(--space-none, 0px);border-radius:var(--radius-xl, 12px);overflow:hidden;border:1px solid var(--color-border, #E2E8F0)}.cup-os-record-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-s12, 12px);padding:10px 14px;background:var(--color-bg-card, #FFFFFF);font-size:var(--type-body, 13px)}.cup-os-record-row+.cup-os-record-row{border-top:1px solid var(--color-border, #E2E8F0)}.cup-os-record-label{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-os-record-when{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.cup-os-standings{display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.cup-os-standing{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:8px 12px;border-radius:var(--radius-xl, 12px);background:var(--color-bg-secondary, #F8FAFC);border:1px solid transparent}.cup-os-standing.me{border-color:#d4622b44;background:#d4622b0d}.cup-os-standing-name{flex:1;min-width:0;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-os-standing-tier{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90)}.cup-os-standing-credits{min-width:30px;text-align:right;font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);font-variant-numeric:tabular-nums;color:var(--color-text, #0F172A)}@media(max-width:620px){.cup-os-hero{flex-direction:column;text-align:center;gap:var(--space-s12, 12px)}.cup-os-ladder{grid-template-columns:repeat(3,minmax(0,1fr))}}.myp-details{display:flex;gap:var(--space-s32, 32px);align-items:flex-start;padding:28px var(--space-s32, 32px) var(--space-s20, 20px)}.myp-photo-wrap{position:relative;flex-shrink:0}.myp-photo{width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;object-fit:cover;border:none;padding:0;font-family:inherit;background:transparent;transition:box-shadow .15s}.myp-photo:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--myp-col, #64748B) 22%,transparent)}.myp-photo-cam{position:absolute;bottom:2px;right:-2px;width:34px;height:34px;border-radius:50%;padding:0;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);color:var(--color-text-secondary, #64748B);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-md)}.myp-photo-cam:hover{color:var(--color-text, #0F172A)}.myp-photo-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-border, #E2E8F0);border-top-color:var(--app-accent, #D4622B);animation:spin .6s linear infinite}.myp-fields{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-s20, 20px) var(--space-s32, 32px)}.myp-field{min-width:0}.myp-field.wide{grid-column:1 / -1}.myp-field input,.myp-field select{width:100%;box-sizing:border-box}.myp-field input.is-readonly{background:var(--color-bg, #EFF4FB);color:var(--color-text-secondary, #64748B);cursor:default}.myp-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s8, 8px);margin-bottom:6px}.myp-field-head label{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary, #64748B)}.myp-field .myp-fhint{margin-top:5px}.myp-input{display:flex;align-items:center;gap:var(--space-s10, 10px);height:44px;box-sizing:border-box;padding:0 var(--space-s14, 14px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);color:var(--color-text-tertiary, #6B7B90);transition:border-color .15s,box-shadow .15s}.myp-input svg{flex-shrink:0}.myp-input:hover{border-color:#cbd5e1}.myp-input:focus-within{border-color:var(--app-accent, #D4622B);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent, #D4622B) 14%,transparent)}.myp-input input,.myp-input select{flex:1;min-width:0;height:100%;border:0;outline:none;padding:0;background:transparent;font:inherit;font-size:14px;font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.myp-input select{cursor:pointer}.myp-input input::placeholder{font-weight:var(--weight-regular, 400)}.myp-input.is-readonly{background:var(--color-bg, #EFF4FB)}.myp-input.is-readonly input{color:var(--color-text, #0F172A);cursor:default}.myp-field .ohq-date{display:flex;width:100%;min-width:0;height:44px;padding:0 var(--space-s14, 14px);gap:var(--space-s10, 10px);border-radius:var(--radius-lg, 10px)}.myp-field .ohq-date input{font-size:14px;font-weight:var(--weight-semibold, 600)}.myp-field .ohq-date:focus-within{border-color:var(--app-accent, #D4622B);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent, #D4622B) 14%,transparent)}.myp-colour-sec{display:grid;grid-template-columns:108px minmax(0,1fr);gap:var(--space-s32, 32px);align-items:start;margin:0 var(--space-s32, 32px);padding:var(--space-s20, 20px) 0 var(--space-s24, 24px);border-top:1px solid var(--color-border-light, #F1F5F9)}.myp-colour-icon{display:flex;justify-content:center;color:var(--color-text-tertiary, #6B7B90);padding-top:2px}.myp-colour-title{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary, #64748B)}.myp-swatches{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-s10, 10px) var(--space-s8, 8px);margin-top:var(--space-s12, 12px)}.myp-sw-auto{height:38px;padding:0 var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#475569;border:1px solid #CBD5E1;background:var(--color-surface, #FFFFFF)}.myp-sw-auto.on{border-color:#0f172a;color:#0f172a;box-shadow:0 0 0 3px #0f172a14}.myp-sw-cell{display:inline-flex;flex-direction:column;align-items:center;gap:4px;width:40px}.myp-sw{width:40px;height:38px;border-radius:var(--radius-lg, 10px);padding:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--sw-ink, var(--sw));background:var(--sw-bg, color-mix(in srgb, var(--sw) 14%, #FFFFFF));border:1.5px solid color-mix(in srgb,var(--sw) 20%,#FFFFFF);transition:transform .12s,box-shadow .12s}.myp-sw:hover{transform:translateY(-1px)}.myp-sw.on{border:2px solid var(--sw);box-shadow:0 0 0 3px color-mix(in srgb,var(--sw) 18%,transparent)}.myp-sw-who{font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;line-height:1.1}@media(max-width:1100px){.myp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.myp-details{flex-direction:column;padding:var(--space-s16, 16px);gap:var(--space-s16, 16px)}.myp-fields{grid-template-columns:1fr}.myp-colour-sec{grid-template-columns:1fr;margin:0 var(--space-s16, 16px);gap:var(--space-s8, 8px)}.myp-colour-icon{display:none}}.pd-body{padding:28px var(--space-s32, 32px) var(--space-s24, 24px)}.pd-span2{grid-column:span 2}.pd-inline{display:flex;gap:var(--space-s8, 8px);align-items:center}.pd-inline .myp-input{flex:1;min-width:0}.pd-check{height:44px;padding:0 var(--space-s20, 20px);border-radius:var(--radius-lg, 10px);flex-shrink:0}.myp-input input:disabled,.myp-input select:disabled{color:var(--color-text-secondary, #64748B);cursor:default}.pd-addr-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-s32, 32px);align-items:start}.pd-addr-col{min-width:0}.pd-addr-manual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-s20, 20px) var(--space-s16, 16px)}.pd-addr-street{grid-column:1 / -1}.pd-logo{gap:var(--space-s10, 10px)}.pd-logo-img{height:28px;max-width:160px;object-fit:contain}.pd-logo-empty{font-size:14px;color:var(--color-text-tertiary, #6B7B90)}.pd-logo-btn{flex-shrink:0;height:30px;padding:0 var(--space-s12, 12px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.pd-logo-btn:hover{color:var(--color-text, #0F172A);border-color:#cbd5e1}.pd-logo-btn.is-danger{color:#dc2626}.pd-logo-btn:disabled{opacity:.6;cursor:default}@media(max-width:900px){.pd-addr-row{grid-template-columns:1fr;gap:var(--space-s20, 20px)}}.pd-hours{display:flex;flex-direction:column;gap:var(--space-s12, 12px)}.pd-hours-times{display:flex;align-items:center;gap:var(--space-s12, 12px);flex-wrap:wrap}.pd-time{width:200px}.pd-time.is-off{opacity:.6}.pd-to{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.pd-days{display:flex;gap:var(--space-s8, 8px);flex-wrap:wrap}.pd-day{min-width:64px;height:44px;padding:0 var(--space-s16, 16px);border-radius:var(--radius-lg, 10px);cursor:pointer;font-family:inherit;font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B)}.pd-day.on{background:#e0ebff;border-color:#e0ebff;color:#2563eb;font-weight:var(--weight-bold, 700)}.pd-day:disabled{cursor:default;opacity:.75}.pd-hours-status{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap;font-size:var(--type-lead, 15px);color:var(--color-text-secondary, #64748B)}.pd-hours-bad{color:#dc2626;font-weight:var(--weight-semibold, 600)}.pd-link-blue{border:none;background:none;padding:0 0 0 var(--space-s16, 16px);font:inherit;font-weight:var(--weight-semibold, 600);color:#2563eb;cursor:pointer}.pd-link-blue:hover{text-decoration:underline;text-underline-offset:2px}.pd-link{border:none;background:none;padding:0;font:inherit;color:#2563eb;font-weight:var(--weight-semibold, 600);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pd-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-s24, 24px);padding:var(--space-s20, 20px) var(--space-s24, 24px);border-top:1px solid var(--color-border-light, #F1F5F9)}.pd-stack{display:grid;gap:var(--space-s16, 16px)}.pd-subhint{margin:-6px 0 0}.pd-identity-bar{margin-bottom:0}.pd-identity{padding:var(--space-s24, 24px) var(--space-s32, 32px) 28px;gap:var(--space-s32, 32px)}.pd-subhead{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);margin-bottom:var(--space-s12, 12px)}.pd-savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:var(--space-s8, 8px);margin-top:calc(-1 * var(--space-s4, 4px));padding:var(--space-s12, 12px) var(--space-s16, 16px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:0 -6px 20px -10px #0f172a40}.pd-savebar-msg{flex:1;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}@media(max-width:1000px){.pd-span2{grid-column:1 / -1}}@media(max-width:640px){.pd-body,.pd-identity{padding:var(--space-s16, 16px)}.pd-identity{grid-template-columns:1fr}}.sms-gate{margin:4px 16px 12px;padding:var(--space-s14, 14px) var(--space-s16, 16px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px)}.sms-gate-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.sms-gate-sub{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);margin:2px 0 8px;line-height:1.5}.sms-gate-row{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:9px 0;border-top:1px solid var(--color-border-light, #F1F5F9)}.sms-gate-tick{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;border:1.5px solid #94A3B8;box-sizing:border-box}.sms-gate-row.is-done .sms-gate-tick{background:#16a34a;border-color:#16a34a}.sms-gate-text{flex:1;min-width:0;display:flex;flex-direction:column}.sms-gate-label{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.sms-gate-note{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.sms-gate-foot{margin-top:var(--space-s10, 10px)}.myp-signout-btn{min-width:184px}.myp-field-state{font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90)}.myp-field-state.is-saved{color:#15803d}.myp-field-state.is-error{color:#dc2626}.myp-section-label{font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90);margin:6px 0 -6px 4px}.myp-fhint{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-top:3px}.myp-disclose-btn{display:flex;align-items:center;gap:var(--space-s10, 10px);width:100%;padding:var(--space-s14, 14px) var(--space-s16, 16px);border:none;background:none;cursor:pointer;font-family:inherit;text-align:left}.myp-disclose-btn:hover{background:var(--color-bg, #EFF4FB)}.myp-disclose-label{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.myp-disclose-sub{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);margin-top:1px}.ilink{display:inline-flex;border-radius:50%;transition:transform .1s ease,box-shadow .1s ease}.ilink:hover{transform:scale(1.12);box-shadow:0 0 0 3px var(--color-border-light, #F1F5F9)}.ilink:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-blue-40, rgba(37, 99, 235, .4))}.ilink.is-static{cursor:default}.ilink.is-static:hover{transform:none;box-shadow:none}.xconn{display:flex;flex-direction:column}.xconn-hero{display:flex;align-items:center;gap:var(--space-s20, 20px);padding:var(--space-s24, 24px) var(--space-s24, 24px) var(--space-s20, 20px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.xconn-hero-logo{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-xl, 12px);background:var(--color-blue-light, #EFF6FF);display:flex;align-items:center;justify-content:center}.xconn-hero-text{min-width:0;flex:1}.xconn-hero-t{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);letter-spacing:-.01em}.xconn-hero-d{font-size:var(--type-lead, 14px);color:var(--color-text-tertiary, #6B7B90);margin-top:var(--space-s4, 4px);line-height:1.55}.xconn-bar{display:flex;align-items:center;gap:var(--space-s16, 16px);flex-wrap:wrap;padding:var(--space-s20, 20px) var(--space-s24, 24px)}.xconn-bar .sec-search-field{flex:1 1 220px}.xconn-bar .xconn-bar-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-s16, 16px)}.xconn-head,.xconn-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:var(--space-s20, 20px);align-items:center;padding:var(--space-s10, 10px) var(--space-s24, 24px)}.xconn-head{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90);border-top:1px solid var(--color-border-light, #F1F5F9);border-bottom:1px solid var(--color-border-light, #F1F5F9);padding-top:var(--space-s8, 8px);padding-bottom:var(--space-s8, 8px)}.xconn-scroll{max-height:min(58vh,620px);max-height:min(58dvh,620px);overflow-y:auto;overscroll-behavior:contain}.xconn-row{min-height:56px;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.xconn-row:hover{background:var(--color-surface-alt, #F8FAFC)}.xconn-org{display:flex;align-items:center;gap:var(--space-s12, 12px);min-width:0}.xconn-dc{min-width:108px}.xconn-org-n{font-size:var(--type-lead, 14px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xconn-chip{flex-shrink:0;padding:1px 7px;border-radius:var(--radius-lg, 10px);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap}.xconn-cell{min-width:0}.xconn-act{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s8, 8px)}.xconn-group{display:flex;align-items:baseline;gap:var(--space-s8, 8px);padding:20px var(--space-s16, 16px) 7px;background:var(--color-surface, #FFFFFF)}.xconn-group-t{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.06em;text-transform:uppercase;color:var(--xc-ink);white-space:nowrap}.xconn-group-n{min-width:17px;height:15px;padding:0 5px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 8px);background:var(--xc-ink);color:#fff;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);font-variant-numeric:tabular-nums}.xconn-group-h{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xconn-empty{padding:28px var(--space-s16, 16px);text-align:center;font-size:var(--type-lead, 14px);color:var(--color-text-tertiary, #6B7B90)}.xconn-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);padding:var(--space-s12, 12px) var(--space-s16, 16px) var(--space-s16, 16px);border-top:1px solid var(--color-border-light, #F1F5F9)}.xconn-count{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}@media(max-width:560px){.xconn-head{display:none}.xconn-row{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-s6, 6px);padding-top:var(--space-s10, 10px);padding-bottom:var(--space-s10, 10px)}.xconn-act{grid-row:1 / span 2;grid-column:2}.xconn-cell{grid-column:1}}.sec-search{padding:14px 12px 8px;flex-shrink:0;display:flex;gap:var(--space-s8, 8px);align-items:center}.sec-search-field{position:relative;flex:1;min-width:0}.sec-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;pointer-events:none}.sec-search-input{width:100%;box-sizing:border-box;padding:var(--space-s8, 8px) var(--space-s32, 32px) var(--space-s8, 8px) var(--space-s32, 32px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #FFFFFF);font-family:var(--font-stack);font-size:var(--type-body, 13px);font-weight:var(--weight-regular, 400);line-height:1.3;color:var(--color-text, #0F172A);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.sec-search-input:hover{border-color:var(--color-border-strong, #CBD5E1)}.sec-search-input:focus{border-color:var(--app-accent, #D4622B);box-shadow:var(--shadow-sm)}.sec-search-input:focus,.sec-search-input:focus-visible{border-radius:var(--radius-sm, 6px)!important}.sec-search-field.is-filtering .sec-search-input{border-color:var(--app-accent, #D4622B);box-shadow:var(--shadow-sm)}.sec-search-field.is-filtering .sec-search-icon svg{stroke:var(--app-accent, #D4622B)}.files-panel-divider{width:16px;flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none}.files-panel-divider .grip{width:3px;height:44px;border-radius:var(--radius-xs, 4px);background:var(--color-border, #E2E8F0);transition:background .12s ease,height .12s ease}.files-panel-divider:hover .grip,.files-panel-divider.dragging .grip{background:var(--app-accent, #D4622B);height:72px}.sec-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:4px;cursor:pointer;display:inline-flex;border-radius:var(--radius-xs, 4px)}.sec-search-clear:hover{background:var(--color-surface-alt, #E8EFF8)}.sec-search-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);cursor:pointer;padding:0;transition:border-color .12s ease,background .12s ease}.sec-search-btn:hover{border-color:var(--color-border-strong, #CBD5E1)}.sec-search-btn.is-active{border-color:var(--color-blue, #2563EB);background:var(--color-blue-light, #EFF6FF)}.sec-search-btn.is-primary{border-color:transparent;background:var(--app-accent, #D4622B);color:#fff}.notif-row{display:flex;gap:var(--space-s10, 10px);padding:10px 14px;cursor:pointer;transition:background .1s ease}.notif-row:hover{background:var(--color-surface-alt, #E8EFF8)!important}.notif-row:focus-visible{outline:2px solid var(--app-accent, #D4622B);outline-offset:-2px}.notif-row-read{opacity:.72}.notif-row-read:hover{opacity:1}.notif-row-panel{padding:var(--space-s14, 14px) var(--space-s20, 20px);gap:var(--space-s12, 12px)}.notif-nodest{color:var(--color-text-secondary, #64748B);font-weight:var(--weight-semibold, 600)}.notif-icon{width:28px;height:28px;border-radius:var(--radius-md, 8px);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.notif-row-panel .notif-icon{width:32px;height:32px;border-radius:var(--radius-md, 8px)}.notif-body{flex:1;min-width:0}.notif-title{font-size:var(--type-lead, 15px);line-height:1.35}.notif-row-panel .notif-title{font-size:var(--type-lead, 15px)}.notif-detail-wrap{margin-top:3px}.notif-detail{font-size:var(--type-body, 13px);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.notif-detail-clamped{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.notif-more{margin-top:3px;padding:0;border:none;background:none;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer}.notif-more:hover{text-decoration:underline}.notif-meta{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-top:4px;font-size:var(--type-small, 12px);flex-wrap:wrap;row-gap:var(--space-s4, 4px)}.notif-exact{opacity:.75}.notif-chip{padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-xs, 4px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.03em;text-transform:uppercase}.notif-unread-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-left:auto}.notif-opened{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-weight:var(--weight-semibold, 600);white-space:nowrap;margin-left:auto}.notif-perm-actions{display:flex;gap:var(--space-s6, 6px);margin-top:7px}.notif-mtg-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-s4, 4px);flex-shrink:0;align-self:flex-start;margin-top:2px}.notif-mtg-actions>*{justify-content:center}.notif-mtg-done{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s4, 4px);padding:4px 12px;border-radius:var(--radius-sm, 6px);border:1px solid #BBF7D0;background:#f0fdf4;color:#15803d;font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);line-height:1.4;cursor:pointer}.notif-mtg-done:hover{background:#dcfce7}.notif-mtg-done:disabled{opacity:.6;cursor:default}.notif-perm-btn{padding:4px 12px;border-radius:var(--radius-sm, 6px);border:none;color:#fff;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer}.notif-perm-btn:disabled{opacity:.6;cursor:default}.notif-permmodal-head{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-bottom:14px}.notif-permmodal-headicon{width:30px;height:30px;border-radius:var(--radius-md, 8px);flex-shrink:0;display:flex;align-items:center;justify-content:center}.notif-permmodal-who{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s10, 10px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);margin-bottom:14px}.notif-permmodal-note{font-size:var(--type-body, 13px);line-height:1.45;padding:var(--space-s10, 10px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);margin-top:12px}.notif-permmodal-held{font-size:var(--type-body, 13px);line-height:1.5;margin-top:12px}.notif-permmodal-time{font-size:var(--type-small, 12px);margin-top:10px}.notif-permmodal-foot{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-top:18px}.notif-permmodal-btn{padding:var(--space-s8, 8px) var(--space-s20, 20px);border-radius:var(--radius-md, 8px);border:none;color:#fff;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer}.notif-permmodal-btn:disabled{opacity:.6;cursor:default}.notif-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0;margin-top:2px}.notif-dismiss,.notif-tick{background:none;border:none;cursor:pointer;padding:4px;border-radius:var(--radius-xs, 4px);flex-shrink:0;opacity:.45;transition:opacity .15s ease;line-height:0}.notif-dismiss:hover,.notif-tick:hover{opacity:1}.notif-tick:hover{background:#16a34a1f}.notif-panel{width:min(560px,100vw);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.chat-drawer{width:min(720px,100vw);height:100%;display:flex;flex-direction:column;background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-xl);overflow:hidden}@media(max-width:700px){.chat-drawer{width:100vw;padding-bottom:env(safe-area-inset-bottom,0px)}}.rhs-drawer-overlay{animation:rhs-drawer-scrim-in .24s ease-out}.rhs-drawer{animation:rhs-drawer-in .24s cubic-bezier(.16,1,.3,1)}.rhs-drawer-overlay.is-closing{animation:rhs-drawer-scrim-out .2s ease-in forwards}.rhs-drawer.is-closing{animation:rhs-drawer-out .2s cubic-bezier(.4,0,1,1) forwards}@keyframes rhs-drawer-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes rhs-drawer-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes rhs-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rhs-drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.rhs-drawer-overlay,.rhs-drawer,.rhs-drawer-overlay.is-closing,.rhs-drawer.is-closing{animation:none}}.notif-panel-head{padding:var(--space-s20, 20px) var(--space-s20, 20px) var(--space-s12, 12px);flex-shrink:0}.notif-panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s12, 12px)}.notif-panel-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);letter-spacing:-.01em}.notif-panel-sub{font-size:var(--type-body, 13px);margin-top:2px}.notif-panel-close{background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm, 6px);flex-shrink:0;opacity:.6;transition:opacity .15s ease}.notif-panel-close:hover{opacity:1;background:var(--color-surface-alt, #E8EFF8)}.notif-panel-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);margin-top:14px;flex-wrap:wrap}.notif-panel-tools-right{display:flex;align-items:center;gap:var(--space-s16, 16px)}.notif-panel-tools-right{margin-left:auto}.notif-vm-btn{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:32px;padding:0 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);font-family:var(--font-stack);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);cursor:pointer;white-space:nowrap}.notif-vm-btn:hover{background:var(--color-bg, #EFF4FB)}.notif-vm-btn svg{color:#2563eb}.notif-vm-count{min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:var(--radius-pill, 999px);background:#2563eb;color:#fff;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.notif-link-btn{background:none;border:none;padding:0;cursor:pointer;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600)}.notif-link-btn:hover{text-decoration:underline}.notif-panel-scroll{flex:1;overflow-y:auto;min-height:0}.notif-panel-bucket{position:sticky;top:0;z-index:1;padding:var(--space-s6, 6px) var(--space-s20, 20px);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);letter-spacing:.05em;text-transform:uppercase}.notif-panel-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s40, 40px) var(--space-s24, 24px);text-align:center;font-size:var(--type-body, 13px)}.notif-panel-empty-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700)}.notif-panel-foot{padding:var(--space-s10, 10px) var(--space-s20, 20px);font-size:var(--type-body, 13px);text-align:center;flex-shrink:0}@media(max-width:640px){.notif-panel{width:100vw}.notif-panel-tools{gap:var(--space-s8, 8px)}}.dmarc-page{max-width:1180px;padding-bottom:40px}.dmarc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s24, 24px);flex-wrap:wrap;margin-bottom:18px}.dmarc-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);margin:0 0 5px}.dmarc-sub{font-size:var(--type-lead, 15px);margin:0;line-height:1.5;max-width:62ch}.dmarc-head-tools{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap}.dmarc-select{height:30px;padding:0 10px;border-radius:var(--radius-md, 8px);border:1px solid;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer}.dmarc-note{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 14px;border-radius:var(--radius-lg, 10px);border:1px solid;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);margin-bottom:16px}.dmarc-note-x{margin-left:auto;background:none;border:none;cursor:pointer;font-size:var(--type-body, 13px);color:inherit;opacity:.7;padding:0 2px}.dmarc-note-x:hover{opacity:1}.dmarc-verdict{display:flex;align-items:center;gap:var(--space-s16, 16px);padding:20px 24px;border-radius:var(--radius-xxl, 16px);border:1px solid;margin-bottom:16px}.dmarc-verdict-mark{width:46px;height:46px;border-radius:var(--radius-xl, 12px);flex-shrink:0;display:flex;align-items:center;justify-content:center}.dmarc-verdict-body{flex:1;min-width:0}.dmarc-verdict-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);line-height:1.3;margin-bottom:4px}.dmarc-verdict-detail{font-size:var(--type-body, 13px);line-height:1.55;max-width:78ch}.dmarc-verdict-figure{text-align:right;flex-shrink:0}.dmarc-verdict-pct{font-size:var(--type-h1, 28px);font-weight:var(--weight-bold, 700);line-height:1;font-variant-numeric:tabular-nums}.dmarc-verdict-pct-label{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);margin-top:4px;letter-spacing:.02em}.dmarc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-s12, 12px);margin-bottom:26px}.dmarc-stat{padding:14px 16px;border-radius:var(--radius-xl, 12px);border:1px solid}.dmarc-stat-label{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}.dmarc-stat-value{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);line-height:1.1;font-variant-numeric:tabular-nums}.dmarc-stat-sub{font-size:var(--type-body, 13px);margin-top:4px}.dmarc-block{margin-bottom:26px}.dmarc-h3{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.08em;margin:0 0 11px}.dmarc-issues{display:grid;gap:var(--space-s10, 10px)}.dmarc-issue{display:flex;align-items:flex-start;gap:var(--space-s12, 12px);padding:14px 16px;border-radius:var(--radius-xl, 12px);border:1px solid;border-left-width:3px}.dmarc-issue-body{flex:1;min-width:0}.dmarc-issue-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);line-height:1.35;margin-bottom:4px}.dmarc-issue-detail{font-size:var(--type-body, 13px);line-height:1.55;max-width:80ch}.dmarc-issue-chips{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px);margin-top:9px}.dmarc-chip{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);padding:2px 8px;border-radius:var(--radius-sm, 6px)}.dmarc-issue-action{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);white-space:nowrap;flex-shrink:0}.dmarc-chart{padding:var(--space-s16, 16px) var(--space-s20, 20px) var(--space-s12, 12px);border-radius:var(--radius-xl, 12px);border:1px solid}.dmarc-bars{display:flex;align-items:flex-end;gap:var(--space-s4, 4px);height:116px}.dmarc-bar-col{flex:1;height:100%;display:flex;align-items:flex-end;min-width:3px}.dmarc-bar-stack{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;border-radius:var(--radius-xs, 4px);overflow:hidden}.dmarc-bar-seg{width:100%}.dmarc-bar-col:hover .dmarc-bar-stack{opacity:.78}.dmarc-chart-axis{display:flex;align-items:center;justify-content:space-between;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);margin-top:9px}.dmarc-legend{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-weight:var(--weight-bold, 700)}.dmarc-legend i{width:9px;height:9px;border-radius:var(--radius-xs, 4px);display:inline-block}.dmarc-table{border-radius:var(--radius-xl, 12px);border:1px solid;overflow:hidden}.dmarc-tr{display:grid;grid-template-columns:minmax(220px,2.4fr) 1.1fr .8fr .8fr 1.2fr .9fr;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s12, 12px) var(--space-s16, 16px);border-bottom:1px solid;font-size:var(--type-body, 13px)}.dmarc-tr:last-child{border-bottom:none}.dmarc-thead{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em}.dmarc-row{cursor:pointer}.dmarc-row:hover{background:#2563eb0a}.dmarc-num{text-align:right;font-variant-numeric:tabular-nums}.dmarc-sender{display:flex;align-items:center;gap:var(--space-s8, 8px);min-width:0}.dmarc-sender-body{display:flex;flex-direction:column;min-width:0}.dmarc-sender-name{font-weight:var(--weight-semibold, 600);font-size:var(--type-lead, 15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmarc-sender-meta{font-size:var(--type-small, 12px);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmarc-volume{position:relative;padding-bottom:var(--space-s8, 8px);font-weight:var(--weight-bold, 700)}.dmarc-volume-bar{position:absolute;right:0;bottom:0;height:3px;border-radius:var(--radius-xs, 4px);min-width:4px;opacity:.65}.dmarc-detail{padding:14px 16px 16px 40px;border-bottom:1px solid}.dmarc-detail-hint{font-size:var(--type-body, 13px);line-height:1.5;margin:0 0 12px;max-width:80ch}.dmarc-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-s12, 12px) 22px;margin:0}.dmarc-detail-item dt{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.dmarc-detail-item dd{margin:0;font-size:var(--type-body, 13px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dmarc-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-s12, 12px);margin-bottom:14px}.dmarc-card{padding:var(--space-s16, 16px) var(--space-s20, 20px);border-radius:var(--radius-xl, 12px);border:1px solid}.dmarc-card-head{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);margin-bottom:8px}.dmarc-card-body{font-size:var(--type-body, 13px);line-height:1.55;margin:0 0 12px}.dmarc-card-body code{font-family:inherit;font-weight:var(--weight-bold, 700);padding:var(--space-s2, 2px) var(--space-s4, 4px);border-radius:var(--radius-xs, 4px);background:#64748b1f}.dmarc-card-actions{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap}.dmarc-drop{border-style:dashed;transition:background .12s,border-color .12s}.dmarc-drop.is-over{border-style:solid}.dmarc-file-input{display:none}.dmarc-mailbox{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s6, 6px);padding:4px 0}.dmarc-mailbox-line{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-lead, 15px);flex-wrap:wrap}.dmarc-mailbox-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dmarc-mailbox-meta{font-size:var(--type-body, 13px);line-height:1.45}.dmarc-disclosure{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);background:none;border:none;padding:4px 0;cursor:pointer;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);font-family:inherit}.dmarc-disclosure:hover{text-decoration:underline}.dmarc-reports{margin-top:9px}.dmarc-reports-tr{grid-template-columns:1.2fr 1.6fr .9fr .9fr .9fr}.dmarc-firstrun{max-width:860px}.dmarc-firstrun-lead{margin-bottom:18px}.dmarc-firstrun-lead h3{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);margin:0 0 6px}.dmarc-firstrun-lead p{font-size:var(--type-lead, 15px);line-height:1.6;margin:0;max-width:72ch}.dmarc-empty{padding:var(--space-s32, 32px) var(--space-s16, 16px);text-align:center;font-size:var(--type-body, 13px)}@media(max-width:900px){.dmarc-tr{grid-template-columns:minmax(160px,2fr) 1fr .8fr 1.1fr}.dmarc-tr>:nth-child(3),.dmarc-tr>:nth-child(6){display:none}.dmarc-reports-tr{grid-template-columns:1fr 1.4fr .8fr}.dmarc-reports-tr>:nth-child(4),.dmarc-reports-tr>:nth-child(5){display:none}.dmarc-verdict{flex-wrap:wrap}.dmarc-verdict-figure{text-align:left}}.wipnote-cell{display:flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0;margin:0 auto;background:none;border:1px solid transparent;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.note-bubble{flex-shrink:0;stroke-width:1.8;color:var(--color-text-tertiary, #6B7B90)}.note-bubble.is-on{color:var(--color-text, #0F172A)}.note-bubble-badge{position:absolute;right:-5px;bottom:-4px;min-width:15px;height:15px;padding:0 var(--space-s4, 4px);box-sizing:border-box;border-radius:var(--radius-md, 8px);background:var(--color-text-secondary, #64748B);color:#fff;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 1.5px var(--color-surface, #FFFFFF);font-variant-numeric:tabular-nums}.note-bubble-badge.is-unread{background:var(--color-red, #DC2626)}.wipnote-cell:hover{background:var(--color-bg-alt, #F1F5F9);border-color:var(--color-border, #E2E8F0)}.wipnote-cell:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:1px;opacity:1}.wipnote-card{display:flex;align-items:center;gap:var(--space-s4, 4px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.wipnote-card svg{stroke-width:2.9;flex-shrink:0}.te-ewiz-backdrop{position:relative;padding:var(--space-s10, 10px) var(--space-none, 0px) var(--space-s32, 32px);background:radial-gradient(ellipse at top,rgba(51,48,42,.05),transparent 70%)}.te-ewiz{background:#fff;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-xl);max-width:1060px;margin:0 auto;overflow:clip}.te-ewiz-head{padding:var(--space-s20, 20px) var(--space-s24, 24px) var(--space-s12, 12px);border-bottom:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF)}.te-ewiz-count{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);letter-spacing:.08em;text-transform:uppercase;color:#c0764e}.te-ewiz-title{font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);margin-top:2px}.te-ewiz-explain{font-size:var(--type-lead, 15px);line-height:1.6;color:var(--color-text-secondary, #64748B);margin-top:6px;max-width:70ch}.te-ewiz-body{padding:var(--space-s16, 16px) var(--space-s24, 24px) var(--space-s8, 8px);zoom:1.1}.te-ewiz-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s16, 16px);padding:var(--space-s14, 14px) var(--space-s24, 24px);border-top:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface-alt, #E8EFF8);position:sticky;bottom:0;z-index:6}.te-ewiz.te-ewiz-wide{max-width:none}.te-ewiz-wide .te-ewiz-body{zoom:1}.te-ewiz-close{position:absolute;top:14px;right:16px;width:32px;height:32px;border-radius:var(--radius-lg, 10px);border:1px solid var(--color-border, #E2E8F0);background:#fff;color:var(--color-text-secondary, #64748B);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);cursor:pointer;line-height:1}.te-ewiz-close:hover{background:var(--color-yellow-light, #FFF7EB)}.te-ewiz-btn{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);padding:var(--space-s12, 12px) var(--space-s24, 24px);border-radius:var(--radius-xl, 12px);border:1px solid var(--color-border, #E2E8F0);background:#fff;color:var(--color-text, #0F172A);cursor:pointer}.te-ewiz-btn:disabled{opacity:.45;cursor:default}.te-ewiz-btn.primary{background:#c0764e;border-color:#c0764e;color:#fff}.te-ewiz-btn.done{background:#159a63;border-color:#159a63}.te-ewiz-dots{display:flex;gap:var(--space-s8, 8px)}.te-ewiz-dots i{width:8px;height:8px;border-radius:var(--radius-xs, 4px);background:#e4daca}.te-ewiz-dots i.on{background:#c0764e;width:22px}.te-mode-expert .te-ewiz-body{zoom:1}.te-body.te-mode-expert>*{zoom:.96}.sig-emailrev-addr{display:inline-block;min-width:0;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.sig-signer-failed{border-radius:var(--radius-md, 8px);background:#dc262612;border:1px solid rgba(220,38,38,.2)}.sig-signer-failed.is-clickable{cursor:pointer;transition:background .12s,border-color .12s}.sig-signer-failed.is-clickable:hover{background:#dc26261f;border-color:#dc26265c}.sig-signer-failed.is-clickable:focus-visible{outline:2px solid #DC2626;outline-offset:1px}@keyframes sig-collect-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}.sig-collect-track{position:relative;height:4px;border-radius:var(--radius-xs, 4px);background:#0000000f;overflow:hidden}.sig-collect-fill{position:absolute;top:0;left:0;height:100%;width:30%;border-radius:var(--radius-xs, 4px);background:var(--color-blue, #2563EB);animation:sig-collect-sweep 1.05s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sig-collect-fill{animation:none;width:100%;opacity:.5}}.sig-row{background:var(--color-surface, #FFFFFF);transition:background .15s,box-shadow .15s,opacity .15s}.list-status-box{flex:1;min-width:0;height:var(--field-h, 36px);box-sizing:border-box;display:flex;align-items:center;gap:var(--space-s4, 4px);padding:0 10px;border-radius:var(--radius-md, 8px);background:var(--box-tint);color:var(--box-ink);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-status-box-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.list-status-box-top,.list-status-box-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-status-box-sub{font-size:var(--type-micro, 10px);font-weight:var(--weight-medium, 500);opacity:.85}.list-status-box--inline{flex:none;display:inline-flex;height:auto;padding:var(--space-s4, 4px) var(--space-s10, 10px);gap:var(--space-s6, 6px);border-radius:var(--radius-pill, 999px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);overflow:visible}.sig-row:hover{background:var(--color-bg-subtle, #F8FAFC)}.sig-row:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.sig-hold-keep{display:inline-flex;flex-shrink:0}.sig-status-cell{position:relative}.sig-status-cell>.sig-hold-keep{position:absolute;right:var(--space-s8, 8px);top:50%;transform:translateY(-50%)}.sig-status-cell:has(>.sig-hold-keep)>.list-status-box{padding-right:60px}.sig-row.is-held>:not(.sig-status-cell),.sig-row.is-held>.sig-status-cell>:not(.sig-hold-keep){filter:grayscale(1);opacity:.5;transition:opacity .15s}.sig-row.is-held:hover>:not(.sig-status-cell),.sig-row.is-held:hover>.sig-status-cell>:not(.sig-hold-keep){opacity:.7}.sig-row.is-drop{background:var(--color-accent-light, #FEF3ED);box-shadow:inset 3px 0 0 var(--color-accent, #D4622B)}.sig-row.is-dragging{opacity:.4}.sig-row.is-done{opacity:.6}.sig-row.is-done:hover{opacity:.9}.sig-row.is-flash{background:#eef2ff;box-shadow:inset 3px 0 #6366f1}.sig-sort{display:flex;align-items:center;gap:var(--space-s4, 4px);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-xs, 4px)}.sig-sort.is-end{justify-content:flex-end}.sig-sort:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px}.sig-note-chip{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s4, 4px) var(--space-s8, 8px);border-radius:var(--radius-xs, 4px);border:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF);font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);color:var(--color-text-tertiary, #6B7B90)}.sig-opt-card{display:flex;align-items:flex-start;gap:var(--space-s12, 12px);padding:var(--space-s14, 14px);border-radius:var(--radius-xl, 12px);border:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF);margin-bottom:10px}.sig-opt-card.is-on{border-color:var(--color-accent, #D4622B);background:color-mix(in srgb,var(--color-accent, #D4622B) 5%,var(--color-surface, #FFFFFF))}.sig-opt-card>.sig-opt{flex:1;min-width:0}.sig-opt-card>select{align-self:center}.sig-opt-card--stack{flex-direction:column;align-items:stretch;gap:0}.sig-opt{display:flex;align-items:flex-start;gap:var(--space-s12, 12px);cursor:pointer;border-radius:var(--radius-md, 8px);outline:none}.sig-opt:focus-visible{box-shadow:0 0 0 2px var(--color-blue, #2563EB)}.sig-opt.is-disabled{cursor:default;opacity:.6}.sig-opt--sub{gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) 2px}.sig-opt-ring{flex-shrink:0;border-radius:var(--radius-pill, 999px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border-light, #F1F5F9);display:flex;align-items:center;justify-content:center}.sig-opt-text{flex:1;min-width:0;display:flex;flex-direction:column}.sig-opt-title{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.sig-opt-sub{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);margin-top:2px}.sig-opt--sub .sig-opt-title{font-size:var(--type-body, 13px)}.sig-opt--sub .sig-opt-sub{font-size:var(--type-small, 12px);margin-top:1px}.sig-opt-children{margin-top:var(--space-s8, 8px);padding-top:var(--space-s4, 4px);padding-left:var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9);display:flex;flex-direction:column}.sig-opt-extra{margin:-2px 0 10px 26px}.sig-check-row{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);cursor:pointer;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.45;outline:none;border-radius:var(--radius-xs, 4px)}.sig-check-row:focus-visible{box-shadow:0 0 0 2px var(--color-blue, #2563EB)}.sig-check-row--agree{margin-top:var(--space-s16, 16px)}.sig-check-row--band{padding:var(--space-s8, 8px) var(--space-s12, 12px);border-top:1px solid var(--color-border-light, #F1F5F9)}.sig-remind-wrap{display:inline-flex;vertical-align:middle}@media(max-width:1040px){.sig-remember-label{display:none}}.sig-hover-link:hover,.sig-hover-link:focus-visible{text-decoration:underline}.sig-tpl-item:hover{background:var(--color-surface-alt, #E8EFF8)!important}.sig-fwd-list{margin-top:var(--space-s6, 6px);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-surface, #FFFFFF);display:flex;flex-direction:column}.sig-fwd-item{width:100%;justify-content:flex-start!important;gap:var(--space-s8, 8px)!important;text-align:left;border-radius:0!important}.sig-fwd-item+.sig-fwd-item{border-top:1px solid var(--color-border-light, #F1F5F9)!important}.sig-fwd-email{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.sig-restricted{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);padding:10px 12px;margin-bottom:16px;border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #E8EFF8);border:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B)}.sig-restricted-icon{margin-top:1px;display:flex;flex-shrink:0}.sig-restricted-title{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);margin-bottom:2px}.sig-restricted-actions{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap;margin-top:var(--space-s10, 10px)}.sim-btn{padding:var(--space-s8, 8px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);border:1px solid var(--color-border, #E2E8F0);background:#fff;color:var(--color-text, #0F172A);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);font-family:inherit;cursor:pointer;line-height:1.2;transition:transform .06s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.sim-btn:hover{background:#f8fafc;border-color:#cbd5e1}.sim-btn:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px 5px #0f172a24}.sim-btn:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.sim-btn-fire{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.sim-btn-fire:hover{background:var(--color-menu-bg-dark, #D8E4F4);border-color:#93c5fd}.sim-btn-go{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:var(--shadow-md)}.sim-btn-go:hover{background:#1d4ed8;border-color:#1d4ed8}.sim-btn-go:active{box-shadow:inset 0 2px 6px #00000047}.sim-btn-danger{border-color:#fca5a5;color:#dc2626;background:#fff}.sim-btn-danger:hover{background:#fef2f2;border-color:#f87171}.sim-btn-restore{background:#159a63;border-color:#159a63;color:#fff}.sim-btn-restore:hover{background:#117a4e;border-color:#117a4e}.sim-btn-worn{background:#fef3c7;border-color:#d97706;color:#92400e}.sim-btn-fired{background:#dcfce7!important;border-color:#16a34a!important;color:#15803d!important;animation:sim-pop .32s ease}@keyframes sim-pop{0%{transform:scale(.94)}55%{transform:scale(1.04)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.sim-btn,.sim-btn-fired{transition:none;animation:none}.sim-btn:active{transform:none}}.sim-row{display:flex;gap:var(--space-s8, 8px);flex-wrap:wrap;align-items:center}.sim-sec{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-xl, 12px);padding:12px 14px 14px;margin-top:12px;background:var(--color-surface, #FFFFFF)}.sim-sec-head{display:flex;gap:var(--space-s8, 8px);align-items:center;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}.sim-sec-danger{border-color:#f59e0b55;background:#fffdf7}.sim-search-wrap{position:relative;flex:1;min-width:220px}.sim-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-xl);max-height:232px;overflow-y:auto;padding:4px}.sim-result{display:block;width:100%;text-align:left;padding:var(--space-s8, 8px) var(--space-s10, 10px);border:none;background:none;border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px);font-family:inherit;color:var(--color-text, #0F172A);cursor:pointer}.sim-result:hover,.sim-result.on{background:#eff6ff;color:#1d4ed8}.sim-result small{display:block;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.fx-stage{position:fixed;inset:0;z-index:11000;pointer-events:none}.fx-confetto{position:absolute;width:8px;height:12px;border-radius:var(--radius-xs, 4px);opacity:0;animation:fx-fall 1.4s cubic-bezier(.2,.7,.4,1) forwards}@keyframes fx-fall{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}}.fx-spark{position:absolute;font-size:var(--type-lead, 15px);color:#fcd34d;opacity:0;text-shadow:0 0 8px rgba(252,211,77,.8);animation:fx-twinkle 1s ease-in-out forwards}@keyframes fx-twinkle{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(.6)}}.mp-overlay,.mp-card,.mp-nudge{font-family:var(--font-stack)}.mp-min-chip{display:flex;align-items:center;gap:var(--space-s8, 8px);pointer-events:auto;background:#0a1f40;color:#fff;border:0;border-radius:var(--radius-xl, 12px);cursor:pointer;padding:var(--space-s10, 10px) var(--space-s14, 14px);font:inherit;font-weight:var(--weight-bold, 700);font-size:var(--type-body, 13px);box-shadow:var(--shadow-xl)}.mp-min-chip:hover{background:#14315f}.mp-min-chip em{font-style:normal;font-weight:var(--weight-medium, 500);opacity:.7;font-size:var(--type-small, 12px)}.mp-min-emoji{font-size:var(--type-lead, 15px)}.mp-overlay{position:fixed;inset:0;z-index:3700;background:#0a1f4059;display:flex;align-items:center;justify-content:center}.mp-panel{background:#fff;border-radius:var(--radius-xxl, 16px);padding:var(--space-s20, 20px) var(--space-s20, 20px) var(--space-s20, 20px);box-shadow:var(--shadow-xl);max-width:min(94vw,480px);max-height:92vh;max-height:92dvh;overflow:auto}.mp-foot{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #F1F5F9}.mp-give{border:1px solid #E2E8F0;background:#fff;color:#64748b;border-radius:var(--radius-md, 8px);padding:var(--space-s6, 6px) var(--space-s12, 12px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);cursor:pointer;font-family:inherit}.mp-give:hover{border-color:#fca5a5;color:#dc2626;background:#fef2f2}.mp-give-note{font-size:var(--type-tiny, 11px);color:#94a3b8}.mp-head{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-bottom:10px}.mp-head b{font-size:var(--type-lead, 15px);color:#0f172a}.mp-vs{font-size:var(--type-body, 13px);color:#64748b;flex:1}.mp-x{border:none;background:#f1f5f9;border-radius:var(--radius-md, 8px);width:28px;height:28px;cursor:pointer;font-family:inherit;color:#334155}.mp-turn{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#64748b;margin:4px 0 10px}.mp-turn.mine{color:#166534}.mp-err{color:#dc2626;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.mp-key{font-size:var(--type-small, 12px);color:#64748b;margin-top:10px;display:flex;align-items:center;gap:var(--space-s6, 6px)}.mp-btn{border:1.5px solid #E2E8F0;background:#fff;border-radius:var(--radius-pill, 999px);padding:6px 14px;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#334155;cursor:pointer}.mp-btn:disabled{opacity:.45;cursor:default}.mp-btn-go{background:#0a1f40;border-color:#0a1f40;color:#fff}.mp-picker{display:flex;flex-direction:column;gap:var(--space-s8, 8px);width:100%;text-align:left}.mp-picker-label{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.04em}.mp-picker-none{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.mp-picker-actions{display:flex;gap:var(--space-s8, 8px);align-items:center;margin-top:2px}.mp-btn-waiting{color:#64748b;font-weight:var(--weight-semibold, 600)}.mp-card{background:#fff;border:1.5px solid #E2E8F0;border-radius:var(--radius-xxl, 16px);padding:12px 14px;box-shadow:var(--shadow-xl);max-width:300px}.mp-card-title{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:#0f172a}.mp-card-sub{font-size:var(--type-small, 12px);color:#b45309;font-weight:var(--weight-bold, 700);margin-top:2px}.mp-card-btns{display:flex;gap:var(--space-s8, 8px);margin-top:10px}.mp-nudge{background:#0a1f40;color:#fff;border:none;border-radius:var(--radius-pill, 999px);padding:var(--space-s10, 10px) var(--space-s16, 16px);font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);cursor:pointer;box-shadow:var(--shadow-xl);animation:mp-pulse 2.2s ease-in-out infinite}.mp-fyi{animation:none;background:#fff;color:#0f172a;border:1.5px solid #E2E8F0;box-shadow:var(--shadow-lg);transition:opacity .9s ease}.mp-fyi.leaving{opacity:0}@keyframes mp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.mp-horses-bars{display:flex;flex-direction:column;gap:var(--space-s8, 8px);margin:8px 0 14px;min-width:300px}.mp-horses-bar{display:flex;align-items:center;gap:var(--space-s10, 10px);font-size:var(--type-body, 13px);color:#334155}.mp-horses-bar span{width:40px;font-weight:var(--weight-bold, 700)}.mp-horses-bar b{width:34px;text-align:right;font-variant-numeric:tabular-nums}.mp-bar{flex:1;height:14px;border-radius:var(--radius-pill, 999px);background:#f1f5f9;overflow:hidden}.mp-bar-fill{height:100%;border-radius:var(--radius-pill, 999px);transition:width .18s ease}.mp-bar-a{background:#0a1f40}.mp-bar-b{background:#d4622b}.mp-munch{width:100%;padding:var(--space-s24, 24px) var(--space-none, 0px);border:none;border-radius:var(--radius-xxl, 16px);background:#d4622b;color:#fff;font-family:inherit;font-size:var(--type-h2, 22px);font-weight:var(--weight-black, 900);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}.mp-munch:active{transform:scale(.96)}.mp-munch:disabled{background:#e2e8f0;color:#94a3b8;cursor:default}.mp-pop-stage{height:150px;display:flex;align-items:flex-end;justify-content:center;margin:4px 0 12px;overflow:hidden}.mp-pop-balloon{font-size:var(--type-h1, 28px);line-height:1;transform-origin:50% 100%;transition:transform .05s linear;display:inline-block}.mp-pop-bang{font-size:var(--type-h1, 28px);line-height:1;display:inline-block;transform:scale(2.6);transform-origin:50% 100%;animation:mp-pop-bang .35s ease-out}@keyframes mp-pop-bang{0%{transform:scale(.8);opacity:0}60%{transform:scale(3.2);opacity:1}to{transform:scale(2.6)}}@media(prefers-reduced-motion:reduce){.mp-pop-bang{animation:none}.mp-pop-balloon{transition:none}}.mp-pop-result{display:flex;flex-direction:column;gap:var(--space-s8, 8px);margin:8px 0 12px;min-width:300px}.mp-pop-result div{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--type-body, 13px);color:#475569}.mp-pop-result b{font-size:var(--type-lead, 15px);color:#0f172a;font-variant-numeric:tabular-nums}.mp-throws{display:flex;gap:var(--space-s12, 12px);justify-content:center;margin:10px 0}.mp-throws-sm{gap:var(--space-s6, 6px);margin:0}.mp-throw{width:64px;height:64px;border-radius:var(--radius-xxl, 16px);border:2px solid #E2E8F0;background:#fff;font-size:var(--type-h1, 28px);cursor:pointer}.mp-throws-sm .mp-throw{width:40px;height:40px;font-size:var(--type-h3, 18px);border-radius:var(--radius-xl, 12px)}.mp-throw:hover{border-color:#0a1f40;transform:translateY(-2px)}.mp-throw-done{cursor:default;display:inline-flex;align-items:center;justify-content:center}.mp-throw-done:hover{border-color:#e2e8f0;transform:none}.mp-rps-vs{align-self:center;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);color:#64748b}.mp-parlour{border:1px solid #E2E8F0;border-radius:var(--radius-xxl, 16px);padding:18px 20px;background:var(--color-surface, #FFFFFF);margin-top:4px}.mp-parlour-head{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);color:#0f172a;margin-bottom:16px}.mp-parlour-head span{font-weight:var(--weight-semibold, 600);color:#94a3b8;font-size:var(--type-small, 12px);margin-left:8px}.mp-parlour-head .mp-allowance{float:right;margin-left:12px;color:#b45309}.mp-arcade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-s14, 14px)}.mp-arcade-card{display:flex;flex-direction:column;gap:14px;border:1.5px solid #E2E8F0;border-radius:var(--radius-xl, 12px);padding:16px;background:linear-gradient(165deg,#f8fafc,#fff 55%);transition:border-color .15s,box-shadow .15s,transform .15s}.mp-arcade-card:hover{border-color:#cbd5e1;box-shadow:0 2px 10px #0f172a0f;transform:translateY(-1px)}.mp-arcade-card.live{border-color:#0a1f40;background:linear-gradient(165deg,var(--color-menu-bg, #F0F4FB) 0%,#FFFFFF 55%)}.mp-arcade-card-top{display:flex;align-items:center;gap:12px}.mp-arcade-emoji{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-lg, 10px);background:#fff;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;font-size:var(--type-h2, 22px)}.mp-arcade-card-text{min-width:0}.mp-arcade-name{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:#0f172a;line-height:1.3}.mp-arcade-tag{font-size:var(--type-small, 12px);color:#64748b;margin-top:2px;line-height:1.35}.mp-arcade-card-action{margin-top:auto;padding-top:12px;border-top:1px solid #F1F5F9;display:flex;justify-content:center}.mp-arcade-card-action .mp-btn{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:var(--space-s6, 6px)}.mp-arcade-card-action .mp-throws-sm{justify-content:center;width:100%}.mp-arcade-card-action .mp-pick{flex-wrap:wrap;justify-content:center}.mp-arcade-live-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;flex-shrink:0}.mp-pick{display:flex;align-items:center;gap:var(--space-s6, 6px)}.mp-in{border:1.5px solid #E2E8F0;border-radius:var(--radius-lg, 10px);padding:var(--space-s6, 6px) var(--space-s8, 8px);font-family:inherit;font-size:var(--type-body, 13px);color:#0f172a;background:#fff}.mp-in-stake{width:58px;font-variant-numeric:tabular-nums}.xlink-card{width:480px;max-width:92vw;max-height:82vh;max-height:82dvh;display:flex;flex-direction:column;overflow:hidden;border:1px solid;border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-xl)}.xlink-head{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s20, 20px) var(--space-s20, 20px);border-bottom:1px solid}.xlink-head-text{flex:1;min-width:0}.xlink-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700)}.xlink-sub{font-size:var(--type-body, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xlink-x{display:flex;padding:4px;border:none;background:transparent}.xlink-body{flex:1;padding:20px;overflow-y:auto}.xlink-note{padding:24px 0;font-size:var(--type-lead, 15px);text-align:center}.xlink-empty{padding:12px 0 4px;text-align:center}.xlink-empty-text{margin-bottom:18px;font-size:var(--type-lead, 15px)}.xlink-label{margin-bottom:10px;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);text-transform:uppercase;letter-spacing:.4px}.xlink-list--suggested{margin-bottom:18px}.xlink-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 18px;text-align:center}.xlink-hero-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700)}.xlink-hero-text{max-width:380px;margin-bottom:8px;font-size:var(--type-body, 13px);line-height:1.5}.xlink-connect{display:flex;align-items:center;gap:var(--space-s12, 12px);margin-bottom:18px;padding:12px 14px;border:1px solid;border-radius:var(--radius-lg, 10px);background:var(--color-bg-subtle, #F8FAFC)}.xlink-connect-text{flex:1;min-width:0;font-size:var(--type-small, 12px);line-height:1.5}.xlink-connect-title{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600)}.xlink-more{display:block;margin:4px auto 0;padding:6px 8px;border:none;background:transparent;color:var(--color-blue, #2563EB);font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer}.xlink-more:hover{text-decoration:underline}@media(max-width:560px){.xlink-connect{flex-direction:column;align-items:stretch;text-align:left}}.xlink-list{display:flex;flex-direction:column;gap:var(--space-s2, 2px)}.xlink-row{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:12px 14px;border:1px solid;border-radius:var(--radius-lg, 10px)}.xlink-pick{flex:1;min-width:0;display:block;padding:0;text-align:left;border:none;background:transparent}.xlink-pick:disabled{cursor:default}.xlink-name{display:flex;align-items:center;gap:var(--space-s8, 8px);overflow:hidden;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700)}.xlink-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xlink-meta{display:block;font-size:var(--type-small, 12px)}.xlink-meta--current{font-weight:var(--weight-bold, 700)}.xlink-chip{flex-shrink:0;padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-lg, 10px);font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);white-space:nowrap}.xlink-chip--quiet{font-weight:var(--weight-bold, 700)}.xlink-act{flex-shrink:0;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap}.xlink-act--quiet{padding:0;border:none;font-size:var(--type-tiny, 11px);text-decoration:underline;text-underline-offset:2px}.xlink-act--go{padding:4px 2px;border:none}.xlink-act:disabled{cursor:default}.xlink-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s10, 10px);margin:4px 0 2px;padding:10px 14px;border:1px solid;border-radius:var(--radius-lg, 10px)}.xlink-bar-text{flex:1;min-width:220px;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);line-height:1.5}.xlink-bar-btn{padding:4px 10px;border:1px solid;border-radius:var(--radius-sm, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700)}.xlink-bar-btn--go{padding:4px 14px;border:none;color:#fff;font-weight:var(--weight-bold, 700)}.xlink-bar-btn:disabled{cursor:default}.xlink-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);padding:14px 20px;border-top:1px solid}.xlink-foot-text{font-size:var(--type-body, 13px)}.xlink-btn{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s8, 8px) var(--space-s14, 14px);border:1px solid;border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.xpmc-head{display:flex;align-items:center;gap:var(--space-s12, 12px);margin-bottom:18px}.xpmc-head-text{flex:1;min-width:0}.xpmc-title{margin:0;font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700)}.xpmc-sub{margin-top:2px;font-size:var(--type-body, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xpmc-x{flex-shrink:0;padding:2px 6px;border:none;background:none;font-size:var(--type-h2, 22px);line-height:1}.xpmc-banner{display:flex;gap:var(--space-s10, 10px);padding:10px 12px;border-radius:var(--radius-md, 8px);margin-bottom:16px}.xpmc-banner-text{font-size:var(--type-body, 13px);line-height:1.45}.xpmc-link{font-weight:var(--weight-semibold, 600);text-decoration:none}.xpmc-current{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-bottom:14px;padding:var(--space-s10, 10px) var(--space-s12, 12px);border:1px solid;border-radius:var(--radius-md, 8px)}.xpmc-current-text{flex:1;font-size:var(--type-body, 13px)}.xpmc-open{flex-shrink:0;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);text-decoration:none}.xpmc-label{display:block;margin-bottom:6px;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.05em}.xpmc-input{width:100%;box-sizing:border-box;padding:var(--space-s10, 10px) var(--space-s12, 12px);border:1px solid;border-radius:var(--radius-md, 8px);font-family:inherit;font-size:var(--type-lead, 15px);outline:none}.xpmc-feedback{min-height:20px;margin-top:7px;font-size:var(--type-body, 13px)}.xpmc-slug{font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums}.xpmc-help{margin-top:8px;padding:var(--space-s14, 14px) var(--space-s14, 14px);border:1px solid;border-radius:var(--radius-lg, 10px)}.xpmc-help-head{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-bottom:11px;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.05em}.xpmc-steps{display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.xpmc-step{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);font-size:var(--type-body, 13px);line-height:1.45}.xpmc-step-n{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg, 10px);color:#fff;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700)}.xpmc-eg{margin-top:11px;font-size:var(--type-small, 12px);font-variant-numeric:tabular-nums}.xpmc-help-link{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);margin-top:11px;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);text-decoration:none}.xpmc-foot{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-top:20px}.xpmc-foot-gap{flex:1}.xpmc-btn{padding:8px 16px;border:1px solid;border-radius:var(--radius-md, 8px);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700)}.xpmc-btn--danger{padding:8px 14px}.xpmc-btn--primary{padding:8px 20px;border:none;color:#fff}.xpmc-btn:disabled{cursor:default}.xpmc-btn--primary:disabled{opacity:.6}.xdi-note{margin-top:10px;display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px)}.xdi-panel{margin-top:12px;padding:var(--space-s12, 12px) var(--space-s12, 12px);border:1px solid;border-radius:var(--radius-lg, 10px)}.xdi-head{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-bottom:9px}.xdi-title{flex:1;font-size:var(--xdi-title-fs, 13px);font-weight:var(--weight-bold, 700)}.xdi-dismiss{padding:2px;border:none;background:transparent;line-height:0;cursor:pointer}.xdi-list{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.xdi-row{padding:var(--space-s10, 10px) var(--space-s12, 12px);border:1px solid;border-radius:var(--radius-md, 8px)}.xdi-row-top{display:flex;align-items:baseline;gap:var(--space-s8, 8px);flex-wrap:wrap}.xdi-client{font-size:var(--xdi-name-fs, 14px);font-weight:var(--weight-bold, 700)}.xdi-num{font-size:var(--type-small, 12px)}.xdi-spacer{flex:1}.xdi-total{font-size:var(--xdi-total-fs, 15px);font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums}.xdi-ref{margin-top:2px;font-size:var(--type-small, 12px)}.xdi-matched{display:flex;align-items:center;gap:var(--space-s6, 6px);margin-top:3px;font-size:var(--type-small, 12px)}.xdi-dates{display:flex;align-items:center;gap:var(--space-s16, 16px);margin-top:8px;flex-wrap:wrap;font-size:var(--type-body, 13px)}.xdi-date{display:inline-flex;align-items:center;gap:var(--space-s6, 6px)}.xdi-date-plain{font-weight:var(--weight-bold, 700)}.xdi-today{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700)}.xdi-redate{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s4, 4px) var(--space-s10, 10px);border:1px solid;border-radius:var(--radius-sm, 6px);font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);cursor:pointer}.xdi-redate:disabled{cursor:default}.xdi-outcome{display:flex;align-items:flex-start;gap:var(--space-s6, 6px);margin-top:9px;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.xdi-actions{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-top:9px;flex-wrap:wrap}.xdi-approve{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-s14, 14px);border:none;border-radius:var(--radius-md, 8px);color:#fff;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer}.xdi-approve:disabled{cursor:default}.xdi-open{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-s12, 12px);border:1px solid;border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);text-decoration:none}.xdi-error{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700)}.wip-ending-chip{display:inline-block;padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-xs, 4px);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.04em;white-space:nowrap;color:#d97706;background:#fef3c7}.wip-ending-chip--spaced{margin-left:6px}.wip-state-chip{flex-shrink:0;display:inline-block;padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-xs, 4px);line-height:1.4;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.04em;white-space:nowrap;color:#7c3aed;background:#7c3aed18;border:1px solid #7C3AED33}.wip-custom-cell{flex:1;width:100%;height:100%;align-self:stretch;box-sizing:border-box;border:none;outline:none;background:transparent;padding:4px 8px;font-family:inherit;font-size:var(--type-small, 12px);color:#0f172a}.wip-custom-cell::placeholder{color:#cbd5e1}.wip-custom-cell:focus{background:#0f172a0a}.wip-col-resize{position:absolute;top:0;bottom:0;right:-8px;width:12px;cursor:col-resize;z-index:6}.wip-col-guide{position:fixed;width:2px;z-index:4300;pointer-events:none;background:var(--app-accent, #D4622B);transform:translate(-1px)}.wip-col-guide.is-bad{background:#dc2626}.wip-addcol-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:28px;border:none;background:transparent;cursor:pointer;color:#94a3b8;transition:color .1s,background .1s}.wip-addcol-btn:hover{color:#2563eb;background:#f1f5f9}.wip-addcol-pop{position:fixed;z-index:4200;width:300px;max-width:calc(100vw - 24px);box-sizing:border-box;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-xl);padding:0;display:flex;flex-direction:column;text-transform:none;letter-spacing:0;font-family:var(--font-stack)}.wip-addcol-scroll{padding:var(--space-s14, 14px);display:flex;flex-direction:column;gap:var(--space-s10, 10px);overflow-y:auto;overscroll-behavior:contain;border-radius:inherit;max-height:calc(100vh - var(--pop-top, 80px) - 16px);max-height:calc(100dvh - var(--pop-top, 80px) - 16px)}.wip-addcol-scroll>*{flex-shrink:0}.wip-addcol-pop:before{content:"";position:absolute;top:-6px;right:14px;width:10px;height:10px;background:#fff;border-left:1px solid #E2E8F0;border-top:1px solid #E2E8F0;transform:rotate(45deg);border-top-left-radius:3px}.wip-addcol-pop--left:before{right:auto;left:16px}.wip-addcol-pop-x{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:var(--radius-sm, 6px);transition:background .1s,color .1s}.wip-addcol-pop-x:hover{background:#f1f5f9;color:#475569}.wip-custom-menu-item{display:block;width:100%;text-align:left;padding:var(--space-s8, 8px) var(--space-s10, 10px);border:none;background:transparent;font-family:inherit;font-size:var(--type-body, 13px);color:#0f172a;cursor:pointer;border-radius:var(--radius-sm, 6px);font-weight:var(--weight-medium, 500);white-space:nowrap}.wip-custom-menu-item:hover{background:#f1f5f9}.ohq-switch.wip-col-switch{display:flex;width:100%;padding:8px 10px;margin-bottom:4px;border-bottom:1px solid #F1F5F9;border-radius:6px 6px 0 0}.ohq-switch.wip-col-switch:hover{background:#f8fafc}.ohq-switch.wip-col-switch .ohq-switch-label{flex:1;font-weight:600}.wip-col-switch-note{padding:8px 10px;margin-bottom:4px;border-bottom:1px solid #F1F5F9;font-size:12px;color:#64748b;white-space:nowrap}.wip-cell-locked{min-width:0;width:100%;cursor:default}.wip-cell-locked>*{pointer-events:none}.wip-custom-menu-item.is-danger{color:#b91c1c}.wip-custom-menu-item.is-danger:hover{background:#fef2f2}.wip-shared-note{margin-top:5px;padding:6px 10px 2px;border-top:1px solid #F1F5F9;font-size:var(--type-tiny, 11px);line-height:1.35;font-weight:var(--weight-medium, 500);color:#94a3b8;text-transform:none;letter-spacing:0;white-space:normal;max-width:186px}.wip-addcol-pop>.wip-shared-note,.wip-addcol-scroll>.wip-shared-note{margin-top:0;padding:8px 2px 0;max-width:none}.wip-col-rename-input{width:100%;min-width:0;box-sizing:border-box;padding:4px 8px;border:1px solid #2563EB;border-radius:var(--radius-md, 8px);outline:none;font-family:inherit;font-size:var(--type-body, 13px);color:#0f172a;background:#fff;text-transform:none;letter-spacing:0}.wip-addcol-searchwrap{display:flex;align-items:center;gap:var(--space-s8, 8px);border:1px solid #E2E8F0;border-radius:var(--radius-md, 8px);padding:0 10px;transition:border-color .1s,box-shadow .1s}.wip-addcol-searchwrap:focus-within{border-color:#2563eb;box-shadow:var(--shadow-md)}.wip-addcol-search{flex:1;border:none;outline:none;background:transparent;padding:var(--space-s10, 10px) var(--space-none, 0px);font-family:inherit;font-size:var(--type-body, 13px);color:#0f172a}.wip-addcol-search::placeholder{color:var(--color-text-muted, #94A3B8)}.wip-addcol-search:focus-visible,.wip-addcol-search:focus{outline:none!important;box-shadow:none!important}.wip-addcol-sect{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;padding:2px 2px 0}.wip-addcol-sectsub{font-size:var(--type-tiny, 11px);color:#64748b;line-height:1.35;padding:0 2px 4px;margin-top:-2px}.wip-restore-wrap{margin:2px 0}.wip-restore-toggle{display:flex;align-items:center;gap:var(--space-s8, 8px);width:100%;padding:var(--space-s8, 8px) var(--space-s8, 8px);border:1px solid #E2E8F0;background:#f8fafc;border-radius:var(--radius-md, 8px);cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#475569;text-align:left}.wip-restore-toggle:hover{background:#f1f5f9}.wip-restore-toggle>span:first-child{flex:1}.wip-restore-count{min-width:18px;height:18px;padding:var(--space-none, 0px) var(--space-s6, 6px);border-radius:var(--radius-lg, 10px);background:var(--color-menu-bg-dark, #D8E4F4);color:#2563eb;font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);display:inline-flex;align-items:center;justify-content:center}.wip-addcol-restorelist{display:flex;flex-direction:column;gap:var(--space-none, 0px);margin-top:3px;max-height:220px;overflow-y:auto}.wip-addcol-restoreitem{display:flex;align-items:center;gap:var(--space-s8, 8px);width:100%;padding:6px 8px;border:none;background:transparent;border-radius:var(--radius-md, 8px);cursor:pointer;font-family:inherit;text-align:left}.wip-addcol-restoreitem:hover{background:#f1f5f9}.wip-addcol-restore-plus{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm, 6px);background:var(--color-menu-bg-dark, #D8E4F4);color:#2563eb;flex-shrink:0}.wip-addcol-restore-tag{margin-left:auto;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.wip-col-kebab:focus-visible{outline:1.5px solid #2563EB!important;outline-offset:1px;border-radius:var(--radius-sm, 6px)}.wip-col-th--grab{cursor:grab}.wip-col-th--drop{box-shadow:inset 3px 0 #2563eb}.wip-col-ghost{position:fixed;z-index:9000;pointer-events:none;padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);background:#2563eb;color:#fff;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);letter-spacing:.02em;text-transform:uppercase;box-shadow:var(--shadow-xl);white-space:nowrap}.wip-drag-col-outline{position:absolute;top:0;pointer-events:none;z-index:4;border:2px solid #2563EB;border-radius:var(--radius-sm, 6px);background:#2563eb14}.wip-drag-insert{position:absolute;top:0;width:3px;pointer-events:none;z-index:5;background:#2563eb;border-radius:var(--radius-xs, 4px);box-shadow:var(--shadow-md)}.wip-staffcol-overlay{position:fixed;inset:0;background:#0f172a73;z-index:7200;display:flex;align-items:center;justify-content:center;padding:24px}.wip-staffcol-card{background:#fff;border-radius:var(--radius-xxl, 16px);width:520px;max-width:100%;max-height:82vh;max-height:82dvh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);font-family:inherit}.wip-staffcol-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s16, 16px) var(--space-s20, 20px) var(--space-s8, 8px)}.wip-staffcol-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:#0f172a}.wip-staffcol-x{border:none;background:transparent;cursor:pointer;display:flex;padding:4px;border-radius:var(--radius-sm, 6px)}.wip-staffcol-x:hover{background:#f1f5f9}.wip-staffcol-sub{padding:var(--space-none, 0px) var(--space-s20, 20px) var(--space-s10, 10px);font-size:var(--type-body, 13px);color:#64748b;line-height:1.45}.wip-staffcol-list{overflow-y:auto;padding:4px 10px 14px}.wip-staffcol-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:8px;border-radius:var(--radius-lg, 10px)}.wip-staffcol-row:hover{background:#f8fafc}.wip-staffcol-name{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:#1e293b;width:120px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-staffcol-swatches{display:flex;flex-wrap:wrap;gap:var(--space-s4, 4px);flex:1;align-items:center}.wip-staffcol-auto{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:#475569;border:1px solid #CBD5E1;background:#fff;border-radius:var(--radius-sm, 6px);padding:var(--space-s2, 2px) var(--space-s8, 8px);cursor:pointer;font-family:inherit}.wip-staffcol-auto.on{border-color:#0f172a;color:#0f172a;background:#f1f5f9}.wip-staffcol-swatch{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-stack);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);border-radius:var(--radius-sm, 6px);border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #0f172a14}.wip-staffcol-swatch.on{border-color:var(--sw, #0F172A);box-shadow:var(--shadow-none)}.wip-staffcol-empty{padding:20px;text-align:center;color:#94a3b8;font-size:var(--type-body, 13px)}.wip-addcol-gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s4, 4px)}.wip-addcol-typecard{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:8px;border:none;background:transparent;border-radius:var(--radius-md, 8px);cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:#1e293b;text-align:left;transition:background .1s}.wip-addcol-typecard:hover{background:#f1f5f9}.wip-addcol-typeic{flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-md, 8px);display:flex;align-items:center;justify-content:center}.wip-addcol-typelabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-addcol-empty{grid-column:1 / -1;padding:14px 6px;text-align:center;color:#94a3b8;font-size:var(--type-body, 13px)}.wip-addcol-clientbtn{display:flex;align-items:center;gap:var(--space-s10, 10px);width:100%;padding:8px;border:none;background:transparent;border-radius:var(--radius-md, 8px);cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:#1e293b;text-align:left;transition:background .1s}.wip-addcol-clientbtn:hover{background:#f1f5f9}.wip-addcol-clientbtn .wip-addcol-typelabel{flex:1}.wip-addcol-clientlist{display:flex;flex-direction:column;margin-top:2px;max-height:180px;overflow-y:auto}.wip-addcol-clientitem{display:block;width:100%;box-sizing:border-box;padding:var(--space-s8, 8px) var(--space-s10, 10px);border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:#334155;text-align:left;border-radius:0 6px 6px 0;transition:background .1s}.wip-addcol-clientitem:hover{background:#f1f5f9}.clx-hidden-count{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.clx-hidden-row{display:flex;align-items:center;gap:var(--space-s8, 8px)}.clx-hidden-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-regular, 400)}.clx-hidden-act{flex-shrink:0;font-size:var(--type-small, 12px);color:#94a3b8}.clx-hidden-row:hover .clx-hidden-act{color:var(--color-blue, #2563EB)}.clx-plus{position:relative;overflow:visible}.clx-plus .clx-hidden-count{position:absolute;top:-3px;right:-5px;pointer-events:none}.nc-head-kebab{display:inline-flex;margin-left:auto;opacity:0;transition:opacity .1s}.list-head>div:hover .nc-head-kebab,.nc-head-kebab:focus-within{opacity:1}@media(hover:none){.nc-head-kebab{opacity:1}}.wip-cell-empty{color:#94a3b8;padding-left:8px}.wip-clientfield{display:flex;align-items:center;gap:var(--space-s6, 6px);width:100%;height:100%;padding:0 8px;font-size:var(--type-small, 12px);color:#334155;overflow:hidden}.wip-clientfield .wip-cell-empty{padding-left:0}.wip-cf-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-cf-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.wip-pick-cell{display:flex;align-items:center;width:100%;height:100%;padding:0 8px;cursor:pointer;overflow:hidden}.wip-pick-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-people-chip{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);min-width:0;font-size:var(--type-small, 12px);color:#0f172a}.wip-people-av{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.02em}.wip-people-av.is-none{background:#e2e8f0;color:#94a3b8}.wip-status-fill{transition:filter .12s}.wip-status-fill:hover{filter:brightness(.96)}.wip-pick-menu{position:fixed;z-index:4300;min-width:200px;max-width:280px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-xl);padding:4px;font-family:var(--font-stack)}.wip-pick-item{display:flex;align-items:center;gap:var(--space-s8, 8px);width:100%;padding:var(--space-s8, 8px) var(--space-s10, 10px);border:none;background:transparent;border-radius:var(--radius-sm, 6px);cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);color:#0f172a;text-align:left}.wip-pick-item:hover{background:#f1f5f9}.wip-pick-item.is-on{font-weight:var(--weight-bold, 700)}.wip-pick-itemlabel,.wip-type-label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-dd-cell .wip-dd-chips{display:inline-flex;gap:var(--space-s4, 4px);min-width:0;overflow:hidden}.wip-dd-chip{flex-shrink:0;font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-pill, 999px);white-space:nowrap}.wip-status-cell{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 8px;cursor:pointer;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);overflow:hidden;transition:background .1s}.wip-status-cell{justify-content:space-between;gap:var(--space-s6, 6px);padding:0 10px}.wip-status-cell .wip-pick-label{flex:1;min-width:0;text-align:left}.wip-status-cell .wip-pick-chev{flex-shrink:0;opacity:.7}.wip-status-menu{position:fixed;z-index:4300;min-width:180px;max-width:240px;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-xl);padding:6px;display:flex;flex-direction:column;gap:var(--space-s4, 4px);font-family:var(--font-stack)}.wip-status-opt{display:flex;align-items:center;gap:var(--space-s8, 8px);border:none;border-radius:var(--radius-sm, 6px);padding:8px 10px;cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);text-align:left}.wip-status-opt-label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-status-opt.is-clear{background:#f1f5f9!important;color:#64748b;font-weight:var(--weight-medium, 500)}.wip-date-cell{display:flex;align-items:center;gap:var(--space-s6, 6px);width:100%;height:100%;padding:0 8px;cursor:pointer}.wip-date-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-small, 12px);color:#0f172a;font-variant-numeric:tabular-nums}.wip-date-cell.is-empty .wip-date-text{color:#cbd5e1}.wip-date-cell:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.wip-opts-pop{position:absolute;top:100%;right:0;margin-top:4px;z-index:30;width:250px;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-xl);padding:10px;font-family:var(--font-stack)}.wip-opts-pop-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#0f172a;margin-bottom:8px}.wip-opts{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.wip-opt-row{position:relative;display:flex;align-items:center;gap:var(--space-s6, 6px)}.wip-opt-swatch{flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-sm, 6px);border:1px solid transparent;cursor:pointer;padding:0;font:inherit;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);line-height:1;display:grid;place-items:center}.wip-opt-swatch.is-none{background:#fff;border:1px dashed var(--color-border, #E2E8F0)}.wip-vc-label{flex:1;min-width:0;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-vc-empty{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);padding:6px 4px}.wip-opt-input{flex:1;min-width:0;border:1px solid #E2E8F0;border-radius:var(--radius-sm, 6px);padding:6px 8px;font-family:inherit;font-size:var(--type-body, 13px);color:#0f172a;outline:none}.wip-opt-input:focus{border-color:#2563eb}.wip-opt-del{flex-shrink:0;width:22px;height:22px;border:none;background:transparent;color:#94a3b8;border-radius:var(--radius-sm, 6px);cursor:pointer;display:flex;align-items:center;justify-content:center}.wip-opt-del:hover{background:#fee2e2;color:#dc2626}.wip-opt-palette{position:absolute;top:26px;left:0;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-s4, 4px);padding:6px;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg)}.wip-opt-pcolor{width:22px;height:22px;border-radius:var(--radius-sm, 6px);border:1px solid transparent;cursor:pointer;padding:0;font:inherit;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);line-height:1;display:grid;place-items:center}.wip-opt-add{display:flex;align-items:center;gap:var(--space-s6, 6px);margin-top:3px;padding:6px 8px;border:1px dashed #CBD5E1;border-radius:var(--radius-sm, 6px);background:transparent;color:#64748b;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer}.wip-opt-add:hover{background:#f8fafc;color:#2563eb;border-color:#93c5fd}.wip-opts-pop.is-wide{width:340px}.wip-opt-row.is-over{box-shadow:0 -2px #2563eb}.wip-opt-row.is-drag{opacity:.4}.wip-opt-grip{flex-shrink:0;width:12px;font-size:var(--type-small, 12px);line-height:1;color:#cbd5e1;cursor:grab;-webkit-user-select:none;user-select:none;text-align:center}.wip-opt-row:hover .wip-opt-grip{color:#94a3b8}.wip-opt-row>.wip-opt-palette{left:18px}.wip-opt-input.is-locked{border-color:transparent;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.wip-opt-group{flex-shrink:0;width:104px;padding:5px 6px;border:1px solid #E2E8F0;border-radius:var(--radius-sm, 6px);background:#fff;font-family:inherit;font-size:var(--type-small, 12px);color:#0f172a;cursor:pointer}.wip-opt-group.is-fixed{border-color:transparent;background:#f1f5f9;color:#64748b;cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-opt-del.is-spacer{pointer-events:none}.wip-opt-hint{flex-shrink:0;width:34px;text-align:right;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.wip-opts-foot{display:flex;align-items:center;gap:var(--space-s6, 6px);margin-top:8px;padding-top:8px;border-top:1px solid #F1F5F9}.wip-opts-foot-q{flex:1;font-size:var(--type-small, 12px);color:#475569}.wip-opts-foot-btn{padding:4px 8px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#64748b;cursor:pointer}.wip-opts-foot-btn:hover{background:#f1f5f9;color:#0f172a}.wip-opts-foot-btn.is-danger{color:#b91c1c}.wip-opts-foot-btn.is-danger:hover{background:#fef2f2}.wip-type-pop{width:210px;padding:8px}.wip-type-list{display:flex;flex-direction:column;gap:var(--space-s4, 4px);max-height:300px;overflow-y:auto}.wip-type-item{display:flex;align-items:center;gap:var(--space-s10, 10px);width:100%;padding:var(--space-s8, 8px) var(--space-s8, 8px);border:none;background:transparent;border-radius:var(--radius-md, 8px);cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:#1e293b;text-align:left}.wip-type-item:hover,.wip-type-item.is-current{background:#f1f5f9}.wip-type-item>:last-child{margin-left:auto}.wip-fmt-pop{width:220px}.wip-fmt{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.wip-fmt-label{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.wip-fmt-seg{display:flex;gap:var(--space-s6, 6px)}.wip-fmt-segbtn{flex:1;padding:8px 0;border:1px solid #E2E8F0;background:#fff;border-radius:var(--radius-md, 8px);cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:#64748b}.wip-fmt-segbtn:hover{border-color:#cbd5e1}.wip-fmt-segbtn.is-on{border-color:#2563eb;background:var(--color-blue-light, #EFF6FF);color:#2563eb}.wip-fmt-dec{display:flex;align-items:center;gap:var(--space-s10, 10px)}.wip-fmt-dec button{width:28px;height:28px;border:1px solid #E2E8F0;background:#fff;border-radius:var(--radius-md, 8px);cursor:pointer;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:#475569;display:flex;align-items:center;justify-content:center}.wip-fmt-dec button:disabled{opacity:.4;cursor:not-allowed}.wip-fmt-dec span{min-width:20px;text-align:center;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:#0f172a}.wip-staff-menu{position:fixed;z-index:4200;min-width:184px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-xl);padding:4px;font-family:var(--font-stack)}.wipmenu-card{display:flex;flex-direction:column;width:560px;max-width:100%;max-height:92vh;max-height:92dvh;border-radius:var(--radius-xxl, 16px);overflow:hidden;box-shadow:var(--shadow-xl)}.wipret-card{width:440px;max-width:100%;border:1px solid;border-radius:var(--radius-xxl, 16px);overflow:hidden;box-shadow:var(--shadow-xl)}.wipret-head{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:16px 20px 12px;border-bottom:1px solid}.wipret-title{flex:1;font-size:var(--type-h3, 18px);font-weight:var(--weight-heavy, 800);letter-spacing:-.01em}.wipret-x{display:grid;place-items:center;padding:var(--space-s6, 6px);border:none;border-radius:var(--radius-md, 8px);background:transparent;cursor:pointer}.wipret-x:disabled{cursor:default;opacity:.5}.wipret-body{padding:var(--space-s16, 16px) var(--space-s20, 20px) var(--space-s20, 20px);font-size:var(--type-body, 13px);line-height:1.55}.wipret-body p{margin:0 0 10px}.wipret-body p:last-child{margin-bottom:0}.wipret-choices{display:flex;flex-direction:column;gap:var(--space-s10, 10px);margin:12px 0 4px}.wipret-choice{display:flex;flex-direction:column;gap:var(--space-s4, 4px);text-align:left;padding:12px 14px;border:1px solid;border-radius:var(--radius-xl, 12px);background:transparent;cursor:pointer;transition:border-color .12s,background .12s}.wipret-choice:hover:not(:disabled){border-color:var(--app-accent);background:#d4622b0d}.wipret-choice:disabled{cursor:default;opacity:.55}.wipret-choice-t{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);display:flex;align-items:center;gap:var(--space-s8, 8px)}.wipret-choice-d{font-size:var(--type-body, 13px);line-height:1.45}.wipret-rec{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:#16a34a}.wipret-actions{display:flex;justify-content:flex-end;gap:var(--space-s8, 8px);margin-top:16px}.wipret-btn{padding:8px 16px;border-radius:var(--radius-lg, 10px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer;border:1px solid transparent}.wipret-btn:disabled{cursor:default;opacity:.6}.wipret-ghost{background:transparent}.wipret-solid{color:#fff;border-color:transparent}.wipmenu-head{padding:var(--space-s20, 20px) var(--space-s24, 24px) var(--space-s12, 12px);border-bottom:1px solid}.wipmenu-head-row{display:flex;align-items:center;gap:var(--space-s8, 8px)}.wipmenu-title{flex:1;margin:0;font-size:var(--type-h3, 18px);font-weight:var(--weight-heavy, 800);letter-spacing:-.01em}.wipmenu-close{display:grid;place-items:center;padding:var(--space-s6, 6px);border:none;border-radius:var(--radius-md, 8px);background:transparent;cursor:pointer}.wipmenu-blurb{margin:8px 0 0;font-size:var(--type-body, 13px);line-height:1.5}.wipmenu-blurb strong{font-weight:var(--weight-bold, 700)}.wipmenu-body{flex:1;overflow-y:auto;padding:var(--space-s10, 10px) var(--space-s20, 20px);display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.wipmenu-sec{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);margin-top:5px}.wipmenu-sec:first-child{margin-top:0}.wipmenu-sec-label{flex:1;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);text-transform:uppercase;letter-spacing:.06em}.wipmenu-sec-count{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);font-variant-numeric:tabular-nums}.wipmenu-sec-circle{width:15px;height:15px;border-radius:50%;border:2px solid;box-sizing:border-box;flex-shrink:0}.wipmenu-empty{padding:var(--space-s24, 24px) var(--space-s10, 10px);font-size:var(--type-body, 13px);text-align:center}.wipmenu-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s6, 6px) var(--space-s8, 8px);border-radius:var(--radius-md, 8px)}.wipmenu-row:hover{background:#f8fafc}.wipmenu-row--on{cursor:grab}.wipmenu-row--dragging{opacity:.65}.wipmenu-namewrap{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-s6, 6px)}.wipmenu-namewrap .wipmenu-rename{flex:0 1 auto;max-width:100%}.list-custom-tag{flex-shrink:0;font-size:var(--type-small, 12px);font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #94A3B8);white-space:nowrap}.wipmenu-label .list-custom-tag{margin-left:6px}.wipmenu-rename{flex:1;min-width:0;font-family:inherit;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:#1e293b;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent}.wipmenu-rename:hover{border-color:#e2e8f0}.wipmenu-rename:focus{outline:none;border-color:var(--app-accent, #D4622B);background:#fff}.wipmenu-del{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:none;background:transparent;border-radius:var(--radius-sm, 6px);cursor:pointer;opacity:.5}.wipmenu-del:hover{opacity:1;background:#fef2f2}.wipmenu-newbtn{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:0;border:none;background:transparent;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer}.wipmenu-grip{display:grid;place-items:center;width:14px;opacity:0;flex-shrink:0}.wipmenu-row--on .wipmenu-grip{opacity:.5}.wipmenu-tick{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;padding:0;border:1.5px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);cursor:pointer;background:transparent}.wipmenu-tick.is-on{border-color:#16a34a;background:#16a34a}.wipmenu-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md, 8px);flex-shrink:0}.cl-look-btn{border:1px solid transparent;padding:0;cursor:pointer;color:var(--cl-c);background:color-mix(in srgb,var(--cl-c) 12%,#fff);transition:border-color .12s,transform .12s}.cl-look-btn:hover,.cl-look-btn[aria-expanded=true]{border-color:var(--cl-c)}.cl-look-btn:focus-visible{outline:2px solid var(--cl-c);outline-offset:2px}.cl-look-pop{position:fixed;z-index:7100;width:312px;box-sizing:border-box;padding:12px;background:#fff;border:1px solid #E2E8F0;border-radius:12px;box-shadow:0 12px 32px #0f172a29;display:flex;flex-direction:column;gap:8px}.cl-look-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.cl-look-swatches{display:flex;flex-wrap:wrap;gap:8px}.sb-back-link,.sb-back-link:hover{background:transparent;border:none;color:#2563eb;text-decoration:none}.sb-back-link:hover{color:#1d4ed8}.cl-look-swatch{width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:var(--cl-c);box-shadow:0 0 0 1px #e2e8f0;cursor:pointer;padding:0}.cl-look-swatch:hover,.cl-look-swatch.is-on{box-shadow:0 0 0 2px var(--cl-c)}.cl-look-swatch:focus-visible,.cl-look-ico:focus-visible{outline:2px solid var(--cl-c);outline-offset:2px}.cl-look-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.cl-look-ico{display:grid;place-items:center;height:30px;border-radius:8px;border:1px solid transparent;background:none;color:#64748b;cursor:pointer;padding:0}.cl-look-ico:hover{background:#f1f5f9;color:var(--cl-c)}.cl-look-ico.is-on{background:color-mix(in srgb,var(--cl-c) 12%,#fff);border-color:var(--cl-c);color:var(--cl-c)}.cl-step-statuses{display:grid;gap:var(--space-s6, 6px);padding-left:var(--space-s32, 32px);max-width:380px}.cl-step-statuses .wip-opt-palette{z-index:20}.cl-stage-opt{display:inline-flex;align-items:center;gap:var(--space-s8, 8px)}.cl-stage-dot{width:7px;height:7px;border-radius:var(--radius-xs, 4px);flex-shrink:0}.wipmenu-label{flex:1;min-width:0;cursor:pointer;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);padding:4px 8px;border:1px solid transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wipmenu-count{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);font-variant-numeric:tabular-nums}.wipmenu-tip{display:flex;align-items:center;gap:var(--space-s8, 8px);margin:2px 18px 0;padding:var(--space-s10, 10px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);font-size:var(--type-body, 13px)}.wipmenu-foot{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s12, 12px) var(--space-s20, 20px) var(--space-s14, 14px);border-top:1px solid}.wipmenu-cancel{padding:8px 16px;border:1px solid;border-radius:var(--radius-md, 8px);background:transparent;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer}.wipmenu-done{padding:var(--space-s8, 8px) var(--space-s20, 20px);border:none;border-radius:var(--radius-md, 8px);color:#fff;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer}.rem-wrap{flex:1;min-width:0;min-height:0;display:flex;gap:var(--space-s16, 16px)}.rem-panel{min-height:0;display:flex;flex-direction:column;border-radius:var(--radius-xxl, 16px);overflow:hidden;box-shadow:var(--shadow-md)}.rem-panel--list{flex:1;min-width:0}.rem-panel--side{width:340px;flex-shrink:0}.rem-head{flex-shrink:0;padding:14px 16px;display:flex;align-items:center;gap:var(--space-s12, 12px);flex-wrap:wrap}.rem-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-heavy, 800)}.rem-count{margin-left:auto;font-size:var(--type-body, 13px)}.rem-back{border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.rem-filters{flex-shrink:0;padding:10px 16px;display:flex;gap:var(--space-s8, 8px);flex-wrap:wrap;align-items:center}.rem-search{cursor:text;flex:1 1 170px;min-width:140px}.rem-cols{flex-shrink:0;display:flex;align-items:center;gap:var(--space-s10, 10px);padding:8px 16px;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.05em}.rem-col-client{flex:1}.rem-scroll{flex:1;overflow-y:auto;min-height:0}.rem-empty{padding:24px;text-align:center;font-size:var(--type-body, 13px)}.rem-empty--tall{padding:40px 24px;font-size:var(--type-lead, 15px)}.rem-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s10, 10px) var(--space-s16, 16px);cursor:pointer}.rem-row:hover{background:var(--rem-hover, transparent)}.rem-row--off{cursor:not-allowed;opacity:.5}.rem-row--off:hover{background:transparent}.rem-tick{cursor:pointer}.rem-row--off .rem-tick{cursor:not-allowed}.rem-who{flex:1;min-width:0}.rem-name,.rem-sub,.rem-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rem-name{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.rem-sub{font-size:var(--type-tiny, 11px)}.rem-when-date{font-size:var(--type-body, 13px)}.rem-when-rel{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700)}.rem-what{font-size:var(--type-body, 13px)}.rem-chip{display:inline-block;margin-top:2px;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);border-radius:var(--radius-xs, 4px);padding:var(--space-s2, 2px) var(--space-s6, 6px)}.rem-side-head{flex-shrink:0;padding:14px 16px 10px;display:flex;align-items:center;justify-content:space-between}.rem-side-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700)}.rem-banner{flex-shrink:0;padding:8px 16px;font-size:var(--type-body, 13px)}.rem-banner--ok{background:var(--color-green-light, #F0FDF4);color:#047857}.rem-body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column}.rem-textarea{min-height:150px;resize:vertical;padding:var(--space-s12, 12px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);box-sizing:border-box;font-family:inherit;font-size:var(--type-lead, 15px);line-height:1.5;outline:none}.rem-meta{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.rem-segs{font-size:var(--type-tiny, 11px);font-variant-numeric:tabular-nums}.rem-merge{margin-top:8px;align-self:flex-start;max-width:220px}.rem-summary{margin-top:16px;border-radius:var(--radius-lg, 10px);padding:14px}.rem-summary-label{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.rem-summary-row{display:flex;justify-content:space-between}.rem-summary-right{text-align:right}.rem-stat-label{font-size:var(--type-tiny, 11px)}.rem-stat-value{font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);font-variant-numeric:tabular-nums}.rem-stat-value--cost{color:#16a34a}.rem-repeat{margin-top:10px;font-size:var(--type-small, 12px);line-height:1.4}.rem-log{margin-top:12px;display:flex;align-items:flex-start;gap:var(--space-s10, 10px);cursor:pointer}.rem-log-tick{margin-top:2px;cursor:pointer;flex-shrink:0}.rem-log-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.rem-log-hint{display:block;font-size:var(--type-small, 12px);margin-top:1px}.rem-sched{margin-top:12px;border-radius:var(--radius-lg, 10px);padding:10px}.rem-sched-label{display:block;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;margin-bottom:5px}.rem-sched-input{width:100%;padding:8px 10px;border-radius:var(--radius-md, 8px);box-sizing:border-box;font-family:inherit;font-size:var(--type-body, 13px);outline:none}.rem-foot{flex-shrink:0;padding:12px 14px;display:flex;gap:var(--space-s10, 10px)}.rem-btn{flex:1;padding:10px;border-radius:var(--radius-lg, 10px);cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);display:flex;align-items:center;justify-content:center;gap:var(--space-s6, 6px)}.rem-btn:disabled{cursor:default;opacity:.6}.rem-btn--send{border:none;color:#fff}.mitr-wrap{display:flex;flex-direction:column;gap:var(--space-s10, 10px);min-height:0}.mitr-empty{padding:var(--space-s32, 32px) var(--space-s24, 24px);font-family:var(--font-stack);display:flex;flex-direction:column;align-items:flex-start}.mitr-btn{border:1px solid #E2E8F0;background:#fff;border-radius:var(--radius-lg, 10px);padding:var(--space-s6, 6px) var(--space-s12, 12px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);font-family:var(--font-stack);color:#334155;cursor:pointer}.mitr-btn-go{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.mitr-ypick{display:inline-flex;align-items:center;gap:var(--space-s6, 6px)}.mitr-ypick select{border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);padding:var(--space-s6, 6px) var(--space-s10, 10px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);font-family:var(--font-stack);color:#334155;background:#fff;cursor:pointer}.mitr-scroll{overflow:auto;max-height:calc(100vh - 300px);max-height:calc(100dvh - 300px);border:1px solid #E2E8F0;border-radius:var(--radius-xl, 12px);background:#fff}.mitr-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-stack)}.mitr-table th,.mitr-table td{padding:var(--space-s6, 6px) var(--space-s10, 10px);border-bottom:1px solid #F1F5F9;font-size:var(--type-body, 13px)}.mitr-table thead th{position:sticky;top:0;z-index:3;background:#f8fafc;border-bottom:2px solid #E2E8F0;text-align:right;min-width:132px;vertical-align:top;padding-bottom:var(--space-s8, 8px)}.mitr-table .mitr-lbl{position:sticky;left:0;z-index:2;background:#fff;text-align:left;min-width:320px;max-width:460px;display:table-cell;color:#0f172a}.mitr-table thead .mitr-lbl{z-index:4;background:#f8fafc}.mitr-item{display:inline-block;min-width:34px;padding-right:8px;font-weight:var(--weight-heavy, 800);color:#64748b;font-size:var(--type-small, 12px)}.mitr-reworded{text-decoration:underline dotted #94A3B8;text-underline-offset:3px;cursor:help}.mitr-box{display:inline-block;margin-left:7px;padding:var(--space-none, 0px) var(--space-s6, 6px);border-radius:var(--radius-xs, 4px);background:#0f172a;color:#fff;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);vertical-align:middle}.mitr-yh{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:#0f172a}.mitr-tabs{display:flex;align-items:flex-end;gap:var(--space-s4, 4px);border-bottom:1px solid #E2E8F0;padding:0 2px;margin-bottom:0;flex-wrap:wrap}.mitr-tabs-fill{flex:1 1 auto}.mitr-tab{position:relative;bottom:-1px;display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s8, 8px) var(--space-s14, 14px);border:1px solid transparent;border-bottom:none;border-radius:var(--radius-md, 8px) 8px 0 0;background:none;color:#64748b;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer}.mitr-tab:hover{background:#f1f5f9;color:#0f172a}.mitr-tab.is-on{background:#fff;border-color:#e2e8f0;color:#0f172a}.mitr-tab-plus{font-size:var(--type-lead, 15px);padding:var(--space-s8, 8px) var(--space-s12, 12px)}.mitr-tab-x{opacity:0;font-size:var(--type-micro, 10px);color:#94a3b8;padding:var(--space-none, 0px) var(--space-s2, 2px);border-radius:var(--radius-xs, 4px)}.mitr-tab:hover .mitr-tab-x,.mitr-tab.is-on .mitr-tab-x{opacity:1}.mitr-tab-x:hover{background:#e2e8f0;color:#0f172a}.mitr-tab-add{display:inline-flex;align-items:center;padding:2px 6px}.mitr-pop{position:fixed;inset:0;z-index:600;background:#fff;display:flex;flex-direction:column}.mitr-pop-bar{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 16px;border-bottom:1px solid #E2E8F0;font-family:var(--font-stack);font-size:var(--type-lead, 15px);color:#0f172a}.mitr-pop-sub{font-size:var(--type-small, 12px);color:#64748b;font-weight:var(--weight-bold, 700)}.mitr-pop-body{flex:1 1 auto;overflow:auto;padding:14px 16px 24px}.mitr-wrap.is-popped .mitr-scroll{max-height:none}.mitr-importall{margin-right:8px;cursor:pointer}.mitr-undo{margin-right:8px}.mitr-savestate{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);margin-right:10px;color:#94a3b8}.mitr-savestate.is-dirty{color:#d97706}.mitr-savestate.is-saved{color:#16a34a}.mitr-savestate.is-error{color:#dc2626}.mitr-pfnote{font-size:var(--type-micro, 10px);color:#16a34a;font-weight:var(--weight-bold, 700);margin-top:2px}.mitr-sec td{background:#f8fafc;font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:var(--space-s8, 8px) var(--space-s10, 10px);position:sticky;left:0}.mitr-cell{width:100%;text-align:right;border:1px solid transparent;border-radius:var(--radius-sm, 6px);padding:var(--space-s4, 4px) var(--space-s6, 6px);font-size:var(--type-body, 13px);font-family:inherit;font-variant-numeric:tabular-nums;color:#0f172a;background:transparent}.mitr-cell:hover{border-color:#e2e8f0}.mitr-cell:focus{border-color:#1d4ed8;background:#fff;outline:none}.mitr-na{text-align:center;color:#cbd5e1}.mitr-carried{background:#fffbeb}.mitr-table tfoot td{border-top:2px solid #E2E8F0;font-weight:var(--weight-heavy, 800);text-align:right;font-variant-numeric:tabular-nums;background:#f8fafc;position:sticky;bottom:0}.mitr-table tfoot .mitr-lbl{text-align:left;background:#f8fafc}.mitr-total-final td{color:#16a34a;font-size:var(--type-body, 13px)}.mitr-note{font-size:var(--type-small, 12px);color:#64748b;line-height:1.6;font-family:var(--font-stack)}.snot-wrap{font-family:var(--font-stack);color:#0f172a}.snot-who{display:flex;flex-direction:column;gap:var(--space-s4, 4px);padding:10px 12px;margin-bottom:12px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);font-size:var(--type-small, 12px);color:#64748b}.snot-who strong{font-size:var(--type-body, 13px);color:#0f172a}.snot-bar{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-bottom:10px}.snot-count{font-size:var(--type-small, 12px);color:#64748b;font-weight:var(--weight-bold, 700)}.snot-empty{font-size:var(--type-body, 13px);color:#64748b;padding:14px 2px;max-width:520px;line-height:1.6}.snot-btn{border:1px solid #E2E8F0;background:#fff;border-radius:var(--radius-md, 8px);padding:var(--space-s6, 6px) var(--space-s12, 12px);font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:#0f172a;cursor:pointer}.snot-btn:hover{background:#f8fafc}.snot-btn:disabled{opacity:.5;cursor:default}.snot-btn-go{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.snot-btn-go:hover{background:#1e40af;border-color:#1e40af;color:#fff}.snot-btn-del{color:#dc2626}.snot-list{max-width:760px;border:1px solid #E2E8F0;border-radius:var(--radius-xl, 12px);overflow:hidden;background:#fff}.snot-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s10, 10px);padding:10px 12px;font-size:var(--type-body, 13px)}.snot-row+.snot-row{border-top:1px solid #F1F5F9}.snot-row-fy{font-weight:var(--weight-heavy, 800);min-width:62px}.snot-row-fund{flex:1 1 auto;min-width:0;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snot-row-amt{font-variant-numeric:tabular-nums;font-weight:var(--weight-bold, 700);margin-left:auto}.snot-row-when{font-size:var(--type-tiny, 11px);color:#94a3b8;min-width:78px;text-align:right}.snot-who,.snot-bar{max-width:760px}.snot-form{border:1px solid #E2E8F0;border-radius:var(--radius-xl, 12px);padding:14px 16px;max-width:640px}.snot-sec{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:14px 0 8px}.snot-f{display:flex;align-items:center;gap:var(--space-s12, 12px);margin-bottom:9px;font-size:var(--type-body, 13px)}.snot-f>span{flex:0 0 250px;color:#334155}.snot-f em{color:#94a3b8;font-style:normal}.snot-in{flex:1 1 auto;border:1px solid #E2E8F0;border-radius:var(--radius-md, 8px);padding:var(--space-s8, 8px) var(--space-s10, 10px);font-family:inherit;font-size:var(--type-body, 13px);color:#0f172a}.snot-in:focus{border-color:#1d4ed8;outline:none}.snot-in-sm{flex:0 0 90px}.snot-in-md{flex:0 0 210px}.snot-check{display:flex;align-items:center;gap:var(--space-s8, 8px);margin:12px 0 4px;font-size:var(--type-body, 13px);color:#334155}.snot-carried{font-size:var(--type-small, 12px);color:#b45309;background:#fffbeb;border:1px solid #FDE68A;border-radius:var(--radius-md, 8px);padding:var(--space-s8, 8px) var(--space-s10, 10px);margin-bottom:12px}.snot-blocked{font-size:var(--type-small, 12px);color:#b45309;margin:10px 0 0}.snot-actions{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-top:14px;flex-wrap:wrap}.snot-note{font-size:var(--type-small, 12px);color:#94a3b8}.snot-fundpick{position:relative;margin-bottom:10px}.snot-results{border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);margin-top:6px;overflow:hidden;max-height:240px;overflow-y:auto}.snot-result{display:flex;align-items:baseline;gap:var(--space-s10, 10px);width:100%;text-align:left;border:none;background:#fff;padding:var(--space-s8, 8px) var(--space-s12, 12px);border-bottom:1px solid #F1F5F9;cursor:pointer;font-family:inherit}.snot-result:hover{background:#f8fafc}.snot-result-name{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#0f172a}.snot-result-meta{font-size:var(--type-tiny, 11px);color:#64748b;font-variant-numeric:tabular-nums}.snot-restricted{margin-left:auto;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);color:#d97706;background:#fef3c7;border-radius:var(--radius-md, 8px);padding:var(--space-s2, 2px) var(--space-s8, 8px)}.snot-hint{font-size:var(--type-small, 12px);color:#94a3b8;padding:var(--space-s8, 8px) var(--space-s12, 12px)}.ptfn{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s8, 8px)}.ptfn.is-compact{gap:var(--space-s6, 6px);font-size:var(--type-small, 12px)}.ptfn-field{display:flex;align-items:center;gap:var(--space-s6, 6px);color:var(--color-text-secondary, #64748B);font-size:var(--type-small, 12px)}.ptfn-field em{font-style:normal;opacity:.75}.ptfn-in{width:108px;padding:var(--space-s6, 6px) var(--space-s8, 8px);border:1px solid var(--color-border-strong, #CBD5E1);border-radius:var(--radius-sm, 6px);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.04em;background:var(--color-bg, #EFF4FB);color:var(--color-text, #0F172A)}.ptfn-in.is-bad{border-color:#dc2626}.ptfn-note{color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-tiny, 11px)}.mitr-printbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s10, 10px);margin:0 0 8px;padding:8px 12px;border-radius:var(--radius-md, 8px);background:var(--color-bg-secondary, #F8FAFC);border:1px solid var(--color-border, #E2E8F0)}.mitr-printbar-fy{font-weight:var(--weight-semibold, 600);font-size:var(--type-body, 13px);font-variant-numeric:tabular-nums}.mitr-yh-pdf{margin-top:2px;padding:var(--space-s2, 2px) var(--space-s8, 8px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-secondary, #64748B);font:inherit;font-size:var(--type-tiny, 11px);cursor:pointer}.mitr-yh-pdf:hover{background:var(--color-bg, #EFF4FB);color:var(--color-text, #0F172A)}.mitr-yh-pdf.is-on{background:#1e40af;border-color:#1e40af;color:#fff}.mitr-yh-supp{display:flex;align-items:center;gap:var(--space-s4, 4px);margin-top:3px;font-size:var(--type-micro, 10px);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #64748B);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.mitr-yh-supp input{margin:0;cursor:pointer}.mitr-yh-supp:hover{color:var(--color-text, #0F172A)}.bas-attach{display:flex;align-items:flex-start;gap:var(--space-s12, 12px);margin-bottom:10px;padding:var(--space-s10, 10px) var(--space-s12, 12px);border:1px solid #F59E0B44;border-radius:var(--radius-md, 8px);background:#fef3c7}.bas-attach-txt{flex:1;min-width:0;font-size:var(--type-small, 12px);color:#92400e;line-height:1.45}.bas-attach-meta{display:block;margin-top:2px;font-size:var(--type-tiny, 11px);opacity:.9;font-variant-numeric:tabular-nums}.bas-attach-btn{flex-shrink:0;padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-sm, 6px);border:1px solid #B45309;background:#b45309;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:#fff;cursor:pointer;font-family:inherit}.bas-attach-btn:disabled{opacity:.6;cursor:default}.bas-sec-paper{max-width:1080px;margin:0 auto;color:var(--color-text, #0F172A);display:flex;flex-direction:column;gap:var(--space-s14, 14px);padding-bottom:var(--space-s32, 32px)}.bas-sec-card{background:var(--color-surface, #fff);border:1px solid var(--color-border-light, #E2E8F0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-sm);padding:var(--space-s16, 16px) var(--space-s24, 24px)}.bas-sec-mast{display:flex;align-items:flex-end;gap:var(--space-s16, 16px);border-bottom:2px solid var(--color-text, #0F172A);padding-bottom:var(--space-s10, 10px)}.bas-sec-mast-main{flex:1;min-width:0}.bas-sec-mast-name{font-size:var(--type-h3, 18px);font-weight:var(--weight-heavy, 800);letter-spacing:.03em}.bas-sec-mast-sub{display:flex;justify-content:space-between;gap:var(--space-s12, 12px);margin-top:3px;font-size:var(--type-tiny, 11px);color:var(--color-text-secondary, #64748B)}.bas-sec-mast-title{text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-bold, 700)}.bas-sec-mast-fy{font-weight:var(--weight-regular, 400)}.bas-sec-mast-right{flex-shrink:0}.bas-sec-mast-rule{height:2px;border-bottom:1px solid var(--color-text, #0F172A)}.bas-sec{background:var(--color-surface, #fff);border:1px solid var(--color-border-light, #E2E8F0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-sm);padding:0 var(--space-s24, 24px)}.bas-sec-head{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s14, 14px) var(--space-s2, 2px) var(--space-s12, 12px);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text, #0F172A)}.bas-sec-head:hover .bas-sec-title{color:var(--color-blue, #2563EB)}.bas-sec-title{font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.bas-sec-caption{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.bas-sec-summary{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-s6, 6px)}.bas-sec-summary-item{display:inline-flex;align-items:center;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.bas-sec-body{padding:var(--space-s4, 4px) 0 var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #E2E8F0)}.bas-sec:not(.is-open) .bas-sec-body{border-top:0}.bas-sec--minor .bas-sec-head{padding-top:var(--space-s12, 12px);color:var(--color-text-secondary, #64748B)}.bas-sec--minor .bas-sec-title{font-size:var(--type-tiny, 11px)}.bas-sec-note{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);margin:0 0 var(--space-s8, 8px)}.bas-sec-warn{font-size:var(--type-small, 12px);color:var(--color-amber-ink, #B45309);margin:0 0 var(--space-s8, 8px)}.bas-sec-pill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:var(--radius-sm, 6px);line-height:1.4;font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);white-space:nowrap;flex-shrink:0}.bas-sec-pill--ok{background:#16a34a1a;color:var(--color-green-ink, #15803D)}.bas-sec-pill--pending{background:#d977061f;color:var(--color-amber-ink, #B45309)}.bas-sec-pill--bad{background:#dc262614;color:var(--color-red-ink, #B91C1C)}.bas-sec-pill--info{background:#2563eb1a;color:var(--color-blue-ink, #1D4ED8)}.bas-sec-pill--custom{color:#fff}.bas-sec-pill--muted{background:transparent;color:var(--color-text-tertiary, #6B7B90);box-shadow:inset 0 0 0 1px var(--color-border, #CBD5E1)}.bas-sec-pill--est{background:transparent;color:var(--color-blue-ink, #1D4ED8);border:1px dashed var(--color-blue-ink, #1D4ED8);padding:1px 5px}.bas-sec-line{display:grid;grid-template-columns:16px minmax(0,1fr) auto 130px;gap:var(--space-s8, 8px);align-items:center;padding:5px var(--space-s2, 2px);border-bottom:1px solid var(--color-border-light, #E2E8F0);font-size:var(--type-body, 13px)}.bas-sec-line.is-toggle{cursor:pointer}.bas-sec-line.is-toggle:hover{background:var(--color-bg-subtle, #F8FAFC)}.bas-sec-line.is-toggle:hover .bas-sec-line-label{color:var(--color-blue, #2563EB)}.bas-sec-line-chev{display:inline-flex;color:var(--color-text-tertiary, #6B7B90)}.bas-sec-line-label{min-width:0;color:var(--color-text-secondary, #64748B);font-weight:var(--weight-medium, 500)}.bas-sec-line-sub{margin-left:var(--space-s8, 8px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.bas-sec-line-pill{display:inline-flex;justify-content:flex-end}.bas-sec-line-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.bas-sec-line--strong .bas-sec-line-label,.bas-sec-line--strong .bas-sec-line-amt{color:var(--color-text, #0F172A);font-weight:var(--weight-heavy, 800)}.bas-sec-line--rule{border-top:1.5px solid var(--color-text, #0F172A)}.bas-sec-line--total{border-top:1.5px solid var(--color-text, #0F172A);border-bottom:3px double var(--color-text, #0F172A)}.bas-sec-line-detail{padding:var(--space-s6, 6px) var(--space-s2, 2px) var(--space-s10, 10px) 26px;border-bottom:1px solid var(--color-border-light, #E2E8F0);background:var(--color-bg-subtle, #F8FAFC);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.bas-sec-sub{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(0,auto) 120px;gap:var(--space-s10, 10px);align-items:baseline;padding:3px 0;font-size:var(--type-small, 12px)}.bas-sec-sub+.bas-sec-sub{border-top:1px solid var(--color-border-light, #E2E8F0)}.bas-sec-sub--child{padding-left:var(--space-s16, 16px);color:var(--color-text-tertiary, #6B7B90)}.bas-sec-sub-date{color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;font-variant-numeric:tabular-nums}.bas-sec-sub-desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text, #0F172A)}.bas-sec-sub-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.bas-sec-sub-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.bas-sec-subhead{margin:var(--space-s8, 8px) 0 var(--space-s2, 2px);display:flex;justify-content:space-between;gap:var(--space-s10, 10px);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary, #64748B)}.bas-sec-subhead:first-child{margin-top:0}.bas-sec-subhead-amt{font-variant-numeric:tabular-nums}.bas-sec-stmt{margin:var(--space-s8, 8px) 0 var(--space-s16, 16px)}.bas-sec-stmt-head{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s2, 2px) var(--space-s6, 6px);border-bottom:1.5px solid var(--color-text, #0F172A)}.bas-sec-stmt-head[role=button]{cursor:pointer}.bas-sec-stmt-name{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);white-space:nowrap}.bas-sec-stmt-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.bas-sec-stmt-foot{display:flex;align-items:center;gap:var(--space-s8, 8px);width:100%;padding:var(--space-s8, 8px) var(--space-s2, 2px);border:none;border-bottom:1px solid var(--color-border-light, #E2E8F0);background:transparent;cursor:pointer;font-family:inherit;text-align:left;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.bas-sec-stmt-foot:hover,.bas-sec-stmt-foot.is-open{color:var(--color-blue, #2563EB)}.bas-sec-disc{border-top:1px solid var(--color-border-light, #E2E8F0);margin-top:var(--space-s12, 12px)}.bas-sec-disc-head{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s2, 2px)}.bas-sec-disc-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-s8, 8px);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A)}.bas-sec-disc-toggle:hover{color:var(--color-blue, #2563EB)}.bas-sec-disc-sum{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90)}.bas-sec-disc-right{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-shrink:0}.bas-sec-disc-body{padding:var(--space-s4, 4px) 0 var(--space-s12, 12px)}.bas-sec-grid-head{padding:var(--space-s4, 4px) var(--space-s2, 2px) 3px;border-bottom:1.5px solid var(--color-text, #0F172A);display:grid;row-gap:2px}.bas-sec-th{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary, #64748B)}.bas-sec-th--num{text-align:right}.bas-sec-th-sub{font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90);text-align:right}.bas-sec-split{display:flex;flex-wrap:wrap;gap:var(--space-s16, 16px) var(--space-s32, 32px);align-items:flex-start}.bas-sec-panel{flex:1 1 360px;min-width:0}.bas-sec-panel-cap{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);padding:0 var(--space-s2, 2px) var(--space-s4, 4px)}.bas-sec-panel-cap span{font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.bas-sec-panel-cap--row{display:flex;align-items:center;gap:var(--space-s6, 6px);min-width:0}.bas-sec-panel-cap--row{white-space:nowrap}.bas-sec-panel-cap--row>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.bas-sec-stmt--panel{margin-top:0}.bas-sec-panel .bas-sec-line{grid-template-columns:16px minmax(0,1fr) auto 108px}.bas-sec-panel .bas-sec-sub{grid-template-columns:78px minmax(0,1fr) minmax(0,auto) 100px;gap:var(--space-s8, 8px)}.bas-sec-year-row{padding:4px var(--space-s2, 2px);border-bottom:1px solid var(--color-border-light, #E2E8F0);font-size:var(--type-small, 12px)}.bas-sec-year-row.is-strong{font-weight:var(--weight-bold, 700)}.bas-sec-year-label{color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bas-sec-grid-row{padding:4px var(--space-s2, 2px);border-bottom:1px solid var(--color-border-light, #E2E8F0);cursor:pointer;font-size:var(--type-small, 12px)}.bas-sec-grid-row:hover{background:var(--color-bg-subtle, #F8FAFC)}.bas-sec-grid-row.is-open{background:var(--color-bg-subtle, #F8FAFC);border-bottom-color:transparent}.bas-sec-grid-period{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);min-width:0;white-space:nowrap}.bas-sec-num{display:block;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.5}.bas-sec-none{font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.bas-sec-var{font-weight:var(--weight-bold, 700)}.bas-sec-var.is-up{color:#c2410c}.bas-sec-var.is-down{color:#1e3a8a}.bas-sec-grid-sub{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #6B7B90)}.bas-sec-grid-year{text-transform:uppercase;letter-spacing:.04em;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800)}.bas-sec-grid-detail{padding:var(--space-s4, 4px) var(--space-s8, 8px) var(--space-s12, 12px) 26px;border-bottom:1px solid var(--color-border-light, #E2E8F0);background:var(--color-bg-subtle, #F8FAFC)}.bas-sec-grid-detail-cap{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);margin-bottom:var(--space-s6, 6px)}.bas-sec-grid-total{padding:var(--space-s8, 8px) var(--space-s2, 2px) var(--space-s6, 6px);border-top:1.5px solid var(--color-text, #0F172A);border-bottom:3px double var(--color-text, #0F172A)}.gli-wrap{font-family:var(--font-stack, inherit);max-width:1100px;padding-bottom:var(--space-s40, 40px)}.gli-head{display:flex;align-items:center;gap:var(--space-s16, 16px);margin-bottom:22px}.gli-head h2{margin:0;font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);color:#0f172a}.gli-back{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);border:none;background:none;cursor:pointer;color:#64748b;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);padding:0}.gli-back:hover{color:#0f172a}.gli-step{display:grid;grid-template-columns:30px 1fr;gap:var(--space-s16, 16px);padding:var(--space-s20, 20px) var(--space-none, 0px);border-top:1px solid #F1F5F9}.gli-step-n{width:26px;height:26px;border-radius:50%;background:#f1f5f9;color:#64748b;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);display:flex;align-items:center;justify-content:center}.gli-lab{display:block;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:#0f172a;margin-bottom:7px}.gli-lab-2{margin-top:16px}.gli-count{margin-left:8px;font-weight:var(--weight-semibold, 600);color:#94a3b8}.gli-note{font-size:var(--type-small, 12px);color:#94a3b8;margin-top:7px;line-height:1.5}.gli-sel,.gli-text,.gli-date,.gli-find{font-family:inherit;font-size:var(--type-body, 13px);padding:var(--space-s8, 8px) var(--space-s10, 10px);border:1px solid #E2E8F0;border-radius:var(--radius-md, 8px);background:#fff;color:#0f172a}.gli-sel{min-width:320px}.gli-client-pick{width:320px;max-width:100%}.gli-find{width:260px;margin-bottom:10px}.gli-row{display:flex;gap:var(--space-s16, 16px);align-items:flex-end}.gli-grow{flex:1}.gli-grow .gli-text{width:100%}.gli-drop{border:2px dashed #CBD5E1;border-radius:var(--radius-lg, 10px);padding:var(--space-s24, 24px);text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--space-s6, 6px);background:var(--color-bg-subtle, #F8FAFC)}.gli-drop:hover{border-color:#94a3b8}.gli-drop.is-off{opacity:.45;cursor:not-allowed}.gli-drop b{font-size:var(--type-body, 13px);color:#0f172a}.gli-drop em{font-style:normal;font-size:var(--type-small, 12px);color:#94a3b8}.gli-file{display:flex;flex-wrap:wrap;gap:var(--space-s16, 16px);align-items:baseline;font-size:var(--type-body, 13px);color:#64748b}.gli-file-n{font-weight:var(--weight-bold, 700);color:#0f172a}.gli-link{border:none;background:none;color:#2563eb;cursor:pointer;font-size:var(--type-small, 12px);padding:0}.gli-ok{color:#16a34a;font-weight:var(--weight-bold, 700)}.gli-bad{color:#dc2626;font-weight:var(--weight-heavy, 800)}.gli-warn-i{color:#d97706;font-weight:var(--weight-bold, 700)}.gli-busy{font-size:var(--type-body, 13px);color:#64748b;margin-top:10px}.gli-err{font-size:var(--type-body, 13px);color:#dc2626;font-weight:var(--weight-semibold, 600);margin-top:10px}.gli-warn{font-size:var(--type-small, 12px);color:#d97706;background:#fef3c7;border-radius:var(--radius-md, 8px);padding:var(--space-s10, 10px) var(--space-s12, 12px);margin-top:10px;line-height:1.5}.gli-recent{margin-top:16px}.gli-recent-h{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.gli-recent-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.5fr) 110px 62px;gap:var(--space-s12, 12px);align-items:center;width:100%;text-align:left;padding:var(--space-s8, 8px) var(--space-s12, 12px);border:1px solid #E2E8F0;border-radius:var(--radius-md, 8px);background:#fff;cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);color:#475569;margin-bottom:5px}.gli-recent-row:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.gli-recent-row:disabled{cursor:default;opacity:.6}.gli-recent-row.is-done{background:#f8fafc;color:#94a3b8}.gli-recent-c{font-weight:var(--weight-bold, 700);color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gli-recent-row.is-done .gli-recent-c{color:#64748b}.gli-recent-f{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8}.gli-recent-m{font-weight:var(--weight-semibold, 600);white-space:nowrap}.gli-recent-d{color:#94a3b8;text-align:right;white-space:nowrap}.gli-choice{display:flex;flex-wrap:wrap;gap:var(--space-s10, 10px)}.gli-opt{text-align:left;border:1px solid #E2E8F0;background:#fff;border-radius:var(--radius-lg, 10px);padding:var(--space-s10, 10px) var(--space-s14, 14px);cursor:pointer;max-width:320px;font-family:inherit}.gli-opt b{display:block;font-size:var(--type-body, 13px);color:#0f172a;margin-bottom:3px}.gli-opt em{font-style:normal;font-size:var(--type-tiny, 11px);color:#94a3b8;line-height:1.45}.gli-opt.on{border-color:#2563eb;background:#eff6ff}.gli-opt.on b{color:#1e40af}.gli-gst{display:flex;flex-wrap:wrap;gap:var(--space-s24, 24px);margin-top:14px;padding:var(--space-s14, 14px) var(--space-s16, 16px);background:#f8fafc;border-radius:var(--radius-lg, 10px)}.gli-gst>div{display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.gli-gst em{font-style:normal;font-size:var(--type-tiny, 11px);color:#64748b;font-weight:var(--weight-bold, 700)}.gli-gst b{font-size:var(--type-lead, 15px);color:#0f172a;font-variant-numeric:tabular-nums}.gli-gst span{font-size:var(--type-tiny, 11px);color:#94a3b8}.gli-map-head,.gli-map-row{display:grid;grid-template-columns:minmax(220px,1fr) 110px 110px 260px;gap:var(--space-s12, 12px);align-items:center;padding:var(--space-s6, 6px) var(--space-s8, 8px)}.gli-map-head{font-size:var(--type-micro, 10px);text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;border-bottom:1px solid #E2E8F0;font-weight:var(--weight-bold, 700)}.gli-map-head span:nth-child(2),.gli-map-head span:nth-child(3){text-align:right}.gli-map{max-height:460px;overflow-y:auto;border-bottom:1px solid #F1F5F9}.gli-map-row{font-size:var(--type-body, 13px);border-bottom:1px solid #F8FAFC}.gli-map-row:hover{background:var(--color-bg-subtle, #F8FAFC)}.gli-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.gli-path em{font-style:normal;color:#94a3b8}.gli-num{text-align:right;font-variant-numeric:tabular-nums;color:#475569}.gli-code{width:100%;font-family:inherit;font-size:var(--type-body, 13px);padding:4px 8px;border:1px solid #E2E8F0;border-radius:var(--radius-sm, 6px);text-align:center}.gli-code.is-set{border-color:#16a34a;background:#16a34a0d;font-weight:var(--weight-bold, 700)}.gli-empty{font-size:var(--type-body, 13px);color:#94a3b8;padding:16px 8px}.gli-btn{font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);padding:8px 16px;border-radius:var(--radius-md, 8px);border:none;background:#2563eb;color:#fff;cursor:pointer}.gli-btn:disabled{opacity:.5;cursor:default}.gli-checks{display:flex;flex-wrap:wrap;gap:var(--space-s24, 24px);margin-top:15px;font-size:var(--type-small, 12px);color:#64748b}.gli-checks b{color:#0f172a;font-variant-numeric:tabular-nums}.gli-jrn{margin-top:14px;border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);overflow:hidden}.gli-jrn-h{padding:var(--space-s10, 10px) var(--space-s14, 14px);background:#f8fafc;font-size:var(--type-body, 13px);color:#0f172a}.gli-jrn-h em{font-style:normal;float:right;color:#94a3b8;font-size:var(--type-small, 12px)}.gli-jrn-l{display:grid;grid-template-columns:80px 1fr 120px 120px;gap:var(--space-s10, 10px);padding:var(--space-s4, 4px) var(--space-s14, 14px);font-size:var(--type-small, 12px);border-top:1px solid #F8FAFC}.gli-jrn-d{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.gli-jrn-more{padding:var(--space-s6, 6px) var(--space-s14, 14px);font-size:var(--type-small, 12px);color:#94a3b8;border-top:1px solid #F8FAFC}.gli-post{display:flex;align-items:center;gap:var(--space-s16, 16px);margin-top:18px;flex-wrap:wrap}.gli-btn-go{background:#16a34a}.gli-live{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);color:#64748b;cursor:pointer}.gli-done{margin-top:12px;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#16a34a}.jgc-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.jgc-modal{background:#fff;border-radius:var(--radius-xl, 12px);max-width:760px;width:100%;max-height:86vh;max-height:86dvh;overflow-y:auto;padding:var(--space-s24, 24px) var(--space-s24, 24px) var(--space-s20, 20px);box-shadow:var(--shadow-xl)}.jgc-head{margin-bottom:10px}.jgc-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:#0f172a}.jgc-sub{font-size:var(--type-small, 12px);color:#64748b;margin-top:3px}.jgc-body{font-size:var(--type-body, 13px);line-height:1.55;color:#334155;margin:0 0 16px}.jgc-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s16, 16px)}@media(max-width:640px){.jgc-cols{grid-template-columns:1fr}}.jgc-col{border:1px solid #E2E8F0;border-radius:var(--radius-md, 8px);padding:10px 12px;min-width:0}.jgc-colhead{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:7px}.jgc-colhead--lost{color:#dc2626}.jgc-lines{list-style:none;margin:0;padding:0}.jgc-lines li{display:grid;grid-template-columns:58px 1fr auto;gap:var(--space-s8, 8px);align-items:baseline;padding:4px 0;border-top:1px solid #F1F5F9;font-size:var(--type-body, 13px)}.jgc-lines li:first-child{border-top:0}.jgc-code{font-weight:var(--weight-bold, 700);color:#0f172a;font-variant-numeric:tabular-nums}.jgc-desc{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jgc-amt{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold, 600);color:#0f172a}.jgc-lines--lost .jgc-code,.jgc-lines--lost .jgc-amt{color:#dc2626}.jgc-none{font-size:var(--type-body, 13px);color:#94a3b8;font-style:italic}.jgc-warn{font-size:var(--type-body, 13px);line-height:1.5;color:#92400e;background:#fef3c7;border-radius:var(--radius-md, 8px);padding:var(--space-s10, 10px) var(--space-s12, 12px);margin:13px 0 0}.jgc-actions{display:flex;gap:var(--space-s10, 10px);margin-top:18px;flex-wrap:wrap}.jgc-btn{border-radius:var(--radius-md, 8px);padding:var(--space-s10, 10px) var(--space-s16, 16px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer;font-family:inherit;border:1px solid transparent}.jgc-btn--keep{background:#0f172a;color:#fff}.jgc-btn--keep:hover{background:#1e293b}.jgc-btn--force{background:#fff;color:#b91c1c;border-color:#fca5a5}.jgc-btn--force:hover{background:#fef2f2}.jgc-foot{font-size:var(--type-small, 12px);color:#94a3b8;margin-top:11px;line-height:1.5}@keyframes jnlRunPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.jnl-run-dot{animation:jnlRunPulse .9s ease-in-out infinite}@keyframes jnlMovedSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes jnlMovedBreathe{0%,to{opacity:1}50%{opacity:.72}}.jnl-moved-pill{animation:jnlMovedBreathe 1.6s ease-in-out infinite}.jnl-moved-spin{display:inline-block;animation:jnlMovedSpin 2.4s linear infinite}.gli-map-bar{display:flex;align-items:center;gap:var(--space-s12, 12px);margin-bottom:10px}.gli-map-bar .gli-find{margin-bottom:0}.gli-chart-note{font-style:normal;font-size:var(--type-tiny, 11px);color:#94a3b8}.gli-accept-all{font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-sm, 6px);border:1px solid #D97706;background:#fef3c7;color:#d97706;cursor:pointer}.gli-pick{display:flex;align-items:center;gap:var(--space-s6, 6px)}.gli-pick .gli-code{text-align:left;flex:1;min-width:0}.gli-code.is-sugg{border-color:#d97706;background:#fef3c7}.gli-sugg{display:inline-flex;gap:var(--space-s4, 4px);flex-shrink:0}.gli-sugg-take,.gli-sugg-no{font-family:inherit;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);padding:var(--space-s4, 4px) var(--space-s6, 6px);border-radius:var(--radius-sm, 6px);cursor:pointer;border:1px solid #D97706;background:#fff;color:#d97706}.gli-sugg-no{border-color:#e2e8f0;color:#94a3b8}.pfr-intro{max-width:720px}.pfr-drop{display:flex;align-items:center;gap:var(--space-s12, 12px);border:2px dashed rgba(37,99,235,.4);border-radius:var(--radius-xl, 12px);background:#2563eb08;padding:20px;cursor:pointer;margin-bottom:14px}.pfr-drop:hover{background:#2563eb12}.pfr-drop input{display:none}.pfr-drop-icon{font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);color:var(--color-blue, #2563EB)}.pfr-drop-text{display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.pfr-drop-text strong{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:var(--color-blue, #2563EB)}.pfr-drop-text span{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.pfr-error{border:1px solid #FECACA;background:#fef2f2;color:#991b1b;border-radius:var(--radius-md, 8px);padding:10px 12px;font-size:var(--type-small, 12px);line-height:1.55;margin-bottom:12px}.pfr-privacy{display:flex;gap:var(--space-s8, 8px);align-items:flex-start;background:var(--color-surface-alt, #E8EFF8);border-radius:var(--radius-md, 8px);padding:10px 12px;font-size:var(--type-small, 12px);line-height:1.6;color:var(--color-text-secondary, #64748B);margin-bottom:14px}.pfr-privacy strong{color:var(--color-text, #0F172A)}.pfr-privacy svg{flex-shrink:0;margin-top:1px}.pfr-steps{margin:0;padding-left:var(--space-s20, 20px);font-size:var(--type-small, 12px);line-height:1.9;color:var(--color-text-secondary, #64748B)}.pfr-steps strong{color:var(--color-text, #0F172A)}.pfr-report{max-width:900px}.pfr-filed{display:flex;align-items:center;gap:var(--space-s12, 12px);border:1px solid #BBF7D0;background:#f0fdf4;border-radius:var(--radius-lg, 10px);padding:12px 14px;margin-bottom:14px}.pfr-filed-tick{width:26px;height:26px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);flex-shrink:0}.pfr-filed-body{flex:1;min-width:0}.pfr-filed-head{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:#166534}.pfr-filed-where{font-size:var(--type-small, 12px);color:var(--color-text, #0F172A);margin-top:2px}.pfr-filed-path{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfr-cand{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);border-radius:var(--radius-md, 8px);padding:var(--space-s8, 8px) var(--space-s12, 12px);cursor:pointer;font:inherit}.pfr-cand:hover{border-color:#16a34a}.pfr-cand-name{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.pfr-cand-why{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.pfr-cand-why--high{color:#166534;font-weight:var(--weight-bold, 700)}.pfr-actions{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-bottom:16px}.pfr-btn{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);padding:var(--space-s8, 8px) var(--space-s14, 14px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A);cursor:pointer;text-decoration:none}.pfr-btn--primary{background:var(--color-blue, #2563EB);border-color:var(--color-blue, #2563EB);color:#fff}.pfr-btn--ghost{background:transparent;border-color:#86efac;color:#166534;flex-shrink:0}.pfr-tfn-chip{margin-left:auto;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-s4, 4px) var(--space-s10, 10px);border-radius:var(--radius-xxl, 16px);background:#f0fdf4;color:#166534;border:1px solid #BBF7D0}.pfr-client{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF);padding:14px 16px;margin-bottom:14px}.pfr-client-name{font-size:var(--type-h3, 18px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A)}.pfr-client-facts{display:flex;flex-wrap:wrap;gap:var(--space-s16, 16px);margin-top:6px;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.pfr-client-facts b{font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);margin-right:4px}.pfr-client-addr{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);margin-top:5px}.pfr-client-addr b{font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);margin-right:6px}.pfr-warn{border:1px solid #FDE68A;background:#fffbeb;color:#92400e;border-radius:var(--radius-md, 8px);padding:10px 12px;font-size:var(--type-small, 12px);line-height:1.55;margin-bottom:10px}.pfr-msg{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);line-height:1.6;margin:0 0 10px}.pfr-section{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF);padding:14px 16px;margin-bottom:12px}.pfr-section--ref{background:var(--color-surface-alt, #E8EFF8)}.pfr-sec-head{display:flex;align-items:baseline;gap:var(--space-s10, 10px);margin-bottom:10px;flex-wrap:wrap}.pfr-sec-title{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);margin:0}.pfr-label{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-xxl, 16px);background:#2563eb17;color:var(--color-blue, #2563EB)}.pfr-updated{margin-left:auto;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.pfr-table{width:100%;border-collapse:collapse}.pfr-table th{text-align:left;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, #6B7B90);padding:0 8px 6px 0;border-bottom:1px solid var(--color-border, #E2E8F0)}.pfr-table td{font-size:var(--type-small, 12px);color:var(--color-text, #0F172A);padding:var(--space-s8, 8px) var(--space-s8, 8px) var(--space-s8, 8px) var(--space-none, 0px);border-bottom:1px solid var(--color-border-light, #F1F5F9);vertical-align:top}.pfr-table .pfr-num{text-align:right;font-variant-numeric:tabular-nums;padding-right:0}.pfr-table th.pfr-wide{width:34%}.pfr-row-tight td{border-bottom:none;padding-bottom:2px}.pfr-extras-row td{padding-top:0;padding-bottom:8px}.pfr-extras{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);line-height:1.5}.pfr-total td{font-weight:var(--weight-heavy, 800);border-top:2px solid var(--color-text, #0F172A);border-bottom:none;padding-top:var(--space-s8, 8px)}.pfr-facts{margin:0}.pfr-fact{display:flex;gap:var(--space-s16, 16px);padding:var(--space-s6, 6px) var(--space-none, 0px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.pfr-fact:last-child{border-bottom:none}.pfr-fact dt{flex:0 0 40%;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);margin:0}.pfr-fact dd{flex:1;font-size:var(--type-small, 12px);color:var(--color-text, #0F172A);margin:0;line-height:1.5}.pfr-note{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);line-height:1.55;margin:8px 0 0;font-style:italic}.pfr-chip{display:inline-block;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);padding:2px 8px;border-radius:var(--radius-xxl, 16px);white-space:nowrap}.pfr-chip--green{background:#f0fdf4;color:#166534}.pfr-chip--amber{background:#fef3c7;color:#d97706}.pfr-quiet{border:1px dashed var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);padding:12px 16px;margin-bottom:12px}.pfr-quiet h3{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:var(--color-text-secondary, #64748B);margin:0 0 4px}.pfr-quiet p{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);line-height:1.65;margin:0}.pfr-foot{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);line-height:1.6;margin:14px 0 0}@media(max-width:760px){.pfr-table th.pfr-wide{width:auto}.pfr-client-facts{gap:var(--space-s10, 10px)}}.pfr-filed-new{color:#166534;font-weight:var(--weight-bold, 700)}.pfr-drop--slim{padding:12px 16px;margin-bottom:12px}.pfr-summary{border:1px solid #BBF7D0;background:#f0fdf4;border-radius:var(--radius-lg, 10px);padding:var(--space-s12, 12px) var(--space-s14, 14px);margin-bottom:12px}.pfr-summary--attention{border-color:#fde68a;background:#fffbeb}.pfr-summary-head{font-size:var(--type-body, 13px);color:#166534}.pfr-summary--attention .pfr-summary-head{color:#92400e}.pfr-summary-head strong{font-weight:var(--weight-heavy, 800)}.pfr-summary-sub{font-size:var(--type-small, 12px);color:#166534;opacity:.85;margin-top:3px}.pfr-rows{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF);overflow:hidden;margin-bottom:14px}.pfr-row+.pfr-row{border-top:1px solid var(--color-border-light, #F1F5F9)}.pfr-row.is-selected{background:#2563eb0a}.pfr-row-main{display:grid;grid-template-columns:minmax(0,1.6fr) 90px 130px minmax(0,1.4fr);align-items:center;gap:var(--space-s10, 10px);width:100%;text-align:left;font:inherit;cursor:pointer;border:none;background:transparent;padding:10px 14px}.pfr-row-main:disabled{cursor:default}.pfr-row-name{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfr-row-year{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums}.pfr-row-out{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-s4, 4px) var(--space-s10, 10px);border-radius:var(--radius-xxl, 16px);justify-self:start;white-space:nowrap}.pfr-row-out--ok{background:#f0fdf4;color:#166534}.pfr-row-out--busy{background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B)}.pfr-row-out--ask{background:#fef3c7;color:#d97706}.pfr-row-out--bad{background:#fef2f2;color:#991b1b}.pfr-row-where{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfr-row-fix{display:flex;flex-wrap:wrap;gap:var(--space-s8, 8px);align-items:center;padding:var(--space-none, 0px) var(--space-s14, 14px) var(--space-s12, 12px)}.pfr-row-err{font-size:var(--type-small, 12px);color:#991b1b}.pfr-row-search{font:inherit;font-size:var(--type-small, 12px);padding:var(--space-s6, 6px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);min-width:180px}@media(max-width:760px){.pfr-row-main{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-s4, 4px)}.pfr-row-where{grid-column:1 / -1}}.pfr-row-flag{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#fef3c7;color:#d97706;font-size:var(--type-micro, 10px);font-weight:var(--weight-black, 900);margin-right:6px;vertical-align:middle}.pfr-row-flag.is-red{background:#fef2f2;color:#991b1b}.notif-origin{font-size:var(--type-small, 12px);margin-top:3px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-tabs{display:flex;gap:var(--space-s4, 4px);align-items:flex-end;padding:var(--space-s8, 8px) var(--space-s8, 8px) var(--space-none, 0px) var(--space-s8, 8px);background:var(--color-border-light, #F1F5F9);border-bottom:1px solid var(--color-border, #E2E8F0)}.desk-tab{display:flex;align-items:center;gap:var(--space-s6, 6px);min-width:0;max-width:150px;flex:0 1 auto;padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px) 8px 0 0;cursor:pointer;border:1px solid transparent;border-bottom:none;background:transparent;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:#64748b;line-height:1.3}.desk-tab:hover{background:#e2e8f0;color:#334155}.desk-tab.is-on{background:#fff;color:#0f172a;border-color:var(--color-border, #E2E8F0);box-shadow:var(--shadow-md);position:relative;top:1px}.pad-root{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f172a,#1e293b);padding:16px}.pad-card{width:min(560px,calc(100vw - 32px));background:#fff;border-radius:var(--radius-xxl, 16px);padding:var(--space-s40, 40px) var(--space-s40, 40px) var(--space-s32, 32px);box-shadow:var(--shadow-xl);text-align:center}@media(max-width:480px){.pad-card{padding:24px 16px}}.pad-brand{font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);letter-spacing:-.5px;color:#0f172a}.pad-brand-dot{color:#d4622b}.pad-title{font-size:var(--type-h1, 28px);font-weight:var(--weight-bold, 700);color:#0f172a;margin-top:18px}.pad-sub{font-size:var(--type-lead, 15px);color:#64748b;margin-top:6px}.pad-cells{display:flex;gap:var(--space-s10, 10px);justify-content:center;margin:26px 0 6px}.pad-cell{width:58px;height:72px;border:2px solid #CBD5E1;border-radius:var(--radius-xxl, 16px);font-size:var(--type-h1, 28px);font-weight:var(--weight-bold, 700);color:#0f172a;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;background:#f8fafc}.pad-cell-live{border-color:#d4622b;background:#fff}.pad-cells-err .pad-cell{border-color:#dc2626;animation:pad-shake .3s}@keyframes pad-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.pad-err{color:#dc2626;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);margin-top:8px;min-height:20px}.pad-busy{color:#64748b;font-size:var(--type-lead, 15px);margin-top:8px}.pad-keys{margin-top:22px;display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.pad-krow{display:flex;gap:var(--space-s8, 8px);justify-content:center}.pad-key{flex:1 1 0;min-width:0;max-width:76px;height:54px;border:1px solid #E2E8F0;border-radius:var(--radius-xl, 12px);background:#f8fafc;font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);color:#0f172a;cursor:pointer}.pad-key:active{background:#eff6ff;border-color:#93c5fd}.pad-key:disabled{opacity:.4}.pad-key-back{flex:1 1 0;max-width:116px;font-size:var(--type-h2, 22px)}.pad-paste{margin:14px auto 0;display:block;border:1px solid #E2E8F0;border-radius:var(--radius-pill, 999px);background:#fff;padding:var(--space-s8, 8px) var(--space-s16, 16px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:#334155;cursor:pointer}.pad-paste:active{background:#eff6ff;border-color:#93c5fd}.pad-foot{margin-top:22px;font-size:var(--type-small, 12px);color:#94a3b8}@media(max-width:480px){.pad-cell{width:44px;height:58px;font-size:var(--type-h1, 28px)}.pad-key{height:48px;font-size:var(--type-h3, 18px)}}.sig-handoff-pop{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5000;width:400px;max-width:calc(100vw - 32px);max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow-y:auto;background:var(--color-surface, #FFFFFF);border:1px solid #E2E8F0;border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-xl);padding:var(--space-none, 0px) var(--space-s20, 20px) var(--space-s20, 20px)}.sig-handoff-pophead{display:flex;align-items:center;gap:var(--space-s6, 6px);margin:0 -20px 2px;padding:var(--space-s10, 10px) var(--space-s12, 12px) var(--space-s8, 8px) var(--space-s20, 20px);border-bottom:1px solid #F1F5F9;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.sig-handoff-pophead:active{cursor:grabbing}.sig-handoff-poptitle{flex:1;font-weight:var(--weight-heavy, 800);font-size:var(--type-lead, 15px);color:#0f172a}.sig-handoff-popbtn{width:28px;height:28px;border-radius:var(--radius-md, 8px);border:1px solid #E2E8F0;background:#fff;color:#64748b;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sig-handoff-popbtn:hover{background:#f1f5f9;color:#0f172a}.sig-handoff-min{position:fixed;bottom:22px;right:84px;z-index:5000;display:inline-flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s10, 10px) var(--space-s14, 14px);border-radius:var(--radius-pill, 999px);border:1px solid #BFDBFE;background:#eff6ff;box-shadow:var(--shadow-xl);cursor:pointer}.sig-handoff-min-code{font-weight:var(--weight-heavy, 800);font-size:var(--type-lead, 15px);letter-spacing:2px;color:#1e40af}.sig-handoff-min-who{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#64748b}.sig-handoff-padlink{display:flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);margin-top:12px;padding:8px 10px;border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);background:#f8fafc}.sig-handoff-padurl{font-size:var(--type-body, 13px);color:#334155;-webkit-user-select:all;user-select:all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sig-handoff{text-align:center;padding:6px 4px 2px}.sig-handoff-code{font-size:var(--type-h1, 28px);font-weight:var(--weight-heavy, 800);letter-spacing:6px;color:#0f172a;font-variant-numeric:tabular-nums;margin:10px 0 2px}.sig-handoff-codebtn{display:block;width:100%;position:relative;border:1px solid transparent;border-radius:var(--radius-lg, 10px);background:transparent;cursor:pointer;padding:6px 0;font-family:inherit}.sig-handoff-codebtn:hover{border-color:#e2e8f0;background:#f8fafc}.sig-handoff-codebtn:active{background:#eff6ff;border-color:#93c5fd}.sig-handoff-codecopy{position:absolute;top:6px;right:8px;font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);letter-spacing:0;color:#64748b;opacity:0;transition:opacity .12s}.sig-handoff-codebtn:hover .sig-handoff-codecopy,.sig-handoff-codecopy.is-copied{opacity:1}.sig-handoff-codecopy.is-copied{color:#16a34a}.sig-handoff-hint{font-size:var(--type-body, 13px);color:#64748b;line-height:1.55}.sig-handoff-qr{margin:14px auto 4px;width:180px;height:180px}.sig-handoff-qr img{width:100%;height:100%}.sig-handoff-signer{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:#0f172a;margin-top:10px}.sig-handoff-expiry{font-size:var(--type-small, 12px);color:#94a3b8;margin-top:10px}.sig-handoff-undo{display:block;width:100%;margin-top:12px;padding:8px 10px;border-radius:var(--radius-md, 8px);border:1px solid #E2E8F0;background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer}.sig-handoff-undo:hover{background:#f8fafc;border-color:#cbd5e1}.sig-handoff-undo:disabled{opacity:.6;cursor:default}.pdlg{width:min(880px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;background:#fff;border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-xl);padding:var(--space-s24, 24px) var(--space-s24, 24px) var(--space-s24, 24px)}.pdlg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s16, 16px);margin-bottom:18px}.pdlg-title{margin:0;font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);color:#0f172a;letter-spacing:-.01em}.pdlg-sub{margin-top:3px;font-size:var(--type-body, 13px);color:#64748b;font-variant-numeric:tabular-nums}.pdlg-step{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:21px;height:21px;border-radius:50%;background:#1e40af;color:#fff;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800)}.pdlg-tfn{border:1px solid #E2E8F0;border-radius:var(--radius-xl, 12px);padding:var(--space-s16, 16px) var(--space-s16, 16px);background:#f8fafc}.pdlg-tfn-label{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);margin-bottom:11px}.pdlg-tfn-label strong{display:block;font-size:var(--type-lead, 15px);color:#0f172a}.pdlg-tfn-label em{display:block;margin-top:3px;font-style:normal;font-size:var(--type-small, 12px);color:#64748b;line-height:1.55;max-width:62ch}.pdlg-tfn-in{width:220px;border:1.5px solid #CBD5E1;border-radius:var(--radius-lg, 10px);padding:var(--space-s10, 10px) var(--space-s14, 14px);font-family:inherit;font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#0f172a;background:#fff}.pdlg-tfn-in:focus{border-color:#1e40af;outline:none;box-shadow:var(--shadow-md)}.pdlg-tfn-in.is-bad{border-color:#dc2626}.pdlg-tfn-state{margin-top:7px;font-size:var(--type-small, 12px);color:#94a3b8}.pdlg-tfn-state.is-ok{color:#047857;font-weight:var(--weight-bold, 700)}.pdlg-tfn-state.is-bad{color:#dc2626;font-weight:var(--weight-bold, 700)}.pdlg-step2{display:flex;align-items:center;gap:var(--space-s10, 10px);margin:20px 0 11px;font-size:var(--type-lead, 15px);color:#0f172a}.pdlg-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:var(--space-s12, 12px);align-items:stretch}.pdlg-route{display:flex;flex-direction:column;border:1px solid #E2E8F0;border-radius:var(--radius-xl, 12px);padding:var(--space-s14, 14px) var(--space-s16, 16px) var(--space-s16, 16px);background:#fff}.pdlg-route.is-primary{border-color:#1e40af;box-shadow:0 0 0 1px #1e40af inset;background:var(--color-bg-subtle, #F8FAFC)}.pdlg-route-head{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-bottom:6px}.pdlg-route-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);color:#0f172a}.pdlg-route-what{margin:0 0 10px;font-size:var(--type-body, 13px);line-height:1.5;color:#475569}.pdlg-route-facts{margin:0 0 13px;display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.pdlg-route-facts>div{display:flex;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px);line-height:1.45}.pdlg-route-facts dt{flex:0 0 62px;color:#94a3b8;font-weight:var(--weight-bold, 700)}.pdlg-route-facts dd{margin:0;color:#475569}.pdlg-go{margin-top:auto;width:100%}.pdlg-blocked{margin-top:12px;font-size:var(--type-body, 13px);color:#92400e;background:#fef3c7;border:1px solid #F59E0B44;border-radius:var(--radius-lg, 10px);padding:var(--space-s10, 10px) var(--space-s12, 12px)}@media(max-width:640px){.pdlg{padding:var(--space-s20, 20px) var(--space-s16, 16px) var(--space-s20, 20px)}.pdlg-tfn-in{width:100%}}.snot-btn-send{border-color:#1e40af;color:#1e40af;font-weight:var(--weight-heavy, 800)}.snot-btn-send:hover{background:#eff6ff}.pfp{display:flex;flex-direction:column;gap:var(--space-s8, 8px);font-family:var(--font-stack, inherit)}.pfp-head{display:flex;align-items:center;gap:var(--space-s8, 8px)}.pfp-eyebrow{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.07em;text-transform:uppercase;color:#64748b}.pfp-year{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:#0f172a;background:#f1f5f9;border-radius:var(--radius-xxl, 16px);padding:2px 8px;font-variant-numeric:tabular-nums}.pfp-head-sp{flex:1}.pfp-flags{padding:2px 0 6px}.pfp-import{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);border:1px solid #E2E8F0;background:#fff;border-radius:var(--radius-md, 8px);padding:var(--space-s4, 4px) var(--space-s10, 10px);font-family:inherit;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:#334155;cursor:pointer}.pfp-import:hover{background:#f8fafc}.pfp-meta{font-size:var(--type-tiny, 11px);color:#94a3b8}.pfp-empty{display:flex;flex-direction:column;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);color:#64748b;line-height:1.5;border:1px dashed #E2E8F0;border-radius:var(--radius-lg, 10px);padding:var(--space-s12, 12px) var(--space-s14, 14px)}.pfp-empty strong{color:#0f172a;font-size:var(--type-body, 13px)}.pfp-warnings{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.pfp-warnings li{font-size:var(--type-small, 12px);color:#92400e;line-height:1.45}.pfp-warnings li.is-red{color:#b91c1c;font-weight:var(--weight-bold, 700)}.pfp-sec{border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);overflow:hidden;background:#fff}.pfp-sec-head{display:flex;align-items:center;gap:var(--space-s8, 8px);width:100%;border:none;background:#f8fafc;padding:8px 10px;cursor:pointer;font-family:inherit;text-align:left}.pfp-sec-head:hover{background:#f1f5f9}.pfp-caret{font-size:var(--type-micro, 10px);color:#94a3b8;transition:transform .15s;display:inline-block}.pfp-caret.is-open{transform:rotate(90deg)}.pfp-sec-title{flex:1;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:#0f172a}.pfp-label{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);color:#1e40af;background:#eff6ff;border-radius:var(--radius-sm, 6px);padding:var(--space-s2, 2px) var(--space-s6, 6px)}.pfp-sec-total{font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);color:#0f172a;font-variant-numeric:tabular-nums}.pfp-sec-body{padding:var(--space-s10, 10px) var(--space-s10, 10px) var(--space-s10, 10px);display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.pfp-facts{margin:0;display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.pfp-facts>div{display:flex;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px);line-height:1.4}.pfp-facts dt{flex:0 0 45%;color:#64748b}.pfp-facts dd{margin:0;color:#0f172a;font-weight:var(--weight-bold, 700)}.pfp-table-wrap{overflow-x:auto}.pfp-table{width:100%;border-collapse:collapse;font-size:var(--type-tiny, 11px)}.pfp-table th{text-align:left;font-weight:var(--weight-bold, 700);color:#94a3b8;padding:var(--space-s4, 4px) var(--space-s6, 6px) var(--space-s6, 6px);white-space:nowrap;font-size:var(--type-micro, 10px);text-transform:uppercase;letter-spacing:.04em}.pfp-table td{padding:4px 6px;color:#0f172a;border-top:1px solid #F1F5F9;vertical-align:top}.pfp-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pfp-note{font-size:var(--type-tiny, 11px);color:#64748b;line-height:1.45}.pfp-foot{font-size:var(--type-tiny, 11px);color:#94a3b8;font-style:normal;padding-top:2px}.pfp-stack{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.pfp--drawer{gap:var(--space-s12, 12px)}.pfp--drawer .pfp-flags{padding:8px 12px;margin-top:8px;background:var(--color-surface-alt, #E8EFF8);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px)}.pfp-grid{display:grid;gap:var(--space-s16, 16px);grid-template-columns:repeat(auto-fill,minmax(410px,1fr));align-items:start;margin-top:8px}.pfp-grid>.pfp-sec--wide{grid-column:1 / -1}@media(max-width:560px){.pfp-grid{grid-template-columns:1fr}}.pfp--drawer .pfp-sec-title{font-size:var(--type-body, 13px)}.pfp--drawer .pfp-sec-head{padding:var(--space-s10, 10px) var(--space-s12, 12px);gap:var(--space-s10, 10px)}.pfp--drawer .pfp-sec-body{padding:10px 12px 12px}.pfp--drawer .pfp-table{font-size:var(--type-small, 12px)}.pfp--drawer .pfp-table th{font-size:var(--type-micro, 10px);padding:var(--space-s4, 4px) var(--space-s10, 10px) var(--space-s6, 6px)}.pfp--drawer .pfp-table td{padding:6px 10px}.pfp--drawer .pfp-table .is-num,.pfp--drawer .pfp-sec--wide .pfp-table td{white-space:nowrap}.pfp--drawer .pfp-sec--wide .pfp-table td:first-child{white-space:normal}.pfp--drawer .pfp-facts>div{font-size:var(--type-small, 12px)}.pfp-caret{font-size:var(--type-lead, 15px);line-height:1;width:8px;text-align:center;font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90)}.sc-wrap{padding:14px 0 40px;max-width:860px;font-family:var(--font-stack)}.sc-light{width:14px;height:14px;border-radius:var(--radius-md, 8px);flex-shrink:0;display:inline-block}.sc-light--green{background:#16a34a;box-shadow:var(--shadow-md)}.sc-light--orange{background:#d97706;box-shadow:var(--shadow-md)}.sc-light--red{background:#dc2626;box-shadow:var(--shadow-md)}.sc-light--grey{background:#cbd5e1;box-shadow:var(--shadow-md)}.sc-row{display:grid;grid-template-columns:18px minmax(0,1fr) 110px 110px minmax(90px,auto);gap:var(--space-s10, 10px);align-items:center;padding:var(--space-s8, 8px) var(--space-none, 0px);border-bottom:1px solid}.sc-row-head{padding:4px 0 6px;border-bottom-width:1.5px}.sc-col-head{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);text-transform:uppercase;letter-spacing:.06em;text-align:right}.sc-label{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);min-width:0}.sc-fig{font-size:var(--type-small, 12px);font-variant-numeric:tabular-nums;text-align:right}.sc-fig--ret{font-weight:var(--weight-medium, 500)}.sc-fig--alarm{font-weight:var(--weight-heavy, 800);color:#dc2626}.sc-note{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums}.sc-note--alarm{color:#dc2626}.sc-note--warn{color:#92400e}.sc-note--quiet{font-weight:var(--weight-medium, 500)}.sc-hint{font-size:var(--type-body, 13px);padding:8px 2px}.sc-hint--error{color:#dc2626;font-weight:var(--weight-bold, 700)}.sc-linkbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.sc-card{margin-bottom:22px;border:1px solid;border-radius:var(--radius-xl, 12px);padding:var(--space-s12, 12px) var(--space-s20, 20px)}.sc-card-head{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-bottom:4px;flex-wrap:wrap}.sc-card-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800)}.sc-chip{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);border:1px solid;border-radius:var(--radius-sm, 6px);padding:var(--space-s2, 2px) var(--space-s8, 8px)}.sc-card-aside{font-size:var(--type-tiny, 11px)}.sc-counts{margin-left:auto;display:flex;gap:var(--space-s6, 6px);align-items:center;font-size:var(--type-tiny, 11px)}.snot-titles{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);flex-wrap:wrap}.snot-title{border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);border-radius:var(--radius-md, 8px);padding:4px 12px;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B);cursor:pointer}.snot-title:hover{background:var(--color-surface-alt, #E8EFF8)}.snot-title.is-on{background:#d4622b;border-color:#d4622b;color:#fff}.alerttoast{position:relative;display:flex;align-items:center;gap:var(--space-s16, 16px);width:500px;max-width:calc(100vw - 36px);box-sizing:border-box;padding:var(--space-s14, 14px) var(--space-s14, 14px) var(--space-s14, 14px) var(--space-s16, 16px);border-radius:var(--radius-xxl, 16px);cursor:pointer;background:var(--alerttoast-bg, #fff);color:var(--alerttoast-text, #0F172A);border:1px solid var(--alerttoast-border, var(--color-border, #E2E8F0));border-left:5px solid var(--alerttoast-accent, #D4622B);box-shadow:var(--shadow-xl);overflow:hidden;animation:alerttoast-in .28s ease-out;outline:none;transition:box-shadow .12s}.alerttoast:hover,.alerttoast:focus-visible{box-shadow:var(--shadow-xl)}.alerttoast-avatar{width:48px;height:48px;border-radius:var(--radius-xxl, 16px);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--alerttoast-avatar-bg, rgba(212,98,43,.14))}.alerttoast-body{flex:1;min-width:0}.alerttoast-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerttoast-detail{font-size:var(--type-body, 13px);color:var(--alerttoast-sub, #475569);line-height:1.35;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alerttoast-note{width:30px;height:30px;border-radius:var(--radius-lg, 10px);border:1px solid var(--alerttoast-border);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;margin-right:2px}.alerttoast-note:hover{background:var(--alerttoast-avatar-bg)}.alerttoast-x{flex-shrink:0;align-self:flex-start;background:none;border:none;cursor:pointer;color:var(--alerttoast-x, #94A3B8);font-size:var(--type-lead, 15px);line-height:1;padding:var(--space-s4, 4px) var(--space-s6, 6px);font-family:inherit;border-radius:var(--radius-sm, 6px)}.alerttoast-x:hover{color:var(--alerttoast-text, #0F172A);background:#1018280f}.alerttoast-drain{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--alerttoast-accent, #D4622B);opacity:.7;transform-origin:left;animation:alerttoast-drain 10s linear forwards}.alerttoast-mtg{align-items:center}.alerttoast-arr-stack{display:flex;flex-direction:column;gap:var(--space-s6, 6px);flex-shrink:0;align-self:center}.alerttoast-arr-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);font-family:inherit;padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);white-space:nowrap;cursor:pointer}.alerttoast-arr-btn.primary{border:none;background:#22e84d;color:#064e1e}.alerttoast-arr-btn:not(.primary){background:#fff;border:1px solid #22E84D;color:#15803d}.alerttoast-arr-btn:hover{filter:brightness(.98)}.alerttoast-mtg.is-arrived{box-shadow:var(--shadow-xl)}.alerttoast-mtg.is-arrived:hover,.alerttoast-mtg.is-arrived:focus-visible{box-shadow:var(--shadow-xl)}@keyframes alerttoast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes alerttoast-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.alerttoast-brief{align-items:flex-start}.alerttoast-brief .alerttoast-avatar{margin-top:1px}.brf-wrap{margin-top:9px;padding-top:8px;border-top:1px solid rgba(16,24,40,.08);display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.brf-strip{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px);margin-bottom:4px}.brf-chip{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-sm, 6px);white-space:nowrap;letter-spacing:.01em}.brf-empty{padding:var(--space-s6, 6px) var(--space-s6, 6px);font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.brf-row{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:4px 6px;border-radius:var(--radius-md, 8px);min-width:0}.brf-row>svg{flex-shrink:0}.brf-row-go{cursor:pointer}.brf-row-go:hover,.brf-row-go:focus-visible{background:#1018280d;outline:none}.brf-row-alert{padding-top:var(--space-s6, 6px);padding-bottom:var(--space-s6, 6px)}.brf-row-text{display:flex;flex-direction:column;min-width:0;flex:1}.brf-row-title{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brf-row-sub{font-size:var(--type-tiny, 11px);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brf-toggle{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0;background:none;border:none;padding:0 0 0 2px;margin:0;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);cursor:pointer;line-height:1.2;white-space:nowrap}.brf-scroll{max-height:188px;overflow-y:auto;overscroll-behavior:contain;margin:0 -2px;padding:0 2px}.brf-scroll::-webkit-scrollbar{width:7px}.brf-scroll::-webkit-scrollbar-thumb{background:#1018282e;border-radius:var(--radius-xs, 4px)}.brf-toggle:hover{text-decoration:underline}.brf-caret{display:inline-flex;transition:transform .15s ease}.brf-caret.is-open{transform:rotate(180deg)}.brf-row-open{margin-top:2px}.brf-ent{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-sm, 6px);margin-right:5px}.lo-page{display:flex;flex-direction:column;gap:var(--space-s16, 16px);padding:6px 4px 40px}.lo-top{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-s16, 16px);align-items:stretch;--lo-band: 400px}.lo-card{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.lo-top>.lo-card{height:var(--lo-band)}.lo-live .lo-mtr{min-height:56px;box-sizing:border-box}.lo-top{--lo-band: 470px}.lo-mrows{max-height:448px;overflow-y:auto}.lo-live .lo-mtime2{font-size:var(--type-body, 13px)}.lo-live .lo-mname{font-size:var(--type-ui, 14px);font-weight:var(--weight-bold, 700)}.lo-live .lo-msub2{margin-top:2px}@media(max-width:700px){.mtx-key{display:none!important}.lo-page{gap:var(--space-s12, 12px);padding:4px 0 32px}.lo-top{grid-template-columns:1fr;gap:var(--space-s12, 12px)}.lo-top>.lo-card{height:auto;max-height:420px}.lo-card-head{padding:var(--space-s14, 14px) var(--space-s14, 14px) var(--space-s6, 6px)}.lo-card-body{padding:var(--space-s6, 6px) var(--space-s12, 12px) var(--space-s12, 12px)}}.lo-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);padding:var(--space-s16, 16px) var(--space-s20, 20px) var(--space-s6, 6px);flex-shrink:0}.lo-card-body{flex:1;min-height:0;overflow-y:auto;padding:8px 14px 14px}.lo-sec{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text, #0F172A);display:inline-flex;align-items:center;gap:var(--space-s8, 8px)}.lo-muted{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.lo-activity-body{padding:0 16px 8px}.lo-mclient{color:inherit;text-decoration:none}.lo-mclient:hover{text-decoration:underline}.lo-mtbl{display:flex;flex-direction:column}.lo-mth,.lo-mtr{display:grid;grid-template-columns:62px minmax(0,1fr) 90px 84px 88px 56px;align-items:center;column-gap:var(--space-s8, 8px)}.lo-mtr>.lo-mcell{display:flex;justify-content:center;min-width:0}.lo-staffpill{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lo-mth{padding:var(--space-s2, 2px) var(--space-s6, 6px) var(--space-s8, 8px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.lo-mth>span{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.05em;text-transform:uppercase;color:#9aa6b4}.lo-mth>span:nth-child(2),.lo-mtr>.lo-mmeet{padding-left:4px}.lo-mth>span.c{text-align:center}.lo-mtr{padding:8px 6px;border-bottom:1px solid var(--color-border-light, #F1F5F9);cursor:pointer}.lo-mtr:last-child{border-bottom:none}.lo-mtr:hover{background:var(--color-bg, #EFF4FB)}.lo-mtr:focus-visible{background:var(--color-bg, #EFF4FB)}.lo-mtime2{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);white-space:nowrap;font-variant-numeric:tabular-nums}.lo-mmeet{min-width:0}.lo-mname{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo-msub2{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);overflow:hidden;min-width:0}.lo-mtype{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo-mtype-tint{display:inline-flex;align-items:center;max-width:100%;width:max-content;padding:1px 7px;border-radius:var(--radius-xs, 4px);font-weight:var(--weight-bold, 700)}.lo-mcell{display:flex;align-items:center;justify-content:flex-start;min-width:0}.lo-mtr>.lo-mcell:last-child{justify-content:center}.lo-sb{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);padding:var(--space-s2, 2px) var(--space-s10, 10px);border-radius:var(--radius-pill, 999px);white-space:nowrap;flex-shrink:0}.lo-sb.live,.lo-sb.omw{background:#dcfce7;color:#15803d}.lo-sb.soon{background:#eff6ff;color:#1d4ed8}.lo-sb.up{background:#f1f5f9;color:#475569;font-weight:var(--weight-bold, 700)}.lo-sb.arr,.lo-sb.late{background:#fef3c7;color:#b45309}.lo-mdone{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);padding:2px 8px;border-radius:var(--radius-sm, 6px);font-family:inherit;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);border:1px solid #BBF7D0;background:#f0fdf4;color:#15803d;cursor:pointer}.lo-mdone.locked{border-color:var(--color-border-light, #F1F5F9);background:var(--color-bg-subtle, #F8FAFC);color:#c2c8d2;cursor:default}.lo-zbtn{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);height:20px;padding:0 10px;border-radius:var(--radius-sm, 6px);font-family:inherit;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);border:1px solid #2D8CFF55;background:#2d8cff14;color:#2d8cff;flex-shrink:0;text-decoration:none;cursor:pointer}.lo-zbtn.off{cursor:default;opacity:.5}.lo-quiet{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s6, 6px);text-align:center;padding:var(--space-s24, 24px) var(--space-s16, 16px);box-sizing:border-box}.lo-quiet-head{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #475569)}.lo-quiet-why{font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.lo-quiet-sub{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.lo-quiet-next{margin-top:var(--space-s10, 10px);display:inline-flex;align-items:baseline;gap:var(--space-s8, 8px);flex-wrap:wrap;justify-content:center;padding:var(--space-s8, 8px) var(--space-s14, 14px);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-pill, 999px);background:var(--color-surface-alt, #F8FAFC)}.lo-quiet-next.is-empty{border-style:dashed;background:transparent;color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-body, 13px)}.lo-quiet-next-k{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.lo-quiet-next-v{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.lo-quiet-next-c{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A)}.lo-quiet-next-w{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}@media(max-width:1100px){.lo-top{grid-template-columns:1fr}}.md-preview{font-size:var(--type-lead, 15px);line-height:1.65;word-wrap:break-word}.email-body{word-break:break-word;overflow-wrap:anywhere}.email-body img{max-width:100%;height:auto}.email-body table{max-width:100%}.email-body a{color:#2563eb}.md-preview>:first-child{margin-top:0}.md-preview>:last-child{margin-bottom:0}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4,.md-preview h5,.md-preview h6{line-height:1.3;font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);margin:1.4em 0 .5em}.md-preview h1{font-size:1.7em;padding-bottom:.3em;border-bottom:1px solid var(--color-border, #E2E8F0)}.md-preview h2{font-size:1.4em;padding-bottom:.25em;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.md-preview h3{font-size:1.2em}.md-preview h4{font-size:1.05em}.md-preview p{margin:0 0 .9em}.md-preview ul,.md-preview ol{margin:0 0 .9em;padding-left:1.6em}.md-preview li{margin:.25em 0}.md-preview li>ul,.md-preview li>ol{margin:.25em 0}.md-preview a{color:#d4622b;text-decoration:none}.md-preview a:hover{text-decoration:underline}.md-preview strong{font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.md-preview code{font-family:var(--font-stack);font-size:.88em;background:var(--color-border-light, #F1F5F9);padding:.15em .4em;border-radius:var(--radius-xs, 4px);color:#b1420a}.md-preview pre{background:var(--color-bg-subtle, #F8FAFC);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);padding:14px 16px;overflow-x:auto;margin:0 0 .9em}.md-preview pre code{background:none;padding:0;color:var(--color-sidebar, #1E293B);font-size:.86em}.md-preview blockquote{margin:0 0 .9em;padding:.2em 1em;border-left:3px solid #D4622B;color:#4b5563;background:#fbf6f2;border-radius:0 6px 6px 0}.md-preview blockquote p:last-child{margin-bottom:0}.md-preview hr{border:none;border-top:1px solid var(--color-border, #E2E8F0);margin:1.6em 0}.md-preview table{border-collapse:collapse;width:auto;max-width:100%;margin:0 0 .9em;display:block;overflow-x:auto;font-size:.95em}.md-preview th,.md-preview td{border:1px solid var(--color-border, #E2E8F0);padding:var(--space-s8, 8px) var(--space-s12, 12px);text-align:left}.md-preview th{background:var(--color-bg-subtle, #F8FAFC);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.md-preview tr:nth-child(2n) td{background:var(--color-bg-subtle, #F8FAFC)}.md-preview img{max-width:100%;height:auto;border-radius:var(--radius-sm, 6px)}.md-preview input[type=checkbox]{margin-right:6px}.omni-search-input:focus-visible,.omni-search-input:focus{outline:none!important;box-shadow:none!important}.omni-search-input::placeholder{text-indent:9px}.flist-head{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 16px;border-bottom:1px solid #E2E8F0;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;background:#f8fafc;flex-shrink:0;position:sticky;top:0;z-index:2}.files-saving{flex-shrink:0;margin-left:8px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #94A3B8);white-space:nowrap;animation:files-saving-in .2s ease-out .5s both}@keyframes files-saving-in{0%{opacity:0}to{opacity:1}}.flist-head-cell{display:flex;align-items:center;gap:var(--space-s4, 4px);-webkit-user-select:none;user-select:none}.flist-head-cell--sort{cursor:pointer}.flist-cell-name{flex:1;min-width:0}.flist-cell-num{width:70px;justify-content:flex-end;text-align:right;flex-shrink:0}.flist-cell-wide{width:110px;margin-left:12px;justify-content:flex-end;text-align:right;flex-shrink:0}.flist-cell-menu{width:22px;flex-shrink:0}.flist-cell-acts{width:84px;flex-shrink:0}.flist-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:0 16px;box-sizing:border-box;border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);cursor:pointer;transition:background .1s}.flist-row--hover:hover{background:#f1f5f999}.flist-name{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-s8, 8px);font-weight:var(--weight-medium, 500);color:#1e293b}.flist-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flist-name-sub{font-size:var(--type-tiny, 11px);color:#94a3b8;font-weight:var(--weight-regular, 400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.flist-meta{width:70px;text-align:right;font-size:var(--type-small, 12px);color:#94a3b8;flex-shrink:0;font-variant-numeric:tabular-nums}.flist-meta--wide{width:110px;margin-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flist-person{display:flex;align-items:center;background:none;border:none;padding:var(--space-s8, 8px) var(--space-s8, 8px);margin:-7px 0 -7px -5px;cursor:pointer;opacity:.45;flex-shrink:0;border-radius:var(--radius-md, 8px)}.flist-person:hover{opacity:1;background:#e2e8f0}.flist-person--crumb{padding:var(--space-s6, 6px);margin:0 0 0 4px;opacity:.55}.flist-person--record{opacity:.75}.flist-person--record:not(.flist-person--crumb){margin-top:-9px;margin-bottom:-9px}.fmaint-sec{border-bottom:1px solid var(--color-border-light, #F1F5F9);padding-bottom:8px}.fmaint-head{display:flex;align-items:flex-start;gap:var(--space-s12, 12px);padding:14px 16px 8px}.fmaint-tile{width:30px;height:30px;border-radius:var(--radius-md, 8px);background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fmaint-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.fmaint-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#1e293b;display:flex;align-items:center;gap:var(--space-s8, 8px)}.fmaint-sub{font-size:var(--type-small, 12px);color:#64748b;line-height:1.45}.fmaint-act{flex-shrink:0;padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);border:1px solid #CBD5E1;background:#fff;color:#1e293b;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);cursor:pointer}.fmaint-act:hover{background:#f8fafc}.sms-bubble-flash>div{box-shadow:var(--shadow-sm);transition:box-shadow .25s ease}.ohq-row-flash{background:#eef2ff!important;box-shadow:inset 3px 0 #6366f1;transition:background .3s ease}.itr-cover-check-btn{display:block;margin-top:8px;border:1px solid var(--color-border, #E2E8F0);background:#fff;border-radius:var(--radius-sm, 6px);padding:4px 10px;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);cursor:pointer}.itr-cover-check-btn:hover{background:#f8fafc}.files-catchup{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);margin:10px 14px 4px;padding:var(--space-s10, 10px) var(--space-s14, 14px);background:#eff6ff;border:1px solid #BFDBFE;border-radius:var(--radius-lg, 10px)}.files-catchup svg{flex-shrink:0;margin-top:1px}.files-catchup-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#1e40af}.files-catchup-sub{font-size:var(--type-body, 13px);color:#3b62a8;margin-top:2px}.files-scope-strip{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-shrink:0;padding:var(--space-s8, 8px) var(--space-s14, 14px);border-top:1px solid #F1F5F9;background:var(--color-surface, #FFFFFF);font-size:var(--type-small, 12px);color:#6b7b90}.files-scope-strip>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-scope-strip>button{flex-shrink:0;padding:var(--space-s4, 4px) var(--space-s10, 10px);border-radius:var(--radius-sm, 6px);border:1px solid #E2E8F0;background:#fff;color:#d4622b;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);cursor:pointer}.files-scope-strip>button:hover{background:var(--color-yellow-light, #FFF7EB);border-color:#d4622b}.mig-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-s8, 8px);margin:4px 0 10px}.mig-card{display:flex;flex-direction:column;gap:var(--space-s4, 4px);align-items:flex-start;padding:10px 12px;border:1px solid;border-radius:var(--radius-lg, 10px);cursor:pointer;text-align:left;font-family:inherit}.mig-card.is-on{box-shadow:0 0 0 1px currentColor inset}.mig-card.is-zero{opacity:.55}.mig-n{font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);font-variant-numeric:tabular-nums}.mig-lbl{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);line-height:1.25}.mig-why{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);margin-bottom:10px}.mig-list{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);max-height:232px;overflow:auto}.mig-row{display:flex;gap:var(--space-s12, 12px);padding:var(--space-s6, 6px) var(--space-s12, 12px);border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px)}.mig-row:last-child{border-bottom:none}.mig-file{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text, #0F172A)}.mig-dest{flex-shrink:0;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-tertiary, #6B7B90)}.mig-quiet{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.mig-note{border:1px solid #BFDBFE;background:#eff6ff;color:#1e40af;border-radius:var(--radius-lg, 10px);padding:var(--space-s10, 10px) var(--space-s14, 14px);font-size:var(--type-body, 13px);margin-bottom:12px}.mig-note-ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.mig-note-bad{border-color:#fecaca;background:#fef2f2;color:#991b1b}.mig-note div{font-weight:var(--weight-medium, 500);margin-top:3px}.mig-run{margin-top:12px}.mig-run-top{display:flex;justify-content:space-between;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);margin-bottom:6px}.mig-bar{height:7px;border-radius:var(--radius-xs, 4px);background:#e2e8f0;overflow:hidden;margin-bottom:6px}.mig-bar-fill{height:100%;background:#2563eb;transition:width .4s ease}.mig-go{display:flex;align-items:center;gap:var(--space-s12, 12px);margin-top:14px}.mig-hist{margin-top:16px;border-top:1px solid var(--color-border-light, #F1F5F9);padding-top:10px}.mig-hist-title{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90);margin-bottom:6px}.mig-hist-row{display:flex;justify-content:space-between;font-size:var(--type-body, 13px);padding:var(--space-s4, 4px) var(--space-none, 0px)}.mig-diag{margin-top:10px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);padding:var(--space-s10, 10px) var(--space-s12, 12px);background:#f8fafc}.mig-diag-title{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90);margin-bottom:5px}.mig-diag-row{display:flex;justify-content:space-between;font-size:var(--type-body, 13px);padding:2px 0}.fmaint-actions{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-shrink:0}.fmaint-badge{flex-shrink:0;padding:var(--space-s2, 2px) var(--space-s10, 10px);border-radius:var(--radius-pill, 999px);background:#eff6ff;border:1px solid #BFDBFE;color:#1e40af;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);line-height:1.5;white-space:nowrap}.fh{display:flex;flex-direction:column;gap:var(--space-s16, 16px);flex-shrink:0}.fh>*{flex-shrink:0}.fh-stats.cg-stats{grid-template-columns:repeat(4,minmax(0,1fr));flex-shrink:0}.fh-stat-static{cursor:default}.fh-stat-static:hover{background:transparent}.fh-card{display:flex;flex-direction:column;min-height:0;overflow:visible}.fh-toolbar{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s14, 14px) var(--space-s20, 20px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.fh-tile{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-lg, 10px);display:inline-flex;align-items:center;justify-content:center;background:#0e749016;color:#0e7490}.fh-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fh-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.fh-title b{font-weight:var(--weight-heavy, 800);font-variant-numeric:tabular-nums}.fh-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-actions{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-shrink:0}.fh-loading{display:flex;flex-direction:column;gap:var(--space-s10, 10px);padding:var(--space-s16, 16px) var(--space-s20, 20px)}.fh-list{display:flex;flex-direction:column}.fh-band{display:flex;align-items:baseline;gap:var(--space-s10, 10px);flex-wrap:wrap;padding:var(--space-s12, 12px) var(--space-s20, 20px) var(--space-s6, 6px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.fh-band-note{font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);letter-spacing:0;text-transform:none}.fh-empty{padding:28px var(--space-s20, 20px);text-align:center;font-size:var(--type-lead, 14px);color:var(--color-text-tertiary, #6B7B90)}.fh-item.is-kept{opacity:.55}.fh-item.is-kept:hover{opacity:.8}.fh2-card{overflow:hidden}.fh2-head{display:flex;align-items:center;gap:var(--space-s12, 12px);width:100%;padding:var(--space-s16, 16px) var(--space-s20, 20px);background:none;border:none;text-align:left;font:inherit;color:var(--color-text, #0F172A)}.fh2-head-ico{display:inline-flex;color:var(--color-text-secondary, #64748B)}.fh2-head-ico.is-alert{color:var(--color-red, #DC2626)}.fh2-head-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700)}.fh2-head-n{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 8px;border-radius:var(--radius-pill, 999px);background:var(--color-bg, #EFF4FB);color:var(--color-text-secondary, #64748B);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums}.fh2-head-n.is-red{background:var(--color-red-light, #FEE2E2);color:var(--color-red, #DC2626)}.fh2-head-n.is-amber{background:#fef3c7;color:#d97706}.fh2-head-n.is-green,.fh-tile.is-green{background:var(--color-green-light, #DCFCE7);color:#15803d}.fh-tile.is-amber{background:#fef3c7;color:#d97706}.fh-tile.is-red{background:var(--color-red-light, #FEE2E2);color:var(--color-red, #DC2626)}.fh2-row{display:grid;grid-template-columns:52px minmax(0,1fr) 96px 168px;align-items:center;gap:var(--space-s16, 16px);padding:var(--space-s14, 14px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9);cursor:pointer}.fh2-row:hover{background:var(--color-surface-alt, #F8FAFC)}.fh2-row:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.fh2-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-lg, 10px);color:var(--fh2-ink);background:var(--fh2-bg);flex-shrink:0}.fh2-text{display:flex;flex-direction:column;gap:var(--space-s2, 2px);min-width:0}.fh2-title{font-size:var(--type-lead, 14px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.fh2-short{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.fh2-count{display:flex;flex-direction:column;line-height:1.15;font-variant-numeric:tabular-nums}.fh2-count b{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.fh2-count span{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.fh2-cta{display:flex}.fh2-cta>*{width:100%;justify-content:center}.fh2-cta-btn{width:168px;justify-content:center}.fh-actions.fh2-tool-cols{display:grid;grid-template-columns:96px 168px;gap:var(--space-s16, 16px)}.fh2-check{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:0;border:none;background:none;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);white-space:nowrap;cursor:pointer}.fh2-check:hover:not(:disabled){color:var(--color-text, #0F172A)}.fh2-check:disabled{opacity:.5;cursor:default}@media(max-width:760px){.fh2-row{grid-template-columns:44px minmax(0,1fr);row-gap:var(--space-s8, 8px)}.fh2-row .fh2-count,.fh2-row .fh2-cta{grid-column:2}.fh2-ico{width:44px;height:44px}}.fhm-head{display:flex;align-items:flex-start;gap:var(--space-s14, 14px);padding:var(--space-s20, 20px) var(--space-s20, 20px) var(--space-s14, 14px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.fhm-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.fhm-title{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.fhm-n{padding:0 8px;border-radius:var(--radius-pill, 999px);background:var(--color-bg, #EFF4FB);color:var(--color-text-secondary, #64748B);font-size:var(--type-small, 12px);font-variant-numeric:tabular-nums}.fhm-blurb{font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B);max-width:760px}.fhm-x{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm, 6px);background:none;color:var(--color-text-tertiary, #6B7B90);cursor:pointer}.fhm-x:hover{background:var(--color-surface-alt, #F8FAFC);color:var(--color-text, #0F172A)}.fhm-bar{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s10, 10px) var(--space-s20, 20px);border-bottom:1px solid var(--color-border-light, #F1F5F9);flex-wrap:wrap}.fhm-bar-gap{flex:1}.fhm-search{width:220px;padding:6px 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.fhm-quiet{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.fhm-progress{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s10, 10px) var(--space-s20, 20px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.fhm-outcome-wrap{padding:var(--space-s10, 10px) var(--space-s20, 20px) 0}.fhm-outcome{margin:0 0 var(--space-s10, 10px)}.fhm-ran{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-s10, 10px);font-size:var(--type-small, 12px)}.fhm-ran-row{display:flex;align-items:center;gap:var(--space-s6, 6px);color:var(--color-text-secondary, #64748B)}.fhm-ran-row b{color:var(--color-text, #0F172A);font-weight:var(--weight-semibold, 600)}.fhm-table{flex:1;min-height:0;overflow-y:auto}.fhm-row{display:grid;grid-template-columns:var(--fhm-cols);align-items:center;gap:var(--space-s14, 14px);padding:var(--space-s10, 10px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px)}.fhm-row:hover{background:var(--color-surface-alt, #F8FAFC)}.fhm-row.is-picked{background:var(--color-blue-light, #EFF6FF)}.fhm-row.is-kept{opacity:.6}.fhm-row-head{position:sticky;top:0;z-index:1;border-top:none;background:var(--color-surface-alt, #F8FAFC);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.fhm-row-head:hover{background:var(--color-surface-alt, #F8FAFC)}.fhm-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.fhm-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary, #64748B)}.fhm-text.is-main{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.fhm-text.is-warn{color:#92400e}.fhm-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fhm-sub.is-warn{color:#92400e}.fhm-folder{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:none;background:none;font:inherit;color:var(--color-text, #0F172A);cursor:pointer;text-align:left}.fhm-folder svg{flex-shrink:0;color:var(--color-text-tertiary, #6B7B90)}.fhm-folder span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fhm-folder.is-main{font-weight:var(--weight-semibold, 600)}.fhm-folder:hover span{text-decoration:underline;color:var(--color-blue, #2563EB)}.fhm-acts{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s6, 6px);flex-wrap:wrap}.fhm-kept{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.fhm-more{padding-left:var(--space-s20, 20px)}.fhm-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);flex-shrink:0;padding:var(--space-s12, 12px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface-alt, #F8FAFC)}.fh-finding{border-top:1px solid var(--color-border-light, #F1F5F9)}.fh-frow{display:grid;grid-template-columns:72px minmax(0,1fr) auto 28px;align-items:center;gap:var(--space-s14, 14px);padding:var(--space-s12, 12px) var(--space-s20, 20px);cursor:pointer}.fh-frow:hover,.fh-finding.is-open>.fh-frow{background:var(--color-surface-alt, #F8FAFC)}.fh-frow:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.fh-fn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s6, 6px);height:30px;padding:0 10px;border-radius:var(--radius-lg, 10px);font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);font-variant-numeric:tabular-nums}.fh-ftext{display:flex;flex-direction:column;min-width:0;gap:2px}.fh-ftitle{font-size:var(--type-lead, 14px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.fh-fblurb{font-size:var(--type-body, 13px);line-height:1.45;color:var(--color-text-secondary, #64748B)}.fh-fact{display:flex;justify-content:flex-end}.fh-fchev{display:inline-flex;justify-content:center;color:var(--color-text-tertiary, #6B7B90)}.fh-progress{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:0 var(--space-s20, 20px) var(--space-s12, 12px) 106px}.fh-bar{flex:1;height:6px;border-radius:var(--radius-xs, 4px);background:#e2e8f0;overflow:hidden}.fh-bar-fill{height:100%;background:var(--color-blue, #2563EB);transition:width .35s ease}.fh-quiet{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.fh-outcome{margin:0 var(--space-s20, 20px) var(--space-s12, 12px) 106px;display:flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);background:#f0fdf4;border:1px solid #BBF7D0;color:#166534;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600)}.fh-outcome-bad{background:#fffbeb;border-color:#fde68a;color:#92400e}.fh-items{border-top:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF)}.fh-item{display:grid;grid-template-columns:28px minmax(0,2fr) minmax(0,3fr) 44px;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s6, 6px) var(--space-s20, 20px) var(--space-s6, 6px) calc(var(--space-s20, 20px) + 22px);border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);min-height:38px}.fh-item:first-child{border-top:none}.fh-item:hover{background:var(--color-surface-alt, #F8FAFC)}.fh-item.is-picked{background:var(--color-blue-light, #EFF6FF)}.fh-item-head{background:var(--color-surface-alt, #F8FAFC);font-weight:var(--weight-semibold, 600)}.fh-item-plain:hover{background:transparent}.fh-imark{display:inline-flex;align-items:center;justify-content:center;width:18px}.fh-item-failed .fh-isub{color:#92400e}.fh-tick{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;padding:0;cursor:pointer}.fh-tick:disabled{cursor:default;opacity:.6}.fh-imain{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-isub{color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fh-isub.is-warn{color:#92400e}.fh-iact{display:flex;justify-content:flex-end;align-items:center}.fh-more{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s20, 20px) var(--space-s10, 10px) calc(var(--space-s20, 20px) + 62px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);border-top:1px solid var(--color-border-light, #F1F5F9)}.fh-clear{text-align:center;padding:var(--space-s40, 40px) var(--space-s20, 20px)}.fh-clear-mark{width:50px;height:50px;margin:0 auto 13px;border-radius:50%;background:#f0fdf4;border:1px solid #BBF7D0;display:flex;align-items:center;justify-content:center}.fh-clear-mark-quiet{background:var(--color-surface-alt, #F8FAFC);border-color:var(--color-border, #E2E8F0)}.fh-clear-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.fh-clear-sub{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);margin:6px auto 0;line-height:1.55;max-width:520px}.fh-state{display:flex;align-items:center;gap:var(--space-s10, 10px);margin:var(--space-s16, 16px) var(--space-s20, 20px);padding:var(--space-s12, 12px) var(--space-s14, 14px);border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px)}.fh-state-error{background:#fef2f2;border:1px solid #FECACA;color:#991b1b}.fh-foot{display:flex;flex-direction:column;gap:4px;padding:var(--space-s10, 10px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.fh-usefolder-list{flex:1;min-height:0;overflow-y:auto;padding:6px}@media(max-width:700px){.fh-stats.cg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-toolbar{flex-wrap:wrap}.fh-actions{width:100%;justify-content:flex-end}.fh-frow{grid-template-columns:64px minmax(0,1fr) 28px;row-gap:var(--space-s8, 8px)}.fh-fchev{grid-column:3;grid-row:1}.fh-fact{grid-column:1 / 3;grid-row:2;justify-content:flex-start}.fh-fact:empty{display:none}.fh-item{grid-template-columns:28px minmax(0,1fr) 44px}.fh-isub{grid-column:2}.fh-iact{grid-column:3;grid-row:1}}.fhl-quiet{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.fhl-progress{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-top:11px}.fhl-bar{flex:1;height:6px;border-radius:var(--radius-xs, 4px);background:#e2e8f0;overflow:hidden}.fhl-bar-fill{height:100%;background:#2563eb;transition:width .35s ease}.fhl-outcome{margin-top:10px;display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);background:#f0fdf4;border:1px solid #BBF7D0;color:#166534;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600)}.fhl-outcome-bad{background:#fffbeb;border-color:#fde68a;color:#92400e}.fhl-list{margin-top:9px;border-top:1px solid var(--color-border-light, #F1F5F9);padding-top:var(--space-s8, 8px)}.fhl-row{display:flex;align-items:baseline;gap:var(--space-s10, 10px);padding:var(--space-s4, 4px) var(--space-none, 0px);font-size:var(--type-body, 13px)}.fhl-row-main{flex-shrink:0;max-width:46%;font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fhl-row-sub{flex:1;min-width:0;color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fhl-more{padding:var(--space-s6, 6px) var(--space-none, 0px) var(--space-s2, 2px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.fhl-pick{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);flex-shrink:0;align-self:center;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.fhl-pick:disabled{opacity:.5;cursor:default}.fhl-pick:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px;border-radius:var(--radius-xs, 4px)}.mig-safe{margin-top:7px;padding:6px 10px;border-radius:var(--radius-md, 8px);background:#f0fdf4;border:1px solid #BBF7D0;color:#166534;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);line-height:1.45}.fyi-report-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s10, 10px);flex-wrap:wrap;margin-top:var(--space-s6, 6px)}.mig-run-time{font-variant-numeric:tabular-nums}.mig-hist-right{display:flex;align-items:baseline;gap:var(--space-s10, 10px)}.mig-parked{margin-top:14px}.mv-steps{display:flex;gap:var(--space-s6, 6px);list-style:none;margin:0 0 12px;padding:0;flex-wrap:wrap}.mv-step{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:4px 10px 4px 5px;border-radius:var(--radius-pill, 999px);background:#f1f5f9;color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500)}.mv-step.is-on{background:#eff6ff;color:#1e40af}.mv-step.is-done{color:var(--color-text-secondary, #64748B)}.mv-step-n{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums}.mv-step.is-on .mv-step-n{background:var(--color-blue, #2563EB);color:#fff}.mv-pane{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.mv-pane-head{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap;min-height:28px}.mv-label{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.mv-quiet{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.mv-search{display:flex;gap:var(--space-s8, 8px)}.mv-input{flex:1;min-width:160px;padding:7px 10px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border-strong, #CBD5E1);font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);background:var(--color-surface, #fff);box-sizing:border-box}.mv-input:focus{outline:2px solid var(--color-blue, #2563EB);outline-offset:-1px}.mv-picklist{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);padding:4px;max-height:300px;overflow:auto}.mv-place{width:100%;border:none;background:none;text-align:left;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer;border-radius:var(--radius-sm, 6px)}.mv-place:hover,.mv-place:focus-visible{background:var(--color-border-light, #F1F5F9);outline:none}.mv-place>svg:last-child{flex-shrink:0;color:var(--color-text-tertiary, #6B7B90)}.mv-hint{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:8px 12px;border-radius:var(--radius-lg, 10px);background:#f8fafc;border:1px solid var(--color-border-light, #F1F5F9);color:var(--color-text-secondary, #64748B);font-size:var(--type-body, 13px);flex-wrap:wrap}.mv-hint-text{flex:1;min-width:200px}.mv-hint strong{color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.mv-tools{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap}.mv-find{flex:1 1 160px}.mv-bulk{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:6px 10px;border-radius:var(--radius-md, 8px);background:#eff6ff;flex-wrap:wrap}.mv-bulk-n{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#1e40af;margin-right:4px;font-variant-numeric:tabular-nums}.mv-table{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px)}.mv-tr{display:grid;grid-template-columns:22px minmax(0,1.3fr) minmax(0,1fr) 52px 104px;align-items:center;gap:var(--space-s10, 10px);min-height:34px;padding:0 10px;border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px)}.mv-tr:last-child{border-bottom:none}.mv-tr.is-picked{background:var(--color-bg-subtle, #F8FAFC)}.mv-th{min-height:30px;font-size:var(--type-tiny, 11px);font-weight:var(--weight-medium, 500);color:var(--color-text-tertiary, #6B7B90);position:sticky;top:0;background:var(--color-surface, #fff);z-index:1;border-radius:var(--radius-lg, 10px) var(--radius-lg, 10px) 0 0}.mv-c-name,.mv-c-client{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-c-name{color:var(--color-text, #0F172A)}.mv-c-client{color:var(--color-text-secondary, #64748B)}.mv-c-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary, #6B7B90)}.mv-none{color:var(--color-text-muted, #94A3B8)}.mv-pill{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:4px;height:24px;padding:0 8px;border-radius:var(--radius-sm, 6px);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-ink);font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);cursor:pointer}.mv-pill:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:1px}.mv-empty{padding:14px;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);text-align:center}.mv-more{display:flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);padding:6px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.mv-foot{position:sticky;bottom:0;z-index:2;margin:12px calc(-1 * var(--space-s20, 20px)) 0;padding:12px var(--space-s20, 20px);background:var(--color-surface, #fff);border-top:1px solid var(--color-border, #E2E8F0);box-shadow:0 -6px 14px -10px #0f172a2e;display:flex;flex-direction:column;gap:6px}.mv-foot-sum{font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.mv-foot-text{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);line-height:1.45}.mv-foot-warn{font-size:var(--type-small, 12px);color:#92400e;background:#fffbeb;border-radius:var(--radius-sm, 6px);padding:5px 8px}.mv-foot-row{display:flex;align-items:center;gap:var(--space-s14, 14px);flex-wrap:wrap}.mv-foot-go{margin-left:auto}.mv-tick{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px);color:var(--color-text, #0F172A);cursor:pointer}.mv-hold{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s10, 10px);margin-top:14px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);flex-wrap:wrap}.mv-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);background:#f8fafc}.mv-card-title{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.mv-card-text{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.5}.mv-actions{display:flex;gap:var(--space-s8, 8px);flex-wrap:wrap}.mv-last{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-bottom:8px}.mi-loading{display:flex;flex-direction:column;gap:var(--space-s10, 10px);padding:6px 0}.mi-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s10, 10px);margin-bottom:8px;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums}.mi-bar strong{color:var(--color-text, #0F172A)}.mi-arriving{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);padding:8px 12px;margin-bottom:10px;border-radius:var(--radius-lg, 10px);background:#fffbeb;border:1px solid #FDE68A;color:#92400e;font-size:var(--type-body, 13px);line-height:1.45}.mi-arriving svg{flex-shrink:0;margin-top:2px}.mi-card-sub{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.mi-list{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px)}.mi-row{display:flex;align-items:center;gap:var(--space-s10, 10px);min-height:44px;padding:5px 10px;border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px)}.mi-row:last-child{border-bottom:none}.mi-row.is-loose{color:var(--color-text-tertiary, #6B7B90)}.mi-slot{width:20px;flex-shrink:0;display:inline-flex;justify-content:center;color:var(--color-text-tertiary, #6B7B90)}.mi-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-s2, 2px)}.mi-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text, #0F172A)}.mi-row.is-loose .mi-name{color:var(--color-text-secondary, #64748B)}.mi-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.mi-maps{color:var(--color-text-secondary, #64748B)}.mi-chip{flex-shrink:0;font-size:var(--type-tiny, 11px);padding:1px 8px;border-radius:var(--radius-pill, 999px);background:#f1f5f9;color:var(--color-text-secondary, #64748B);white-space:nowrap}.mi-chip.is-chosen{background:#eff6ff;color:#1e40af}.mi-count{flex-shrink:0;width:64px;text-align:right;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.mi-choose{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-s6, 6px);max-width:60%}.mi-choose>button{max-width:200px;overflow:hidden;white-space:nowrap;justify-content:flex-start}.mi-use-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-press{margin:6px 0 4px;padding-left:18px;display:flex;flex-direction:column;gap:var(--space-s4, 4px);font-weight:var(--weight-regular, 400)}.mi-picker{width:170px}.mi-picked{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-s6, 6px);color:var(--color-blue, #2563EB);max-width:55%}.mi-picked-name{font-weight:var(--weight-medium, 500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text, #0F172A)}@media(max-width:640px){.mv-tr{grid-template-columns:22px minmax(0,1fr) 96px}.mv-c-client,.mv-c-n{display:none}.mi-row{flex-wrap:wrap}.mi-choose,.mi-picked{max-width:100%}}.mig-hist-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s12, 12px)}.amlws{display:flex;flex-direction:column;font-family:var(--font-stack)}.amlws-bar{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap;padding:6px 14px 6px 6px;flex-shrink:0;position:sticky;top:0;z-index:3;background:var(--color-surface, #FFFFFF);border-bottom:1px solid var(--color-border, #E2E8F0)}.amlws-back{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:6px 8px;border-radius:var(--radius-sm, 6px)}.amlws-back:hover{background:var(--color-surface-alt, #E8EFF8)}.amlws-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:40ch}.amlws-client{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);display:inline-flex;align-items:center;min-width:0}.amlws-clientlink{padding:0;border:none;background:transparent;cursor:pointer;color:var(--color-blue, #2563EB);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);font-family:var(--font-stack);max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amlws-clientlink:hover{text-decoration:underline}.amlws-btn{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);cursor:pointer;font-family:var(--font-stack);white-space:nowrap;flex-shrink:0}.amlws-btn:hover:not(:disabled){background:var(--color-surface-alt, #E8EFF8)}.amlws-btn:disabled{opacity:.6;cursor:default}.amlws-divider{width:1px;height:18px;background:var(--color-border-light, #F1F5F9);flex-shrink:0;margin:0 2px}.amlws-body{padding:14px 16px 20px;display:flex;flex-direction:column;gap:var(--space-s12, 12px)}.amlws-next{display:flex;align-items:center;gap:var(--space-s12, 12px);flex-shrink:0;padding:12px 16px;border-radius:var(--radius-xxl, 16px);border:1px solid transparent}.amlws-next-icon{width:34px;height:34px;border-radius:var(--radius-lg, 10px);display:grid;place-items:center;flex-shrink:0}.amlws-next-text{flex:1;min-width:0;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);line-height:1.35}.amlws-next-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);padding:var(--space-s10, 10px) var(--space-s20, 20px);border-radius:var(--radius-lg, 10px);border:none;cursor:pointer;flex-shrink:0;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#fff;letter-spacing:-.01em;font-family:var(--font-stack);transition:transform .12s,box-shadow .12s}.amlws-next-btn:disabled{opacity:.7;cursor:default}.amlws-next-btn:hover:not(:disabled){transform:translateY(-1px)}.amlws-cols{display:grid;grid-template-columns:360px minmax(0,1fr);gap:var(--space-s16, 16px);align-items:start}.amlws-side{display:flex;flex-direction:column;gap:var(--space-s16, 16px);min-width:0}.amlws-main{min-width:0}@media(max-width:1100px){.amlws-cols{grid-template-columns:minmax(0,1fr)}}.amlws-monitor{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:14px 16px;background:#fff;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-sm);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.amlck{padding:16px 16px 32px;display:flex;flex-direction:column;gap:var(--space-s12, 12px);width:100%;max-width:880px;margin:0 auto;box-sizing:border-box}.amlck-banner{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);padding:12px 16px;border:1px solid transparent;border-radius:var(--radius-xl, 12px);font-size:var(--type-body, 13px);line-height:1.5}.amlck-banner svg{flex-shrink:0;margin-top:2px}.amlck-step{border:1px solid transparent;border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-sm);overflow:hidden}.amlck-step-head{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:14px 18px}.amlck-step-num{width:30px;height:30px;border-radius:var(--radius-pill, 999px);display:grid;place-items:center;flex-shrink:0;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.amlck-step-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-s2, 2px)}.amlck-step-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);line-height:1.3}.amlck-step-hint{font-size:var(--type-body, 13px);line-height:1.45}.amlck-step-body{padding:0 18px 16px 118px;display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.amlck-step-body:empty{display:none}.amlck-step.is-locked .amlck-step-body{opacity:.55}.amlck-step.is-locked .amlck-step-title{opacity:.7}.amlck-locked{display:flex;align-items:center;gap:var(--space-s6, 6px);margin:0 18px 12px 118px;padding:6px 10px;border-radius:var(--radius-md, 8px);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700)}.amlck-aside{display:flex;align-items:center;gap:var(--space-s6, 6px);flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.amlck-label{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em}.amlck-grow{flex:1;min-width:0;display:flex;flex-direction:column}.amlck-strong{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amlck-sub{font-size:var(--type-small, 12px);line-height:1.4}.amlck-note{margin:0;font-size:var(--type-body, 13px);line-height:1.5}.amlck-chips{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px)}.amlck-chip{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:4px 10px;border-radius:var(--radius-pill, 999px);font-size:var(--type-small, 12px);max-width:100%}.amlck-chip-name{font-weight:var(--weight-bold, 700)}.amlck-chip .amlck-chip-x{padding:2px;min-height:0;height:auto;margin-right:-4px}.amlck-suggest{border:1px dashed transparent;border-radius:var(--radius-lg, 10px);padding:8px 12px 4px}.amlck-inline{flex-direction:row;align-items:baseline;gap:var(--space-s8, 8px)}.amlck-inline .amlck-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amlck-step-ico{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#eff6ff;color:#2563eb}.amlck-step-ico.is-accent{background:var(--color-accent-light, #FEF3ED);color:var(--app-accent, #D4622B)}.amlck-step.is-locked .amlck-step-ico{opacity:.6}.amlgd-asic.is-idle{border:none;background:var(--color-blue-light, #EFF6FF)}.amlgd-asic.is-idle .amlck-strong{white-space:normal}.amlgd-asic-ico{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);color:#2563eb}.amlnm-searchrow{display:flex;align-items:center;gap:var(--space-s8, 8px)}.amlck-idbtn{min-width:168px;justify-content:center}.amlck-review-select{height:36px;padding:0 var(--space-s10, 10px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.amlck-riskbtn{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:30px;padding:0 10px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-pill, 999px);background:var(--color-surface, #FFFFFF);font-family:var(--font-stack);cursor:pointer}.amlck-riskbtn:hover{background:var(--color-surface-alt, #F1F5F9)}.amlck-remove{color:var(--color-text-tertiary, #6B7B90)}.amlck-remove:hover{color:#dc2626}.amlck-suggest-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:4px 0;border-top:1px solid transparent}.amlck-suggest .amlck-label+.amlck-suggest-row{border-top:none}.amlck-people{border:1px solid transparent;border-radius:var(--radius-lg, 10px);overflow:hidden}.amlck-person-wrap+.amlck-person-wrap{border-top:1px solid}.amlck-person{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:8px 8px 8px 12px;flex-wrap:wrap}.amlck-person-sub{white-space:normal}.amlck-person-state{font-weight:var(--weight-semibold, 600)}.amlck-state{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:3px 10px;border-radius:var(--radius-pill, 999px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap}.amlck-dot{width:7px;height:7px;border-radius:var(--radius-pill, 999px);flex-shrink:0}.amlck-actions{display:flex;align-items:center;gap:var(--space-s6, 6px);flex-shrink:0}.amlck-person-detail{border-top:1px solid transparent}.amlck-risk{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-lg, 10px);flex-wrap:wrap}.amlck-riskchip{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:var(--radius-pill, 999px);white-space:nowrap}.amlck-reason{font-size:var(--type-body, 13px);line-height:1.45}.amlck-approve-row{display:flex;align-items:center;gap:var(--space-s12, 12px);flex-wrap:wrap;padding:8px 8px 8px 14px;border-radius:var(--radius-lg, 10px);background:var(--color-surface-alt, #F1F5F9)}.amlck-field{display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.amlck-approved{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);padding:10px 12px;border-radius:var(--radius-lg, 10px);font-size:var(--type-body, 13px);line-height:1.5}.amlck-approved svg{flex-shrink:0;margin-top:2px}.amlck-approved .amlck-sub{display:block;margin-top:2px}.amlsort{flex-shrink:0;margin-bottom:12px;border:1px solid transparent;border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-sm);padding:14px 18px 4px}.amlsort-head{display:flex;flex-direction:column;gap:var(--space-s2, 2px);padding-bottom:10px}.amlsort-row{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:10px 0;border-top:1px solid transparent}.amlsch{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--space-s10, 10px)}.amlsch-bar{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-shrink:0;flex-wrap:wrap}.amlsch-spacer{flex:1}.amlsch-error{flex-shrink:0;padding:8px 12px;border-radius:var(--radius-md, 8px);background:var(--color-red-light, #FEF2F2);color:var(--color-red-ink, #B91C1C);font-size:var(--type-body, 13px)}.amlsch-head-row{flex-shrink:0}.amlsch-scroll{flex:1;overflow-y:auto;min-height:0}.amlsch-section-head{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:14px 14px 6px 10px;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #6B7B90);border-bottom:1px solid var(--color-border-light, #F1F5F9);background:var(--color-bg-subtle, #F8FAFC)}.amlsch-row{min-height:58px}.amlsch-row.is-clickable{cursor:pointer}.amlsch-firm{display:inline-flex;align-items:center;gap:var(--space-s10, 10px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.amlsch-firm-mark{width:26px;height:26px;border-radius:var(--radius-pill, 999px);display:grid;place-items:center;background:var(--color-surface-alt, #E8EFF8);flex-shrink:0}.amlsch-what{display:flex;align-items:center;gap:var(--space-s8, 8px);min-width:0;width:100%}.amlsch-what>span:first-child{flex:1;min-width:0}.amlsch-tone-red{color:var(--color-red, #DC2626);font-weight:var(--weight-bold, 700)}.amlsch-tone-amber{color:var(--color-amber-ink, #B45309);font-weight:var(--weight-bold, 700)}.amlsch-cost{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill, 999px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);white-space:nowrap;background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums}.amlsch-cost.is-paid{background:var(--color-blue-light, #EFF6FF);color:var(--color-blue-ink, #1D4ED8)}.amlsch-due{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);white-space:nowrap;font-variant-numeric:tabular-nums}.amlsch-action{display:inline-flex;justify-content:flex-end}.amlsch-dlg-head{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:16px 24px;border-bottom:1px solid var(--color-border, #E2E8F0)}.amlsch-dlg-title{flex:1;min-width:0;margin:0;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amlsch-dlg-body{padding:18px 24px;display:flex;flex-direction:column;gap:var(--space-s14, 14px)}.amlsch-dlg-foot{padding:14px 24px;border-top:1px solid var(--color-border, #E2E8F0);display:flex;justify-content:flex-end;gap:var(--space-s8, 8px);flex-wrap:wrap}.amlsch-section{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.amlsch-label{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #6B7B90)}.amlsch-label-quiet{text-transform:none;letter-spacing:0;font-weight:var(--weight-regular, 400);margin-left:4px}.amlsch-person{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:6px 0;border-top:1px solid var(--color-border-light, #F1F5F9)}.amlsch-label+.amlsch-person{border-top:none}.amlsch-grow{flex:1;min-width:0;display:flex;flex-direction:column}.amlsch-strong{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amlsch-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);line-height:1.4}.amlsch-done-chip{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-green, #16A34A)}.amlsch-tick{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:6px 8px;margin:0 -8px;border:none;background:none;border-radius:var(--radius-md, 8px);text-align:left;cursor:pointer;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.amlsch-tick:hover{background:var(--color-bg-subtle, #F8FAFC)}.amlsch-textarea{resize:vertical;min-height:56px;font-family:inherit}.amlsch-hint{font-size:var(--type-small, 12px);line-height:1.5;color:var(--color-text-secondary, #64748B);padding:8px 12px;border-radius:var(--radius-md, 8px);background:var(--color-bg-subtle, #F8FAFC)}.amlsch-note-box{font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text, #0F172A);padding:10px 12px;border-radius:var(--radius-md, 8px);background:var(--color-red-light, #FEF2F2);border:1px solid var(--color-red-border, #FECACA)}.amlsch-quote{margin:0;padding:10px 14px;border-left:3px solid var(--color-amber, #D97706);background:var(--color-amber-light, #FEF3C7);border-radius:var(--radius-sm, 6px);font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text, #0F172A);white-space:pre-wrap}.amlsch-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s12, 12px)}@media(max-width:600px){.amlsch-grid2{grid-template-columns:1fr}}.amlcf-page{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;box-sizing:border-box;font-family:var(--font-stack)}.amlcf-card{width:100%;max-width:520px;border:1px solid transparent;border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-md);padding:28px 28px 24px;display:flex;flex-direction:column;gap:var(--space-s12, 12px);box-sizing:border-box}.amlcf-firm{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em}.amlcf-title{margin:0;font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);line-height:1.3}.amlcf-text{margin:0;font-size:var(--type-lead, 15px);line-height:1.55}.amlcf-muted{margin:0;font-size:var(--type-body, 13px)}.amlcf-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-s6, 6px);font-size:var(--type-lead, 15px);line-height:1.5}.amlcf-label{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.amlcf-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md, 8px);font:inherit;font-size:var(--type-lead, 15px);resize:vertical}.amlcf-error{margin:0;font-size:var(--type-body, 13px)}.amlcf-actions{display:flex;justify-content:flex-end;gap:var(--space-s8, 8px);flex-wrap:wrap;margin-top:4px}.amlcf-tick{width:44px;height:44px;border-radius:var(--radius-pill, 999px);display:grid;place-items:center}.sic-page{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;box-sizing:border-box;font-family:var(--font-stack)}.sic-card{width:100%;max-width:480px;border:1px solid transparent;border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-md);padding:22px 18px 20px;display:flex;flex-direction:column;gap:var(--space-s12, 12px);box-sizing:border-box}.sic-brand{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em}.sic-title{margin:0;font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);line-height:1.3}.sic-text{margin:0;font-size:var(--type-lead, 15px);line-height:1.55}.sic-muted{margin:0;font-size:var(--type-body, 13px)}.sic-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-s6, 6px);font-size:var(--type-lead, 15px);line-height:1.5}.sic-error{margin:0;font-size:var(--type-body, 13px)}.sic-tick{width:44px;height:44px;border-radius:var(--radius-pill, 999px);display:grid;place-items:center}.sic-facts{margin:0;padding:4px 14px;border:1px solid transparent;border-radius:var(--radius-lg, 10px);display:flex;flex-direction:column}.sic-fact{display:grid;grid-template-columns:72px 1fr;gap:var(--space-s10, 10px);padding:8px 0;font-size:var(--type-lead, 15px);line-height:1.45}.sic-fact+.sic-fact{border-top:1px solid var(--color-border-light, #F1F5F9)}.sic-fact dt{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);padding-top:1px}.sic-fact dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:var(--weight-medium, 500)}.sic-small{margin:12px 0 0;font-size:var(--type-body, 13px);line-height:1.5}.sic-actions{display:flex;flex-direction:column-reverse;gap:var(--space-s8, 8px);margin-top:16px}.sic-actions>button{width:100%;min-height:44px}.sic-card .sic-actions{margin-top:4px}.sic-card .sic-small{margin-top:0}@media(min-width:560px){.sic-page{padding:48px 16px}.sic-card{padding:28px 28px 24px}.sic-actions{flex-direction:row;justify-content:flex-end;flex-wrap:wrap}.sic-actions>button{width:auto;min-height:0}}.amlseen-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s12, 12px)}.amlseen-note{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);padding:8px 12px;border-radius:var(--radius-md, 8px);background:var(--color-green-light, #F0FDF4)}.amlseen-doc{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-variant-numeric:tabular-nums}@media(max-width:600px){.amlseen-grid{grid-template-columns:1fr}}@media(max-width:640px){.amlck-step-body{padding-left:20px}.amlck-locked{margin-left:20px}.amlck-step-ico{display:none}}.amlgd{margin-top:10px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-lg, 10px);display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.amlgd-head{display:flex;align-items:center;gap:var(--space-s6, 6px);flex-wrap:wrap}.amlgd-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.amlgd-sub{font-size:var(--type-small, 12px);line-height:1.45}.amlgd-badge{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-pill, 999px)}.amlgd-facts{display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.amlgd-fact{display:grid;grid-template-columns:120px 1fr;gap:var(--space-s10, 10px);font-size:var(--type-small, 12px);line-height:1.5}.amlgd-fact-k{font-weight:var(--weight-bold, 700)}.amlgd-fact-v{min-width:0;overflow-wrap:anywhere}.amlgd-doc{display:flex;flex-wrap:wrap;column-gap:var(--space-s8, 8px);row-gap:var(--space-s2, 2px);font-variant-numeric:tabular-nums}.amlgd-actions{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px)}.amlgd-asic{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 12px;border:1px dashed transparent;border-radius:var(--radius-lg, 10px)}.amlgd-asic-label{display:flex;align-items:center;gap:var(--space-s6, 6px);flex-wrap:wrap}.amlgd-asic-label .amlgd-sub{text-transform:none;letter-spacing:0;font-weight:var(--weight-regular, 400)}.amlgd-status{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-lg, 10px)}.amlgd-advanced{display:flex;flex-direction:column;gap:var(--space-s14, 14px);padding:12px 14px;border:1px solid transparent;border-radius:var(--radius-lg, 10px)}.amlgd-docs{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px)}.amlgd-toggle-row{display:flex;align-items:center;gap:var(--space-s12, 12px)}.amlgd-gap{margin-top:6px}@media(max-width:640px){.amlgd-fact{grid-template-columns:1fr;gap:0}}.lo-mday{display:flex;align-items:center;gap:var(--space-s10, 10px);margin:10px 0 4px;font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-family:inherit}.lo-mday:after{content:"";flex:1;height:1px;background:#e2e8f0}.lo-mtbl .lo-mday{margin:26px 0 8px;font-size:var(--type-small, 12px);color:#475569}.lo-mtbl .lo-mday:after{height:2px;background:#cbd5e1}.lo-mtbl .lo-mrows>.lo-mday:first-child{margin-top:10px}.lo-mtr.is-later{filter:grayscale(1);opacity:.45}.lo-mtr.is-later:hover{opacity:.7}.lo-mnone{display:flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);height:72px;margin:4px 0 0;background:none;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.bkit{font-family:var(--font-stack, inherit)}.bkit-sec{margin-bottom:20px}.bkit-h{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:8px}.bkit-muted{font-size:var(--type-small, 12px);color:#64748b;font-weight:var(--weight-medium, 500)}.bkit-note{font-size:var(--type-small, 12px);color:#64748b;line-height:1.5;margin-top:8px}.bkit-note--amber{color:#92400e;background:#fef3c7;border:1px solid #FCD34D;border-radius:var(--radius-md, 8px);padding:var(--space-s8, 8px) var(--space-s12, 12px)}.bkit-warn{font-size:var(--type-body, 13px);color:#991b1b;background:#fee2e2;border:1px solid #FCA5A5;border-radius:var(--radius-md, 8px);padding:10px 12px}.bkit-chips{display:flex;flex-wrap:wrap;gap:var(--space-s8, 8px)}.bkit-chip{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);font-family:inherit;padding:var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-xxl, 16px);border:1px solid #CBD5E1;background:#fff;color:#475569;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-s6, 6px)}.bkit-chip:hover{border-color:#94a3b8}.bkit-chip.is-on{border-color:#2563eb;background:#eff6ff;color:#1e40af}.bkit-chip-tag{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-md, 8px);background:#f1f5f9;color:#64748b}.bkit-grid{display:grid;gap:var(--space-none, 0px);background:#e2e8f0;border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);overflow:hidden}.bkit-gh{background:#f8fafc;padding:8px 10px;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);text-transform:uppercase;letter-spacing:.05em;color:#64748b}.bkit-gc{background:#fff;padding:var(--space-s8, 8px) var(--space-s10, 10px);font-size:var(--type-small, 12px);color:#1a2233;display:flex;align-items:center;min-height:42px}.bkit-gc--name{font-weight:var(--weight-bold, 700)}.bkit-gc--off{flex-direction:column;align-items:flex-start;gap:var(--space-none, 0px);background:var(--color-surface, #FFFFFF)}.bkit-dash{color:#cbd5e1;font-weight:var(--weight-bold, 700);line-height:1}.bkit-why{font-size:var(--type-micro, 10px);color:#94a3b8;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bkit-tick{display:flex;align-items:center;gap:var(--space-s8, 8px);border:none;background:transparent;cursor:pointer;font-family:inherit;padding:0;text-align:left;width:100%}.bkit-box{width:16px;height:16px;flex-shrink:0;border-radius:var(--radius-xs, 4px);border:1.5px solid #CBD5E1;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);color:#fff}.is-on .bkit-box{border-color:#2563eb;background:#2563eb}.bkit-tick-note{font-size:var(--type-tiny, 11px);color:#64748b;line-height:1.3}.bkit-tick.is-on .bkit-tick-note{color:#1e40af}.bkit-in{display:block;margin-top:10px;width:100%;max-width:420px;font-family:inherit;font-size:var(--type-body, 13px);padding:var(--space-s8, 8px) var(--space-s12, 12px);border:1px solid #CBD5E1;border-radius:var(--radius-md, 8px);color:#1a2233}.bkit-in:focus{outline:none;border-color:#2563eb}.bkit-field{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.bkit-field>span{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);letter-spacing:.06em;text-transform:uppercase;color:#64748b}.bkit-field select{font-family:inherit;font-size:var(--type-body, 13px);padding:var(--space-s8, 8px) var(--space-s10, 10px);border:1px solid #CBD5E1;border-radius:var(--radius-md, 8px);background:#fff;color:#1a2233;min-width:200px}.bkit-field .ohq-select{min-width:200px}.bkit-rail .bkit-field .ohq-select{width:100%;min-width:0}.bkit-actions{display:flex;align-items:center;gap:var(--space-s12, 12px);flex-wrap:wrap;margin-top:4px}.bkit-build{font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);padding:10px 20px;border-radius:var(--radius-lg, 10px);border:none;background:#2563eb;color:#fff;cursor:pointer}.bkit-build:disabled{background:#cbd5e1;cursor:not-allowed}.bkit-block{font-size:var(--type-small, 12px);color:#b45309;font-weight:var(--weight-bold, 700)}.bkit-result{margin-top:22px;border:1px solid #E2E8F0;border-radius:var(--radius-xl, 12px);padding:14px 16px;background:var(--color-surface, #FFFFFF)}.bkit-result-head{display:flex;align-items:center;gap:var(--space-s10, 10px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#1a2233}.bkit-flex{flex:1}.bkit-dl{font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);padding:6px 14px;border-radius:var(--radius-md, 8px);border:1px solid #2563EB;background:#fff;color:#2563eb;cursor:pointer}.bkit-result code{font-size:var(--type-tiny, 11px);background:#f1f5f9;padding:var(--space-s2, 2px) var(--space-s6, 6px);border-radius:var(--radius-xs, 4px);word-break:break-all}.bkit-missing{margin-top:12px;border:1px solid #FCD34D;background:#fef3c7;border-radius:var(--radius-lg, 10px);padding:var(--space-s12, 12px) var(--space-s14, 14px)}.bkit-missing-h{font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);color:#92400e;margin-bottom:6px}.bkit-missing-row{font-size:var(--type-small, 12px);color:#92400e;line-height:1.55}.bkit-missing-foot{font-size:var(--type-tiny, 11px);color:#b45309;margin-top:7px;font-style:italic}.bkit-confirm{margin-top:14px;border-top:1px solid #E2E8F0;padding-top:14px}.bkit-confirm--sent{border-top-color:#86efac}.bkit-confirm-h{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:#1a2233;margin-bottom:4px}.bkit-confirm-row{display:flex;gap:var(--space-s16, 16px);flex-wrap:wrap;margin-top:10px}.bkit-confirm-row .bkit-field{flex:1;min-width:190px}.bkit-confirm .bkit-in{margin-top:0;max-width:none}.bkit-linkrow{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-top:10px}.bkit-linkrow code{flex:1;min-width:0;font-size:var(--type-tiny, 11px);background:#f1f5f9;padding:var(--space-s8, 8px) var(--space-s10, 10px);border-radius:var(--radius-sm, 6px);word-break:break-all}.bkit-search{position:relative;margin-bottom:16px}.bkit-results-pos{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:420px}.bkit-search-box{display:flex;align-items:center;gap:var(--space-s10, 10px);border:1.5px solid #2563EB55;background:#fff;border-radius:var(--radius-lg, 10px);padding:10px 14px}.bkit-search-box input{flex:1;border:none;outline:none;font-size:var(--type-lead, 15px);font-family:inherit;color:#1a2233;background:transparent}.bkit-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-xl);overflow:hidden;max-height:420px;overflow-y:auto}.bkit-res-h{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:var(--space-s10, 10px) var(--space-s14, 14px) var(--space-s6, 6px);background:#f8fafc}.bkit-res{display:flex;align-items:baseline;gap:var(--space-s10, 10px);width:100%;text-align:left;padding:var(--space-s10, 10px) var(--space-s14, 14px);border:none;border-bottom:1px solid #F1F5F9;background:transparent;cursor:pointer;font-family:inherit}.bkit-res:hover{background:#eff6ff}.bkit-res-name{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#1a2233}.bkit-res-meta{font-size:var(--type-tiny, 11px);color:#94a3b8}.bkit-res-more{padding:var(--space-s10, 10px) var(--space-s14, 14px);font-size:var(--type-tiny, 11px);color:#94a3b8;font-style:italic}.bkit-picked{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 14px;border:1px solid #16A34A55;background:#16a34a08;border-radius:var(--radius-lg, 10px);margin-bottom:16px}.bkit-picked-name{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:#1a2233}.bkit-picked-kind{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-lg, 10px);background:#f1f5f9;color:#475569}.bkit-picked-change{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);border:none;background:transparent;color:#94a3b8;cursor:pointer;font-family:inherit}.bkit-linkbtn{font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);border:none;background:none;color:#2563eb;cursor:pointer;padding:0;text-decoration:underline}.bkit-year{border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);margin-bottom:10px;overflow:hidden}.bkit-year-h{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:8px 12px;background:#f8fafc;border-bottom:1px solid #E2E8F0;font-size:var(--type-body, 13px);color:#1a2233}.bkit-year-fy{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:#475569}.bkit-build.is-again{background:#fff;color:#2563eb;border:1px solid #BFDBFE}.bkit-build.is-again:hover:not(:disabled){border-color:#2563eb;background:#f8fafc}.bkit-mc--ok.is-some .bkit-box{background:#fff;border-color:#2563eb;color:#2563eb;font-weight:var(--weight-heavy, 800)}.bkit-pack-dot--done{background:#cbd5e1}.bkit-pack-state--done{color:#64748b}.bkit-pack-ask{margin-right:10px;white-space:nowrap}.bkit-pack-del{background:none;border:none;cursor:pointer;padding:4px 6px;margin-left:4px;border-radius:var(--radius-sm, 6px);line-height:0;font-family:inherit;font-size:var(--type-tiny, 11px);color:#94a3b8}.bkit-pack-del:hover:not(:disabled){background:#fef2f2}.bkit-pack-del:hover:not(:disabled) svg{stroke:#dc2626}.bkit-pack-del:disabled{cursor:default;opacity:.5}.bkit-file-where{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);color:#64748b;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:var(--radius-xs, 4px);padding:var(--space-s2, 2px) var(--space-s6, 6px);margin-right:6px;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.bkit-file-super{color:#b45309;background:#fef3c7;border-color:#fde68a}.bkit-year-group{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;padding:var(--space-s10, 10px) var(--space-s12, 12px) var(--space-s4, 4px)}.bkit-year-folder{font-size:var(--type-tiny, 11px);color:#94a3b8;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-sm, 6px);padding:var(--space-s2, 2px) var(--space-s6, 6px)}.bkit-year-count{font-size:var(--type-tiny, 11px);color:#64748b}.bkit-year-empty{padding:var(--space-s12, 12px) var(--space-s14, 14px);font-size:var(--type-small, 12px);color:#94a3b8}.bkit-files{display:flex;flex-direction:column}.bkit-file{display:flex;align-items:center;gap:var(--space-s10, 10px);width:100%;text-align:left;padding:var(--space-s8, 8px) var(--space-s12, 12px);border:none;border-bottom:1px solid #F1F5F9;background:transparent;cursor:pointer;font-family:inherit}.bkit-file:last-child{border-bottom:none}.bkit-file:hover{background:#f8fafc}.bkit-file-name{flex:1;min-width:0;font-size:var(--type-small, 12px);color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bkit-file.is-on .bkit-file-name{color:#1a2233;font-weight:var(--weight-bold, 700)}.bkit-file-kind{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-lg, 10px);background:#f1f5f9;color:#64748b;flex-shrink:0}.bkit-file-kind--financials{background:#dcfce7;color:#166534}.bkit-file-kind--itr,.bkit-file-kind--noa{background:#eff6ff;color:#1e40af}.bkit-file-kind--activity{background:#fef3c7;color:#92400e}.bkit-shell{max-width:none}.bkit-top{display:flex;align-items:flex-end;gap:var(--space-s24, 24px);padding-bottom:12px;border-bottom:1px solid #E2E8F0;margin-bottom:14px}.bkit-top-sub{font-size:var(--type-body, 13px);color:#64748b;flex:1;min-width:0}.bkit-top-right{width:260px;flex-shrink:0}.bkit-top-count{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);color:#1a2233;text-align:right}.bkit-bar{height:5px;border-radius:var(--radius-xs, 4px);background:#e2e8f0;margin-top:6px;overflow:hidden}.bkit-bar span{display:block;height:100%;background:#2563eb;border-radius:var(--radius-xs, 4px);transition:width .25s}.bkit-cols{display:flex;gap:var(--space-s24, 24px);align-items:flex-start}.bkit-rail{width:260px;flex-shrink:0}.bkit-main{flex:1;min-width:0}.bkit-rail-h{font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);letter-spacing:.07em;text-transform:uppercase;color:#64748b;margin:18px 0 8px;display:flex;align-items:center;gap:var(--space-s8, 8px)}.bkit-rail-h:first-child{margin-top:0}.bkit-rail-count{margin-left:auto;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:none;letter-spacing:0;padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-lg, 10px);background:#eff6ff;color:#1e40af}.bkit-ticks{display:flex;flex-direction:column;gap:var(--space-none, 0px)}.bkit-tickrow{display:flex;align-items:center;gap:var(--space-s10, 10px);width:100%;text-align:left;padding:var(--space-s6, 6px) var(--space-s4, 4px);border:none;background:transparent;cursor:pointer;font-family:inherit;border-radius:var(--radius-sm, 6px)}.bkit-tickrow:hover{background:#f8fafc}.bkit-tickrow-name{font-size:var(--type-body, 13px);color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bkit-tickrow.is-on .bkit-tickrow-name{color:#1a2233;font-weight:var(--weight-bold, 700)}.bkit-rail .bkit-field{margin-top:14px}.bkit-rail .bkit-field select,.bkit-rail .bkit-in{width:100%;min-width:0;max-width:none}.bkit-tabs{display:flex;align-items:center;gap:var(--space-s16, 16px);border-bottom:1px solid #E2E8F0;margin-bottom:14px}.bkit-tab{font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);padding:8px 2px 10px;border:none;border-bottom:2px solid transparent;background:none;color:#94a3b8;cursor:pointer}.bkit-tab.is-on{color:#1a2233;border-bottom-color:#2563eb}.bkit-legend{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-tiny, 11px);color:#64748b;padding-bottom:8px}.bkit-lg{width:7px;height:7px;border-radius:50%;display:inline-block;margin-left:8px}.bkit-lg--ok{background:#16a34a}.bkit-lg--off{background:#94a3b8}.bkit-matrix{display:grid;gap:var(--space-none, 0px);background:#e2e8f0;border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);overflow:hidden}.bkit-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.bkit-scroll>.bkit-matrix,.bkit-scroll>.bkit-grid{min-width:max-content}.bkit-scroll>.bkit-grid--fluid{min-width:0}.bkit-mc{background:#fff;padding:var(--space-s10, 10px) var(--space-s12, 12px);font-size:var(--type-small, 12px);display:flex;align-items:center;gap:var(--space-s8, 8px);border:none;font-family:inherit;text-align:left}.bkit-mc--ok{color:#166534;cursor:pointer}.bkit-mc--off{color:#94a3b8}.bkit-mc--ok:hover{background:#f0fdf4}.bkit-mdot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.bkit-mspacer{background:#fff}.bkit-mc--ok.is-check{color:#92400e}.bkit-mc--ok.is-check:hover{background:#fffbeb}.bkit-ato-how{border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);padding:var(--space-s12, 12px) var(--space-s14, 14px);background:#f8fafc}.bkit-ato-how.is-empty{background:#fef3c7;border-color:#fcd34d}.bkit-ato-how-h{font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:7px}.bkit-ato-how.is-empty .bkit-ato-how-h{color:#92400e}.bkit-ato-how-steps{margin:0;padding-left:var(--space-s16, 16px);font-size:var(--type-small, 12px);line-height:1.6;color:#475569}.bkit-ato-how.is-empty .bkit-ato-how-steps{color:#78350f}.bkit-ato-how-steps li+li{margin-top:4px}.bkit-ato-how-note{margin-top:7px;font-size:var(--type-tiny, 11px);color:#94a3b8}.bkit-ato-how.is-empty .bkit-ato-how-note{color:#92400e;opacity:.85}.bkit-foot{display:flex;align-items:center;gap:var(--space-s16, 16px);margin-top:20px;padding-top:14px;border-top:1px solid #E2E8F0}.bkit-foot-h{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:#1a2233}.bkit-foot-sub{font-size:var(--type-small, 12px);color:#64748b;margin-top:2px}.bkit-rail-acts{display:flex;gap:var(--space-s12, 12px);margin:6px 0 2px}.bkit-empty{padding:var(--space-s24, 24px) var(--space-s4, 4px);font-size:var(--type-body, 13px);color:#94a3b8}.bkit-packs{display:flex;flex-direction:column;border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);overflow:hidden}.bkit-pack{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s10, 10px) var(--space-s12, 12px);border-bottom:1px solid #F1F5F9}.bkit-pack:last-child{border-bottom:none}.bkit-pack-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bkit-pack-dot--ok{background:#16a34a}.bkit-pack-dot--wait{background:#b45309}.bkit-pack-dot--bad{background:#dc2626}.bkit-pack-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-none, 0px);font-size:var(--type-body, 13px);color:#1a2233}.bkit-pack-sub{font-size:var(--type-tiny, 11px);color:#94a3b8}.bkit-pack-state{font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);flex-shrink:0}.bkit-pack-state--ok{color:#166534}.bkit-pack-state--wait{color:#b45309}.bkit-pack-state--bad{color:#991b1b}.bkit-mname-cell{background:#fff;padding:var(--space-s10, 10px) var(--space-s12, 12px);font-size:var(--type-body, 13px);color:#94a3b8;display:flex;align-items:center}.bkit-mname-cell.is-first{font-weight:var(--weight-bold, 700);color:#1a2233}.bkit-myear{background:#fff;padding:var(--space-s8, 8px) var(--space-s10, 10px);font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#475569;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:var(--space-s8, 8px)}.bkit-myear-fy{flex:1}.bkit-myear-n{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);padding:var(--space-s2, 2px) var(--space-s8, 8px);border:1px solid #BFDBFE;border-radius:var(--radius-xxl, 16px);background:#eff6ff;color:#1e40af;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700)}.bkit-myear-n.is-none{border-color:#e2e8f0;background:#f8fafc;color:#cbd5e1}.bkit-myear:disabled{cursor:default}.bkit-myear:not(:disabled):hover{background:#f8fafc}.bkit-myear:not(:disabled):hover .bkit-myear-n{border-color:#2563eb}.bkit-myear.is-open .bkit-myear-n{background:#2563eb;border-color:#2563eb;color:#fff}i.bkit-chev{font-size:var(--type-micro, 10px);font-style:normal}.bkit-acct{display:block;margin-top:2px}.bkit-acct:first-child{margin-top:0}.bkit-acct b{display:block;font-weight:var(--weight-bold, 700);color:#334155;font-size:var(--type-tiny, 11px)}.bkit-acct i{display:block;font-style:normal;color:#64748b;font-size:var(--type-micro, 10px);font-variant-numeric:tabular-nums}.bkit-tick.is-on .bkit-acct b{color:#1e40af}.be-body>*{margin:0}.be-body>div:has(>br:only-child){height:18px;height:.8lh;overflow:hidden}.be-body>h1,.be-body>h2,.be-body>ul,.be-body>ol,.be-body>blockquote,.be-body>hr{margin:14px 0}.be-body>:first-child{margin-top:0}.be-body>:last-child{margin-bottom:0}.be-body h1,.be-body h2{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);line-height:1.35;color:var(--color-text-primary, #0F172A);letter-spacing:-.01em}.be-body h1{font-size:var(--type-h3, 18px)}.be-body ul,.be-body ol{padding-left:var(--space-s24, 24px)}.be-body li{margin:0 0 4px}.be-body blockquote{margin-left:0;padding:var(--space-s10, 10px) var(--space-s14, 14px);border-left:3px solid var(--color-accent, #D4622B);border-radius:0 8px 8px 0;background:var(--color-surface-alt, #E8EFF8)}.be-body hr{border:0;border-top:1px solid var(--color-border, #E2E8F0);margin:16px 0}.be-body .be-img{display:block;max-width:100%;height:auto;margin:12px 0;border-radius:var(--radius-md, 8px)}.be-body a{color:var(--color-accent, #D4622B)}.be-body a.be-btn{display:inline-block;padding:var(--space-s10, 10px) var(--space-s20, 20px);border-radius:var(--radius-md, 8px);background:var(--color-blue-ink, #1D4ED8);color:#fff;text-decoration:none;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.be-body .be-merge{display:inline-block;padding:0 6px;border-radius:var(--radius-sm, 6px);background:var(--color-accent-soft, #FEF3ED);color:var(--color-accent, #D4622B);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);white-space:nowrap;cursor:default}.be-flip{position:relative;perspective:1600px}.be-flip-inner{position:relative;transition:transform .45s cubic-bezier(.4,.1,.2,1);transform-style:preserve-3d}.be-flip.is-flipped .be-flip-inner{transform:rotateY(180deg)}.be-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.be-face-back{position:absolute;inset:0;transform:rotateY(180deg);overflow:hidden;border-radius:var(--radius-lg, 10px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-menu-bg, #F0F4FB)}.be-flip:not(.is-flipped) .be-face-back,.be-flip.is-flipped .be-face-front{pointer-events:none}@media(prefers-reduced-motion:reduce){.be-flip-inner{transition:none}}.fp-actions{container-type:inline-size}.fp-act{gap:var(--space-s8, 8px);padding:var(--space-s6, 6px) var(--space-s8, 8px);font-size:var(--type-small, 12px)}.fp-act>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 340px){.fp-act{gap:var(--space-s6, 6px);padding:var(--space-s6, 6px) var(--space-s6, 6px);font-size:clamp(10px,3.4cqw,12px);letter-spacing:-.01em}}.task-drawer{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-surface, #FFFFFF)}.task-drawer-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.task-drawer-head{padding:var(--space-s20, 20px) var(--space-s20, 20px) var(--space-s14, 14px);flex-shrink:0}.task-drawer-head-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"tile kicker actions" "tile sub sub";column-gap:var(--space-s12, 12px);align-items:center}.task-drawer-head-row>.task-drawer-tile{grid-area:tile;align-self:start}.task-drawer-head-row>.task-drawer-kicker{grid-area:kicker;min-width:0}.task-drawer-head-row>.task-drawer-sub{grid-area:sub;min-width:0}.task-drawer-head-row>.task-drawer-head-actions{grid-area:actions}.task-drawer-head-actions{display:flex;align-items:center;gap:var(--space-s6, 6px);flex-shrink:0;margin:0 -8px 0 0}.task-drawer-tile{width:40px;height:40px;border-radius:var(--radius-xl, 12px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-drawer-kicker{display:flex;align-items:center;gap:var(--space-s8, 8px);min-height:22px;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.task-drawer-status{display:inline-flex}.task-drawer-status:empty{display:none}.task-drawer-status .task-chip{height:30px;box-sizing:border-box;padding:0 10px;gap:var(--space-s6, 6px);border:1px solid var(--color-border, #E2E8F0);background:#fff;border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.task-drawer-status .task-chip:hover{border-color:#cbd5e1;background:#f8fafc}.task-drawer-status .task-chip--amber{color:#b45309;border-color:#fde68a;background:#fffbeb}.task-drawer-status .task-chip:after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.55;margin-left:2px}.task-drawer-status .task-pop{top:calc(100% + 6px);bottom:auto;right:0;left:auto;transform:none}.task-drawer-sub{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s2, 2px);margin-top:2px;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.task-drawer-sub .task-drawer-sub-dial{align-items:center;gap:var(--space-s4, 4px)}.task-drawer-sub .task-copy-btn{opacity:0;transition:opacity .12s}.task-drawer-sub .task-drawer-sub-dial:hover .task-copy-btn,.task-drawer-sub .task-copy-btn:focus-visible,.task-drawer-sub .task-copy-btn.is-done{opacity:1}.task-drawer-sub .task-chip{border:none;background:transparent;padding:0;font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #64748B);border-radius:var(--radius-xs, 4px)}.task-drawer-sub .task-chip:hover,.task-drawer-sub .task-drawer-sub-dial button:hover{color:var(--color-text, #0F172A)}.task-drawer-sub .task-chip .task-chip-pre{display:none}.task-drawer-sub .task-chip svg{display:none}.task-drawer-sub .task-drawer-sub-dial{display:inline-flex;color:var(--color-text-secondary, #64748B)}.task-drawer-sub .task-drawer-sub-dial:empty{display:none}.task-drawer-flag .task-chip{height:30px;box-sizing:border-box;padding:0 8px;font-size:var(--type-small, 12px);border-color:transparent;background:transparent;min-width:120px;justify-content:flex-start}.task-drawer-flag .task-chip:hover{background:var(--color-surface-alt, #E8EFF8)}.task-drawer-flag .task-chip--amber{color:#dc2626;border-color:transparent;background:transparent}.task-drawer-flag .task-chip--amber:hover{background:#fef2f2}.task-drawer-sub .task-chip:hover,.task-field .task-chip:hover,.task-drawer-flag .task-chip:hover,.task-drawer-status .task-chip:hover{box-shadow:none}.task-drawer-flag .task-pop{right:0;left:auto;transform:none}.task-trash-tile{width:32px;height:32px;border-radius:var(--radius-lg, 10px);border:none;background:#fef2f2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:6px}.task-trash-tile:hover{background:#fee2e2}.task-drawer button:focus-visible{outline:none}.task-drawer-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-semibold, 600);letter-spacing:-.01em;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;border-radius:var(--radius-sm, 6px);margin:16px -4px 0;padding:2px 4px}.task-drawer-title--long{font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);line-height:1.5;letter-spacing:0}.task-drawer-title.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden}.task-drawer-more{margin:4px 0 0;padding:0;border:none;background:none;font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#2563eb;cursor:pointer}.task-drawer-more:hover{text-decoration:underline}.task-note-sys{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.task-note-sys b{font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}body:has(.task-drawer) .fb-trigger{display:none}.task-drawer-title:hover{background:var(--color-surface-alt, #E8EFF8)}.task-drawer-title.is-done{text-decoration:line-through;color:var(--color-text-tertiary, #6B7B90)}.task-drawer-title-input{display:block;width:calc(100% + 8px);box-sizing:border-box;margin:16px -4px 0;font:inherit;font-size:var(--type-h3, 18px);font-weight:var(--weight-semibold, 600);letter-spacing:-.01em;line-height:1.4;padding:2px 4px;border:none;box-shadow:0 0 0 1px var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);resize:none;overflow:hidden;color:inherit;background:#fff}.task-drawer-title-input:focus{outline:none;box-shadow:0 0 0 1.5px #93c5fd}.task-drawer-title-input--long{font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);letter-spacing:0;line-height:1.5}.task-edit-hint{margin-top:6px;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.task-drawer-close{width:32px;height:32px;border-radius:var(--radius-md, 8px);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.task-drawer-close:hover{background:var(--color-surface-alt, #E8EFF8)}.task-drawer-tabs{display:flex;align-items:center;gap:var(--space-s4, 4px);padding:var(--space-none, 0px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9);border-bottom:1px solid var(--color-border-light, #F1F5F9);flex-shrink:0;position:sticky;top:0;background:var(--color-surface, #FFFFFF);z-index:2}.task-drawer-tab{position:relative;padding:var(--space-s12, 12px) var(--space-s6, 6px) var(--space-s12, 12px);margin-right:14px;border:none;background:transparent;font:inherit;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);cursor:pointer}.task-drawer-tab.is-on{color:var(--color-text, #0F172A)}.task-drawer-tab.is-on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#2563eb;border-radius:var(--radius-xs, 4px)}.task-drawer-sort{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);border:none;background:transparent;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);cursor:pointer;padding:6px 2px}.task-drawer-body{padding:var(--space-s16, 16px) var(--space-s20, 20px)}.task-drawer-body .task-note-row{max-width:none}.task-drawer-linked>*{max-width:none!important;margin-left:0!important;margin-right:0!important}.task-drawer-foot{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s12, 12px) var(--space-s40, 40px) var(--space-s14, 14px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9);flex-shrink:0}.task-field{flex:1;min-width:0;height:34px;box-sizing:border-box;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);padding:0 10px;display:flex;align-items:center}.task-field .task-chip-wrap{flex:1;min-width:0}.task-field .task-chip-wrap{display:flex}.task-field .task-chip{border:none;background:transparent;padding:2px 0;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);border-radius:var(--radius-xs, 4px);gap:var(--space-s6, 6px);width:100%;justify-content:flex-start}.task-field .task-chip--ghost{color:var(--color-text-tertiary, #6B7B90);font-weight:var(--weight-medium, 500)}.task-field .task-chip--soon{color:#2563eb}.task-field .task-chip--amber{color:#d97706}.task-field .task-chip--red{color:#dc2626}.task-field .task-chip:after{content:"";margin-left:auto;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.6;flex-shrink:0;margin-right:4px}.task-drawer-foot .task-pop,.task-drawer-sub .task-pop{top:auto;bottom:calc(100% + 8px)}.task-drawer-sub .task-pop{top:calc(100% + 8px);bottom:auto;left:0;transform:none}.task-drawer-foot .task-pop{left:0;transform:none}.task-drawer-finish{display:flex;flex-shrink:0}.task-drawer-finish .task-complete-btn,.task-drawer-finish .task-done-strip{height:34px;box-sizing:border-box;padding-top:0;padding-bottom:0;border-radius:var(--radius-md, 8px);padding-left:var(--space-s24, 24px);padding-right:var(--space-s24, 24px)}.wip-tasks-scale .wip-list-card .wip-row{min-height:70px}.list-row.wip-row-focus{position:relative}.list-row.wip-row-focus:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:#2563eb24;box-shadow:inset 0 0 0 2px var(--color-blue, #2563EB);animation:wip-row-focus-in .6s ease-out 1}@keyframes wip-row-focus-in{0%{background:#2563eb47}to{background:#2563eb24}}@media(prefers-reduced-motion:reduce){.list-row.wip-row-focus:after{animation:none}}.task-drawer-shell{width:min(560px,100vw);height:100%;display:flex;flex-direction:column;background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-xl);overflow:hidden}@media(max-width:700px){.task-drawer-shell{width:100vw;padding-bottom:env(safe-area-inset-bottom,0px)}}.onb-iconbtn{width:30px;height:30px;border-radius:var(--radius-md, 8px);border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.onb-iconbtn:hover{background:var(--color-surface-alt, #E8EFF8)}.onb-iconbtn:disabled{opacity:.35;cursor:default}.onb-aml{font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);padding:var(--space-s4, 4px) var(--space-s10, 10px);border-radius:var(--radius-pill, 999px);border:1px solid var(--color-border, #E2E8F0);background:#fff;color:var(--color-text-tertiary, #6B7B90);cursor:pointer;white-space:nowrap}.onb-aml.is-on{color:#0e7490;border-color:#a5f3fc;background:#ecfeff}.onb-cb{width:18px;height:18px;accent-color:#2563EB;cursor:pointer;margin:0}.onb-cb--sm{width:15px;height:15px}.onb-cb:disabled{cursor:default}.onb-cfg{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);overflow:hidden}.onb-cfg-tr{display:grid;grid-template-columns:32px minmax(200px,1fr) 110px 90px 90px 32px;align-items:center;gap:var(--space-s8, 8px);padding:8px 12px;border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px)}.onb-cfg-tr:first-child{border-top:none}.onb-cfg-th{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.05em;background:var(--color-surface-alt, #E8EFF8)}.int-table-card>div:last-child{border-bottom:none}.int-row-focus{animation:intRowFocus 3s ease-out 1}@keyframes intRowFocus{0%{background:#f59e0b38;box-shadow:inset 3px 0 0 var(--brand-orange, #F59E0B)}70%{background:#f59e0b29;box-shadow:inset 3px 0 0 var(--brand-orange, #F59E0B)}to{background:transparent;box-shadow:inset 3px 0 0 transparent}}@media(prefers-reduced-motion:reduce){.int-row-focus{animation:none;background:#f59e0b29}}.int-row-btn:focus-visible{outline:2px solid var(--app-focus, #D4622B);outline-offset:-2px}.int-dep-link{background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;color:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.int-dep-link:hover{text-decoration-style:solid}.int-dep-link:focus-visible{outline:2px solid var(--app-focus, #D4622B);outline-offset:2px;border-radius:var(--radius-xs, 4px)}.onb-aml{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);cursor:pointer;white-space:nowrap}.onb-row--flash{animation:onbRowFlash 2.4s ease-out 1}@keyframes onbRowFlash{0%{background:#fef3c7}to{background:transparent}}.onb-tabs2{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);padding:var(--space-s4, 4px);border-radius:var(--radius-lg, 10px);background:var(--color-surface-alt, #E8EFF8)}.onb-tab2{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:30px;padding:0 12px;border-radius:var(--radius-md, 8px);border:none;background:transparent;font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);cursor:pointer;white-space:nowrap}.onb-tab2--sm{font-size:var(--type-small, 12px)}.onb-tab2.is-on{background:#fff;color:#2563eb;box-shadow:var(--shadow-sm)}.onb-pill2{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s6, 6px);height:30px;width:118px;min-width:0;padding:0 8px;border-radius:var(--radius-md, 8px);border:none;font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap;box-sizing:border-box}.onb-pill2.is-btn{cursor:pointer}.onb-state{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:30px;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap}.onb-state svg{flex-shrink:0}.onb-pill2.is-btn:hover:not(:disabled){filter:brightness(.96)}.onb-pill2:disabled{cursor:default;opacity:.7}.onb-pill2-label{overflow:hidden;text-overflow:ellipsis}.nc-step{width:auto;min-width:92px;padding:0 14px;background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.nc-book{display:flex;align-items:center;gap:var(--space-s12, 12px);margin:0 0 var(--space-s12, 12px);padding:var(--space-s12, 12px) var(--space-s14, 14px);border-radius:var(--radius-xl, 12px);background:var(--color-blue-light, #EFF6FF);border:1px solid #BFDBFE}.nc-book-ic{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-lg, 10px);background:#fff;color:var(--color-blue, #2563EB);display:flex;align-items:center;justify-content:center}.nc-book-main{min-width:0;flex:1}.nc-book-head{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.nc-book-sub{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);margin-top:2px}@media(max-width:640px){.nc-book{flex-wrap:wrap}.nc-book>.ohq-btn,.nc-book>button{width:100%}}.nc-step.is-next{background:var(--color-blue, #2563EB);color:#fff}.nc-name{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--space-s6, 6px)}.nc-sub{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;display:flex;align-items:center;gap:var(--space-s6, 6px);min-width:0;overflow:hidden}.nc-tag{padding:1px 6px;border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #F1F5F9);color:var(--color-text-secondary, #64748B);font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);white-space:nowrap}.nc-tag.is-structure{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);background:var(--color-purple-light, #F3E8FF);color:var(--color-purple, #7C3AED)}.nc-avatar.is-new-entity{position:relative}.nc-avatar.is-new-entity:after{content:"+";position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:var(--color-purple, #7C3AED);color:#fff;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);line-height:1;box-shadow:0 0 0 2px #fff}.aml-sort-acts{display:grid;grid-template-columns:112px 112px;gap:var(--space-s6, 6px);align-items:center}.aml-sort-acts>button{width:100%;justify-content:center}.aml-cip-person{display:flex;align-items:center;gap:var(--space-s10, 10px);min-width:0}.aml-cip-person-text{display:flex;flex-direction:column;min-width:0}.aml-cip-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aml-cip-notes{color:var(--color-text-tertiary, #6B7B90);gap:var(--space-s4, 4px)}.aml-cip-notes.has-notes{color:var(--color-blue, #2563EB);font-weight:var(--weight-semibold, 600)}.pdfv-field-body{display:flex;align-items:center;justify-content:center;gap:var(--space-s4, 4px);min-width:0;max-width:100%;overflow-x:clip}.pdfv-field-body>svg{flex-shrink:0}.pdfv-field-tag{flex:0 1000 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdfv-field-signer{flex:0 1 auto;min-width:0;overflow:hidden}.pdfv-rz{position:absolute;touch-action:none}.pdfv-rz-n{top:-3px;left:6px;right:6px;height:6px;cursor:ns-resize}.pdfv-rz-s{bottom:-3px;left:6px;right:6px;height:6px;cursor:ns-resize}.pdfv-rz-e{right:-3px;top:6px;bottom:6px;width:6px;cursor:ew-resize}.pdfv-rz-w{left:-3px;top:6px;bottom:6px;width:6px;cursor:ew-resize}.pdfv-rz-nw,.pdfv-rz-sw,.pdfv-rz-se{width:10px;height:10px;box-sizing:border-box;border-radius:var(--radius-xs, 4px);background:#fff;border:2px solid var(--pdfv-field-color);opacity:0;transition:opacity .12s ease}.pdfv-rz-nw{top:-5px;left:-5px;cursor:nwse-resize}.pdfv-rz-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.pdfv-rz-se{bottom:-5px;right:-5px;cursor:nwse-resize;opacity:1}.pdfv-field:hover .pdfv-rz{opacity:1}.pdfv-toolbar-extra{position:absolute;right:var(--space-s12, 12px);top:50%;transform:translateY(-50%);display:inline-flex;gap:var(--space-s6, 6px)}.pdfv-appended-title{flex-shrink:0;margin-top:var(--space-s8, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #475569);text-align:center}.pdfv-appended-slot{flex-shrink:0;padding:var(--space-s24, 24px);text-align:center}.nsm-headbtns{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-s6, 6px)}.nsm-headbtns>button{justify-content:flex-start}.nsm{background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xxl, 16px);width:760px;max-width:100%;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.nsm-head{padding:var(--space-s24, 24px) var(--space-s24, 24px) 0}.nsm-body{padding:var(--space-s4, 4px) var(--space-s24, 24px) var(--space-s20, 20px);overflow-y:auto;flex:1;min-height:0}.nsm-foot{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s14, 14px) var(--space-s24, 24px);border-top:1px solid var(--color-border-light, #F1F5F9)}.nsm-foot>button,.nsm-foot>label{flex-shrink:0}.nsm-rule{border-top:1px solid var(--color-border-light, #F1F5F9);margin:var(--space-s20, 20px) 0 0}.nsm-grid{display:grid;gap:var(--space-s12, 12px)}.nsm-grid--name{grid-template-columns:1fr 180px}.nsm-grid--settlor{grid-template-columns:1fr 140px}.nsm-grid--2{grid-template-columns:1fr 1fr}.nsm-stack{display:flex;flex-direction:column;gap:var(--space-s12, 12px);margin-top:var(--space-s12, 12px)}.nsm-gap{margin-top:var(--space-s8, 8px)}.nsm-hint{margin-top:var(--space-s6, 6px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.nsm-check{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer;margin-top:var(--space-s8, 8px)}.nsm-foot .nsm-check{margin-top:0}.nsm-err{font-size:var(--type-small, 12px);color:#dc2626;margin-top:3px}.nsm-linked{display:flex;align-items:center;gap:var(--space-s4, 4px);margin-top:var(--space-s4, 4px);font-size:var(--type-small, 12px);color:var(--color-blue, #2563EB)}.nsm-people{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.nsm-person{display:flex;flex-direction:column;gap:var(--space-s6, 6px);padding:var(--space-s8, 8px);border-radius:var(--radius-lg, 10px);background:var(--color-surface-alt, #F1F5F9)}.nsm-person-row{display:grid;grid-template-columns:1.4fr 130px 150px 1fr 28px;gap:var(--space-s8, 8px);align-items:start}.nsm-person-row--dir{grid-template-columns:1fr 1.3fr 1.2fr;padding-right:36px}.nsm-person-row--dir .onb-did{grid-column:auto;grid-template-columns:minmax(0,1fr)}.nsm-regs{display:flex;gap:var(--space-s16, 16px);flex-wrap:wrap}.nsm-regs .nsm-check{margin-top:0}.nsm-regbox{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-top:var(--space-s20, 20px);padding:var(--space-s10, 10px) var(--space-s12, 12px);border-radius:var(--radius-lg, 10px);background:var(--color-surface-alt, #F1F5F9)}.nsm-missing-box{display:flex;align-items:flex-start;gap:var(--space-s6, 6px);margin-top:var(--space-s8, 8px);padding:var(--space-s8, 8px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);background:#fffbeb;color:#b45309;font-size:var(--type-small, 12px);line-height:1.45}.nsm-missing-box svg{flex-shrink:0;margin-top:2px}.nsm-missing{flex:1;display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#b45309;min-width:0}.nsm-missing>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsm-missing svg,.nsm-ready svg{flex-shrink:0}.nsm-ready{flex:1;display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#15803d}.nsm-reg{display:flex;flex-direction:column;gap:var(--space-s14, 14px);padding:var(--space-s16, 16px) var(--space-s24, 24px)}@media(max-width:640px){.nsm-grid--name,.nsm-grid--settlor,.nsm-grid--2,.nsm-person-row,.nsm-person-row--dir{grid-template-columns:1fr}.nsm-person-row--dir{padding-right:0}}.nc-tag.is-primary{background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.nc-count{font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);padding:1px 6px;border-radius:var(--radius-md, 8px);background:#fff;border:1px solid var(--color-border-light, #E2E8F0)}.nc-group-ico{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.nc-indent{padding-left:50px}.nc-row.is-grouped{position:relative}.nc-row.is-grouped:before{content:"";position:absolute;left:42px;top:0;bottom:0;width:2px;background:var(--nc-fam-line, #A5B4FC);pointer-events:none}.nc-row.is-grouped.is-last:before{bottom:50%}.nc-row.is-grouped:after{content:"";position:absolute;left:42px;top:50%;width:13px;height:2px;background:var(--nc-fam-line, #A5B4FC);pointer-events:none}.nc-band.is-group{position:relative}.nc-band.is-group:after{content:"";position:absolute;left:42px;top:50%;bottom:-1px;width:2px;background:var(--nc-fam-line, #A5B4FC);pointer-events:none}.nc-prospect .nc-avatar,.nc-prospect .nc-group-ico{filter:grayscale(1);opacity:.55}.nc-prospect .nc-name{color:var(--color-text-tertiary, #94A3B8)}.nc-avatar{display:inline-flex;flex-shrink:0}.nc-fact{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:30px;padding:0;border:none;background:none;font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-green-ink, #15803D);cursor:pointer}.nc-fact.is-muted{color:var(--color-text-tertiary, #94A3B8)}.nc-fact:hover{text-decoration:underline;text-underline-offset:3px}.nc-tfn{width:96px;box-sizing:border-box;height:30px;padding:0 8px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);font:inherit;font-size:var(--type-body, 13px);font-variant-numeric:tabular-nums;background:#fff}.nc-tfn.is-next{border-color:var(--color-blue, #2563EB);box-shadow:0 0 0 2px var(--color-blue-light, #EFF6FF)}.nc-cell{height:36px;border-radius:var(--radius-md, 8px)}.nc-cellwrap{min-width:0}.nc-cell.is-act:hover{filter:brightness(.94);box-shadow:inset 0 0 0 1px var(--nc-c)}.nc-cell-edit{width:100%;display:flex;align-items:center}.nc-cell-edit input{width:100%;height:36px;box-sizing:border-box;padding:0 8px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-blue, #2563EB);font:inherit;font-size:var(--type-small, 12px);font-variant-numeric:tabular-nums;text-align:center}.nc-band{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:5px 14px;background:var(--color-surface-alt, #F1F5F9);border-top:1px solid var(--color-border-light, #E2E8F0);border-bottom:1px solid var(--color-border-light, #E2E8F0);cursor:pointer;position:sticky;left:0}.nc-row.is-drop,.nc-band.is-drop{background:var(--color-blue-light, #EFF6FF)!important;box-shadow:inset 3px 0 0 var(--color-blue, #2563EB)}.nc-row.is-dragging{opacity:.45}.nc-row>*,.nc-card-head,.nc-card-meta,.nc-card-step{transition:opacity .25s ease}.nc-row.is-done>:not(.nc-cell-onb),.nc-card.is-done .nc-card-head,.nc-card.is-done .nc-card-meta,.nc-card.is-done .nc-card-step:not(.is-onb){opacity:.55}.nc-row.is-done:hover>:not(.nc-cell-onb),.nc-row.is-done:focus-within>:not(.nc-cell-onb){opacity:1}.nc-drop-hint{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB);white-space:nowrap}.nc-out-wrap{position:sticky;top:46px;left:0;height:0;z-index:4}.nc-out-zone{position:absolute;top:var(--space-s8, 8px);left:var(--space-s12, 12px);right:var(--space-s12, 12px);box-shadow:var(--shadow-md, 0 4px 12px rgba(15, 23, 42, .12));display:flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);padding:var(--space-s12, 12px);border:2px dashed var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.nc-out-zone.is-drop{border-color:var(--color-blue, #2563EB);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.nc-band-dot{width:9px;height:9px;border-radius:var(--radius-sm, 4px);background:var(--nc-c);flex-shrink:0}.nc-band-name{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nc-prospect .nc-band-name{color:var(--color-text-tertiary, #94A3B8)}.nc-band-pencil{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-4px 0 -4px -6px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-tertiary, #94A3B8);cursor:pointer;padding:0}.nc-band-pencil:hover{background:#fff;color:var(--color-blue, #2563EB)}.nc-band-edit{height:24px;margin:-4px 0;padding:0 8px;border:1px solid var(--color-blue, #2563EB);border-radius:var(--radius-md, 8px);font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);min-width:220px}.nc-onb-btn{width:100%;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s4, 4px);padding:0 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:#fff;color:var(--color-blue, #2563EB);cursor:pointer;font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap}.nc-onb-btn:hover:not(:disabled){border-color:var(--color-blue, #2563EB);background:var(--color-blue-light, #EFF6FF)}.nc-onb-btn.is-solo{border-color:transparent;background:#2563eb1f}.nc-onb-btn.is-solo:hover:not(:disabled){filter:brightness(.94);box-shadow:inset 0 0 0 1px var(--color-blue, #2563EB);background:#2563eb1f}.nc-onb-btn.is-on{border-color:transparent;background:#16a34a1f;color:#16a34a}.nc-onb-btn .nc-onb-on,.nc-onb-btn .nc-onb-undo{display:inline-flex;align-items:center;gap:var(--space-s4, 4px)}.nc-onb-btn .nc-onb-undo{display:none}.nc-onb-btn.is-on:hover:not(:disabled),.nc-onb-btn.is-on:focus-visible{border-color:transparent;box-shadow:none;filter:none;background:#dc26261f;color:var(--color-red, #DC2626)}.nc-onb-btn.is-on:hover:not(:disabled) .nc-onb-on,.nc-onb-btn.is-on:focus-visible .nc-onb-on{display:none}.nc-onb-btn.is-on:hover:not(:disabled) .nc-onb-undo,.nc-onb-btn.is-on:focus-visible .nc-onb-undo{display:inline-flex}.push-list-btn{-webkit-user-select:none;user-select:none}.push-list-btn.is-busy,.push-list-btn[aria-disabled=true]{cursor:default;opacity:.7}.push-list-btn.is-solo:hover{filter:brightness(.94);box-shadow:inset 0 0 0 1px var(--color-blue, #2563EB)}.push-list-btn.is-on:hover,.push-list-btn.is-on:focus-visible{box-shadow:none;filter:none;background:#dc26261f;color:var(--color-red, #DC2626)}.push-list-btn.is-on:hover .nc-onb-on,.push-list-btn.is-on:focus-visible .nc-onb-on{display:none}.push-list-btn.is-on:hover .nc-onb-undo,.push-list-btn.is-on:focus-visible .nc-onb-undo{display:inline-flex}.push-target{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.push-target-opts{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.push-target-opt{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-md, 8px);background:none;color:var(--color-text, #0F172A);font:inherit;font-size:var(--type-body, 13px);text-align:left;cursor:pointer}.push-target-opt:hover{background:var(--color-surface-alt, #F8FAFC)}.push-target-opt.is-on{border-color:var(--color-blue, #2563EB);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB);font-weight:var(--weight-semibold, 600)}.nc-band-stage{margin-left:auto;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap}.nc-band-menu{display:inline-flex;margin:-6px 0}.nc-band-note{display:inline-flex;flex-shrink:0}.nc-band-count{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B);background:#fff;border-radius:var(--radius-pill, 999px);padding:2px 8px}.nc-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nc-steps{display:flex;flex-wrap:wrap;gap:var(--space-s4, 4px)}.nc-chip{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);height:22px;padding:0 8px;border-radius:var(--radius-pill, 999px);font:inherit;font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);white-space:nowrap;border:1px solid var(--color-border, #E2E8F0);background:#fff;color:var(--color-text-secondary, #475569)}.nc-chip.is-done{background:#dcfce7;border-color:#dcfce7;color:#15803d}.nc-chip.is-wait{background:#fef3c7;border-color:#fef3c7;color:#b45309}.nc-chip.is-skip{border-style:dashed;color:var(--color-text-tertiary, #94A3B8);background:transparent}.nc-chip.is-next{border-color:var(--color-blue, #2563EB);color:var(--color-blue, #2563EB);box-shadow:0 0 0 1px var(--color-blue, #2563EB) inset}button.nc-chip{cursor:pointer}button.nc-chip:hover{filter:brightness(.96)}.nc-wait{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600)}.nc-wait>span{display:inline-flex;flex-direction:column;line-height:1.25}.nc-wait-sub{font-size:var(--type-tiny, 11px);font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #94A3B8)}.nc-group-name{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nc-prospect .nc-group-name{color:var(--color-text-tertiary, #94A3B8)}.nc-done .nc-name{color:var(--color-text-secondary, #64748B)}.nc-xpm-flag{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);border-radius:var(--radius-pill, 999px);padding:2px 8px;color:var(--nc-ink);background:var(--nc-bg);white-space:nowrap}.onb-id-mark{max-width:100%;text-align:left}.onb-id-mark-text{display:inline-flex;flex-direction:column;min-width:0;line-height:1.2}.onb-id-mark-word{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onb-id-mark-sub{font-size:var(--type-tiny, 11px);font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.onb-id-modal{border-radius:var(--radius-xxl, 16px);width:640px;max-width:100%;max-height:88vh;max-height:88dvh;display:flex;flex-direction:column}.onb-id-why{font-size:var(--type-small, 12px);line-height:1.5;color:var(--color-text-secondary, #64748B);background:var(--color-bg-subtle, #F8FAFC);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);padding:var(--space-s8, 8px) var(--space-s12, 12px);margin-top:var(--space-s8, 8px)}.onb-id-why a{color:var(--color-blue, #2563EB);font-weight:var(--weight-semibold, 600);text-decoration:none}.onb-id-why a:hover{text-decoration:underline}.onb-id-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s14, 14px) var(--space-s16, 16px);margin-top:var(--space-s16, 16px)}.onb-id-span{grid-column:1 / -1}.onb-id-label{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);margin-bottom:5px;display:flex;align-items:baseline;gap:var(--space-s6, 6px);flex-wrap:wrap}.onb-id-hint{font-size:var(--type-tiny, 11px);font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.onb-id-input{width:100%;box-sizing:border-box;padding:var(--space-s8, 8px) var(--space-s10, 10px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);background:#fff;outline:none;font-variant-numeric:tabular-nums}.onb-id-input:focus{border-color:var(--color-blue, #2563EB)}.onb-id-confirm{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer;line-height:1.4}.onb-id-confirm .onb-cb{margin-top:2px;flex-shrink:0}.onb-id-online{display:grid;gap:var(--space-s12, 12px);margin-top:var(--space-s16, 16px)}.onb-id-online-text{font-size:var(--type-body, 13px);line-height:1.55;color:var(--color-text-secondary, #64748B)}.onb-id-note{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px);line-height:1.5;color:var(--color-amber-ink, #B45309);background:var(--color-amber-light, #FEF3C7);border-radius:var(--radius-md, 8px);padding:var(--space-s8, 8px) var(--space-s10, 10px)}.onb-id-note svg{flex-shrink:0;margin-top:2px}.onb-id-note.is-bad{color:var(--color-red-ink, #B91C1C);background:var(--color-red-light, #FEF2F2)}.onb-id-off{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B);margin-top:var(--space-s16, 16px)}.onb-id-off svg{flex-shrink:0;margin-top:3px}.onb-id-facts{display:grid;gap:var(--space-s8, 8px);margin-top:var(--space-s16, 16px)}.onb-id-fact{display:flex;gap:var(--space-s12, 12px);font-size:var(--type-body, 13px);line-height:1.45}.onb-id-fact-label{width:96px;flex-shrink:0;color:var(--color-text-tertiary, #6B7B90)}.onb-id-fact-value{flex:1;min-width:0;color:var(--color-text, #0F172A)}.onb-id-foot{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s16, 16px) var(--space-s24, 24px);border-top:1px solid var(--color-border-light, #F1F5F9);flex-wrap:wrap}.onb-id-blocker{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);max-width:260px;text-align:right}@media(max-width:560px){.onb-id-grid{grid-template-columns:1fr}}.eatt{margin-top:12px}.eatt-head{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.eatt-list{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px);overflow:hidden}.eatt-row{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s8, 8px) var(--space-s10, 10px);border-bottom:1px solid var(--color-border-light, #F1F5F9);min-width:0}.eatt-row:last-child{border-bottom:none}.eatt-name{flex:1 1 auto;min-width:0;text-align:left;background:none;border:none;padding:0;font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eatt-name:hover:not(:disabled){color:var(--color-blue, #2563EB);text-decoration:underline}.eatt-name:disabled{cursor:default;opacity:.7}.eatt-name--muted{font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #64748B);cursor:default}.eatt-size{flex-shrink:0;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.eatt-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-s6, 6px)}.eatt-btn{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s4, 4px) var(--space-s10, 10px);border-radius:var(--radius-sm, 6px);border:1px solid #CBD5E1;background:var(--color-surface, #FFFFFF);font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);cursor:pointer;white-space:nowrap}.eatt-btn:hover{border-color:var(--color-blue, #2563EB);color:var(--color-blue, #2563EB)}.eatt-btn--done{border-color:var(--color-green-40, #16A34A40);color:var(--color-green, #16A34A);background:var(--color-green-08, #16A34A08)}.eatt-muted{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.eatt-note{margin-top:10px;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.eatt-error{font-size:var(--type-body, 13px);color:var(--color-red, #DC2626);line-height:1.5}.eatt-modal{display:flex;flex-direction:column}.eatt-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.eatt-x{background:none;border:none;cursor:pointer;padding:4px;display:inline-flex}.eatt-modal-body{padding:16px 20px 6px}.eatt-modal-file{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);margin-bottom:14px;min-width:0}.eatt-modal-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eatt-already{display:flex;gap:var(--space-s8, 8px);align-items:flex-start;padding:10px 12px;margin-bottom:14px;border-radius:var(--radius-md, 8px);background:var(--color-green-08, #16A34A08);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);line-height:1.5;min-width:0}.eatt-already>div{min-width:0}.eatt-already-path{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eatt-again{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);margin-top:6px;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer}.eatt-modal-foot{display:flex;justify-content:flex-end;gap:var(--space-s8, 8px);padding:var(--space-s14, 14px) var(--space-s20, 20px) var(--space-s20, 20px)}.task-droppable{position:relative}.task-drop-veil{position:absolute;inset:var(--space-s8, 8px);z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s10, 10px);padding:var(--space-s24, 24px);border:2px dashed var(--color-blue, #2563EB);border-radius:var(--radius-xl, 12px);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB);font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);text-align:center;pointer-events:none}.task-drop-veil.is-blocked{border-color:var(--color-border-strong, #CBD5E1);background:var(--color-bg-subtle, #F8FAFC);color:var(--color-text-secondary, #64748B)}.tfile{margin-bottom:var(--space-s16, 16px)}.tfile-head{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-bottom:var(--space-s8, 8px)}.tfile-note{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.tfile-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);width:100%;padding:var(--space-s14, 14px);border:1.5px dashed var(--color-border-strong, #CBD5E1);border-radius:var(--radius-md, 8px);background:transparent;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);cursor:pointer}.tfile-empty:hover{border-color:var(--color-blue, #2563EB);color:var(--color-blue, #2563EB);background:var(--color-blue-light, #EFF6FF)}.tfile-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.tfile-main .eatt-name{flex:none;max-width:100%}.tfile-meta{max-width:100%;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfile-stage{max-height:168px;overflow-y:auto;margin-bottom:var(--space-s8, 8px)}.tfile-pick{max-height:52vh;max-height:52dvh;min-height:120px;overflow-y:auto;padding:var(--space-s8, 8px) var(--space-s12, 12px) var(--space-s12, 12px)}.tfile-pick-note{padding:var(--space-s20, 20px) var(--space-s8, 8px);text-align:center;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.tfile-pick-row{display:flex;align-items:center;gap:var(--space-s10, 10px);width:100%;padding:var(--space-s8, 8px) var(--space-s10, 10px);border:none;border-radius:var(--radius-md, 8px);background:transparent;font:inherit;text-align:left;cursor:pointer}.tfile-pick-row:hover:not(:disabled){background:var(--color-surface-alt, #E8EFF8)}.tfile-pick-row:disabled{cursor:default}.tfile-pick-name{max-width:100%;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-files-col{width:100%;max-width:var(--task-col, 560px);margin:var(--space-s16, 16px) auto 0}.task-drawer-tab-count{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);margin-left:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.task-note-sys-text{min-width:0;overflow-wrap:anywhere}.task-note-sys-file{display:inline;padding:0;border:none;background:none;font:inherit;font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB);cursor:pointer;text-align:left}.task-note-sys-file svg{vertical-align:-1px;margin-right:3px}.task-note-sys-file:hover:not(:disabled){text-decoration:underline}@media(max-width:560px){.eatt-row{flex-wrap:wrap}.eatt-actions{width:100%;justify-content:flex-end}}.xs-strip{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap;padding:var(--space-s8, 8px) var(--space-s12, 12px) var(--space-s8, 8px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);flex-shrink:0}.xs-strip-label{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);white-space:nowrap}.xs-chips{display:flex;align-items:center;gap:var(--space-s6, 6px);flex-wrap:wrap;min-width:0}.xs-chips--centre{justify-content:center}.xs-chip{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);max-width:280px;padding:4px 6px 4px 10px;border-radius:var(--radius-pill, 999px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer;transition:box-shadow .12s,transform .12s}.xs-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.xs-chip:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.xs-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.xs-chip-tag{flex-shrink:0;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);padding:var(--space-s2, 2px) var(--space-s8, 8px);border-radius:var(--radius-pill, 999px);white-space:nowrap}.xs-more{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);white-space:nowrap}.xs-go{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);border:none;background:transparent;padding:4px 2px;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);cursor:pointer;white-space:nowrap}.xs-go:hover{text-decoration:underline}.xs-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s40, 40px) var(--space-s24, 24px);text-align:center}.xs-empty-icon{width:44px;height:44px;border-radius:var(--radius-xl, 12px);display:flex;align-items:center;justify-content:center}.xs-empty-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700)}.xs-empty-sub{font-size:var(--type-lead, 15px)}@media(max-width:640px){.xs-strip{padding:8px 10px}.xs-chip{max-width:220px}}.login-or{display:flex;align-items:center;gap:var(--space-s12, 12px);margin:18px 0 14px;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--color-border, #E2E8F0)}.login-xero-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-s10, 10px);padding:var(--space-s12, 12px) var(--space-s16, 16px);border:none;border-radius:var(--radius-sm, 6px);background:#13b5ea;color:#fff;font-family:var(--font-stack);font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);transition:filter .15s}.login-xero-btn:hover:not(:disabled){filter:brightness(.94)}.login-xero-btn:disabled{opacity:.6;cursor:default}.login-xero-note{background:#e8f7fd;border:1px solid #13B5EA66;border-radius:var(--radius-md, 8px);padding:10px 14px;margin-bottom:12px;font-size:var(--type-lead, 15px);line-height:1.5;color:var(--color-text, #0F172A)}.login-notice{background:var(--color-accent-light, #FEF3ED);border:1px solid #D4622B40;border-radius:var(--radius-md, 8px);padding:10px 14px;margin-bottom:4px;font-size:var(--type-lead, 15px);line-height:1.5;color:var(--color-text, #0F172A)}.login-risk-note{text-align:center;font-size:var(--type-lead, 15px);line-height:1.5;margin:10px 0 2px}.xsi-identity{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:12px 14px;margin:14px 0;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #E8EFF8)}.xsi-identity-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.xsi-identity-email{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);overflow-wrap:anywhere}.xsi-how{margin:0 0 14px;padding-left:var(--space-s20, 20px);font-size:var(--type-lead, 15px);line-height:1.55;color:var(--color-text-secondary, #64748B)}.xsi-how li+li{margin-top:4px}.xsi-msg{padding:8px 12px;border-radius:var(--radius-sm, 6px);font-size:var(--type-lead, 15px);line-height:1.45;margin-top:12px}.xsi-msg.err{background:#fef2f2;color:#b91c1c}.xsi-msg.warn{background:#fffbeb;color:#92400e}.onb-cfg-stages{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s6, 6px);padding:var(--space-none, 0px) var(--space-s12, 12px) var(--space-s10, 10px) var(--space-s40, 40px);margin-top:-2px;border-top:none}@keyframes ohq-attach-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){@keyframes ohq-attach-slide{0%,to{opacity:.45;transform:none}50%{opacity:1;transform:none}}}.xlink-find{display:flex;align-items:center;gap:var(--space-s12, 12px);margin-bottom:10px;flex-wrap:wrap}.xlink-find-box{display:flex;align-items:center;gap:var(--space-s8, 8px);flex:1;min-width:200px;height:34px;padding:0 10px;border:1px solid;border-radius:var(--radius-lg, 10px);transition:border-color .12s,box-shadow .12s}.xlink-find-box:focus-within{border-color:#2563eb!important;box-shadow:var(--shadow-sm)}.xlink-find-box input:focus-visible,.xlink-find-box input:focus{outline:none!important;box-shadow:none!important}.xlink-find-tick{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);white-space:nowrap;cursor:pointer}.xlink-find-tick input{width:14px;height:14px;margin:0;accent-color:#2563EB;cursor:pointer}@keyframes set-row-flash{0%{background:var(--color-accent-15, rgba(212, 98, 43, .13))}70%{background:var(--color-accent-15, rgba(212, 98, 43, .13))}to{background:transparent}}.set-row-flash{animation:set-row-flash 2.6s ease-out;border-radius:var(--radius-sm, 6px)}@media(prefers-reduced-motion:reduce){.set-row-flash{animation:none;background:var(--color-accent-15, rgba(212, 98, 43, .13))}}.set-find-head{padding:10px 16px 4px;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.set-find-row{display:flex;align-items:baseline;gap:var(--space-s8, 8px);width:100%;padding:var(--space-s6, 6px) var(--space-s16, 16px);border:none;background:none;font-family:inherit;text-align:left;cursor:pointer;min-width:0}.set-find-row:hover,.set-find-row:focus-visible{background:var(--color-surface-alt, #F8FAFC)}.set-find-label{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.set-find-tab{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-left:auto;white-space:nowrap;flex-shrink:0}.t-muted{color:var(--color-text-tertiary, #6B7B90)}.t-sub{color:var(--color-text-secondary, #64748B)}.t-ink{color:var(--color-text, #0F172A)}.t-meta{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.t-meta-sm{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.t-caption{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.vm-handled{display:inline-flex;align-items:center;gap:4px}.t-note{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.t-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.t-strong{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.t-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wip-undo{margin-left:6px;padding:0 4px;border:0;background:none;font:inherit;font-size:11px;font-weight:600;color:#2563eb;cursor:pointer;border-radius:4px;opacity:.85}.wip-undo:hover{opacity:1;text-decoration:underline}.wip-bulkclosed{max-width:560px;margin:var(--space-s32) auto;padding:var(--space-s16) var(--space-s20);display:flex;gap:var(--space-s12);align-items:flex-start;background:var(--color-blue-light);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.wip-bulkclosed-icon{flex-shrink:0;margin-top:2px}.wip-bulkclosed-body{flex:1;min-width:0}.wip-bulkclosed-title{font-size:var(--type-lead);font-weight:var(--weight-semibold);color:var(--color-text)}.wip-bulkclosed-sub{margin-top:var(--space-s4);font-size:var(--type-body);color:var(--color-text-secondary)}.wip-bulkclosed-actions{margin-top:var(--space-s12);display:flex;flex-wrap:wrap;gap:var(--space-s8)}.jd-closed-footer{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 0 8px}.jd-closed-footer__status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary, #4b5563)}.cl-list-head-x{display:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:none;border-radius:4px;background:var(--color-surface, #FFFFFF);color:var(--color-text-tertiary, #6B7B90);cursor:pointer;align-items:center;justify-content:center;padding:0}.cl-list-head:hover .cl-list-head-x{display:inline-flex}.cl-list-head-x:hover{background:#fee2e2;color:#b91c1c}.cl-list-tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;flex-shrink:0;margin-left:6px}.cl-pop-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.cl-drawer{width:min(560px,100vw);height:100%;display:flex;flex-direction:column;background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-xl);overflow:hidden}@media(max-width:700px){.cl-drawer{width:100vw;padding-bottom:env(safe-area-inset-bottom,0px)}}.cl-drawer-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.list-head{min-height:38px}.list-head>*+*:not([data-colkey^="custom:"]){align-self:stretch;box-sizing:border-box;margin-top:-8px;margin-bottom:-8px;padding-top:8px;padding-bottom:8px;margin-left:-3px;padding-left:3px;display:grid;align-content:center;grid-template-columns:minmax(0,1fr)}.list-row>*+*:not([data-colkey^="custom:"]){align-self:stretch;box-sizing:border-box;margin-top:-11px;margin-bottom:-11px;padding-top:11px;padding-bottom:11px;margin-left:-3px;padding-left:3px;display:grid;align-content:center;grid-template-columns:minmax(0,1fr)}.lph{display:flex;align-items:flex-start;gap:var(--space-s16, 16px);flex-wrap:wrap;margin-bottom:var(--space-s14, 14px)}.lph-title{flex:1 1 260px;min-width:0}.lph-h{display:flex;align-items:center;gap:var(--space-s10, 10px);margin:0;font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);letter-spacing:-.01em;line-height:1.2}.lph-count{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB);background:var(--color-blue-light, #EFF6FF);border-radius:var(--radius-pill, 999px);padding:2px 10px;font-variant-numeric:tabular-nums;letter-spacing:0}.lph-desc{margin:4px 0 0;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.lph-tools{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap}.lph-seg-n{font-variant-numeric:tabular-nums;opacity:.75}.seg-pill-opt.is-solid .lph-seg-n{opacity:.85}.lph-savedview{width:32px;height:32px;box-sizing:border-box;display:inline-grid;place-items:center;padding:0;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);cursor:pointer}.lph-savedview.is-on{background:var(--color-blue, #2563EB);border-color:var(--color-blue, #2563EB);color:#fff}.lph-savedview:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px}.nc-sync{color:var(--color-blue, #2563EB)}.nc-sync:hover:not(:disabled){background:var(--color-blue-light, #EFF6FF)}.nc-sync:disabled{cursor:default}.nc-sync.is-busy svg{animation:spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.nc-sync.is-busy svg{animation:none}}.list-head .onb-iconbtn{height:29px}.list-foot{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap;padding:4px 16px;min-height:40px;box-sizing:border-box;flex-shrink:0;background:var(--color-surface, #FFFFFF);border-top:1px solid var(--color-border-light, #F1F5F9)}.list-foot-showing{flex:1 1 140px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;font-variant-numeric:tabular-nums}.list-foot-pager{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;justify-content:center}.list-foot-gap{padding:0 2px;color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-small, 12px)}.list-foot-right{display:inline-flex;flex:1 1 140px;justify-content:flex-end}.list-group-more{padding:8px 14px 10px 58px;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.list-group-more button{border:0;background:none;padding:0;font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB);cursor:pointer}.list-group-more button:hover{text-decoration:underline}.alloc-bar__count--stack{flex-direction:column;align-items:flex-start;gap:4px}.alloc-bar__all{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-small, 12px);color:#ffffffb8;cursor:pointer;font-weight:var(--weight-medium, 500)}.alloc-bar__all input{accent-color:var(--app-accent, #D4622B);margin:0}.alloc-bar__btn:disabled{opacity:.5;cursor:default}.cl-row-name{display:block;max-width:100%;padding:0;margin:0;border:none;background:none;font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-row-name.is-link{cursor:pointer}.cl-row-name.is-link:hover{color:var(--app-accent, #2563EB);text-decoration:underline}.cl-row-name.is-link:focus-visible{outline:2px solid var(--app-accent, #2563EB);outline-offset:2px}.cl-rename-input{width:100%;margin-top:8px;padding:8px 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);background:#fff;box-sizing:border-box}.cl-bulk-field-edit{display:flex;align-items:center;min-height:38px;margin-top:8px;padding:4px 6px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:#fff;box-sizing:border-box}.onb-did{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-s4, 4px) var(--space-s10, 10px);align-items:center}.onb-did>div:last-child{grid-column:1 / -1}.onb-did-none{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);white-space:nowrap;cursor:pointer}.cl-step-slot{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-s2, 2px);width:100%;min-width:0}.cl-step-box{display:flex;align-items:center;justify-content:center;height:36px;width:100%;min-width:0}.cl-step-meta{display:block;height:13px;font-size:var(--type-micro, 10px);line-height:13px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.cl-drawer-title{display:flex;align-items:center;font-size:var(--type-h3, 18px);font-weight:800;color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-drawer-sub{font-size:12px;color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px}.cl-drawer-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cl-drawer-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cl-drawer-input{width:100%;box-sizing:border-box;padding:7px 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:8px;font:inherit;font-size:13px;color:var(--color-text, #0F172A);background:#fff;resize:vertical;outline:none}.cl-drawer-input:focus{border-color:#2563eb}.cl-drawer-step{border:1px solid var(--color-border-light, #F1F5F9);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.cl-drawer-step.is-done{background:#f8fafc}.cl-not-mine>*{filter:grayscale(1);opacity:.4;transition:opacity .15s,filter .15s}.cl-not-mine:hover>*,.cl-not-mine:focus-within>*{filter:none;opacity:1}.cl-drawer-step-head{display:flex;align-items:center;gap:8px;min-width:0}.cl-drawer-step-label{font-size:13px;font-weight:700;color:var(--color-text, #0F172A);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-drawer-blocked{display:flex;align-items:center;gap:6px;font-size:12px;color:#b45309}.cl-drawer-work{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media(max-width:520px){.cl-drawer-work{grid-template-columns:1fr}}.cl-drawer-note{padding:5px 9px;font-size:12px}.cl-drawer-meta{font-size:11px;color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.cl-drawer-fieldrow{display:flex;align-items:center;gap:10px;min-height:30px}.cl-drawer-fieldlabel{width:150px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--color-text-secondary, #64748B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-drawer-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--color-border-light, #F1F5F9)}.lcol-pop{position:fixed;width:300px;background:#fff;border:1px solid var(--color-border-light, #F1F5F9);z-index:12001;padding:10px;display:flex;flex-direction:column;gap:2px}.wip-addcol-pop.lcol-pop{z-index:12001;width:300px;padding:0;gap:0;border:1px solid #E2E8F0}.lcol-fields{display:grid;max-height:240px;overflow-y:auto}.lcol-ic{width:22px;height:22px;flex-shrink:0}.lcol-glyph{font-weight:var(--weight-heavy, 800);font-size:var(--type-small, 12px)}.lcol-empty{padding:4px 6px}.lcol-name{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);font-family:var(--font-stack);font-size:var(--type-body, 13px);outline:none}.lcol-name:focus{border-color:#93c5fd}.lcol-row--static{cursor:default}.lcol-additem{display:flex;align-items:center;gap:var(--space-s8, 8px)}.lcol-restore-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.lcol-restore-left{flex-shrink:0;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #94A3B8)}.lcol-listonly{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer}.lcol-listonly input{margin-top:2px}.lcol-listonly-sub{display:block;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-top:2px}.lcol-name-actions{display:flex;justify-content:space-between;gap:var(--space-s8, 8px)}.lcol-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--color-text, #0F172A);min-width:0}.lcol-row:hover{background:#f8fafc}.lcol-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lcol-row-sub{font-size:11px;color:var(--color-text-tertiary, #6B7B90);flex-shrink:0}.lcol-foot{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border-light, #F1F5F9)}.lcol-note{font-size:11px;color:var(--color-text-tertiary, #6B7B90)}.lcol-field{display:flex;align-items:center;gap:2px;min-width:0;border-radius:6px}.lcol-field:hover{background:#f8fafc}.lcol-field>.lcol-row{flex:1}.lcol-field>.lcol-row:hover{background:transparent}.lcol-field .lcol-act{opacity:0}.lcol-field:hover .lcol-act,.lcol-field .lcol-act:focus-visible{opacity:1}@media(hover:none){.lcol-field .lcol-act{opacity:1}}.lcol-confirm{cursor:default;background:#fef2f2}.lcol-confirm:hover{background:#fef2f2}.lcol-labels{margin-top:6px;padding:8px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:8px;background:var(--color-surface-alt)}.lcol-labels-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;min-width:0}.cf-status-opt{display:inline-flex;align-items:center;gap:6px}.cf-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cl-lph{flex-shrink:0}.cl-lph-yours{margin-left:var(--space-s8, 8px);padding-left:var(--space-s8, 8px);border-left:1px solid var(--color-border, #E2E8F0);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums;white-space:nowrap}.wip-lph{flex-shrink:0;margin-bottom:var(--space-s10, 10px)}.wipf-saved{display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.wipf-card{display:flex;flex-direction:column;gap:var(--space-s8, 8px);padding:var(--space-s10, 10px) var(--space-s12, 12px) var(--space-s12, 12px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);box-shadow:0 1px 2px #0f172a0a}.wipf-card-h{display:flex;align-items:center;gap:var(--space-s6, 6px);color:var(--color-text-secondary, #64748B)}.wipf-card-t{flex:1;min-width:0;font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A)}.wipf-tag{padding:1px 7px;border-radius:var(--radius-pill, 999px);background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700)}.wipf-tag.is-on{background:color-mix(in srgb,var(--color-blue, #2563EB) 12%,transparent);color:var(--color-blue, #2563EB)}.wipf-card-sum{display:flex;flex-direction:column;gap:var(--space-s4, 4px);padding:var(--space-s6, 6px) var(--space-s8, 8px);border:none;border-radius:var(--radius-sm, 6px);background:var(--color-bg-subtle, #F8FAFC);text-align:left;font:inherit;cursor:pointer}.wipf-card-sum:disabled{cursor:default}.wipf-card-sum:not(:disabled):hover{background:var(--color-surface-alt, #E8EFF8)}.wipf-card-line{font-size:var(--type-tiny, 11px);line-height:1.4;color:var(--color-text, #0F172A);overflow-wrap:anywhere}.wipf-card-by{margin-top:2px;font-size:var(--type-micro, 10px);color:var(--color-text-tertiary, #6B7B90)}.wipf-card-empty{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.wipf-card-actions{display:flex;align-items:center;gap:var(--space-s4, 4px)}.wipf-card-btn{flex:1;justify-content:center;white-space:nowrap}.wipf-card-hint{font-size:var(--type-micro, 10px);line-height:1.4;color:var(--color-text-tertiary, #6B7B90)}.wipf-sortrow{display:grid;grid-template-columns:1fr auto;gap:var(--space-s8, 8px);align-items:center}.lf-card .wipf-select{height:42px;border-radius:var(--radius-lg, 10px)}.wipf-sortrow .seg-pill{height:42px;box-sizing:border-box}.lf-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-s20, 20px);background:#0f172a8c}.lf-card{width:100%;max-width:var(--lf-w, 880px);max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xxl, 16px);box-shadow:var(--shadow-xl)}.lf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s12, 12px);padding:var(--space-s16, 16px) var(--space-s20, 20px) var(--space-s12, 12px);border-bottom:1px solid var(--color-border-light, #F1F5F9);color:var(--color-text-secondary, #64748B)}.lf-head-txt{min-width:0}.lf-title{margin:0;font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A)}.lf-sub{margin-top:2px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.lf-body{flex:1;min-height:0;display:grid;grid-template-columns:220px 1fr}.lf-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);padding:var(--space-s12, 12px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9)}.lf-foot-actions{display:flex;gap:var(--space-s8, 8px)}.lf-rail{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:var(--space-s14, 14px);background:var(--color-bg-subtle, #F8FAFC);border-right:1px solid var(--color-border-light, #F1F5F9)}.lf-rail-h{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-bottom:10px}.lf-rail-t{font-size:var(--type-small, 12px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A)}.lf-count{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B);background:var(--color-surface-alt, #E8EFF8);border-radius:var(--radius-pill, 999px);padding:2px 8px;font-variant-numeric:tabular-nums}.lf-rail-empty{font-size:var(--type-small, 12px);line-height:1.5;color:var(--color-text-tertiary, #6B7B90)}.lf-rail-list{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.lf-rail-clear{margin-left:auto}.lf-rail-spacer{flex:1 0 16px}.lf-rail-foot{padding-top:var(--space-s12, 12px);border-top:1px solid var(--color-border-light, #F1F5F9)}.lf-rail-foot-h{margin-bottom:6px;font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 800);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.lf-rail-match .lf-hint{margin-top:5px}.lf-rchip{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:6px 8px;border-radius:var(--radius-lg, 10px);border:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF)}.lf-rchip-ic{flex-shrink:0;width:21px;height:21px;display:grid;place-items:center;border-radius:var(--radius-sm, 6px);color:var(--lf-c, var(--color-blue, #2563EB));background:color-mix(in srgb,var(--lf-c, var(--color-blue, #2563EB)) 10%,transparent)}.lf-rchip-txt{min-width:0;display:flex;flex-direction:column}.lf-rchip-label{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-rchip-cat{font-size:var(--type-micro, 10px);color:var(--color-text-tertiary, #6B7B90)}.lf-rchip .lf-x{margin-left:auto}.lf-x{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-tertiary, #6B7B90);cursor:pointer}.lf-x:hover{color:var(--color-text, #0F172A);background:var(--color-surface-alt, #E8EFF8)}.lf-pane{min-height:0;overflow-y:auto;padding:var(--space-s14, 14px) var(--space-s16, 16px);display:flex;flex-direction:column;gap:var(--space-s16, 16px)}.lf-sect-h{display:flex;align-items:center;gap:var(--space-s6, 6px);margin-bottom:8px;color:var(--color-text-secondary, #64748B)}.lf-sect-t{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.lf-sect-n{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);color:var(--color-blue, #2563EB);background:color-mix(in srgb,var(--color-blue, #2563EB) 8%,transparent);border-radius:var(--radius-pill, 999px);padding:2px 8px;font-variant-numeric:tabular-nums}.lf-sp{flex:1}.lf-hint{margin-top:6px;font-size:var(--type-tiny, 11px);line-height:1.5;color:var(--color-text-tertiary, #6B7B90)}.lf-note{padding:var(--space-s10, 10px) var(--space-s12, 12px);border-radius:var(--radius-lg, 10px);border:1px dashed var(--color-border, #E2E8F0);background:var(--color-surface-alt, #E8EFF8);font-size:var(--type-small, 12px);line-height:1.55;color:var(--color-text-secondary, #64748B)}.lf-input{width:100%;min-width:0;box-sizing:border-box;padding:var(--space-s6, 6px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);outline:none}.lf-input:focus{border-color:var(--color-blue, #2563EB)}.lf-pills{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px)}.lf-pills--even{flex-wrap:nowrap}.lf-pills--even>.lf-pill{flex:1;max-width:none;justify-content:center}.lf-pill{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);max-width:240px;min-width:0;padding:7px 12px;border:1.5px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A);font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);cursor:pointer;transition:border-color .12s,background .12s}.lf-pill:hover{border-color:var(--color-border-strong, #CBD5E1)}.lf-pill.is-on{border-color:var(--color-blue, #2563EB);background:color-mix(in srgb,var(--color-blue, #2563EB) 7%,transparent);color:var(--color-blue, #2563EB);font-weight:var(--weight-bold, 700)}.lf-pill:focus-visible,.lf-x:focus-visible,.lf-dd-trigger:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:1px}.lf-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--lf-dot)}.lf-dd{position:relative}.lf-dd-trigger{display:flex;align-items:center;gap:var(--space-s8, 8px);width:100%;min-height:42px;box-sizing:border-box;padding:8px 12px;border-radius:var(--radius-lg, 10px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text-tertiary, #6B7B90);cursor:pointer;text-align:left}.lf-dd-trigger:hover{border-color:var(--color-border-strong, #CBD5E1)}.lf-dd-tags{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px)}.lf-dd-placeholder{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.lf-dd-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.lf-dd-value.is-empty{color:var(--color-text-tertiary, #6B7B90)}.lf-dd-tag{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);padding:2px 6px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface-alt, #E8EFF8);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);cursor:pointer}.lf-dd-tag svg{color:var(--color-text-tertiary, #6B7B90)}.lf-dd-tag-dot,.lf-dd-opt-dot{flex-shrink:0;width:7px;height:7px;border-radius:var(--radius-xs, 4px);background:var(--lf-dot)}.lf-dd-opt-dot{width:8px;height:8px}.lf-dd-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;display:flex;flex-direction:column;max-height:264px;overflow:hidden;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-xl)}.lf-dd-panel--date{right:auto;min-width:300px;max-height:none;overflow:visible;padding:var(--space-s12, 12px)}.lf-dd-search{padding:var(--space-s8, 8px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.lf-dd-all{flex-shrink:0;display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s12, 12px);border-bottom:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface-alt, #E8EFF8);cursor:pointer}.lf-dd-all-t{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B)}.lf-dd-all-hint{margin-left:auto;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.lf-dd-list{overflow-y:auto;padding:4px 0}.lf-dd-empty{padding:10px 12px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.lf-dd-opt{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s12, 12px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer}.lf-dd-opt:hover{background:var(--color-surface-alt, #E8EFF8)}.lf-dd-opt[aria-selected=true]{background:color-mix(in srgb,var(--color-blue, #2563EB) 5%,transparent)}.lf-dd-opt-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-date-presets{margin-bottom:10px}.lf-date-row{display:flex;align-items:center;gap:var(--space-s8, 8px)}.lf-date-row.is-off{opacity:.45}.lf-date-row .lf-input{flex:1;padding:var(--space-s8, 8px) var(--space-s10, 10px)}.lf-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s6, 6px);padding:0 2px 10px;flex-shrink:0}.lf-chips-lead{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.lf-chip{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);max-width:260px;padding:2px 4px 2px 10px;border-radius:var(--radius-pill, 999px);background:color-mix(in srgb,var(--lf-c, var(--color-blue, #2563EB)) 7%,transparent);color:var(--lf-c, var(--color-blue, #2563EB));font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700)}.lf-chip .lf-x{color:inherit;padding:3px;border-radius:var(--radius-pill, 999px)}.lf-chip .lf-x:hover{background:color-mix(in srgb,var(--lf-c, var(--color-blue, #2563EB)) 15%,transparent)}.lf-chip--note{max-width:320px;gap:var(--space-s6, 6px);padding:4px 10px;background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-tertiary, #6B7B90)}.lf-chips-link{text-decoration:underline}@media(max-width:640px){.lf-body{grid-template-columns:1fr;overflow-y:auto}.lf-rail{border-right:none;border-bottom:1px solid var(--color-border-light, #F1F5F9);overflow:visible}.lf-pane{overflow:visible}.lf-pills--even{flex-wrap:wrap}}.wip-selbar-dot{width:8px;height:8px;border-radius:var(--radius-xs, 4px);flex-shrink:0}.ohq-switch{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.ohq-switch.is-disabled{cursor:default;opacity:.5}.ohq-switch-track{position:relative;width:36px;height:20px;flex-shrink:0;border-radius:var(--radius-pill, 999px);background:#cbd5e1;transition:background .15s}.ohq-switch-track.is-on{background:var(--color-blue, #2563EB)}.ohq-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:left .15s}.ohq-switch-track.is-on .ohq-switch-knob{left:18px}.ohq-switch:focus-visible{outline:none}.ohq-switch:focus-visible .ohq-switch-track{box-shadow:0 0 0 2px var(--color-surface, #FFFFFF),0 0 0 4px var(--color-blue, #2563EB)}.ohq-switch-label{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A)}@media(prefers-reduced-motion:reduce){.ohq-switch-track,.ohq-switch-knob{transition:none}}.ohq-date{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);height:34px;box-sizing:border-box;padding:0 10px;min-width:150px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text-tertiary, #6B7B90)}.ohq-date:focus-within{border-color:var(--color-blue, #2563EB);box-shadow:0 0 0 3px var(--color-blue-light, #EFF6FF)}.ohq-date.is-disabled{opacity:.55}.ohq-date input{flex:1;min-width:0;border:0;outline:none;padding:0;background:transparent;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.ohq-cal-pop{position:fixed;z-index:12001}.ohq-cal{width:264px;box-sizing:border-box;padding:12px;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);box-shadow:0 14px 44px #0f172a2e}.ohq-cal-head{display:flex;align-items:center;gap:4px;margin-bottom:8px}.ohq-cal-month{flex:1;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.ohq-cal-nav{width:26px;height:26px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);cursor:pointer}.ohq-cal-nav:hover{background:var(--color-surface-alt, #F8FAFC)}.ohq-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ohq-cal-dow{text-align:center;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);padding-bottom:2px}.ohq-cal-day{height:30px;padding:0;border:0;border-radius:var(--radius-md, 8px);background:transparent;font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);cursor:pointer;font-variant-numeric:tabular-nums}.ohq-cal-day:hover{background:var(--color-blue-light, #EFF6FF)}.ohq-cal-day:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.ohq-cal-day.is-other{color:var(--color-text-tertiary, #6B7B90);opacity:.6}.ohq-cal-day.is-today{color:var(--color-blue, #2563EB);font-weight:var(--weight-bold, 700)}.ohq-cal-day.is-sel{background:var(--color-blue, #2563EB);color:#fff;font-weight:var(--weight-bold, 700);opacity:1}.ohq-cal-day.is-dis{opacity:.3;cursor:default;background:transparent}.ohq-cal-time{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--color-text-tertiary, #6B7B90)}.ohq-cal-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-light, #F1F5F9)}.ohq-cal-chip{height:24px;padding:0 8px;white-space:nowrap;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-pill, 999px);background:var(--color-surface, #FFFFFF);font:inherit;font-size:var(--type-tiny, 11px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);cursor:pointer}.ohq-cal-chip:hover{border-color:var(--color-blue, #2563EB);color:var(--color-blue, #2563EB)}.ohq-cal-chip:disabled{opacity:.4;cursor:default}.ohq-cal-clear+.ohq-cal-done{margin-left:8px}.ohq-cal-done{height:26px;padding:0 12px;border:0;border-radius:var(--radius-pill, 999px);background:var(--color-blue, #2563EB);color:#fff;font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);cursor:pointer}.ohq-cal-foot>.ohq-cal-done:first-child{margin-left:auto}.ohq-cal-clear{margin-left:auto;border:0;background:none;padding:0 2px;white-space:nowrap;font:inherit;font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);cursor:pointer}.ohq-switch.te-allfiles-switch{flex-shrink:0}.ohq-switch.te-allfiles-switch .ohq-switch-label{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);white-space:nowrap}.ohq-switch.pk-switch-row{display:flex;width:100%;margin-top:10px;padding:8px 12px;gap:10px;border-radius:var(--radius-button, 8px)}.ohq-switch.pk-switch-row .ohq-switch-label,.lf-date-row .ohq-date{flex:1;min-width:0}.alloc-expiry-date{margin-top:9px;max-width:220px}.fm-when__picker{height:30px;min-width:220px}.ohq-date.dm-date-full{width:100%;min-width:0}.ohq-date.dm-date-sm{height:29px;padding:0 9px;gap:var(--space-s6, 6px);border-radius:var(--radius-md, 8px);min-width:128px}.ohq-date.dm-date-sm.dm-date-full{min-width:0}.ohq-date.dm-date-sm input{font-size:var(--type-small, 12px)}.ohq-date.s52-date-compact{width:132px;min-width:0;height:26px;padding:0 7px;gap:var(--space-s4, 4px);vertical-align:middle}.ohq-date.s52-date-compact input{font-size:var(--type-tiny, 11px)}.ohq-date.cl-drawer-date{width:100%;min-width:0;height:30px}.ohq-date.cl-drawer-date input{font-size:var(--type-small, 12px)}.ohq-date.cup-date{flex:1;min-width:0}.ohq-date.sig-sched-date{width:100%;min-width:0}.ohq-switch.sig-row-switch{margin-left:auto;flex-shrink:0}.ohq-switch.sig-row-switch--center{align-self:center}.ohq-date.sms-sched-field--grow{flex:1;min-width:0}.ohq-date.sms-sched-field--full{width:100%;min-width:0}.sms-sched-edit .ohq-date.sms-sched-field{height:30px;min-width:200px;border-color:#c7d2fe}.sms-sched-edit .ohq-date.sms-sched-field input{border:0;padding:0;background:transparent;font-size:var(--type-small, 12px)}.sms-sched-block{margin-top:6px}.rem-sched .ohq-date.rem-sched-field{width:100%;min-width:0}.chat-rail-pin{position:absolute;top:-4px;right:-5px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--color-surface, #FFFFFF);color:var(--color-blue, #2563EB);box-shadow:0 1px 2px #0f172a33}.cnc{max-width:760px;margin:0 auto;padding:var(--space-s24, 24px) var(--space-s16, 16px) var(--space-s40, 40px);display:flex;flex-direction:column;gap:var(--space-s20, 20px)}.cnc-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-s4, 4px);border:none;background:none;padding:var(--space-s4, 4px) 0;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);cursor:pointer}.cnc-back:hover{color:var(--color-text, #0F172A)}.cnc-head{display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.cnc-name{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);letter-spacing:-.015em;text-wrap:balance}.cnc-sub{font-size:var(--type-lead, 15px);color:var(--color-text-secondary, #64748B)}.cnc-team{display:flex;flex-wrap:wrap;gap:var(--space-s16, 16px);margin-top:var(--space-s6, 6px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.cnc-team-role{color:var(--color-text-tertiary, #6B7B90);margin-right:var(--space-s4, 4px)}.cnc-wall{display:flex;gap:var(--space-s14, 14px);padding:var(--space-s16, 16px) var(--space-s20, 20px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF)}.cnc-wall-icon{width:34px;height:34px;border-radius:var(--radius-md, 8px);background:#f1f5f9;color:var(--color-text-secondary, #64748B);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cnc-wall-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.cnc-wall-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.cnc-wall-text{font-size:var(--type-body, 13px);line-height:1.55;color:var(--color-text-secondary, #64748B);max-width:60ch}.cnc-wall-actions{display:flex;align-items:center;gap:var(--space-s12, 12px);flex-wrap:wrap;margin-top:var(--space-s6, 6px)}.cnc-sent{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:#15803d}.cnc-err{font-size:var(--type-body, 13px);color:#dc2626}.cnc-section{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.cnc-section-title{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.06em}.cnc-empty{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.cnc-jobs{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:#fff;overflow:hidden}.cnc-job{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) auto minmax(0,.9fr) minmax(0,1fr);gap:var(--space-s12, 12px);align-items:center;padding:var(--space-s10, 10px) var(--space-s16, 16px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.cnc-job+.cnc-job{border-top:1px solid var(--color-border-light, #F1F5F9)}.cnc-job-type{font-weight:var(--weight-medium, 500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnc-job-period,.cnc-job-due,.cnc-job-who{color:var(--color-text-secondary, #64748B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnc-job-status{justify-self:start;padding:2px 8px;border-radius:var(--radius-pill, 999px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--st, #64748B);background:color-mix(in srgb,var(--st, #64748B) 12%,transparent);white-space:nowrap}@media(max-width:640px){.cnc-job{grid-template-columns:1fr auto}.cnc-job-period,.cnc-job-who{display:none}}.cl-notyours{display:inline-flex;flex-shrink:0;color:var(--color-text-tertiary, #6B7B90)}.cl-confidential{flex-shrink:0;font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);letter-spacing:.03em;text-transform:uppercase;color:#6d28d9;background:#f5f3ff;border-radius:var(--radius-xs, 4px);padding:1px 6px}.cp-drive-warn{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);margin-top:var(--space-s12, 12px);padding:var(--space-s10, 10px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);background:#fef3c7;color:#92400e;font-size:var(--type-body, 13px);line-height:1.5}.cp-drive-warn svg{flex-shrink:0;margin-top:3px}.cp-drive-warn span{flex:1;min-width:0}.cp-drive-warn-x{flex-shrink:0;border:none;background:none;padding:2px;color:inherit;cursor:pointer;opacity:.7}.cp-drive-warn-x:hover{opacity:1}.cp-drive-note{margin-top:var(--space-s10, 10px);font-size:var(--type-small, 12px);line-height:1.5;color:var(--color-text-tertiary, #6B7B90);max-width:70ch}.seg-pill{display:inline-flex;align-items:center;gap:2px;height:32px;box-sizing:border-box;padding:2px;border-radius:var(--radius-md, 8px);background:#f1f5f9;border:1px solid var(--color-border-light, #F1F5F9);vertical-align:middle}.seg-pill.is-disabled{opacity:.5}.step-slider{position:relative;display:flex;flex-direction:column}.step-slider:before{content:"";position:absolute;left:10px;top:13px;bottom:13px;width:2px;background:#e2e8f0}.step-slider-stop{position:relative;height:26px;display:flex;align-items:center;gap:var(--space-s10, 10px);padding:0;border:none;background:transparent;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);cursor:pointer;text-align:left}.step-slider-stop i{position:relative;width:22px;display:flex;justify-content:center}.step-slider-stop i:after{content:"";width:8px;height:8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px #cbd5e1}.step-slider-stop:hover{color:var(--color-text, #0F172A)}.step-slider-stop.is-on{color:var(--color-text, #0F172A);font-weight:var(--weight-semibold, 600);cursor:default}.step-slider-stop:focus-visible{outline:none}.step-slider-stop:focus-visible span{box-shadow:0 0 0 3px #bfdbfe;border-radius:4px}.step-slider-pill{position:absolute;left:0;top:calc(var(--step-i) * 26px + 6px);width:22px;height:14px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 3px #fff,0 1px 2px #2563eb40;z-index:1;pointer-events:none;transition:top .22s cubic-bezier(.3,.7,.2,1)}@media(prefers-reduced-motion:reduce){.step-slider-pill{transition:none}}.seg-pill-opt{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s6, 6px);height:100%;box-sizing:border-box;padding:0 var(--space-s12, 12px);border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text-tertiary, #6B7B90);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,box-shadow .12s}.seg-pill-opt.is-fixed{width:var(--seg-w);padding:0}.seg-pill-opt:not(.is-on):not(:disabled):hover{background:#e2e8f0;color:var(--color-text-secondary, #64748B)}.seg-pill-opt.is-on{background:#fff;border-color:var(--color-border, #E2E8F0);color:var(--color-text, #0F172A);font-weight:var(--weight-semibold, 600);box-shadow:0 1px 3px #0f172a14;cursor:default}.seg-pill-opt.is-on.is-solid{background:#2563eb;border-color:#2563eb;color:#fff;box-shadow:0 1px 2px #2563eb40}.seg-pill-opt:focus-visible{outline:none;box-shadow:0 0 0 3px #bfdbfe}.seg-pill-opt:disabled{cursor:not-allowed}.seg-pill.is-lg{height:auto;padding:3px;border-radius:var(--radius-lg, 10px)}.seg-pill.is-lg .seg-pill-opt{height:auto;padding:6px 14px;border-radius:var(--radius-md, 8px);gap:var(--space-s8, 8px)}.cp-drive-warn--top{margin:0 0 var(--space-s10, 10px)}.sms-restricted{display:flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);padding:40px 20px;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);text-align:center}.cnc-contact{display:flex;flex-wrap:wrap;gap:var(--space-s16, 16px);margin-top:var(--space-s8, 8px);font-size:var(--type-body, 13px)}.cnc-contact-item{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);color:var(--color-text-secondary, #64748B)}.cnc-contact-item a,.cnc-person a{color:var(--color-text, #0F172A);text-decoration:none}.cnc-contact-item a:hover,.cnc-person a:hover{text-decoration:underline}.cnc-people{display:flex;flex-direction:column;gap:var(--space-s4, 4px);margin-top:var(--space-s8, 8px);font-size:var(--type-body, 13px)}.cnc-person{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-s12, 12px)}.cnc-person-name{font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A)}.cnc-person-role{margin-left:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.wls{position:relative;display:inline-flex;vertical-align:middle;margin-left:var(--space-s6, 6px)}.wls-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:340px;padding:var(--space-s14, 14px);display:flex;flex-direction:column;gap:var(--space-s12, 12px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:0 12px 32px #0f172a24;font-size:var(--type-body, 13px);font-weight:var(--weight-regular, 400);letter-spacing:0;text-transform:none}.wls-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px)}.wls-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s6, 6px)}.wls-label{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A)}.wls-note{font-size:var(--type-small, 12px);line-height:1.5;color:var(--color-text-tertiary, #6B7B90)}.wls-select{padding:5px 8px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer;max-width:200px}.bcr{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s12, 12px)}.bcr-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg, 10px);background:#eff6ff;color:#2563eb}.bcr-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.bcr-text{margin:0;font-size:var(--type-body, 13px);line-height:1.55;color:var(--color-text-secondary, #64748B)}.bcr-err{font-size:var(--type-small, 12px);color:#dc2626}.bcr-codes{align-self:stretch;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-s6, 6px) var(--space-s16, 16px);padding:var(--space-s12, 12px) var(--space-s16, 16px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #F8FAFC)}.bcr-code{font-size:var(--type-lead, 14px);font-weight:var(--weight-semibold, 600);letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--color-text, #0F172A)}.bcr-actions{display:flex;gap:var(--space-s8, 8px)}.bcr-confirm{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer}.bcr-confirm [role=checkbox]{display:inline-flex;border-radius:var(--radius-xs, 4px)}.bcr-confirm [role=checkbox]:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.ip-scroll{overflow-x:auto;margin:0 calc(-1 * var(--space-s8, 8px))}.ip-board{min-width:1000px}.ip-grid{display:grid;grid-template-columns:minmax(200px,2fr) 118px minmax(120px,1fr) 64px 48px 100px 216px 28px;column-gap:var(--space-s12, 12px);align-items:center;padding:0 var(--space-s8, 8px)}.ip-head{padding-bottom:var(--space-s8, 8px);border-bottom:1px solid var(--color-border, #E2E8F0);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.ip-firm{padding:var(--space-s12, 12px) 0;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.ip-firm:last-child{border-bottom:none}.ip-name{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-lead, 14px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);min-width:0}.ip-contact{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);margin-top:2px;overflow-wrap:anywhere}.ip-num{text-align:right;font-size:var(--type-body, 13px);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text, #0F172A)}.ip-num--muted{color:var(--color-text-secondary, #64748B)}.ip-abn{font-size:var(--type-body, 13px);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-secondary, #64748B)}.ip-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s6, 6px) var(--space-s24, 24px);margin-top:var(--space-s8, 8px);padding:0 var(--space-s8, 8px)}.ip-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);flex-wrap:wrap;margin-bottom:var(--space-s12, 12px)}.ip-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.08em}.ip-head-actions{display:flex;gap:var(--space-s8, 8px);flex-wrap:wrap}.ip-closed{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);background:var(--color-surface-alt, #F8FAFC);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-pill, 999px);padding:2px var(--space-s8, 8px);white-space:nowrap}.ipc{display:flex;flex-direction:column;gap:var(--space-s12, 12px)}.ipc-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.ipc-text{margin:0;font-size:var(--type-body, 13px);line-height:1.55;color:var(--color-text-secondary, #64748B)}.ipc-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--space-s4, 4px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.ipc-label{display:flex;flex-direction:column;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.ipc-input{padding:8px 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);background:var(--color-surface, #FFFFFF)}.ipc-input.is-phrase{text-align:center;letter-spacing:.05em}.ipc-input:focus{outline:none;border-color:#93c5fd}.ipc-err{font-size:var(--type-small, 12px);color:#dc2626}.ipc-foot{display:flex;justify-content:flex-end;gap:var(--space-s8, 8px)}.mfa-bg{margin-top:var(--space-s12, 12px);padding:var(--space-s12, 12px);max-width:560px;display:flex;flex-direction:column;gap:var(--space-s8, 8px);border:1px solid #FECACA;background:#fef2f2;border-radius:var(--radius-md, 8px)}.mfa-bg-title{font-size:var(--type-lead, 14px);font-weight:var(--weight-semibold, 600);color:#b91c1c}.mfa-bg-text{font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B)}.mfa-bg-input{padding:8px 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);background:var(--color-surface, #FFFFFF);resize:vertical}.mfa-bg-input.is-phrase{letter-spacing:.05em}.ipc-check{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer}.ipc-check [role=checkbox]:focus-visible{outline:2px solid #2563EB;outline-offset:2px;border-radius:var(--radius-xs, 4px)}.ipc-row{display:flex;gap:var(--space-s12, 12px)}.ipc-row .ipc-label{flex:1}.ovr{display:flex;flex-direction:column}.ovr-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-s10, 10px);font-size:var(--type-small, 12px)}.ovr-legend{display:flex;gap:var(--space-s16, 16px);font-size:var(--type-small, 12px);color:#4a5568}.ovr-legend span{display:inline-flex;align-items:center;gap:var(--space-s6, 6px)}.ovr-key{display:inline-block;width:12px;height:8px;border-radius:var(--radius-xs, 4px)}.ovr-key.is-bar{background:#93c5fd}.ovr-key.is-line{height:2px;background:#16a34a}.ovr-dim{color:#8a94a6}.ovr-empty{padding:var(--space-s20, 20px);text-align:center;color:#8a94a6;font-size:var(--type-body, 13px)}.ovr .r,.ovr-detail .r,.ovr-who .r{text-align:right;font-variant-numeric:tabular-nums}.ovr-rail{display:grid;grid-template-columns:36px minmax(110px,160px) minmax(0,1fr) 96px 96px 84px;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s10, 10px) var(--space-s12, 12px);border:none;border-bottom:1px solid #E2E8F0;background:#fff;font:inherit;font-size:var(--type-body, 13px);color:#1a2233;text-align:left;cursor:pointer}.ovr-rail:not(.is-head):hover{background:#f8fafc}.ovr-rail.is-head{cursor:default;background:transparent;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);color:#8a94a6;text-transform:uppercase;letter-spacing:.06em;padding-top:0}.ovr-rail.is-zero{opacity:.55}.ovr-rail-name{font-weight:var(--weight-bold, 700)}.ovr-rail .r b,.ovr-rail .r small{display:block}.ovr-rail .r small{font-size:var(--type-micro, 10px);color:#8a94a6;font-weight:var(--weight-regular, 400)}.ovr-tile{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md, 8px);background:#eff6ff;color:#2563eb}.ovr-tile.is-big{width:40px;height:40px;border-radius:var(--radius-lg, 10px)}.ovr-chart{position:relative;width:100%;min-width:0}.ovr-chart svg{display:block;width:100%;height:100%;overflow:visible}.ovr-bar{fill:#93c5fd}.ovr-line{fill:none;stroke:#16a34a;stroke-width:1.6;stroke-linejoin:round}.ovr-axis{display:flex;justify-content:space-between;margin-top:var(--space-s4, 4px);font-size:var(--type-micro, 10px);color:#8a94a6}.ovr-section-head{display:flex;align-items:center;gap:var(--space-s8, 8px);margin:var(--space-s16, 16px) 0 var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:#4a5568;text-transform:uppercase;letter-spacing:.05em}.ovr-section-head span{font-weight:var(--weight-regular, 400);color:#8a94a6}.ovr-section-head.is-gap{margin-top:var(--space-s24, 24px)}.ovr-link{margin-left:auto;border:none;background:none;padding:0;font:inherit;font-size:var(--type-small, 12px);color:#2563eb;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:var(--weight-medium, 500)}.ovr-link:hover{text-decoration:underline}.ovr-detail{display:flex;flex-direction:column;gap:var(--space-s12, 12px)}.ovr-detail-head{display:flex;align-items:center;gap:var(--space-s12, 12px);flex-wrap:wrap}.ovr-back{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);border:none;background:none;padding:0;font:inherit;font-size:var(--type-body, 13px);color:#4a5568;cursor:pointer;margin-right:var(--space-s8, 8px)}.ovr-back:hover{color:#1a2233}.ovr-detail-title{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);color:#1a2233}.ovr-detail-stats{display:flex;align-items:center;gap:var(--space-s16, 16px);margin-left:auto;font-size:var(--type-body, 13px);color:#4a5568}.ovr-detail-stats b{color:#1a2233;font-variant-numeric:tabular-nums}.ovr-detail-stats .ovr-link{margin-left:0}.ovr-detail-chart{padding:var(--space-s16, 16px);border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);background:#fff;display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.ovr-detail-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s16, 16px);align-items:start}.ovr-detail-body:has(.ovr-who){grid-template-columns:minmax(0,1fr) 360px}.ovr-tables{min-width:0}.ovr-ev{display:grid;width:100%;grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) 64px 64px 72px;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s10, 10px);border:none;border-bottom:1px solid #F1F5F9;background:#fff;font:inherit;font-size:var(--type-body, 13px);color:#1a2233;text-align:left;cursor:pointer}.ovr-ev:not(.is-head):not(:disabled):hover{background:#f8fafc}.ovr-ev.is-on{background:#eff6ff}.ovr-ev.is-zero{cursor:default;color:#8a94a6}.ovr-ev.is-head{cursor:default;background:transparent;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);color:#8a94a6;text-transform:uppercase;letter-spacing:.06em}.ovr-ev-name{min-width:0;display:flex;flex-direction:column}.ovr-ev-key{font-size:var(--type-micro, 10px);color:#8a94a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovr-ev-chart{min-width:0;font-size:var(--type-small, 12px)}.ovr-who{position:sticky;top:var(--space-s12, 12px);border:1px solid #E2E8F0;border-radius:var(--radius-lg, 10px);background:#fff;padding:var(--space-s12, 12px);max-height:70vh;max-height:70dvh;overflow:auto}.ovr-who-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-s8, 8px)}.ovr-who-title{font-size:var(--type-lead, 14px);font-weight:var(--weight-bold, 700);color:#1a2233}.ovr-x{border:none;background:none;padding:var(--space-s4, 4px);color:#8a94a6;cursor:pointer;border-radius:var(--radius-xs, 4px)}.ovr-x:hover{background:#f1f5f9;color:#1a2233}.ovr-who-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 44px 36px 64px;gap:var(--space-s8, 8px);align-items:center;padding:var(--space-s6, 6px) 0;border-bottom:1px solid #F1F5F9;font-size:var(--type-small, 12px);color:#1a2233}.ovr-who-row.is-head{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);color:#8a94a6;text-transform:uppercase;letter-spacing:.05em}.ovr-who-name,.ovr-who-firm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovr-who-name em{margin-left:var(--space-s6, 6px);font-style:normal;color:#8a94a6}.ovr-who-firm{color:#4a5568}.home{display:flex;flex-direction:column;gap:var(--space-s16, 16px);padding:var(--space-s4, 4px) 0 var(--space-s24, 24px);flex:1;min-height:0;overflow-y:auto}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-s16, 16px);align-items:start}.home-col{display:flex;flex-direction:column;gap:var(--space-s16, 16px);min-width:0}.home-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);overflow:hidden}.home-card-head{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s14, 14px) var(--space-s16, 16px)}.home-card-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.home-card-count{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);background:var(--color-surface-alt, #F8FAFC);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-pill, 999px);padding:1px 8px}.home-card-tag{margin-left:auto;font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.home-row{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s12, 12px) var(--space-s16, 16px);border-top:1px solid var(--color-border-light, #F1F5F9)}.home-row-ico{width:32px;height:32px;border-radius:var(--radius-md, 8px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-row-main{flex:1;min-width:0}.home-row-client{display:block;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}a.home-row-client:hover{text-decoration:underline}.home-row-reason{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-row-age{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.home-row-age.is-late{color:var(--color-red, #DC2626);font-weight:var(--weight-medium, 500)}.home-row-act{flex-shrink:0}@media(max-width:560px){.home-row{flex-wrap:wrap}.home-row-act{margin-left:44px}}.home-more{display:block;width:100%;padding:var(--space-s10, 10px) var(--space-s16, 16px);border:none;border-top:1px solid var(--color-border-light, #F1F5F9);background:transparent;font:inherit;font-size:var(--type-body, 13px);color:var(--color-blue, #2563EB);cursor:pointer;text-align:left}.home-more:hover{background:var(--color-surface-alt, #F8FAFC)}.home-note{padding:var(--space-s16, 16px);border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.5}.home-calm{padding:var(--space-s32, 32px) var(--space-s16, 16px);text-align:center;border-top:1px solid var(--color-border-light, #F1F5F9)}.home-calm-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);margin-top:var(--space-s8, 8px)}.home-calm-sub{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);margin-top:2px}.home-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border-light, #F1F5F9)}.home-pulse-cell{display:block;padding:var(--space-s14, 14px) var(--space-s16, 16px);text-decoration:none;color:inherit}.home-pulse-cell+.home-pulse-cell{border-left:1px solid var(--color-border-light, #F1F5F9)}a.home-pulse-cell:hover{background:var(--color-surface-alt, #F8FAFC)}.home-pulse-fig{font-size:22px;font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.home-pulse-fig small{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #64748B);margin-left:6px}.home-pulse-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-top:2px}.home-pulse-bar{height:6px;border-radius:var(--radius-xs, 4px);background:var(--color-surface-alt, #F8FAFC);overflow:hidden;margin-top:var(--space-s8, 8px)}.home-pulse-bar>div{height:100%;border-radius:var(--radius-xs, 4px);background:var(--color-accent, #F97316)}@media(max-width:720px){.home-pulse{grid-template-columns:minmax(0,1fr)}.home-pulse-cell+.home-pulse-cell{border-left:none;border-top:1px solid var(--color-border-light, #F1F5F9)}}.home-row--stack{flex-wrap:wrap}.home-row--stack .home-row-reason{white-space:normal}.home-row--stack .home-row-main{flex:1 1 calc(100% - 44px)}.home-row--stack .home-row-act{margin-left:44px}.home>*{flex-shrink:0}.home-card-link{margin-left:auto;font-size:var(--type-small, 12px);color:var(--color-blue, #2563EB);text-decoration:none}.home-card-link:hover{text-decoration:underline}.home-row--btn{width:100%;border:none;border-top:1px solid var(--color-border-light, #F1F5F9);background:transparent;font:inherit;text-align:left;cursor:pointer}.home-row--btn:hover{background:var(--color-surface-alt, #F8FAFC)}.home-row--btn:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.home-row--btn .home-row-client,.home-row--btn .home-row-reason{display:block}.home-day-time{flex-shrink:0;width:64px;font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);color:var(--color-blue, #2563EB);font-variant-numeric:tabular-nums}.home-next{padding:var(--space-s4, 4px) var(--space-s16, 16px) var(--space-s14, 14px);border-left:3px solid var(--color-blue, #2563EB);margin:0 var(--space-s16, 16px) var(--space-s12, 12px)}.home-next-label{font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.home-next-time{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-blue, #2563EB);margin-top:2px;font-variant-numeric:tabular-nums}.home-next-who{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.home-next-acts{display:flex;gap:var(--space-s8, 8px);margin-top:var(--space-s10, 10px);flex-wrap:wrap}.home-day-due{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s8, 8px);padding:var(--space-s10, 10px) var(--space-s16, 16px) var(--space-s14, 14px);border-top:1px solid var(--color-border-light, #F1F5F9)}.home-day-tile{display:flex;align-items:center;gap:var(--space-s10, 10px);min-width:0;padding:var(--space-s10, 10px) var(--space-s12, 12px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.home-day-tile:hover{background:var(--color-surface-alt, #F8FAFC);border-color:var(--color-text-tertiary, #6B7B90)}.home-day-tile:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px}.home-day-tile-ico{width:32px;height:32px;border-radius:var(--radius-md, 8px);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.home-day-tile-main{flex:1;min-width:0;display:flex;flex-direction:column}.home-day-tile-main strong{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);line-height:1.15;color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.home-day-tile-main span{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-day-tile.is-zero .home-day-tile-main strong{color:var(--color-text-tertiary, #6B7B90)}.home-quick{padding:0 var(--space-s16, 16px) var(--space-s14, 14px);display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.home-quick-input{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;padding:10px 12px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.home-quick-input:focus{outline:none;border-color:var(--color-blue, #2563EB);box-shadow:0 0 0 3px var(--color-blue-light, #EFF6FF)}.home-quick-acts{display:flex;gap:var(--space-s8, 8px)}.home-row-detail{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card{box-shadow:var(--shadow-lg)}.home-card-ico{width:28px;height:28px;border-radius:var(--radius-md, 8px);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-dot{width:32px;height:32px;border-radius:28%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.home-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:var(--space-s10, 10px);padding:0 var(--space-s16, 16px) var(--space-s16, 16px)}.home-tiles--inner{grid-column:1 / -1;padding:var(--space-s10, 10px) 0 0}.home-tiles--side{grid-template-columns:minmax(0,1fr);padding-top:2px}.home-tile{position:relative;display:flex;align-items:center;gap:var(--space-s12, 12px);padding:12px 14px 12px 16px;background:var(--color-surface, #fff);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);overflow:hidden;transition:box-shadow .15s,transform .15s,border-color .15s}.home-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tile-ink, var(--color-blue, #2563EB))}.home-tile:hover{box-shadow:0 6px 18px #0f172a17;transform:translateY(-1px);border-color:var(--color-border, #E2E8F0)}.home-tile-main{flex:1;min-width:0}.home-tile-top{display:flex;align-items:center;gap:var(--space-s8, 8px);min-width:0}.home-tile-client{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;min-width:0}a.home-tile-client:hover{text-decoration:underline}.home-tile-reason{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tile-detail{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.home-tile-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.home-tile--stack{flex-wrap:wrap}.home-tile--stack .home-tile-main{flex:1 1 calc(100% - 60px)}.home-tile--stack .home-tile-reason{white-space:normal}.home-tile--stack .home-tile-side{flex-direction:row;align-items:center;margin-left:48px}.home-chip{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill, 999px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);background:var(--tile-bg, var(--color-surface-alt, #F1F5F9));color:var(--tile-ink, var(--color-text-secondary, #64748B));white-space:nowrap}.home-chip.is-late{background:var(--color-red-light, #FEF2F2);color:var(--color-red, #DC2626)}.home-badge{flex-shrink:0;padding:1px 8px;border-radius:var(--radius-pill, 999px);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;background:var(--color-accent, #D4622B);color:#fff}.home-cluster-wrap{grid-column:1 / -1}.home-cluster{width:100%;display:flex;align-items:center;gap:var(--space-s12, 12px);padding:12px 14px 12px 16px;border:1px solid var(--color-border-light, #F1F5F9);border-left:4px solid var(--tile-ink, #DC2626);border-radius:var(--radius-lg, 10px);background:var(--tile-bg, #FEF2F2);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s}.home-cluster:hover{box-shadow:0 6px 18px #0f172a17}.home-cluster:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px}.home-cluster-main{flex:1;min-width:0;display:flex;flex-direction:column}.home-cluster-title{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.home-cluster-title strong{color:var(--tile-ink, #DC2626);margin-left:6px}.home-cluster-names{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:var(--space-s10, 10px);padding:0 var(--space-s16, 16px) var(--space-s16, 16px)}.home-recent-card{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 12px;min-width:0;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #fff);font:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s,transform .15s}.home-recent-card:hover{box-shadow:0 6px 18px #0f172a17;transform:translateY(-1px)}.home-recent-card:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px}.home-recent-main{flex:1;min-width:0;display:flex;flex-direction:column}.home-recent-name{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent-ago{flex-shrink:0;align-self:flex-start;font-size:var(--type-micro, 10px);color:var(--color-text-tertiary, #6B7B90)}.home-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-s12, 12px);padding:0 var(--space-s16, 16px) var(--space-s16, 16px);border-top:none}.home-pulse-cell{display:flex;align-items:center;gap:var(--space-s16, 16px);padding:16px 18px;border-radius:var(--radius-lg, 10px);text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}.home-pulse-cell+.home-pulse-cell{border-left:none}a.home-pulse-cell:hover{box-shadow:0 6px 18px #0f172a1a;transform:translateY(-1px);background:inherit}.home-pulse-ico{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.home-pulse-fig{font-size:var(--type-h1, 28px);line-height:1.1}.home-pulse-fig small{font-size:var(--type-body, 13px)}@media(max-width:900px){.home-pulse{grid-template-columns:minmax(0,1fr)}}.home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:var(--space-s12, 12px);padding:0 var(--space-s16, 16px) var(--space-s16, 16px);align-items:start}.home-cards--inner{grid-column:1 / -1;padding:var(--space-s10, 10px) 0 0}.home-ccard{position:relative;background:var(--color-surface, #fff);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);overflow:hidden;padding:4px 0 2px 4px;transition:box-shadow .15s}.home-ccard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tile-ink, var(--color-blue, #2563EB))}.home-ccard:hover{box-shadow:0 6px 18px #0f172a17}.home-ccard-head{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 14px 6px 12px;min-width:0}.home-ccard-count{margin-left:auto;flex-shrink:0;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.home-line{width:100%;display:flex;align-items:center;gap:var(--space-s10, 10px);padding:8px 14px 8px 12px;border:none;border-top:1px solid var(--color-border-light, #F1F5F9);background:transparent;font:inherit;text-align:left;cursor:pointer}.home-line:hover:not(:disabled){background:var(--color-surface-alt, #F8FAFC)}.home-line:disabled{cursor:default}.home-line:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.home-line-ico{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.home-line-main{flex:1;min-width:0;display:flex;flex-direction:column}.home-line-reason{font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-line-detail{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-ccard-more{width:100%;padding:7px 14px 8px 12px;border:none;border-top:1px solid var(--color-border-light, #F1F5F9);background:transparent;font:inherit;font-size:var(--type-small, 12px);color:var(--color-blue, #2563EB);text-align:left;cursor:pointer}.home-ccard-more:hover{background:var(--color-surface-alt, #F8FAFC)}.home-line-reason{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-hits{display:flex;flex-direction:column;gap:var(--space-s12, 12px);padding:0 var(--space-s16, 16px) var(--space-s16, 16px)}.home-hit{position:relative;display:flex;align-items:center;gap:var(--space-s14, 14px);padding:16px 18px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-xl, 12px);background:linear-gradient(90deg,var(--tile-bg, #EFF6FF) 0,var(--color-surface, #fff) 46%);box-shadow:0 1px 2px #0f172a0a;overflow:hidden;transition:box-shadow .15s}.home-hit:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--tile-ink, #2563EB)}.home-hit:hover{box-shadow:0 8px 22px #0f172a1a}.home-hit--first{border-color:color-mix(in srgb,var(--tile-ink, #2563EB) 35%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--tile-ink, #2563EB) 14%,transparent)}.home-hit-num{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--tile-ink, #2563EB);background:color-mix(in srgb,var(--tile-ink, #2563EB) 16%,transparent)}.home-hit-body{flex:1;min-width:0}.home-badges{display:inline-flex;flex-wrap:nowrap;gap:var(--space-s6, 6px)}.home-hit-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s6, 6px) var(--space-s10, 10px);margin-bottom:var(--space-s10, 10px);min-width:0}.home-hit-client{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}a.home-hit-client:hover{text-decoration:underline}.home-hit-next{flex-shrink:0;padding:2px 9px;border-radius:var(--radius-pill, 999px);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.08em;text-transform:uppercase;color:var(--tile-ink, #2563EB);background:color-mix(in srgb,var(--tile-ink, #2563EB) 14%,transparent)}.home-pills{display:flex;flex-wrap:nowrap;overflow:hidden;gap:var(--space-s8, 8px)}.home-pills>.home-pill-wrap{flex:0 0 auto}.home-pill-wrap{display:inline-flex;max-width:100%}.home-pill{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);max-width:100%;padding:6px 12px;border-radius:var(--radius-pill, 999px);border:1px solid color-mix(in srgb,var(--pill-ink, #2563EB) 22%,transparent);background:var(--pill-bg, #EFF6FF);font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer;transition:box-shadow .12s,border-color .12s}.home-pill:hover:not(:disabled){border-color:var(--pill-ink, #2563EB);box-shadow:0 2px 8px #0f172a14}.home-pill:disabled{cursor:default}.home-pill-more{--pill-ink: var(--tile-ink, #2563EB)}.home-pill-more .home-pill{border-style:solid;font-weight:var(--weight-bold, 700);color:var(--pill-ink);background:color-mix(in srgb,var(--pill-ink) 12%,transparent)}.home-pill-more[data-tier="2"] .home-pill{background:color-mix(in srgb,var(--pill-ink) 24%,transparent);border-color:var(--pill-ink)}.home-pill-more[data-tier="3"] .home-pill{background:var(--pill-ink);border-color:var(--pill-ink);color:#fff}.home-pill:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px}.home-pill svg{flex-shrink:0}.home-pill-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.home-pill-age{flex-shrink:0;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--pill-ink, #2563EB)}@media(max-width:700px){.home-hit{flex-wrap:wrap}.home-hit .btn,.home-hit>button{margin-left:40px}}.home-grid{align-items:stretch}.home-col>.home-card:last-child{flex:1 1 auto}.home-hit-acts{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-s6, 6px);flex:0 0 168px;width:168px}.home-badge{background:color-mix(in srgb,var(--badge-ink, var(--color-accent, #D4622B)) 14%,transparent);color:var(--badge-ink, var(--color-accent, #D4622B));font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);letter-spacing:0;text-transform:none;padding:1px 9px}.home-rail{position:relative;padding:0;min-width:0;overflow:hidden;transition:background .2s}.home-rail-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}.home-rail-track::-webkit-scrollbar{display:none}.home-rail-track.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.home-rail-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;align-items:center;gap:var(--space-s16, 16px);padding:16px 18px;box-sizing:border-box;text-decoration:none;color:inherit}.home-rail-nav{position:absolute;right:10px;top:8px;display:flex;align-items:center;gap:6px}.home-rail-arrow{width:24px;height:24px;border:none;border-radius:50%;background:#ffffffbf;color:var(--color-text-secondary, #64748B);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.home-rail-arrow:hover:not(:disabled){background:#fff;color:var(--color-text, #0F172A)}.home-rail-arrow:disabled{opacity:.35;cursor:default}.home-rail-dots{display:inline-flex;gap:4px}.home-rail-dots i{width:5px;height:5px;border-radius:50%;background:var(--color-text-tertiary, #6B7B90);opacity:.35}.home-rail-dots i.is-on{opacity:.9}.home-hint:hover{background:var(--color-surface-alt, #F8FAFC)}.home-hint:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.home-hint-ico{width:28px;height:28px;border-radius:50%;background:var(--color-surface-alt, #F8FAFC);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.home-hint-main{flex:1;min-width:0;display:flex;flex-direction:column}.home-hint-text{font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hint-when{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.home-line-go{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB)}.home-tiles--side{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.home-tile--stack .home-tile-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.home-attn{min-height:600px}.home-side{position:relative;min-width:0}.home-side-inner{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--space-s16, 16px)}.home-side-inner>*{flex-shrink:0}.home-side-inner>.home-waiting{flex:1 1 auto;min-height:120px;display:flex;flex-direction:column;flex-shrink:1}@media(max-width:1100px){.home-side,.home-side-inner{position:static}.home-side-inner>.home-waiting{flex:0 0 auto}.home-tiles--side{max-height:360px}}.home-hint{display:flex;align-items:center;border-top:1px solid var(--color-border-light, #F1F5F9)}.home-hint-go{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-s10, 10px);padding:10px 4px 10px 16px;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.home-hint-go:hover{background:var(--color-surface-alt, #F8FAFC)}.home-hint-go:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.home-hint-x{flex-shrink:0;width:32px;align-self:stretch;border:none;background:transparent;font:inherit;font-size:18px;line-height:1;color:var(--color-text-tertiary, #6B7B90);cursor:pointer}.home-hint-x:hover{color:var(--color-text, #0F172A);background:var(--color-surface-alt, #F8FAFC)}.home-hints-none{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);padding:var(--space-s16, 16px);border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.5;text-align:center}.home-attn{min-height:640px}.home-hits{gap:var(--space-s10, 10px)}.home-hit{padding:11px 16px 11px 18px}.home-hit-head{margin-bottom:7px}.home-hit-client{font-size:var(--type-lead, 15px)}.home-pill{padding:3px 10px;font-size:var(--type-small, 12px)}.home-hint-go{padding:8px 4px 8px 16px}.home-side-inner{gap:var(--space-s12, 12px)}.home-side-inner>.home-waiting{min-height:200px}@keyframes home-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-hit{animation:home-rise .28s ease both}.home-hit:nth-child(2){animation-delay:.04s}.home-hit:nth-child(3){animation-delay:.08s}.home-hit:nth-child(4){animation-delay:.12s}.home-hit:nth-child(5){animation-delay:.16s}.home-hit:nth-child(6){animation-delay:.2s}@media(max-width:640px){.home-hit{flex-direction:column;align-items:stretch;gap:var(--space-s10, 10px)}.home-hit-body{flex:0 0 auto;width:100%;min-width:0}.home-hit-acts{flex:0 0 auto;width:100%;flex-direction:row}.home-hit-acts>*{flex:1 1 0;min-width:0}}.home-recent-card,.home-hint{animation:home-rise .28s ease both}@media(prefers-reduced-motion:reduce){.home-hit,.home-recent-card,.home-hint{animation:none}}.home-tiles--side{display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.home-tiles--side>.home-tile{flex:0 0 auto}.home-side-inner{overflow:hidden}.home-next{padding-top:0;padding-bottom:var(--space-s10, 10px);margin-bottom:var(--space-s8, 8px)}.home-day-due{padding-top:var(--space-s8, 8px);padding-bottom:var(--space-s10, 10px)}.home-side-inner>.home-hints{flex:2 1 0;min-height:132px;display:flex;flex-direction:column;flex-shrink:1}.home-hints-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.home-side-inner>.home-waiting{flex:3 1 0;min-height:190px}.home-tile--stack{flex-wrap:nowrap;padding-top:10px;padding-bottom:10px}.home-tile--stack .home-tile-main{flex:1 1 auto}.home-tile--stack .home-tile-side{flex-direction:column;align-items:flex-end;margin-left:0;gap:var(--space-s6, 6px)}.home-tiles--side,.home-hints-list{background:linear-gradient(var(--color-surface, #fff) 30%,transparent) 0 0 / 100% 36px no-repeat local,linear-gradient(transparent,var(--color-surface, #fff) 70%) 0 100% / 100% 36px no-repeat local,radial-gradient(farthest-side at 50% 0,rgba(15,23,42,.16),transparent) 0 0 / 100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(15,23,42,.16),transparent) 0 100% / 100% 10px no-repeat scroll}.home-rail-nav{right:14px;top:12px;gap:10px}.home-rail-arrow{width:36px;height:36px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #E2E8F0);box-shadow:0 1px 3px #0f172a1a;color:var(--color-text, #0F172A)}.home-rail-arrow:hover:not(:disabled){border-color:var(--color-text-tertiary, #6B7B90);box-shadow:0 3px 8px #0f172a24}.home-rail-arrow:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px}.home-rail-dots{gap:6px}.home-rail-dots i{width:8px;height:8px;opacity:.4}.home-rail-dots i.is-on{opacity:1}.home-rail-count{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums;min-width:38px;text-align:center}.home-rail-slide{padding-top:22px;padding-bottom:22px}.home-snap{scroll-snap-type:y mandatory}.home-snap>*{scroll-snap-align:start}.home-side-inner>.home-hints{flex:0 1 auto;max-height:46%;min-height:132px}.home-hints-list{flex:1 1 auto;min-height:0}.home-grid{grid-template-columns:minmax(0,1fr) clamp(440px,33vw,540px)}@media(max-width:1100px){.home-grid{grid-template-columns:minmax(0,1fr)}}.wip-band-list{display:flex;flex-direction:column;flex:1;min-height:0}.wip-band-page:has(.wov.is-open){overflow-y:auto}.wip-band-page:has(.wov.is-open)>.wip-band-list{flex:none;height:100%}.wov{margin-bottom:var(--space-s12, 12px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);overflow:hidden}.wov-bar{display:flex;align-items:center;gap:var(--space-s10, 10px);width:100%;padding:var(--space-s10, 10px) var(--space-s14, 14px);border:none;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--color-text, #0F172A)}.wov-bar:hover{background:#f8fafc}.wov-bar:focus-visible{outline:2px solid #2563EB;outline-offset:-2px}.wov-bar-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md, 8px);background:#eef2ff;color:#4f46e5;flex-shrink:0}.wov-bar-title{font-size:var(--type-lead, 14px);font-weight:var(--weight-bold, 700);flex-shrink:0}.wov-bar-hint{flex:1;min-width:0;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.wov-chev{display:inline-flex;color:var(--color-text-tertiary, #6B7B90);transition:transform .15s}.wov-chev.is-up{transform:rotate(180deg)}.wov-panel{height:33vh;height:33dvh;min-height:280px;display:grid;grid-template-columns:196px minmax(0,1fr) 250px;--wov-gap: 32px;gap:var(--wov-gap);padding:20px var(--wov-gap);border-top:1px solid var(--color-border-light, #F1F5F9)}@media(max-height:900px){.wov-panel{height:50vh;height:50dvh}}@media(prefers-reduced-motion:reduce){.wov-chev{transition:none}}.wov-side{display:flex;flex-direction:column;gap:var(--space-s8, 8px);min-height:0;overflow-y:auto;padding:var(--space-s10, 10px) var(--space-s12, 12px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF)}.wov-field{display:flex;flex-direction:column;gap:var(--space-s2, 2px);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary, #475569)}.wov-scope{display:flex;align-items:center;gap:var(--space-s6, 6px);padding-bottom:var(--space-s8, 8px);border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.wov-field select{width:100%;height:30px;padding:0 var(--space-s8, 8px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);font:inherit;font-size:var(--type-body, 13px);font-weight:400;letter-spacing:0;text-transform:none;color:var(--color-text, #0F172A);cursor:pointer}.wov-field select:disabled{cursor:default;color:var(--color-text-secondary, #475569);background:var(--color-surface-alt, #F8FAFC)}.wov-grow{flex:1}.wov-stand{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0}.wov-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1;min-width:170px;max-height:100%;overflow:auto}.wov-leg{display:grid;grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:var(--space-s8, 8px);width:100%;padding:var(--space-s4, 4px) var(--space-s6, 6px);border:none;border-radius:var(--radius-sm, 6px);background:transparent;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);text-align:left;cursor:pointer}.wov-leg:hover{background:#f1f5f9}.wov-leg.is-static{cursor:default}.wov-leg.is-static:hover{background:transparent}.wov-leg i{width:10px;height:10px;border-radius:var(--radius-pill, 999px)}.wov-leg-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wov-leg b,.wov-leg em{font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.wov-leg em{color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-small, 12px)}.wov-progress{display:flex;flex-direction:column;min-width:0;min-height:0}.wov-progress-head{display:flex;flex-direction:column;gap:2px;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);margin-bottom:var(--space-s4, 4px)}.wov-head-top{display:flex;align-items:center;gap:var(--space-s12, 12px);min-width:0}.wov-head-top .wov-big{flex-shrink:0}.wov-big{font-size:var(--type-lead, 16px);color:var(--color-text-secondary, #475569)}.wov-big b{font-size:var(--type-h1, 28px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);letter-spacing:-.01em;margin-right:2px}.wov-progress-head b{font-variant-numeric:tabular-nums}.wov-dim{color:var(--color-text-tertiary, #6B7B90)}.wov-plot{position:relative;flex:1;min-height:80px;margin:22px 0 0 44px;cursor:crosshair}.wov-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wov-goal{stroke:#94a3b8;stroke-width:1;stroke-dasharray:4 4}.wov-pace{fill:none;stroke:#94a3b8;stroke-width:1.5;stroke-dasharray:6 4}.wov-actual{fill:none;stroke:#2563eb;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.wov-today{stroke:#4f46e5;stroke-width:1.5;stroke-dasharray:3 3}.wov-due{stroke:#475569;stroke-width:1.5}.wov-cursor{stroke:#0f172a;stroke-width:1;opacity:.25}.wov-tag{position:absolute;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);pointer-events:none;white-space:nowrap}.wov-tag.is-goal{top:-20px;transform:translate(-100%);color:#2563eb}.wov-tag.is-today{top:-20px;transform:translate(-50%);color:#2563eb}.wov-ylab{position:absolute;left:-44px;width:36px;transform:translateY(-50%);text-align:right;font-size:var(--type-micro, 11px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums;pointer-events:none}.wov-goal-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:var(--radius-pill, 999px);background:#fff;border:2px solid #2563EB;pointer-events:none}.wov-ahead-fill{fill:#2563eb0f}.wov-cog-wrap{position:relative}.wov-head-right{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-left:auto;min-width:0}.wov-cog{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text-tertiary, #6B7B90);cursor:pointer}.wov-cog:hover{color:var(--color-text, #0F172A);background:#f8fafc}.wov-cog.is-set{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.wov-cog-float{position:fixed;z-index:1200;width:340px;overflow-y:auto;border-radius:var(--radius-lg, 10px);box-shadow:0 12px 32px #0f172a29}.wov-cog-pop{width:100%;display:flex;flex-direction:column;gap:var(--space-s12, 12px);padding:var(--space-s14, 14px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);box-sizing:border-box}.wov-cog-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.wov-cog-title span{font-weight:400;color:var(--color-text-tertiary, #6B7B90)}.wov-cog-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s6, 6px)}.wov-cog-label{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #475569)}.wov-cog-hint{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.wov-cog-note{margin:0;font-size:var(--type-small, 12px);line-height:1.45;color:var(--color-text-tertiary, #6B7B90)}.wov-cog-err{margin:0;font-size:var(--type-small, 12px);color:#b91c1c}.wov-cog-actions{display:flex;align-items:center;gap:var(--space-s8, 8px)}.wov-cog-link{padding:0;border:none;background:none;font:inherit;font-size:var(--type-small, 12px);color:#2563eb;cursor:pointer}.wov-tip{position:absolute;top:8px;transform:translate(-50%);display:flex;flex-direction:column;gap:2px;padding:var(--space-s6, 6px) var(--space-s8, 8px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #FFFFFF);box-shadow:0 4px 12px #0f172a1a;font-size:var(--type-small, 12px);color:var(--color-text, #0F172A);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;z-index:2}.wov-axis{position:relative;height:16px;margin:var(--space-s6, 6px) 0 0 44px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.wov-axis span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.wov-key{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-s6, 6px) var(--space-s20, 20px);margin-top:var(--space-s8, 8px);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #475569)}.wov-key span{display:inline-flex;align-items:center;gap:var(--space-s8, 8px)}.wov-key i{display:inline-block;width:22px;height:0;border-top:3px solid}.wov-key i.wov-k-actual{border-top:3px solid #2563EB}.wov-key i.wov-k-pace{border-top:2px dashed #94A3B8}.wov-k-goal{border-color:#94a3b8;border-top-style:dashed!important;border-top-width:1px!important}.wov-grid{stroke:#f1f5f9;stroke-width:1}.wov-pulse{fill:#bfdbfe}.wov-gap.is-ahead{fill:#16a34a1f}.wov-gap.is-behind{fill:#d9770624}.wov-pill{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s4, 4px) var(--space-s10, 10px);border-radius:var(--radius-pill, 999px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.wov-pill svg{flex-shrink:0}.wov-pill-txt{overflow:hidden;text-overflow:ellipsis}.wov-pill.is-ahead{background:#f0fdf4;color:#15803d}.wov-pill.is-behind{background:#fef3c7;color:#b45309}.wov-pill.is-even{background:#eff6ff;color:#1d4ed8}.wov-tip-dot{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:var(--radius-pill, 999px);background:#2563eb;border:2px solid #FFFFFF;box-shadow:0 0 0 4px #2563eb38;pointer-events:none;animation:wov-pulse-ring 2.4s ease-out infinite}.wov-tip-val{position:absolute;transform:translate(10px,-130%);padding:1px var(--space-s6, 6px);border-radius:var(--radius-sm, 6px);background:#2563eb;color:#fff;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.wov-tip-val.is-flip{transform:translate(calc(-100% - 10px),-130%)}.wov-hover-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:var(--radius-pill, 999px);background:#fff;border:2px solid #2563EB;pointer-events:none}@keyframes wov-pulse-ring{0%{box-shadow:0 0 #2563eb59}70%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}@media(prefers-reduced-motion:reduce){.wov-tip-dot{animation:none}}.wov-tip.is-flip{transform:translate(calc(-100% - 8px))}.wov-tip.is-flop{transform:translate(8px)}.wov-k-pulse{border:none!important;width:12px!important;height:12px!important;background:#bfdbfe;border-radius:var(--radius-xs, 4px)}.hp{display:flex;flex-direction:column;gap:var(--space-s16, 16px);padding:var(--space-s4, 4px) 0;flex:1;min-height:0;overflow-y:auto}.hp-grid{flex:1 1 0;min-height:520px;display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,30vw,420px);grid-template-rows:minmax(0,1fr);gap:var(--space-s16, 16px);align-items:stretch}.hp-plan{display:flex;flex-direction:column;min-height:0}.hp-notes{flex-shrink:0}.hp-card{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg);overflow:hidden}.hp-ico--blue{background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.hp-ico--peach{background:var(--color-accent-light, #FEF3ED);color:var(--color-accent, #D4622B)}.hp-ico--red{background:var(--color-red-light, #FEF2F2);color:var(--color-red, #DC2626)}.hp-ico--amber{background:var(--color-amber-light, #FEF3C7);color:var(--color-amber-ink, #B45309)}.hp-ico--purple{background:var(--color-purple-light, #F5F3FF);color:var(--color-purple, #7C3AED)}.hp-ico--green{background:var(--color-green-light, #F0FDF4);color:var(--color-green, #16A34A)}.hp-ico--grey{background:var(--color-border-light, #F1F5F9);color:var(--color-text-tertiary, #6B7B90)}.hp-plan-head{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s16, 16px) var(--space-s20, 20px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.hp-head-ico{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hp-head-ico.is-sm{width:28px;height:28px}.hp-head-text{flex:1;min-width:0}.hp-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);line-height:1.2}.hp-date{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);margin-top:2px}.hp-daynav{display:flex;align-items:center;gap:var(--space-s4, 4px)}.hp-note{padding:var(--space-s14, 14px) var(--space-s16, 16px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.5}.hp-note--bar{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap;border-bottom:1px solid var(--color-border-light, #F1F5F9);background:var(--color-bg-subtle, #F8FAFC)}.hp-pad{padding:var(--space-s12, 12px) var(--space-s16, 16px)}.hp-tl-scroll{flex:1 1 0;min-height:0;overflow-y:auto;padding:var(--space-s12, 12px) var(--space-s16, 16px) var(--space-s12, 12px) 0}.hp-tl{position:relative;margin:8px 0}.hp-tl-line{position:absolute;left:72px;top:0;bottom:0;width:1px;background:var(--color-border, #E2E8F0)}.hp-tl-past{position:absolute;left:71px;top:0;width:3px;border-radius:var(--radius-xs, 2px);background:linear-gradient(to bottom,var(--color-green-40, #16A34A40),var(--color-green, #16A34A));pointer-events:none}.hp-hour{position:absolute;left:0;right:0;height:0;pointer-events:none}.hp-hour-label{position:absolute;left:0;width:58px;transform:translateY(-50%);text-align:right;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums;white-space:nowrap}.hp-hour-dot{position:absolute;left:68px;width:9px;height:9px;transform:translateY(-50%);border-radius:50%;border:1.5px solid var(--color-border-strong, #CBD5E1);background:var(--color-surface, #FFFFFF);box-sizing:border-box}.hp-hour.is-past .hp-hour-dot{border-color:var(--color-green, #16A34A);background:var(--color-green, #16A34A)}.hp-hour:after{content:"";position:absolute;left:88px;right:0;top:0;border-top:1px solid var(--color-border-light, #F1F5F9)}.hp-tl-loading{position:absolute;left:96px;right:8px;top:24px}.hp-gap{position:absolute;left:96px;right:8px;border:1.5px dashed transparent;border-radius:var(--radius-lg, 10px);display:flex;align-items:center;justify-content:center;pointer-events:none;box-sizing:border-box}.hp-gap span{font-size:var(--type-small, 12px);color:var(--color-text-muted, #94A3B8);visibility:hidden}.hp-tl.is-dragging .hp-gap span{visibility:visible}.hp-tl.is-dragging .hp-gap{border-color:var(--color-accent-40, #D4622B40);background:var(--color-accent-08, #D4622B08)}.hp-block{position:absolute;left:96px;right:8px;box-sizing:border-box;display:flex;align-items:flex-start;gap:var(--space-s8, 8px);padding:2px 8px 0;border-radius:var(--radius-md, 8px);border:1px solid;overflow:hidden;cursor:pointer;transition:box-shadow .15s;font-size:var(--type-small, 12px);line-height:16px}.hp-block:hover{box-shadow:var(--shadow-md);z-index:2}.hp-block:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:1px}.hp-block--meeting{background:var(--color-blue-light, #EFF6FF);border-color:var(--color-blue-border, #BFDBFE);color:var(--color-blue-ink, #1D4ED8)}.hp-longitem{display:inline-flex;align-items:center;margin-left:var(--space-s8, 8px);padding:1px var(--space-s8, 8px);border-radius:var(--radius-pill, 999px);background:var(--color-surface-alt, #F1F5F9);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #475569);white-space:nowrap}.hp-block--meeting.is-outlook{background:var(--color-purple-light, #F5F3FF);border-color:var(--color-purple-30, #7C3AED30);color:var(--color-text, #0F172A)}.hp-block--meeting.is-outlook .hp-ico--blue{background:var(--color-purple-14, #7C3AED14);color:var(--color-purple, #7C3AED)}.hp-block--meeting.is-outlook .hp-block-sub,.hp-block--meeting.is-outlook .hp-block-time{color:var(--color-purple, #7C3AED)}.hp-block--meeting.is-outlook.is-editable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.hp-block--meeting.is-outlook.is-editable:active{cursor:grabbing}.hp-block--meeting.is-outlook.is-live{z-index:4;box-shadow:var(--shadow-md);border-color:var(--color-purple, #7C3AED)}.hp-block-title.is-renamable{cursor:text;border-radius:var(--radius-sm, 4px)}.hp-block-title.is-renamable:hover{text-decoration:underline dotted;text-underline-offset:2px}.hp-block-title.is-renamable:focus-visible{outline:2px solid var(--color-purple, #7C3AED);outline-offset:1px}.hp-ol-rename{flex:1;min-width:0;height:18px;box-sizing:border-box;margin-top:-1px;padding:0 var(--space-s4, 4px);border:1px solid var(--color-purple, #7C3AED);border-radius:var(--radius-sm, 4px);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A);font:inherit;font-weight:var(--weight-bold, 700)}.hp-ol-rename:focus{outline:none;box-shadow:0 0 0 2px var(--color-purple-14, #7C3AED14)}.hp-block--meeting.is-outlook .hp-resize:hover{background:var(--color-purple-14, #7C3AED14)}.hp-block--plan{background:var(--color-accent-light, #FEF3ED);border-color:var(--color-accent-30, #D4622B30);color:var(--color-text, #0F172A);padding-left:2px;z-index:1}.hp-block--meeting.is-lane,.hp-block--plan.is-lane{left:calc(96px + (100% - 104px) * var(--hp-lane) / var(--hp-lanes));right:auto;width:calc((100% - 104px) / var(--hp-lanes) - 4px)}.hp-block--plan.is-overdue{background:var(--color-red-light, #FEF2F2);border-color:var(--color-red-border, #FECACA)}.hp-block--plan.is-flash{background:#eef2ff;box-shadow:inset 3px 0 #6366f1}.hp-block--plan.is-overdue .hp-block-time{color:var(--color-red-ink, #B91C1C);font-weight:var(--weight-bold, 700)}.hp-block--plan.is-done{background:var(--color-bg-subtle, #F8FAFC);border-color:var(--color-border, #E2E8F0);color:var(--color-text-tertiary, #6B7B90)}.hp-block--plan.is-done .hp-block-title{text-decoration:line-through;color:var(--color-text-tertiary, #6B7B90)}.hp-block-ico{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hp-block-main{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-block-title{font-weight:var(--weight-bold, 700)}.hp-block--meeting .hp-block-title{color:var(--color-text, #0F172A)}.hp-block-sub{color:var(--color-text-secondary, #64748B)}.hp-block-time{flex-shrink:0;color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums;white-space:nowrap}.hp-block-cut{flex-shrink:0;color:var(--color-text-muted, #94A3B8);white-space:nowrap}.hp-block-acts{display:flex;align-items:center;gap:var(--space-s2, 2px);flex-shrink:0;margin-top:-1px;opacity:.55;transition:opacity .15s}.hp-block:hover .hp-block-acts,.hp-block:focus-within .hp-block-acts,.hp-block.is-done .hp-block-acts{opacity:1}.hp-grip{flex-shrink:0;width:14px;text-align:center;font-size:var(--type-lead, 15px);line-height:1;color:var(--color-text-muted, #94A3B8);cursor:grab;-webkit-user-select:none;user-select:none}.hp-row .hp-grip{align-self:center}.hp-block .hp-grip{height:16px;line-height:16px;font-size:var(--type-body, 13px)}.hp-grip:active{cursor:grabbing}.hp-resize{position:absolute;left:0;right:0;bottom:0;height:6px;cursor:ns-resize;touch-action:none}.hp-resize:hover{background:var(--color-accent-25, #D4622B25)}.hp-tl.is-dragging .hp-block--plan{transition:top .14s ease}@media(prefers-reduced-motion:reduce){.hp-tl.is-dragging .hp-block--plan{transition:none}}.hp-ghost{position:absolute;left:96px;right:8px;box-sizing:border-box;border:2px dashed var(--color-accent, #D4622B);border-radius:var(--radius-lg, 10px);background:var(--color-accent-12, #D4622B12);display:flex;align-items:center;justify-content:flex-end;padding:0 10px;pointer-events:none;z-index:3}.hp-ghost span{font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-accent-dark, #B8511F);font-variant-numeric:tabular-nums}.hp-now{position:absolute;left:64px;right:0;height:0;border-top:2px solid var(--color-green, #16A34A);z-index:4;pointer-events:none}.hp-now-dot{position:absolute;left:4px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--color-green, #16A34A)}.hp-now-label{position:absolute;left:-64px;width:58px;top:-9px;text-align:right;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:var(--color-green, #16A34A);background:var(--color-surface, #FFFFFF);font-variant-numeric:tabular-nums}.hp-edit-on{display:inline-flex;align-items:center;gap:var(--space-s2, 2px)}.hp-edit-on-pill{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:28px;padding:0 var(--space-s10, 10px);box-sizing:border-box;border-radius:var(--radius-md, 8px);background:var(--color-green-light, #F0FDF4);border:1px solid var(--color-green-40, #16A34A40);color:var(--color-green, #16A34A);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap}.hp-tl.is-addable{cursor:copy}.hp-hover{position:absolute;left:96px;right:8px;height:0;border-top:1px dashed var(--color-blue, #2563EB);pointer-events:none;z-index:2}.hp-hover span{position:absolute;left:var(--space-s8, 8px);top:-9px;padding:0 var(--space-s6, 6px);border-radius:var(--radius-pill, 999px);background:var(--color-blue, #2563EB);color:var(--color-surface, #FFFFFF);font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);line-height:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.hp-add{position:absolute;z-index:6;width:280px;box-sizing:border-box;padding:var(--space-s12, 12px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-s10, 10px);cursor:default}.hp-add.is-above{transform:translateY(-100%)}.hp-add-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.hp-add-sec{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.hp-add-label{font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.hp-add-input{width:100%;box-sizing:border-box;height:32px;padding:0 var(--space-s10, 10px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);background:var(--color-surface, #FFFFFF)}.hp-add-input:focus{outline:none;border-color:var(--color-purple, #7C3AED);box-shadow:0 0 0 2px var(--color-purple-14, #7C3AED14)}.hp-add-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px)}.hp-add-hint{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.hp-add-or{border-top:1px solid var(--color-border-light, #F1F5F9)}.hp-add .seg-pill-opt{padding:0 var(--space-s8, 8px)}.hp-side{display:flex;flex-direction:column;gap:var(--space-s16, 16px);min-width:0;min-height:0}.hp-tray{display:flex;flex-direction:column;min-height:0;overflow:visible}.hp-tray--work{flex:3 1 0}.hp-tray--comms{flex:2 1 0}.hp-tray-head{flex-shrink:0;display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s14, 14px) var(--space-s16, 16px) var(--space-s10, 10px)}.hp-tray-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.hp-tray-hint{margin-left:auto;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.hp-search{flex-shrink:0;display:flex;align-items:center;gap:var(--space-s8, 8px);margin:0 var(--space-s16, 16px) var(--space-s8, 8px);padding:0 10px;height:34px;border:1px solid var(--color-border-strong, #CBD5E1);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF)}.hp-search:focus-within{border-color:var(--color-blue, #2563EB)}.hp-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.hp-tray-list{flex:1 1 0;min-height:0;overflow-y:auto;padding-bottom:var(--space-s6, 6px);border-radius:0 0 var(--radius-xl, 12px) var(--radius-xl, 12px)}.hp-settings-anchor{position:relative;display:inline-flex;flex-shrink:0}.hp-settings{position:fixed;z-index:1200;width:280px;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-xl);padding:var(--space-s12, 12px);display:flex;flex-direction:column;gap:var(--space-s14, 14px)}.hp-settings-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);margin-bottom:-4px}.hp-settings-sec{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.hp-settings-label{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.hp-settings-hint{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}@media(max-width:1100px){.hp-grid{flex:none;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.hp-tl-scroll{flex:none;height:max(420px,calc(100vh - 330px));height:max(420px,calc(100dvh - 330px))}.hp-tray--work,.hp-tray--comms{flex:none}.hp-tray-list{flex:none;max-height:360px}}.hp-group{padding:var(--space-s8, 8px) var(--space-s16, 16px) var(--space-s4, 4px);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.hp-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:9px var(--space-s12, 12px) 9px var(--space-s16, 16px);cursor:grab;border-top:1px solid var(--color-border-light, #F1F5F9);-webkit-user-select:none;user-select:none}.hp-row:hover{background:var(--color-bg-subtle, #F8FAFC)}.hp-row.is-custom{background:var(--color-green-08, #16A34A08)}.hp-row.is-custom:hover{background:var(--color-green-light, #F0FDF4)}.hp-row:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.hp-row:active{cursor:grabbing}.hp-row-ico{width:32px;height:32px;border-radius:var(--radius-md, 8px);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hp-row-ico.is-round{border-radius:50%}.hp-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.hp-row-title{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-row-sub{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-row-ago{flex-shrink:0;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.hp-chip{flex-shrink:0;font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);padding:2px 8px;border-radius:var(--radius-pill, 999px);background:var(--color-border-light, #F1F5F9);color:var(--color-text-secondary, #64748B);white-space:nowrap}.hp-chip.is-hot{background:var(--color-red-light, #FEF2F2);color:var(--color-red-ink, #B91C1C)}.hp-chip.is-waiting{background:var(--color-amber-light, #FEF3C7);color:var(--color-amber-ink, #B45309)}.hp-notes{display:flex;align-items:center;gap:var(--space-s16, 16px);padding:var(--space-s10, 10px) var(--space-s16, 16px);background:var(--color-surface-alt, #F1F5F9)}.hp-notes-title{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-s10, 10px);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.hp-notes-ico{width:32px;height:32px;border-radius:var(--radius-md, 8px);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hp-notes-list{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-s12, 12px)}.hp-notes-empty{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.hp-note-chip{flex:1 1 0;min-width:0;max-width:300px;box-sizing:border-box;display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s6, 6px) var(--space-s12, 12px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);cursor:pointer;transition:box-shadow .15s,border-color .15s}.hp-note-chip:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong, #CBD5E1)}.hp-note-chip:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:1px}.hp-note-chip-ico{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hp-note-name{flex:1;min-width:0;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-note-when{flex-shrink:0;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}@media(max-width:1100px){.hp-notes{flex-wrap:wrap}.hp-notes-list{flex-wrap:wrap;flex-basis:100%}.hp-note-chip{flex:1 1 200px}}.hw{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.hw-head{display:flex;align-items:center;gap:var(--space-s2, 2px);padding:0 var(--space-s4, 4px)}.hw-title{flex:1;min-width:0;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.hw-note{padding:0 var(--space-s4, 4px);font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.hw-days{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.hw-day{position:relative;display:flex;align-items:flex-start;gap:var(--space-s10, 10px);width:100%;box-sizing:border-box;padding:var(--space-s12, 12px) var(--space-s10, 10px);border:1px solid transparent;border-radius:var(--radius-lg, 10px);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.hw-day:hover{background:var(--color-bg-subtle, #F8FAFC)}.hw-day:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:1px}.hw-day.is-shown{background:var(--color-surface, #FFFFFF);border-color:var(--color-border, #E2E8F0);box-shadow:var(--shadow-sm)}.hw-day.is-today:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:var(--radius-xs, 2px);background:var(--color-blue, #2563EB)}.hw-day.is-past .hw-date,.hw-day.is-past .hw-counts{opacity:.6}.hw-day.is-past .hw-strip{opacity:.55}.hw-date{flex-shrink:0;width:30px;display:flex;flex-direction:column;align-items:center;line-height:1.1}.hw-dow{font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.04em}.hw-dnum{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.hw-day.is-today .hw-dnum,.hw-day.is-today .hw-dow{color:var(--color-blue, #2563EB)}.hw-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-s6, 6px);padding-top:1px}.hw-counts{font-size:var(--type-small, 12px);line-height:1.35;color:var(--color-text-secondary, #475569)}.hw-strip{position:relative;display:block;height:12px;border-radius:var(--radius-xs, 2px);background:var(--color-surface-alt, #F1F5F9);overflow:hidden}.hw-tick{position:absolute;top:0;bottom:0;left:var(--hw-l);width:1px;background:var(--color-border, #E2E8F0)}.hw-seg{position:absolute;top:0;bottom:0;left:var(--hw-l);width:var(--hw-w);box-sizing:border-box;border-left:2px solid var(--color-surface, #FFFFFF)}.hw-seg.is-client{background:var(--color-blue, #2563EB)}.hw-seg.is-outlook{background:var(--color-purple, #7C3AED)}.hw-seg.is-outlook{opacity:.55}.hw-seg.is-plan{background:var(--color-green, #16A34A)}.hw-seg.is-plan{top:3px;bottom:3px;border-radius:var(--radius-xs, 2px)}.hw-seg{cursor:help}.hw-seg:hover{filter:brightness(.85)}.hw-seg.is-plan.is-done{opacity:.4}.hw-now{position:absolute;top:-1px;bottom:-1px;left:var(--hw-l);width:2px;background:var(--color-text, #0F172A);pointer-events:none}.hw-frame{align-self:flex-start;max-width:100%;box-sizing:border-box;padding:1px var(--space-s8, 8px);border-radius:var(--radius-pill, 999px);background:var(--color-surface-alt, #F1F5F9);font-size:var(--type-tiny, 11px);color:var(--color-text-secondary, #475569);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lm-wrap{display:flex;flex-direction:column;height:min(560px,calc(85vh - 8px));height:min(560px,calc(85dvh - 8px));min-height:0;background:var(--color-surface, #FFFFFF)}.lm-wrap.is-out{height:100vh;height:100dvh}.lm-wrap.is-narrow{height:auto;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow-y:auto}.lm-head{flex-shrink:0;display:flex;align-items:center;gap:var(--space-s8, 8px);padding:10px 14px;cursor:grab;-webkit-user-select:none;user-select:none;color:#e2e8f0;background:#0a1f40}.lm-head-label{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:#f8fafc;margin-right:6px}.lm-type{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);height:34px;padding:0 16px;border-radius:var(--radius-md, 8px);border:1px solid rgba(255,255,255,.28);background:transparent;color:#e2e8f0;font-family:var(--font-stack);font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);cursor:pointer;transition:background .12s,border-color .12s}.lm-type:hover{background:#ffffff12}.lm-type.is-on{border-color:#60a5fa;background:#60a5fa2e;color:#fff}.lm-head-gap{flex:1}.lm-head-btn{height:34px;padding:0 16px;border-radius:var(--radius-md, 8px);border:1px solid rgba(255,255,255,.28);background:transparent;color:#f8fafc;font-family:var(--font-stack);font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);cursor:pointer}.lm-head-btn:hover:not(:disabled){background:#ffffff12}.lm-head-btn:disabled{opacity:.5;cursor:default}.lm-head-save{height:34px;padding:0 20px;border-radius:var(--radius-md, 8px);border:none;background:var(--app-accent, #D4622B);color:#fff;font-family:var(--font-stack);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);cursor:pointer;transition:filter .12s,background .2s;white-space:nowrap}.lm-head-save:hover:not(:disabled){filter:brightness(1.06)}.lm-head-save:disabled{opacity:.45;cursor:default}.lm-head-save.is-saved,.lm-head-save.is-saved:disabled{background:#16a34a;opacity:1}.lm-head-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#cbd5e1;border-radius:var(--radius-sm, 6px);cursor:pointer}.lm-head-icon:hover{background:#ffffff1a;color:#fff}.lm-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 380px}.lm-wrap.is-narrow .lm-body{grid-template-columns:minmax(0,1fr)}.lm-main{min-width:0;min-height:0;display:flex;flex-direction:column;padding:16px 20px 12px}.lm-notes{flex:1;min-height:0}.lm-wrap.is-narrow .lm-notes{flex:none}.lm-block-reason{margin-top:8px;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:#b45309}.lm-strip{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.lm-strip-item{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);min-width:0;white-space:nowrap}.lm-strip-check{cursor:pointer;-webkit-user-select:none;user-select:none}.lm-strip-check input{accent-color:var(--color-blue, #2563EB);margin:0}.lm-timer{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.lm-timer-in{width:34px;height:24px;text-align:center;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xs, 4px);font-family:var(--font-stack);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);outline:none}.lm-mini{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);font-size:10px;cursor:pointer;flex-shrink:0}.lm-mini.is-play{color:#16a34a}.lm-mini:hover{border-color:var(--color-text-tertiary, #6B7B90)}.lm-when{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);min-width:0;max-width:360px;color:var(--color-text-secondary, #64748B)}.lm-side-wrap{min-width:0;min-height:0;overflow-y:auto;border-left:1px solid var(--color-border, #E2E8F0)}.lm-wrap.is-narrow .lm-side-wrap{border-left:none;border-top:1px solid var(--color-border, #E2E8F0);overflow:visible}.lm-side{padding:16px 18px 20px;display:flex;flex-direction:column}.lm-sect{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary, #64748B);margin:18px 0 8px}.lm-sect.is-first{margin-top:0}.lm-sect.is-inline{margin:0}.lm-side>.lm-sect:first-child{margin-top:0}.lm-sect-link{display:block;text-align:left;background:none;border:none;padding:0;font-family:var(--font-stack);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-sect-link:hover:not(:disabled){color:var(--color-blue, #2563EB)}.lm-sect-link:disabled{cursor:default}.lm-muted{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);padding:2px 0}.lm-pad{padding-top:10px}.lm-rows{display:flex;flex-direction:column}.lm-names{display:flex;gap:0}.lm-name{flex:1;min-width:0;display:flex;align-items:stretch;height:44px;border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A)}.lm-names:not(.is-couple) .lm-name,.lm-name.is-active{border-color:var(--color-blue, #2563EB);background:#eff6ff;color:var(--color-blue, #2563EB)}.lm-names:not(.is-couple) .lm-name{border-radius:var(--radius-md, 8px)}.lm-names.is-couple .lm-name:first-child{border-radius:var(--radius-md, 8px) 0 0 var(--radius-md, 8px)}.lm-names.is-couple .lm-name:last-child{border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0}.lm-names.is-couple .lm-name+.lm-name{margin-left:-1px}.lm-name.is-active{position:relative;z-index:1}.lm-name-main{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);padding:0 10px;border:none;background:none;color:inherit;font-family:var(--font-stack);font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);cursor:pointer}.lm-name-main:hover .t-truncate{text-decoration:underline}.lm-name-caret{flex-shrink:0;width:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-left:1px solid rgba(37,99,235,.18);background:none;color:inherit;cursor:pointer}.lm-name-caret:hover{background:#2563eb14}.lm-name.is-dna .lm-name-main .t-truncate{text-decoration:line-through;opacity:.6}.lm-name.is-dna .lm-name-main{flex-direction:column;gap:0;line-height:1.15}.lm-dna-tag{flex-shrink:0;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:#b45309;text-decoration:none}.lm-linked{display:flex;align-items:center;gap:var(--space-s6, 6px);margin-top:8px;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);min-width:0}.lm-linked-glyph{display:inline-flex;flex-shrink:0}.lm-linked-more{flex-shrink:0;color:var(--color-text-tertiary, #6B7B90)}.lm-ext-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:6px 2px 10px;border-bottom:1px solid var(--color-border-light, #F1F5F9);text-decoration:none;color:var(--color-text, #0F172A)}.lm-ext-label{font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #64748B)}.lm-ext-label.is-link{color:var(--color-blue, #2563EB)}a.lm-ext-row:hover .lm-ext-label{text-decoration:underline}.lm-ext-row.is-off{opacity:.55}.lm-prospect-chip{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);letter-spacing:.04em;text-transform:uppercase;color:#d97706;background:#fef3c7;border-radius:var(--radius-pill, 999px);padding:3px 10px}.lm-info{display:flex;flex-direction:column;gap:2px}.lm-info-row{display:flex;align-items:center;gap:var(--space-s10, 10px);min-height:34px;font-size:var(--type-lead, 15px);color:var(--color-text, #0F172A);min-width:0}.lm-info-row svg{flex-shrink:0}.lm-info-aside{flex-shrink:0;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.lm-info-act{margin-left:auto;flex-shrink:0}.lm-num{font-variant-numeric:tabular-nums}.lm-info-row .is-none,.lm-num.is-none{color:var(--color-text-tertiary, #6B7B90)}.lm-plain-link{color:inherit;text-decoration:none}.lm-plain-link:hover{text-decoration:underline}.lm-ctx-btns{display:flex;gap:var(--space-s10, 10px);flex-wrap:wrap}.lm-ctx-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);height:38px;padding:0 16px;flex:1;min-width:120px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);text-decoration:none}.lm-ctx-btn:hover{background:var(--color-bg-subtle, #F8FAFC)}.lm-activity{margin:0 -6px}.lm-moment{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.lm-moment-bar{height:3px;border-radius:var(--radius-xs, 4px);background:var(--color-border-light, #F1F5F9);overflow:hidden}.lm-moment-bar span{display:block;height:100%;background:var(--color-blue, #2563EB);transition:width 1s linear}.lm-moment[data-phase=during] .lm-moment-bar span{background:#16a34a}.lm-moment[data-phase=after] .lm-moment-bar span{background:var(--color-text-tertiary, #6B7B90)}.lm-moment-text{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.lm-actions{display:flex;gap:var(--space-s8, 8px);margin-bottom:14px}.lm-act{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s6, 6px);height:44px;padding:0 8px;text-decoration:none;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A);font-family:var(--font-stack);font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500);cursor:pointer;white-space:nowrap}.lm-act:hover{background:var(--color-bg-subtle, #F8FAFC)}.lm-act.is-on{border-color:var(--color-blue, #2563EB);background:#eff6ff}.lm-act.is-notice{border-color:#fde68a;background:#fef3c7;color:#b45309}.lm-who-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.lm-link-btn{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);height:26px;padding:0 10px;border:1px solid var(--color-blue, #2563EB);border-radius:var(--radius-pill, 999px);background:#eff6ff;color:var(--color-blue, #2563EB);font-family:var(--font-stack);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);cursor:pointer}.lm-link-btn:hover{filter:brightness(.96)}.lm-cal-src{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-s4, 4px) var(--space-s8, 8px);margin:12px 0 4px;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);line-height:1.5}.lm-cal-src>svg{align-self:center;flex-shrink:0}.lm-cal-src>span{flex:1;min-width:0}.lm-cal-src-btn{border:none;background:none;padding:0;font-family:var(--font-stack);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB);cursor:pointer;white-space:nowrap}.lm-cal-src-btn:hover{text-decoration:underline}.lm-cal-src-q{font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);line-height:1.5;margin-bottom:10px}.lm-cal-src-acts{display:flex;justify-content:flex-end;gap:var(--space-s8, 8px)}.lm-link-search{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.lm-inline-card{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);padding:10px;margin-bottom:12px}.lm-fold{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-stack)}.lm-fold-label{display:inline-flex;align-items:center;gap:var(--space-s8, 8px)}.lm-note-flag{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fef3c7;color:#d97706;border:1px solid #FDE68A;font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);line-height:1}.lm-booking-notes{margin-top:8px;display:flex;flex-direction:column;gap:6px}.lm-note-text{font-size:var(--type-lead, 15px);color:var(--color-text, #0F172A);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.lm-search{position:relative}.lm-search-box{display:flex;align-items:center;gap:var(--space-s8, 8px);height:44px;padding:0 12px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF)}.lm-search-box:focus-within{border-color:#94a3b8}.lm-search-box input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-stack);font-size:var(--type-lead, 15px);color:var(--color-text, #0F172A)}.lm-search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg);max-height:260px;overflow-y:auto;padding:4px 0}.lm-search-item{display:flex;align-items:center;gap:var(--space-s8, 8px);width:100%;padding:8px 12px;border:none;background:none;text-align:left;cursor:pointer;font-family:var(--font-stack)}.lm-search-item:hover,.lm-search-item:focus-visible{background:var(--color-surface-alt, #E8EFF8);outline:none}.lm-search-name{flex:1;min-width:0;font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lm-search-sub{flex-shrink:0;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.lm-search-sub.is-prospect{color:#d97706;font-weight:var(--weight-bold, 700)}.lm-search-none{padding:10px 12px;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);text-align:center}.lm-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:60px 12px 20px}.lm-empty-ico{width:72px;height:72px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.lm-empty-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.lm-empty-sub{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.la-card{display:flex;flex-direction:column}.la-head{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:16px 20px 8px}.la-head-gap{flex:1}.la-search{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:34px;width:260px;max-width:40vw;padding:0 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text-tertiary, #6B7B90)}.la-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-stack);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.la-chips{display:flex;flex-wrap:wrap;gap:var(--space-s8, 8px);padding:4px 20px 12px}.la-chip{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:32px;padding:0 14px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-pill, 999px);background:var(--color-surface, #FFFFFF);font-family:var(--font-stack);font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #64748B);cursor:pointer}.la-chip:hover{background:#f8fafc}.la-chip.is-on{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:var(--weight-bold, 700)}.la-table{display:flex;flex-direction:column;padding:0 12px}.la-row{display:grid;grid-template-columns:128px 150px minmax(0,1fr) minmax(0,1.6fr) minmax(0,.7fr) 72px 92px 32px;align-items:center;column-gap:var(--space-s12, 12px);padding:8px;border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer;min-width:0}.la-row:hover:not(.la-th){background:var(--color-bg, #EFF4FB)}.la-row.is-restricted{cursor:default}.la-row.is-restricted:hover{background:transparent}.la-th{cursor:default;padding-top:4px;padding-bottom:8px}.la-th>span,.la-sort{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.05em;text-transform:uppercase;color:#9aa6b4}.la-sort{background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:var(--font-stack)}.la-row .r{text-align:right}.la-time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--color-text-secondary, #64748B)}.la-type{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);color:#2563eb;min-width:0}.la-pill{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);padding:2px 10px;border-radius:var(--radius-pill, 999px);white-space:nowrap}.la-pill.is-green{background:#dcfce7;color:#15803d}.la-pill.is-blue{background:#eff6ff;color:#1d4ed8}.la-pill.is-red{background:#fee2e2;color:#b91c1c}.la-pill.is-amber{background:#fef3c7;color:#b45309}.la-pill.is-purple{background:#f5f3ff;color:#6d28d9}.la-pill.is-grey{background:#f1f5f9;color:#475569}.la-client{font-weight:var(--weight-semibold, 600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.la-client a{color:inherit;text-decoration:none}.la-client a:hover{text-decoration:underline}.la-details{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text, #0F172A)}.la-details.is-muted{color:var(--color-text-tertiary, #6B7B90);font-style:italic}.la-staff{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary, #64748B);min-width:0}.la-dur{color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums}.la-act{display:flex;align-items:center;min-width:0}.la-open{height:26px;padding:0 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #FFFFFF);font-family:var(--font-stack);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);cursor:pointer}.la-more{display:flex;justify-content:center}.la-empty{padding:28px 8px;text-align:center;color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-body, 13px)}.la-foot{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:12px 20px 16px;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.la-scope{color:var(--color-text-tertiary, #6B7B90)}.la-page{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);cursor:pointer}.la-page:disabled{opacity:.4;cursor:default}@media(max-width:1100px){.la-row{grid-template-columns:96px 120px minmax(0,1fr) minmax(0,1.2fr) 80px 32px}.la-row>.la-staff,.la-row>.la-dur,.la-th>span:nth-child(5),.la-th>span:nth-child(6){display:none}}.hw-days{gap:2px}.hw-day{align-items:center;padding:5px 8px}.hw-day.is-today:before{top:6px;bottom:6px}.hw-date{flex-direction:row;align-items:baseline;gap:4px;width:52px}.hw-dnum{font-size:var(--type-body, 13px)}.hw-body{padding-top:0}.hw-strip{height:9px}.hw-day.is-shown{background:transparent;border-color:transparent;box-shadow:none}.hw-day:not(.is-shown) .hw-seg.is-client{background:#bfdbfe}.hw-day:not(.is-shown) .hw-seg.is-outlook{background:#ddd6fe;opacity:1}.hw-day:not(.is-shown) .hw-seg.is-plan{background:#bbf7d0}.hp.is-readonly .hp-block-acts,.hp.is-readonly .hp-grip,.hp.is-readonly .hp-resize{display:none}.hp.is-readonly .hp-row{cursor:pointer}.hp-viewonly{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--radius-pill, 999px);background:#f1f5f9;color:#475569;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);vertical-align:2px;letter-spacing:.02em}.mdp-wrap{padding:0 12px 8px;display:flex;justify-content:center}.mdp{width:148px;height:32px;padding:0 10px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px);background:#f1f5f9;font-family:var(--font-stack);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);cursor:pointer}.mds{margin:0 12px 8px;padding:6px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-sm);max-height:360px;overflow-y:auto}.mds-h{padding:6px 6px 4px;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.mds-row{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);width:100%;padding:6px;border:none;border-radius:var(--radius-md, 8px);background:none;text-align:left;font-family:var(--font-stack);color:var(--color-text-secondary, #64748B);cursor:pointer}.mds-row:hover:not(:disabled){background:var(--color-bg, #EFF4FB)}.mds-row:disabled{cursor:default;opacity:.6}.mds-row svg{flex-shrink:0;margin-top:2px}.mds-main{display:flex;flex-direction:column;min-width:0}.mds-t{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mds-s{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mds-empty{padding:8px 6px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.cals{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:4px 10px 12px}.cals-month .ohq-cal{box-shadow:none;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);width:100%;box-sizing:border-box}.cal-team-title{font-size:var(--type-h3, 22px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A)}.lp-call-card.is-rich{flex-wrap:nowrap;gap:16px;padding:12px 16px}.lp-call-card.is-rich{container-type:inline-size}@container (max-width: 660px){.lp-call-acts .lp-act-label{display:none}.lp-call-acts .lp-act:not(.is-primary):not(.is-end){padding:0 10px}}.lp-call-av{flex-shrink:0;width:48px;height:48px;border-radius:28%;background:#ede3fc;color:#7c3aed;display:flex;align-items:center;justify-content:center}.lp-call-who-col{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.lp-call-card.is-rich .lp-call-who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-call-card.is-rich .lp-call-who{font-size:var(--type-h3, 18px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A)}.lp-call-state{display:flex;align-items:center;gap:6px;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);white-space:nowrap}.lp-state-pill{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);padding:1px 8px;border-radius:var(--radius-pill, 999px);background:#dcfce7;color:#15803d;font-weight:var(--weight-bold, 700)}.lp-state-pill.is-ringing{background:#fef3c7;color:#b45309}.lp-state-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.lp-call-timer{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:0 18px;border-left:1px solid rgba(124,58,237,.18);border-right:1px solid rgba(124,58,237,.18)}.lp-call-time{font-size:22px;font-weight:var(--weight-heavy, 800);color:#7c3aed;font-variant-numeric:tabular-nums;line-height:1.1}.lp-call-time-label{font-size:var(--type-tiny, 11px);color:var(--color-text-secondary, #64748B)}.lp-call-facts{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 200px;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.lp-call-fact{display:flex;align-items:center;gap:8px;min-width:0;font-variant-numeric:tabular-nums}.lp-call-fact svg{flex-shrink:0;color:var(--color-text-secondary, #64748B)}.lp-dir{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.lp-kind-tag{flex-shrink:0;padding:1px 8px;border-radius:var(--radius-pill, 999px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700)}.lp-kind-tag.is-client{background:#eff6ff;color:#1d4ed8}.lp-kind-tag.is-prospect{background:#fef3c7;color:#b45309}.lp-kind-tag.is-unknown{background:#f1f5f9;color:#475569}.lp-call-acts{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.lp-act{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid rgba(124,58,237,.3);border-radius:var(--radius-md, 8px);background:#fff;color:#6d28d9;font-family:var(--font-stack);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer;white-space:nowrap}.lp-act:hover:not(:disabled){background:#faf8ff;border-color:#7c3aed}.lp-act:disabled{opacity:.6;cursor:default}.lp-act.is-primary{background:#7c3aed;border-color:#7c3aed;color:#fff}.lp-act.is-primary:hover:not(:disabled){background:#6d28d9}.lp-act.is-end{background:#dc2626;border-color:#dc2626;color:#fff}.lp-act.is-end:hover{background:#b91c1c}.lp-act.is-end svg{transform:rotate(135deg)}.home-recent.is-list{display:flex;flex-direction:column;gap:0;padding:0}.home-recent.is-list .home-recent-card{min-height:50px;box-sizing:border-box;padding:10px 16px;border:none;border-top:1px solid var(--color-border-light, #F1F5F9);border-radius:0;transition:background .12s}.home-recent.is-list .home-recent-card:hover{box-shadow:none;transform:none;background:var(--color-bg-subtle, #F8FAFC)}.lo-page.is-hq{flex:1 1 0;min-height:732px;padding-bottom:10px;box-sizing:border-box}.lo-page .lo-grid{flex:1 1 0;min-height:0;grid-template-columns:3fr 2fr;grid-template-rows:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"live act" "recent hints"}.lo-grid>.lo-card{height:auto;min-height:0}.lo-grid>.lo-live{grid-area:live}.lo-grid>.la-card{grid-area:act}.lo-grid>.home-card:not(.home-hints){grid-area:recent}.lo-grid>.home-hints{grid-area:hints}.lo-grid>.home-card{display:flex;flex-direction:column;min-height:0;overflow:hidden}.lo-grid .home-hints-list{overflow-y:auto;flex:1 1 auto;min-height:0;max-height:none}.lo-grid .home-hint{min-height:50px;box-sizing:border-box}.lo-grid .home-recent.is-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.lo-grid>.lo-live .lo-card-body{display:flex;flex-direction:column}.lo-grid>.lo-live .lo-mtbl{flex:1 1 auto;min-height:160px}.lo-grid>.lo-live .lo-mrows{flex:1 1 auto;min-height:0;max-height:none}.home-you{display:flex;flex-direction:column;min-height:0;background:var(--color-surface, #fff);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-lg);overflow:hidden;outline:none}.home-you:focus-visible{box-shadow:var(--shadow-lg),0 0 0 2px var(--color-blue, #2563EB)}.home-you-track{display:flex;flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.home-you-track::-webkit-scrollbar{display:none}.home-you-slide{flex:0 0 100%;min-width:0;min-height:0;display:flex;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:always}.home-you-slide>.home-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none}.home-you-scroll,.home-week-list,.home-you .home-recent.is-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.home-week-day{padding:8px var(--space-s16, 16px) 4px;font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.home-week-day:not(:first-child){border-top:1px solid var(--color-border-light, #F1F5F9);margin-top:4px}.home-today-chips{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px);padding:0 var(--space-s16, 16px) var(--space-s10, 10px)}.home-today-chips .home-chip strong{margin-right:4px;color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.home-ts-step{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.home-ts-step>.ohq-select{margin-right:var(--space-s8, 8px)}.home-ts-day{min-width:78px;text-align:center;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.home-ts-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid var(--color-border-light, #F1F5F9)}.home-ts-block{border-bottom:1px solid var(--color-border-light, #F1F5F9)}.home-ts-block.is-open-only .home-recent-name{color:var(--color-text-secondary, #64748B);font-weight:var(--weight-medium, 500)}.home-ts-head{display:flex;align-items:center;gap:var(--space-s10, 10px);width:100%;padding:8px var(--space-s16, 16px);border:0;background:none;font:inherit;text-align:left;cursor:pointer}.home-ts-head:hover{background:var(--color-bg, #EFF4FB)}.home-ts-head .home-day-time{width:56px}.home-ts-lines{padding:0 var(--space-s16, 16px) 8px calc(var(--space-s16, 16px) + 66px);display:flex;flex-direction:column;align-items:flex-start;gap:2px}.home-ts-line{display:flex;gap:var(--space-s10, 10px);font-size:var(--type-small, 12px);color:var(--color-text, #0F172A);min-width:0;max-width:100%}.home-ts-line .home-day-time{width:52px;color:var(--color-text-tertiary, #6B7B90)}.home-ts-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-ts-detail{color:var(--color-text-secondary, #64748B)}.home-you-dots{display:flex;justify-content:center;gap:var(--space-s8, 8px);padding:6px 0 8px;flex:0 0 auto;border-top:1px solid var(--color-border-light, #F1F5F9)}.home-you-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--color-border, #E2E8F0);cursor:pointer;transition:background .15s,width .15s}.home-you-dot:hover{background:var(--color-text-tertiary, #6B7B90)}.home-you-dot.is-on{width:20px;border-radius:var(--radius-pill, 999px);background:var(--color-blue, #2563EB)}.lo-grid>.home-you{grid-area:recent}@media(max-width:1100px){.lo-grid>.home-you{height:328px}.lo-page.is-hq{flex:none;min-height:0}.lo-page .lo-grid{flex:none;grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;grid-template-areas:"live" "act" "recent" "hints"}.lo-grid>.lo-card{max-height:420px}.lo-grid>.lo-live .lo-mrows{max-height:280px}.lo-grid>.home-card{max-height:328px}.lo-grid>.home-hints.is-empty{max-height:none}}.la-card.is-compact .lo-card-head{gap:var(--space-s8, 8px)}.la-list{padding:0 8px 8px}.la-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto 28px;align-items:center;column-gap:var(--space-s10, 10px);padding:8px 6px;border-bottom:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px);cursor:pointer}.la-item:hover:not(.is-restricted){background:var(--color-bg, #EFF4FB)}.la-item.is-restricted{cursor:default}.la-item-ic{width:30px;height:30px;border-radius:50%;background:var(--la-ic-bg, #EFF6FF);color:var(--la-ic, #2563EB);display:flex;align-items:center;justify-content:center;flex-shrink:0}.la-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.la-item-top{display:flex;align-items:center;gap:var(--space-s8, 8px);min-width:0}.la-item-who{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.la-item-top .la-pill{flex-shrink:0}.la-item-sub{display:flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.la-item-sub.is-muted{color:var(--color-text-tertiary, #6B7B90);font-style:italic}.la-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.la-item-when{font-variant-numeric:tabular-nums}.la-item-more{visibility:hidden;display:flex;justify-content:center}.la-item:hover .la-item-more,.la-item:focus-within .la-item-more{visibility:visible}.tsr-sec+.tsr-sec{border-top:1px solid var(--color-border-light, #F1F5F9);padding-top:var(--space-s16, 16px)}.tsr-doc{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s14, 14px);border-radius:var(--radius-xl, 12px);border:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF)}.tsr-doc-meta{padding:0 var(--space-s8, 8px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.tsr-rename-btn{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);flex-shrink:0;align-self:stretch;padding:0 var(--space-s6, 6px) 0 var(--space-s14, 14px);border:none;border-left:1px solid var(--color-border-light, #F1F5F9);background:none;font-family:var(--font-stack);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB);cursor:pointer}.tsr-rename-btn:hover{text-decoration:underline}.tsr-fields-count{display:flex;align-items:center;justify-content:center;gap:var(--space-s4, 4px);margin-top:var(--space-s4, 4px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.tsr-block-bar{flex-shrink:0;display:flex;align-items:center;gap:var(--space-s12, 12px);margin:0 18px var(--space-s12, 12px);padding:var(--space-s12, 12px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);background:var(--color-yellow-light, #FFF7EB)}.tsr-block-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-left:var(--space-s12, 12px);border-left:1px solid rgba(217,119,6,.25);font-size:var(--type-small, 12px);line-height:1.4;color:var(--color-text-secondary, #64748B)}.tsr-block-text strong{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.tsr-sched-chip{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s4, 4px) var(--space-s4, 4px) var(--space-s4, 4px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);background:var(--color-accent-light, #FEF3ED);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-accent, #D4622B);white-space:nowrap}.tsr-cover-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s8, 8px);min-width:0}.tsr-cover-as{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.ohq-select.tsr-cover-recip{width:auto;max-width:190px}.tsr-signers-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s8, 8px) var(--space-s14, 14px);margin-bottom:var(--space-s12, 12px)}.tsr-order{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.tsr-order.is-static{color:var(--color-text-secondary, #64748B)}.tsr-order-hint{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.tsr-signer{--sig-c: #16A34A;margin-bottom:var(--space-s10, 10px);border-radius:var(--radius-xl, 12px);border:1px solid color-mix(in srgb,var(--sig-c) 22%,var(--color-surface, #FFFFFF));background:color-mix(in srgb,var(--sig-c) 5%,var(--color-surface, #FFFFFF))}.tsr-signer.is-dragging{opacity:.45}.tsr-signer.is-drop-before{box-shadow:0 -2px 0 0 var(--color-accent, #D4622B)}.tsr-signer.is-drop-after{box-shadow:0 2px 0 0 var(--color-accent, #D4622B)}.tsr-signer-main{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s12, 12px) var(--space-s10, 10px) var(--space-s12, 12px) var(--space-s14, 14px)}.tsr-signer-no{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--sig-c);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums}.tsr-signer-no.is-dot{width:10px;height:10px;margin:0 8px}.tsr-no-grip{display:none}.tsr-signer.is-draggable{cursor:grab}.tsr-signer.is-draggable:active{cursor:grabbing}.tsr-signer.is-draggable:hover .tsr-no-num{display:none}.tsr-signer.is-draggable:hover .tsr-no-grip{display:inline-flex}.tsr-signer-ico{flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--sig-c) 11%,var(--color-surface, #FFFFFF));display:inline-flex;align-items:center;justify-content:center}.tsr-signer-who{flex:1;min-width:0}.tsr-signer-role{margin-bottom:3px;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.tsr-signer-role-note{margin-left:var(--space-s8, 8px);font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.tsr-signer-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:var(--space-s6, 6px)}.tsr-signer-sms{display:flex;align-items:center;gap:var(--space-s10, 10px);min-height:28px;margin-top:var(--space-s6, 6px)}.tsr-signer-sms-switch{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);white-space:nowrap}.tsr-signer-email{display:block;width:100%;box-sizing:border-box;padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-md, 8px);background:transparent;font-family:var(--font-stack);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);outline:none;text-overflow:ellipsis}.tsr-signer-email:hover{border-color:var(--color-border, #E2E8F0)}.tsr-signer-email:focus,.tsr-signer-email.is-empty{border-color:var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A)}.tsr-signer-email:focus{border-color:var(--color-blue, #2563EB)}.tsr-chips{flex-shrink:0;display:grid;grid-template-columns:1fr;gap:var(--space-s4, 4px);padding-left:var(--space-s10, 10px);border-left:1px solid color-mix(in srgb,var(--sig-c) 18%,var(--color-surface, #FFFFFF))}.tsr-chip{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);min-width:116px;height:26px;padding:0 var(--space-s6, 6px) 0 var(--space-s4, 4px);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);font-family:var(--font-stack);font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #64748B);cursor:grab;white-space:nowrap}.tsr-chip:hover{border-color:var(--sig-c);color:var(--color-text, #0F172A)}.tsr-chip:active{cursor:grabbing}.tsr-chip:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:1px}.tsr-chip.is-active{border-color:var(--sig-c);background:color-mix(in srgb,var(--sig-c) 12%,var(--color-surface, #FFFFFF));color:var(--color-text, #0F172A)}.tsr-chip-grip{display:inline-flex;color:var(--color-text-tertiary, #6B7B90)}.tsr-chip-label{flex:1;text-align:left}.tsr-chip-count{min-width:16px;height:16px;padding:0 var(--space-s4, 4px);box-sizing:border-box;border-radius:var(--radius-pill, 999px);background:var(--sig-c);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums}.tsr-otp{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);margin-left:auto;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);cursor:pointer;white-space:nowrap}.tsr-signer-mobile-row{display:flex;align-items:center;gap:var(--space-s8, 8px)}.tsr-signer-mobile-for{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);white-space:nowrap}.tsr-signer-placing{font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);color:var(--color-accent, #D4622B)}.tsr-signer-name,.tsr-signer-contact{min-width:0}.tsr-signer-text{padding:3px 11px;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsr-signer-text.is-empty{color:var(--color-text-tertiary, #6B7B90)}.tsr-signer-kebab-slot{flex-shrink:0;width:28px}.tsr-signer-note,.tsr-signer-mobile{padding:0 var(--space-s14, 14px) var(--space-s12, 12px) 94px}.tsr-signer-note.is-inline{margin:var(--space-s4, 4px) 0 0;padding:0}.tsr-signer-note{margin-top:-4px;font-size:var(--type-small, 12px);line-height:1.35;color:var(--color-text-tertiary, #6B7B90)}.tsr-signer-aside{margin-bottom:var(--space-s8, 8px);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.tsr-signer-adds{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-s8, 8px)}@media(max-width:767px){.tsr-signer-main{flex-wrap:wrap}.tsr-signer-who{flex-basis:calc(100% - 90px)}.tsr-chips{flex-basis:100%;grid-template-columns:repeat(3,1fr);padding-left:0;border-left:none}.tsr-chip{min-width:0}.tsr-signer-note,.tsr-signer-mobile{padding-left:var(--space-s12, 12px)}}.shadow-room{padding-left:16px;padding-right:16px;padding-bottom:14px;margin-left:-16px;margin-right:-16px;margin-bottom:-14px}.gid-gate{max-width:560px;margin:48px auto;padding:32px;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-s12, 12px)}.gid-gate-ico{width:44px;height:44px;border-radius:var(--radius-lg, 10px);background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.gid-gate-title{margin:0;font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);text-wrap:balance}.gid-gate-text{margin:0;font-size:var(--type-lead, 15px);line-height:1.55;color:var(--color-text-secondary, #475569)}.gid-gate-text.is-quiet{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.gid-gate-actions{display:flex;gap:var(--space-s8, 8px);margin-top:var(--space-s8, 8px)}.gid{max-width:none;padding:4px 0 32px;display:flex;flex-direction:column;gap:var(--space-s16, 16px)}.gid-intro{padding:20px 24px;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.gid-title{margin:0;font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.gid-text{margin:0;font-size:var(--type-lead, 15px);line-height:1.55;color:var(--color-text-secondary, #475569);max-width:65ch}.gid-text.is-quiet{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.gid-text a{color:#2563eb}.gid-progress{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-top:4px}.gid-progress:before{content:none}.gid-progress-bar{position:relative;flex:1;height:6px;border-radius:var(--radius-pill, 999px);background:var(--color-surface-alt, #F1F5F9);overflow:hidden}.gid-progress-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--gid-p, 0%);background:#16a34a;border-radius:inherit;transition:width .3s ease}.gid-progress-label{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #475569);white-space:nowrap;font-variant-numeric:tabular-nums}.gid-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.gid-quiet{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.gid-addr{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:32px;padding:0 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.gid-oac-state.is-live{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);color:#15803d;font-weight:var(--weight-semibold, 600)}.gid-answers-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-s4, 4px);margin-top:var(--space-s10, 10px);padding:0;border:0;background:none;cursor:pointer;font-family:var(--font-stack);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:#1d4ed8}.gid-answers-toggle svg{transition:transform .15s ease}.gid-answers-toggle.is-open svg{transform:rotate(90deg)}.gid-answers-toggle:focus-visible{outline:2px solid #2563EB;outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.gid-answers-toggle svg{transition:none}}.gid-answers{margin-top:var(--space-s8, 8px);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);overflow:hidden}.gid-answers-head{padding:8px 14px;background:var(--color-surface-alt, #F8FAFC);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.06em}.gid-answer{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-s12, 12px);padding:8px 14px;border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px)}.gid-answer-q{color:var(--color-text-secondary, #475569)}.gid-answer-a{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s6, 6px);color:var(--color-text, #0F172A)}.gid-answer-a strong{font-weight:var(--weight-semibold, 600)}.gid-answer-why{flex-basis:100%;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.gid-answer-foot{padding:8px 14px;border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}@media(max-width:640px){.gid-answer{grid-template-columns:1fr;gap:var(--space-s2, 2px)}}@media(max-width:1100px){.gid-steps{grid-template-columns:1fr}}.gid-step{display:flex;gap:var(--space-s14, 14px);padding:16px 20px;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg)}.gid-step.is-next{border-color:#93c5fd}.gid-num{width:28px;height:28px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);background:var(--color-surface-alt, #F1F5F9);color:var(--color-text-secondary, #475569);font-variant-numeric:tabular-nums}.gid-step.is-next .gid-num{background:#2563eb;color:#fff}.gid-step.is-done .gid-num{background:#dcfce7;color:#15803d}.gid-step-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gid-step-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.gid-step.is-done .gid-step-title{color:var(--color-text-secondary, #475569)}.gid-step-text{font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #475569)}.gid-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s8, 8px);margin-top:8px}.gid-btn{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:32px;padding:0 12px;border-radius:var(--radius-md, 8px);background:#2563eb;color:#fff;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);text-decoration:none}.gid-btn:hover{background:#1d4ed8}.gid-btn.is-quiet{background:var(--color-surface, #FFFFFF);color:#1d4ed8;border:1px solid #BFDBFE}.gid-btn.is-quiet:hover{background:#eff6ff}.gid-btn:focus-visible,.gid-tick:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.gid-tick{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:32px;padding:0 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);font-family:var(--font-stack);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer}.gid-tick:hover:not(:disabled){background:var(--color-bg-subtle, #F8FAFC)}.gid-tick.is-on{border-color:#86efac;background:#f0fdf4;color:#15803d;font-weight:var(--weight-bold, 700)}.gid-tick:disabled{cursor:default;opacity:.6}.gid-meanwhile{display:flex;gap:var(--space-s10, 10px);align-items:flex-start;padding:12px 16px;border-radius:var(--radius-lg, 10px);background:#eff6ff;color:#1e40af;font-size:var(--type-body, 13px);line-height:1.5}.gid-meanwhile svg{flex-shrink:0;margin-top:2px}.gid-oac-input{height:32px;width:220px;max-width:100%;box-sizing:border-box;padding:0 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);font-family:var(--font-stack);font-size:var(--type-body, 13px);text-transform:uppercase;font-variant-numeric:tabular-nums}.gid-btn:disabled{opacity:.55;cursor:not-allowed}button.gid-btn{border:0;cursor:pointer;font-family:var(--font-stack)}.gid-nom{background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xxl, 16px);padding:var(--space-s24, 24px);width:600px;max-width:100%;max-height:88vh;max-height:88dvh;overflow-y:auto;box-shadow:0 20px 50px #0f172a2e;display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.gid-nom-to{display:flex;gap:var(--space-s10, 10px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569)}.gid-nom-k{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);min-width:52px}.gid-nom-sec{margin-top:var(--space-s8, 8px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.06em}.gid-nom-facts{display:flex;flex-direction:column;gap:var(--space-s4, 4px);padding:var(--space-s10, 10px) var(--space-s12, 12px);border-radius:var(--radius-lg, 10px);background:var(--color-surface-alt, #F8FAFC);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.gid-nom-fact{display:flex;gap:var(--space-s10, 10px)}.gid-nom-warn{font-size:var(--type-small, 12px);color:#b45309}.gid-nom-grid{display:grid;grid-template-columns:1fr 1fr 150px;gap:var(--space-s10, 10px)}.gid-nom-field{display:flex;flex-direction:column;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.gid-nom-field input,.gid-nom-field textarea{box-sizing:border-box;width:100%;padding:7px 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);font-family:var(--font-stack);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);resize:vertical}.gid-nom-field input.is-bad{border-color:#dc2626}.gid-nom-field em{font-style:normal;color:#dc2626}.gid-nom-preview{padding:var(--space-s10, 10px) var(--space-s12, 12px);border-left:3px solid #BFDBFE;background:#eff6ff;border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #475569)}.gid-nom-preview p{margin:var(--space-s4, 4px) 0 0}.gid-nom-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s8, 8px);margin-top:var(--space-s6, 6px)}.gid-nom-foot .gid-nom-k{margin-right:auto}@media(max-width:640px){.gid-nom-grid{grid-template-columns:1fr}}.gid-oac-input:focus{outline:2px solid #2563EB;outline-offset:1px}.gid-oac{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #F1F5F9);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums;letter-spacing:.02em}.gid-oac-state{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569)}.gid-roles{padding:12px 16px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);font-size:var(--type-body, 13px);line-height:1.55;color:var(--color-text-secondary, #475569)}.gid-roles-title{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);margin-bottom:4px}.gid-roles ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.gid-roles strong{color:var(--color-text, #0F172A)}.gid-status{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:12px 14px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);background:var(--color-surface-alt, #F8FAFC)}.gid-status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#d97706}.gid-status-dot.is-done{background:#16a34a}.gid-status-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569)}.gid-status-text strong{font-size:var(--type-lead, 15px);color:var(--color-text, #0F172A)}@media(max-width:600px){.gid-gate{margin:16px;padding:20px}.gid-step{padding:14px}}.id-shield{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0;height:20px;min-width:20px;justify-content:center;padding:0 3px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:#dc2626;cursor:pointer;font:inherit;font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);vertical-align:middle}.id-shield:hover{background:#fee2e2}.id-shield.has-label{padding:0 8px;height:24px;background:#fee2e2;border-radius:var(--radius-pill, 999px)}.id-shield.has-label:hover{background:#fecaca}.id-shield.is-current{color:#2563eb}.id-shield.is-current:hover,.id-shield.is-current.has-label{background:var(--color-menu-bg-dark, #D8E4F4)}.id-shield.is-current.has-label:hover{background:#bfdbfe}.id-shield.is-na{color:#94a3b8}.id-shield.is-na:hover{background:#f1f5f9}.id-shield.is-na.has-label{background:#f1f5f9;color:#64748b}.id-shield.is-na.has-label:hover{background:#e2e8f0}.nc-pop-scrim{position:fixed;inset:0;z-index:12000}.nc-pop{overflow-y:auto;box-shadow:0 20px 40px #0f172a2e;border-radius:var(--radius-lg, 10px)}.nc-pop-gap{margin-top:var(--space-s6, 6px)}.nc-pop-empty{font-size:var(--type-small, 12px);padding:2px 0 6px}.nc-pop-add{display:flex;gap:var(--space-s6, 6px);margin-top:var(--space-s4, 4px)}.nc-pop-add input{flex:1;min-width:0;padding:var(--space-s6, 6px) var(--space-s8, 8px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);font:inherit;font-size:var(--type-small, 12px)}.nc-pop-hint{text-transform:none;letter-spacing:0;font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #94A3B8);margin-left:6px}.nc-drag{cursor:grab;border-radius:var(--radius-md, 8px)}.nc-drag.is-drag{opacity:.4}.nc-drag.is-over{box-shadow:inset 0 2px 0 var(--color-blue, #2563EB)}.nc-grip{display:inline-flex;color:var(--color-text-tertiary, #94A3B8);flex-shrink:0}.nc-drag-label{display:flex;align-items:center;gap:var(--space-s8, 8px);flex:1;min-width:0;cursor:pointer}.cl-step-na{width:100%;height:36px;justify-content:center;color:#94a3b8;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);background:transparent}.cl-step-na.is-static{display:inline-flex;align-items:center}.cl-step-edit{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-tertiary, #94A3B8);cursor:pointer;padding:0;flex-shrink:0}.cl-step-edit:hover{background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.cl-step-editor{position:fixed;z-index:12001;width:280px;background:#fff;border:1px solid var(--color-border-light, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:0 20px 40px #0f172a2e;padding:10px;text-transform:none;letter-spacing:0;font-weight:var(--weight-regular, 400)}.cl-icon-pick{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-s4, 4px)}.cl-icon-opt{display:flex;align-items:center;justify-content:center;height:32px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #475569);cursor:pointer}.cl-icon-opt:hover{background:var(--color-surface-alt, #F8FAFC)}.cl-icon-opt.is-on{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.cl-icon-opt:focus-visible{outline:2px solid #2563EB;outline-offset:1px}.cl-step-editor-note{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #94A3B8);margin-top:8px}.cl-step-name{width:100%;box-sizing:border-box;height:32px;padding:0 8px;margin-bottom:10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600)}.cl-step-editor-sub{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #94A3B8);margin-bottom:4px}@keyframes row-in{0%{opacity:0}}.row-in{animation:row-in .22s ease-out backwards}@media(prefers-reduced-motion:reduce){.row-in{animation:none}}.ato-sh-dot{width:8px;height:8px;border-radius:50%;background:var(--color-red, #DC2626);flex-shrink:0}.ato-sh-dot.is-on{background:var(--color-green, #16A34A)}.ato-title-row{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap;padding:0 2px var(--space-s12, 12px);flex-shrink:0}.ato-title-left{flex:1;min-width:260px;display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap}.ato-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.ato-title-n{color:var(--color-text-tertiary, #94A3B8);font-weight:var(--weight-medium, 500)}.ato-lph{margin-bottom:2px;flex-shrink:0}.ato-head-row>div{min-height:38px}.wi-card{background:var(--color-surface, #fff);border-radius:var(--radius-xxl, 16px);padding:var(--space-s24, 24px);width:760px;max-width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:var(--space-s12, 12px)}.wi-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-s12, 12px);counter-reset:wi}.wi-steps>li{counter-increment:wi;position:relative;padding-left:34px;display:grid;gap:var(--space-s6, 6px);justify-items:start}.wi-steps>li:before{content:counter(wi);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700)}.wi-step-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);line-height:22px}.wi-step-help{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);line-height:1.45}.wi-guide{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.wi-guide summary{cursor:pointer;color:var(--color-blue, #2563EB);font-weight:var(--weight-semibold, 600)}.wi-guide ul{margin:6px 0;padding-left:18px;display:grid;gap:2px}.wi-drop{justify-self:stretch;display:flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);padding:var(--space-s16, 16px);border:1.5px dashed var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface-alt, #F8FAFC);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);cursor:pointer}.wi-drop:hover,.wi-drop.is-over{border-color:var(--color-blue, #2563EB);background:var(--color-blue-light, #EFF6FF)}.wi-drop b{color:var(--color-blue, #2563EB)}.wi-preview{display:flex;flex-direction:column;gap:var(--space-s8, 8px);min-height:0;flex:1 1 auto;border-top:1px solid var(--color-border-light, #F1F5F9);padding-top:var(--space-s12, 12px)}.wi-cols{display:grid;gap:var(--space-s6, 6px)}.wi-cols-head{display:flex;align-items:baseline;gap:var(--space-s8, 8px);flex-wrap:wrap}.wi-cols-list{display:grid;gap:var(--space-s4, 4px);max-height:240px;overflow-y:auto;padding:var(--space-s6, 6px);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px)}.wi-col-row{display:grid;grid-template-columns:minmax(0,1fr) 16px 210px 96px;align-items:center;gap:var(--space-s8, 8px);padding:4px 6px;border-radius:var(--radius-sm, 6px)}.wi-col-row.is-guess{background:#fffbeb}.wi-col-row.is-out .wi-col-from b{color:var(--color-text-tertiary, #6B7B90);font-weight:var(--weight-medium, 500)}.wi-col-from{display:grid;min-width:0;font-size:var(--type-small, 12px);color:var(--color-text, #0F172A)}.wi-col-from b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wi-col-sample{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wi-col-flag{font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:#b45309}.wi-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s6, 6px)}.wi-chip{font-size:var(--type-small, 12px);padding:3px 10px;border-radius:var(--radius-pill, 999px)}.wi-mode{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.wi-warn{font-size:var(--type-small, 12px);color:#b45309}.wi-table{overflow-y:auto;min-height:120px;max-height:360px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px)}.wi-row{display:grid;grid-template-columns:34px 72px minmax(0,1fr) auto;align-items:start;gap:var(--space-s10, 10px);padding:8px 10px;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.wi-row:last-child{border-bottom:none}.wi-row.is-skip{opacity:.6}.wi-line{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums;padding-top:3px}.wi-badge{justify-self:start;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);padding:2px 8px;border-radius:var(--radius-pill, 999px)}.wi-who{display:grid;min-width:0}.wi-name{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wi-sub{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.wi-reason{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.wi-reason.is-bad{color:var(--color-red, #DC2626)}.wi-act{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);flex-wrap:wrap;justify-content:flex-end}.wi-tick{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #fff);border-radius:var(--radius-md, 8px);padding:4px 8px;font:inherit;font-size:var(--type-small, 12px);color:var(--color-text, #0F172A);cursor:pointer}.wi-tick[aria-pressed=true]{border-color:var(--color-blue, #2563EB)}.wi-foot{display:flex;align-items:center;gap:var(--space-s8, 8px);border-top:1px solid var(--color-border-light, #F1F5F9);padding-top:var(--space-s12, 12px)}.wi-foot-note{flex:1;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.wi-result{display:grid;justify-items:center;gap:var(--space-s8, 8px);padding:var(--space-s24, 24px) 0 var(--space-s8, 8px);text-align:center}.wi-result-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.wi-result-sub{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.amlgd-asic-file{display:block;margin-top:var(--space-s6, 6px);font-size:var(--type-small, 12px);max-width:100%}.amlgd-asic{flex-wrap:wrap}.amltr{display:flex;flex-direction:column;height:min(640px,86vh);height:min(640px,86dvh)}.amltr-top{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:14px 16px 0 20px}.amltr-part{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);height:32px;padding:0 12px;border:none;border-radius:var(--radius-pill, 999px);background:transparent;font-family:var(--font-stack);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);cursor:pointer}.amltr-part.is-on{background:var(--color-blue-light, #EFF6FF);color:#1e40af}.amltr-part-n{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-size:var(--type-tiny, 11px);background:var(--color-surface-alt, #F1F5F9);color:inherit}.amltr-part.is-on .amltr-part-n{background:#2563eb;color:#fff}.amltr-x{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-tertiary, #6B7B90);cursor:pointer}.amltr-x:hover{background:var(--color-surface-alt, #F1F5F9)}.amltr-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-s12, 12px);padding:22px 36px 8px;animation:row-in .22s ease-out}@media(prefers-reduced-motion:reduce){.amltr-body{animation:none}}.amltr-titlerow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s16, 16px)}.amltr-titlerow .amltr-step{flex-shrink:0}.amltr-step{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);letter-spacing:.04em;text-transform:uppercase}.amltr-title{margin:0;font-size:var(--type-h1, 28px);line-height:1.15;font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);letter-spacing:-.01em;text-wrap:balance}.amltr-lead{margin:0;font-size:var(--type-h3, 18px);line-height:1.45;color:var(--color-text, #0F172A);max-width:56ch}.amltr-p{margin:0;font-size:var(--type-lead, 15px);line-height:1.55;color:var(--color-text-secondary, #475569);max-width:60ch}.amltr-p.is-quiet{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.amltr-legal{margin:auto 0 0;padding-top:10px;font-size:var(--type-small, 12px);line-height:1.5;color:var(--color-text-tertiary, #6B7B90);max-width:64ch}.amltr-list{display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.amltr-li{display:flex;align-items:center;gap:var(--space-s12, 12px);font-size:var(--type-lead, 15px);color:var(--color-text, #0F172A)}.amltr-li-ico{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-lg, 10px);background:var(--color-blue-light, #EFF6FF);color:#2563eb}.amltr-cols{display:grid;grid-template-columns:1.75fr 1fr;gap:var(--space-s14, 14px)}.amltr-col{display:flex;flex-direction:column;gap:var(--space-s6, 6px);padding:14px 16px;border-radius:var(--radius-xl, 12px)}.amltr-col.is-yes{background:#fef3c7}.amltr-col.is-no{background:var(--color-surface-alt, #F1F5F9)}.amltr-col-head{display:flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);margin-bottom:2px}.amltr-col.is-yes .amltr-col-head{color:#b45309}.amltr-col-item{font-size:var(--type-body, 13px);line-height:1.4;color:var(--color-text, #0F172A)}.amltr-col-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--type-lead, 15px);line-height:1.4;color:var(--color-text, #0F172A)}.amltr-cols-foot{grid-column:1 / -1;margin:0;max-width:none}.amltr-col-note{margin-top:4px;font-size:var(--type-small, 12px);line-height:1.45;color:var(--color-text-secondary, #475569)}.amltr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s12, 12px)}.amltr-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF)}.amltr-card-ico{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-lg, 10px);margin-bottom:4px}.amltr-card.is-blue .amltr-card-ico{background:#eff6ff;color:#2563eb}.amltr-card.is-red .amltr-card-ico{background:#fee2e2;color:#dc2626}.amltr-card.is-purple .amltr-card-ico{background:#f3e8ff;color:#7c3aed}.amltr-card.is-amber .amltr-card-ico{background:#fef3c7;color:#d97706}.amltr-card-price{position:absolute;top:14px;right:16px;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.amltr-card-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.amltr-card-body{font-size:var(--type-body, 13px);line-height:1.45;color:var(--color-text-secondary, #475569)}.amltr-who2{display:flex;flex-direction:column;gap:var(--space-s12, 12px)}.amltr-who2 .amltr-p{max-width:none}.amltr-whocards{display:flex;flex-direction:column}.amltr-whocard{--tone-bg: #EFF6FF;--tone-ink: #2563EB;display:flex;align-items:center;gap:var(--space-s12, 12px);padding:8px 12px 8px 8px;border-top:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF)}.amltr-whocard:first-child{border-top:0}.amltr-whocard.is-slate{--tone-bg: #F1F5F9;--tone-ink: #475569}.amltr-whocard.is-orange{--tone-bg: #FFEDD5;--tone-ink: #EA580C}.amltr-whocard.is-green{--tone-bg: #DCFCE7;--tone-ink: #16A34A}.amltr-whocard.is-purple{--tone-bg: #EDE9FE;--tone-ink: #7C3AED}.amltr-whocard.is-amber{--tone-bg: #FEF3C7;--tone-ink: #D97706}.amltr-whocard-ico{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-lg, 10px);background:var(--tone-bg);color:var(--tone-ink)}.amltr-whocard-text{flex:1;min-width:0;display:flex;flex-direction:column}.amltr-whocard-who{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);line-height:1.3;color:var(--color-text, #0F172A)}.amltr-whocard-sub{font-size:var(--type-body, 13px);line-height:1.35;color:var(--color-text-tertiary, #6B7B90)}.amltr-whocard-chips{display:flex;align-items:center;gap:var(--space-s6, 6px);flex-shrink:0}.amltr-whocard-chipwrap{display:inline-flex;align-items:center;gap:var(--space-s6, 6px)}.amltr-chip-plus{font-size:var(--type-lead, 15px);color:var(--color-text-tertiary, #6B7B90)}.amltr-chip{--chip-bg: #EFF6FF;--chip-ink: #1E40AF;display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:30px;padding:0 12px;border-radius:var(--radius-md, 8px);background:var(--chip-bg);color:var(--chip-ink);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);white-space:nowrap}.amltr-chip.is-slate{--chip-bg: #F1F5F9;--chip-ink: #334155}.amltr-chip.is-purple{--chip-bg: #EDE9FE;--chip-ink: #5B21B6}.amltr-chip.is-green{--chip-bg: #DCFCE7;--chip-ink: #15803D}.amltr-chip.is-amber{--chip-bg: #FEF3C7;--chip-ink: #B45309}.amltr-how{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s10, 10px)}.amltr-how-tile{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:10px 14px;border-radius:var(--radius-xl, 12px);background:var(--color-blue-light, #EFF6FF)}.amltr-how-ico{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);color:#2563eb}.amltr-how-text{display:flex;flex-direction:column;gap:var(--space-s2, 2px);font-size:var(--type-body, 13px);line-height:1.4;color:var(--color-text-secondary, #475569)}.amltr-how-text strong{font-size:var(--type-lead, 15px);color:var(--color-text, #0F172A)}.amltr-examples{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.amltr-example{display:flex;align-items:flex-start;gap:var(--space-s12, 12px);padding:12px 14px;border-radius:var(--radius-xl, 12px);border:1px solid}.amltr-example.is-clear{background:#eff6ff;border-color:#bfdbfe}.amltr-example.is-needs{background:#fef2f2;border-color:#fecaca}.amltr-example-ico{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:#fff}.amltr-example.is-clear .amltr-example-ico{background:#2563eb}.amltr-example.is-needs .amltr-example-ico{background:#dc2626}.amltr-example-text{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;column-gap:var(--space-s12, 12px);row-gap:2px}.amltr-example-job{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.amltr-example-verdict{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);align-self:center}.amltr-example.is-clear .amltr-example-verdict{color:#1e40af}.amltr-example.is-needs .amltr-example-verdict{color:#b91c1c}.amltr-example-why{grid-column:1 / -1;font-size:var(--type-body, 13px);line-height:1.4;color:var(--color-text-secondary, #475569)}.amltr-foot{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:14px 20px;border-top:1px solid var(--color-border-light, #F1F5F9)}.amltr-foot-gap{flex:1}.amltr-dots{display:flex;gap:var(--space-s6, 6px)}.amltr-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:var(--color-border, #E2E8F0);cursor:pointer}.amltr-dot.is-done{background:#93c5fd}.amltr-dot.is-on{background:#2563eb;width:22px;border-radius:var(--radius-pill, 999px)}@media(max-width:640px){.amltr-body{padding:18px 18px 8px}.amltr-title{font-size:22px}.amltr-cols,.amltr-cards,.amltr-how{grid-template-columns:1fr}.amltr-whocard{flex-wrap:wrap}}.amltr-offer{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:12px 14px;margin-bottom:12px;border:1px solid #BFDBFE;border-radius:var(--radius-lg, 10px);background:#eff6ff;flex-shrink:0;flex-wrap:wrap}.amltr-offer-ico{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-md, 8px);background:#2563eb;color:#fff}.amltr-offer-text{flex:1;min-width:220px;font-size:var(--type-body, 13px);color:#1e40af;line-height:1.45}.amltr-offer-text strong{color:#1e3a8a}.aml-trained-shield{display:inline-flex;align-items:center;color:#2563eb;flex-shrink:0}.aml-sortbox{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:12px 14px;margin-bottom:12px;border:1px solid #FCD34D;border-radius:var(--radius-lg, 10px);background:#fef3c7;flex-shrink:0;flex-wrap:wrap}.aml-sortbox-ico{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-md, 8px);background:#d97706;color:#fff}.aml-sortbox-text{flex:1;min-width:240px;font-size:var(--type-body, 13px);line-height:1.45;color:#92400e}.aml-sortbox-text strong{color:#78350f}.aml-mrow-staff{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);min-width:0;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.aml-high-risk{font-weight:var(--weight-bold, 700);color:var(--color-red, #DC2626)}.aml-mrow .flist-person{opacity:0;transition:opacity .15s}.aml-mrow:hover .flist-person,.aml-mrow .flist-person:focus-visible{opacity:1}.amlset{display:flex;flex-direction:column;gap:var(--space-s16, 16px);padding-bottom:24px}.amlset-head{display:flex;align-items:center;gap:var(--space-s14, 14px);padding:14px 18px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF)}.amlset-on{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.amlset-on-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.amlset-on-sub{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.amlset-saved{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);min-width:52px;text-align:right}.amlset-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-s16, 16px);align-items:start}@media(max-width:1100px){.amlset-grid{grid-template-columns:1fr}}.amlset-col{display:flex;flex-direction:column;gap:var(--space-s16, 16px);min-width:0}.amlset-card{display:flex;flex-direction:column;gap:var(--space-s10, 10px);padding:16px 18px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF);min-width:0}.amlset-h{margin:0;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.amlset-p{margin:-4px 0 2px;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);line-height:1.45}.amlset-group{display:flex;flex-direction:column;gap:2px}.amlset-group-h{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 2px}.amlset-svc{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:6px 8px;border-radius:var(--radius-md, 8px);cursor:pointer;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.amlset-svc:hover{background:var(--color-surface-alt, #F1F5F9)}.amlset-svc input{accent-color:#D4622B;width:15px;height:15px;margin:0;flex-shrink:0;cursor:pointer}.amlset-svc-label{flex:1;min-width:0}.amlset-svc.is-on .amlset-svc-label{font-weight:var(--weight-semibold, 600)}.amlset-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);padding:6px 0;border-top:1px solid var(--color-border-light, #F1F5F9)}.amlset-row:first-of-type{border-top:none}.amlset-note{margin:-2px 0 6px;font-size:var(--type-small, 12px);line-height:1.45;color:var(--color-text-tertiary, #6B7B90)}.aml-off-note{margin:0 4px var(--space-s10, 10px);font-size:var(--type-small, 12px);line-height:1.45;color:var(--color-text-tertiary, #6B7B90)}.aml-sortnote{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);margin:0 0 var(--space-s10, 10px);padding:var(--space-s10, 10px) var(--space-s12, 12px);border-radius:var(--radius-lg, 10px);background:var(--color-blue-light, #EFF6FF);color:#1e40af;font-size:var(--type-body, 13px);line-height:1.45;flex-shrink:0}.aml-sortnote svg{flex-shrink:0;margin-top:2px}.amlset-row-label{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.amlset-select,.amlset-input{height:32px;box-sizing:border-box;padding:0 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);font-family:var(--font-stack);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.amlset-input{width:180px;font-variant-numeric:tabular-nums}.gid-roles-p{margin:0}.ckl-cell{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s4, 4px);width:100%;height:28px;padding:0 10px;border:0;border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-tertiary, #6B7B90);cursor:pointer;font-family:var(--font-stack);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);font-variant-numeric:tabular-nums}.ckl-cell:hover{background:var(--color-surface-alt, #F8FAFC)}.ckl-cell.is-partial{background:#fef3c7;color:#b45309}.ckl-cell.is-done{background:#dcfce7;color:#15803d}.ckl-cell:focus-visible{outline:2px solid #2563EB;outline-offset:1px}.ckl-cell:disabled{cursor:default;opacity:.7}.ckl-modal{background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xxl, 16px);padding:var(--space-s24, 24px);width:420px;max-width:100%;max-height:80vh;max-height:80dvh;overflow-y:auto;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-s12, 12px)}.ckl-progress{display:flex;align-items:center;gap:var(--space-s10, 10px)}.ckl-progress-bar{flex:1;height:6px;border-radius:999px;background:var(--color-border-light, #F1F5F9);overflow:hidden}.ckl-progress-bar>span{display:block;height:100%;border-radius:inherit;background:#cbd5e1;transition:width .2s ease}.ckl-progress.is-partial .ckl-progress-bar>span{background:#d97706}.ckl-progress.is-done .ckl-progress-bar>span{background:#16a34a}.ckl-progress-text{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #475569);font-weight:var(--weight-semibold, 600);white-space:nowrap}.ckl-items{display:flex;flex-direction:column}.ckl-item{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:9px 4px;border-top:1px solid var(--color-border-light, #F1F5F9);cursor:pointer;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.ckl-item:first-child{border-top:0}.ckl-item.is-on span{color:var(--color-text-tertiary, #6B7B90);text-decoration:line-through}.ckl-empty{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.ckl-foot{display:flex;justify-content:flex-end}@media(prefers-reduced-motion:reduce){.ckl-progress-bar>span{transition:none}}.int-row-grid,.int-head-grid{grid-template-columns:minmax(0,340px) minmax(0,1fr) 136px 140px}.int-head-grid>:first-child{grid-column:1 / 3}.int-head-action{display:flex;align-items:center}.int-head-scope{justify-self:start}@media(max-width:700px){.int-row-grid{grid-template-columns:auto 1fr;row-gap:var(--space-s8, 8px)}.int-row-grid>:nth-child(1),.int-row-grid>:nth-child(2){grid-column:1 / -1}.int-row-grid>:nth-child(3){grid-column:1}.int-row-grid>:nth-child(4){grid-column:2;justify-self:end}.int-row-grid>:nth-child(4)>button{min-width:0!important}.int-head-grid{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-s8, 8px)}.int-head-grid>:first-child{grid-column:1 / -1}.int-head-action:empty{display:none}}@media(max-width:700px){.te-paper-x{overflow-x:auto}.te-paper-x>*{min-width:var(--te-min, 1320px)}.te-slideover{width:100%!important}.tools-pair{grid-template-columns:minmax(0,1fr)!important}}@media(hover:none){.hp-block--meeting.is-outlook.is-editable{touch-action:pan-y}.hp-resize{height:14px}}@media(max-width:700px){.lo-mth{display:none}.lo-mtr{grid-template-columns:56px minmax(0,1fr) auto auto auto;row-gap:var(--space-s6, 6px);padding:10px 8px}.lo-live .lo-mtr{min-height:0}.lo-mrows{max-height:none}.lo-mtr>.lo-mtime2{grid-column:1;grid-row:1}.lo-mtr>.lo-mmeet{grid-column:2 / -1;grid-row:1}.lo-mtr>.lo-mcell{grid-row:2;justify-content:flex-start}.lo-mtr>.lo-mcell:nth-child(3){grid-column:1 / 3}.lo-mtr>.lo-mcell:nth-child(4){grid-column:3}.lo-mtr>.lo-mcell:nth-child(5){grid-column:4}.lo-mtr>.lo-mcell:nth-child(6){grid-column:5}}@media(max-width:700px){.ato-review-panel{width:100%;min-width:0;flex:1;border-right:none}.cup-overlay{padding:8px}.cup-board{max-height:92vh;max-height:92dvh}.cup-board-head{flex-wrap:wrap;gap:var(--space-s8, 8px);padding:var(--space-s12, 12px)}.cup-board-tabs{order:3;width:100%}.cup-board-tabs button{flex:1}.cup-board-body{padding:var(--space-s12, 12px)}.cup-lb-stars{min-width:0;gap:var(--space-s8, 8px)}.cup-lb-little{display:none}.cup-lb-name{overflow-wrap:anywhere}.mp-panel{max-height:92vh;max-height:92dvh}.mp-horses-bars,.mp-pop-result{min-width:0}}@media(max-width:700px){.cog-tabs-strip{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 24px),transparent)}[data-settings-key]>div:last-child>input,[data-settings-key] select{max-width:100%}}@media(max-width:700px){.aml-grid2{grid-template-columns:minmax(0,1fr)!important}.aml-vrow{grid-template-columns:minmax(0,1fr) auto!important;padding:12px var(--space-s12, 12px)!important;gap:var(--space-s6, 6px) var(--space-s8, 8px)!important}.aml-vrow>.aml-vrow-actions{grid-column:2;grid-row:1}.aml-vrow>:first-child{grid-column:1;grid-row:1}.aml-vrow>.aml-vrow-status{grid-column:1;grid-row:2;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:var(--space-s8, 8px)!important}.aml-vrow>.aml-vrow-risk{grid-column:2;grid-row:2;justify-self:end}.aml-vrow>.aml-vrow-docs{grid-column:1 / -1;grid-row:3}.aml-vrow-actions button{min-width:36px;min-height:36px}.aml-vrow-head{display:none!important}.aml-pick-search{max-width:none!important;flex:1 1 100%!important}.aml-pick-type{width:100%!important}.aml-pick-head,.aml-rev-head,.aml-hist-head{display:none!important}.aml-pick-row{grid-template-columns:32px minmax(0,1fr)!important;gap:var(--space-s4, 4px) var(--space-s12, 12px)!important}.aml-pick-row>:nth-child(n+2){grid-column:2}.aml-pick-row>:nth-child(4),.aml-pick-row>:nth-child(6){display:none}.aml-pick-row>:first-child{grid-row:1;align-self:start}.aml-rev-row,.aml-hist-row{grid-template-columns:minmax(0,1fr) auto!important;gap:var(--space-s4, 4px) var(--space-s8, 8px)!important}.aml-hist-row{padding-left:var(--space-s16, 16px)!important;padding-right:var(--space-s16, 16px)!important}.aml-rev-row>:nth-child(1),.aml-hist-row>:nth-child(1){grid-column:1;grid-row:1}.aml-rev-row>:nth-child(4),.aml-hist-row>:nth-child(4){grid-column:2;grid-row:1}.aml-rev-row>:nth-child(2),.aml-rev-row>:nth-child(3),.aml-hist-row>:nth-child(2),.aml-hist-row>:nth-child(3){grid-column:1 / -1}}@media(max-width:700px){.flist-row .flist-meta--wide,.flist-head .flist-cell-wide{display:none}.dp-type-row{grid-template-columns:22px minmax(0,1fr) auto!important}.dp-type-row>:nth-child(3){grid-column:2 / -1;grid-row:2}.dp-type-row>:nth-child(4){grid-column:3;grid-row:1}.dp-docs{margin-left:16px!important}.dp-doc-row{grid-template-columns:minmax(0,1fr) auto!important}.dp-doc-row>:nth-child(2){grid-column:1 / -1;grid-row:2}.dp-doc-row>:nth-child(3){grid-column:2;grid-row:1}}@media(hover:none){.task-note-del,.alloc-item__x,.mitr-tab-x,.sig-handoff-codecopy,.alloc-row .row-copy,.task-drawer-sub .task-copy-btn{opacity:1}.djd-checklist-remove,.sms-bubble-row .sms-assign-btn,.sms-bubble-row .sms-remove-btn{opacity:.6}.la-item-more{visibility:visible}.nc-onb-btn.is-on .nc-onb-undo{display:inline-flex;font-size:0}}.alloc-bar{bottom:calc(26px + env(safe-area-inset-bottom,0px))}.sys-banner{bottom:calc(18px + env(safe-area-inset-bottom,0px))}.sig-handoff-min{bottom:calc(22px + env(safe-area-inset-bottom,0px))}@media(max-width:700px){.amlcf-actions{flex-direction:column-reverse}.amlcf-actions>button{width:100%;min-height:44px}.pubv-page{min-height:100dvh!important;padding:20px 12px!important}.pubv-card{padding:20px 16px!important}}@media(max-width:700px){.ed-head{padding:var(--space-s12, 12px) var(--space-s16, 16px) 0}.nov-phone-comms{height:64vh;height:64dvh;min-height:360px;display:flex;flex-direction:column}.act-time{min-width:0}.et-comm-list>.act-row{min-width:356px}.ob-thead{display:none}.ob-row{grid-template-columns:minmax(0,1fr)}.ob-cat-cell{padding:var(--space-s12, 12px) var(--space-s12, 12px) var(--space-s4, 4px)}.ob-lists-col{padding:var(--space-s4, 4px) var(--space-s12, 12px) var(--space-s12, 12px)}.ob-list-main{flex-wrap:wrap}.ob-freq-select{width:132px}.ob-state-row{margin-left:0}}@media(hover:none){.detail-copy{opacity:1}}@media(hover:none){.chat-bubble-body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media(max-width:700px){.chat-bubble-menu{max-width:calc(100vw - 32px)}.chat-bubble-menu-actions{flex-wrap:wrap}}@media(max-width:700px){.te-sg{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.te-sg>*{min-width:var(--sg-min, 0)}.te-stack1{grid-template-columns:minmax(0,1fr)!important}.te-stack2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.te-pane2{grid-template-columns:minmax(0,1fr)!important}.te-pane2>:first-child{border-right:0!important}.te-row3{grid-template-columns:minmax(0,1fr) auto!important}.te-row3>:first-child{grid-column:1 / -1}}@media(max-width:700px){.rem-wrap{flex-direction:column;overflow-y:auto;gap:var(--space-s12, 12px)}.rem-panel--list{flex:0 0 auto;height:70vh;height:70dvh}.rem-panel--side{width:auto;flex:0 0 auto}.rem-cols,.rem-row{padding-left:var(--space-s12, 12px);padding-right:var(--space-s12, 12px)}.nc-phone{display:flex;flex-direction:column;gap:var(--space-s8, 8px);padding:var(--space-s8, 8px)}.nc-phone .nc-band{position:static;flex-wrap:wrap;row-gap:var(--space-s4, 4px);padding:var(--space-s8, 8px) var(--space-s10, 10px);border:1px solid var(--color-border-light, #E2E8F0);border-radius:var(--radius-md, 8px)}.nc-phone .nc-band.is-group:after{display:none}.nc-card{display:flex;flex-direction:column;gap:var(--space-s8, 8px);min-width:0;padding:var(--space-s10, 10px) var(--space-s12, 12px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);cursor:pointer}.nc-card.is-grouped{margin-left:var(--space-s14, 14px);border-left:2px solid var(--nc-fam-line, #A5B4FC)}.nc-card.is-flagged{cursor:default;background:var(--color-amber-light, #FFFBEB)}.nc-card .nc-indent{padding-left:0}.nc-card-head{display:flex;align-items:center;gap:var(--space-s8, 8px);min-width:0}.nc-card-head>:first-child{flex:1;min-width:0}.nc-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s10, 10px);font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.nc-card-stage{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-weight:var(--weight-semibold, 600);color:var(--nc-c)}.nc-card-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-s6, 6px)}.nc-card-step{display:flex;flex-direction:column;gap:var(--space-s2, 2px);min-width:0}.nc-card-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.nc-card-note{font-size:var(--type-small, 12px);color:var(--color-amber-dark, #92400E)}.nc-card-acts{display:flex;flex-wrap:wrap;gap:var(--space-s8, 8px)}}@media(hover:none){.jobs-scroll:not(.alloc-armed) .cl-rowpick{pointer-events:none}.jobs-scroll:not(.alloc-armed) .cl-rowpick .alloc-pick{opacity:0}.jobs-scroll:not(.alloc-armed) .cl-rowav{opacity:1}}.lm-wrap.is-narrow{max-height:calc(100vh - var(--ohq-chrome-top, 56px));max-height:calc(100dvh - var(--ohq-chrome-top, 56px))}.lm-wrap.is-narrow .lm-body{flex:none}.topbar-fb-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:var(--radius-pill, 999px);pointer-events:none}.topbar-fb-count{margin-left:auto;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:var(--radius-pill, 999px);color:#fff;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}@media(max-width:700px){:root{--ohq-dock-right: 8px;--ohq-dock-base: calc(8px + env(safe-area-inset-bottom, 0px)) ;--ohq-dock-z: 450}.alerttoast{gap:var(--space-s10, 10px);max-width:calc(100vw - 16px);padding:var(--space-s10, 10px) var(--space-s10, 10px) var(--space-s10, 10px) var(--space-s12, 12px)}.alerttoast-avatar{width:36px;height:36px;border-radius:var(--radius-xl, 12px)}.alerttoast-x{padding:var(--space-s8, 8px) var(--space-s10, 10px)}.fb-panel{bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - var(--ohq-chrome-top, 56px) - 24px)}.lm-wrap.is-narrow .lm-head{flex-wrap:wrap;row-gap:var(--space-s8, 8px);padding:8px 10px}.lm-wrap.is-narrow .lm-head-label{display:none}.lm-wrap.is-narrow .lm-head:after{content:"";order:1;flex-basis:100%;height:0}.lm-wrap.is-narrow .lm-type{order:2;flex:1 1 0;min-width:0;justify-content:center;padding:0 8px}}@media(max-width:700px){.jd-page-head{grid-template-columns:auto minmax(0,1fr)}.jd-page-head>span:empty{display:none}.jd-page-head .jd-page-title{text-align:left;font-size:var(--type-h2, 20px)}.itr-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-s16, 16px)}.itr-sidebar{position:static;max-height:none;overflow-y:visible}.itr-body-pad{padding:var(--space-s12, 12px)!important}.itr-tab-bar{overflow-x:auto}.itr-tab-btn{flex-shrink:0;white-space:nowrap;padding:10px 12px}.itr-tab-actions{flex-shrink:0}.itr-ded-line{flex-wrap:wrap;row-gap:var(--space-s4, 4px)}.itr-ded-label-area{flex:1 1 0;min-width:0}.itr-ded-label{white-space:normal}.itr-ded-note{order:20;flex:1 1 100%}.itr-ded-py{order:5;width:auto}.itr-ded-py:empty{display:none}.itr-withheld-box{order:10}div:has(>.wp-half){flex-wrap:wrap}.wp-half{flex:1 1 100%!important;overflow-x:auto}.wp-half[style*=grid-template-columns]{grid-template-columns:16px 64px minmax(96px,1fr) 72px 72px 78px!important;min-width:0}.jd-wp-row-inner{flex-basis:100%;overflow-x:auto}.jd-wp-match-panel{flex:1 1 100%;padding:var(--space-s4, 4px) var(--space-s10, 10px) var(--space-s6, 6px)}.bas-box3{grid-template-columns:minmax(0,1fr)!important}.jd-xbox{overflow-x:auto}.jd-xbox>[style*=grid-template-columns]{min-width:520px}.djd-spreadsheet{overflow-x:auto;overflow-y:hidden}.djd-spreadsheet-header,.djd-spreadsheet-row,.djd-spreadsheet-body{min-width:max-content}.djd-formula-bar,.djd-status-bar{position:sticky;left:0}.djd-row-kebab{margin:0}.tp-split{flex-direction:column;align-items:stretch!important}.tp-split-nav{width:100%!important;min-width:0!important;max-width:none!important}.tp-split-list{max-height:40vh;max-height:40dvh}.tp-two{grid-template-columns:minmax(0,1fr)!important}.tp-two>*{grid-column:1!important;grid-row:auto!important;padding-left:0!important;padding-right:0!important;border-left:0!important}.tp-head{flex-wrap:wrap}.tp-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}.tp-py{display:none!important}.tp-scrim{padding-left:0!important}}@media(hover:none){.itr-query-btn,.itr-clip-btn{opacity:.75}.alloc-pick,.alloc-row .row-copy{opacity:1}}@media(hover:none){.notif-actions{gap:var(--space-s8, 8px)}.notif-dismiss,.notif-tick{padding:var(--space-s10, 10px);opacity:.7}}@media(max-width:700px){.sys-banner{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.wipmenu-move{display:none}@media(hover:none){.ohq-btn{min-height:40px}.ohq-btn.ohq-btn--sm{min-height:36px}.ohq-btn.ohq-btn--boxed{min-height:0}:where(.ohq-btn--boxed){position:relative}.ohq-btn.ohq-btn--boxed:after{content:"";position:absolute;inset:-8px}.ohq-kebab:after{inset:-8px}.ohq-modal-x{min-width:40px;min-height:40px}.ohq-helptip-btn{position:relative}.ohq-helptip-btn:after{content:"";position:absolute;inset:-12px}.seg-pill:not(.is-lg){height:40px}.ohq-cal{width:300px}.ohq-cal-day{height:36px}.ohq-cal-nav{width:36px;height:36px}.ohq-cal-chip{height:32px;padding:0 var(--space-s12, 12px)}.ohq-cal-done{height:32px}.wipmenu-move{display:inline-flex;gap:2px;flex-shrink:0}}@media(max-width:700px),(hover:none){.ohq-cal{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}}@media(max-width:700px){.seg-pill{max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.seg-pill::-webkit-scrollbar{display:none}.seg-pill-opt{flex-shrink:0}.alloc-bar{left:var(--space-s12, 12px);right:var(--space-s12, 12px);transform:none;max-width:none;bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:var(--space-s8, 8px) var(--space-s12, 12px);padding:var(--space-s10, 10px) var(--space-s12, 12px);animation-name:alloc-bar-in-phone}.alloc-bar__rule{display:none}.alloc-bar__close{margin-left:auto}.alloc-bar__actions{order:3;flex:1 1 100%}.alloc-bar-spacer{height:150px!important}.lf-dd-panel--date{min-width:min(300px,calc(100vw - 48px))}}@keyframes alloc-bar-in-phone{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:700px){.sig-grid{grid-template-areas:"doc doc" "cli cli" "st age" "act act";row-gap:var(--space-s6, 6px)!important}.sig-grid.list-row>*+*{border-left:0;margin:0;padding:0}.sig-grid>:nth-child(1){grid-area:st}.sig-grid>:nth-child(2){grid-area:cli}.sig-grid>:nth-child(3){grid-area:doc}.sig-grid>:nth-child(4){display:none!important}.sig-grid>:nth-child(5){grid-area:age;justify-self:end}.sig-grid>:nth-child(6){grid-area:act;justify-self:end}}@media(hover:none){.pdfv-field-x{width:28px!important;height:28px!important;top:-12px!important;right:-12px!important}.pdfv-rz-nw,.pdfv-rz-sw,.pdfv-rz-se{width:18px;height:18px;opacity:1}.pdfv-rz-nw{top:-9px;left:-9px}.pdfv-rz-sw{bottom:-9px;left:-9px}.pdfv-rz-se{bottom:-9px;right:-9px}}@media(max-width:700px){.sgt-editor-top{flex-wrap:wrap}.sgt-editor-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,40%)}.sgt-editor-side{border-left:0;border-top:1px solid var(--color-border, #E2E8F0)}}@media(max-width:700px){.hp-tl-line{left:40px}.hp-tl-past{left:39px}.hp-hour-label{width:32px}.hp-hour-dot{left:36px}.hp-tl-loading,.hp-gap,.hp-ghost,.hp-hover,.hp-block{left:48px}.hp-block--meeting.is-lane,.hp-block--plan.is-lane{left:calc(48px + (100% - 56px) * var(--hp-lane) / var(--hp-lanes));width:calc((100% - 56px) / var(--hp-lanes) - 4px)}.hp-now{left:32px}.hp-now-label{left:-32px;width:28px}.hp-block.is-tall .hp-block-main{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.topbar-search-input::placeholder{color:#fff9;opacity:1}.cl-pin{position:sticky!important;left:0;z-index:2;align-self:stretch;margin-left:-10px;padding-left:10px;background:var(--row-bg, #FFFFFF);box-shadow:1px 0 0 var(--color-border-light, #F1F5F9)}.cl-pin.is-head{z-index:4;background:#fff}.cl-head-stack{display:flex;flex-direction:column;align-items:center;gap:var(--space-s4, 4px);width:100%;min-width:0}.cl-head-row{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;width:100%}.cl-head-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.cl-head-sort{font-size:var(--type-micro, 10px);margin-left:4px}.cl-head-kebab{display:inline-flex;justify-content:flex-end}.cl-head-kebab.is-mid{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.wip-fill,.wip-status-fill,.wip-status-cell,.wip-date-cell,.wip-clientfield{border-radius:var(--radius-md, 8px)}.cl-staff-box{display:flex;width:100%;height:36px}.wip-staff-static{display:flex;align-items:center;width:100%;padding:0 8px;min-width:0;box-sizing:border-box}.cf-staff-box{display:flex;width:100%;height:var(--field-h, 36px);min-width:0}.cf-staff-box>span{border-radius:var(--radius-md, 8px)}.cl-partner-box,.cf-tags-box{display:flex;width:100%;height:var(--field-h, 36px);min-width:0}.cf-tags-box>.wip-dd-cell{border-radius:var(--radius-md, 8px)}.cl-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);margin-top:var(--space-s10, 10px);padding-top:var(--space-s10, 10px);border-top:1px solid var(--color-border-light, #F1F5F9)}.cl-optional{font-weight:var(--weight-regular, 400);text-transform:none;letter-spacing:0;color:var(--color-text-tertiary, #94A3B8)}.bl-page{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-s20, 20px);align-items:start}.bl-col{display:flex;flex-direction:column;gap:var(--space-s20, 20px);min-width:0}.bl-card{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg);padding:22px 24px;min-width:0}.bl-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);margin-bottom:var(--space-s14, 14px)}.bl-label{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary, #64748B)}.bl-sublabel{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary, #64748B);margin:var(--space-s20, 20px) 0 var(--space-s8, 8px)}.bl-sub{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);line-height:1.5}.bl-foot{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-top:var(--space-s8, 8px)}.bl-num{font-variant-numeric:tabular-nums}.bl-ico{width:52px;height:52px;border-radius:var(--radius-lg, 10px);display:grid;place-items:center;flex-shrink:0}.bl-ico.sm{width:40px;height:40px}.bl-ico.is-orange{background:var(--color-accent-light, #FEF3ED);color:var(--app-accent, #D4622B)}.bl-ico.is-blue{background:var(--color-blue-light, #EFF6FF);color:#2563eb}.bl-ico.is-red{background:#fee2e2;color:#dc2626}.bl-plan{display:flex;gap:var(--space-s16, 16px);align-items:flex-start}.bl-plan-title{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);line-height:1.35}.bl-plan-gst{font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.bl-row{display:flex;align-items:center;gap:var(--space-s16, 16px)}.bl-row-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);margin-bottom:2px}.bl-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-s12, 12px);margin-top:var(--space-s20, 20px);padding-top:var(--space-s16, 16px);border-top:1px solid var(--color-border-light, #F1F5F9)}.bl-tile{display:flex;align-items:center;gap:var(--space-s10, 10px);min-width:0}.bl-tile-big{display:block;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.bl-tile-small{display:block;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.bl-rates{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);overflow:hidden}.bl-rate{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:var(--space-s12, 12px);align-items:baseline;padding:10px 14px;font-size:var(--type-body, 13px)}.bl-rate+.bl-rate{border-top:1px solid var(--color-border-light, #F1F5F9)}.bl-rate-what{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.bl-rate-detail{color:var(--color-text-secondary, #64748B);line-height:1.45}.bl-rate-price{font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);white-space:nowrap;font-variant-numeric:tabular-nums}.bl-rate-price.is-credit{color:#15803d}.bl-count{font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums}.bl-count.is-ok{color:#15803d}.bl-count.is-near{color:#d97706}.bl-count.is-over{color:var(--color-text, #0F172A)}.bl-charged-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--color-red, #DC2626);vertical-align:middle}.bl-rate.is-pending .bl-rate-what,.bl-rate.is-pending .bl-rate-detail{color:var(--color-text-tertiary, #94A3B8)}.bl-rate-pending{justify-self:end;padding:2px 10px;border-radius:999px;background:var(--color-bg, #EFF4FB);color:var(--color-text-tertiary, #94A3B8);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap}.bl-rate.is-total{border-top:1px solid var(--color-border, #E2E8F0);background:var(--color-bg-subtle, #F8FAFC)}.bl-rate.is-total .bl-rate-what,.bl-rate.is-total .bl-rate-price{font-weight:var(--weight-heavy, 800)}.bl-est{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);overflow:hidden}.bl-est-row{display:flex;justify-content:space-between;gap:var(--space-s12, 12px);padding:8px 14px;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.bl-est-row+.bl-est-row{border-top:1px solid var(--color-border-light, #F1F5F9)}.bl-est-row .bl-num{color:var(--color-text, #0F172A)}.bl-est-row.is-total{font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);border-top:1px solid var(--color-border, #E2E8F0)}.bl-pill{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);white-space:nowrap}.bl-plan .bl-pill{margin-top:8px}.bl-pill.is-green{background:#dcfce7;color:#15803d}.bl-pill.is-red{background:#fee2e2;color:#b91c1c}.bl-pill.is-grey{background:var(--color-bg, #EFF4FB);color:var(--color-text-secondary, #64748B)}.bl-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--space-s14, 14px);flex-shrink:0;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);cursor:pointer;text-decoration:none;white-space:nowrap}.bl-btn:hover{border-color:#cbd5e1;background:var(--color-bg, #EFF4FB)}.bl-btn:disabled{opacity:.55;cursor:default}.bl-btn.is-primary{background:var(--app-accent, #D4622B);border-color:var(--app-accent, #D4622B);color:#fff}.bl-btn.is-link{color:#2563eb}.bl-field{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-s10, 10px);height:44px;box-sizing:border-box;padding:0 var(--space-s14, 14px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);color:var(--color-text-tertiary, #6B7B90)}.bl-field.is-editing{border-color:var(--app-accent, #D4622B);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent, #D4622B) 14%,transparent)}.bl-field input{flex:1;min-width:0;height:100%;border:0;outline:none;padding:0;background:transparent;font:inherit;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.bl-field-value{flex:1;min-width:0;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-inv-list{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);overflow:hidden}.bl-inv{display:flex;align-items:center;gap:var(--space-s14, 14px);padding:12px 14px;cursor:pointer}.bl-inv+.bl-inv{border-top:1px solid var(--color-border-light, #F1F5F9)}.bl-inv:hover{background:var(--color-bg, #EFF4FB)}.bl-inv-no{display:block;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.bl-inv-amt{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.bl-icon-btn{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);cursor:pointer}.bl-icon-btn:hover{color:var(--color-text, #0F172A)}@media(max-width:1000px){.bl-page{grid-template-columns:1fr}}@media(max-width:640px){.bl-card{padding:16px}.bl-rate{grid-template-columns:1fr;gap:2px}}.um-grid{display:grid;min-width:min-content}.um-scroll{overflow:auto;max-height:calc(100vh - 210px)}.um-head{align-items:end;border-bottom:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);position:sticky;top:0;z-index:3;box-shadow:0 6px 10px -10px #0f172a59}.um-th{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:16px 4px 10px;font-family:inherit;font-size:var(--type-tiny, 11px);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #64748B);text-align:center;line-height:1.25;background:none;border:none}.um-th.is-left{align-self:end;align-items:flex-start;text-align:left;padding-left:20px;padding-bottom:12px;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600)}.um-perm-th{cursor:pointer;border-radius:var(--radius-md, 8px) var(--radius-md, 8px) 0 0}.um-perm-th:disabled{cursor:default}.um-perm-th svg{flex-shrink:0}.um-perm-th span{max-width:70px;min-height:2.5em;display:flex;align-items:flex-start;justify-content:center}.um-perm-th.is-hover,.um-cell.is-hover{background:var(--color-menu-bg, #F0F4FB)}.um-perm-th.is-hover{color:#2563eb}.um-row{align-items:center;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.um-row.is-archived{opacity:.55}.um-name{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:9px 12px 9px 20px;min-width:0}.um-name.is-clickable{cursor:pointer}.um-name.is-clickable:hover .um-name-text{text-decoration:underline;text-underline-offset:2px}.um-face-wrap{position:relative;flex-shrink:0}.um-face{width:32px;height:32px;border-radius:50%;display:block;object-fit:cover}.um-name-line{display:flex;align-items:center;gap:var(--space-s8, 8px);min-width:0}.um-name-text{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-email{display:block;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.um-pill{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-sm, 6px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600)}.um-pill.is-pending{background:#fef3c7;color:#b45309}.um-pill.is-suspended{background:var(--color-red-light, #FEF2F2);color:var(--color-red, #DC2626)}.um-row.is-suspended{background:var(--color-red-light, #FEF2F2)}.um-conn{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;flex-shrink:0;background:var(--color-blue-light, #EFF6FF);color:#2563eb}.um-conn.is-warn{background:#fef3c7;color:#b45309}.um-conn.is-off{background:transparent;color:var(--color-text-tertiary, #94A3B8);box-shadow:inset 0 0 0 1px var(--color-border-strong, #CBD5E1)}.um-mailbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border-radius:var(--radius-lg, 10px);background:var(--color-surface-alt, #F8FAFC);color:var(--color-text-secondary, #475569);font-size:var(--type-body, 13px)}.um-mailbar b{color:var(--color-text, #0F172A);font-weight:var(--weight-semibold, 600)}.um-role{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600)}.um-role.is-owner{background:var(--app-accent, #D4622B);color:#fff}.um-role.is-partner{background:var(--color-accent-light, #FEF3ED);color:var(--app-accent, #D4622B)}.um-role.is-accountant{background:#dcfce7;color:#15803d}.um-role.is-bookkeeper{background:var(--color-blue-light, #EFF6FF);color:#2563eb}.um-role.is-admin{background:var(--color-bg, #EFF4FB);color:var(--color-text-secondary, #64748B)}.um-perm-th.is-static{cursor:default}.um-tick.is-part{background:var(--color-menu-bg-dark, #D8E4F4);border-color:#93c5fd}.um-pick{display:flex;flex-direction:column;gap:var(--space-s8, 8px);margin-top:var(--space-s12, 12px)}.um-pick-opt{display:flex;align-items:flex-start;gap:var(--space-s12, 12px);padding:12px 14px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);cursor:pointer}.um-pick-opt input{position:absolute;opacity:0;pointer-events:none}.um-pick-opt .um-tick{margin-top:1px;cursor:pointer}.um-pick-opt:hover{border-color:#93c5fd}.um-pick-opt.is-on{border-color:#2563eb;box-shadow:0 0 0 3px var(--color-blue-light, #EFF6FF)}.um-pick-label{display:block;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.um-pick-desc{display:block;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-top:2px}.um-cell{display:flex;align-items:center;justify-content:center;align-self:stretch}.um-tick{width:18px;height:18px;border-radius:var(--radius-sm, 6px);padding:0;display:grid;place-items:center;box-sizing:border-box;border:1.5px solid #CBD5E1;background:var(--color-surface, #FFFFFF);cursor:pointer;transition:transform .1s,background .12s}.um-tick.is-on{background:var(--color-surface, #FFFFFF);border-color:#93c5fd}.um-tick:not(:disabled):hover{transform:scale(1.1);border-color:#2563eb}.um-tick:disabled{cursor:default}.um-tick.is-busy{opacity:.5}.um-tick.is-static{cursor:default}.um-empty{grid-column:1 / -1;padding:24px 16px;text-align:center;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.iv-perms{max-height:260px;overflow-y:auto;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px)}.iv-perm{position:relative;display:flex;align-items:center;gap:var(--space-s12, 12px);padding:8px 12px}.iv-perm+.iv-perm{border-top:1px solid var(--color-border-light, #F1F5F9)}.iv-perm.is-tick{cursor:pointer}.iv-perm.is-tick:hover{background:var(--color-menu-bg, #F0F4FB)}.iv-perm input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.iv-perm input[type=checkbox]:focus-visible+.um-tick{box-shadow:0 0 0 3px var(--color-blue-light, #EFF6FF);border-color:#2563eb}.iv-perm-text{flex:1;min-width:0;display:flex;flex-direction:column}.iv-perm-label{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.iv-perm-desc{font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);line-height:1.35}.iv-clients{font-family:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);padding:3px 6px;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A);cursor:pointer}.um-help{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:6px 4px;cursor:pointer;font-family:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:#2563eb}.um-help:hover{text-decoration:underline;text-underline-offset:2px}.cg-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s16, 16px)}.cg-sub{font-size:var(--type-lead, 14px);color:var(--color-text-tertiary, #6B7B90)}.cg-create{display:flex;align-items:center;gap:var(--space-s8, 8px)}.cg-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:0 8px 24px #0f172a1a;padding:var(--space-s8, 8px)}.cg-stat{display:flex;align-items:center;gap:var(--space-s14, 14px);min-width:0;padding:var(--space-s14, 14px) var(--space-s16, 16px);border:1px solid transparent;border-radius:var(--radius-lg, 10px);background:transparent;cursor:pointer;text-align:left;font:inherit;position:relative}.cg-stat+.cg-stat:before{content:"";position:absolute;left:-1px;top:22%;bottom:22%;width:1px;background:var(--color-border-light, #F1F5F9)}.cg-stat:hover{background:var(--color-surface-alt, #F8FAFC)}.cg-stat.is-active{background:var(--color-accent-light, #FEF3ED);border-color:var(--color-accent, #D4622B)}.cg-stat.is-active:before,.cg-stat.is-active+.cg-stat:before{display:none}.cg-stat-icon{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-xl, 12px);display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-alt, #F8FAFC);color:var(--color-text-secondary, #475569)}.cg-stat.is-hero .cg-stat-icon,.cg-stat.is-active .cg-stat-icon{background:var(--color-accent-light, #FEF3ED);color:var(--color-accent, #D4622B)}.cg-stat.is-active .cg-stat-icon{background:var(--color-surface, #FFFFFF)}.cg-stat-text{display:flex;flex-direction:column;min-width:0}.cg-stat-label{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-stat-n{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums;line-height:1.25}.cg-stat-n.is-warn{color:var(--color-accent, #D4622B)}.cg-caption{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.cg-list{overflow:visible}.cg-toolbar{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s16, 16px) var(--space-s20, 20px)}.cg-toolbar .sec-search-field{flex:1}.cg-tool{white-space:nowrap}.cg-tool.is-on{border-color:var(--color-accent, #D4622B);color:var(--color-accent, #D4622B)}.cg-bulk{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s10, 10px) var(--space-s20, 20px);background:var(--color-blue-light, #EFF6FF);border-top:1px solid var(--color-border-light, #F1F5F9)}.cg-bulk-n{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.cg-bulk-hint{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.cg-row{display:grid;grid-template-columns:28px minmax(0,1fr) 120px 180px 44px;align-items:center;gap:var(--space-s16, 16px);padding:var(--space-s10, 10px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9);cursor:pointer}.cg-row:hover{background:var(--color-surface-alt, #F8FAFC)}.cg-row.is-picked{background:var(--color-blue-light, #EFF6FF)}.cg-row.is-over{outline:1.5px dashed var(--color-blue, #2563EB);outline-offset:-2px;background:var(--color-blue-light, #EFF6FF)}.cg-row.is-dragging{opacity:.45}.cg-row-head{position:sticky;top:0;z-index:2;cursor:default;background:var(--color-surface-alt, #F8FAFC);padding-top:var(--space-s10, 10px);padding-bottom:var(--space-s10, 10px)}.cg-row-head:hover{background:var(--color-surface-alt, #F8FAFC)}.cg-sorthead{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);justify-self:start;border:none;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #475569)}.cg-sorthead:hover{color:var(--color-text, #0F172A)}.cg-tick{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;padding:0;cursor:pointer}.cg-name{display:flex;align-items:center;gap:var(--space-s14, 14px);min-width:0;justify-self:start;max-width:100%}.cg-name-text{display:flex;flex-direction:column;min-width:0}.cg-name-t{font-size:var(--type-lead, 14px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-name-s{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-num,.cg-date{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569);font-variant-numeric:tabular-nums}.cg-act{display:flex;justify-content:flex-end}.cg-empty{padding:28px var(--space-s20, 20px);text-align:center;font-size:var(--type-lead, 14px);color:var(--color-text-tertiary, #6B7B90);border-top:1px solid var(--color-border-light, #F1F5F9)}.cg-foot{padding:var(--space-s12, 12px) var(--space-s20, 20px);font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);border-top:1px solid var(--color-border-light, #F1F5F9)}@media(max-width:1100px){.cg-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-stat+.cg-stat:before{display:none}}@media(max-width:700px){.cg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-row{grid-template-columns:28px minmax(0,1fr) 44px}.cg-row .cg-num,.cg-row .cg-date,.cg-row-head .cg-sorthead:nth-of-type(n+2){display:none}.cg-head{flex-wrap:wrap}}.gd{display:flex;flex-direction:column;gap:var(--space-s16, 16px)}.gd-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-s8, 8px);border:none;background:none;padding:var(--space-s4, 4px) 0;cursor:pointer;font:inherit;font-size:var(--type-lead, 14px);color:var(--color-text-secondary, #475569)}.gd-back:hover{color:var(--color-text, #0F172A)}.gd-hero{display:flex;align-items:flex-start;gap:var(--space-s16, 16px)}.gd-hero-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.gd-hero-act{display:flex;align-items:center;gap:var(--space-s12, 12px);flex-shrink:0}.gd-name{display:inline-flex;align-items:center;gap:var(--space-s10, 10px);align-self:flex-start;max-width:100%;border:none;background:none;padding:0;cursor:pointer;font:inherit;color:var(--color-text-tertiary, #6B7B90)}.gd-name:hover{color:var(--color-blue, #2563EB)}.gd-name-t{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);letter-spacing:-.02em;color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-rename{display:flex;align-items:center;gap:var(--space-s8, 8px)}.gd-rename-input{flex:1;max-width:520px;font-size:var(--type-h3, 18px)!important;font-weight:var(--weight-bold, 700)}.gd-note{font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #475569);background:var(--color-surface-alt, #F8FAFC);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);padding:var(--space-s8, 8px) var(--space-s12, 12px);max-width:640px}.gd-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s6, 6px);font-size:var(--type-lead, 14px);color:var(--color-text-secondary, #475569)}.gd-dot{color:var(--color-text-tertiary, #6B7B90)}.gd-meta-warn{color:#b45309}.gd-meta-shared{color:#7c3aed}.gd-id{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.gd-flags{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px);margin-top:var(--space-s4, 4px)}.gd-flag{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);padding:2px 10px;border-radius:var(--radius-pill, 999px);background:var(--color-surface-alt, #F8FAFC);color:var(--color-text-tertiary, #6B7B90)}.gd-flag.is-red{background:var(--color-red-light, #FEF2F2);color:var(--color-red, #DC2626)}.gd-flag.is-amber{background:#fef3c7;color:#b45309}.gd-flag.is-ok{background:var(--color-green-light, #F0FDF4);color:var(--color-green, #16A34A)}.gd-status{position:relative;display:inline-flex;align-items:center;height:36px;box-sizing:border-box;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #475569)}.gd-status:before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--st);pointer-events:none}.gd-status select{appearance:none;-webkit-appearance:none;border:none;background:transparent;cursor:pointer;font:inherit;font-size:var(--type-lead, 14px);font-weight:var(--weight-medium, 500);color:var(--st);padding:0 34px 0 28px;height:100%}.gd-status select:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:1px;border-radius:var(--radius-md, 8px)}.gd-status>svg{position:absolute;right:10px;pointer-events:none}.gd-status.is-wide{width:100%;max-width:300px}.gd-status.is-wide select{width:100%;color:var(--color-text, #0F172A)}.gd-tabs{display:flex;gap:var(--space-s24, 24px);border-bottom:1px solid var(--color-border, #E2E8F0);margin-top:var(--space-s4, 4px)}.gd-tab{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s10, 10px) var(--space-s4, 4px);border:none;background:none;cursor:pointer;font:inherit;font-size:var(--type-lead, 14px);color:var(--color-text-secondary, #475569);border-bottom:2px solid transparent;margin-bottom:-1px}.gd-tab:hover{color:var(--color-text, #0F172A)}.gd-tab.is-on{color:var(--color-text, #0F172A);font-weight:var(--weight-semibold, 600);border-bottom-color:var(--color-accent, #D4622B)}.gd-tab-n{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);background:var(--color-surface-alt, #F8FAFC);border:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #475569);font-variant-numeric:tabular-nums}.gd-card{overflow:visible}.gd-card-head{display:flex;align-items:flex-start;gap:var(--space-s12, 12px);padding:var(--space-s16, 16px) var(--space-s20, 20px) var(--space-s12, 12px)}.gd-card-head-text{flex:1;min-width:0}.gd-card-t{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);letter-spacing:-.01em}.gd-card-n{font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.gd-card-d{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);margin-top:2px}.gd-card-tools{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-shrink:0}.gd-add{width:220px}.gd-add.is-wide{width:100%;max-width:420px}.gd-subrow{padding:0 var(--space-s20, 20px) var(--space-s12, 12px)}.gd-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-s24, 24px);padding:0 var(--space-s20, 20px) var(--space-s20, 20px)}.gd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s16, 16px) var(--space-s24, 24px);align-content:start}.gd-field{display:flex;align-items:flex-start;gap:var(--space-s12, 12px);min-width:0}.gd-field-icon{width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-lg, 10px);margin-top:2px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-alt, #F8FAFC);color:var(--color-text-tertiary, #6B7B90)}.gd-field-dot{width:10px;height:10px;border-radius:50%;background:var(--st)}.gd-field-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.gd-field-label{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569)}.gd-note-save{margin-top:var(--space-s4, 4px)}.gd-cascade{grid-column:1 / -1;display:inline-flex;align-items:center;gap:var(--space-s8, 8px);justify-self:start;margin-left:48px;border:none;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569)}.gd-mergein{padding:var(--space-s14, 14px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9);display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.gd-mergein-row{display:flex;align-items:center;gap:var(--space-s8, 8px)}.gd-mergein-pick{width:320px}.gd-head-pick{display:flex;align-items:center;gap:var(--space-s6, 6px);width:260px;max-width:100%}.gd-head-pick>div:first-child{flex:1;min-width:0}.gd-head-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;background:none;border-radius:var(--radius-sm, 6px);color:var(--color-text-tertiary, #6B7B90);cursor:pointer}.gd-head-clear:hover{background:var(--color-surface-alt, #E8EFF8);color:var(--color-text, #0F172A)}.gd-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s16, 16px);align-items:start}.gd-pair.is-single{grid-template-columns:minmax(0,1fr)}.gd-trow{display:grid;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s8, 8px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9);min-height:52px;box-sizing:border-box}.gd-mrow{grid-template-columns:24px minmax(0,1fr) 84px 64px 104px 36px}.gd-arow{grid-template-columns:minmax(0,1fr) 72px 170px 28px}.gd-trow-head{min-height:0;padding-top:var(--space-s8, 8px);padding-bottom:var(--space-s8, 8px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90)}.gd-mrow:not(.gd-trow-head){cursor:grab}.gd-trow:not(.gd-trow-head):hover{background:var(--color-surface-alt, #F8FAFC)}.gd-trow.is-picked{background:var(--color-blue-light, #EFF6FF)}.gd-trow.is-shared{background:var(--color-surface-alt, #F8FAFC)}.gd-trow.is-dragging{opacity:.5}.gd-tick{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;padding:0;cursor:pointer}.gd-tick:disabled{opacity:.35;cursor:default}.gd-who{display:flex;align-items:center;gap:var(--space-s10, 10px);min-width:0;border:none;background:none;padding:0;cursor:pointer;font:inherit;text-align:left}.gd-who-t{font-size:var(--type-lead, 14px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gd-who:hover .gd-who-t{color:var(--color-blue, #2563EB)}.gd-who-hh{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;flex-shrink:0}.gd-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-sm, 6px);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.gd-chip.is-amber{background:#fef3c7;color:#b45309}.gd-chip.is-violet{background:#f3e8ff;color:#7c3aed}.gd-chip.is-xero{background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB);text-transform:none;letter-spacing:0;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600)}.gd-cell{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.gd-num{font-variant-numeric:tabular-nums}.gd-faint{color:var(--color-text-tertiary, #6B7B90)}.gd-cell-act{display:flex;justify-content:flex-end}.gd-rel{position:relative;display:flex;align-items:center;height:34px;box-sizing:border-box;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text-tertiary, #6B7B90)}.gd-rel select{appearance:none;-webkit-appearance:none;border:none;background:transparent;width:100%;height:100%;padding:0 30px 0 12px;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer}.gd-rel>svg{position:absolute;right:10px;pointer-events:none}.gd-rel.is-stale{border-color:#b45309}.gd-rel.is-stale select{color:#b45309}.gd-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:var(--radius-sm, 6px);cursor:pointer;color:var(--color-text-tertiary, #6B7B90)}.gd-x:hover{background:var(--color-red-light, #FEF2F2);color:var(--color-red, #DC2626)}.gd-empty{padding:var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.gd-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s8, 8px);padding:var(--space-s10, 10px) var(--space-s20, 20px);background:var(--color-blue-light, #EFF6FF);border-top:1px solid var(--color-border-light, #F1F5F9)}.gd-bulk-n{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.gd-bulk-pick{width:200px}.gd-bulk-or{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.gd-sugg{padding:var(--space-s12, 12px) var(--space-s20, 20px) var(--space-s16, 16px);border-top:1px solid var(--color-border-light, #F1F5F9);display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.gd-sugg-h{font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.gd-sugg-row{display:flex;align-items:center;gap:var(--space-s10, 10px)}.gd-sugg-text{flex:1;min-width:0}.gd-sugg-text .gd-chip{margin-left:var(--space-s6, 6px)}.gd-chart{overflow-x:auto;overflow-y:hidden;padding:0 var(--space-s20, 20px) var(--space-s20, 20px)}@media(max-width:1400px){.gd-pair{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.gd-details,.gd-fields{grid-template-columns:minmax(0,1fr)}.gd-cascade{margin-left:0}.gd-hero{flex-wrap:wrap}.gd-mrow{grid-template-columns:24px minmax(0,1fr) 36px}.gd-mrow>.gd-cell,.gd-mrow.gd-trow-head>span:nth-child(n+3):not(:last-child){display:none}.gd-card-head{flex-wrap:wrap}}.atoc-drop-wrap{display:flex;flex-direction:column;gap:var(--space-s14, 14px)}.atoc-lead{margin:0;font-size:var(--type-lead, 14px);line-height:1.55;color:var(--color-text-secondary, #475569)}.atoc-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-s8, 8px);text-align:center;padding:32px var(--space-s20, 20px);border:1.5px dashed var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface-alt, #F8FAFC);color:var(--color-text-tertiary, #6B7B90);cursor:pointer}.atoc-drop:hover,.atoc-drop.is-drag{border-color:var(--color-blue, #2563EB);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.atoc-drop.is-busy{cursor:progress}.atoc-drop.is-busy svg{animation:spin 1s linear infinite}.atoc-drop-t{font-size:var(--type-lead, 14px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.atoc-drop-s{font-size:var(--type-small, 12px)}.atoc-err{font-size:var(--type-body, 13px);color:var(--color-red, #DC2626);background:var(--color-red-light, #FEF2F2);border-radius:var(--radius-md, 8px);padding:var(--space-s8, 8px) var(--space-s12, 12px)}.atoc-privacy{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px);line-height:1.5;color:var(--color-text-tertiary, #6B7B90)}.atoc-privacy svg{flex-shrink:0;margin-top:2px}.atoc-foot{display:flex;align-items:center;gap:var(--space-s8, 8px);padding-top:var(--space-s14, 14px);border-top:1px solid var(--color-border-light, #F1F5F9)}.atoc-foot.is-sticky{position:sticky;bottom:-24px;background:var(--color-surface, #FFFFFF);padding-bottom:var(--space-s4, 4px);margin-top:var(--space-s8, 8px);z-index:1}.atoc-spacer{flex:1}.atoc-plan{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.atoc-results{display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.atoc-summary{display:flex;flex-direction:column;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569)}.atoc-basis{color:var(--color-text-tertiary, #6B7B90)}.atoc-warn{color:#b45309;background:#fef3c7;border-radius:var(--radius-md, 8px);padding:var(--space-s6, 6px) var(--space-s10, 10px)}.atoc-notes{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s16, 16px)}.atoc-faint{color:var(--color-text-tertiary, #6B7B90)}.atoc-group-h{margin-top:var(--space-s10, 10px);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.atoc-sec{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF)}.atoc-sec.is-info{background:var(--color-surface-alt, #F8FAFC)}.atoc-sec-head{display:flex;align-items:center;gap:var(--space-s8, 8px);width:100%;box-sizing:border-box;padding:var(--space-s10, 10px) var(--space-s14, 14px);border:none;background:none;cursor:pointer;font:inherit;text-align:left;color:var(--color-text-tertiary, #6B7B90)}.atoc-sec-t{font-size:var(--type-lead, 14px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.atoc-sec-n{min-width:22px;height:20px;padding:0 7px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill, 999px);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB);font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums}.atoc-sec.is-info .atoc-sec-n{background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #475569)}.atoc-sec-h{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-left:var(--space-s4, 4px)}.atoc-sec-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s14, 14px);padding:var(--space-s8, 8px) var(--space-s14, 14px);border-top:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface-alt, #F8FAFC)}.atoc-tickall,.atoc-obl{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);border:none;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569)}.atoc-act{position:relative;display:inline-flex;align-items:center;height:30px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text-tertiary, #6B7B90)}.atoc-act select{appearance:none;-webkit-appearance:none;border:none;background:transparent;height:100%;padding:0 28px 0 10px;font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);cursor:pointer}.atoc-act>svg{position:absolute;right:9px;pointer-events:none}.atoc-act-fixed{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.atoc-rows{max-height:320px;overflow-y:auto;border-top:1px solid var(--color-border-light, #F1F5F9)}.atoc-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s6, 6px) var(--space-s14, 14px);border-bottom:1px solid var(--color-border-light, #F1F5F9);min-width:0}.atoc-row:last-child{border-bottom:none}.atoc-row.is-off{opacity:.5}.atoc-tick{display:inline-flex;border:none;background:none;padding:0;cursor:pointer}.atoc-tick:disabled{cursor:default;opacity:.4}.atoc-who{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:45%}.atoc-meta{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;font-variant-numeric:tabular-nums}.atoc-tag{flex-shrink:0;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#fef3c7;border-radius:var(--radius-sm, 6px);padding:2px 7px}.atoc-more{width:100%;border:none;background:none;padding:var(--space-s8, 8px);cursor:pointer;font:inherit;font-size:var(--type-body, 13px);color:var(--color-blue, #2563EB)}.atoc-busy{display:flex;align-items:center;justify-content:center;gap:var(--space-s10, 10px);padding:48px 0;font-size:var(--type-lead, 14px);color:var(--color-text-secondary, #475569)}.atoc-busy svg{animation:spin 1s linear infinite}.atoc-done{display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.atoc-done-t{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.atoc-done ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:var(--space-s4, 4px);font-size:var(--type-lead, 14px);color:var(--color-text-secondary, #475569)}.atoc-warnli{color:#b45309}.atoc-tag.is-soft{color:var(--color-text-secondary, #475569);background:var(--color-surface-alt, #F8FAFC)}.atoc-note{padding:var(--space-s8, 8px) var(--space-s14, 14px);font-size:var(--type-small, 12px);line-height:1.5;color:#b45309;background:#fffbeb;border-top:1px solid var(--color-border-light, #F1F5F9)}.atoc-warn{display:flex;align-items:center;gap:var(--space-s8, 8px)}.atoc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-s12, 12px)}.atoc-tile{display:flex;align-items:center;gap:var(--space-s14, 14px);min-width:0;text-align:left;font:inherit;padding:var(--space-s16, 16px);border-radius:var(--radius-lg, 10px);border:1.5px solid transparent;background:var(--tile-bg);cursor:pointer}div.atoc-tile{cursor:default}.atoc-tile.is-on{border-color:var(--tile-ink)}.atoc-tile.is-green{--tile-bg: var(--color-green-light, #F0FDF4);--tile-ink: var(--color-green, #16A34A)}.atoc-tile.is-blue{--tile-bg: var(--color-blue-light, #EFF6FF);--tile-ink: var(--color-blue, #2563EB)}.atoc-tile.is-amber{--tile-bg: #FFFBEB;--tile-ink: #D97706}.atoc-tile.is-slate{--tile-bg: var(--color-surface-alt, #F8FAFC);--tile-ink: var(--color-text-secondary, #475569)}.atoc-tile-icon{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface, #FFFFFF);color:var(--tile-ink)}.atoc-tile.is-green .atoc-tile-icon{background:var(--tile-ink);color:var(--color-surface, #FFFFFF)}.atoc-tile-text{display:flex;flex-direction:column;min-width:0}.atoc-tile-n{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums;line-height:1.2}.atoc-tile-l{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.atoc-tile-s{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atoc-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-s16, 16px);border-bottom:1px solid var(--color-border, #E2E8F0);margin-top:var(--space-s6, 6px)}.atoc-tabs{display:flex;gap:var(--space-s20, 20px);flex-wrap:wrap}.atoc-tab{border:none;background:none;cursor:pointer;font:inherit;padding:var(--space-s10, 10px) var(--space-s2, 2px);font-size:var(--type-lead, 14px);color:var(--color-text-secondary, #475569);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.atoc-tab:hover{color:var(--color-text, #0F172A)}.atoc-tab.is-on{color:var(--color-blue, #2563EB);font-weight:var(--weight-semibold, 600);border-bottom-color:var(--color-blue, #2563EB)}.atoc-tab-n{font-variant-numeric:tabular-nums}.atoc-tools{display:flex;align-items:center;gap:var(--space-s8, 8px);padding-bottom:var(--space-s8, 8px)}.atoc-tools .sec-search-field{width:240px;flex:0 0 auto}.atoc-filter{height:34px}.atoc-table{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);max-height:max(320px,calc(90vh - 360px));overflow-y:auto}.atoc-tr{display:grid;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s8, 8px) var(--space-s16, 16px);border-bottom:1px solid var(--color-border-light, #F1F5F9);min-height:40px;box-sizing:border-box}.atoc-tr:last-child{border-bottom:none}.atoc-tr:not(.atoc-th):hover{background:var(--color-surface-alt, #F8FAFC)}.atoc-tr.is-off .atoc-td-name,.atoc-tr.is-off .atoc-td{opacity:.55}.atoc-th{position:sticky;top:0;z-index:1;background:var(--color-surface-alt, #F8FAFC);min-height:0;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.cols-out{grid-template-columns:minmax(0,2.2fr) 110px 150px 120px 190px}.cols-not{grid-template-columns:minmax(0,2fr) 110px 140px 92px 170px 190px}.cols-not-as{grid-template-columns:minmax(0,2fr) 110px 140px 92px 170px}.cols-due{grid-template-columns:minmax(0,2fr) 110px minmax(0,1.4fr) 92px}.cols-info{grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) minmax(0,1.6fr)}.atoc-th-sort,.atoc-th-plain{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);border:none;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;justify-self:start}.atoc-th-sort{cursor:pointer}.atoc-th-sort:hover{color:var(--color-text, #0F172A)}.atoc-th-tick{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);white-space:nowrap}.atoc-tip{display:inline-flex;color:var(--color-text-tertiary, #6B7B90);cursor:help}.atoc-td-name{font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.atoc-td{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.atoc-td-sub{display:block;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.atoc-dash{color:var(--color-text-tertiary, #6B7B90);padding-left:4px}.atoc-chip{display:inline-block;font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);padding:2px 8px;border-radius:var(--radius-sm, 6px);white-space:nowrap}.atoc-chip.is-red{background:var(--color-red-light, #FEF2F2);color:var(--color-red, #DC2626)}.atoc-chip.is-amber{background:#fef3c7;color:#b45309}.atoc-chip.is-green{background:var(--color-green-light, #F0FDF4);color:var(--color-green, #16A34A)}.atoc-chip.is-slate{background:var(--color-surface-alt, #F8FAFC);color:var(--color-text-secondary, #475569)}.atoc-empty{padding:40px var(--space-s16, 16px);text-align:center;font-size:var(--type-lead, 14px);color:var(--color-text-tertiary, #6B7B90)}.atoc-note{border-radius:var(--radius-md, 8px)}@media(max-width:900px){.atoc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.atoc-bar{flex-direction:column;align-items:stretch}}.atoc-grp-h{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s16, 16px);background:var(--color-surface, #FFFFFF);border-bottom:1px solid var(--color-border, #E2E8F0);border-top:1px solid var(--color-border, #E2E8F0)}.atoc-grp:first-child .atoc-grp-h{border-top:none}.atoc-grp-sp{width:16px}.atoc-grp-n{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.atoc-grp-on{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.atoc-ok{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);color:var(--color-green, #16A34A);background:var(--color-green-light, #F0FDF4);border-radius:var(--radius-md, 8px);padding:var(--space-s6, 6px) var(--space-s10, 10px)}.xsl{display:flex;flex-direction:column;gap:var(--space-s14, 14px)}.xsl-lead{margin:0;font-size:var(--type-lead, 14px);line-height:1.55;color:var(--color-text-secondary, #475569)}.xsl-empty{display:flex;align-items:center;justify-content:center;gap:var(--space-s8, 8px);padding:32px var(--space-s16, 16px);font-size:var(--type-lead, 14px);color:var(--color-text-tertiary, #6B7B90)}.xsl-empty.is-ok{color:var(--color-green, #16A34A)}.xsl-list{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);max-height:52vh;overflow-y:auto}.xsl-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px 130px;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s8, 8px) var(--space-s16, 16px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.xsl-row:last-child{border-bottom:none}.xsl-head{position:sticky;top:0;background:var(--color-surface-alt, #F8FAFC);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.xsl-name{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xsl-cell{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569);font-variant-numeric:tabular-nums}.xsl-faint{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.xsl-open{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);justify-self:end;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB);text-decoration:none}.xsl-open:hover{text-decoration:underline}.atoc-late{color:var(--color-red, #DC2626);font-weight:var(--weight-semibold, 600)}.atoc-grp-note{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-left:var(--space-s8, 8px)}.atoc-tick-label{gap:var(--space-s8, 8px);width:auto;font:inherit;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #475569);white-space:nowrap;align-items:center}.wls-action{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;cursor:pointer;padding:var(--space-s10, 10px) var(--space-s12, 12px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF)}.wls-action:hover{border-color:var(--color-blue, #2563EB);background:var(--color-blue-light, #EFF6FF)}.wls-action-t{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.wls-action-s{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);line-height:1.4}.cols-unm{grid-template-columns:minmax(0,1.4fr) 150px minmax(0,1.3fr) 260px}.atoc-pick{min-width:0}.atoc-linkbtn{border:none;background:none;padding:0 0 0 6px;cursor:pointer;font:inherit;font-size:var(--type-small, 12px);color:var(--color-blue, #2563EB)}.atoc-linkbtn:hover{text-decoration:underline}.ohq-tip{position:fixed;z-index:12000;transform:translate(-50%);max-width:260px;pointer-events:none;padding:9px 12px;border-radius:var(--radius-md, 8px);background:#1a2233;color:#e2e8f0;font-size:var(--type-small, 12px);line-height:1.45;box-shadow:0 10px 28px -8px #0f172a73;white-space:pre-line;overflow-wrap:anywhere;animation:ohq-tip-in .12s ease-out}.ohq-tip.is-above{transform:translate(-50%,-100%);animation-name:ohq-tip-in-above}.ohq-tip-head{font-weight:var(--weight-bold, 700);color:#fff;margin-bottom:2px}.ohq-tip-foot{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);color:#93c5fd;font-weight:var(--weight-semibold, 600)}@keyframes ohq-tip-in{0%{opacity:0;transform:translate(-50%,-3px)}to{opacity:1;transform:translate(-50%)}}@keyframes ohq-tip-in-above{0%{opacity:0;transform:translate(-50%,calc(-100% + 3px))}to{opacity:1;transform:translate(-50%,-100%)}}@media(prefers-reduced-motion:reduce){.ohq-tip{animation:none}}.ohq-select{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);min-width:0;max-width:100%;padding:8px 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A);font:inherit;font-size:13px;text-align:left;cursor:pointer;box-sizing:border-box}.ohq-select.is-sm{padding:5px 8px;font-size:var(--type-small, 12px)}.ohq-select:hover:not(:disabled){border-color:var(--color-text-tertiary, #6B7B90)}.ohq-select:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:1px}.ohq-select[aria-expanded=true]{border-color:var(--color-blue, #2563EB)}.ohq-select:disabled{opacity:.55;cursor:default;background:var(--color-surface-alt, #F8FAFC)}.ohq-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ohq-select.is-empty .ohq-select-label{color:var(--color-text-tertiary, #6B7B90)}.ohq-select>svg:last-child{flex-shrink:0;color:var(--color-text-tertiary, #6B7B90)}.ohq-select-opt{display:flex;flex-direction:column}.ohq-select-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.hq-tickbtn{display:inline-grid;place-items:center;flex-shrink:0;padding:0;margin:0;border:none;background:transparent;cursor:pointer;font:inherit}.hq-tickbtn:disabled{cursor:not-allowed}.hq-tickbtn:focus-visible,.hq-tickrow:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px;border-radius:var(--radius-xs, 4px)}.hq-tickrow{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hq-tickrow.is-inline{align-items:center;gap:var(--space-s8, 8px);margin-bottom:4px;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.hq-tickcard{flex:1;flex-direction:column;gap:var(--space-s4, 4px);padding:12px 14px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px)}.hq-addon{align-items:center;width:100%;box-sizing:border-box;padding:var(--space-s8, 8px) var(--space-s12, 12px);border:1.5px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF)}.hq-addon.is-prev{border-color:var(--color-amber-border, #FDE68A)}.hq-addon.is-on{border-color:var(--color-accent, #D4622B);background:var(--color-accent-light, #FEF3ED)}.ohq-select.hq-select-title{padding:2px 4px 2px 0;border-color:transparent;background:transparent;font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A)}.ohq-select.hq-select-title.is-empty .ohq-select-label{color:var(--color-text, #0F172A)}.ohq-select.hq-select-bare{padding:0;gap:var(--space-s4, 4px);border-color:transparent;background:transparent;font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90)}.ohq-select.hq-select-bare.is-big{font-size:var(--type-small, 12px)}.mtx-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-s16, 16px);margin-bottom:var(--space-s14, 14px);padding:var(--space-s10, 10px) var(--space-s16, 16px);background:var(--color-surface, #FFFFFF);border:1px solid #A9B6C6;border-radius:var(--radius-xl, 14px);box-shadow:0 1px 2px #0f172a0a}.mtx-head.is-big{padding:var(--space-s12, 12px) var(--space-s20, 20px)}.mtx-head-who{min-width:0;display:flex;justify-content:flex-start}.mtx-head-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-s12, 12px)}.mtx-head-range{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);white-space:nowrap;color:var(--color-text, #0F172A)}.mtx-head.is-big .mtx-head-range{font-size:var(--type-lead, 15px)}.mtx-head-acts{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s10, 10px)}.mtx-head.is-phone{grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--space-s10, 10px)}.mtx-head.is-phone .mtx-head-acts{justify-content:center}.mtx-key{position:relative}.mtx-key-dots{display:inline-grid;grid-template-columns:repeat(2,6px);gap:var(--space-s2, 2px)}.mtx-key-dots i{width:6px;height:6px;border-radius:var(--radius-pill, 999px);background:var(--dot, #94A3B8)}.mtx-key-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:220px;max-width:320px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-s6, 6px);padding:var(--space-s12, 12px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:0 8px 24px #0f172a1f}.mtx-key-row{display:flex;align-items:center;gap:var(--space-s8, 8px);min-width:0;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.mtx-key-sw{width:12px;height:12px;flex-shrink:0;box-sizing:border-box;border-radius:var(--radius-xs, 3px);background:var(--sw-bg, transparent);border:1.5px solid var(--sw, #94A3B8)}.mtx-key-sw.is-ext{border:1px dashed var(--sw-dash, #94A3B8);border-left:3px solid var(--sw, #94A3B8)}.ohq-select.hq-select-title:hover:not(:disabled),.ohq-select.hq-select-bare:hover:not(:disabled){border-color:transparent;color:var(--color-text, #0F172A)}.ohq-select.hq-select-active{border-color:var(--color-blue-border, #BFDBFE);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue-ink, #1D4ED8);font-weight:var(--weight-bold, 700)}.files-sel-fill{flex:1;min-width:0}.files-sel-block{margin-bottom:var(--space-s16, 16px)}.flist-head-cell--sort:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px;border-radius:var(--radius-xs, 4px)}:where(.clu-cbx){display:inline-flex;align-items:center;gap:var(--space-s6, 6px);margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}:where(.clu-cbx):disabled{cursor:default;opacity:.5}:where(.clu-cbx):focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px;border-radius:var(--radius-xs, 4px)}.clu-cbx.onb-id-confirm>span:first-child,.clu-cbx.arch-modal__check>span:first-child{margin-top:2px}.clu-cbx-cell{display:inline-flex;align-items:center;justify-content:center}input.clu-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}input.clu-sr-only:focus-visible+span{outline:2px solid var(--color-blue, #2563EB);outline-offset:1px}.clu-check-row{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);width:100%;padding:var(--space-s8, 8px) 0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.clu-check-row:disabled{cursor:default;opacity:.5}.clu-check-row>span:first-child{margin-top:2px}.clu-inline-check{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:0;border:0;background:none;font:inherit;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #475569);white-space:nowrap;cursor:pointer}.ohq-select.clu-caption-select{display:flex;width:auto;max-width:100%;margin:1px 0 0 -1px;padding:0;gap:2px;border:0;background:transparent;font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #475569)}.ohq-select.clu-caption-select:hover:not(:disabled){color:var(--color-text, #0F172A)}.ohq-select.clu-select-warn{border-color:var(--color-amber, #D97706)}.clu-track-wrap{display:contents}.wipnew-tick{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:0;border:none;background:transparent;font-family:inherit;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);cursor:pointer;-webkit-user-select:none;user-select:none}.wipnew-tick:disabled{cursor:default;opacity:.6}.wipnew-selflodged{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);width:100%;padding:var(--space-s10, 10px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface-alt, #E8EFF8);font-family:inherit;text-align:left;cursor:pointer}.wipnew-tickrow{display:flex;align-items:center;gap:var(--space-s10, 10px);width:100%;padding:6px 8px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;font-family:inherit;text-align:left;cursor:pointer;min-width:0}.wipnew-tickrow:hover{background:var(--color-surface-alt, #E8EFF8)}.wipnew-tickrow.is-on,.wipnew-tickrow.is-on:hover{background:var(--color-blue-light, #EFF6FF)}.wipnew-tickrow.is-compact{gap:var(--space-s8, 8px);padding:4px 6px}.wipnew-choice{align-items:flex-start;padding:8px 10px}.wipnew-choice:disabled{opacity:.5;cursor:default}.wipnew-choice:disabled:hover{background:transparent}.wipnew-choice-slot{width:20px;flex-shrink:0;display:flex;justify-content:center;padding-top:3px}.wipnew-choice-text{min-width:0}.wipnew-choice-title{display:block;font-size:var(--type-lead);font-weight:var(--weight-regular, 400);color:var(--color-text)}.wipnew-choice.is-on .wipnew-choice-title{font-weight:var(--weight-medium, 500)}.wipnew-choice-sub{display:block;margin-top:2px;font-size:var(--type-body);color:var(--color-text-tertiary)}.wipnew-tickrow-text{display:block;flex:1;min-width:0}.wipnew-tickrow-name{display:block;min-width:0;font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wipnew-tickrow.is-on .wipnew-tickrow-name{font-weight:var(--weight-semibold, 600)}.wipnew-tickrow-sub{display:block;margin-top:1px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-tickbtn{display:inline-grid;place-items:center;flex-shrink:0;padding:0;margin:0;border:none;background:transparent;cursor:pointer}button.itr-checkbox-label,button.itr-persist-row{border:none;background:transparent;padding:0;font-family:inherit;text-align:left}button.itr-checkbox-label:disabled{cursor:default}.ohq-select.jd-quiet-select{border-color:transparent;background:transparent;padding:2px 6px}.ohq-select.jd-quiet-select:hover:not(:disabled),.ohq-select.jd-quiet-select[aria-expanded=true]{border-color:var(--color-border, #E2E8F0)}.ohq-select.jd-facts-select{margin-left:-6px;font-size:var(--type-lead, 15px);font-weight:var(--weight-medium, 500)}.ohq-select.jd-row-select{padding:2px 6px;min-width:64px;border-color:var(--color-border-light, #F1F5F9)}.ohq-select.jd-row-select.is-other .ohq-select-label{color:var(--color-amber, #D97706)}.ohq-select.jd-row-select.is-override{border-color:var(--color-blue, #2563EB)}.wov-field .ohq-select{height:30px;font-size:var(--type-body, 13px);font-weight:var(--weight-regular, 400);letter-spacing:0;text-transform:none}.files-embed{display:block;width:100%;height:max(420px,calc(100vh - 240px));border:none;background:var(--color-surface, #FFFFFF)}.files-embed.is-full{height:calc(100vh - 160px)}.files-media{display:flex;align-items:center;justify-content:center;padding:var(--space-s16, 16px);background:var(--color-surface-alt, #F8FAFC)}.files-media video{max-width:100%;max-height:calc(100vh - 260px);border-radius:var(--radius-sm, 6px);background:#000}.files-media.is-audio audio{width:100%;max-width:520px}.ohq-tip.is-placed{transform:none;animation:ohq-tip-fade .12s ease-out;max-width:none}@keyframes ohq-tip-fade{0%{opacity:0}to{opacity:1}}.ohq-btn:not(:disabled):hover{box-shadow:inset 0 0 0 999px #0f172a0d}.ohq-btn--primary:not(:disabled):hover,.ohq-btn--solid:not(:disabled):hover,.ohq-btn--danger:not(:disabled):hover{box-shadow:none;filter:brightness(.94)}.ohq-btn:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px}.gd-status{position:relative;display:inline-flex;height:auto;border:none;background:none}.gd-status:before{left:12px;z-index:1}.gd-status-select{padding-left:28px;color:var(--st);font-weight:var(--weight-medium, 500)}.gd-status-select.is-dark{color:var(--color-text, #0F172A)}.gd-status.is-wide .gd-status-select{width:100%;max-width:300px}.gd-rel-select{width:100%}.gd-rel-select.is-stale{border-color:#b45309;color:#b45309}.ohq-pick-list{box-sizing:border-box;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-xl);padding:4px;overflow-y:auto}.ohq-pick-row{display:flex;align-items:center;gap:var(--space-s10, 10px);min-height:34px;padding:5px 10px;border-radius:var(--radius-sm, 6px);cursor:pointer;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);box-sizing:border-box}.ohq-pick-row.is-compact{min-height:30px;padding:4px 8px;font-size:var(--type-small, 12px)}.ohq-pick-row.is-active{background:var(--color-border-light, #F1F5F9)}.ohq-pick-row.is-selected .ohq-pick-name{font-weight:var(--weight-medium, 500)}.ohq-pick-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ohq-pick-hit{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.ohq-pick-stack{flex:1;min-width:0;display:flex;flex-direction:column;padding:2px 0}.ohq-pick-under{font-size:var(--type-small, 12px);color:var(--color-text-muted, #94A3B8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ohq-pick-right{flex-shrink:0;max-width:45%;font-size:var(--type-small, 12px);color:var(--color-text-muted, #94A3B8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.ohq-pick-badge{flex-shrink:0;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90);padding:1px 7px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-pill, 999px)}.ohq-pick-tick{flex-shrink:0;display:inline-flex;color:var(--color-blue, #2563EB)}.ohq-pick-head{font-size:var(--type-tiny, 11px);font-weight:var(--weight-medium, 500);color:var(--color-text-muted, #94A3B8);padding:8px 10px 4px;pointer-events:none}.ohq-pick-head+.ohq-pick-row,.ohq-pick-row+.ohq-pick-head{margin-top:0}.ohq-pick-row+.ohq-pick-head{border-top:1px solid var(--color-border-light, #F1F5F9);margin-top:4px}.ohq-pick-action{color:var(--color-blue, #2563EB);font-weight:var(--weight-medium, 500);border-top:1px solid var(--color-border-light, #F1F5F9);margin-top:4px}.ohq-pick-action .ohq-ctx-slot{color:currentColor}.ohq-pick-hint{margin-top:var(--space-s4, 4px);padding:var(--space-s8, 8px) var(--space-s12, 12px);border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.ohq-pick-empty{padding:10px 12px;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.ohq-pav{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:22px;height:22px;border-radius:50%;border:1px solid;font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);letter-spacing:0;line-height:1;-webkit-user-select:none;user-select:none}.ohq-pav.is-square{border-radius:var(--radius-sm, 6px)}.ohq-pav.s0{background:var(--color-surface-alt, #E8EFF8);border-color:#85b7eb;color:#0c447c}.ohq-pav.s1{background:#e1f5ee;border-color:#5dcaa5;color:#085041}.ohq-pav.s2{background:#eeedfe;border-color:#afa9ec;color:#3c3489}.ohq-pav.s3{background:var(--color-accent-light, #FEF3ED);border-color:#f0997b;color:#712b13}.ohq-pav.s4{background:#faeeda;border-color:#ef9f27;color:#633806}.ohq-pav.s5{background:#fbeaf0;border-color:#ed93b1;color:#72243e}.ohq-pav.s6{background:#eaf3de;border-color:#97c459;color:#27500a}.ohq-pick-code{flex-shrink:0;min-width:36px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.ohq-mention-list{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;max-height:200px;z-index:100}.jobs-staffpick{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);overflow:hidden}.jobs-staffpick-search{display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.jobs-staffpick-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:8px 0;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.jobs-staffpick-list{max-height:220px;overflow-y:auto;padding:4px}.jd-note-pick{display:flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;cursor:pointer;transition:background .12s}.jd-note-pick:hover,.jd-note-pick[aria-expanded=true]{background:var(--color-surface-alt, #E8EFF8)}.wip-pickrow{width:100%;border:none;background:transparent;font-family:inherit;text-align:left}.wip-pickrow:hover{background:var(--color-border-light, #F1F5F9)}.wip-pick-search{display:flex;align-items:center;gap:8px;padding:0 8px;margin-bottom:4px;border-bottom:1px solid var(--color-border-light, #F1F5F9);color:var(--color-text-muted, #94A3B8)}.wip-pick-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:8px 0;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.wip-pick-rows{max-height:260px;overflow-y:auto}.amlnm-picklist,.pmerge-picklist{box-shadow:none;max-height:360px}.pmerge-picklist{margin-bottom:6px}.amlflt-row,.pmerge-pick,.clf-file-row,.merge-target__pick{width:100%;border:0;background:transparent;font:inherit;text-align:left}.amlflt-row:hover,.pmerge-pick:hover,.clf-file-row:hover,.merge-target__pick:hover{background:var(--color-border-light, #F1F5F9)}.amlflt-row:focus-visible,.clf-file-row:focus-visible,.merge-target__pick:focus-visible{outline:none;background:var(--color-border-light, #F1F5F9)}.amlflt-count{font-variant-numeric:tabular-nums}.merge-target__list{padding:4px}.cfees-add-btn{width:150px}.cf-folder-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s6, 6px);margin-top:var(--space-s8, 8px);padding-top:var(--space-s8, 8px);border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.cf-folder-name{min-width:0;padding:0;height:auto;color:var(--color-text, #0F172A);font-weight:var(--weight-semibold, 600);overflow-wrap:anywhere;text-align:left}.cf-folder-change{padding:0;height:auto}.cf-folder-gone{color:var(--color-amber-ink, #B45309)}.ccf-head{padding:14px 16px 10px;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.ccf-title{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.ccf-sub{margin-top:4px;font-size:var(--type-small, 12px);line-height:1.45;color:var(--color-text-secondary, #64748B)}.ccf-list{flex:1;min-height:120px;overflow-y:auto;padding:6px}.ccf-picked{background:var(--color-blue-light, #EFF6FF)}.ccf-foot{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:12px 16px;border-top:1px solid var(--color-border-light, #F1F5F9)}.ccf-note{flex:1;min-width:0;font-size:var(--type-small, 12px);line-height:1.45;color:var(--color-text-secondary, #64748B)}.ccf-error{color:var(--color-red, #DC2626)}.ccf-actions{display:flex;gap:var(--space-s8, 8px);flex-shrink:0}.flm-link-search{margin-top:10px;width:100%;box-sizing:border-box;padding:8px 10px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border-strong, #CBD5E1);font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);outline:none}.flm-link-search:focus{border-color:var(--color-blue, #2563EB)}.flm-link-list{flex:1;min-height:0;overflow-y:auto;padding:4px}.flm-link-row{width:100%;border:0;background:transparent;font:inherit;text-align:left}.flm-link-row:disabled{cursor:default;opacity:.6}.flm-link-busy{color:var(--color-blue, #2563EB)}.flm-link-note{padding:0 10px 6px;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);line-height:1.45}.cl-note-pick{display:flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:var(--radius-sm, 6px);background:transparent;cursor:pointer;transition:background .12s}.cl-note-pick:hover,.cl-note-pick[aria-expanded=true]{background:var(--color-surface-alt, #E8EFF8)}.task-pick-search{padding:0 6px 6px}.task-pick-search .task-pop-input:focus{border-color:var(--color-blue, #2563EB)}.task-pick-rows{max-height:240px;overflow-y:auto}.flm-move-row:hover{background:var(--color-border-light, #F1F5F9)}.flm-move-row.is-selected,.flm-move-row.is-selected:hover{background:var(--color-blue-light, #EFF6FF);border-left-color:var(--color-blue, #2563EB)!important}.omni-pick-row{margin:0 6px}.omni-pick-head{padding:8px 16px 2px}.omni-pick-open{flex-shrink:0;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);color:var(--color-blue, #2563EB)}.narrow-pick-row{min-height:44px;margin:0 4px}.narrow-pick-head{padding:8px 12px 2px}.fm-staffpick{display:flex;flex-direction:column;overflow:hidden}.fm-staffpick-rows{overflow-y:auto;min-height:0}.fm-staffpick-search,.mtgp-pick-search{display:block;width:100%;box-sizing:border-box;height:30px;margin-bottom:4px;padding:0 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);font-family:var(--font-stack);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);outline:none}.fm-staffpick-search:focus,.mtgp-pick-search:focus{border-color:var(--color-blue, #2563EB)}.mtgp-pick-drop{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:10;max-height:320px}.mtgp-person-trigger{border:1px solid transparent;background:transparent}.mtgp-person-trigger:hover{border-color:var(--color-border-light, #F1F5F9)}.mtgp-person-trigger.is-open{border-color:var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF)}.sms-pick-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;max-height:340px}.ci-exist-drop{position:absolute;top:100%;left:0;right:0;margin-top:2px;z-index:20;max-height:320px}.ohq-select.set-sel-block,.ohq-select.int-sel-block,.ohq-select.sw-sel-block,.ohq-select.pid-sel-block,.ohq-select.eatt-sel{width:100%}.ohq-select.set-sel-field{flex:1;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.ohq-select.set-sel-field:disabled{background:transparent;opacity:1;color:var(--color-text-secondary, #64748B)}.ohq-select.set-sel-field:focus-visible{outline:none}.set-addr-list{position:absolute;top:100%;left:0;right:0;margin-top:2px;z-index:1000;max-height:300px}.set-ftree-row{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:6px 8px;border-radius:var(--radius-sm, 6px);cursor:pointer;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.set-ftree-row:hover{background:var(--color-border-light, #F1F5F9)}.set-ftree-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-ftree-row.is-selected .set-ftree-name{font-weight:var(--weight-medium, 500)}.isrch-row{text-decoration:none}.tools-pick-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:360px}.eatt-one-client{display:flex;align-items:center;gap:var(--space-s10, 10px);margin-bottom:12px;padding:7px 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.eatt-field{margin-bottom:12px}.ohq-select.pkt-sel-touch{width:100%;margin-bottom:9px;padding:12px;border-radius:var(--radius-xl, 12px);font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600)}.xlink-prow{gap:var(--space-s8, 8px);cursor:default}.xlink-prow .xlink-pick{display:flex;align-items:center;gap:var(--space-s10, 10px);cursor:pointer;font:inherit;color:inherit}.xlink-prow .xlink-pick:disabled{cursor:default}.xlink-prow.is-claimed{opacity:.75}.stp-row,.alloc-row{width:100%;border:none;background:transparent;font-family:inherit;text-align:left}.stp-row:disabled,.alloc-row:disabled{cursor:default;opacity:.6}.alloc-rows{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);padding:4px}.alloc-rows__list{max-height:290px;overflow-y:auto}.cch-pick-input{width:100%;box-sizing:border-box;font:inherit;font-size:var(--type-body, 13px);padding:8px 10px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A);outline:none}.cch-pick-input:focus{border-color:var(--color-blue, #2563EB)}.cch-pick-list{margin-top:4px;max-height:280px}.ohq-pick-row.is-disabled{cursor:default;color:var(--color-text-muted, #94A3B8)}.ohq-pick-row.is-disabled .ohq-pav{opacity:.55}.chat-group-pick-search,.scl-search{display:flex;align-items:center;gap:8px;padding:0 10px;margin-bottom:4px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);color:var(--color-text-muted, #94A3B8)}.chat-group-pick-search input,.scl-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;padding:7px 0;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.chat-group-pick-search:focus-within,.scl-search:focus-within{border-color:var(--color-blue, #2563EB)}.chat-group-pick-row:hover,.scl-row:hover,.sw-pick-acct:hover,.fh-usefolder-row:hover,.snot-pickrow:hover,.pfr-pick-row:hover{background:var(--color-border-light, #F1F5F9)}.chat-group-pick-self{cursor:default}.scl-box{overflow-y:auto;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);padding:4px;background:var(--color-surface, #FFFFFF)}.scl-box .scl-search{margin:0 0 4px;border:none;border-bottom:1px solid var(--color-border-light, #F1F5F9);border-radius:0}.scl-box.is-disabled{opacity:.6}.scl-box.is-disabled .scl-row{cursor:default}.scl-box.is-disabled .scl-row:hover{background:transparent}.sw-pick-acct,.fh-usefolder-row,.snot-pickrow,.pfr-pick-row,.sim-pickrow{width:100%;border:0;background:transparent;font:inherit;text-align:left}.snot-results .ohq-pick-row{border-radius:0}.pfr-pick-list{flex-basis:100%;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);padding:4px;background:var(--color-surface, #FFFFFF)}.ohq-select.lm-select-linked{color:var(--color-purple, #7C3AED);font-weight:var(--weight-bold, 700)}.ohq-select.s52-chip-pick{padding:1px 4px;gap:0;border-color:var(--color-border-light, #F1F5F9);background:var(--color-surface-alt, #E8EFF8);color:var(--color-purple-ink, #6D28D9)}.ohq-select.s52-chip-pick .ohq-select-label{display:none}.ohq-select.s52-filed-pick{flex:1;min-width:0;padding:1px 6px;border-color:transparent;background:transparent}.ohq-select.s52-filed-pick:hover:not(:disabled),.ohq-select.s52-filed-pick[aria-expanded=true]{border-color:var(--color-border, #E2E8F0)}.ohq-select.itr-lineid-pick{padding:2px 6px;gap:var(--space-s4, 4px);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;border-color:transparent;background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-tertiary, #6B7B90)}.ohq-select.itr-lineid-pick.is-unset{background:transparent;border:1px dashed var(--color-border, #E2E8F0)}.itr-occ-panel{padding:4px}.itr-occ-panel .itr-occupation-search{box-sizing:border-box;margin-bottom:4px}.ohq-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;border-radius:50%;font-weight:var(--weight-semibold, 600);letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.ohq-avatar.is-square{border-radius:28%}.ohq-online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-green, #16A34A);flex-shrink:0;vertical-align:middle}.cg-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--st);margin-left:6px;vertical-align:middle}.nos-head{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:14px 10px 20px 14px}.nos-head-name{flex:1;min-width:0;font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nos-head-name.is-wrapped{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.ohq-pill-btn{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);padding:7px 14px;border:none;border-radius:var(--radius-lg, 10px);background:var(--color-bg, #EFF4FB);color:var(--color-text, #0F172A);font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer;white-space:nowrap}.ohq-pill-btn:hover{background:var(--color-surface-alt, #E8EFF8)}.ohq-pill-btn:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px}.ohq-pill-btn svg{flex-shrink:0;color:var(--color-text-secondary, #64748B)}.sb-back-pill{align-self:stretch;justify-content:center;margin:12px 10px 2px}.atoc-info{display:inline-flex;vertical-align:-2px;margin-left:6px;color:var(--color-text-tertiary, #6B7B90);cursor:help}.atoc-info:hover,.atoc-info:focus-visible{color:var(--color-text, #0F172A)}.lsp{display:flex;flex-direction:column;gap:var(--space-s12, 12px);width:100%}.lsp-page{position:relative;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-sm, 0 1px 2px rgba(15,23,42,.06))}.lsp-page img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.lsp-box{position:absolute;box-sizing:border-box;border:2px solid var(--lsp-c);border-radius:var(--radius-xs, 4px);background:color-mix(in srgb,var(--lsp-c) 14%,transparent)}.lsp-tag{position:absolute;left:-2px;top:-18px;padding:1px 6px;border-radius:var(--radius-xs, 4px);background:var(--lsp-c);color:#fff;font-size:var(--type-micro, 10px);font-weight:var(--weight-semibold, 600);white-space:nowrap;line-height:1.4}.lsp-pnum{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:var(--radius-xs, 4px);background:#0f172a99;color:#fff;font-size:var(--type-micro, 10px)}.lsp-loading,.lsp-note{padding:18px 12px;text-align:center;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);border:1px dashed var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px)}.tpl-lib-sub{line-height:1.45;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-lib-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sgt-email-tab{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,400px) 1fr}.sgt-email-tab .sgt-email-form{overflow-y:auto;padding:var(--space-s16, 16px) var(--space-s20, 20px);border-right:1px solid var(--color-border, #E2E8F0)}.sgt-email-tab .sgt-email-preview{border:none;border-radius:0;display:flex;flex-direction:column;min-height:0}.sgt-email-tab .sgt-preview-frame{flex:1;height:auto;min-height:0}@media(max-width:760px){.sgt-email-tab{grid-template-columns:minmax(0,1fr);overflow-y:auto}.sgt-email-tab .sgt-email-form{overflow:visible;border-right:0;border-bottom:1px solid var(--color-border, #E2E8F0)}.sgt-email-tab .sgt-preview-frame{height:560px;flex:none}}.lhf{margin-top:var(--space-s24, 24px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);padding:var(--space-s16, 16px) var(--space-s20, 20px)}.lhf-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text-primary, #0F172A);margin-bottom:2px}.lhf-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-s16, 16px);margin-top:var(--space-s16, 16px)}.lhf-field{display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.lhf-field-grow{flex:1;min-width:220px;max-width:420px}.lhf-label{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.lhf-opt{font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.lhf-colour{display:flex;align-items:center;gap:var(--space-s8, 8px)}.lhf-colour input[type=color]{width:36px;height:34px;padding:2px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #FFFFFF);cursor:pointer}.lhf-input{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);padding:8px 10px;font-size:var(--type-body, 13px);font-family:inherit;color:inherit;background:var(--color-surface, #FFFFFF);min-width:0}.lhf-hex{width:96px;font-variant-numeric:tabular-nums}.lhf-actions{display:flex;gap:var(--space-s8, 8px);margin-left:auto}.lhf-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s16, 16px);margin-top:var(--space-s20, 20px)}@media(max-width:860px){.lhf-previews{grid-template-columns:minmax(0,1fr)}}.lhf-preview-cap{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);margin-bottom:var(--space-s6, 6px)}.lhf-paper{background:#fff;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);padding:18px 20px;color:#334155}.lhf-paper-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lhf-paper-id{display:flex;align-items:center;gap:10px;min-width:0}.lhf-logo{max-height:34px;max-width:90px;object-fit:contain}.lhf-paper-name{font-size:var(--type-lead, 15px);font-weight:700;color:var(--lhf-accent, #2563EB);overflow-wrap:anywhere}.lhf-paper-tag{font-size:11px;color:#64748b;margin-top:1px}.lhf-paper-contact{text-align:right;font-size:var(--type-micro, 10px);color:#64748b;line-height:1.6;flex-shrink:0;max-width:55%;overflow-wrap:anywhere}.lhf-rule{height:2px;background:var(--lhf-accent, #2563EB);margin:10px 0 14px}.lhf-lines{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.lhf-lines span{display:block;height:6px;border-radius:var(--radius-xs, 4px);background:#e2e8f0}.lhf-lines .lhf-short{width:60%}.lhf-mail{background:var(--color-bg-subtle, #F8FAFC);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px);padding:14px 16px 16px}.lhf-mail-brand{font-size:13px;font-weight:700;color:var(--color-text-primary, #0F172A);margin:0 2px 8px;min-height:18px}.lhf-mail-card{background:#fff;border:1px solid #E2E8F0;border-radius:10px;overflow:hidden}.lhf-mail-stripe{height:4px;background:var(--lhf-accent, #2563EB)}.lhf-mail-card .lhf-lines{padding:16px 18px 18px}.lhf-mail-foot{margin-top:10px;font-size:var(--type-micro, 10px);color:#8a97ac;line-height:1.6;display:flex;flex-direction:column;gap:2px;text-align:center}.int-page{display:flex;flex-direction:column;gap:var(--space-s16, 16px);min-width:0}.int-page-head{margin-bottom:var(--space-s4, 4px)}.int-page-head .lph-h{font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);letter-spacing:-.01em}.int-flow{display:inline-flex;max-width:100%}@media(max-width:700px){.int-flow .seg-pill-opt{padding:0 var(--space-s8, 8px)}.int-flow .seg-pill-opt:not(.is-on)>span:last-child{display:none}}.int-flow .seg-pill-opt{gap:var(--space-s4, 4px)}.int-flow-n{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);background:var(--color-border, #E2E8F0);color:var(--color-text-secondary, #64748B)}.seg-pill-opt.is-on .int-flow-n{background:#ffffff47;color:#fff}.seg-pill-opt.is-on:not(.is-solid) .int-flow-n{background:var(--color-blue, #2563EB);color:#fff}.int-dash-sec{display:flex;flex-direction:column;gap:var(--space-s16, 16px);min-width:0;margin-top:var(--space-s12, 12px)}.int-dash-sec-head{display:flex;align-items:center;gap:var(--space-s8, 8px) var(--space-s16, 16px);flex-wrap:wrap;padding-bottom:var(--space-s8, 8px);border-bottom:1px solid var(--color-border, #E2E8F0)}.int-dash-sec-title{display:flex;align-items:center;gap:var(--space-s10, 10px);flex:1 1 260px;min-width:0}.int-dash-sec-title h3{margin:0;font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);letter-spacing:-.01em;line-height:1.2}.int-dash-sec-ico{width:28px;height:28px;border-radius:var(--radius-md, 8px);display:grid;place-items:center;flex-shrink:0;background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B)}.int-dash-sec-hint{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.int-dash-sec-links{display:flex;align-items:center;gap:var(--space-s4, 4px);flex-wrap:wrap}.prac-cell{display:flex;align-items:center;gap:var(--space-s10, 10px);min-width:0}.prac-cell>.int-cell2{flex:1}.int-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s12, 12px);flex-wrap:wrap;margin-bottom:var(--space-s12, 12px)}.int-head-l{min-width:0;display:flex;flex-direction:column;gap:2px}.int-head-title{display:flex;align-items:center;gap:var(--space-s8, 8px)}.int-head-title>div{margin-bottom:0!important}.int-head-count{font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB);background:var(--color-blue-light, #EFF6FF);border-radius:var(--radius-pill, 999px);padding:1px 8px;font-variant-numeric:tabular-nums}.int-head-sub{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.5;max-width:760px}.int-head-r{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap;flex-shrink:0}.int-pill{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:2px 10px;border-radius:var(--radius-pill, 999px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);line-height:1.5;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B)}.int-pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.int-pill.is-green{background:var(--color-green-light, #F0FDF4);color:var(--color-green-ink, #15803D)}.int-pill.is-blue{background:var(--color-blue-light, #EFF6FF);color:var(--color-blue-ink, #1D4ED8)}.int-pill.is-sky{background:#e0f2fe;color:#0369a1}.int-pill.is-amber{background:var(--color-amber-light, #FEF3C7);color:var(--color-amber-ink, #B45309)}.int-pill.is-accent{background:var(--color-accent-light, #FEF3ED);color:var(--app-accent, #D4622B)}.int-pill.is-red{background:var(--color-red-light, #FEF2F2);color:var(--color-red-ink, #B91C1C)}.int-pill.is-purple{background:var(--color-purple-light, #F5F3FF);color:var(--color-purple-ink, #6D28D9)}.int-pill.is-indigo{background:#eef2ff;color:#4338ca}.int-pill.is-teal{background:#ccfbf1;color:#0f766e}.int-pill.is-grey{background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B)}.int-pill.is-solid.is-accent{background:var(--app-accent, #D4622B);color:#fff}.int-pill.is-sm{padding:0 7px;font-size:var(--type-tiny, 11px);line-height:1.5}.int-pill.is-lg{font-size:var(--type-body, 13px);padding:3px 12px}.pc-outreach{border-top:1px solid var(--color-border, #E2E8F0);margin-top:var(--space-s12, 12px);padding-top:var(--space-s12, 12px)}.pc-outreach-empty{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);padding:6px 0 2px}.pc-outreach-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:9px 0;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.pc-outreach-row:last-child{border-bottom:0}.pc-outreach-ico{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #F8FAFC);color:var(--color-text-secondary, #475569)}.pc-outreach-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pc-outreach-title{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pc-outreach-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.pc-outreach-pills{display:flex;gap:4px;flex-shrink:0}.pm-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px)}.pm-head>:first-child{flex:1}.pm-row{border-bottom:1px solid var(--color-border-light, #F1F5F9)}.pm-row:last-child{border-bottom:0}.pm-row .pc-outreach-row{border-bottom:0}.pm-row-btn{width:100%;background:none;border:0;margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit;padding-left:0;padding-right:0}.pm-row-btn:hover .pc-outreach-title{color:var(--color-blue, #2563EB)}.pm-detail{padding:0 0 var(--space-s12, 12px) 38px;display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.pm-detail-meta{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.pm-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text, #0F172A);padding:var(--space-s10, 10px);border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #F8FAFC);max-height:280px;overflow-y:auto}.pm-detail-links{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #475569);display:flex;flex-direction:column;gap:2px}.pm-connect{margin-bottom:var(--space-s12, 12px);align-items:center}.pm-connect>span{flex:1;display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap}.pm-consent{margin:var(--space-s6, 6px) 0 0}.pm-word{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);margin-top:var(--space-s8, 8px);padding:0;background:none;border:0;text-align:left;cursor:pointer;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.pm-word>:first-child{margin-top:2px}.pm-tabs{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);margin:var(--space-s12, 12px) 0 var(--space-s8, 8px);flex-wrap:wrap}.pm-tools{display:flex;gap:var(--space-s4, 4px)}.pm-linkform{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:var(--space-s6, 6px);margin-bottom:var(--space-s8, 8px);align-items:center}.int-input.is-area.pm-body{min-height:260px;font-size:var(--type-lead, 14px)}.pm-preview{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:#fff;min-height:300px;overflow:hidden}.pm-frame{display:block;width:100%;height:380px;border:0;background:#fff}.pm-sig{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);margin-top:var(--space-s8, 8px);flex-wrap:wrap}.pm-err{margin-top:var(--space-s8, 8px);font-size:var(--type-body, 13px);color:var(--color-red, #DC2626)}.pm-foot{display:flex;justify-content:flex-end;gap:var(--space-s8, 8px);margin-top:var(--space-s16, 16px);flex-wrap:wrap}.pm-sigpreview{display:flex;flex-direction:column;gap:2px;margin:var(--space-s12, 12px) 0 var(--space-s6, 6px);padding:var(--space-s8, 8px);border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #F8FAFC);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569)}.pm-sigframe{display:block;width:100%;height:150px;border:0;background:#fff;border-radius:var(--radius-sm, 6px)}@media(max-width:640px){.pm-linkform{grid-template-columns:1fr}.pm-detail{padding-left:0}}.pipe-stat-btn{all:unset;display:block;cursor:pointer;border-radius:var(--radius-xl, 12px);min-width:0}.pipe-stat-btn .int-stat{height:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.pipe-stat-btn:hover .int-stat{border-color:var(--color-border-strong, #CBD5E1)}.pipe-stat-btn.is-on .int-stat{border-color:var(--color-blue, #2563EB);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-blue, #2563EB) 16%,transparent)}.pipe-stat-btn:focus-visible .int-stat{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-blue, #2563EB) 30%,transparent)}.int-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-s12, 12px)}.int-stat{display:flex;align-items:center;gap:var(--space-s12, 12px);min-width:0;padding:var(--space-s12, 12px) var(--space-s14, 14px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg)}.int-stat-ico{width:40px;height:40px;border-radius:var(--radius-lg, 10px);display:grid;place-items:center;flex-shrink:0}.int-stat-ico.is-blue{background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.int-stat-ico.is-green{background:var(--color-green-light, #F0FDF4);color:var(--color-green-ink, #15803D)}.int-stat-ico.is-amber{background:var(--color-amber-light, #FEF3C7);color:var(--color-amber-ink, #B45309)}.int-stat-ico.is-accent{background:var(--color-accent-light, #FEF3ED);color:var(--app-accent, #D4622B)}.int-stat-ico.is-red{background:var(--color-red-light, #FEF2F2);color:var(--color-red, #DC2626)}.int-stat-ico.is-purple{background:var(--color-purple-light, #F5F3FF);color:var(--color-purple, #7C3AED)}.int-stat-ico.is-sky{background:#e0f2fe;color:#0369a1}.int-stat-ico.is-grey{background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B)}.int-stat-text{min-width:0;display:flex;flex-direction:column}.int-stat-big{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.int-stat-small{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);line-height:1.35}.int-fields{display:grid;gap:var(--space-s14, 14px) var(--space-s20, 20px)}.int-fields.cols-1{grid-template-columns:minmax(0,1fr)}.int-fields.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.int-fields.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.int-fields.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.int-field{min-width:0;display:flex;flex-direction:column}.int-field.is-wide{grid-column:1 / -1}.int-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s8, 8px);margin-bottom:5px}.int-field-head label{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.int-field-state{font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90)}.int-field-hint{margin-top:5px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);line-height:1.45}.int-field .ohq-select,.int-field .ohq-date{width:100%;box-sizing:border-box}.int-input{width:100%;box-sizing:border-box;height:36px;padding:0 var(--space-s10, 10px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text, #0F172A);font:inherit;font-size:var(--type-body, 13px);outline:none;transition:border-color .12s,box-shadow .12s}.int-input::placeholder{color:var(--color-text-tertiary, #6B7B90)}.int-input:hover:not(:disabled){border-color:var(--color-border-strong, #CBD5E1)}.int-input:focus{border-color:var(--color-blue, #2563EB);box-shadow:0 0 0 3px var(--color-blue-light, #EFF6FF)}.int-input:disabled{background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B)}.int-input.is-area{height:auto;min-height:96px;padding:var(--space-s8, 8px) var(--space-s10, 10px);line-height:1.5;resize:vertical}.int-input.is-num{text-align:right;font-variant-numeric:tabular-nums}.int-input.is-phrase{text-align:center;letter-spacing:.05em;font-weight:var(--weight-semibold, 600)}.int-input.is-sm{height:32px;font-size:var(--type-small, 12px)}.int-num{display:inline-flex;align-items:center;gap:var(--space-s8, 8px)}.int-num .int-input{width:72px}.int-num-unit{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);white-space:nowrap}.int-tools{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap}.int-tools .int-input{width:auto;height:32px;font-size:var(--type-small, 12px)}.int-tools .ohq-select{padding:5px 8px;font-size:var(--type-small, 12px);height:32px}.int-tools-spacer{flex:1 1 8px}.int-note{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);padding:10px 14px;border-radius:var(--radius-lg, 10px);font-size:var(--type-body, 13px);line-height:1.5;background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B);border:1px solid transparent}.int-note>svg{flex-shrink:0;margin-top:2px}.int-note.is-red{background:var(--color-red-light, #FEF2F2);color:var(--color-red-ink, #B91C1C);border-color:var(--color-red-border, #FECACA)}.int-note.is-amber{background:var(--color-amber-light, #FEF3C7);color:var(--color-amber-ink, #B45309);border-color:var(--color-amber-border, #FDE68A)}.int-note.is-green{background:var(--color-green-light, #F0FDF4);color:var(--color-green-ink, #15803D);border-color:var(--color-green-border, #BBF7D0)}.int-note.is-blue{background:var(--color-blue-light, #EFF6FF);color:var(--color-blue-ink, #1D4ED8);border-color:var(--color-blue-border, #BFDBFE)}.int-note.is-grey{border-color:var(--color-border-light, #F1F5F9)}.int-note strong{font-weight:var(--weight-bold, 700)}.int-kv{display:flex;gap:var(--space-s12, 12px);padding:7px 0;border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px)}.int-kv-l{width:150px;flex-shrink:0;color:var(--color-text-tertiary, #6B7B90)}.int-kv-v{flex:1;min-width:0;color:var(--color-text, #0F172A);overflow-wrap:anywhere}.int-list{min-width:0}.int-list .int-list-lph{padding:14px 16px 0;margin-bottom:10px}.int-list-scroll{overflow-x:auto}.int-row{background:var(--color-surface, #FFFFFF)}.int-row.is-clickable{cursor:pointer}.int-row.is-clickable:hover,.int-row.is-clickable:focus-visible{background:var(--color-bg-subtle, #F8FAFC);outline:none}.int-row.is-selected,.int-row.is-selected:hover{background:var(--color-blue-light, #EFF6FF)}.int-row.is-tone-green:not(.is-selected){background:var(--color-green-light, #F0FDF4);box-shadow:inset 3px 0 0 var(--color-green-ink, #15803D)}.int-row.is-tone-green.is-clickable:not(.is-selected):hover,.int-row.is-tone-green.is-clickable:not(.is-selected):focus-visible{background:#dcfce7}.int-row.is-tone-teal:not(.is-selected){background:#f0fdfa;box-shadow:inset 3px 0 #0f766e}.int-row.is-tone-teal.is-clickable:not(.is-selected):hover,.int-row.is-tone-teal.is-clickable:not(.is-selected):focus-visible{background:#ccfbf1}.int-row.is-tone-green .int-pill.is-green,.int-row.is-tone-teal .int-pill.is-teal{background:var(--color-surface, #FFFFFF)}.int-row.is-dim{opacity:.6}.int-row .ohq-kebab{opacity:1}.int-cell-menu{justify-content:flex-end}.int-cell2{display:flex;flex-direction:column;min-width:0;line-height:1.35}.int-cell2-top{color:var(--color-text, #0F172A);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.int-cell2-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.int-cell2.is-oneline .int-cell2-top,.int-cell2.is-oneline .int-cell2-sub{display:block;-webkit-line-clamp:unset;white-space:nowrap;text-overflow:ellipsis}.int-cell2-sub.is-free{display:block;-webkit-line-clamp:unset;overflow:visible}.int-cell2-top .int-pill{vertical-align:1px;margin-left:var(--space-s6, 6px)}.int-cell-num{font-variant-numeric:tabular-nums}.int-cell-muted{color:var(--color-text-tertiary, #6B7B90)}.int-firm{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);text-decoration:none}.int-firm:hover{text-decoration:underline;text-underline-offset:2px}.int-linkbtn{background:none;border:0;padding:0;font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);text-align:left;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.int-linkbtn:hover{text-decoration:underline;text-underline-offset:2px}.int-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s20, 20px);align-items:start}.int-split.has-panel{grid-template-columns:minmax(0,1fr) 420px}.int-panel{position:sticky;top:76px;max-height:calc(100vh - 100px);overflow-y:auto}.int-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:var(--space-s20, 20px);align-items:start}.int-cards-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:var(--space-s16, 16px);align-items:start}.int-stack{display:flex;flex-direction:column;gap:var(--space-s16, 16px);min-width:0}.int-spark{display:flex;align-items:flex-end;gap:2px;height:44px}.int-spark-bar{flex:1;min-width:2px;border-radius:var(--radius-xs, 4px) var(--radius-xs, 4px) 0 0;background:var(--app-accent, #D4622B);opacity:.5}.int-spark-bar.is-flat{background:var(--color-blue, #2563EB);opacity:.35}.int-spark-bar.is-on{opacity:1}@media(max-width:700px){.int-split.has-panel{grid-template-columns:minmax(0,1fr)}.int-panel{position:static;max-height:none}.int-fields.cols-2,.int-fields.cols-3,.int-fields.cols-4{grid-template-columns:minmax(0,1fr)}.int-kv{flex-direction:column;gap:2px}.int-kv-l{width:auto}.int-head-r{width:100%}}.int-shell{padding:16px 32px 40px}@media(max-width:700px){.int-shell{padding:12px 16px 32px}}.int-card{min-width:0}.int-card-pad{padding:20px}.int-card-pad .int-head{margin-bottom:0}.int-card-pad .int-head+.int-form-panel,.int-card-pad .int-head+.int-note{margin-top:var(--space-s14, 14px)}.int-list.is-flush{border:0;border-top:1px solid var(--color-border-light, #F1F5F9);border-radius:0;box-shadow:none}.int-form-panel{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);padding:var(--space-s14, 14px);background:var(--color-bg-subtle, #F8FAFC);display:flex;flex-direction:column;gap:var(--space-s12, 12px)}.int-switches{display:flex;flex-wrap:wrap;gap:var(--space-s10, 10px) var(--space-s20, 20px)}.int-form-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s8, 8px);flex-wrap:wrap}.int-form-err{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-red, #DC2626)}.int-form-msg{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600)}.int-form-msg.is-ok{color:var(--color-green-ink, #15803D)}.int-form-msg.is-err{color:var(--color-red, #DC2626)}.int-sw-pair{display:inline-flex;align-items:center;gap:var(--space-s6, 6px)}.int-sw-word{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);margin-right:var(--space-s6, 6px)}.int-domain-row{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:8px 0;border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px)}.int-domain-row:last-of-type{margin-bottom:var(--space-s12, 12px)}.int-domain{flex:1;font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.int-modal-text{margin:0 0 14px;font-size:var(--type-body, 13px);line-height:1.55;color:var(--color-text-secondary, #64748B)}.int-modal-text strong{color:var(--color-text, #0F172A)}.int-modal-foot{display:flex;justify-content:flex-end;gap:var(--space-s8, 8px);margin-top:var(--space-s16, 16px)}.int-modal-h{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90);margin:14px 0 6px}.int-modal-h:first-child{margin-top:0}.int-modal-line{font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);padding:4px 0;overflow-wrap:anywhere}.ipc .int-field{margin:0}.int-row.is-total{background:var(--color-surface-alt, #E8EFF8);font-weight:var(--weight-bold, 700);border-top:2px solid var(--color-border, #E2E8F0)}.int-cogtabs .cog-tabs-strip{padding:0 0 10px!important;border-bottom:0!important}.int-calc{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.int-calc-line{font-size:var(--type-body, 13px)}.int-calc-amt{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.int-hold-confirm{margin-top:var(--space-s12, 12px)}.int-house{display:flex;flex-direction:column;gap:var(--space-s10, 10px)}.int-house-code{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);letter-spacing:.1em;color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.int-house-link{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);min-width:0}.int-house-link a{color:var(--color-blue, #2563EB);text-decoration:none;overflow-wrap:anywhere}.int-house-link a:hover{text-decoration:underline}.int-switch-row{display:flex;align-items:center;gap:var(--space-s16, 16px);padding:10px 0;border-top:1px solid var(--color-border-light, #F1F5F9)}.int-switch-row-text{flex:1;min-width:0}.int-switch-row-label{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.int-switch-row-what{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);line-height:1.5;margin-top:2px}.int-campaign{padding:14px 0;border-top:1px solid var(--color-border-light, #F1F5F9);display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.int-campaign-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s10, 10px);flex-wrap:wrap}.int-funnel{display:flex;gap:var(--space-s14, 14px);flex-wrap:wrap}.int-funnel-step{flex:1 1 92px;min-width:92px}.int-funnel-label{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.int-funnel-n{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums}.int-funnel-bar{height:4px;border-radius:var(--radius-xs, 4px);background:var(--color-surface-alt, #E8EFF8);margin-top:4px;overflow:hidden}.int-funnel-bar>div{height:100%}.int-samples{display:flex;gap:var(--space-s10, 10px);flex-wrap:wrap}.int-sample{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);line-height:1.45;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);padding:8px 10px;min-width:190px;background:var(--color-surface, #FFFFFF)}.mo-page{gap:var(--space-s20, 20px)}.mo-card{position:relative;min-width:0;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg)}.mo-card:focus-within{z-index:2}.mo-card>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mo-card-body{padding:22px 24px;display:flex;flex-direction:column;gap:var(--space-s16, 16px);min-width:0}.mo-card-band{padding:20px 24px 22px;border-top:1px solid var(--color-border-light, #F1F5F9);background:var(--color-bg-subtle, #F8FAFC);display:flex;flex-direction:column;gap:var(--space-s16, 16px);min-width:0}.mo-head{display:flex;align-items:flex-start;gap:var(--space-s14, 14px);min-width:0}.mo-head-ico,.mo-head-step{width:40px;height:40px;border-radius:var(--radius-lg, 10px);display:grid;place-items:center;flex-shrink:0;background:var(--color-accent-light, #FEF3ED);color:var(--app-accent, #D4622B)}.mo-head-step{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);font-variant-numeric:tabular-nums}.mo-head-l{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-s2, 2px);padding-top:1px}.mo-title{margin:0;font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);line-height:1.3;display:flex;align-items:center;gap:var(--space-s8, 8px)}.mo-sub{margin:0;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);line-height:1.5}.mo-head-r{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-shrink:0}.mo-count{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB);background:var(--color-blue-light, #EFF6FF);border-radius:var(--radius-pill, 999px);padding:1px 9px;font-variant-numeric:tabular-nums}.mo-field{display:flex;flex-direction:column;gap:var(--space-s6, 6px);min-width:0}.mo-field-l{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);width:fit-content}.mo-field-l svg{opacity:.55}.mo-field .ohq-select{width:100%;height:38px}.mo-field .int-input{height:38px}.mo-filters{display:grid;gap:var(--space-s14, 14px) var(--space-s16, 16px);align-items:end}.mo-filters.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-filters.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mo-grades{display:flex;gap:var(--space-s6, 6px)}.mo-grade{flex:1;min-width:44px;height:38px;font-size:var(--type-body, 13px)!important;font-weight:var(--weight-bold, 700)!important}.mo-play-why{display:flex;align-items:flex-start;gap:var(--space-s8, 8px);padding:10px 14px;border-radius:var(--radius-lg, 10px);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue-ink, #1D4ED8);font-size:var(--type-body, 13px);line-height:1.5}.mo-play-why>svg{flex-shrink:0;margin-top:3px}.mo-play-why>span:first-of-type{flex:1;min-width:0}.mo-play-why .int-pill{background:var(--color-surface, #FFFFFF);flex-shrink:0;margin-top:1px}.mo-email{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF);overflow:hidden}.mo-email:focus-within{border-color:var(--color-blue-border, #BFDBFE);box-shadow:0 0 0 3px var(--color-blue-light, #EFF6FF)}.mo-email-line{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:0 18px;border-bottom:1px solid var(--color-border-light, #F1F5F9);min-height:46px}.mo-email-k{width:84px;flex-shrink:0;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90)}.mo-email-in{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);padding:12px 0}.mo-email-in.is-subject{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600)}.mo-email-in::placeholder{color:var(--color-text-tertiary, #94A3B8)}.mo-email-design{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-s8, 8px);padding:6px 0;margin-left:-10px}.mo-email-design img{height:34px;max-width:160px;object-fit:cover;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border-light, #F1F5F9);margin-left:10px}.int-input.mo-email-body{border:0;border-radius:0;box-shadow:none!important;padding:18px 20px;min-height:200px;font-size:var(--type-body, 13px);line-height:1.7;color:var(--color-text, #0F172A)}.dz-credit{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);text-decoration:none}.dz-credit:hover{text-decoration:underline}.mo-sent-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.mo-sent-subj{font-size:var(--type-body, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-email-note{flex-shrink:0;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.mo-email-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s12, 12px);padding:4px 20px 20px;flex-wrap:wrap}.mo-email-tokens{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.mo-email-tokens b{font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.mo-who-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);padding:14px 16px 10px 24px;min-height:32px}.mo-who-list-title{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.mo-found{display:flex;flex-direction:column;gap:var(--space-s6, 6px);padding:16px 18px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);background:var(--color-bg-subtle, #F8FAFC);transition:opacity .15s}.mo-found.is-stale{opacity:.55}.mo-found-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);flex-wrap:wrap}.mo-find-or{display:flex;align-items:center;gap:var(--space-s10, 10px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.mo-find-or:before,.mo-find-or:after{content:"";flex:1;height:1px;background:var(--color-border, #E2E8F0)}.mo-search{position:relative}.mo-search-box{display:flex;align-items:center;gap:var(--space-s8, 8px);height:40px;padding:0 12px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text-tertiary, #6B7B90)}.mo-search-box:focus-within{border-color:var(--color-blue, #2563EB);box-shadow:0 0 0 3px var(--color-blue-light, #EFF6FF)}.mo-search-in{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.mo-search-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;padding:4px;max-height:320px;overflow-y:auto}.mo-aud-wait{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);padding:6px 0}.mo-big-wrap{display:flex;flex-direction:column;gap:var(--space-s2, 2px);min-width:0}.mo-big{font-size:var(--type-h1, 28px);font-weight:var(--weight-heavy, 800);line-height:1.05;letter-spacing:-.02em;color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.mo-big-word{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.mo-big-of{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums;width:fit-content}.mo-mini-h{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);margin-bottom:6px}.mo-skips{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);overflow:hidden}.mo-skip{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s12, 12px);padding:7px 12px;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.mo-skip+.mo-skip{border-top:1px solid var(--color-border-light, #F1F5F9)}.mo-skip-n{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.mo-skip.is-beyond{background:var(--color-bg-subtle, #F8FAFC)}.mo-skip.is-beyond .mo-skip-why,.mo-skip.is-beyond .mo-skip-n{color:var(--color-text-tertiary, #6B7B90);font-weight:var(--weight-regular, 400)}.mo-list{flex:1;max-height:470px;overflow-y:auto;border-top:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF)}.mo-li{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:9px 16px 9px 24px;border-bottom:1px solid var(--color-border-light, #F1F5F9);min-width:0}.mo-li:hover{background:var(--color-bg-subtle, #F8FAFC)}.mo-li-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.mo-li-name{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-li-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-li.is-skip .mo-li-name{color:var(--color-text-tertiary, #6B7B90);font-weight:var(--weight-medium, 500)}.mo-li.is-skip .mo-li-sub{color:var(--color-amber-ink, #B45309)}.mo-li.is-skip>:first-child{opacity:.5}.mo-li-line{display:flex;align-items:center;gap:var(--space-s6, 6px);min-width:0}.mo-li-line+.mo-li-line{margin-top:1px}.mo-li-line>.int-pill{flex-shrink:0}.mo-li-tags{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0}.mo-li-act{width:28px;height:28px;flex-shrink:0}a.int-pill.mo-pill-link{text-decoration:none;gap:var(--space-s4, 4px)}a.int-pill.mo-pill-link:hover{text-decoration:underline}.mo-draft-actions{display:flex;align-items:center;gap:var(--space-s8, 8px)}.mo-email-k{white-space:nowrap}.mo-list-sub{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);padding:8px 16px 8px 24px;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);background:var(--color-bg-subtle, #F8FAFC);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.mo-list-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-s6, 6px);padding:32px}.mo-list-empty-ico{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border-light, #F1F5F9);color:var(--color-text-tertiary, #6B7B90);margin-bottom:4px}.mo-list-empty-h{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.mo-list-empty-s{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);line-height:1.5;max-width:260px}.mo-quiet{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);white-space:nowrap}.mo-quiet .int-input{width:56px;height:36px}.mo-big-of.is-warn{color:var(--color-amber-ink, #B45309);font-weight:var(--weight-semibold, 600)}.mo-sched-wrap{position:relative;display:inline-flex;z-index:6}.mo-tpl{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap;margin:var(--space-s12, 12px) 0;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.mo-tpl-what{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);flex:1;min-width:0;flex-wrap:wrap}.mo-tpl-what b{color:var(--color-text, #0F172A);font-weight:var(--weight-semibold, 600)}.mo-tpl-edited{color:var(--color-amber-ink, #B45309);font-weight:var(--weight-medium, 500)}.mo-tpl-acts{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);flex-wrap:wrap}.mo-filter-checks{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px);min-height:40px;align-items:center}.mo-envelopes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-s10, 10px)}.mo-envelope{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);padding:12px 14px;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);line-height:1.5;min-width:0;overflow-wrap:anywhere}.mo-envelope-firm{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);font-size:var(--type-body, 13px)}.mo-envelope-meta{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-top:8px;color:var(--color-text-tertiary, #6B7B90)}.mo-rec-opens{font-variant-numeric:tabular-nums;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.mo-rec-opens.is-again{font-weight:var(--weight-bold, 700);color:var(--color-blue-ink, #1D4ED8);font-size:var(--type-lead, 15px)}.mo-rec-opens.is-none,.mo-rec-seen.is-none{color:var(--color-text-tertiary, #6B7B90)}.mo-rec-seen{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.int-pill.mo-rec-again{font-weight:var(--weight-bold, 700);background:var(--color-blue, #2563EB);color:var(--color-surface, #FFFFFF);border-color:transparent}.int-row.mo-rec-hot{background:var(--color-blue-light)}.mo-row-name{display:flex;align-items:center;gap:var(--space-s10, 10px);min-width:0}.mo-row-name>.int-cell2{flex:1}.camp-mark.is-card{background:var(--color-accent-light, #FEF3ED);color:var(--app-accent, #D4622B)}.mo-list-tools{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap}.mo-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-s10, 10px);padding:24px 16px;text-align:center}.mo-empty-ico{width:46px;height:46px;border-radius:var(--radius-xl, 12px);display:grid;place-items:center;background:var(--color-accent-light, #FEF3ED);color:var(--app-accent, #D4622B)}.mo-empty-h{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.mo-empty-s{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90);line-height:1.55;max-width:430px;margin-bottom:4px}.mo-drawer{display:flex;flex-direction:column;height:100%;min-width:0}.mo-drawer-head{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:16px 20px;border-bottom:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF);flex-shrink:0}.mo-drawer-name{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-s8, 8px)}.mo-drawer-name>span{flex-shrink:0;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90)}.mo-drawer-name>input{flex:1;min-width:0;padding:6px 8px;border-radius:var(--radius-md, 8px);border:1px solid transparent;outline:none;background:transparent;font:inherit;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.mo-drawer-name>input:hover,.mo-drawer-name>input:focus{background:var(--color-surface-alt, #E8EFF8);border-color:var(--color-border-light, #F1F5F9)}.mo-drawer-name>input::placeholder{font-weight:var(--weight-medium, 500);color:var(--color-text-tertiary, #94A3B8)}.mo-drawer-count{flex-shrink:0;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B);white-space:nowrap;font-variant-numeric:tabular-nums}.mo-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 24px}.mo-drawer-foot{flex-shrink:0;display:flex;align-items:center;gap:var(--space-s12, 12px);flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF)}.mo-drawer-foot .ohq-btn{white-space:nowrap}.mo-drawer-foot-gap{flex:1}.mo-drawer-saved{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.mo-sec{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-xxl, 16px);background:var(--color-surface, #FFFFFF);margin-bottom:10px;min-width:0}.mo-sec.is-open{border-color:var(--color-border, #E2E8F0)}.mo-sec-head>svg{color:var(--color-text-tertiary, #6B7B90)}.mo-sec>.mo-sec-head{border-radius:var(--radius-xxl, 16px)!important}.mo-sec.is-open>.mo-sec-head:hover{box-shadow:none}.mo-sec-n{width:22px;height:22px;border-radius:var(--radius-pill, 999px);flex-shrink:0;display:grid;place-items:center;font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.mo-sec-n.is-on{background:var(--color-green-light, #F0FDF4);color:var(--color-green, #16A34A)}.mo-sec-title{margin:0;flex-shrink:0;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.mo-sec-sum{margin-left:auto;min-width:0;padding-left:var(--space-s12, 12px);font-size:var(--type-body, 13px);font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-sec-body{padding:0 20px 18px 48px;display:flex;flex-direction:column;gap:var(--space-s14, 14px);min-width:0}.mo-sec-body .mo-tpl{margin:0}.mo-field.is-wide{grid-column:1 / -1}.mo-band{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);margin-bottom:10px;padding:10px 12px;border-radius:var(--radius-lg, 10px);border:1px solid transparent;font-size:var(--type-body, 13px);line-height:1.5}.mo-band>svg{flex-shrink:0;margin-top:3px}.mo-band>span{flex:1;min-width:0}.mo-band .ohq-btn{flex-shrink:0}.mo-band.is-blue{background:var(--color-blue-light, #EFF6FF);border-color:var(--color-blue-border, #BFDBFE);color:var(--color-blue-ink, #1D4ED8)}.mo-band.is-amber{background:var(--color-amber-light, #FEF3C7);border-color:var(--color-amber-border, #FDE68A);color:var(--color-amber-ink, #B45309)}.mo-band.is-red{background:var(--color-red-light, #FEF2F2);border-color:var(--color-red-border, #FECACA);color:var(--color-red-ink, #B91C1C)}.mo-band.is-grey{background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-secondary, #64748B)}.mo-report .mo-band{margin-bottom:20px}.mo-pick-row{display:flex;align-items:flex-end;gap:var(--space-s10, 10px)}.mo-pick-row>.mo-field{flex:1}.mo-pick-row>.ohq-btn{height:38px;flex-shrink:0;white-space:nowrap}.mo-drawer .mo-email-line .ohq-select{flex-shrink:0}.mo-drawer .mo-email-note{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-drawer .mo-email-foot{justify-content:flex-start}.mo-filter-more{display:flex;margin:-6px 0 0 -10px}.mo-listbox{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-bg-subtle, #F8FAFC);overflow:hidden}.mo-listbox .mo-who-list-head{padding:10px 10px 8px 14px}.mo-listbox .mo-list{max-height:340px}.mo-listbox .mo-li,.mo-listbox .mo-list-sub{padding-left:14px;padding-right:10px}.mo-listbox .mo-list-empty{padding:24px;border-top:1px solid var(--color-border-light, #F1F5F9)}.mo-listbox-note{margin:0 12px 10px}.mo-drawer .mo-envelopes{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-review-line{margin:0;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.55}.mo-review-line strong{color:var(--color-text, #0F172A)}.mo-chips{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px)}.mo-review-row{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap;padding-top:var(--space-s12, 12px);border-top:1px solid var(--color-border-light, #F1F5F9)}.mo-review-hint{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.mo-gaps{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.mo-gap-n{flex-shrink:0;width:19px;height:19px;border-radius:var(--radius-lg, 10px);display:grid;place-items:center;background:var(--color-blue-ink, #1D4ED8);color:#fff;font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800)}.mo-gap-label{flex:1;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700)}.mo-report{display:flex;flex-direction:column;min-width:0}.mo-report-title{display:flex;align-items:center;gap:var(--space-s12, 12px);flex-wrap:wrap;margin-bottom:20px}.mo-report-title .campaign-title{overflow-wrap:anywhere}.mo-report-title:has(+.mo-report-meta){margin-bottom:6px}.mo-report-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap}.mo-report-meta{margin:0 0 20px;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.mo-report-facts{margin:-8px 0 20px}.mo-report-subject{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);margin-bottom:8px;overflow-wrap:anywhere}.mo-report-frame{display:block;width:100%;height:520px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px)}.mo-recips{overflow:hidden}.mo-recips .recipient-filter-bar{align-items:center;flex-wrap:wrap}.mo-recips .int-list.is-flush{border-top:1px solid var(--color-border, #E2E8F0)}.mo-rec-word{display:flex;flex-direction:column;gap:var(--space-s4, 4px);min-width:0}.mo-campaign-facts{display:flex;align-items:center;gap:var(--space-s6, 6px);flex-wrap:wrap}.mo-campaign-areas{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-left:var(--space-s6, 6px)}@media(max-width:700px){.mo-drawer-body{padding:12px 12px 20px}.mo-sec-body{padding:0 14px 16px}.mo-pick-row{flex-direction:column;align-items:stretch}.mo-report-actions{margin-left:0;width:100%}.mo-report .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-drawer-saved{display:none}.mo-drawer .mo-email-line{padding:0 12px;gap:var(--space-s8, 8px)}.mo-drawer .mo-email-k{width:72px}.mo-drawer .mo-email-note{display:none}.mo-tpl-acts{width:100%}}.dz-house{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-s24, 24px)}.dz-code{display:flex;align-items:center;justify-content:center;gap:var(--space-s10, 10px);padding:12px 22px;border-radius:var(--radius-xl, 12px);background:var(--color-accent-light, #FEF3ED);border:1px dashed color-mix(in srgb,var(--app-accent, #D4622B) 35%,transparent)}.dz-code-text{font-size:var(--type-h1, 28px);font-weight:var(--weight-heavy, 800);letter-spacing:.14em;color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.dz-code-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s8, 8px)}.dz-open{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:8px 16px;border-radius:var(--radius-md, 8px);background:var(--app-accent, #D4622B);color:#fff;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);text-decoration:none}.dz-open:hover{filter:brightness(.95)}.dz-link{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);min-width:0;font-size:var(--type-small, 12px)}.dz-link a{color:var(--color-text-tertiary, #6B7B90);text-decoration:none;overflow-wrap:anywhere}.dz-link a:hover{color:var(--color-blue, #2563EB);text-decoration:underline}.dz-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dz-stats .int-stat{padding:16px 18px;border-radius:var(--radius-xl, 12px)}.dz-stats .int-stat-big{font-size:var(--type-h1, 28px);font-weight:var(--weight-heavy, 800);line-height:1.1}.dz-stats .int-stat-ico{width:44px;height:44px}.dz-switch-head{padding-bottom:12px}.dz-switches{border-top:1px solid var(--color-border-light, #F1F5F9)}.dz-switch{display:flex;align-items:center;gap:var(--space-s16, 16px);padding:13px 24px;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.dz-switch:last-child{border-bottom:0}.dz-switch-text{flex:1;min-width:0}.dz-switch-label{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.dz-switch-what{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);line-height:1.5;margin-top:2px}.dz-switch:not(.is-on) .dz-switch-label{color:var(--color-text-secondary, #64748B)}.dz-areas{display:flex;flex-wrap:wrap;gap:var(--space-s4, 4px)}.dz-area{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);padding:1px 8px;border-radius:var(--radius-pill, 999px);background:var(--color-surface-alt, #E8EFF8);font-size:var(--type-tiny, 11px);color:var(--color-text-secondary, #64748B);white-space:nowrap}.dz-area b{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.int-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.int-people-row{display:grid;grid-template-columns:1.6fr .8fr 1fr .9fr;gap:var(--space-s8, 8px);align-items:baseline}.int-ticket-row{text-decoration:none;align-items:baseline}.int-ticket-row:hover{background:var(--color-bg-subtle, #F8FAFC)}.int-stagebar{display:flex;gap:var(--space-s4, 4px);height:28px;border-radius:var(--radius-sm, 6px);overflow:hidden}.int-stagebar>div{display:flex;align-items:center;justify-content:center;min-width:20px;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#fff;transition:flex .3s}.int-steps{display:flex;align-items:center;gap:var(--space-s4, 4px);flex-wrap:wrap}.int-step{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);padding:3px 10px;border-radius:var(--radius-pill, 999px);font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-tertiary, #6B7B90)}.int-step.is-done{background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.int-step.is-here{background:var(--color-blue, #2563EB);color:#fff;font-weight:var(--weight-bold, 700)}@media(max-width:700px){.int-people-row{grid-template-columns:1fr 1fr}}.int-firm-page{container-type:inline-size;container-name:firm}.int-firm-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s20, 20px);align-items:start}.int-firm-col{display:flex;flex-direction:column;gap:var(--space-s20, 20px);min-width:0}.int-firm-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s20, 20px)}.int-firm-pair>*{min-width:0}@container firm (min-width: 880px) and (max-width: 1359px){.int-firm-grid{display:block;columns:2;column-gap:var(--space-s20, 20px)}.int-firm-col,.int-firm-pair{display:contents}.int-firm-grid .int-card{break-inside:avoid;margin-bottom:var(--space-s20, 20px)}}@container firm (min-width: 1360px){.int-firm-grid{grid-template-columns:400px minmax(0,1fr)}.int-firm-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.int-firm-page .int-head{flex-wrap:nowrap}.int-firm-page .int-head-l{flex:1}.int-firm-side .int-kv-l{width:140px}.int-firm-page .int-people-row{grid-template-columns:minmax(0,1fr) 72px 88px 76px}.int-firm-foot{margin-top:var(--space-s10, 10px)}.int-firm-strip{margin-bottom:var(--space-s8, 8px)}.int-firm-status{display:grid;grid-template-columns:8px 92px minmax(0,1fr);align-items:start;gap:var(--space-s10, 10px)}.int-firm-status>.int-dot,.int-firm-step>.int-dot{margin-top:6px}.int-firm-status-name{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.int-firm-status-body{min-width:0;line-height:1.5;color:var(--color-text, #0F172A)}.int-firm-status-detail{display:block;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);overflow-wrap:anywhere}.int-firm-step{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:var(--space-s10, 10px)}.int-firm-step-label{color:var(--color-text, #0F172A)}.int-firm-step-when{color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums;white-space:nowrap}.int-firm-gov-foot{display:flex;flex-direction:column;gap:var(--space-s10, 10px);padding-top:var(--space-s12, 12px);border-top:1px solid var(--color-border-light, #F1F5F9)}.int-firm-gov-foot .int-tools{flex-wrap:nowrap;align-items:flex-start}.int-firm-gov-foot .t-note{flex:1;min-width:0}.int-firm-oac{flex:1;min-width:0;text-transform:uppercase}.int-plan-name{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);min-width:0}.int-cardcell{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);white-space:nowrap;font-variant-numeric:tabular-nums}.int-feature-th{display:flex;flex-direction:column;align-items:center;gap:var(--space-s4, 4px);text-transform:none;letter-spacing:0}.int-feature-th>span:first-child{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);white-space:nowrap}.int-rates{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-s20, 20px);align-items:start}.int-fy{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm, 6px);background:transparent;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);text-align:left;cursor:pointer;margin-bottom:2px}.int-fy:hover{background:var(--color-bg-subtle, #F8FAFC)}.int-fy.is-on{background:var(--color-blue-light, #EFF6FF);color:var(--color-blue-ink, #1D4ED8);font-weight:var(--weight-semibold, 600)}.int-mb{margin-bottom:var(--space-s14, 14px)}@media(max-width:700px){.int-rates{grid-template-columns:minmax(0,1fr)}}.ssp-card{position:fixed;right:20px;bottom:72px;width:340px;max-width:calc(100vw - 24px);z-index:10050;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-xl);animation:slideUp .2s ease-out}.ssp-head{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s12, 12px) var(--space-s12, 12px) var(--space-s8, 8px) var(--space-s16, 16px)}.ssp-icon{width:28px;height:28px;border-radius:var(--radius-md, 8px);background:var(--color-blue-light, #EFF6FF);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ssp-title{flex:1;min-width:0;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.ssp-body{padding:0 var(--space-s16, 16px) var(--space-s16, 16px)}.ssp-p{margin:0 0 var(--space-s10, 10px);font-size:var(--type-body, 13px);line-height:1.55;color:var(--color-text-secondary, #64748B)}.ssp-list{margin:0 0 var(--space-s12, 12px);padding-left:18px;font-size:var(--type-body, 13px);line-height:1.6;color:var(--color-text, #0F172A)}.ssp-reason{margin:0 0 var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #F8FAFC);font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text, #0F172A)}.ssp-fine{margin:var(--space-s10, 10px) 0 0;font-size:var(--type-small, 12px);line-height:1.5;color:var(--color-text-tertiary, #6B7B90)}.ssp-code{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--color-text, #0F172A);text-align:center;padding:var(--space-s10, 10px) 0;border-radius:var(--radius-md, 8px);background:var(--color-surface-alt, #F8FAFC)}.ssp-error{margin:0 0 var(--space-s10, 10px);font-size:var(--type-body, 13px);color:var(--color-red, #DC2626)}.ssp-actions{display:flex;justify-content:flex-end;gap:var(--space-s8, 8px);margin-top:var(--space-s12, 12px)}.ssp-strip{position:fixed;right:76px;bottom:20px;min-height:40px;box-sizing:border-box;z-index:10050;max-width:calc(100vw - 100px);display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s6, 6px) var(--space-s6, 6px) var(--space-s6, 6px) var(--space-s14, 14px);border-radius:var(--radius-pill, 999px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);box-shadow:var(--shadow-xl);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.ssp-strip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-variant-numeric:tabular-nums}.ssp-strip-sub{color:var(--color-text-tertiary, #6B7B90)}.ssp-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--color-text-tertiary, #6B7B90)}.ssp-dot.is-live{background:var(--color-red, #DC2626);animation:ssp-blink 1.6s ease-in-out infinite}@keyframes ssp-blink{50%{opacity:.35}}.ssp-ping{position:fixed;z-index:10060;pointer-events:none;transform:translate(-50%,-50%)}.ssp-ping-ring{display:block;width:44px;height:44px;border-radius:50%;border:3px solid var(--color-accent, #EA780E);animation:ssp-ping 1s ease-out 3}.ssp-ping-label{position:absolute;left:50%;top:100%;transform:translate(-50%);margin-top:4px;padding:2px 8px;border-radius:var(--radius-pill, 999px);background:var(--color-accent, #EA780E);color:#fff;white-space:nowrap}@keyframes ssp-ping{0%{transform:scale(.4);opacity:1}to{transform:scale(1.5);opacity:.2}}.ssp-control-bar{position:fixed;top:0;left:0;right:0;z-index:10070;display:flex;align-items:center;justify-content:center;gap:var(--space-s12, 12px);padding:var(--space-s8, 8px) var(--space-s16, 16px);background:var(--color-accent, #EA780E);color:#fff;font-size:var(--type-body, 13px);box-shadow:var(--shadow-md)}.ssp-control-esc{opacity:.85;font-size:var(--type-small, 12px)}.ssp-cursor{position:fixed;z-index:10065;pointer-events:none;transform:translate(-1px,-1px)}.ssp-cursor-name{position:absolute;left:14px;top:16px;padding:1px 7px;border-radius:var(--radius-pill, 999px);background:var(--color-accent, #EA780E);color:#fff;font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);white-space:nowrap}.ssp-ask{position:fixed;right:76px;bottom:72px;z-index:10050;width:340px;max-width:calc(100vw - 24px);padding:var(--space-s12, 12px) var(--space-s14, 14px);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);box-shadow:var(--shadow-xl);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);line-height:1.5}.ssp-ask .ssp-actions{margin-top:var(--space-s8, 8px)}.sup-help{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-sm)}.sup-help-row{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s16, 16px)}.sup-help-row+.sup-help-row{border-top:1px solid var(--color-border-light, #F1F5F9)}.sup-help-icon{width:32px;height:32px;border-radius:var(--radius-md, 8px);background:var(--color-blue-light, #EFF6FF);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sup-help-icon.is-accent{background:var(--color-accent-light, #FEF3ED)}.sup-help-text{flex:1;min-width:0}.sup-help-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.sup-help-desc{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.5;margin-top:2px}@media(max-width:700px){.sup-help-row{flex-wrap:wrap}}.fb-share-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);margin-bottom:var(--space-s12, 12px);padding:var(--space-s6, 6px) var(--space-s6, 6px) var(--space-s6, 6px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);background:var(--color-blue-light, #EFF6FF);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.ssp-corner{position:fixed;right:20px;bottom:20px;z-index:10040;box-shadow:var(--shadow-md)}@media(max-width:700px){.ssp-card,.ssp-strip{right:10px;left:10px;width:auto;bottom:54px}}.iss-page{display:flex;flex-direction:column;gap:var(--space-s16, 16px)}.iss-card{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF);overflow:hidden}.iss-card.is-past{opacity:.75}.iss-ask{padding:var(--space-s16, 16px);display:flex;flex-direction:column;gap:var(--space-s10, 10px);overflow:visible}.iss-ask-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s10, 10px)}@media(max-width:700px){.iss-ask-grid{grid-template-columns:minmax(0,1fr)}}.iss-row{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s12, 12px) var(--space-s16, 16px);border-top:1px solid var(--color-border-light, #F1F5F9)}.iss-row:first-child{border-top:none}.iss-who{flex:1;min-width:0}.iss-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.iss-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-top:2px}.iss-code{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-text, #0F172A)}.iss-stage{position:relative;background:#0b1220;border-radius:var(--radius-lg, 10px);overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:center}.iss-stage video{width:100%;height:100%;max-height:calc(100vh - 260px);object-fit:contain;display:block}.iss-stage.can-point video{cursor:crosshair}.iss-stage-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-s24, 24px);color:#cbd5e1;font-size:var(--type-lead, 15px);line-height:1.6;pointer-events:none}.iss-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s10, 10px);margin-bottom:var(--space-s12, 12px)}.iss-bar-text{flex:1;min-width:0;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.iss-stage.has-control{outline:3px solid var(--color-accent, #EA780E);outline-offset:2px}.iss-stage.has-control video{cursor:default}.iss-stage:focus{outline-color:var(--color-accent, #EA780E)}.iss-colleagues{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s10, 10px);margin-bottom:var(--space-s12, 12px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.iss-guest{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:2px 4px 2px 10px;border-radius:var(--radius-pill, 999px);background:var(--color-surface-alt, #F8FAFC);border:1px solid var(--color-border-light, #F1F5F9)}.iss-invite{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);min-width:320px}.iss-invite>div:first-child{flex:1}.wls-pop{width:460px;padding:var(--space-s16, 16px);gap:var(--space-s14, 14px)}.wls-ato{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s12, 12px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);background:var(--color-menu-bg, #F0F4FB)}.wls-ato-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-md, 8px);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.wls-ato-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wls-ato-t{font-size:var(--type-lead, 14px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.wls-ato-s{font-size:var(--type-small, 12px);line-height:1.4;color:var(--color-text-tertiary, #6B7B90)}.wls-ato-go{flex:none;display:inline-flex;align-items:center;gap:var(--space-s8, 8px);height:36px;padding:0 var(--space-s14, 14px);border:none;border-radius:var(--radius-md, 8px);background:#2563eb;color:#fff;font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);white-space:nowrap;cursor:pointer}.wls-ato-go:hover{background:#1d4ed8}.wls-ato-go:focus-visible{outline:none;box-shadow:0 0 0 3px #bfdbfe}.wls-ato+.wls-body{border-top:1px solid var(--color-border-light, #F1F5F9);padding-top:var(--space-s14, 14px)}.wls-body{display:flex;flex-direction:column;gap:var(--space-s16, 16px);padding:0 var(--space-s4, 4px)}.wls-auto{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s16, 16px)}.wls-auto-tx{display:flex;flex-direction:column;gap:var(--space-s4, 4px);min-width:0}.wls-h{font-size:var(--type-lead, 14px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.wls-sub{font-size:var(--type-small, 12px);line-height:1.45;color:var(--color-text-tertiary, #6B7B90)}.wls-field{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.wls-h2{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.wls-pop .wls-select{max-width:none}.wls-seg .seg-pill{display:flex;width:100%;height:36px}.wls-seg .seg-pill-opt{flex:1}.atoc-warn{font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);line-height:1.4;padding:5px var(--space-s10, 10px)}.atoc-warn svg{flex-shrink:0}.atoc-due{gap:var(--space-s10, 10px);font-size:var(--type-body, 13px)}.atoc-due>span{flex:1;min-width:0}.atoc-yn{flex:none;height:26px;padding:0 var(--space-s14, 14px);border:1px solid #F59E0B;border-radius:var(--radius-sm, 6px);background:transparent;color:#92400e;font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);cursor:pointer}.atoc-yn.is-yes{background:#d97706;border-color:#d97706;color:#fff}.atoc-yn:hover:not(:disabled){filter:brightness(.95)}.atoc-yn:disabled{opacity:.6;cursor:progress}.atoc-tile.is-red{--tile-bg: var(--color-red-light, #FEF2F2);--tile-ink: var(--color-red, #DC2626)}.atoc-bar{align-items:center;padding-bottom:var(--space-s4, 4px)}.atoc-bar-t{font-size:var(--type-lead, 14px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);padding-bottom:var(--space-s8, 8px)}.atoc-subh{display:flex;align-items:baseline;gap:var(--space-s8, 8px);padding:var(--space-s10, 10px) var(--space-s14, 14px) var(--space-s6, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);background:var(--color-surface-alt, #F8FAFC);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.atoc-subh span{font-variant-numeric:tabular-nums;color:var(--color-text-secondary, #475569)}.atoc-subh em{font-style:normal;font-weight:var(--weight-regular, 400);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.wls-pop{width:520px}.wls-ato-t{white-space:nowrap}.atoc-tile-s{white-space:normal;overflow:visible;line-height:1.35}.cols-mm,.cols-mm-as{grid-template-columns:minmax(0,2fr) 100px minmax(0,1fr) 170px 200px}.atoc-do{justify-self:start;height:30px;padding:0 var(--space-s12, 12px);border:1px solid var(--color-blue, #2563EB);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-blue, #2563EB);font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap;cursor:pointer}.atoc-do:hover:not(:disabled){background:var(--color-blue-light, #EFF6FF)}.atoc-do:disabled{opacity:.6;cursor:progress}.atoc-do.is-all{margin-left:auto;background:var(--color-blue, #2563EB);color:#fff}.atoc-do.is-all:hover:not(:disabled){background:#1d4ed8}.cols-out{grid-template-columns:minmax(0,1.8fr) 90px 170px 170px 110px 190px}.atoc-new{color:var(--color-green, #16A34A);font-weight:var(--weight-semibold, 600)}.atoc-grp-h{background:var(--color-red-light, #FEF2F2);border-color:#fecaca}.atoc-grp-h .atoc-grp-note{color:var(--color-text-secondary, #475569)}.atoc-fold{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-red, #DC2626);cursor:pointer;transition:transform .15s}.atoc-fold:hover{background:#fee2e2}.atoc-fold.is-folded{transform:rotate(-90deg)}.atoc-fold:focus-visible{outline:2px solid var(--color-red, #DC2626);outline-offset:1px}.cols-noa{grid-template-columns:minmax(0,1.8fr) 90px minmax(0,1fr) minmax(0,1.8fr) 200px}.atoc-do{display:inline-flex;align-items:center;gap:var(--space-s6, 6px)}.cols-noa{grid-template-columns:minmax(0,1.4fr) 76px 100px minmax(0,1.1fr) max-content}.atoc-dos{display:inline-flex;gap:var(--space-s6, 6px);justify-self:end}.cols-out{grid-template-columns:minmax(0,1.4fr) 84px minmax(0,1fr) minmax(0,1fr) max-content}.itv-strip{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:9px var(--space-s20, 20px);background:#eff6ff;color:#1e40af;border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px)}.itv-strip.is-done{background:#f0fdf4;color:#166534}.itv-strip-main{flex:1;min-width:0}.itv-strip-sub{color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums}.itv-who{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s12, 12px);margin-bottom:var(--space-s16, 16px)}.itv-field{display:flex;flex-direction:column;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.itv-label{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);margin-bottom:var(--space-s8, 8px)}.itv-group{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);margin-bottom:var(--space-s10, 10px);overflow:hidden}.itv-group-title{padding:7px 12px;background:var(--color-bg-subtle, #F8FAFC);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.itv-row{width:100%;display:flex;align-items:flex-start;gap:var(--space-s10, 10px);padding:10px 12px;border:none;border-top:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #fff);text-align:left;font:inherit;cursor:pointer}.itv-group-title+.itv-row{border-top:none}.itv-row:hover{background:var(--color-bg-subtle, #F8FAFC)}.itv-row:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.itv-row.is-off{cursor:default}.itv-row.is-off:hover{background:var(--color-surface, #fff)}.itv-row.is-off .itv-row-title{color:var(--color-text-tertiary, #6B7B90)}.itv-slot{width:20px;flex-shrink:0;display:inline-flex;justify-content:center;padding-top:2px}.itv-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-s2, 2px)}.itv-row-title{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A)}.itv-row-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);line-height:1.45}.itv-chip{flex-shrink:0;align-self:center;font-size:var(--type-tiny, 11px);padding:2px 9px;border-radius:var(--radius-pill, 999px);background:#dcfce7;color:#166534}.itv-note{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);line-height:1.5;margin:var(--space-s8, 8px) 0}.itv-error{font-size:var(--type-body, 13px);color:#991b1b;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md, 8px);padding:8px 12px;margin:var(--space-s8, 8px) 0}.itv-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s8, 8px);margin-top:var(--space-s16, 16px);flex-wrap:wrap}.itv-sum{margin-right:auto;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.itv-made-head{display:flex;gap:var(--space-s10, 10px);align-items:flex-start;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text, #0F172A)}.itv-made-tick{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#dcfce7;color:#166534;display:inline-flex;align-items:center;justify-content:center}.itv-link{display:flex;gap:var(--space-s8, 8px);margin-top:var(--space-s14, 14px)}.itv-link input{flex:1;min-width:0}@media(max-width:560px){.itv-who{grid-template-columns:1fr}}.mv-from{display:flex;align-items:center;gap:var(--space-s12, 12px);flex-wrap:wrap;margin:2px 0 12px}.fyi{display:flex;flex-direction:column;gap:var(--space-s12, 12px)}.fyi-intro{padding:12px 14px;border-radius:var(--radius-lg, 10px);background:var(--color-bg-subtle, #F8FAFC);border:1px solid var(--color-border-light, #F1F5F9)}.fyi-intro-title{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);margin-bottom:4px}.fyi-intro-text{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.55}.fyi-grid{display:grid;grid-template-columns:1fr 96px;gap:var(--space-s10, 10px) var(--space-s12, 12px)}.fyi-wide{grid-column:1 / -1}.fyi-field{display:flex;flex-direction:column;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);min-width:0}.fyi-field em{font-style:normal;font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.fyi-file{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:8px 11px;border:1px dashed var(--color-border-strong, #CBD5E1);border-radius:var(--radius-md, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-regular, 400);color:var(--color-text, #0F172A);cursor:pointer;min-width:0}.fyi-file:hover{background:var(--color-bg-subtle, #F8FAFC)}.fyi-file input{position:absolute;width:1px;height:1px;opacity:0}.fyi-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fyi-foot{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap;justify-content:flex-end}.fyi-grow{flex:1;min-width:160px}.fyi-foot>.fyi-quiet:first-child{flex:1;min-width:200px}.fyi-quiet{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);line-height:1.5}.fyi-note{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.fyi-error{font-size:var(--type-body, 13px);color:#991b1b;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--radius-md, 8px);padding:8px 12px}.fyi-warn{color:#92400e}.fyi-reading{display:flex;align-items:center;gap:var(--space-s10, 10px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.fyi-spin{width:15px;height:15px;border-radius:50%;border:2px solid #CBD5E1;border-top-color:var(--color-blue, #2563EB);animation:fyi-sp .7s linear infinite}@keyframes fyi-sp{to{transform:rotate(360deg)}}.fyi-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-s8, 8px)}.fyi-stat{padding:10px 12px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);display:flex;flex-direction:column;gap:2px}.fyi-stat b{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.fyi-stat span{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);line-height:1.35}.fyi-facts{display:flex;flex-direction:column;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.5}.fyi-list{margin:6px 0 0;padding:8px 12px 8px 26px;max-height:180px;overflow:auto;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.fyi-list li{margin:2px 0}.fyi-list em{font-style:normal;color:#991b1b;margin-left:6px}.fyi-batch{padding:12px 14px;border-radius:var(--radius-lg, 10px);border:1px solid #BFDBFE;background:#eff6ff;display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.fyi-batch.is-in{border-color:#bbf7d0;background:#f0fdf4}.fyi-batch.has-failed{border-color:#fde68a;background:#fffbeb}.fyi-batch-top{display:flex;justify-content:space-between;gap:var(--space-s10, 10px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums;flex-wrap:wrap}.fyi-bar{height:7px;border-radius:4px;background:#e2e8f0;overflow:hidden}.fyi-bar b{display:block;height:100%;background:var(--color-blue, #2563EB);transition:width .4s ease}@media(max-width:640px){.fyi-stats{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.fyi-grid{grid-template-columns:1fr}}.fyi-next{padding:12px 14px;border-radius:var(--radius-lg, 10px);background:var(--color-bg-subtle, #F8FAFC);border:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.55}.fyi-next strong{color:var(--color-text, #0F172A)}.fyi-press{margin:6px 0;padding-left:18px;display:flex;flex-direction:column;gap:var(--space-s4, 4px);color:var(--color-text, #0F172A)}.fyi-card{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);padding:12px 14px;border-radius:var(--radius-lg, 10px);border:1px solid #FDE68A;background:#fffbeb;font-size:var(--type-body, 13px);color:#92400e;line-height:1.55}.fyi-card>svg{flex-shrink:0;margin-top:2px}.fyi-card strong{color:var(--color-text, #0F172A)}.fyi-card a{color:var(--color-blue, #2563EB);font-weight:var(--weight-medium, 500);text-decoration:none}.fyi-card a:hover{text-decoration:underline}.fyi-topup{display:flex;flex-direction:column;gap:var(--space-s6, 6px);padding:12px 14px;border-radius:var(--radius-lg, 10px);border:1px solid #BFDBFE;background:#eff6ff}.fyi-topup-head{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.fyi-topup-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--space-s10, 10px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.5}.fyi-topup-row b{text-align:right;color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.fyi-topup-row.is-quiet,.fyi-topup-row.is-quiet b{color:var(--color-text-tertiary, #6B7B90);font-weight:var(--weight-regular, 400)}.fyi-again{display:flex;flex-direction:column;gap:var(--space-s10, 10px);padding:12px 14px;border-radius:var(--radius-lg, 10px);border:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.55}.fyi-again strong{color:var(--color-text, #0F172A)}.fyi-again-row{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap}.fyi-again-row .fyi-file{flex:1;min-width:200px}.fyi-history{display:flex;flex-direction:column;gap:4px}.fyi-history-head{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.fyi-history-row{display:grid;grid-template-columns:70px 110px minmax(0,1fr) auto;align-items:center;gap:var(--space-s10, 10px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.fyi-charge{display:flex;flex-direction:column;gap:var(--space-s10, 10px);padding:12px 14px;border-radius:var(--radius-lg, 10px);border:1px solid #FDE68A;background:#fffbeb;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.55}.fyi-charge strong{color:var(--color-text, #0F172A);font-weight:var(--weight-semibold, 600)}.fyi-agree{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-s8, 8px);padding:6px 10px;border:0;border-radius:var(--radius-md, 8px);background:transparent;font:inherit;font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A);cursor:pointer}.fyi-agree:hover{background:#ffffffb3}.fyi-choices{display:flex;flex-direction:column;gap:var(--space-s10, 10px);padding:12px 14px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px)}.fyi-choices[aria-busy]{opacity:.75}.fyi-choices-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s10, 10px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.fyi-choice{display:flex;flex-direction:column;gap:var(--space-s6, 6px);padding-top:var(--space-s10, 10px);border-top:1px solid var(--color-border-light, #F1F5F9)}.fyi-choice-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);flex-wrap:wrap}.fyi-choice-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:220px;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.5}.fyi-choice-text b{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.fyi-choice-text strong{font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A)}.fyi-former{display:flex;flex-direction:column;gap:var(--space-s6, 6px);padding:10px 12px;background:var(--color-bg-subtle, #F8FAFC);border-radius:var(--radius-md, 8px);max-height:360px;overflow:auto}.fyi-former-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,240px);align-items:center;gap:var(--space-s10, 10px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.fyi-former-row.has-guess{grid-template-columns:minmax(0,1fr) auto minmax(0,220px) minmax(150px,200px)}.fyi-former-row.is-sent{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.fyi-former-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fyi-former-n,.fyi-cab-n{font-variant-numeric:tabular-nums;text-align:right}.fyi-cabs{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.fyi-cab{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;align-items:center;gap:var(--space-s10, 10px);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.fyi-steps{list-style:none;margin:0 0 var(--space-s12, 12px);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px)}.fyi-step{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:var(--space-s4, 4px) var(--space-s10, 10px) var(--space-s4, 4px) var(--space-s4, 4px);border-radius:999px;background:var(--color-bg-subtle, #F8FAFC);border:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.fyi-step-n{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600)}.fyi-step.is-on{color:var(--color-blue, #2563EB);border-color:var(--color-blue-border, #BFDBFE);background:var(--color-blue-bg, #EFF6FF);font-weight:var(--weight-medium, 500)}.fyi-step.is-on .fyi-step-n{background:var(--color-blue, #2563EB);border-color:var(--color-blue, #2563EB);color:#fff}.fyi-step.is-done{color:var(--color-text, #0F172A)}.fyi-step.is-done .fyi-step-n{background:var(--color-green, #16A34A);border-color:var(--color-green, #16A34A);color:#fff}.fyi-ncfolder.is-done{background:var(--color-green-bg, #F0FDF4);border-color:var(--color-green-border, #BBF7D0)}.fyi-after{margin-top:var(--space-s10, 10px);padding:var(--space-s10, 10px) var(--space-s12, 12px);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border-light, #F1F5F9)}.fyi-after ol{margin:var(--space-s6, 6px) 0 0;padding-left:18px;display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.fyi-ncfolder{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s8, 8px);margin-top:var(--space-s8, 8px);padding:var(--space-s8, 8px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);background:var(--color-amber-bg, #FFFBEB);border:1px solid var(--color-amber-border, #FDE68A);font-size:var(--type-small, 12px);color:var(--color-text, #0F172A)}.fyi-ncfolder>span:first-child{flex:1 1 260px}.fyi-near{color:var(--color-blue, #2563EB);font-weight:var(--weight-medium, 500)}.fyi-use-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fyi-former-row>button{max-width:220px;overflow:hidden;white-space:nowrap;justify-content:flex-start}.fyi-cab-path{grid-column:1 / -1;margin-top:calc(-1 * var(--space-s4, 4px));color:var(--color-text-secondary, #64748B);font-size:var(--type-small, 12px)}.fyi-cab-name em{font-style:normal;color:var(--color-blue, #2563EB);font-size:var(--type-small, 12px)}@media(max-width:640px){.fyi-former-row,.fyi-former-row.is-sent,.fyi-former-row.has-guess{grid-template-columns:minmax(0,1fr) auto}.fyi-former-pick{grid-column:1 / -1}.fyi-cab{grid-template-columns:minmax(0,1fr) auto}.fyi-cab>:last-child{grid-column:1 / -1}}.dsk{--dsk-navy: #111C34;--dsk-navy-2: #17233F;--dsk-navy-line: rgba(255, 255, 255, .08);--dsk-bg: var(--color-bg, #EFF4FB);--dsk-card: #FFFFFF;--dsk-line: var(--color-border, #E2E8F0);--dsk-line-soft: var(--color-border-light, #F1F5F9);--dsk-ink: #0F172A;--dsk-ink-2: #475569;--dsk-ink-3: #7B8AA0;--dsk-in: #16A34A;--dsk-out: #2563EB;--dsk-miss: #DC2626;--dsk-vm: #9A6B3F;--dsk-text: #0891B2;--dsk-mail: #7C3AED;--dsk-radius: var(--radius-xl, 12px);--dsk-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .05);position:fixed;inset:0;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--dsk-bg);color:var(--dsk-ink);font-family:var(--font-stack);-webkit-font-smoothing:antialiased}.dsk.is-phone{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.dsk{grid-template-rows:100%}.dsk.is-phone{grid-template-rows:minmax(0,1fr) auto}.dsk-rail,.dsk-main{grid-row:1}.dsk-tabbar{grid-row:2}.dsk button{font-family:inherit}.dsk-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.dsk-muted{color:var(--dsk-ink-3)}.dsk-pad{padding:18px}.dsk-pad-x{padding:12px 2px 0}.dsk-brand{display:flex;align-items:center;gap:10px}.dsk-logo{width:32px;height:32px;border-radius:var(--radius-lg, 10px);background:linear-gradient(145deg,#e0743a,#c4551f);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #d4622b59,inset 0 1px #ffffff2e;flex-shrink:0}.dsk-logo--lg{width:56px;height:56px;border-radius:var(--radius-xxl, 16px)}.dsk-brand-text{font-size:var(--type-lead, 15px);font-weight:700;letter-spacing:-.01em;color:#fff}.dsk-brand-one{font-weight:800}.dsk-rail{background:var(--dsk-navy);color:#cbd5e1;display:flex;flex-direction:column;padding:20px 14px 14px;gap:16px;min-height:0}.dsk-rail .dsk-brand{padding:0 8px}.dsk-rail-line{margin:0 4px;padding:12px 12px 11px;border-radius:var(--radius-xl, 12px);background:var(--dsk-navy-2);border:1px solid var(--dsk-navy-line)}.dsk-rail-number{font-size:var(--type-h3, 18px);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-bottom:4px}.dsk-nav{display:flex;flex-direction:column;gap:2px}.dsk-nav-item{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border:0;border-radius:var(--radius-lg, 10px);background:transparent;color:#aebbd0;font-size:var(--type-body, 13px);font-weight:500;cursor:pointer;text-align:left;transition:background .12s,color .12s}.dsk-nav-item span:nth-child(2){flex:1}.dsk-nav-item:hover{background:#ffffff0d;color:#fff}.dsk-nav-item.is-on{background:#60a5fa24;color:#fff;font-weight:600}.dsk-nav-item.is-on svg{color:#60a5fa}.dsk-rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.dsk-avail{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:var(--radius-xl, 12px);background:var(--dsk-navy-2);border:1px solid var(--dsk-navy-line)}.dsk-avail.is-on{background:#16a34a24;border-color:#4ade8040}.dsk-avail-title{font-size:var(--type-body, 13px);font-weight:700;color:#fff}.dsk-avail-sub{font-size:var(--type-small, 12px);color:var(--color-text-muted, #94A3B8);margin-top:1px}.dsk-me{display:flex;align-items:center;gap:10px;padding:12px 6px 2px 8px;border-top:1px solid var(--dsk-navy-line)}.dsk-me-name{flex:1;min-width:0;font-size:var(--type-body, 13px);font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsk-icon-btn{width:32px;height:32px;border:0;border-radius:var(--radius-md, 8px);background:transparent;color:var(--dsk-ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.dsk-icon-btn:hover{background:#94a3b829;color:var(--dsk-ink)}.dsk-rail .dsk-icon-btn{color:var(--color-text-muted, #94A3B8)}.dsk-rail .dsk-icon-btn:hover{background:#ffffff14;color:#fff}.dsk-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-small, 12px);font-weight:600;color:var(--color-text-muted, #94A3B8);white-space:nowrap}.dsk-state-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.dsk-state.is-open{color:#4ade80}.dsk-state.is-closed{color:#fbbf24}.dsk-main .dsk-state.is-open{color:var(--dsk-in)}.dsk-main .dsk-state.is-closed{color:#b45309}.dsk-badge{min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-lg, 10px);background:#ef4444;color:#fff;font-size:var(--type-tiny, 11px);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;flex-shrink:0}.dsk-row .dsk-badge{background:var(--dsk-out)}.dsk-top{background:var(--dsk-navy);color:#fff;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 14px;flex-shrink:0}.dsk-top-row{display:flex;align-items:center;justify-content:space-between}.dsk-top-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px}.dsk-top-title h1{margin:0;font-size:var(--type-h1, 28px);font-weight:800;letter-spacing:-.02em;color:#fff}.dsk-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 13px;border-radius:var(--radius-xxl, 16px);border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#cbd5e1;font-size:var(--type-body, 13px);font-weight:600;cursor:pointer}.dsk-pill-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8}.dsk-pill.is-on{background:#16a34a33;border-color:#4ade8066;color:#fff}.dsk-pill.is-on .dsk-pill-dot{background:#4ade80;box-shadow:0 0 0 3px #4ade8038}.dsk-pill--static{cursor:default;height:26px;font-size:var(--type-small, 12px);background:var(--dsk-line-soft);border-color:transparent;color:var(--dsk-ink-3);margin-left:auto}.dsk-pill--static.is-on{background:#dcfce7;color:#15803d;border-color:transparent}.dsk-pill--static.is-on .dsk-pill-dot{background:var(--dsk-in);box-shadow:none}.dsk-tabbar{display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff0;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-top:1px solid var(--dsk-line);padding:6px 4px calc(env(safe-area-inset-bottom,0px) + 6px)}.dsk-tab{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:48px;padding:4px 0 2px;border:0;background:transparent;color:var(--dsk-ink-3);font-size:var(--type-tiny, 11px);font-weight:600;cursor:pointer}.dsk-tab.is-on{color:var(--dsk-out)}.dsk-tab-icon{position:relative;display:inline-flex}.dsk-badge--dot{position:absolute;top:-5px;left:14px;min-width:18px;height:18px;font-size:var(--type-micro, 10px);border:2px solid #fff}.dsk-page{flex:1;overflow-y:auto;padding:28px 32px 40px;-webkit-overflow-scrolling:touch}.dsk-page--narrow>*{max-width:760px}.is-phone .dsk-page{padding:14px 14px 24px}.dsk-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.dsk-head h1{margin:0;font-size:var(--type-h1, 28px);font-weight:800;letter-spacing:-.02em}.dsk-head-sub{margin-top:4px;font-size:var(--type-body, 13px);color:var(--dsk-ink-3)}.dsk-card{background:var(--dsk-card);border:1px solid var(--dsk-line);border-radius:var(--dsk-radius);box-shadow:var(--dsk-shadow);overflow:hidden}.dsk-group{margin-bottom:18px}.dsk-group-day{font-size:var(--type-tiny, 11px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dsk-ink-3);margin:0 4px 8px}.dsk-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--dsk-line-soft);background:transparent}.dsk-card>.dsk-row:first-child{border-top:0}button.dsk-row,.dsk-row-main{width:100%;text-align:left;border-left:0;border-right:0;border-bottom:0;cursor:pointer;font:inherit;color:inherit}button.dsk-row{border-top:1px solid var(--dsk-line-soft)}.dsk-card>button.dsk-row:first-child{border-top:0}button.dsk-row:hover{background:var(--color-bg-subtle, #F8FAFC)}button.dsk-row.is-on{background:var(--color-blue-light, #EFF6FF);box-shadow:inset 3px 0 0 var(--dsk-out)}.dsk-row--inbox{padding:0 10px 0 0}.dsk-row--inbox .dsk-row-main{display:flex;align-items:center;gap:12px;padding:13px 4px 13px 14px;background:transparent;border:0;flex:1;min-width:0}.dsk-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dsk-row-top{display:flex;align-items:baseline;gap:10px}.dsk-row-name{flex:1;min-width:0;font-size:var(--type-lead, 15px);font-weight:600;color:var(--dsk-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-unread .dsk-row-name{font-weight:800}.dsk-row-when{font-size:var(--type-small, 12px);color:var(--dsk-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.dsk-row-sub{font-size:var(--type-small, 12px);color:var(--dsk-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsk-row-preview{font-size:var(--type-body, 13px);color:var(--dsk-ink-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;margin-top:1px}.is-unread .dsk-row-preview{color:var(--dsk-ink)}.dsk-row-actions{display:flex;gap:8px;flex-shrink:0}.dsk-dot{width:9px;height:9px;border-radius:50%;background:var(--dsk-out);flex-shrink:0}.dsk-tone--missed{color:var(--dsk-miss)!important}.dsk-tone--inbound{color:var(--dsk-in)}.dsk-tone--outbound{color:var(--dsk-out)}.dsk-tone--voicemail{color:var(--dsk-vm)}.dsk-tone--text{color:var(--dsk-text)}.dsk-tone--email{color:var(--dsk-mail)}.dsk-dealt{display:inline-flex;align-items:center;gap:4px;color:var(--dsk-in);font-weight:500}.dsk-row-sub.dsk-dealt{display:flex}.dsk-entry-dealt{display:flex;margin:6px 0 0 38px;font-size:var(--type-small, 12px)}.dsk-tone--live{color:var(--dsk-in);font-weight:700}.dsk-kind{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dsk-kind--inbound{background:var(--color-green-light, #F0FDF4);color:var(--dsk-in)}.dsk-kind--outbound{background:var(--color-blue-light, #EFF6FF);color:var(--dsk-out)}.dsk-kind--missed{background:var(--color-red-light, #FEF2F2);color:var(--dsk-miss)}.dsk-kind--voicemail{background:#f5ede4;color:var(--dsk-vm)}.dsk-kind--text{background:#e3f5f9;color:var(--dsk-text)}.dsk-kind--email{background:#f1ebfe;color:var(--dsk-mail)}.dsk-round{width:38px;height:38px;border-radius:50%;border:1px solid var(--dsk-line);background:#fff;color:var(--dsk-ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .08s}.dsk-round:hover{border-color:#cbd5e1;color:var(--dsk-ink);background:#f8fafc}.dsk-round:active{transform:scale(.94)}.dsk-round--call{background:var(--dsk-in);border-color:var(--dsk-in);color:#fff}.dsk-round--call:hover{background:#15803d;border-color:#15803d;color:#fff}.dsk-filter{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.dsk-chip{height:32px;padding:0 14px;border-radius:var(--radius-xxl, 16px);border:1px solid var(--dsk-line);background:#fff;color:var(--dsk-ink-2);font-size:var(--type-body, 13px);font-weight:600;cursor:pointer}.dsk-chip:hover{border-color:#cbd5e1}.dsk-chip.is-on{background:var(--dsk-ink);border-color:var(--dsk-ink);color:#fff}.dsk-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;color:var(--dsk-ink-3)}.dsk-empty-icon{width:60px;height:60px;border-radius:50%;background:#fff;border:1px solid var(--dsk-line);box-shadow:var(--dsk-shadow);display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;margin-bottom:14px}.dsk-empty-title{font-size:var(--type-lead, 15px);font-weight:700;color:var(--dsk-ink)}.dsk-empty-sub{margin-top:6px;font-size:var(--type-body, 13px);max-width:340px;line-height:1.5}.dsk-skel{pointer-events:none}.dsk-skel-dot{width:34px;height:34px;border-radius:50%;background:var(--dsk-line-soft)}.dsk-skel-lines{flex:1;display:flex;flex-direction:column;gap:8px}.dsk-skel-lines span{height:10px;border-radius:var(--radius-xs, 4px);background:linear-gradient(90deg,var(--dsk-line-soft),var(--color-bg-subtle, #F8FAFC),var(--dsk-line-soft));background-size:200% 100%;animation:dsk-shimmer 1.2s linear infinite}.dsk-skel-lines span:first-child{width:46%}.dsk-skel-lines span:last-child{width:72%}@keyframes dsk-shimmer{to{background-position:-200% 0}}.dsk-split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr)}.dsk-list{min-width:0}.dsk-list--col{overflow-y:auto;padding:28px 20px 32px 28px;border-right:1px solid var(--dsk-line)}.dsk-detail{min-width:0;min-height:0;overflow-y:auto;background:var(--color-bg-subtle, #F8FAFC);display:flex;flex-direction:column}.dsk-detail>.dsk-empty{margin:auto}.dsk-detail--convo{overflow:hidden}.dsk-person{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--color-bg-subtle, #F8FAFC)}.is-phone .dsk-person{padding-top:env(safe-area-inset-top,0px)}.dsk-subbar{display:flex;align-items:center;padding:8px 8px 0;position:sticky;top:0;z-index:1}.dsk-back{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 10px 0 4px;border:0;background:transparent;color:var(--dsk-out);font-size:var(--type-lead, 15px);font-weight:600;cursor:pointer}.dsk-person-head{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 24px 22px;border-bottom:1px solid var(--dsk-line);background:#fff}.dsk-person-name{margin-top:12px;font-size:var(--type-h2, 22px);font-weight:800;letter-spacing:-.01em}.dsk-person-rest{margin-top:3px;font-size:var(--type-body, 13px);color:var(--dsk-ink-2)}.dsk-person-num{margin-top:4px;font-size:var(--type-body, 13px);color:var(--dsk-ink-3);font-variant-numeric:tabular-nums}.dsk-person-actions{display:flex;gap:24px;margin-top:18px}.dsk-action{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:transparent;color:var(--dsk-out);font-size:var(--type-small, 12px);font-weight:600;cursor:pointer}.dsk-action-icon{width:48px;height:48px;border-radius:50%;background:var(--color-blue-light, #EFF6FF);color:var(--dsk-out);display:inline-flex;align-items:center;justify-content:center;transition:transform .08s,background .12s}.dsk-action:hover .dsk-action-icon{background:var(--color-menu-bg-dark, #D8E4F4)}.dsk-action:active .dsk-action-icon{transform:scale(.94)}.dsk-action-icon.is-call{background:var(--dsk-in);color:#fff}.dsk-action:hover .dsk-action-icon.is-call{background:#15803d}.dsk-person-body{padding:20px 24px 32px;max-width:760px;width:100%;margin:0 auto;box-sizing:border-box}.is-phone .dsk-person-body{padding:16px 14px 32px}.dsk-entry{padding:13px 14px;border-top:1px solid var(--dsk-line-soft)}.dsk-card>.dsk-entry:first-child{border-top:0}.dsk-entry-top{display:flex;align-items:center;gap:10px}.dsk-entry-what{flex:1;font-size:var(--type-body, 13px);font-weight:600}.dsk-vm{margin:10px 0 0 38px;display:flex;flex-direction:column;gap:8px}.dsk-play{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px 0 12px;border-radius:var(--radius-xxl, 16px);border:0;background:#f5ede4;color:#7c5430;font-size:var(--type-body, 13px);font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums}.dsk-play:hover{background:#eee1d2}.dsk-audio{width:100%;max-width:360px;height:36px}.dsk-vm-text{font-size:var(--type-body, 13px);line-height:1.55;color:var(--dsk-ink);background:#fbf8f4;border:1px solid #F0E6DA;border-radius:var(--radius-lg, 10px);padding:10px 12px}.dsk-vm-meta{font-size:var(--type-small, 12px);color:var(--dsk-ink-3)}.dsk-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:var(--dsk-out);font-size:var(--type-body, 13px);font-weight:600;cursor:pointer}.dsk-link:hover{text-decoration:underline}.dsk-note-add{margin:8px 0 0 38px;color:var(--dsk-ink-3)}.dsk-note{display:block;margin:8px 0 0 38px;width:calc(100% - 38px);text-align:left;border:0;background:#f8fafc;border-radius:var(--radius-lg, 10px);padding:9px 12px;font:inherit;font-size:var(--type-body, 13px);line-height:1.5;color:var(--dsk-ink-2);cursor:text;white-space:pre-wrap}.dsk-note-edit{margin:8px 0 0 38px;display:flex;flex-direction:column;gap:8px}.dsk-note-actions{display:flex;justify-content:flex-end;gap:8px}.dsk-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;border:1px solid var(--dsk-line);border-radius:var(--radius-lg, 10px);padding:10px 12px;font:inherit;font-size:var(--type-body, 13px);line-height:1.5;color:var(--dsk-ink);background:#fff;outline:none}.dsk-textarea:focus{border-color:#93b4f5;box-shadow:0 0 0 3px #2563eb1f}.dsk-convo{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}.is-phone .dsk-convo{padding-top:env(safe-area-inset-top,0px)}.dsk-convo-head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--dsk-line);background:#fffffff5;flex-shrink:0}.is-phone .dsk-convo-head{padding:8px 12px 8px 4px}.is-phone .dsk-convo-head .dsk-back{padding:0 4px}.dsk-convo-who{flex:1;min-width:0}.dsk-convo-name{font-size:var(--type-lead, 15px);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsk-convo-sub{font-size:var(--type-small, 12px);color:var(--dsk-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsk-to{flex:1;display:flex;align-items:center;gap:10px;font-size:var(--type-body, 13px)}.dsk-to input{flex:1;min-width:0;height:38px;border:0;outline:none;font:inherit;font-size:var(--type-lead, 15px);color:var(--dsk-ink);background:transparent}.dsk-msgs{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 12px;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.is-phone .dsk-msgs{padding:14px 12px 10px}.dsk-convo-hint{margin:auto auto 12px;max-width:320px;text-align:center;font-size:var(--type-body, 13px);color:var(--dsk-ink-3);line-height:1.5}.dsk-msg-day{display:flex;flex-direction:column}.dsk-msg-daylabel{align-self:center;margin:10px 0 12px;font-size:var(--type-tiny, 11px);font-weight:700;color:var(--dsk-ink-3);letter-spacing:.03em}.dsk-msg{display:flex;flex-direction:column;max-width:min(78%,520px);margin-bottom:3px}.dsk-msg.is-tail{margin-bottom:10px}.dsk-msg.is-in{align-self:flex-start}.dsk-msg.is-out{align-self:flex-end;align-items:flex-end}.dsk-bubble{padding:9px 13px;border-radius:var(--radius-xxl, 16px);font-size:var(--type-lead, 15px);line-height:1.42;white-space:pre-wrap;word-break:break-word}.dsk-msg.is-in .dsk-bubble{background:var(--color-menu-bg, #F0F4FB);color:var(--dsk-ink)}.dsk-msg.is-out .dsk-bubble{background:var(--dsk-out);color:#fff}.dsk-msg.is-in.is-tail .dsk-bubble{border-bottom-left-radius:6px}.dsk-msg.is-out.is-tail .dsk-bubble{border-bottom-right-radius:6px}.dsk-msg-meta{margin:4px 6px 0;font-size:var(--type-tiny, 11px);color:var(--dsk-ink-3);font-variant-numeric:tabular-nums}.dsk-compose{display:flex;align-items:flex-end;gap:10px;padding:10px 14px calc(env(safe-area-inset-bottom,0px) + 12px);border-top:1px solid var(--dsk-line);background:#fff;flex-shrink:0;position:relative}.dsk-compose-input{flex:1;min-width:0;resize:none;border:1px solid var(--dsk-line);border-radius:var(--radius-xxl, 16px);padding:9px 15px;font:inherit;font-size:var(--type-lead, 15px);line-height:1.4;color:var(--dsk-ink);background:#f8fafc;outline:none;max-height:160px}.dsk-compose-input:focus{background:#fff;border-color:#93b4f5;box-shadow:0 0 0 3px #2563eb1f}.dsk-compose-count{position:absolute;right:66px;top:-20px;font-size:var(--type-tiny, 11px);color:var(--dsk-ink-3);background:#fff;padding:0 6px;border-radius:var(--radius-sm, 6px)}.dsk-send{width:40px;height:40px;border-radius:50%;border:0;background:var(--dsk-out);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s,transform .08s,opacity .12s}.dsk-send:hover:not(:disabled){background:#1d4ed8}.dsk-send:active:not(:disabled){transform:scale(.92)}.dsk-send:disabled{opacity:.35;cursor:default}.dsk-compose-off{padding:14px 18px calc(env(safe-area-inset-bottom,0px) + 14px);font-size:var(--type-body, 13px);color:var(--dsk-ink-3);text-align:center;border-top:1px solid var(--dsk-line)}.dsk-keypad-page{display:flex;flex-direction:column}.dsk-keypad{margin:0 auto;width:100%;max-width:330px;display:flex;flex-direction:column;align-items:center;padding-top:8px}.is-phone .dsk-keypad{flex:1;justify-content:center}.dsk-dial-display{width:100%;height:56px;border:0;background:transparent;outline:none;text-align:center;font:inherit;font-size:var(--type-h1, 28px);font-weight:600;letter-spacing:.02em;color:var(--dsk-ink);font-variant-numeric:tabular-nums;margin-bottom:18px}.dsk-dial-display::placeholder{color:#b8c3d2;font-size:var(--type-h2, 22px);font-weight:500}.dsk-keys{display:grid;grid-template-columns:repeat(3,80px);gap:16px 26px}.dsk-key{width:80px;height:80px;border-radius:50%;border:0;background:var(--color-surface-alt, #E8EFF8);color:var(--dsk-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:background .1s,transform .06s;-webkit-tap-highlight-color:transparent}.dsk-key:hover{background:var(--color-border, #E2E8F0)}.dsk-key:active{background:var(--color-border-strong, #CBD5E1);transform:scale(.95)}.dsk-key-n{font-size:var(--type-h1, 28px);font-weight:500;line-height:1}.dsk-key-l{font-size:var(--type-micro, 10px);font-weight:700;letter-spacing:.14em;color:var(--dsk-ink-3);height:12px;margin-top:3px}.dsk-keypad-actions{display:grid;grid-template-columns:repeat(3,80px);gap:0 26px;margin-top:18px;align-items:center;justify-items:center}.dsk-call-btn{width:80px;height:80px;border-radius:50%;border:0;background:var(--dsk-in);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px #16a34a52;transition:background .12s,transform .06s,opacity .12s}.dsk-call-btn:hover:not(:disabled){background:#15803d}.dsk-call-btn:active:not(:disabled){transform:scale(.95)}.dsk-call-btn:disabled{opacity:.4;box-shadow:none;cursor:default}.dsk-key-side{width:52px;height:52px;border:0;background:transparent;color:var(--dsk-ink-3);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dsk-key-side:hover{color:var(--dsk-ink);background:var(--color-surface-alt, #E8EFF8)}.dsk-keypad-note{margin-top:22px;font-size:var(--type-small, 12px);text-align:center}.dsk-facts{padding:4px 0}.dsk-fact{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 16px;border-top:1px solid var(--dsk-line-soft)}.dsk-fact:first-child{border-top:0}.is-phone .dsk-fact{grid-template-columns:minmax(0,1fr);gap:4px}.dsk-fact-k{font-size:var(--type-body, 13px);font-weight:600;color:var(--dsk-ink-3)}.dsk-fact-v{font-size:var(--type-body, 13px);line-height:1.5;color:var(--dsk-ink)}.dsk-team .dsk-row-name{flex:1}.dsk-setup{padding:16px;display:flex;flex-direction:column;gap:10px;overflow:visible}.dsk-setup-intro{font-size:var(--type-body, 13px);line-height:1.5;margin-bottom:4px}.dsk-mobile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;gap:8px;align-items:center}.is-phone .dsk-mobile{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 32px}.dsk-setup-line{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:14px;border-top:1px solid var(--dsk-line-soft)}.dsk-setup-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.dsk-notify{margin-bottom:14px;gap:6px}.dsk-auto-row.dsk-setup-line{flex-direction:row;align-items:flex-start;gap:16px;margin-top:4px}.dsk-auto-row{display:flex;align-items:flex-start;gap:16px}.dsk-auto-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:var(--type-body, 13px);line-height:1.5}.dsk-auto-text .dsk-row-name{white-space:normal}.dsk-auto-preview{padding:10px 14px;border-radius:var(--radius-lg, 10px);background:var(--color-bg-subtle, #F8FAFC);box-shadow:inset 0 0 0 1px var(--dsk-line-soft);font-size:var(--type-body, 13px);line-height:1.5;color:var(--dsk-ink-2)}.dsk-auto-nudge{font-size:var(--type-body, 13px);line-height:1.5;padding-top:10px;border-top:1px solid var(--dsk-line-soft)}.dsk-quick{display:flex;gap:6px;flex-wrap:wrap;padding:8px 14px 0;border-top:1px solid var(--dsk-line);background:#fff;flex-shrink:0}.dsk-quick+.dsk-compose{border-top:0}.dsk-quick-chip{border:1px solid var(--dsk-line);background:#fff;color:var(--dsk-ink-2);border-radius:var(--radius-full, 999px);padding:5px 12px;font:inherit;font-size:var(--type-small, 12px);font-weight:500;cursor:pointer}.dsk-quick-chip:hover{background:var(--color-bg-subtle, #F8FAFC);color:var(--dsk-ink)}.dsk-mail-subject{color:var(--dsk-ink);font-weight:500}.dsk-mailconnect{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 24px;text-align:center}.dsk-mailconnect .dsk-empty-sub{max-width:420px}.dsk-mail-err{padding:8px 12px;border-radius:var(--radius-md, 8px);background:var(--color-red-light, #FEF2F2);color:var(--dsk-miss);font-size:var(--type-small, 12px);line-height:1.5}.dsk-mail-new{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.dsk-mail-msgs{display:flex;flex-direction:column;gap:12px;padding:16px}.dsk-mailmsg{border-radius:var(--radius-lg, 10px);background:#fff;box-shadow:inset 0 0 0 1px var(--dsk-line);padding:12px 16px;max-width:760px;width:100%;box-sizing:border-box}.dsk-mailmsg.is-out{background:var(--color-blue-light, #EFF6FF);box-shadow:none;align-self:flex-end}.dsk-mailmsg-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.dsk-mailmsg-who{flex:1;min-width:0;font-size:var(--type-body, 13px);font-weight:600;color:var(--dsk-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsk-mailmsg-body{font-size:var(--type-body, 13px);line-height:1.55;color:var(--dsk-ink);white-space:pre-wrap;overflow-wrap:anywhere}.dsk-mailmsg-att{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--type-small, 12px);color:var(--dsk-ink-3)}.dsk-mail-input{border-radius:var(--radius-lg, 10px);font-size:var(--type-body, 13px);line-height:1.5;max-height:260px}.dsk-banner{position:fixed;z-index:10070;top:18px;right:20px;width:380px;max-width:calc(100vw - 24px);display:flex;align-items:flex-start;gap:4px;padding:6px 6px 6px 0;border-radius:var(--radius-xxl, 16px);background:#fffffff7;border:1px solid var(--dsk-line);box-shadow:0 12px 32px #0f172a29;animation:dsk-drop .22s cubic-bezier(.2,.9,.3,1.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.is-phone .dsk-banner{top:calc(env(safe-area-inset-top,0px) + 8px);left:10px;right:10px;width:auto}.dsk-banner-main{flex:1;min-width:0;display:flex;gap:12px;align-items:flex-start;padding:8px 4px 8px 12px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.dsk-banner-text{min-width:0;display:flex;flex-direction:column;gap:2px}.dsk-banner-what{font-size:var(--type-tiny, 11px);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dsk-ink-3)}.dsk-banner-who{font-size:var(--type-lead, 15px);font-weight:700;color:var(--dsk-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsk-banner-preview{font-size:var(--type-body, 13px);color:var(--dsk-ink-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@keyframes dsk-drop{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}.dsk-ring{position:fixed;inset:0;z-index:10090;display:flex;align-items:center;justify-content:center;background:#0f172a6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:dsk-fade .18s ease-out}.dsk-ring-card{width:360px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 24px;border-radius:var(--radius-xxl, 16px);background:linear-gradient(170deg,#1b2a4e,#111c34 70%);color:#fff;box-shadow:0 24px 60px #02061773;animation:dsk-rise .24s cubic-bezier(.2,.9,.3,1.15)}.dsk-ring.is-full{background:linear-gradient(175deg,#1E3158 0%,#111C34 55%,var(--color-text, #0F172A) 100%);-webkit-backdrop-filter:none;backdrop-filter:none}.dsk-ring.is-full .dsk-ring-card{width:100%;max-width:none;height:100%;border-radius:0;background:transparent;box-shadow:none;padding:calc(env(safe-area-inset-top,0px) + 56px) 28px calc(env(safe-area-inset-bottom,0px) + 48px);justify-content:flex-start}.dsk-ring-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--type-small, 12px);font-weight:700;letter-spacing:.04em;color:#fdba8c;text-transform:uppercase}.dsk-ring-face{position:relative;margin:24px 0 16px;display:inline-flex}.dsk-ring.is-full .dsk-ring-face{margin:48px 0 22px}.dsk-ring-face>:last-child{position:relative;box-shadow:0 0 0 4px #ffffff1f;border-radius:50%}.dsk-ring-pulse{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(74,222,128,.55);animation:dsk-pulse 1.8s ease-out infinite}.dsk-ring-pulse--2{animation-delay:.9s}@keyframes dsk-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.7);opacity:0}}.dsk-ring-name{font-size:var(--type-h2, 22px);font-weight:800;letter-spacing:-.01em;line-height:1.2}.dsk-ring.is-full .dsk-ring-name{font-size:var(--type-h1, 28px)}.dsk-ring-rest{margin-top:6px;font-size:var(--type-lead, 15px);color:#afc0da;min-height:20px}.dsk-ring-actions{display:flex;justify-content:center;gap:40px;margin-top:30px}.dsk-ring-actions .dsk-cbtn{min-width:88px}.dsk-ring.is-full .dsk-ring-actions{margin-top:auto;width:100%;max-width:320px;justify-content:space-between}@keyframes dsk-fade{0%{opacity:0}}@keyframes dsk-rise{0%{transform:translateY(14px) scale(.98);opacity:0}}.dsk-cbtn{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;color:var(--color-menu-bg-dark, #D8E4F4);font-size:var(--type-small, 12px);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.dsk-cbtn>span{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:transform .08s,background .12s,filter .12s}.dsk-cbtn:active>span{transform:scale(.93)}.dsk-cbtn--answer>span{background:#22c55e;box-shadow:0 8px 20px #22c55e66;animation:dsk-nudge 1.4s ease-in-out infinite}.dsk-cbtn--end>span{background:#ef4444;box-shadow:0 8px 20px #ef444459}.dsk-cbtn--answer:hover>span,.dsk-cbtn--end:hover>span{filter:brightness(1.08)}.dsk-cbtn--ctl>span{background:#ffffff1f;color:#fff}.dsk-cbtn--ctl:hover>span{background:#ffffff2e}.dsk-cbtn--ctl.is-on>span{background:#fff;color:var(--dsk-ink)}@keyframes dsk-nudge{0%,to{transform:none}50%{transform:translateY(-3px)}}.dsk-oncall{position:fixed;z-index:10085;right:22px;bottom:22px;width:340px;max-width:calc(100vw - 24px);padding:16px;border-radius:var(--radius-xxl, 16px);background:linear-gradient(170deg,#1b2a4e,#111c34);color:#fff;box-shadow:0 20px 48px #0206176b;animation:dsk-rise .22s ease-out}.dsk-oncall-who{display:flex;align-items:center;gap:12px}.dsk-oncall-text{min-width:0}.dsk-oncall-name{font-size:var(--type-lead, 15px);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsk-oncall-sub{font-size:var(--type-body, 13px);color:#afc0da;margin-top:2px}.dsk-oncall-clock{font-variant-numeric:tabular-nums;color:#86efac;font-weight:600}.dsk-oncall-controls{display:flex;justify-content:space-around;margin-top:16px}.dsk-oncall .dsk-cbtn>span{width:46px;height:46px}.dsk-oncall .dsk-cbtn{font-size:var(--type-tiny, 11px);gap:6px}.dsk-oncall-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.dsk-okey{height:44px;border-radius:var(--radius-xl, 12px);border:0;background:#ffffff1a;color:#fff;font-size:var(--type-h3, 18px);font-weight:500;cursor:pointer;font-family:inherit}.dsk-okey:hover{background:#ffffff29}.dsk-okey:active{background:#ffffff3d}.dsk-oncall.is-full{inset:0;width:auto;max-width:none;border-radius:0;display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 64px) 28px calc(env(safe-area-inset-bottom,0px) + 44px);background:linear-gradient(175deg,#1E3158 0%,#111C34 55%,var(--color-text, #0F172A) 100%)}.dsk-oncall.is-full .dsk-oncall-who{flex-direction:column;text-align:center;gap:16px}.dsk-oncall.is-full .dsk-oncall-name{font-size:var(--type-h1, 28px);font-weight:800;white-space:normal}.dsk-oncall.is-full .dsk-oncall-sub{font-size:var(--type-lead, 15px);margin-top:8px}.dsk-oncall.is-full .dsk-oncall-keys{width:100%;max-width:300px;margin-top:auto;gap:12px}.dsk-oncall.is-full .dsk-okey{height:60px;border-radius:var(--radius-pill, 999px);font-size:var(--type-h1, 28px)}.dsk-oncall.is-full .dsk-oncall-controls{margin-top:auto;width:100%;max-width:320px}.dsk-oncall.is-full .dsk-oncall-keys+.dsk-oncall-controls{margin-top:26px}.dsk-oncall.is-full .dsk-cbtn>span{width:72px;height:72px}.dsk-oncall.is-full .dsk-cbtn{font-size:var(--type-body, 13px)}.dsk-after{position:fixed;z-index:10085;right:22px;bottom:22px;width:360px;max-width:calc(100vw - 24px);padding:16px;border-radius:var(--radius-xxl, 16px);background:#fff;border:1px solid var(--dsk-line);box-shadow:0 20px 48px #0f172a2e;display:flex;flex-direction:column;gap:10px;animation:dsk-rise .22s ease-out}.dsk-after.is-sheet{left:0;right:0;bottom:0;width:auto;max-width:none;border-radius:var(--radius-xxl, 16px) var(--radius-xxl, 16px) 0 0;padding:18px 16px calc(env(safe-area-inset-bottom,0px) + 16px)}.dsk-after-title{font-size:var(--type-lead, 15px);font-weight:700}.dsk-after-actions{display:flex;justify-content:flex-end;gap:8px}.dsk-connecting{position:fixed;z-index:10085;left:50%;bottom:28px;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-xxl, 16px);background:var(--dsk-navy, #111C34);color:#fff;font-size:var(--type-body, 13px);font-weight:600;box-shadow:0 10px 28px #0206174d}.dsk-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:dsk-spin .8s linear infinite}@keyframes dsk-spin{to{transform:rotate(360deg)}}.dsk-gate{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(175deg,#1e3158,#111c34 60%);font-family:var(--font-stack)}.dsk-gate-card{width:400px;max-width:100%;padding:32px 28px;border-radius:var(--radius-xxl, 16px);background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 24px 60px #02061766}.dsk-gate-card h1{margin:6px 0 0;font-size:var(--type-h2, 22px);font-weight:800;color:#0f172a}.dsk-gate-card p{margin:0 0 8px;font-size:var(--type-body, 13px);line-height:1.55;color:#475569}@media(prefers-reduced-motion:reduce){.dsk *,.dsk-ring *,.dsk-oncall{animation:none!important;transition:none!important}}.dsk-key-side.is-hidden{visibility:hidden}.dsk-top-actions{display:flex;align-items:center;gap:6px}.dsk-top-gear{width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:#aebbd0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dsk-top-gear.is-on,.dsk-top-gear:hover{background:#ffffff1a;color:#fff}.dsk-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 8px 0 14px;margin-bottom:16px;border-radius:var(--radius-xl, 12px);border:1px solid var(--dsk-line);background:#fff;color:var(--dsk-ink-3);box-shadow:var(--dsk-shadow)}.dsk-search:focus-within{border-color:#93b4f5;box-shadow:0 0 0 3px #2563eb1f}.dsk-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:var(--type-lead, 15px);color:var(--dsk-ink)}.dsk-search input::-webkit-search-cancel-button{display:none}.dsk-contact{padding:12px 14px;border-top:1px solid var(--dsk-line-soft);display:flex;flex-direction:column;gap:8px}.dsk-card>.dsk-contact:first-child{border-top:0}.dsk-contact-who{display:flex;align-items:center;gap:12px}.dsk-contact-text{min-width:0;flex:1}.dsk-num{display:flex;align-items:center;gap:12px;padding-left:48px;min-height:40px;font-size:var(--type-body, 13px)}.dsk-contact>.dsk-num:only-child,.dsk-card>.dsk-contact>.dsk-num:first-child{padding-left:0}.dsk-num-kind{width:52px;font-size:var(--type-small, 12px);font-weight:600;color:var(--dsk-ink-3)}.dsk-num-value{flex:1;min-width:0;font-size:var(--type-lead, 15px);font-weight:600;color:var(--dsk-ink);font-variant-numeric:tabular-nums}.dsk-num-actions{display:flex;gap:8px}.dsk-email{align-self:flex-start;font-size:var(--type-body, 13px);color:var(--dsk-out);text-decoration:none;padding-left:0}.dsk-email:hover{text-decoration:underline}.is-phone .dsk-num{padding-left:0}.dsk-card.dsk-contact>.dsk-num{padding-left:0}.dsk-group--quiet .dsk-card{opacity:.8}.dsk-group-note{margin:-4px 4px 8px;font-size:var(--type-small, 12px);color:var(--dsk-ink-3);line-height:1.45}.dsk-group-day--gap{margin-top:18px}.dsk-setup-line--top{margin-top:0;padding-top:0;border-top:0}.dsk-you{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:var(--radius-pill, 999px);background:var(--color-blue-light, #EFF6FF);color:var(--dsk-out);font-size:var(--type-tiny, 11px);font-weight:700;vertical-align:2px}.dsk-avail.is-wait{background:#d9770624;border-color:#fbbf244d}.dsk-pill.is-wait{background:#d9770633;border-color:#fbbf2473;color:#fff}.dsk-pill.is-wait .dsk-pill-dot{background:#fbbf24;animation:dsk-blink 1.2s ease-in-out infinite}@keyframes dsk-blink{50%{opacity:.35}}.dsk.is-embedded{position:relative;inset:auto;display:flex;flex-direction:column;min-height:520px;height:calc(100vh - 160px);background:var(--dsk-card);border:1px solid var(--dsk-line);border-radius:var(--radius-xl, 12px);overflow:hidden;box-shadow:var(--dsk-shadow)}.dsk-etop{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--dsk-line);background:var(--dsk-card);flex-shrink:0}.dsk-etabs{display:flex;gap:2px;flex-wrap:wrap;min-width:0}.dsk-etab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-radius:var(--radius-md, 8px);background:transparent;color:var(--dsk-ink-2);font-size:var(--type-body, 13px);font-weight:600;cursor:pointer}.dsk-etab:hover{background:var(--color-bg-subtle, #F8FAFC);color:var(--dsk-ink)}.dsk-etab.is-on{background:var(--color-blue-light, #EFF6FF);color:var(--dsk-out)}.dsk-etab .dsk-badge{min-width:18px;height:18px;font-size:var(--type-micro, 10px)}.dsk-eline{margin-left:auto;display:flex;align-items:center;gap:14px}.dsk-eline-num{font-size:var(--type-body, 13px);font-weight:700;color:var(--dsk-ink);font-variant-numeric:tabular-nums}.dsk-eavail{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 6px 0 12px;border-radius:var(--radius-pill, 999px);background:var(--color-bg-subtle, #F8FAFC);border:1px solid var(--dsk-line);font-size:var(--type-body, 13px);font-weight:600;color:var(--dsk-ink-2)}.dsk-eavail.is-on{background:var(--color-green-light, #F0FDF4);border-color:var(--color-green-border, #BBF7D0);color:var(--color-green-ink, #15803D)}.dsk-eavail.is-wait{background:var(--color-amber-light, #FEF3C7);border-color:var(--color-amber-border, #FDE68A);color:var(--color-amber-ink, #B45309)}.dsk.is-embedded .dsk-page{padding:20px 24px 28px}.dsk.is-embedded .dsk-list--col{padding:18px 16px 24px 20px}.dsk.is-embedded .dsk-head:not(:has(.dsk-head-actions)){display:none}.dsk.is-embedded .dsk-head h1,.dsk.is-embedded .dsk-head-sub{display:none}.dsk.is-embedded .dsk-head{justify-content:flex-end;margin-bottom:12px}.dsk.is-embedded .dsk-split{grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.dsk-kind--act{background:var(--color-bg-subtle, #F8FAFC);color:var(--dsk-ink-2);box-shadow:inset 0 0 0 1px var(--dsk-line)}.dsk-kind--act.is-good{background:var(--color-green-light, #F0FDF4);color:var(--dsk-in);box-shadow:none}.dsk-kind--act.is-bad{background:var(--color-red-light, #FEF2F2);color:var(--dsk-miss);box-shadow:none}.dsk-act-group{margin-bottom:12px}.dsk-act-day{margin:0 4px 6px;font-size:var(--type-small, 12px);font-weight:600;color:var(--dsk-ink-2)}.dsk-act-title{font-size:var(--type-body, 13px)}.dsk-act-detail{padding:4px 14px 16px 58px;border-top:1px solid var(--dsk-line-soft);background:var(--color-bg-subtle, #F8FAFC)}.dsk-act-detail .dsk-facts{padding:0}.dsk-act-detail .dsk-fact{grid-template-columns:120px minmax(0,1fr);padding:8px 0}.dsk-act-block{margin-top:14px}.dsk-act-label{margin-bottom:6px;font-size:var(--type-tiny, 11px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dsk-ink-3)}.dsk-act-quiet{font-size:var(--type-body, 13px)}.dsk-act-note{margin-top:8px;font-size:var(--type-small, 12px);line-height:1.5;color:var(--dsk-ink-3)}.dsk-act-subject{font-size:var(--type-body, 13px);font-weight:600;color:var(--dsk-ink)}.dsk-act-email{display:block;width:100%;height:560px;margin-top:10px;border:1px solid var(--dsk-line);border-radius:var(--radius-lg, 10px);background:var(--dsk-card)}.dsk-act-text{font-size:var(--type-body, 13px);line-height:1.55;color:var(--dsk-ink);white-space:pre-wrap;overflow-wrap:anywhere}.dsk-trail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dsk-trail li{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-top:1px solid var(--dsk-line-soft);font-size:var(--type-body, 13px)}.dsk-trail li:first-child{border-top:0}.dsk-trail-what{flex:1;min-width:0;color:var(--dsk-ink)}.dsk-trail-when{color:var(--dsk-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.dsk-area{display:grid;grid-template-columns:130px minmax(0,1fr) 64px;align-items:center;gap:10px;padding:4px 0;font-size:var(--type-body, 13px)}.dsk-area-name{color:var(--dsk-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsk-area-bar{height:8px;border-radius:var(--radius-pill, 999px);background:var(--dsk-line-soft);overflow:hidden}.dsk-area-bar>span{display:block;height:100%;border-radius:inherit;background:var(--dsk-out)}.dsk-area-time{text-align:right;color:var(--dsk-ink-2);font-variant-numeric:tabular-nums}.dsk-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 4px 8px}.dsk-group-head>.dsk-group-day{margin:0}.dsk-group-head .dsk-link{font-size:var(--type-small, 12px)}.dsk-standing{display:block;width:100%;box-sizing:border-box;padding:14px 16px;text-align:left;font:inherit;font-size:var(--type-body, 13px);line-height:1.55;color:var(--dsk-ink);white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;background:var(--color-amber-light, #FEF3C7);border-color:var(--color-amber-border, #FDE68A)}.dsk-standing.is-empty{display:flex;align-items:center;gap:8px;color:var(--dsk-ink-3);cursor:pointer;background:var(--dsk-card);border-style:dashed;border-color:var(--dsk-line);box-shadow:none}.dsk-standing.is-empty:hover{color:var(--dsk-ink);border-color:#cbd5e1}.dsk-note-edit--card{margin:0;display:flex;flex-direction:column;gap:8px}.dsk-note-actions--start{justify-content:flex-start;gap:16px;margin-top:8px}.dsk-person-note{margin-left:48px;padding:8px 12px;border-radius:var(--radius-lg, 10px);background:var(--color-bg-subtle, #F8FAFC);font-size:var(--type-body, 13px);line-height:1.5;color:var(--dsk-ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.dsk-person-form{gap:10px;background:var(--color-bg-subtle, #F8FAFC)}.dsk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dsk-input{width:100%;box-sizing:border-box;height:38px;border:1px solid var(--dsk-line);border-radius:var(--radius-lg, 10px);padding:0 12px;font:inherit;font-size:var(--type-body, 13px);color:var(--dsk-ink);background:#fff;outline:none}.dsk-input:focus{border-color:#93b4f5;box-shadow:0 0 0 3px #2563eb1f}.dsk-spacer{flex:1}.dsk-act-compose{padding:10px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.dsk-act-compose .dsk-textarea{min-height:38px;border-color:transparent;background:var(--color-bg-subtle, #F8FAFC)}.dsk-act-compose .dsk-textarea:focus{background:#fff;border-color:#93b4f5}.dsk.is-phone .dsk-form-grid{grid-template-columns:minmax(0,1fr)}.dsk.is-phone .dsk-person-note{margin-left:0}.dsk.is-phone .dsk-act-detail{padding-left:14px}.dsk.is-phone .dsk-act-detail .dsk-fact{grid-template-columns:96px minmax(0,1fr)}.dsk.is-phone .dsk-area{grid-template-columns:96px minmax(0,1fr) 56px}.dsk.is-phone .dsk-trail li{flex-wrap:wrap;gap:2px 12px}.dsk-rail-texts{margin-top:4px;font-size:var(--type-small, 12px);color:var(--color-text-muted, #94A3B8);font-variant-numeric:tabular-nums}.npref{display:flex;flex-direction:column;gap:14px}.npref-h{font-size:var(--type-lead, 15px);font-weight:700;color:var(--color-text, #0F172A)}.npref-intro p{margin:4px 0 0;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-tertiary, #6B7B90);max-width:68ch}.npref-intro p svg{vertical-align:-1px}.npref-card{border:1px solid var(--color-border-light, #F1F5F9);border-radius:12px;background:var(--color-surface, #fff);padding:4px 16px 12px}.npref-row{display:grid;grid-template-columns:28px minmax(0,1fr) 64px 80px 64px;align-items:center;column-gap:12px;padding:10px 0;border-top:1px solid var(--color-border-light, #F1F5F9)}.npref-group-h+.npref-row{border-top:0}.npref-cols{border-top:0;padding:10px 0 2px}.npref-cols span{font-size:var(--type-tiny, 11px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90);text-align:center}.npref-group{padding-top:6px}.npref-group-h{font-size:var(--type-tiny, 11px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary, #64748B);padding:12px 0 2px}.npref-ico{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle, #F8FAFC)}.npref-ico svg{flex-shrink:0}.npref-text{min-width:0;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);column-gap:16px;align-items:baseline}.npref-label{font-size:var(--type-body, 13px);font-weight:600;color:var(--color-text, #0F172A)}.npref-desc{font-size:var(--type-small, 12px);line-height:1.45;color:var(--color-text-tertiary, #6B7B90)}.npref-cell{display:flex;justify-content:center;align-items:center}.npref-na{color:var(--color-border, #E2E8F0);font-size:var(--type-body, 13px)}.npref-lock{display:inline-flex;padding:4px;cursor:help}.npref-tick{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--color-border, #E2E8F0);background:var(--color-surface, #fff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .12s,border-color .12s}.npref-tick:hover{border-color:var(--app-accent, #D4622B)}.npref-tick.is-on{background:var(--app-accent, #D4622B);border-color:var(--app-accent, #D4622B)}.npref-tick:focus-visible{outline:2px solid var(--app-accent, #D4622B);outline-offset:2px}.npref-lead{display:inline-flex;align-items:center;gap:4px;margin-left:8px;white-space:nowrap}.npref-chip{border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #fff);color:var(--color-text-secondary, #64748B);border-radius:999px;padding:1px 8px;font:inherit;font-size:var(--type-tiny, 11px);font-weight:600;cursor:pointer}.npref-chip.is-on{border-color:var(--app-accent, #D4622B);color:var(--app-accent, #D4622B);background:color-mix(in srgb,var(--app-accent, #D4622B) 8%,transparent)}.npref-foot{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:14px 0 4px;margin-top:6px;border-top:2px solid var(--color-border-light, #F1F5F9)}.npref-seg{display:inline-flex;background:var(--color-bg-subtle, #F8FAFC);border-radius:10px;padding:2px}.npref-reset{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);padding-top:8px}.npref-link{border:0;background:none;padding:0;font:inherit;color:var(--app-accent, #D4622B);font-weight:600;cursor:pointer}@media(max-width:900px){.npref-text{grid-template-columns:minmax(0,1fr);row-gap:2px}}@media(max-width:560px){.npref-row{grid-template-columns:28px minmax(0,1fr) 44px 44px 44px;column-gap:8px}.npref-cols span{font-size:var(--type-micro, 10px);letter-spacing:0}.npref-lead{display:flex;margin:4px 0 0}}.lnote-cell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;padding:0;margin:0 auto;background:none;border:1px solid transparent;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background .12s,border-color .12s}.lnote-cell:hover{background:var(--color-surface-alt, #F8FAFC);border-color:var(--color-border, #E2E8F0)}.lnote-cell:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:1px}.lnote-thread{display:flex;flex-direction:column;gap:var(--space-s12, 12px);min-height:0}.lnote-compose{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.lnote-compose-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s8, 8px)}.lnote-hint{margin-right:auto;font-size:var(--type-tiny, 11px);color:var(--color-text-tertiary, #6B7B90)}.lnote-error{font-size:var(--type-small, 12px);color:var(--color-red, #DC2626)}.lnote-list{overflow-y:auto;min-height:0;flex:1;display:flex;flex-direction:column;border-top:1px solid var(--color-border-light, #F1F5F9)}.lnote-empty{padding:20px 0;text-align:center;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.lnote-item{padding:12px 0;border-bottom:1px solid var(--color-border-light, #F1F5F9);display:flex;flex-direction:column;gap:var(--space-s4, 4px)}.lnote-meta{display:flex;align-items:baseline;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px)}.lnote-who{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.lnote-when{color:var(--color-text-tertiary, #6B7B90)}.lnote-actions{margin-left:auto;display:inline-flex;gap:var(--space-s10, 10px)}.lnote-link{border:0;background:none;padding:0;font:inherit;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);cursor:pointer}.lnote-link:hover{color:var(--color-text, #0F172A);text-decoration:underline}.lnote-link.is-danger:hover{color:var(--color-red, #DC2626)}.lnote-body{font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text, #0F172A);white-space:pre-wrap;overflow-wrap:anywhere}.lnote-edit{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.ssp-card.is-branded{width:372px;overflow:hidden;border:0;box-shadow:0 18px 50px #0f172a38,0 0 0 1px #0f172a0f;border-radius:var(--radius-xxl, 16px)}.ssp-band{display:flex;align-items:center;gap:10px;padding:11px 12px 11px 16px;background:var(--color-rail-bg, #111C34);color:#fff}.ssp-brand{font-size:var(--type-h3, 18px);font-weight:var(--weight-heavy, 800);letter-spacing:-.04em;line-height:1;color:#fff}.ssp-brand-dot{color:var(--color-accent, #D4622B)}.ssp-band-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#aebbd0;letter-spacing:.02em}.ssp-band-close{margin-left:auto;width:28px;height:28px;border:0;border-radius:var(--radius-md, 8px);background:transparent;color:#aebbd0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ssp-band-close:hover{background:#ffffff14;color:#fff}.ssp-card.is-branded .ssp-head{padding:14px 16px 8px}.ssp-who{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}.ssp-who-text{min-width:0}.ssp-who-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);line-height:1.3}.ssp-who-sub{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);line-height:1.4}.ssp-card.is-branded .ssp-reason{display:flex;flex-direction:column;gap:2px;margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-lg, 10px);background:var(--color-bg-subtle, #F8FAFC);border:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text, #0F172A)}.ssp-reason-k{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #6B7B90)}.ssp-facts{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.ssp-facts li{display:flex;gap:10px;align-items:flex-start;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text, #0F172A)}.ssp-facts li>svg{flex-shrink:0;margin-top:2px;color:var(--color-text-tertiary, #6B7B90)}.ssp-card.is-branded .ssp-actions{display:flex;justify-content:flex-end;gap:8px}.ssp-trust{display:flex;gap:6px;align-items:flex-start;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-small, 12px);line-height:1.45;color:var(--color-text-secondary, #64748B)}.ssp-trust>svg{flex-shrink:0;margin-top:1px;color:var(--color-green, #16A34A)}.ssp-timer{display:flex;align-items:center;gap:10px;margin-top:10px}.ssp-timer-bar{flex:1;height:4px;border-radius:var(--radius-pill, 999px);background:var(--color-border-light, #F1F5F9);overflow:hidden}.ssp-timer-bar>span{display:block;height:100%;background:var(--color-accent, #D4622B);border-radius:inherit;transition:width 1s linear}.ssp-timer-text{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums;white-space:nowrap}.ssp-guide{padding-top:14px}.ssp-guide-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.ssp-guide-sub{margin-top:2px;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.ssp-steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ssp-steps li{display:flex;gap:10px;align-items:flex-start;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text, #0F172A)}.ssp-step-k{flex-shrink:0;width:52px;height:22px;padding:0;border-radius:var(--radius-pill, 999px);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue-ink, #1D4ED8);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.04em}.ssp-steps li:first-child .ssp-step-k{background:var(--color-accent, #D4622B);color:#fff}.ssp-card.is-picking{animation:none}.bcu{display:flex;flex-direction:column;gap:var(--space-s14, 14px);padding-bottom:var(--space-s8, 8px)}.bcu-step{background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-xl, 12px);padding:var(--space-s16, 16px);display:flex;flex-direction:column;gap:var(--space-s12, 12px);box-shadow:var(--shadow-sm)}.bcu-step-head{display:flex;align-items:center;gap:var(--space-s10, 10px)}.bcu-choices{display:flex;flex-wrap:wrap;gap:var(--space-s8, 8px)}.bcu-choices>button{min-width:150px;justify-content:center}.bcu-step-n{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.bcu-step.is-done .bcu-step-n{background:var(--color-green-light, #F0FDF4);color:var(--color-green, #16A34A)}.bcu-step-title{flex:1;min-width:0}.bcu-step-title .t-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcu-branch{display:flex;align-items:center;gap:var(--space-s12, 12px)}.bcu-branch input{width:140px}.bcu-addr{display:flex;flex-direction:column;gap:var(--space-s8, 8px)}.bcu-addr-search{position:relative}.bcu-addr-parts{display:grid;grid-template-columns:2fr 1.2fr .8fr .7fr;gap:var(--space-s8, 8px)}.bcu-addr-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);flex-wrap:wrap}.bcu-who-bar{display:flex;align-items:center;gap:var(--space-s8, 8px)}.bcu-who-bar>input{flex:1;min-width:0}.bcu-list{max-height:360px;overflow-y:auto;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);padding:4px}.bcu-empty{padding:18px 12px;text-align:center;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.bcu-who-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);flex-wrap:wrap}.bcu-progress{height:6px;border-radius:var(--radius-pill, 999px);background:var(--color-surface-alt, #F1F5F9);overflow:hidden}.bcu-progress>span{display:block;height:100%;background:var(--color-blue, #2563EB);border-radius:inherit;transition:width .3s ease}.bcu-tally{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap}.bcu-pill{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);padding:2px 9px;border-radius:var(--radius-pill, 999px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);white-space:nowrap;justify-self:start}.bcu-pill b{font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums}.bcu-pill.is-good{background:#dcfce7;color:#166534}.bcu-pill.is-quiet{background:var(--color-surface-alt, #F1F5F9);color:var(--color-text-secondary, #64748B)}.bcu-pill.is-info{background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.bcu-pill.is-warn{background:#fef3c7;color:#b45309}.bcu-pill.is-bad{background:#fee2e2;color:#991b1b}.bcu-results{border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);max-height:420px;overflow-y:auto}.bcu-result{display:grid;grid-template-columns:minmax(0,1.3fr) 150px minmax(0,2fr);gap:var(--space-s10, 10px);align-items:center;padding:8px 12px;font-size:var(--type-small, 12px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.bcu-result:last-child{border-bottom:none}.bcu-result-name{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcu-result-name:hover{color:var(--color-blue, #2563EB);text-decoration:underline}.bcu-result-detail{color:var(--color-text-secondary, #64748B);min-width:0;display:inline-flex;align-items:center;gap:var(--space-s4, 4px);flex-wrap:wrap}.bcu-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s12, 12px) var(--space-s16, 16px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-lg)}.bcu-bar-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body, 13px)}.bcu-locked{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:14px 16px;border-radius:var(--radius-xl, 12px);background:var(--color-surface-alt, #F1F5F9);color:var(--color-text-secondary, #64748B);font-size:var(--type-body, 13px)}@media(max-width:720px){.bcu-addr-parts{grid-template-columns:1fr 1fr}.bcu-who-bar{flex-wrap:wrap}.bcu-result{grid-template-columns:1fr auto}.bcu-result-detail{grid-column:1 / -1}.bcu-bar{flex-wrap:wrap}.bcu-bar-what{flex-basis:100%}}.bcu-same{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);align-self:flex-start;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer}.bcu-step.is-flash{animation:bcu-flash 1.2s ease-out}@keyframes bcu-flash{0%{box-shadow:0 0 0 3px var(--color-blue, #2563EB)}to{box-shadow:var(--shadow-sm)}}.bcu-bar .ohq-btn.is-soft-disabled{opacity:.55!important}.bcu-group-members{margin:0 0 4px 28px;padding-left:6px;border-left:2px solid var(--color-border-light, #F1F5F9)}.bcu-group .ohq-ctx-row{align-items:center}.bcu-group-chev{flex-shrink:0;width:32px;padding:0;justify-content:center}.bcu-chips{display:flex;gap:var(--space-s6, 6px);flex-wrap:wrap;margin-top:-4px}.bcu-chip{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);padding:3px 4px 3px 10px;border-radius:var(--radius-pill, 999px);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600)}.bcu-chip-x{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.bcu-chip-x:hover{background:#2563eb1f}.bcu-who-bar .lph-savedview{flex-shrink:0;height:34px;width:34px}.int-qt-off [role=switch]{opacity:.6}.int-qt-th>span:first-child{white-space:normal;text-align:center;line-height:1.25;min-height:2.5em;display:flex;align-items:flex-end;justify-content:center}.int-qt-stage{display:inline-flex;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-pill, 999px)}.int-qt-stage .int-pill{gap:var(--space-s4, 4px)}.int-qt-stage:hover .int-pill{box-shadow:0 0 0 1px currentColor inset}.int-qt-stage:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px}.um-perm-th.is-locked{color:var(--color-text-tertiary, #94A3B8);opacity:.6}.um-cell.is-locked .um-tick{opacity:.35}.ob-custom-tag{font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);margin-left:-4px}.ob-row-menu-slot{width:28px;flex-shrink:0;display:inline-flex;justify-content:center}.ob-table.has-row-menu .ob-th-split{grid-template-columns:1fr 206px}.tp2-page{background:var(--color-surface, #FFFFFF)}.tp2-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);margin:0 0 var(--space-s16, 16px);flex-wrap:wrap}.tp2-top-right{display:flex;align-items:center;gap:var(--space-s8, 8px)}.tp2-client{margin:0;display:flex;align-items:baseline;gap:var(--space-s8, 8px);font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);letter-spacing:-.01em}.tp2-tabs{display:flex;gap:var(--space-s6, 6px);flex-wrap:wrap;min-width:0}.tp2-tab{display:inline-flex;align-items:baseline;gap:var(--space-s6, 6px);max-width:280px;padding:7px 12px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);cursor:pointer}.tp2-tab:hover{border-color:var(--color-border-strong, #CBD5E1);color:var(--color-text, #0F172A)}.tp2-tab.is-active{border-color:var(--app-accent, #D4622B);color:var(--color-text, #0F172A);box-shadow:inset 0 -2px 0 var(--app-accent, #D4622B)}.tp2-tab:focus-visible{outline:2px solid var(--app-accent, #D4622B);outline-offset:2px}.tp2-tab-type{font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.tp2-box{padding:20px 24px;border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);min-width:0;display:flex;flex-direction:column}.tp2-box-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);margin-bottom:12px;min-height:26px}.tp2-box-title{display:flex;align-items:center;gap:var(--space-s6, 6px);color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em}.tp2-box-sub{margin:-4px 0 12px;font-size:var(--type-body, 13px);line-height:1.45;color:var(--color-text-secondary, #64748B);max-width:62ch}.tp2-head-actions{display:flex;align-items:center;gap:var(--space-s6, 6px)}.tp2-empty{margin:0;padding:4px 0;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.tp2-foot{margin:10px 0 0;font-size:var(--type-body, 13px);line-height:1.45;color:var(--color-text-secondary, #64748B)}.tp2-foot b{color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.tp2-alert{margin:0 0 8px;padding:8px 12px;border-radius:var(--radius-md, 8px);background:#fef3c7;border:1px solid #FDE68A;color:#92400e;font-size:var(--type-body, 13px);line-height:1.45}.tp2-dim{color:var(--color-text-tertiary, #6B7B90)}.tp2-strong{font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.tp2-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp2-num-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tp2-up{color:#15803d}.tp2-down{color:#b91c1c}.tp2-asat{display:flex;align-items:center;gap:var(--space-s12, 12px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);flex-wrap:wrap;justify-content:flex-end}.tp2-check-inline{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);cursor:pointer;color:var(--color-text-secondary, #64748B)}.tp2-check-inline input,.tp2-check input{margin:0;accent-color:var(--app-accent, #D4622B)}.tp2-table{display:flex;flex-direction:column}.tp2-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px 112px 128px;gap:var(--space-s12, 12px);align-items:center;padding:5px 0;border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.tp2-row--head{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--color-border, #E2E8F0);padding:4px 0 6px}.tp2-row--section{font-weight:var(--weight-bold, 700);padding:12px 0 6px;border-bottom:1px solid var(--color-border, #E2E8F0)}.tp2-row--section .tp2-num-cell{display:inline-flex;justify-content:flex-end;align-items:center;gap:var(--space-s6, 6px)}.tp2-row--total{font-weight:var(--weight-heavy, 800);font-size:var(--type-lead, 15px);padding:10px 0 2px;border-top:2px solid var(--color-border, #E2E8F0);border-bottom:none;margin-top:6px}.tp2-row.is-excluded{color:var(--color-text-tertiary, #6B7B90)}.tp2-row.is-excluded .tp2-strong{color:var(--color-text-tertiary, #6B7B90);text-decoration:line-through;text-decoration-thickness:1px}.tp2-row.is-open{background:var(--color-bg-subtle, #F8FAFC)}.tp2-row-name{display:flex;align-items:center;gap:var(--space-s6, 6px);min-width:0;padding:2px 0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.tp2-row-name>svg{flex-shrink:0;color:var(--color-text-tertiary, #6B7B90)}.tp2-row-name:hover .tp2-ellipsis{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--color-border-strong, #CBD5E1)}.tp2-row-name:focus-visible{outline:2px solid var(--app-accent, #D4622B);outline-offset:2px;border-radius:4px}.tp2-src{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp2-src.is-set{color:#b45309;font-weight:var(--weight-semibold, 600)}.tp2-method-line{margin:0 0 10px;max-width:none}.tp2-row-detail{padding:10px 12px 12px 24px;background:var(--color-bg-subtle, #F8FAFC);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.tp2-detail-why{margin:0 0 10px;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B);max-width:70ch}.tp2-detail-controls{display:flex;align-items:flex-end;gap:var(--space-s16, 16px);flex-wrap:wrap}.tp2-more{align-self:flex-start;margin-top:4px}.tp2-chip{flex-shrink:0;padding:1px 7px;border-radius:var(--radius-sm, 6px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);border:1px solid;white-space:nowrap}.tp2-chip.is-amber{background:#fef3c7;border-color:#fde68a;color:#b45309}.tp2-chip.is-muted{background:var(--color-bg-subtle, #F8FAFC);border-color:var(--color-border, #E2E8F0);color:var(--color-text-tertiary, #6B7B90)}.tp2-change{font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700)}.tp2-change.is-up{color:#15803d}.tp2-change.is-down{color:#b91c1c}.tp2-change.is-flat{color:var(--color-text-tertiary, #6B7B90)}.tp2-input{font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border-strong, #CBD5E1);border-radius:var(--radius-md, 8px);padding:6px 9px;min-width:0}.tp2-input:focus{outline:none;border-color:var(--app-accent, #D4622B);box-shadow:0 0 0 3px #d4622b24}.tp2-input:disabled{background:var(--color-bg-subtle, #F8FAFC);color:var(--color-text-tertiary, #6B7B90)}.tp2-input--money{width:120px;text-align:right;font-variant-numeric:tabular-nums}.tp2-input--text{flex:1 1 140px}.tp2-num{display:inline-flex;align-items:center;gap:4px}.tp2-input--num{width:76px;text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.tp2-input--num::-webkit-outer-spin-button,.tp2-input--num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tp2-num-suffix{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.tp2-field{display:flex;flex-direction:column;gap:4px;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90)}.tp2-field.tp2-check{flex-direction:row;align-items:center;gap:var(--space-s6, 6px);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #64748B);cursor:pointer}.tp2-pair{display:flex;gap:var(--space-s16, 16px);flex-wrap:wrap;align-items:flex-end}.tp2-figure{font-size:var(--type-lead, 15px);font-variant-numeric:tabular-nums;padding:6px 0}.tp2-figure.is-up{color:#15803d}.tp2-figure.is-down{color:#b91c1c}.tp2-lever{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:5px 0;flex-wrap:wrap}.tp2-lever--head{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.05em;flex-wrap:nowrap}.tp2-lever--grid,.tp2-lever--head{display:grid;grid-template-columns:130px 120px 90px 120px minmax(0,1fr) 24px}.tp2-lever--loan{display:grid;grid-template-columns:minmax(0,1fr) 120px 104px 88px 24px}.tp2-lever--move{display:grid;grid-template-columns:230px minmax(0,1fr) 120px 24px}.tp2-lever--loan .tp2-input--text,.tp2-lever--move .tp2-input--text{width:100%}.tp2-tax-settings{display:flex;align-items:center;gap:var(--space-s12, 12px);flex-wrap:wrap;margin-bottom:10px}.tp2-tax-settings .tp2-check{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);cursor:pointer}.tp2-tax-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:10px}.tp2-tax-fields .tp2-input--money{width:100%}.tp2-herd{padding:8px 0 4px;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.tp2-herd-top{display:flex;align-items:center;gap:var(--space-s8, 8px)}.tp2-herd-change{margin-left:auto;font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums}.tp2-herd-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:6px}.tp2-herd-grid .tp2-input--money,.tp2-herd-grid .tp2-input--num,.tp2-herd-grid .tp2-num{width:100%}.tp2-warn{color:#b45309}.tp2-ben{padding:8px 0;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.tp2-ben-top{display:flex;align-items:center;gap:var(--space-s8, 8px)}.tp2-ben-tax{min-width:84px;text-align:right;font-weight:var(--weight-bold, 700);font-variant-numeric:tabular-nums;color:var(--color-text, #0F172A)}.tp2-ben-bottom{display:flex;align-items:flex-end;gap:var(--space-s10, 10px);flex-wrap:wrap;margin-top:6px}.tp2-ben-rate{margin-left:auto;padding-bottom:7px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.tp2-ben-actions{display:flex;gap:var(--space-s8, 8px);align-items:center;flex-wrap:wrap;margin-top:6px}.tp2-x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm, 6px);background:transparent;color:var(--color-text-tertiary, #6B7B90);cursor:pointer;flex-shrink:0}.tp2-x:hover{background:var(--color-bg-subtle, #F8FAFC);color:#b91c1c}.tp2-x:focus-visible{outline:2px solid var(--app-accent, #D4622B)}.tp2-move{border-bottom:1px solid var(--color-border-light, #F1F5F9);padding-bottom:4px}.tp2-move:last-of-type{border-bottom:none}.tp2-move-note{margin:0 0 4px;font-size:var(--type-small, 12px);line-height:1.4;color:var(--color-text-tertiary, #6B7B90)}.tp2-move-note.is-warn{color:#b45309}.tp2-add-more{display:flex;gap:var(--space-s8, 8px);align-items:center}.tp2-loading{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.tp2-loading-bar{width:120px;height:4px;border-radius:var(--radius-xs, 4px);background:linear-gradient(90deg,var(--app-accent, #D4622B) 0 40%,var(--color-border-light, #F1F5F9) 40%);background-size:200% 100%;animation:tp2-load 1.2s linear infinite}@keyframes tp2-load{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.tp2-loading-bar{animation:none}}.tp2-summary{gap:16px}.tp2-hero{display:flex;flex-direction:column;gap:2px}.tp2-hero-label{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.06em}.tp2-hero-figure{font-size:var(--type-h1, 28px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tp2-hero-figure.is-down{color:#b91c1c}.tp2-hero-sub{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums}.tp2-hero-mini{font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.tp2-sum .jd-sum-value{font-size:var(--type-h3, 18px)}.tp2-sum-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);margin-top:1px}.tp2-sum-sub.tp2-up{color:#15803d}.tp2-chart{margin:0}.tp2-chart svg{width:100%;height:auto;display:block}.tp2-bar-actual{fill:var(--app-accent, #D4622B)}.tp2-bar-forecast{fill:#d4622b38;stroke:#d4622b8c;stroke-width:1;stroke-dasharray:3 2}.tp2-chart-zero{stroke:var(--color-border, #E2E8F0);stroke-width:1}.tp2-chart-ly{fill:none;stroke:#64748b;stroke-width:1.4;stroke-linejoin:round;opacity:.75}.tp2-chart-ly-dot{fill:#64748b}.tp2-chart-label{font-size:10px;fill:var(--color-text-tertiary, #6B7B90);font-family:inherit}.tp2-legend{display:flex;gap:14px;justify-content:center;margin-top:4px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.tp2-legend span{display:inline-flex;align-items:center;gap:var(--space-s4, 4px)}.tp2-key{display:inline-block;width:10px;height:10px;border-radius:var(--radius-xs, 4px)}.tp2-key--actual{background:var(--app-accent, #D4622B)}.tp2-key--forecast{background:#d4622b38;border:1px dashed rgba(212,98,43,.55)}.tp2-key--ly{height:2px;width:12px;background:#64748b;border-radius:var(--radius-xs, 4px)}.tp2-warnings{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.tp2-warnings p{margin:0;display:flex;gap:var(--space-s6, 6px);align-items:flex-start;padding:8px 12px;border-radius:var(--radius-md, 8px);background:#eff6ff;border:1px solid #BFDBFE;color:#1e40af;font-size:var(--type-body, 13px);line-height:1.45}.tp2-warnings svg{flex-shrink:0;margin-top:2px}.tp2-bridge{display:flex;flex-direction:column}.tp2-bridge-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.tp2-bridge-row.is-item{padding:3px 0 3px 14px;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);border-bottom:none}.tp2-bridge-row.is-total{font-weight:var(--weight-heavy, 800);font-size:var(--type-lead, 15px);border-top:2px solid var(--color-border, #E2E8F0);border-bottom:none;margin-top:4px;padding-top:8px}.tp2-save{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);color:var(--color-text-tertiary, #6B7B90)}.tp2-save.is-saved{color:#15803d}.tp2-save.is-error{color:#b91c1c}.tp2-save-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tp2-lever--fact{display:grid;grid-template-columns:minmax(0,1fr) auto 104px;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.tp2-fact-toggle{margin:6px 0 4px;font-size:var(--type-small, 12px)}.tp2-suggest{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px);margin-bottom:8px}.tp2-suggest-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px dashed var(--color-border-strong, #CBD5E1);background:var(--color-surface, #FFFFFF);font:inherit;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);cursor:pointer;font-variant-numeric:tabular-nums}.tp2-suggest-chip:hover{border-color:var(--app-accent, #D4622B);color:var(--color-text, #0F172A)}.tp2-suggest-chip:focus-visible{outline:2px solid var(--app-accent, #D4622B);outline-offset:1px}.tp2-actions{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px);align-items:center}.tp2-count{margin-left:6px;min-width:18px;padding:0 5px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.tp2-alerts{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.tp2-alert-row{display:flex;gap:var(--space-s8, 8px);align-items:flex-start;padding:8px 10px;border-radius:var(--radius-md, 8px);border:1px solid;font-size:var(--type-body, 13px);line-height:1.45}.tp2-alert-row>svg{flex-shrink:0;margin-top:3px}.tp2-alert-row.is-warn{background:#fef3c7;border-color:#fde68a;color:#92400e}.tp2-alert-row.is-check{background:var(--color-bg-subtle, #F8FAFC);border-color:var(--color-border, #E2E8F0);color:var(--color-text, #0F172A)}.tp2-alert-row.is-ok{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.tp2-alert-title{font-weight:var(--weight-semibold, 600);font-variant-numeric:tabular-nums}.tp2-alert-check{color:inherit;opacity:.85}.tp2-prefill{display:flex;align-items:center;gap:var(--space-s6, 6px);flex-wrap:wrap;margin:0 0 10px;padding:6px 10px;border-radius:var(--radius-md, 8px);background:#eff6ff;border:1px solid #BFDBFE;color:#1e40af;font-size:var(--type-body, 13px)}.tp2-person-toggle{display:flex;align-items:center;gap:var(--space-s6, 6px);width:100%;margin-top:6px;padding:4px 0;border:none;background:none;font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);cursor:pointer;text-align:left}.tp2-person-toggle b{margin-left:auto;font-variant-numeric:tabular-nums}.tp2-person-toggle:focus-visible{outline:2px solid var(--app-accent, #D4622B);border-radius:4px}.tp2-person{padding:6px 0 2px}.tp2-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;align-items:end}.tp2-person-grid .tp2-input--money{width:100%}.tp2-net{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:6px;border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums}.tp2-net b{font-size:var(--type-body, 13px);white-space:nowrap}.tp2-snaps{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-s16, 16px);align-items:start}.tp2-snap-list{display:flex;flex-direction:column;gap:4px}.tp2-snap{display:flex;flex-direction:column;gap:var(--space-s2, 2px);padding:7px 10px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font:inherit;text-align:left;cursor:pointer}.tp2-snap.is-active{border-color:var(--app-accent, #D4622B);background:var(--color-yellow-light, #FFF7EB)}.tp2-snap:focus-visible{outline:2px solid var(--app-accent, #D4622B)}.tp2-snap-date{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.tp2-snap-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.tp2-snap-view{min-width:0}.tp2-snap-h{margin:14px 0 4px;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #6B7B90)}.tp2-snap-actions{display:flex;justify-content:space-between;gap:8px;margin:10px 0 6px;flex-wrap:wrap}.tp2-cmp{display:flex;flex-direction:column}.tp2-cmp-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 96px 96px;gap:10px;padding:5px 0;border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.tp2-cmp-row.is-head{font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.05em}.tp2-textarea{width:100%;resize:vertical;line-height:1.5;font-family:inherit;box-sizing:border-box}.tp2-letter-notes{margin-bottom:10px}.tp2-letter{font-size:var(--type-body, 13px)}.tp2-letter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media(max-width:760px){.tp2-person-grid{grid-template-columns:1fr 1fr}.tp2-snaps{grid-template-columns:minmax(0,1fr)}.tp2-cmp-row{grid-template-columns:minmax(0,1fr) 80px 80px 80px}.tp2-row{grid-template-columns:minmax(0,1fr) 84px 96px}.tp2-row>:nth-child(2),.tp2-row>:nth-child(5){display:none}.tp2-box{padding:16px}.tp2-lever--grid,.tp2-lever--head,.tp2-lever--loan,.tp2-lever--move,.tp2-herd-grid{grid-template-columns:1fr 1fr}.tp2-tax-fields{grid-template-columns:minmax(0,1fr)}}.fx-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums}.fx-cell.is-right{text-align:right}.fx-err{color:#b45309;font-weight:var(--weight-bold, 700);letter-spacing:.02em;cursor:help}.wip-col-th--filtered{background:#eff6ff;box-shadow:inset 0 -2px #2563eb}.wcf-head-mark{display:inline-flex;align-items:center;flex-shrink:0;color:#2563eb}.wcf-pop{position:fixed;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-s10, 10px);padding:12px;background:#fff;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:0 12px 32px #0f172a29;font-size:var(--type-small, 12px);color:var(--color-text, #0F172A);text-transform:none;letter-spacing:0;text-align:left;font-weight:var(--weight-regular, 400)}.wcf-pop-head{display:flex;align-items:center;gap:var(--space-s6, 6px);color:var(--color-text-secondary, #64748B)}.wcf-pop-title{flex:1;min-width:0;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcf-pop-x{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-md, 6px);background:none;color:var(--color-text-tertiary, #6B7B90);cursor:pointer}.wcf-pop-x:hover{background:var(--color-surface-alt, #E8EFF8);color:var(--color-text, #0F172A)}.wcf-pop .seg-pill{align-self:flex-start}.wcf-input{box-sizing:border-box;width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 6px);background:#fff;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.wcf-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.wcf-input.is-bad{border-color:#dc2626}.wcf-range{display:flex;align-items:center;gap:var(--space-s6, 6px)}.wcf-range>*{flex:1;min-width:0}.wcf-range>.wcf-range-to{flex:0 0 auto;color:var(--color-text-tertiary, #6B7B90)}.wcf-hint{font-size:var(--type-tiny, 11px);line-height:1.45;color:var(--color-text-tertiary, #6B7B90)}.wcf-opts{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;margin:0 -4px}.wcf-opt{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:6px 8px;border:none;border-radius:var(--radius-md, 6px);background:none;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);text-align:left;cursor:pointer;min-width:0}.wcf-opt:hover{background:var(--color-surface-alt, #E8EFF8)}.wcf-opt.is-on{font-weight:var(--weight-semibold, 600)}.wcf-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--wcf-dot, #94A3B8)}.wcf-pop-foot{display:flex;align-items:center;gap:var(--space-s6, 6px);padding-top:2px}.wcf-spacer{flex:1}.wcf-strip{display:flex;align-items:center;flex-wrap:wrap;gap:2px var(--space-s4, 4px);margin:0 0 10px;padding:6px 10px;border-radius:var(--radius-md, 6px);background:#eff6ff;border:1px solid #BFDBFE;font-size:var(--type-small, 12px);color:#1e40af;flex-shrink:0}.wcf-strip-lead{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-weight:var(--weight-bold, 700);margin-right:2px;white-space:nowrap}.wcf-chip{display:inline-flex;align-items:center;min-width:0;max-width:100%}.wcf-sep{margin:0 4px 0 2px;color:#93c5fd}.wcf-chip-text{padding:2px 4px;border:none;border-radius:var(--radius-sm, 4px);background:none;font:inherit;font-weight:var(--weight-semibold, 600);color:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.wcf-chip-text:hover{background:var(--color-menu-bg-dark, #D8E4F4);text-decoration:underline}.wcf-chip-x{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:none;color:inherit;cursor:pointer;opacity:.7}.wcf-chip-x:hover{opacity:1;background:var(--color-menu-bg-dark, #D8E4F4)}.wcf-strip .wcf-clear{margin-left:auto}.sup-help-link{color:var(--color-blue, #2563EB);text-decoration:none;white-space:nowrap}.sup-help-link:hover{text-decoration:underline}.sup-help-open{display:inline-block;margin-left:8px;padding:0 8px;border-radius:var(--radius-pill, 999px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);background:var(--color-bg-subtle, #F8FAFC);color:var(--color-text-tertiary, #6B7B90)}.sup-help-open.is-open{background:var(--color-green-light, #F0FDF4);color:var(--color-green-ink, #15803D)}.wip-addcol-clientgroup{padding:var(--space-s8, 8px) var(--space-s10, 10px) var(--space-s2, 2px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #94A3B8);text-transform:uppercase;letter-spacing:.04em}.wip-ob-tick{border:none;cursor:pointer;font-family:inherit;justify-content:center;background:transparent}.wip-ob-tick:hover{background:var(--color-menu-bg, #F0F4FB)}.wip-ob-tick:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.wip-ob-tick.is-busy{opacity:.55;cursor:progress}.wip-ob-tick .wip-ob-add-hint{display:none;color:var(--color-blue, #2563EB);font-weight:var(--weight-semibold, 600)}.wip-ob-tick:hover .wip-ob-add-hint{display:inline}.tplf-intro{margin-bottom:14px;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B)}.tplf-intro code,.tplf-note code{padding:1px 6px;border-radius:var(--radius-sm, 6px);background:var(--color-bg-subtle, #F8FAFC);color:var(--color-text, #0F172A);font-size:var(--type-small, 12px)}.tplf-note{padding:16px 0;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B);text-align:center}.tplf-note--left{padding:12px 0 0;text-align:left;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.tplf-error{padding:10px 14px;border-radius:var(--radius-md, 8px);background:var(--color-red-light, #FEF2F2);color:var(--color-red-ink, #B91C1C);font-size:var(--type-body, 13px);line-height:1.5}.tplf-list{display:flex;flex-direction:column;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);overflow:hidden}.tplf-row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px;align-items:start;padding:10px 14px;border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px)}.tplf-row:first-child{border-top:none}.tplf-name{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);overflow-wrap:anywhere}.tplf-count{font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.tplf-value{color:var(--color-text, #0F172A);white-space:pre-line;overflow-wrap:anywhere}.tplf-value.tplf-figure{text-align:right;font-variant-numeric:tabular-nums}.tplf-chip{display:inline-block;padding:1px 8px;border-radius:var(--radius-pill, 999px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600)}.tplf-chip--warn{background:var(--color-amber-light, #FEF3C7);color:var(--color-amber-ink, #92400E)}.tplf-chip--quiet{background:var(--color-bg-subtle, #F8FAFC);color:var(--color-text-tertiary, #6B7B90);box-shadow:inset 0 0 0 1px var(--color-border, #E2E8F0)}.tplf-chip--bad{background:var(--color-red-light, #FEF2F2);color:var(--color-red-ink, #B91C1C)}.tplf-foot{display:flex;align-items:center;gap:8px;margin-top:16px}.tplf-where{flex:1;min-width:0;font-size:var(--type-small, 12px);line-height:1.4;color:var(--color-text-tertiary, #6B7B90)}.tplf-group{margin-top:14px}.tplf-group-label{margin-bottom:6px;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.tplf-row--field{grid-template-columns:minmax(0,210px) minmax(0,1fr) auto;align-items:center;padding:6px 8px 6px 14px}.tplf-token{justify-self:start;padding:2px 8px;border-radius:var(--radius-sm, 6px);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue-ink, #1D4ED8);font-size:var(--type-small, 12px);font-family:inherit;font-weight:var(--weight-semibold, 600)}.tplf-eg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-tertiary, #6B7B90)}.tplf-hint{display:block;white-space:normal;font-size:var(--type-small, 12px);line-height:1.4;color:var(--color-text-tertiary, #6B7B90)}.tplf-value .tplf-hint{display:inline}.tplf-row--input{grid-template-columns:minmax(0,1fr) 150px;align-items:center}.tplf-row--input .tplf-name{font-weight:var(--weight-medium, 500)}.tplf-row--input .tplf-hint{margin-top:2px;font-weight:var(--weight-regular, 400)}.tplf-input-wrap{position:relative}.tplf-input{box-sizing:border-box;width:100%;height:32px;padding:0 10px;border:1px solid var(--color-border-strong, #CBD5E1);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);color:var(--color-text, #0F172A);font:inherit;font-size:var(--type-body, 13px);font-variant-numeric:tabular-nums;text-align:right}.tplf-input:focus{outline:none;border-color:var(--color-blue, #2563EB);box-shadow:0 0 0 3px var(--color-blue-light, #EFF6FF)}.tplf-input-wrap.is-pct .tplf-input{padding-right:26px}.tplf-input-wrap.is-pct:after{content:"%";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-body, 13px);pointer-events:none}.tplf-fig{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-start}.tplf-fig-field{display:flex;flex-direction:column;gap:4px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}@media(max-width:560px){.tplf-row,.tplf-row--input{grid-template-columns:minmax(0,1fr);gap:2px}.tplf-row--field{grid-template-columns:minmax(0,1fr) auto}.tplf-eg{grid-column:1 / -1;grid-row:2;white-space:normal}.tplf-foot{flex-wrap:wrap}.tplf-where{flex-basis:100%}}.cf-card{padding:var(--space-s10, 10px) var(--space-s16, 16px) var(--space-s12, 12px);container-type:inline-size}.cf-card-head{display:flex;align-items:center;margin:calc(-1 * var(--space-s10, 10px)) calc(-1 * var(--space-s16, 16px)) var(--space-s8, 8px);padding:14px 16px 10px;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.cf-dense{zoom:.8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-s24, 24px);--card-ctrl-min: 0px;--card-ctrl-w: 100%}.cf-col{min-width:0;display:flex;flex-direction:column}.cf-dense .cf-row>span:first-child>div{flex:1;min-width:0}@container (max-width: 380px){.cf-dense{grid-template-columns:minmax(0,1fr)}}.mjc-postnote{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #64748B);font-style:normal;align-self:center}.sms-blocked-strip.is-info{background:var(--color-surface-alt, #F8FAFC);border-color:var(--color-border, #E2E8F0);color:var(--color-text-secondary, #475569)}.hw{display:flex;flex-direction:column;gap:var(--space-s6, 6px);margin-top:var(--space-s6, 6px)}.hw-quote{display:flex;flex-direction:column;gap:2px;padding:var(--space-s6, 6px) var(--space-s10, 10px);border-left:2px solid var(--color-border, #E2E8F0);background:var(--color-surface-alt, #F8FAFC);border-radius:0 var(--radius-sm, 6px) var(--radius-sm, 6px) 0}.hw-quote.is-was{opacity:.8}.hw-quote.is-was .hw-text{text-decoration:line-through;text-decoration-color:#64748b73}.hw-label{font-size:var(--type-micro, 10px);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-tertiary, #64748B)}.hw-text{font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.hw-text.is-folded{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hw-more{align-self:flex-start;background:none;border:0;padding:0;font:inherit;font-size:var(--type-small, 12px);font-weight:600;color:var(--color-blue, #2563EB);cursor:pointer}.hw-more:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px;border-radius:var(--radius-xs, 4px)}.hw-field{font-size:var(--type-small, 12px);font-weight:600;color:var(--color-text-secondary, #475569);margin-top:var(--space-s6, 6px)}.cs-chip{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0;font:inherit;font-size:var(--type-micro, 10px);font-weight:700;border:0;border-radius:var(--radius-pill, 999px);padding:1px 7px;white-space:nowrap;line-height:1.5}.cs-chip.is-archived{color:#475569;background:#f1f5f9}.cs-chip.is-offboarding{color:#92400e;background:#fef3c7}.cs-chip.is-new{color:#15803d;background:#dcfce7}.cs-chip.is-compact{padding:1px 5px}button.cs-chip{cursor:pointer}.list-archived-divider{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:0 16px;min-height:30px;font-size:var(--type-micro, 10px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90);background:var(--color-surface-alt, #F8FAFC);border-bottom:1px solid var(--color-border-light, #F1F5F9)}button.cs-chip:hover{filter:brightness(.96)}button.cs-chip:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px}.xpmf-acts{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);flex-wrap:wrap}.xpmf-acts.is-compact{gap:var(--space-s10, 10px)}.xpmf-link{background:none;border:0;padding:0;font:inherit;font-size:var(--type-tiny, 11px);font-weight:600;color:var(--color-blue, #2563EB);cursor:pointer;white-space:nowrap}.xpmf-link.is-archive{color:#b45309}.xpmf-link:disabled{color:var(--color-text-tertiary, #64748B);cursor:default}.xpmf-link:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:2px;border-radius:var(--radius-xs, 4px)}.lists-prompt{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:9000;width:min(620px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:var(--space-s12, 12px);padding:var(--space-s14, 14px) var(--space-s16, 16px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 12px);box-shadow:0 18px 40px -18px #0f172a59}.lists-prompt-ic{width:32px;height:32px;border-radius:var(--radius-md, 8px);background:#eff6ff;display:grid;place-items:center;flex-shrink:0}.lists-prompt-body{flex:1;min-width:0}.lists-prompt-title{font-size:var(--type-lead, 14px);font-weight:700;color:var(--color-text, #0F172A)}.lists-prompt-text{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #475569);margin-top:3px;line-height:1.45}.lists-prompt-acts{display:flex;gap:var(--space-s8, 8px);align-self:center;flex-shrink:0}@media(max-width:640px){.lists-prompt{flex-wrap:wrap}.lists-prompt-acts{width:100%;justify-content:flex-end}}.list-off-note{display:flex;align-items:center;gap:var(--space-s6, 6px);margin:0 0 var(--space-s6, 6px) 52px;font-size:var(--type-small, 12px);color:#92400e}.fyi-finish-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s8, 8px)}.fyi-after .fyi-finish-list{list-style:none;margin:var(--space-s8, 8px) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.fyi-after .fyi-finish-steps{margin:var(--space-s4, 4px) 0 var(--space-s6, 6px)}.fyi-finish-row{display:flex;align-items:flex-start;gap:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s10, 10px);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border-light, #F1F5F9)}.fyi-finish-row.is-done{background:var(--color-surface-alt, #F8FAFC)}.fyi-finish-row.is-done .fyi-finish-body b{color:var(--color-text-secondary, #64748B)}.fyi-finish-tick{padding-top:2px}.fyi-finish-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-s2, 2px)}.fyi-finish-text{font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.fyi-finish-acts{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px);justify-content:flex-end;flex-shrink:0}.fyi-finish-folders{margin-top:var(--space-s6, 6px);display:flex;flex-direction:column;gap:var(--space-s6, 6px);max-height:320px;overflow-y:auto}.fyi-finish-folder{padding:var(--space-s6, 6px) var(--space-s8, 8px);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border-light, #F1F5F9)}.fyi-finish-folder-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);color:var(--color-text, #0F172A)}.fyi-finish-links{display:flex;flex-wrap:wrap;gap:var(--space-s4, 4px);margin-top:var(--space-s4, 4px)}.fyi-finish-more{margin-top:var(--space-s4, 4px)}@media(max-width:640px){.fyi-finish-row{flex-wrap:wrap}.fyi-finish-acts{width:100%;justify-content:flex-start}}.int-platform-row{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s10, 10px) 0;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.int-platform-row:last-of-type{border-bottom:0}.int-platform-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-s2, 2px)}.bk-modal{width:1040px;max-width:96vw;height:min(880px,94vh);display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xxl, 16px);box-shadow:0 24px 64px #0f172a3d}.bk-head{display:flex;align-items:center;flex-shrink:0;padding:var(--space-s24, 24px) var(--space-s32, 32px) var(--space-s12, 12px)}.bk-title{font-size:var(--type-h2, 22px);font-weight:var(--weight-heavy, 800);letter-spacing:-.01em;color:var(--color-text, #0F172A)}.bk-sub{flex-shrink:0;padding:0 var(--space-s32, 32px) var(--space-s12, 12px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.bk-body{flex:1;min-height:0;overflow-y:auto;padding:0 var(--space-s32, 32px) var(--space-s20, 20px)}.bk-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:var(--space-s20, 20px);align-items:start;padding:var(--space-s10, 10px) 0;animation:bk-in .22s ease-out;scroll-margin-top:var(--space-s8, 8px)}@keyframes bk-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.bk-row,.bk-addons,.bk-email{animation:none}}.bk-label{padding-top:var(--space-s12, 12px);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.bk-label-inline{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.bk-req{margin-left:var(--space-s4, 4px);color:var(--color-red, #DC2626)}.bk-opt{font-weight:var(--weight-medium, 500);color:var(--color-text-tertiary, #6B7B90)}.bk-field{min-width:0}.bk-input{width:100%;box-sizing:border-box;height:44px;padding:0 var(--space-s12, 12px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);font:inherit;font-size:var(--type-lead, 15px);color:var(--color-text, #0F172A);outline:none}.bk-input:focus,.bk-search:focus-within{border-color:var(--app-accent, #D4622B);box-shadow:0 0 0 3px #d4622b1f}.bk-notes{height:auto;min-height:64px;padding:var(--space-s10, 10px) var(--space-s12, 12px);resize:vertical;line-height:1.5}.bk-bad{color:var(--color-red, #DC2626);font-weight:var(--weight-bold, 700)}.bk-hint{margin-top:var(--space-s8, 8px)}.bk-span{grid-column:1 / -1}.bk-client-line{display:flex;gap:var(--space-s12, 12px);align-items:center}.bk-search{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-s10, 10px);height:48px;padding:0 var(--space-s8, 8px) 0 var(--space-s16, 16px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF)}.bk-search input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font:inherit;font-size:var(--type-lead, 15px);color:var(--color-text, #0F172A)}.bk-search .mtgp-pick-drop{top:calc(100% + 6px);left:0;right:0}.bk-new{height:48px;flex-shrink:0}.bk-suggest{display:flex;flex-wrap:wrap;gap:var(--space-s16, 16px);margin-top:var(--space-s12, 12px)}.bk-suggest-h{margin-bottom:var(--space-s6, 6px);font-size:var(--type-tiny, 11px);font-weight:var(--weight-bold, 700);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.bk-suggest-row{display:flex;flex-wrap:wrap;gap:var(--space-s8, 8px)}.bk-picked{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s10, 10px) var(--space-s14, 14px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:#f8fafc}.bk-picked-text{flex:1;min-width:0}.bk-picked-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);color:var(--color-text, #0F172A)}.bk-picked-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.bk-newclient{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s10, 10px)}.bk-mini{display:flex;flex-direction:column;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.bk-type-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-s12, 12px);align-items:stretch}.bk-type-btn{display:flex;align-items:center;gap:var(--space-s12, 12px);min-height:56px;padding:0 var(--space-s16, 16px) 0 var(--space-s10, 10px);text-align:left;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);font:inherit;cursor:pointer}.bk-type-btn:hover,.bk-type-btn.is-open{border-color:#cbd5e1}.bk-type-ic{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--radius-md, 8px);background:var(--color-accent-light, #FEF3ED);color:var(--app-accent, #D4622B)}.bk-type-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.bk-type-ph{flex:1;padding-left:var(--space-s6, 6px);font-size:var(--type-lead, 15px);color:var(--color-text-tertiary, #6B7B90)}.bk-type-sum{display:flex;flex-direction:column;justify-content:center;gap:var(--space-s4, 4px);padding:var(--space-s8, 8px) var(--space-s16, 16px);border-radius:var(--radius-lg, 10px);background:var(--color-border-light, #F1F5F9)}.bk-type-price{font-size:var(--type-h3, 18px);font-weight:var(--weight-heavy, 800);color:var(--app-accent, #D4622B);font-variant-numeric:tabular-nums}.bk-type-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s6, 6px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.bk-type-menu{display:flex;flex-direction:column;overflow:hidden}.bk-type-list{flex:1;min-height:0;overflow-y:auto}.bk-type-search{display:flex;align-items:center;gap:var(--space-s8, 8px);margin:var(--space-s8, 8px);padding:0 var(--space-s12, 12px);height:40px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF)}.bk-type-search:focus-within{border-color:var(--app-accent, #D4622B)}.bk-type-search input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.bk-type-opt{align-items:center;gap:var(--space-s10, 10px)}.bk-type-opt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.bk-type-opt-sub{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);flex-shrink:0;white-space:nowrap;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.bk-type-opt-price{flex-shrink:0;min-width:72px;text-align:right;white-space:nowrap;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums}.bk-type-foot{padding:var(--space-s8, 8px) var(--space-s12, 12px);border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.bk-internal{flex-shrink:0;padding:0 var(--space-s6, 6px);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-sm, 4px);font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;color:var(--color-text-tertiary, #6B7B90)}.bk-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s12, 12px)}.bk-chip{display:inline-flex;align-items:center;gap:var(--space-s10, 10px);min-width:150px;min-height:52px;padding:0 var(--space-s20, 20px);box-sizing:border-box;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-surface, #FFFFFF);font:inherit;font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);cursor:pointer}.bk-chip:hover:not(:disabled){border-color:#cbd5e1}.bk-chip.is-num{justify-content:center;font-variant-numeric:tabular-nums}.bk-chip.is-on{border-color:var(--app-accent, #D4622B);background:var(--color-accent-light, #FEF3ED);color:var(--color-accent-dark, #B8511F);box-shadow:inset 0 0 0 1px var(--app-accent, #D4622B)}.bk-chip:disabled{opacity:.45;cursor:default}.bk-chip-note{align-self:center}.bk-anyone{width:28px;height:28px;background:#f1f5f9}.bk-amber{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s8, 8px);margin-bottom:var(--space-s10, 10px);padding:var(--space-s8, 8px) var(--space-s12, 12px);border:1px solid #FDE68A;border-radius:var(--radius-lg, 10px);background:#fffbeb;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#92400e;line-height:1.45}.bk-when{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 14px);background:var(--color-surface, #FFFFFF)}.bk-when-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-s12, 12px);min-height:260px;font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B)}.bk-cal{padding:var(--space-s16, 16px);border-right:1px solid var(--color-border-light, #F1F5F9)}.bk-cal-head{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-bottom:var(--space-s12, 12px)}.bk-cal-month{flex:1;text-align:center;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.bk-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-s4, 4px)}.bk-cal-grid.is-dow{margin-bottom:var(--space-s4, 4px)}.bk-cal-grid.is-dow span{text-align:center;font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);color:var(--color-text-tertiary, #6B7B90)}.bk-cal-grid.is-loading{opacity:.45}.bk-day{height:40px;padding:0;border:none;border-radius:var(--radius-md, 8px);background:transparent;font:inherit;font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:#cbd5e1;cursor:default;font-variant-numeric:tabular-nums}.bk-day.is-free{color:var(--color-text, #0F172A);font-weight:var(--weight-semibold, 600);cursor:pointer}.bk-day.is-free:hover{background:var(--color-accent-light, #FEF3ED)}.bk-day.is-open{color:#a3b1c2;cursor:pointer}.bk-day.is-open:hover{background:var(--color-border-light, #F1F5F9);color:var(--color-text-secondary, #64748B)}.bk-day.is-on,.bk-day.is-on:hover{background:var(--app-accent, #D4622B);color:#fff;font-weight:var(--weight-bold, 700)}.bk-cal-msg{display:flex;align-items:center;gap:var(--space-s8, 8px);margin-top:var(--space-s10, 10px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#b45309}.bk-cal-msg.is-bad{color:var(--color-red, #DC2626)}.bk-cal-msg.is-quiet{margin-top:0;color:var(--color-text-tertiary, #6B7B90);font-weight:var(--weight-medium, 500)}.bk-times{display:flex;flex-direction:column;min-width:0;padding:var(--space-s16, 16px) var(--space-s20, 20px)}.bk-times-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s10, 10px);margin-bottom:var(--space-s12, 12px);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.bk-times-date{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text-secondary, #64748B)}.bk-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s8, 8px);align-content:start}.bk-times-scroll{flex:none;max-height:380px;overflow-y:auto;padding-right:var(--space-s4, 4px)}.bk-other{margin-top:var(--space-s14, 14px);padding-top:var(--space-s12, 12px);border-top:1px solid var(--color-text, #0F172A)}.bk-other-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);margin-bottom:var(--space-s8, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B)}.bk-other-key{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);color:var(--color-text-tertiary, #6B7B90)}.bk-other-key i{display:inline-block;width:10px;height:10px;border-radius:var(--radius-xs, 3px);border:1px solid #CBD5E1;background:var(--color-border-light, #F1F5F9)}.bk-other-key i.is-clash{border-color:#fca5a5;background:#fef2f2}.bk-other-allday{margin-bottom:var(--space-s8, 8px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:#b45309}.bk-slot.is-other{height:36px;border-color:var(--color-border-light, #F1F5F9);background:#f8fafc}.bk-slot.is-other .bk-slot-time{font-weight:var(--weight-medium, 500);color:var(--color-text-tertiary, #6B7B90)}.bk-slot.is-clash{border-color:#fecaca;background:#fef2f2}.bk-slot.is-clash .bk-slot-time{color:var(--color-red, #DC2626)}.bk-slot.is-other.is-on{border-color:#d97706;background:#fffbeb;box-shadow:inset 0 0 0 1px #d97706}.bk-slot.is-other.is-on .bk-slot-time{color:#92400e;font-weight:var(--weight-semibold, 600)}.bk-slot.is-other.is-on .bk-slot-tick{background:#d97706}.bk-slot.is-clash.is-on{border-color:var(--color-red, #DC2626);background:#fef2f2;box-shadow:inset 0 0 0 1px var(--color-red, #DC2626)}.bk-slot.is-clash.is-on .bk-slot-time{color:var(--color-red, #DC2626)}.bk-slot.is-clash.is-on .bk-slot-tick{background:var(--color-red, #DC2626)}.bk-slot{position:relative;display:flex;align-items:center;gap:var(--space-s8, 8px);height:42px;padding:0 var(--space-s12, 12px);text-align:left;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums}.bk-slot:hover{border-color:#cbd5e1}.bk-slot-time{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);white-space:nowrap}.bk-slot-who{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap}.bk-slot-tick{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:auto;flex-shrink:0;border-radius:var(--radius-pill, 999px);background:var(--app-accent, #D4622B)}.bk-slot.is-on{border-color:var(--app-accent, #D4622B);background:var(--color-accent-light, #FEF3ED);box-shadow:inset 0 0 0 1px var(--app-accent, #D4622B)}.bk-slot.is-on .bk-slot-time{color:var(--color-accent-dark, #B8511F)}.bk-times-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);margin-top:auto;padding-top:var(--space-s12, 12px);border-top:1px solid var(--color-border-light, #F1F5F9)}.bk-chosen{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s10, 10px);padding:var(--space-s12, 12px) var(--space-s14, 14px);border:1px solid rgba(212,98,43,.35);border-radius:var(--radius-xl, 14px);background:var(--color-accent-light, #FEF3ED)}.bk-chosen-when{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 800);color:var(--color-accent-dark, #B8511F)}.bk-chosen-flag{padding:var(--space-s2, 2px) var(--space-s8, 8px);border:1px solid #FDE68A;border-radius:var(--radius-sm, 4px);background:#fffbeb;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:#92400e}.bk-chosen-note{flex-basis:100%;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.bk-override{margin-top:var(--space-s12, 12px);padding:var(--space-s10, 10px) var(--space-s14, 14px);border:1px solid #FDE68A;border-radius:var(--radius-lg, 10px);background:#fffbeb}.bk-override.is-clash{border-color:#fecaca;background:#fef2f2}.bk-override-title{font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:#92400e}.bk-override.is-clash .bk-override-title{color:#b91c1c}.bk-override-list{margin:var(--space-s6, 6px) 0 0;padding-left:var(--space-s16, 16px);font-size:var(--type-small, 12px);color:#7f1d1d;line-height:1.6}.bk-override-sub{margin-top:var(--space-s4, 4px);font-size:var(--type-small, 12px);color:#b45309}.bk-addons{margin-top:var(--space-s10, 10px);border-top:1px solid var(--color-border-light, #F1F5F9);border-bottom:1px solid var(--color-border-light, #F1F5F9);animation:bk-in .22s ease-out}.bk-addons-head{display:flex;align-items:center;gap:var(--space-s12, 12px);width:100%;padding:var(--space-s14, 14px) 0;border:none;background:none;font:inherit;text-align:left;cursor:pointer}.bk-addons-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.bk-addons-sum.is-on{color:var(--color-accent-dark, #B8511F);font-weight:var(--weight-semibold, 600)}.bk-addons-prev{margin-bottom:var(--space-s12, 12px)}.bk-addons-list{display:flex;flex-direction:column;gap:var(--space-s6, 6px);padding-bottom:var(--space-s14, 14px)}.bk-addon-name{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s8, 8px)}.bk-addon-prev{padding:var(--space-s2, 2px) var(--space-s6, 6px);border:1px solid #FDE68A;border-radius:var(--radius-sm, 4px);background:#fef3c7;font-size:var(--type-micro, 10px);font-weight:var(--weight-bold, 700);text-transform:uppercase;color:#92400e}.bk-addon-price{white-space:nowrap;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 700);color:var(--color-text-secondary, #64748B);font-variant-numeric:tabular-nums}.bk-addon-price.is-on{color:var(--color-accent-dark, #B8511F)}.bk-email{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s10, 10px);padding:var(--space-s14, 14px) 0 var(--space-s4, 4px);animation:bk-in .22s ease-out}.bk-attendee{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-s4, 4px);max-width:420px;padding-left:var(--space-s24, 24px)}.bk-foot{flex-shrink:0;padding:var(--space-s14, 14px) var(--space-s32, 32px) var(--space-s20, 20px);border-top:1px solid var(--color-border-light, #F1F5F9);background:var(--color-surface, #FFFFFF)}.bk-err{margin-bottom:var(--space-s8, 8px);font-size:var(--type-body, 13px);font-weight:var(--weight-bold, 700);color:var(--color-red, #DC2626)}.bk-foot-line{display:flex;align-items:center;gap:var(--space-s12, 12px)}.bk-foot-ic{display:inline-grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-lg, 10px);background:#f1f5f9}.bk-foot-text{flex:1;min-width:0}.bk-foot-when{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.bk-foot-need{font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90)}.bk-foot-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.bk-foot-price{margin-right:var(--space-s8, 8px);font-size:var(--type-h3, 18px);font-weight:var(--weight-heavy, 800);color:var(--app-accent, #D4622B);font-variant-numeric:tabular-nums}@media(max-width:760px){.bk-head,.bk-body,.bk-foot,.bk-sub{padding-left:var(--space-s16, 16px);padding-right:var(--space-s16, 16px)}.bk-row{grid-template-columns:minmax(0,1fr);gap:var(--space-s6, 6px)}.bk-label{padding-top:0}.bk-type-row,.bk-when,.bk-newclient{grid-template-columns:minmax(0,1fr)}.bk-cal{border-right:none;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.bk-foot-line{flex-wrap:wrap}.bk-chip{min-width:0}}.mtx-ghost{position:absolute;left:3px;right:3px;z-index:7;box-sizing:border-box;display:flex;align-items:center;padding:0 var(--space-s6, 6px);border:2px dashed var(--color-blue, #2563EB);border-radius:var(--radius-md, 8px);background:#2563eb1a;pointer-events:none;overflow:hidden}.mtx-ghost-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-tiny, 11px);font-weight:var(--weight-heavy, 800);color:#1d4ed8;font-variant-numeric:tabular-nums}.bk-fit{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s4, 4px)}.pdfed{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-surface-alt, #E8EFF8)}.pdfed-ribbon{flex-shrink:0;background:var(--color-surface, #FFFFFF);border-bottom:1px solid var(--color-border, #E2E8F0)}.pdfed-tabs{display:flex;align-items:stretch;gap:var(--space-s2, 2px);padding:0 var(--space-s12, 12px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.pdfed-qat{display:flex;align-items:center;gap:var(--space-s2, 2px);padding-right:var(--space-s10, 10px);margin-right:var(--space-s6, 6px);border-right:1px solid var(--color-border, #E2E8F0)}.pdfed-qat-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;border-radius:var(--radius-xs, 4px);color:var(--color-text-secondary, #64748B);cursor:pointer}.pdfed-qat-btn:hover:not(:disabled){background:var(--color-border-light, #F1F5F9);color:var(--color-text, #0F172A)}.pdfed-qat-btn:disabled{opacity:.35;cursor:default}.pdfed-qat-btn.is-redo svg{transform:scaleX(-1)}.pdfed-tab{position:relative;padding:var(--space-s8, 8px) var(--space-s14, 14px);border:none;background:none;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);cursor:pointer}.pdfed-tab:hover{color:var(--color-text, #0F172A);background:var(--color-border-light, #F1F5F9)}.pdfed-tab.is-active{color:var(--color-blue, #2563EB);font-weight:var(--weight-semibold, 600)}.pdfed-tab.is-active:after{content:"";position:absolute;left:var(--space-s10, 10px);right:var(--space-s10, 10px);bottom:0;height:3px;border-radius:var(--radius-xs, 4px) var(--radius-xs, 4px) 0 0;background:var(--color-blue, #2563EB)}.pdfed-rbody{display:flex;align-items:stretch;min-height:92px;padding:var(--space-s6, 6px) var(--space-s8, 8px) 0;overflow-x:auto}.pdfed-rgroup{display:flex;flex-direction:column;flex-shrink:0;padding:0 var(--space-s8, 8px);border-right:1px solid var(--color-border, #E2E8F0)}.pdfed-rgroup-body{flex:1;display:flex;align-items:flex-start;gap:var(--space-s2, 2px)}.pdfed-rgroup-label{padding:var(--space-s4, 4px) 0 var(--space-s6, 6px);font-size:var(--type-micro, 10px);color:var(--color-text-tertiary, #6B7B90);text-align:center;white-space:nowrap}.pdfed-rbtn{display:flex;flex-direction:column;align-items:center;gap:var(--space-s4, 4px);min-width:54px;padding:var(--space-s6, 6px) var(--space-s6, 6px) var(--space-s4, 4px);border:1px solid transparent;border-radius:var(--radius-xs, 4px);background:none;font:inherit;font-size:var(--type-small, 12px);line-height:1.2;color:var(--color-text, #0F172A);cursor:pointer}.pdfed-rbtn:hover:not(:disabled){background:var(--color-border-light, #F1F5F9);border-color:var(--color-border, #E2E8F0)}.pdfed-rbtn.is-active{background:var(--color-blue-light, #EFF6FF);border-color:#bfdbfe;color:var(--color-blue, #2563EB)}.pdfed-rbtn:disabled{opacity:.4;cursor:default}.pdfed-rbtn-ico{display:inline-flex;color:var(--color-text-secondary, #64748B)}.pdfed-rbtn.is-active .pdfed-rbtn-ico{color:var(--color-blue, #2563EB)}.pdfed-rbtn-label{white-space:nowrap}.pdfed-rbtn.is-small{flex-direction:row;justify-content:flex-start;gap:var(--space-s6, 6px);min-width:0;padding:var(--space-s2, 2px) var(--space-s8, 8px)}.pdfed-stack{display:flex;flex-direction:column;gap:var(--space-s2, 2px)}.pdfed-font{display:flex;flex-direction:column;gap:var(--space-s6, 6px);padding-top:var(--space-s2, 2px)}.pdfed-font-row{display:flex;align-items:center;gap:var(--space-s4, 4px)}.pdfed-select{height:26px;padding:0 var(--space-s6, 6px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xs, 4px);background:var(--color-surface, #FFFFFF);font:inherit;font-size:var(--type-small, 12px);color:var(--color-text, #0F172A)}.pdfed-select.is-face{width:136px}.pdfed-select.is-size{width:58px}.pdfed-mini{width:26px;height:26px;border:1px solid transparent;border-radius:var(--radius-xs, 4px);background:none;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer}.pdfed-mini.is-bold{font-weight:var(--weight-bold, 700)}.pdfed-mini:hover{background:var(--color-border-light, #F1F5F9)}.pdfed-mini.is-active{background:var(--color-blue-light, #EFF6FF);border-color:#bfdbfe;color:var(--color-blue, #2563EB)}.pdfed-swatch{width:18px;height:18px;margin:0 var(--space-s2, 2px);padding:0;border-radius:var(--radius-pill, 999px);border:2px solid var(--color-surface, #FFFFFF);box-shadow:0 0 0 1px var(--color-border, #E2E8F0);background:var(--sw);cursor:pointer}.pdfed-swatch.is-active{box-shadow:0 0 0 2px var(--color-blue, #2563EB)}.pdfed-fieldprops{min-width:230px;display:flex;flex-direction:column;gap:var(--space-s6, 6px);padding-top:var(--space-s2, 2px)}.pdfed-prop{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.pdfed-prop>span:first-child{width:52px;flex-shrink:0}.pdfed-input{height:26px;width:150px;padding:0 var(--space-s8, 8px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xs, 4px);font:inherit;font-size:var(--type-small, 12px);color:var(--color-text, #0F172A)}.pdfed-input.is-wide{width:220px}.pdfed-note{max-width:260px;padding-top:var(--space-s6, 6px);font-size:var(--type-small, 12px);line-height:1.45;color:var(--color-text-secondary, #64748B)}.pdfed-scroll{flex:1;min-height:0;overflow:auto}.pdfed-pages{display:flex;flex-direction:column;align-items:center;gap:var(--space-s16, 16px);padding:var(--space-s24, 24px);min-width:min-content}.pdfed-page{flex-shrink:0;outline:2px solid transparent;outline-offset:3px;transition:outline-color .15s}.pdfed-page.is-current{outline-color:#2563eb59}.pdfed-page>.annotationLayer{z-index:1}.pdfed-blank{position:absolute;inset:0;background:#fff}.pdfed-overlay{position:absolute;inset:0;z-index:2}.pdfed-overlay.is-passive{pointer-events:none}.pdfed-overlay.is-placing{cursor:crosshair}.pdfed-obj{position:absolute;transform-origin:0 100%;box-sizing:border-box}.pdfed-obj.is-interactive{pointer-events:auto;cursor:move}.pdfed-obj.is-interactive:hover{outline:1px dashed rgba(37,99,235,.6)}.pdfed-obj.is-selected{outline:1px solid var(--color-blue, #2563EB)}.pdfed-obj.is-whiteout{background:#fff}.pdfed-obj.is-whiteout.is-interactive:not(.is-selected){outline:1px dashed rgba(100,116,139,.35)}.pdfed-obj.is-highlight{background:#ffe63373;mix-blend-mode:multiply}.pdfed-obj.is-image img{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.pdfed-obj.is-tick svg,.pdfed-obj.is-cross svg{display:block;overflow:visible}.pdfed-text{white-space:pre;-webkit-user-select:none;user-select:none}.pdfed-textedit{display:block;height:100%;min-height:100%;margin:0;padding:0;border:none;outline:1px dashed var(--color-blue, #2563EB);background:#fff9;resize:none;overflow:hidden;white-space:pre;cursor:text}.pdfed-field-box{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-s4, 4px);border:1px dashed var(--color-blue, #2563EB);background:#2563eb14;overflow:hidden}.pdfed-field-name{font-size:var(--type-micro, 10px);color:var(--color-blue, #2563EB);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfed-field-caret{font-size:var(--type-micro, 10px);color:var(--color-blue, #2563EB)}.pdfed-handle{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;border-radius:var(--radius-pill, 999px);background:var(--color-surface, #FFFFFF);border:2px solid var(--color-blue, #2563EB);cursor:nwse-resize}.pdfed-ghost{position:absolute;border:1px dashed var(--color-blue, #2563EB);background:#2563eb14;pointer-events:none}.pdfed-more{max-width:520px;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);text-align:center}.pdfed-status{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-shrink:0;height:28px;padding:0 var(--space-s16, 16px);border-top:1px solid var(--color-border, #E2E8F0);background:var(--color-surface, #FFFFFF);font-size:var(--type-tiny, 11px);color:var(--color-text-secondary, #64748B)}.pdfed-status-sep{width:1px;height:12px;background:var(--color-border, #E2E8F0)}.pdfed-status-hint{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdfed-status-dirty{color:#d97706;font-weight:var(--weight-semibold, 600)}.pdfed-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s12, 12px);padding:var(--space-s40, 40px);font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.pdfed-state-err{font-size:var(--type-small, 12px);color:var(--color-red, #DC2626);word-break:break-all}.pdfed-spin{width:24px;height:24px;border:2px solid var(--color-border-light, #F1F5F9);border-top-color:var(--color-blue, #2563EB);border-radius:var(--radius-pill, 999px);animation:spin .8s linear infinite}.pdfed-page.is-field-edit>.annotationLayer{visibility:hidden}.pdfed-field-box.is-existing{border-color:#7c3aed;background:#f5f3fff0}.pdfed-field-box.is-existing .pdfed-field-name,.pdfed-field-box.is-existing .pdfed-field-caret{color:#7c3aed}.pdfed-prop-value{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text, #0F172A);font-weight:var(--weight-semibold, 600)}.pdfed-choices-anchor{position:relative}.pdfed-choices-open{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:26px;padding:0 var(--space-s10, 10px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xs, 4px);background:var(--color-surface, #FFFFFF);font:inherit;font-size:var(--type-small, 12px);color:var(--color-text, #0F172A);cursor:pointer}.pdfed-choices-open:hover{border-color:var(--color-blue, #2563EB);color:var(--color-blue, #2563EB)}.pdfed-choices{position:fixed;z-index:30;width:340px;display:flex;flex-direction:column;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 12px 32px rgba(15, 23, 42, .14))}.pdfed-choices-head{display:flex;align-items:baseline;gap:var(--space-s8, 8px);padding:var(--space-s10, 10px) var(--space-s12, 12px) var(--space-s6, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.pdfed-choices-head span{font-size:var(--type-tiny, 11px);font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.pdfed-choices-list{display:flex;flex-direction:column;gap:var(--space-s4, 4px);max-height:260px;overflow-y:auto;padding:0 var(--space-s12, 12px) var(--space-s8, 8px)}.pdfed-choice{display:flex;align-items:center;gap:var(--space-s2, 2px)}.pdfed-choice .pdfed-input{flex:1;width:auto;min-width:0}.pdfed-choice-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;border-radius:var(--radius-xs, 4px);color:var(--color-text-secondary, #64748B);cursor:pointer}.pdfed-choice-btn:hover:not(:disabled){background:var(--color-border-light, #F1F5F9);color:var(--color-text, #0F172A)}.pdfed-choice-btn:disabled{opacity:.3;cursor:default}.pdfed-choices-empty{padding:var(--space-s6, 6px) 0;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.pdfed-choices-foot{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s8, 8px) var(--space-s12, 12px);border-top:1px solid var(--color-border-light, #F1F5F9)}.pdfed-choices-add{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);border:none;background:none;padding:var(--space-s4, 4px) 0;font:inherit;font-size:var(--type-small, 12px);color:var(--color-blue, #2563EB);cursor:pointer}.pdfed-choices-done{height:28px;padding:0 var(--space-s14, 14px);border:none;border-radius:var(--radius-xs, 4px);background:var(--color-blue, #2563EB);color:#fff;font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);cursor:pointer}.stmt-card{margin-bottom:var(--space-s14, 14px);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #fff);overflow:hidden}.stmt-card.is-combined{border-color:color-mix(in srgb,var(--color-green, #16A34A) 35%,transparent);background:color-mix(in srgb,var(--color-green, #16A34A) 4%,var(--color-surface, #fff))}.stmt-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s8, 8px) var(--space-s10, 10px);padding:var(--space-s10, 10px) var(--space-s14, 14px);border-bottom:1px solid var(--color-border-light, #F1F5F9)}.stmt-card.is-combined .stmt-head{border-bottom:none}.stmt-title{font-size:var(--type-body, 13px);font-weight:var(--weight-heavy, 700);color:var(--color-text, #0F172A);overflow-wrap:anywhere}.stmt-kind{padding:2px 8px;border-radius:var(--radius-lg, 10px);font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 700);text-transform:uppercase;background:var(--color-surface-alt, #F8FAFC);color:var(--color-blue, #2563EB)}.stmt-kind.is-card{color:var(--color-text-secondary, #64748B)}.stmt-count{margin-left:auto;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 600);color:var(--color-text-secondary, #64748B)}.stmt-tie{padding:2px 8px;border-radius:var(--radius-sm, 6px);font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 700);letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--color-text-tertiary, #94A3B8)}.stmt-tie.is-ok{background:var(--color-green, #16A34A)}.stmt-tie.is-bad{background:var(--color-red, #DC2626)}.stmt-downloads{display:flex;flex-wrap:wrap;gap:var(--space-s8, 8px);margin-left:auto}.stmt-none{margin-left:auto;font-size:var(--type-small, 12px);font-weight:var(--weight-bold, 600);color:var(--color-text-tertiary, #94A3B8)}.stmt-findings{margin:0;padding:var(--space-s8, 8px) var(--space-s14, 14px) var(--space-s8, 8px) var(--space-s28, 28px);border-bottom:1px solid var(--color-border-light, #F1F5F9);background:#fef3c7;font-size:var(--type-small, 12px);line-height:1.5;color:var(--color-text, #0F172A)}.stmt-error{margin-bottom:var(--space-s10, 10px);padding:var(--space-s10, 10px) var(--space-s14, 14px);border-radius:var(--radius-lg, 10px);border:1px solid #FDE68A;background:#fef3c7;font-size:var(--type-small, 12px);color:var(--color-text, #0F172A);overflow-wrap:anywhere}.stmt-rows{max-height:300px;overflow-y:auto}.stmt-row{display:grid;grid-template-columns:100px 1fr 110px 110px;gap:var(--space-s8, 8px);padding:4px var(--space-s14, 14px);border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-small, 12px);font-variant-numeric:tabular-nums}.stmt-row .is-num{text-align:right}.stmt-row.is-heading{position:sticky;top:0;z-index:1;padding-block:6px;background:var(--color-surface, #fff);font-size:var(--type-micro, 10px);font-weight:var(--weight-heavy, 700);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, #94A3B8)}@media(max-width:640px){.stmt-row{grid-template-columns:76px 1fr 84px}.stmt-row>:nth-child(4){display:none}}.px-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-s12, 12px);padding:var(--space-s40, 40px) var(--space-s20, 20px);font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B);text-align:center}.px-state.is-error{color:var(--color-red, #DC2626)}.px-state.is-warn{padding:var(--space-s14, 14px) var(--space-s16, 16px);border-radius:var(--radius-sm, 6px);background:#fef3c7;color:var(--color-text, #0F172A);text-align:left}.px-summary{margin-bottom:var(--space-s12, 12px);font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B)}.px-summary b{color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.px-table-wrap{max-height:50vh;overflow:auto;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-sm, 6px)}.px-table{border-collapse:collapse;font-size:var(--type-small, 12px);font-variant-numeric:tabular-nums;min-width:100%}.px-table th{position:sticky;top:0;z-index:1;padding:var(--space-s4, 4px) var(--space-s8, 8px);background:var(--color-surface-alt, #E8EFF8);border-bottom:1px solid var(--color-border, #E2E8F0);border-right:1px solid var(--color-border, #E2E8F0);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);text-align:center}.px-table td{padding:var(--space-s4, 4px) var(--space-s8, 8px);border-bottom:1px solid var(--color-border-light, #F1F5F9);border-right:1px solid var(--color-border-light, #F1F5F9);color:var(--color-text, #0F172A);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.px-table td.is-num{text-align:right}.px-table td.is-date{color:#1e40af}.px-table .px-rownum{width:36px;background:var(--color-surface-alt, #E8EFF8);color:var(--color-text-tertiary, #6B7B90);text-align:right}.px-more{margin-top:var(--space-s8, 8px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.px-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s16, 16px);margin-top:var(--space-s16, 16px);flex-wrap:wrap}.px-opt{display:inline-flex;align-items:center;gap:var(--space-s8, 8px);padding:0;border:none;background:none;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A);cursor:pointer;text-align:left}.px-actions{display:flex;gap:var(--space-s8, 8px)}.fhm-cell.is-flip{display:flex;align-items:center;justify-content:center}.fhm-flip{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-pill, 999px);background:var(--color-surface, #FFFFFF);font:inherit;font-size:var(--type-lead, 15px);line-height:1;color:var(--color-text-secondary, #64748B);cursor:pointer;transition:transform .18s,color .12s,border-color .12s}.fhm-flip:hover:not(:disabled){color:var(--color-blue, #2563EB);border-color:var(--color-blue, #2563EB)}.fhm-flip.is-on{color:var(--color-blue, #2563EB);border-color:var(--color-blue, #2563EB);background:var(--color-blue-light, #EFF6FF);transform:rotate(180deg)}.fhm-flip:disabled{opacity:.4;cursor:default}@media(prefers-reduced-motion:reduce){.fhm-flip{transition:none}}.flm-link-merge{color:#d97706}.tfnv-note{margin:0 0 var(--space-s12, 12px);font-size:13px;line-height:1.5;color:var(--color-text-secondary, #475569)}.tfnv-input{display:block;width:100%;box-sizing:border-box;height:38px;padding:0 12px;border:1px solid var(--color-border, #E2E8F0);border-radius:8px;font:inherit;font-size:15px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--color-text, #0F172A);background:var(--color-surface, #FFFFFF)}.tfnv-input::placeholder{letter-spacing:normal}.tfnv-input:focus{outline:none;border-color:var(--app-accent, #2563EB);box-shadow:0 0 0 3px #2563eb26}.tfnv-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s12, 12px);margin-top:var(--space-s20, 20px)}.tfnv-actions{display:flex;gap:var(--space-s8, 8px)}.stx-host{display:flex;flex-direction:column;flex:1;min-height:0;margin:-2px -16px 0;padding:6px 16px 18px;overflow-y:auto}.stx-page{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.stx-head-acts{display:flex;gap:8px;flex-wrap:wrap}.stx-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stx-search{display:flex;align-items:center;gap:6px;flex:1 1 240px;max-width:420px;height:34px;padding:0 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:8px;background:#fff;color:var(--color-text-tertiary, #6B7B90)}.stx-search input{border:none;outline:none;flex:1;min-width:0;font:inherit;font-size:13px;color:var(--color-text, #0F172A);background:transparent}.stx-search.is-small{height:30px;flex:0 1 220px;margin-left:auto}.stx-select{height:32px;padding:0 8px;border:1px solid var(--color-border, #E2E8F0);border-radius:8px;background:#fff;font:inherit;font-size:13px;color:var(--color-text, #0F172A)}.stx-card{min-height:280px}.stx-rows{overflow-y:auto;flex:1;min-height:0}.stx-row{cursor:pointer}.stx-row:hover{background:#f8fafc!important}.stx-row:focus-visible{outline:2px solid #93C5FD;outline-offset:-2px}.stx-num{font-variant-numeric:tabular-nums;color:var(--color-text-secondary, #64748B)}.stx-muted{color:var(--color-text-tertiary, #6B7B90)}.stx-small{font-size:12px;margin-top:4px}.stx-right{display:block;text-align:right}.stx-ok{color:#15803d;font-weight:600}.stx-pill{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.stx-pill.tone-blue{background:#eff6ff;color:#1e40af}.stx-pill.tone-amber{background:#fef3c7;color:#b45309}.stx-pill.tone-green{background:#f0fdf4;color:#15803d}.stx-pill.tone-red{background:#fef2f2;color:#b91c1c}.stx-pill.tone-muted{background:#f1f5f9;color:#64748b}.stx-kind{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid var(--color-border, #E2E8F0);color:var(--color-text, #0F172A);background:#fff}.stx-kind.is-send{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.stx-empty{padding:48px 20px;text-align:center;color:var(--color-text-tertiary, #6B7B90);display:flex;flex-direction:column;align-items:center;gap:6px}.stx-empty h3{margin:6px 0 0;font-size:15px;color:var(--color-text, #0F172A)}.stx-empty p{margin:0;max-width:460px;font-size:13px;line-height:1.55}.stx-empty.is-small{padding:28px 12px}.stx-error{padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.stx-pad{padding:16px 12px;font-size:13px}.stx-drawer-pad{padding:24px}.stx-drawer-head{padding:22px 24px 14px;border-bottom:1px solid var(--color-border, #E2E8F0);display:flex;flex-direction:column;gap:10px;position:sticky;top:0;background:#fff;z-index:1}.stx-drawer-head>div:first-child{margin-bottom:0!important}.stx-drawer-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.stx-drawer-acts{display:flex;gap:6px;flex-wrap:wrap}.stx-drawer-body{padding:8px 24px 32px;display:flex;flex-direction:column}.stx-sec{padding:16px 0 6px;border-bottom:1px solid var(--color-border-light, #F1F5F9);display:flex;flex-direction:column;gap:8px}.stx-sec:last-child{border-bottom:none}.stx-sec h4{margin:0 0 2px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #6B7B90)}.stx-sec h4 .stx-muted{text-transform:none;letter-spacing:0;font-weight:500}.stx-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:600}.stx-item{border:1px solid var(--color-border, #E2E8F0);border-radius:10px;padding:11px 12px;display:flex;flex-direction:column;gap:8px;background:#fff}.stx-item.is-received{border-color:#fcd34d;background:#fffbeb}.stx-item.is-accepted{background:#f8fdf9}.stx-item.is-rejected{border-color:#fecaca}.stx-item-top{display:flex;align-items:flex-start;gap:10px}.stx-item-main{flex:1;min-width:0}.stx-item-label{font-weight:600;font-size:13px;color:var(--color-text, #0F172A)}.stx-item-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--color-text-tertiary, #6B7B90);margin-top:2px}.stx-item-meta span{display:inline-flex;align-items:center;gap:4px}.stx-item-acts{display:flex;gap:6px;flex-wrap:wrap}.stx-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.stx-files li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text, #0F172A);min-width:0}.stx-files.is-out li{padding:8px 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:8px}.stx-fname{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.stx-quote{font-size:12px;padding:7px 10px;border-radius:8px;background:#f8fafc;color:#334155}.stx-quote.is-bad{background:#fef2f2;color:#b91c1c}.stx-reject{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.stx-reject .stx-input{flex:1 1 220px}.stx-msg{padding:10px 12px;border-radius:10px;background:#eff6ff;font-size:13px;color:#1e3a8a;display:flex;flex-direction:column;gap:4px;white-space:pre-wrap}.stx-recip{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text, #0F172A);min-width:0}.stx-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.stx-events li{display:flex;gap:6px;font-size:12px;align-items:baseline;flex-wrap:wrap}.stx-ev-word{font-weight:600;color:var(--color-text, #0F172A)}.stx-ev-at{margin-left:auto;color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums;white-space:nowrap}.stx-modal{display:flex;flex-direction:column;max-height:92vh}.stx-modal-head{padding:22px 26px 10px;border-bottom:1px solid var(--color-border-light, #F1F5F9)}.stx-modal-head>div:first-child{margin-bottom:8px!important}.stx-modal-body{padding:16px 26px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.stx-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 26px;border-top:1px solid var(--color-border, #E2E8F0);background:#fff;flex-wrap:wrap}.stx-modal-foot>.stx-muted{font-size:12px}.stx-foot-acts{display:flex;gap:8px;margin-left:auto}.stx-field{display:flex;flex-direction:column;gap:6px;min-width:0}.stx-field.is-inline{flex-direction:row;align-items:center}.stx-field.is-client{max-width:420px}.stx-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #6B7B90)}.stx-lbl .stx-muted{text-transform:none;letter-spacing:0;font-weight:500}.stx-fixed{height:36px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--color-border, #E2E8F0);border-radius:8px;background:#f8fafc;font-weight:600;color:var(--color-text, #0F172A)}.stx-input{box-sizing:border-box;width:100%;height:34px;padding:0 10px;border:1px solid var(--color-border, #E2E8F0);border-radius:8px;background:#fff;font:inherit;font-size:13px;color:var(--color-text, #0F172A)}textarea.stx-input{height:auto;padding:8px 10px;line-height:1.5;resize:vertical}.stx-input:focus{outline:none;border-color:var(--app-accent, #2563EB);box-shadow:0 0 0 3px #2563eb1f}.stx-input.is-note{margin-top:5px;height:30px;font-size:12px;background:#fffbeb}.stx-fold{display:flex;gap:10px;padding:11px 13px;border-radius:10px;background:#eff6ff;border:1px solid #BFDBFE;color:#1e3a8a;font-size:13px;line-height:1.5}.stx-fold.is-off{background:#f8fafc;border-color:var(--color-border, #E2E8F0);color:#334155}.stx-fold{align-items:center;flex-wrap:wrap}.stx-inline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--color-text, #0F172A)}.stx-row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stx-tpl{display:flex;gap:6px;align-items:center}.stx-suggest{display:flex;flex-direction:column;gap:6px}.stx-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.stx-sug-why{font-weight:500;color:var(--color-text-tertiary, #6B7B90);font-size:11px}.stx-items-edit{display:flex;flex-direction:column;gap:6px}.stx-items-head,.stx-edit-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 56px;gap:8px;align-items:start}.stx-items-head.has-who,.stx-edit-row.has-who,.stx-items-edit:has(.has-who) .stx-items-head{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 56px}.stx-items-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary, #6B7B90);padding:0 2px}.stx-edit-label{display:flex;flex-direction:column;min-width:0}.stx-edit-acts{display:flex;gap:2px;justify-content:flex-end;height:34px;align-items:center}.stx-add{display:flex;align-items:center;gap:8px;color:var(--color-text-tertiary, #6B7B90)}.stx-add .stx-input{border-style:dashed}.stx-plain{display:flex;flex-direction:column;gap:10px}.stx-plain .stx-field.is-inline .stx-input{max-width:260px}.stx-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stx-person{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid var(--color-border, #E2E8F0);background:#fff;font:inherit;font-size:12px;color:var(--color-text, #0F172A);cursor:pointer;text-align:left;max-width:100%}.stx-person>span{display:flex;flex-direction:column;min-width:0}.stx-person b{font-weight:600}.stx-person .stx-muted{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stx-person.is-on{border-color:#93c5fd;background:#eff6ff}.stx-add-email{width:200px;height:34px}.stx-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:4px;border-top:1px solid var(--color-border-light, #F1F5F9)}.stx-notify-add{width:120px}.stx-send-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:16px;min-height:360px}.stx-chosen{border:1px solid var(--color-border, #E2E8F0);border-radius:12px;display:flex;flex-direction:column;min-height:0;background:#fff}.stx-chosen-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:13px;color:var(--color-text, #0F172A)}.stx-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#f1f5f9;font-size:12px;font-weight:700}.stx-link{margin-left:auto;border:none;background:none;color:#1d4ed8;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.stx-chosen-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.stx-chosen-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px}.stx-chosen-row:hover{background:#f8fafc}.stx-fn{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.stx-fn b{font-weight:600;font-size:13px;color:var(--color-text, #0F172A);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stx-fn .stx-muted{font-size:11px}.stx-drop{margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border:1.5px dashed #CBD5E1;border-radius:10px;background:#fff;color:var(--color-text-tertiary, #6B7B90);font:inherit;font-size:13px;text-align:center;cursor:pointer;line-height:1.5}.stx-drop.is-over,.stx-drop:hover{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.stx-drop.is-big{margin-top:10px;flex:1;justify-content:center;min-height:260px}.stx-link-text{color:#1d4ed8;font-weight:600}.stx-chosen-foot{padding:10px 14px;border-top:1px solid var(--color-border-light, #F1F5F9);font-size:12px;font-weight:600;color:var(--color-text-secondary, #64748B)}.stx-browser{border:1px solid var(--color-border, #E2E8F0);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0;background:#fff}.stx-crumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:13px}.stx-crumb{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-tertiary, #6B7B90)}.stx-crumb button{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:4px 6px;border-radius:6px;font:inherit;font-size:13px;color:var(--color-text-secondary, #64748B);cursor:pointer}.stx-crumb button:hover{background:#f1f5f9}.stx-crumb button.is-here{color:var(--color-text, #0F172A);font-weight:700}.stx-browse-list{flex:1;overflow-y:auto;max-height:440px;border-top:1px solid var(--color-border-light, #F1F5F9)}.stx-browse-row{display:grid;grid-template-columns:18px 22px minmax(0,1fr) 72px 92px;gap:10px;align-items:center;width:100%;padding:8px 6px;border:none;border-bottom:1px solid var(--color-border-light, #F1F5F9);background:#fff;font:inherit;font-size:12px;cursor:pointer;text-align:left;color:var(--color-text, #0F172A)}.stx-browse-row:hover{background:#f8fafc}.stx-browse-row.is-on{background:#eff6ff}.stx-browse-row>svg:last-child{justify-self:end;color:var(--color-text-tertiary, #6B7B90)}.stx-cb-space{width:15px}.stx-send-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:16px;padding-top:14px;border-top:1px solid var(--color-border-light, #F1F5F9)}.stx-send-bottom .stx-inline select{margin-left:4px}@media(max-width:900px){.stx-send-grid,.stx-send-bottom,.stx-two{grid-template-columns:minmax(0,1fr)}.stx-opts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.stx-tpl-name{display:inline-flex;gap:6px;align-items:center}.stx-tpl-name .stx-input{width:200px;height:30px}.stx-search.is-wide{flex:1 1 260px;max-width:none}.stx-browse-row.is-client{grid-template-columns:18px 22px minmax(0,1fr) 92px 16px}.stx-browse-row.is-unlinked b{color:var(--color-text-tertiary, #6B7B90);font-weight:500}.stx-modal.is-tall{height:min(860px,92vh)}.stx-modal.is-tall .stx-modal-body{flex:1;min-height:0}.stx-head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:6px}.stx-head-row .stx-field.is-client{flex:1 1 360px;max-width:520px}.stx-steps{display:flex;align-items:center;gap:8px}.stx-step{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:4px 6px;border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:var(--color-text-tertiary, #6B7B90);cursor:pointer}.stx-step span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1.5px solid currentColor;font-size:12px;font-variant-numeric:tabular-nums}.stx-step.is-on{color:#1d4ed8}.stx-step.is-on span{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.stx-step.is-done{color:var(--color-text, #0F172A)}.stx-step:disabled{cursor:default;opacity:.55}.stx-step-line{width:28px;height:1.5px;background:var(--color-border, #E2E8F0)}.stx-summary{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid var(--color-border, #E2E8F0);font-size:13px;color:var(--color-text, #0F172A)}.stx-summary>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stx-page2{display:flex;flex-direction:column;gap:16px}.stx-opts.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.stx-step-gap{height:4px}.stx-p2-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.stx-p2-msg,.stx-p2-side{display:flex;flex-direction:column;gap:16px;min-width:0}.stx-p2-msg textarea.stx-input{min-height:260px}.stx-opts.is-stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:none;padding-top:0}.stx-opts.is-stack>.stx-field:first-child,.stx-opts.is-stack>.stx-field:last-child{grid-column:1 / -1}.stx-input.is-subject{height:40px;font-size:15px;font-weight:600}@media(max-width:900px){.stx-p2-grid{grid-template-columns:minmax(0,1fr)}}.stx-opts.is-stack.is-send>.stx-field:first-child{grid-column:auto}.stx-edit-row.is-draft .stx-input:first-child{border-style:dashed}.stx-icon-btn:disabled{opacity:.35;cursor:default}.stx-tplbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stx-tpl-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.stx-tpl-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-border, #E2E8F0);border-radius:10px}.stx-tpl-row .stx-fn .stx-muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stx-tpl-edit{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #93C5FD;border-radius:10px;background:#f8fafc}.stx-notify{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.stx-notify-row{display:flex;align-items:center;gap:6px;width:100%}.stx-notify-row>div{flex:1;min-width:0}.stx-recips{display:flex;flex-direction:column;gap:8px}.stx-recip-chips{display:flex;flex-direction:column;gap:6px}.stx-recip-chip{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid #86EFAC;border-radius:10px;background:#f0fdf4}.stx-add-typed{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:4px 2px;font:inherit;font-size:13px;font-weight:600;color:#1d4ed8;cursor:pointer}.stx-draft-note{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#f8fafc;border:1px dashed #CBD5E1;font-size:13px;color:#334155}.stx-stage{display:inline-flex;align-items:center;margin-left:10px;vertical-align:middle;padding:2px 10px;border-radius:16px;background:#fef3c7;color:#d97706;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.stx-show-completed{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;border:none;border-top:1px solid var(--color-border-light, #F1F5F9);background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--color-text-secondary, #64748B);cursor:pointer}.stx-show-completed:hover{background:#f8fafc;color:var(--color-text, #0F172A)}.stx-inline-check:disabled{opacity:.5;cursor:default}.stx-fname-btn{border:none;background:none;padding:0;font:inherit;text-align:left;color:#1d4ed8;cursor:pointer}.stx-fname-btn:hover{text-decoration:underline;text-underline-offset:2px}.stx-kind{width:108px;justify-content:center;height:24px;border:none;border-radius:999px}.stx-kind.is-send{background:#eff6ff;color:#1d4ed8}.stx-kind.is-request{background:#f5f3ff;color:#6d28d9}.stx-row .stx-pill{width:172px;justify-content:center;overflow:hidden;text-overflow:ellipsis}.stx-cell{display:flex;align-items:center;gap:6px;width:100%;height:36px;padding:0 10px;box-sizing:border-box;border-radius:var(--radius-md, 8px);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.stx-cell.is-blue{background:#eff6ff;color:#1e40af}.stx-cell.is-teal{background:#f0fdfa;color:#0f766e}.stx-cell.is-purple{background:#f5f3ff;color:#6d28d9}.stx-cell.is-amber{background:#fef3c7;color:#b45309}.stx-cell.is-green{background:#f0fdf4;color:#15803d}.stx-cell.is-red{background:#fef2f2;color:#b91c1c}.stx-cell.is-muted{background:#f1f5f9;color:#64748b}.stx-cell{width:calc(100% - 14px)}.stx-by{display:inline-flex;align-items:center;gap:8px;min-width:0}.stx-by-name{font-size:12px;color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stx-stage.is-beta{background:#eff6ff;color:#1d4ed8}.wip-req-cell{display:flex;align-items:center;justify-content:center;gap:var(--space-s6, 6px);width:100%;border:none;cursor:pointer;font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);font-variant-numeric:tabular-nums;transition:filter .12s}.wip-req-cell:hover:not(:disabled){filter:brightness(.96)}.wip-req-cell:disabled{cursor:default;opacity:.5}.wip-req-cell.is-open{background:var(--color-accent-light, #FEF3ED);color:#c4561f}.wip-req-cell.is-done{background:#f0fdf4;color:#15803d}.wip-req-cell.is-expired{background:#fef2f2;color:#b91c1c}.wip-req-cell.is-off{background:#f1f5f9;color:#64748b}.wip-req-defaults{display:flex;flex-direction:column;gap:12px;padding-top:8px;min-width:340px}.wip-req-pop{width:420px;max-width:90vw}.stx-modal.is-quick .stx-head-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start}.stx-field.is-recips{min-width:0}.stx-q-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;align-items:start}.stx-q-grid textarea.stx-input{resize:vertical;min-height:70px}.stx-q-grid .stx-input.is-subject{height:34px;font-size:13px;font-weight:400}@media(max-width:760px){.stx-modal.is-quick .stx-head-row,.stx-q-grid{grid-template-columns:minmax(0,1fr)}}.stx-linkbox{display:flex;gap:8px;align-items:center}.stx-linkbox .stx-input{flex:1;min-width:0;color:var(--color-text-secondary, #475569)}.stx-sender{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:13px;color:var(--color-text, #0F172A)}.stx-sender a{color:#1d4ed8;text-decoration:none}.stx-sender a:hover{text-decoration:underline}.stx-pick{display:inline-flex;cursor:pointer;border-radius:4px}.stx-page2:has(.stx-p2-grid.is-send){flex:1;min-height:0}.stx-p2-grid.is-send{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:0;align-items:stretch}.stx-p2-grid.is-send>.stx-p2-side{padding-right:24px}.stx-p2-grid.is-send>.stx-p2-msg{padding-left:24px;border-left:1px solid var(--color-border-light, #F1F5F9)}.stx-p2-grid.is-send .stx-field.is-grow{flex:1}.stx-p2-grid.is-send .stx-p2-msg textarea.stx-input{flex:1;min-height:150px}.stx-p2-grid.is-send>div>.stx-field>.stx-lbl,.stx-p2-grid.is-send>div>.stx-two>.stx-field>.stx-lbl,.stx-p2-grid.is-send .stx-row-between>.stx-lbl{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--color-text, #0F172A)}@media(max-width:900px){.stx-p2-grid.is-send{grid-template-columns:minmax(0,1fr);gap:16px}.stx-p2-grid.is-send>.stx-p2-side{padding-right:0}.stx-p2-grid.is-send>.stx-p2-msg{padding-left:0;border-left:none}}.stx-p2-grid.is-send .stx-two>.stx-field:only-child{grid-column:1 / -1}.stx-step span.is-tick{border-color:#1d4ed8;color:#1d4ed8}.stx-recip-ic{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#fff;color:#15803d}.stx-via{display:flex;gap:8px;flex-wrap:wrap}.stx-via-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:1px solid var(--color-border, #E2E8F0);border-radius:8px;background:#fff;font:inherit;font-size:13px;font-weight:500;color:var(--color-text, #0F172A);cursor:pointer}.stx-via-btn:hover{background:#f8fafc}.stx-via-btn.is-on{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;font-weight:600}.stx-via-btn:focus-visible{outline:2px solid #93C5FD;outline-offset:2px}.stx-tp-box{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border:1px solid #93C5FD;border-radius:10px;background:#eff6ff}.stx-tp-box .stx-recip-ic{color:#1d4ed8}.stx-p2-grid.is-send .stx-recip-chip{min-height:84px;box-sizing:border-box}.stx-p2-grid.is-send .stx-recip-chip .stx-recip-ic{width:36px;height:36px}.stx-p2-grid.is-send .stx-recip-chip .stx-fn{gap:2px}.stx-p2-grid.is-send .stx-recip-chip .stx-fn b{font-size:15px}.stx-p2-grid.is-send .stx-recip-chip .stx-fn .stx-muted{font-size:13px}.stx-tp-fields{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.stx-tp-fields .stx-input{height:30px}@media(max-width:700px){.stx-tp-fields{grid-template-columns:minmax(0,1fr)}}.stx-attach{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:#f8fafc}.stx-attach-head{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text, #0F172A)}.stx-attach-head b{font-weight:600}.stx-attach-head .stx-muted{flex:1;min-width:0;font-size:12px}.stx-attach-list{display:flex;flex-direction:column;gap:6px;max-height:116px;overflow-y:auto}.stx-attach-row{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--color-text, #0F172A)}.stx-attach-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stx-approve{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:var(--color-yellow-light, #FFF7EB)}.stx-approve .stx-attach-head{min-height:26px}.stx-approve .stx-attach-head b{flex-shrink:1;min-width:0;overflow-wrap:anywhere}.stx-approve-gap{flex:1}.stx-pick:focus-visible{outline:2px solid #93C5FD;outline-offset:2px}.wip-pick-rows:focus,.task-pick-rows:focus,.jobs-staffpick-list:focus,.ohq-pick-list:focus{outline:none}.ohq-field,.wip-status-cell,.wip-status-fill,.wip-fill,.wip-clientfield,.wip-date-cell,.ckl-cell,.nc-cell,.stx-cell{height:var(--field-h, 36px)!important;box-sizing:border-box;align-self:center;border-radius:var(--radius-md, 8px);padding-left:10px;padding-right:10px;font-size:var(--type-small, 12px)}.ohq-field.ohq-select{display:flex;width:100%;max-width:none;border:none;justify-content:space-between;gap:var(--space-s4, 4px);font-weight:var(--weight-semibold, 600)}.wip-status-cell,.wip-status-fill,.nc-cell,.stx-cell{font-weight:var(--weight-semibold, 600)}.wip-people-chip.wip-status-fill{display:flex;align-items:center;gap:var(--space-s4, 4px)}.wip-status-fill .wip-pick-label{text-align:left}.list-row>.cf-tags-box,.list-row>.cf-staff-box,.list-row>.cl-partner-box{height:auto}.ohq-field.ohq-select>svg:last-child,.wip-status-cell .wip-pick-chev,.wip-status-fill .wip-pick-chev{flex-shrink:0;opacity:0;transition:opacity .1s}.ohq-field.ohq-select:hover>svg:last-child,.ohq-field.ohq-select:focus-visible>svg:last-child,.ohq-field.ohq-select[aria-expanded=true]>svg:last-child,.wip-status-cell:hover .wip-pick-chev,.wip-status-fill:hover .wip-pick-chev{opacity:.7}@media(hover:none){.ohq-field.ohq-select>svg:last-child,.wip-status-cell .wip-pick-chev,.wip-status-fill .wip-pick-chev{opacity:.7}}.fx-cell{flex:1;color:var(--color-text, #0F172A);font-weight:var(--weight-regular, 400)}.cl-head-label.is-num{text-align:right}.wip-date-cell.is-empty svg{opacity:0;transition:opacity .1s}.wip-date-cell.is-empty:hover svg,.wip-date-cell.is-empty:focus-visible svg{opacity:1}:where(.list-head>*){position:relative}.head-kebab,.cl-head-kebab,.cl-head-kebab.is-mid,.wip-col-kebab{position:absolute!important;inset:-8px 0 -8px -3px;transform:none;z-index:2;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer;background:transparent!important;border:none!important}.cl-head-kebab,.cl-head-kebab.is-mid{top:0;bottom:0;left:0}.head-kebab>button,.cl-head-kebab>button{display:block;width:100%;height:100%;cursor:pointer}.list-head>*:has(.head-kebab,.cl-head-kebab,.wip-col-kebab){transition:background .1s}.list-head>*:has(.head-kebab,.cl-head-kebab,.wip-col-kebab):hover,.list-head>*:has(.wip-col-kebab.is-open),.list-head>*:has([aria-expanded=true]){background:var(--color-surface-alt, #F1F5F9)!important;cursor:pointer!important}.list-head>*:has(.head-kebab>:focus-visible,.cl-head-kebab>:focus-visible,.wip-col-kebab:focus-visible){outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.list-head input[type=checkbox],.list-head .alloc-pick{position:relative;z-index:3}.list-head>*:has(.head-kebab,.cl-head-kebab,.wip-col-kebab):hover:after,.list-head>*:has(.wip-col-kebab.is-open):after,.list-head>*:has([aria-expanded=true]):after{content:"";position:absolute;top:50%;right:4px;width:20px;height:20px;transform:translateY(-50%);z-index:3;pointer-events:none;border-radius:var(--radius-sm, 6px);box-shadow:-6px 0 6px -2px var(--color-surface-alt, #F1F5F9);background:var(--color-surface-alt, #F1F5F9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 14px no-repeat}.list-head>*:has(.head-sort):hover:after,.list-head>*:has(.head-sort .wip-col-kebab.is-open):after,.list-head>*:has(.head-sort):has([aria-expanded=true]):after{right:20px}.list-head>*:has(.head-num,.cl-head-label.is-num):hover:after,.list-head>*:has(.head-num .wip-col-kebab.is-open):after{right:auto;left:4px;box-shadow:6px 0 6px -2px var(--color-surface-alt, #F1F5F9)}.cl-head-row{grid-template-columns:minmax(0,1fr)}.cl-head-row>span[aria-hidden=true]{display:none}.wip-clientfield.is-num{justify-content:flex-end;color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums}.atm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s16, 16px);padding:var(--space-s16, 16px) var(--space-s20, 20px);border-bottom:1px solid var(--color-border, #E2E8F0);flex-shrink:0}.atm-head-text{min-width:0}.atm-title{margin:0;font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text-primary, #0F172A)}.atm-sub{margin:2px 0 0;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.atm-head-actions{display:flex;align-items:center;gap:var(--space-s8, 8px);flex-shrink:0}.atm-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1.3fr) minmax(0,1fr)}.atm-pane{min-width:0;min-height:0;display:flex;flex-direction:column;padding:var(--space-s12, 12px) 0 0;border-right:1px solid var(--color-border, #E2E8F0)}.atm-pane:last-child{border-right:0}.atm-pane-title{margin:0;padding:0 var(--space-s16, 16px) var(--space-s8, 8px);font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text-primary, #0F172A)}.atm-pane-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s12, 12px);padding:var(--space-s24, 24px);text-align:center;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.atm-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-s8, 8px)}.atm-tools{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:0 var(--space-s16, 16px) var(--space-s8, 8px)}.atm-tools .atm-search{flex:1;margin:0;padding:0 var(--space-s10, 10px);min-width:0}.atm-cat{flex:0 0 auto;max-width:170px}.atm-search{display:flex;align-items:center;gap:var(--space-s8, 8px);margin:0 var(--space-s16, 16px) var(--space-s8, 8px);padding:0 var(--space-s10, 10px);height:34px;flex-shrink:0;border:1px solid var(--color-border-strong, #CBD5E1);border-radius:var(--radius-sm, 6px);background:var(--color-surface, #FFFFFF)}.atm-search:focus-within{border-color:var(--color-accent, #D4622B)}.atm-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text-primary, #0F172A)}.atm-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:0 var(--space-s8, 8px) var(--space-s12, 12px)}.atm-address{display:flex;align-items:center;gap:var(--space-s4, 4px);min-width:0;min-height:28px;box-sizing:border-box}.atm-crumb{padding:0;border:0;background:none;font:inherit;font-weight:var(--weight-medium, 500);color:var(--color-text-primary, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}button.atm-crumb{cursor:pointer}button.atm-crumb:hover{text-decoration:underline}.atm-crumb.is-here{font-weight:var(--weight-bold, 700)}.atm-crumb-root{flex-shrink:0}.atm-crumb-wrap{display:flex;align-items:center;gap:var(--space-s4, 4px);min-width:0;flex:0 1 auto}.atm-crumb-sep{flex-shrink:0;color:var(--color-text-tertiary, #6B7B90);font-weight:var(--weight-medium, 500)}.atm-folders .atm-scroll{padding:0;border-top:1px solid var(--color-border, #E2E8F0)}.atm-folder{min-height:44px;flex-shrink:0;cursor:pointer}.atm-folder-note{padding:var(--space-s12, 12px) var(--space-s16, 16px);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.atm-folder:focus-visible,.atm-tpl:focus-visible,.atm-plus:focus-visible{outline:2px solid var(--color-accent, #D4622B);outline-offset:-2px}.atm-tpl{display:flex;align-items:center;gap:var(--space-s10, 10px);min-height:48px;flex-shrink:0;padding:var(--space-s6, 6px) var(--space-s8, 8px);border-radius:var(--radius-sm, 6px);cursor:pointer}.atm-tpl:hover{background:var(--color-surface-alt, #E8EFF8)}.atm-tpl.is-on{background:var(--color-blue-light, #EFF6FF)}.atm-tpl-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-s2, 2px)}.atm-tpl-name{font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text-primary, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atm-tpl-cat{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atm-plus,.atm-added{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.atm-plus{border:1px solid var(--color-border-strong, #CBD5E1);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);cursor:pointer}.atm-plus:hover:not(:disabled){border-color:var(--color-accent, #D4622B);background:var(--color-accent, #D4622B);color:#fff}.atm-plus:disabled{opacity:.45;cursor:default}.atm-plus.is-busy{opacity:1;border-color:var(--color-border, #E2E8F0);border-top-color:var(--color-accent, #D4622B);animation:spin .8s linear infinite}.atm-howto{flex-shrink:0;text-align:left}.atm-howto-q{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-blue, #2563EB);color:#fff;font-size:var(--type-lead, 15px);font-weight:var(--weight-heavy, 800);line-height:1}.atm-howto-text{min-width:0;display:flex;flex-direction:column;gap:2px}.atm-howto-line{font-size:var(--type-small, 12px);font-weight:var(--weight-regular, 400);color:var(--color-text-primary, #0F172A);line-height:1.3}.atm-howto-link{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-blue, #2563EB)}.atm-file{min-height:44px;flex-shrink:0}.atm-file-gap{width:14px;flex-shrink:0}.atm-file .flist-name{flex:1;min-width:0}.atm-rename{flex:1;min-width:0;padding:4px 8px;border:1px solid var(--color-accent, #D4622B);border-radius:var(--radius-sm, 6px);outline:0;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text-primary, #0F172A)}.atm-added{background:var(--color-green-light, #DCFCE7);color:var(--color-green, #15803D)}.atm-preview{padding:0 8px 0 0;background:var(--color-surface, #FFFFFF)}.atm-preview-head{display:flex;align-items:center;gap:var(--space-s10, 10px);padding:var(--space-s12, 12px) var(--space-s16, 16px);background:var(--color-surface, #FFFFFF);border-bottom:1px solid var(--color-border, #E2E8F0);flex-shrink:0}.atm-preview-title{min-width:0}.atm-preview-name{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text-primary, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atm-preview-meta{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.atm-preview-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;background:var(--color-surface-alt, #E8EFF8)}.atm-paper{box-sizing:border-box;margin:var(--space-s16, 16px);padding:var(--space-s24, 24px);background:#fff;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xs, 4px);font-size:var(--type-body, 13px);line-height:1.55;color:var(--color-text-primary, #0F172A);overflow-wrap:anywhere}.atm-field{padding:0 3px;border-radius:var(--radius-xs, 4px);background:#fef3c7;color:#92400e;font-weight:var(--weight-medium, 500)}.atm-image{display:block;max-width:calc(100% - 32px);margin:var(--space-s16, 16px) auto}.atm-text{margin:var(--space-s16, 16px);padding:var(--space-s16, 16px);background:#fff;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xs, 4px);font:inherit;font-size:var(--type-body, 13px);white-space:pre-wrap;overflow-wrap:anywhere}.atm-embed{flex:1;width:100%;min-height:320px;border:0;background:#fff}.atm-sheet{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-surface, #FFFFFF)}.atm-sheet-tabs{display:flex;gap:var(--space-s4, 4px);padding:var(--space-s4, 4px) var(--space-s8, 8px);border-bottom:1px solid var(--color-border, #E2E8F0);overflow-x:auto;flex-shrink:0}.atm-sheet-body{flex:1;min-height:0;overflow:auto}.atm-zoom{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-s4, 4px);padding:var(--space-s4, 4px) var(--space-s12, 12px);background:var(--color-surface, #FFFFFF);border-top:1px solid var(--color-border, #E2E8F0);flex-shrink:0}.atm-zoom-val{min-width:44px;text-align:center;font-size:var(--type-small, 12px);font-variant-numeric:tabular-nums;color:var(--color-text-secondary, #64748B)}.atm-foot{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:var(--space-s12, 12px) var(--space-s20, 20px);border-top:1px solid var(--color-border, #E2E8F0);flex-shrink:0}.atm-dest{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-s8, 8px)}.atm-dest-text{min-width:0}.atm-dest-path{font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atm-dest-path b{font-weight:var(--weight-semibold, 600);color:var(--color-text-primary, #0F172A)}.atm-dest.is-empty .atm-dest-path{color:var(--color-text-tertiary, #6B7B90)}.atm-dest-note{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.atm-dest-note.is-warn{color:#b45309}@media(max-width:1000px){.atm-sub,.atm-howto{display:none}}@media(max-width:760px){.atm-head{flex-wrap:wrap}.atm-grid{display:flex;flex-direction:column;overflow-y:auto}.atm-pane{border-right:0;border-bottom:1px solid var(--color-border, #E2E8F0)}.atm-pane.atm-folders{max-height:42%;flex-shrink:0}.atm-pane.atm-templates{flex:1;min-height:240px}}.camp-mark{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-blue-light, #EFF6FF);color:var(--color-blue, #2563EB)}.camp-mark.is-sms{background:var(--color-green-light, #F0FDF4);color:var(--color-green, #16A34A)}.fsu-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-lg);padding:var(--space-s14, 14px) var(--space-s16, 16px)}.fsu-head{display:flex;align-items:baseline;gap:var(--space-s10, 10px);flex-wrap:wrap;margin-bottom:var(--space-s10, 10px)}.fsu-title{font-size:var(--type-lead, 14px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.fsu-sub{font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #64748B);flex:1}.fsu-hide{background:none;border:0;padding:0;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #64748B);cursor:pointer}.fsu-hide:hover{color:var(--color-text, #0F172A)}.fsu-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-s8, 8px)}.fsu-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-md, 8px);text-decoration:none}.fsu-item:hover{background:var(--color-surface-alt, #F8FAFC)}.fsu-item-label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--type-body, 13px);font-weight:var(--weight-medium, 500);color:var(--color-text, #0F172A)}.fsu-item-why{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #64748B);line-height:1.4}.obp{min-height:100%}.obp-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap;padding:8px 14px;background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border, #E2E8F0);box-shadow:var(--shadow-sm)}.obp-tag{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #475569);margin-right:6px}.obp-steps{display:flex;gap:4px;flex-wrap:wrap;flex:1}.obp-step{appearance:none;border:1px solid var(--color-border, #E2E8F0);background:transparent;border-radius:var(--radius-pill, 999px);padding:4px 10px;font:inherit;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #475569);cursor:pointer}.obp-step:hover{background:var(--color-surface-alt, #F8FAFC)}.obp-step.is-done{color:var(--color-text, #0F172A)}.obp-step.is-on{background:var(--color-blue, #2563EB);border-color:var(--color-blue, #2563EB);color:#fff;font-weight:var(--weight-medium, 500)}.obp-body .ohqa{min-height:calc(100vh - 50px)}.psheet{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);overflow:hidden;background:var(--color-surface, #fff)}.psheet-sec{display:flex;flex-direction:column;gap:6px;padding:var(--space-s12, 12px) var(--space-s14, 14px)}.psheet-sec+.psheet-sec{border-top:1px solid var(--color-border, #E2E8F0)}.psheet-dates{background:var(--color-surface-alt, #F8FAFC)}.psheet-h{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #475569);text-transform:uppercase;letter-spacing:.05em}.psheet-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-s16, 16px);align-items:baseline;font-size:var(--type-body, 13px);line-height:1.45;color:var(--color-text, #0F172A)}.psheet-row b{font-weight:var(--weight-semibold, 600);text-align:right;max-width:190px;font-variant-numeric:tabular-nums}.psheet-note{font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text, #0F172A)}.psheet-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--type-body, 13px);line-height:1.45;color:var(--color-text, #0F172A)}.psheet-foot{padding:var(--space-s10, 10px) var(--space-s14, 14px);border-top:1px solid var(--color-border, #E2E8F0);font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #64748B)}.wif-results{display:flex;flex-direction:column;gap:var(--space-s16, 16px);margin-top:var(--space-s16, 16px)}.wif-card{border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-sm);overflow:hidden}.wif-head{display:flex;align-items:baseline;gap:var(--space-s10, 10px);flex-wrap:wrap;padding:16px 20px 0}.wif-name{font-size:var(--type-h3, 18px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.wif-meta{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.wif-answer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-s12, 12px);padding:14px 20px 16px}.wif-tile{display:flex;flex-direction:column;gap:var(--space-s4, 4px);padding:14px 16px;border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-lg, 10px);background:var(--color-bg-subtle, #F8FAFC);min-width:0}.wif-tile-label{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.wif-tile-big{font-size:var(--type-h2, 22px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A);font-variant-numeric:tabular-nums;line-height:1.2}.wif-tile-sub{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90);font-variant-numeric:tabular-nums}.wif-tile-big.is-refund,.wif-work .is-refund{color:var(--color-green-ink, #15803D)}.wif-tile-big.is-pay,.wif-work .is-pay{color:var(--color-red-ink, #B91C1C)}.wif-tile.is-delta.is-cost{background:var(--color-amber-light, #FEF3C7);border-color:transparent}.wif-tile.is-delta.is-cost .wif-tile-big{color:var(--color-amber-ink, #B45309)}.wif-tile.is-delta.is-gain{background:var(--color-green-light, #DCFCE7);border-color:transparent}.wif-tile.is-delta.is-gain .wif-tile-big{color:var(--color-green-ink, #15803D)}.wif-warn{display:flex;align-items:center;gap:var(--space-s8, 8px);margin:0 20px 14px;padding:10px 12px;border-radius:var(--radius-md, 8px);background:var(--color-amber-light, #FEF3C7);color:var(--color-amber-ink, #B45309);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600)}.wif-work{width:calc(100% - 40px);margin:0 20px 16px;border-collapse:collapse;font-size:var(--type-body, 13px);font-variant-numeric:tabular-nums}.wif-work th{font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);text-align:right;padding:8px 0 8px 16px;border-bottom:1px solid var(--color-border, #E2E8F0);white-space:nowrap}.wif-th-note{display:block;font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.wif-work td{padding:7px 0 7px 16px;text-align:right;color:var(--color-text, #0F172A);border-bottom:1px solid var(--color-border-light, #F1F5F9);white-space:nowrap}.wif-work td:first-child,.wif-work th:first-child{text-align:left;padding-left:0;color:var(--color-text-secondary, #64748B);white-space:normal}.wif-work tr.is-total td{border-bottom:none;border-top:2px solid var(--color-border, #E2E8F0);padding-top:10px;font-weight:var(--weight-bold, 700);font-size:var(--type-lead, 15px)}.wif-work tr.is-total td:first-child{color:var(--color-text, #0F172A)}.wif-email{padding:14px 20px 18px;border-top:1px solid var(--color-border-light, #F1F5F9);background:var(--color-bg-subtle, #F8FAFC)}.wif-email-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s10, 10px);margin-bottom:8px}.wif-email-title{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.wif-email-text{width:100%;box-sizing:border-box;min-height:190px;resize:vertical;font:inherit;font-size:var(--type-body, 13px);line-height:1.55;color:var(--color-text-secondary, #64748B);background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border-light, #F1F5F9);border-radius:var(--radius-md, 8px);padding:10px 12px}.wif-email-text.is-tall{min-height:300px;margin-top:10px}.wif-family{border:1px solid var(--color-blue-light);background:var(--color-surface, #FFFFFF);border-radius:var(--radius-xl, 12px);padding:14px 18px}.wif-family-head{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap}.wif-family-title{font-size:var(--type-lead, 15px);font-weight:var(--weight-bold, 700);color:var(--color-text, #0F172A)}.wif-grow{flex:1}.wif-error{display:flex;align-items:center;gap:var(--space-s8, 8px);padding:10px 14px;border-radius:var(--radius-lg, 10px);background:var(--color-amber-light, #FEF3C7);color:var(--color-amber-ink, #B45309);font-size:var(--type-body, 13px)}.wif-foot{margin:0;font-size:var(--type-small, 12px);line-height:1.6;color:var(--color-text-tertiary, #6B7B90)}@media(max-width:720px){.wif-answer{grid-template-columns:minmax(0,1fr)}}.tplx-library{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-s12, 12px)}.tplx-bar{display:flex;align-items:center;gap:var(--space-s10, 10px);flex-wrap:wrap}.tplx-grow{flex:1}.tplx-search{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:36px;width:240px;padding:0 4px 0 10px;border:1px solid var(--color-border-strong, #CBD5E1);border-radius:var(--radius-md, 8px);background:var(--color-surface, #FFFFFF);color:var(--color-text-tertiary, #6B7B90)}.tplx-search:focus-within{border-color:var(--color-blue, #2563EB);box-shadow:0 0 0 3px var(--color-blue-light, #EFF6FF)}.tplx-search input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font:inherit;font-size:var(--type-body, 13px);color:var(--color-text, #0F172A)}.tplx-search input::placeholder{color:var(--color-text-tertiary, #6B7B90)}.tplx-sub{display:flex;align-items:center;gap:var(--space-s12, 12px);flex-wrap:wrap;min-height:30px}.tplx-hint{flex:1;min-width:220px;font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.tplx-topics{display:flex;flex-wrap:wrap;gap:var(--space-s6, 6px)}.tplx-topic{display:inline-flex;align-items:center;gap:var(--space-s6, 6px);height:28px;padding:0 12px;border-radius:var(--radius-pill, 999px);border:1px solid var(--color-border-strong, #CBD5E1);background:var(--color-surface, #FFFFFF);color:var(--color-text-secondary, #64748B);font:inherit;font-size:var(--type-small, 12px);font-weight:var(--weight-medium, 500);cursor:pointer}.tplx-topic b{font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90)}.tplx-topic:hover{background:var(--color-bg-subtle, #F8FAFC)}.tplx-topic.is-on{background:var(--color-blue-light);border-color:var(--color-blue, #2563EB);color:var(--color-blue-ink, #1D4ED8)}.tplx-topic.is-add{border-style:dashed;color:var(--color-blue, #2563EB)}.tplx-topic.is-on b{color:var(--color-blue-ink, #1D4ED8)}.tplx-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -6px;padding:4px 6px 8px}.tplx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-auto-rows:1fr;gap:var(--space-s12, 12px)}.tplx-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF);box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.tplx-card:hover{border-color:var(--color-border-strong, #CBD5E1);box-shadow:var(--shadow-md)}.tplx-card.is-current{border-color:var(--color-blue, #2563EB);box-shadow:0 0 0 1px var(--color-blue, #2563EB)}.tplx-card.is-flash{animation:tplx-flash 1.6s ease-out}@keyframes tplx-flash{0%,30%{box-shadow:0 0 0 4px var(--color-blue-light, #EFF6FF),0 0 0 1px var(--color-blue, #2563EB)}to{box-shadow:var(--shadow-sm)}}.tplx-card-main{flex:1;display:flex;flex-direction:column;gap:var(--space-s6, 6px);padding:14px 16px 10px;border:0;background:transparent;border-radius:var(--radius-xl, 12px) var(--radius-xl, 12px) 0 0;font:inherit;text-align:left;color:inherit;cursor:pointer;min-width:0}.tplx-card-main:focus-visible{outline:2px solid var(--color-blue, #2563EB);outline-offset:-2px}.tplx-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-s8, 8px)}.tplx-card-top .int-pill{flex-shrink:0}.tplx-card-name{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tplx-card-meta{display:flex;align-items:center;gap:var(--space-s6, 6px);flex-wrap:wrap;font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.tplx-card-subject{margin-top:var(--space-s6, 6px);font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tplx-card-open{font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tplx-token{display:inline-block;padding:0 5px;border-radius:var(--radius-xs, 4px);background:var(--color-blue-light, #EFF6FF);color:var(--color-blue-ink, #1D4ED8);font-weight:var(--weight-medium, 500);line-height:1.45}.tplx-card-acts{display:flex;align-items:center;gap:var(--space-s6, 6px);padding:10px 16px 12px;border-top:1px solid var(--color-border-light, #F1F5F9)}.tplx-card-now{display:inline-flex;align-items:center;gap:var(--space-s4, 4px);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-blue-ink, #1D4ED8);white-space:nowrap}.tplx-card-pick{display:grid;grid-template-columns:1fr;gap:var(--space-s6, 6px);padding:10px 16px 12px;border-top:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B)}.tplx-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-s8, 8px);padding:64px 16px;text-align:center;color:var(--color-text-tertiary, #6B7B90);font-size:var(--type-body, 13px)}.tplx-empty b{font-size:var(--type-lead, 15px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.tplx-empty-acts{display:flex;gap:var(--space-s8, 8px);flex-wrap:wrap;justify-content:center;margin-top:var(--space-s8, 8px)}.tplx-editor{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:var(--space-s20, 20px)}.tplx-form{display:flex;flex-direction:column;gap:var(--space-s20, 20px);min-height:0;overflow-y:auto;padding:2px 6px 8px 2px}.tplx-section{display:flex;flex-direction:column;gap:var(--space-s12, 12px)}.tplx-section-head{margin:0;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary, #6B7B90);text-transform:uppercase;letter-spacing:.04em}.tplx-about{display:flex;flex-direction:column;gap:var(--space-s6, 6px);padding:12px 14px;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-lg, 10px);background:var(--color-bg-subtle, #F8FAFC)}.tplx-about-top{display:flex;align-items:center;gap:var(--space-s8, 8px);font-size:var(--type-body, 13px);color:var(--color-text-secondary, #64748B)}.tplx-about p{margin:0;font-size:var(--type-body, 13px);line-height:1.5;color:var(--color-text-secondary, #64748B)}.tplx-field{display:flex;flex-direction:column;gap:var(--space-s6, 6px)}.tplx-field>span{font-size:var(--type-body, 13px);font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.tplx-field>span em{font-style:normal;font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90);margin-left:6px}.tplx-field textarea{min-height:300px;line-height:1.6;resize:vertical;padding-top:10px;padding-bottom:10px}.tplx-fill{display:flex;align-items:center;gap:var(--space-s6, 6px);flex-wrap:wrap;margin-top:-4px;font-size:var(--type-small, 12px);color:var(--color-text-secondary, #64748B)}.tplx-help{margin-top:-6px;font-size:var(--type-small, 12px);line-height:1.5;color:var(--color-text-tertiary, #6B7B90)}.tplx-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-s12, 12px)}.tplx-preview{display:flex;flex-direction:column;min-height:0;border:1px solid var(--color-border, #E2E8F0);border-radius:var(--radius-xl, 12px);background:var(--color-surface, #FFFFFF);overflow:hidden}.tplx-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s8, 8px);padding:10px 14px;font-size:var(--type-small, 12px);font-weight:var(--weight-semibold, 600);color:var(--color-text-secondary, #64748B);background:var(--color-bg-subtle, #F8FAFC);border-bottom:1px solid var(--color-border, #E2E8F0)}.tplx-preview-sample{font-weight:var(--weight-regular, 400);color:var(--color-text-tertiary, #6B7B90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tplx-inbox{display:flex;flex-direction:column;gap:var(--space-s2, 2px);padding:10px 14px;border-bottom:1px solid var(--color-border-light, #F1F5F9);font-size:var(--type-body, 13px)}.tplx-inbox-from{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A)}.tplx-inbox-line{color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tplx-inbox-line b{font-weight:var(--weight-semibold, 600)}.tplx-inbox-line span{color:var(--color-text-tertiary, #6B7B90)}.tplx-preview-frame{flex:1;width:100%;min-height:0;border:0;background:var(--color-surface, #FFFFFF)}.tplx-preview-wait{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s8, 8px);padding:40px 16px;text-align:center;font-size:var(--type-body, 13px);color:var(--color-text-tertiary, #6B7B90)}.tplx-editor-foot{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-s8, 8px);flex-wrap:wrap;padding-top:var(--space-s12, 12px);border-top:1px solid var(--color-border, #E2E8F0)}.tplx-foot-note{font-size:var(--type-small, 12px);color:var(--color-text-tertiary, #6B7B90)}.tplx-foot-note.is-dirty{color:var(--color-amber-ink, #B45309);font-weight:var(--weight-semibold, 600)}@media(max-width:900px){.tplx-editor{grid-template-columns:minmax(0,1fr);grid-template-rows:none;overflow-y:auto}.tplx-form{overflow:visible}.tplx-preview-frame{min-height:460px}.tplx-search{width:100%}}.mkp-list{display:flex;flex-direction:column}.mkp-row{display:flex;align-items:center;gap:var(--space-s12, 12px);padding:8px 0;border-top:1px solid var(--color-border-light, #F1F5F9)}.mkp-row:first-child{border-top:0}.mkp-face{display:inline-flex;flex-shrink:0;border-radius:50%}.mkp-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--color-surface-alt, #F8FAFC);display:block}.mkp-text{flex:1;min-width:0}.mkp-name{font-weight:var(--weight-semibold, 600);color:var(--color-text, #0F172A);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkp-src{color:var(--color-blue, #2563EB)}
