.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px;margin:0;display:grid}.form-grid label,.form-grid .field{color:var(--label);flex-direction:column;gap:3px;min-width:0;display:flex}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;color:var(--text);border:1px solid var(--border);background:var(--field);border-radius:3px;min-width:0;padding:4px 6px}.form-grid .wide{grid-column:1/-1}.form-grid .acq-revenue-note{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:11px}.form-grid dd{color:var(--text);word-break:break-all;min-height:22px;margin:0;padding:3px 0}.form-grid dt{color:var(--muted)}.form-section{border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:8px;padding:10px;display:flex}.form-section h3{margin:0;font-size:13px}.form-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.form-actions button,.link-btn{border:1px solid var(--border);background:var(--btn);border-radius:3px;padding:4px 12px}.form-actions button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.form-actions button.ml-danger{background:var(--danger-bg);color:var(--error);border-color:var(--danger-line)}.form-actions button:disabled{opacity:.5;cursor:default}.link-btn{color:var(--accent);padding:1px 8px}.notice-warn{border:1px solid var(--notice-line);background:var(--notice-bg);color:var(--notice-text);border-radius:3px;margin:0;padding:6px 10px}.field-warn{color:var(--warn);font-size:12px;font-weight:400}.notice-info{border:1px solid var(--info-line-alt);background:var(--info-soft);color:var(--accent);border-radius:3px;margin:0;padding:6px 10px}.grid-table{border-collapse:collapse;width:100%}.grid-table th,.grid-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:4px 6px}.grid-table th{color:var(--muted);background:var(--head-bg);font-weight:600}.role-checks{color:var(--text);flex-wrap:wrap;gap:4px 12px;display:flex}.role-checks label{flex-direction:row;align-items:center;gap:4px;display:inline-flex}.modal-back[hidden]{display:none}.modal-back{background:var(--backdrop);z-index:var(--z-modal);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);color:var(--text);white-space:normal;border-radius:6px;flex-direction:column;gap:10px;width:100%;max-width:380px;padding:18px;display:flex}.modal h3{margin:0}.temp-pw{background:var(--head-bg);text-align:center;word-break:break-all;border-radius:4px;padding:8px;font-family:ui-monospace,Consolas,monospace;font-size:18px}.pick-list{border:1px solid var(--border);border-radius:3px;max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.pick-list button{text-align:left;background:0 0;border:0;width:100%;padding:4px 8px}.pick-list button:hover{background:var(--hover)}.person-pick{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.person-pick select{min-width:0;max-width:100%}@media (width<=768px){.grid-table thead{display:none}.grid-table tr{border-bottom:1px solid var(--border);padding:4px 0;display:block}.grid-table td{border:0;padding:2px 6px;display:inline-block}}.form-grid .field-value{color:var(--text);word-break:break-all;min-height:22px;padding:3px 0}.partner-pick{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.partner-pick select{flex:140px;min-width:0;max-width:100%}@media (pointer:coarse){.partner-pick select,.wo-partner-add button{min-height:40px}}.html-frame{border:1px solid var(--border);border-radius:3px;width:100%}.grid-scroll{max-width:100%;overflow-x:auto}.grid-fit th,.grid-fit td:not(.grid-grow){white-space:nowrap}.grid-fit td.grid-grow{width:100%;min-width:12em}@media (width<=768px){.grid-scroll{overflow-x:visible}.grid-fit td:not(.grid-grow){white-space:normal}.grid-fit td.grid-grow{width:auto;min-width:0}}.form-grid.plain{border:0;min-width:0;margin:0;padding:0}.cust-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.badge.pool{background:var(--neutral-bg);color:var(--pool-text)}.ml-ok{border:1px solid var(--ok-line-alt);background:var(--ok-bg-pale);color:var(--ok);border-radius:3px;margin:0;padding:6px 10px}.wo-tab{flex-direction:column;gap:8px;display:flex}.wo-tab>.link-btn{align-self:flex-start}.erp-files{color:var(--text);flex-direction:column;gap:2px;margin:0 0 4px;padding:0;list-style:none;display:flex}.erp-files li{word-break:break-all}.erp-files .chip-x{color:var(--error);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px}@media (width<=768px){.erp-files .chip-x{position:relative}.erp-files .chip-x:before{content:"";min-width:40px;min-height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.pw-form{flex-direction:column;gap:12px;margin:0;display:flex}.pw-form label{color:var(--label);flex-direction:column;gap:4px;display:flex}.pw-form input{font:inherit;color:var(--text);border:1px solid var(--border);background:var(--field);border-radius:4px;padding:6px 8px}.pw-form input:focus{outline:2px solid var(--accent);outline-offset:-1px}.pw-rules{color:var(--muted);margin:0;padding-left:18px;font-size:12px}.pw-form .form-actions{justify-content:flex-end}.login-box .pw-form .form-actions button:not(.primary){background:var(--btn);color:var(--text);border:1px solid var(--border);font-weight:400}.login-box .pw-form .form-actions button.primary{flex:1}.badge.seg-unk{background:var(--warn-bg);color:var(--warn)}.vvip-badge{border:1px solid var(--vvip-line);background:var(--vvip-bg);color:var(--vvip-text);white-space:nowrap;letter-spacing:.3px;border-radius:3px;flex:none;padding:0 6px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.vvip-badge.lg{padding:1px 9px;font-size:14px;line-height:20px}.need-mgr{color:var(--error);font-weight:600}.call-dock{z-index:var(--z-call);flex-direction:column;gap:4px;width:min(440px,100vw - 16px);display:flex;position:fixed;bottom:12px;right:12px}.call-switch{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.call-switch button{border:1px solid var(--border);background:var(--panel);overflow-wrap:anywhere;max-width:100%;box-shadow:0 1px 4px var(--shadow);border-radius:10px;padding:1px 8px;font-size:12px}.call-switch button[aria-selected=true]{border-color:var(--accent);font-weight:600}.call-win{background:var(--panel);border:1px solid var(--border);box-shadow:0 4px 16px var(--shadow);max-height:calc(100vh - var(--menubar-h) - 40px);border-radius:6px;flex-direction:column;min-height:0;display:flex}.call-win[hidden]{display:none}.call-head{border-bottom:1px solid var(--border);background:var(--head-bg);border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 8px;display:flex}.call-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.call-dot.ringing{background:var(--ok);animation:1s steps(2,start) infinite call-blink}.call-dot.talking{background:var(--ok)}.call-dot.missed{background:var(--error)}.call-dot.taken{background:var(--info)}@keyframes call-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.call-dot.ringing{animation:none}}.call-status.ringing,.call-status.talking{color:var(--ok)}.call-status.missed{color:var(--error)}.call-status.taken{color:var(--info)}.call-line{color:var(--muted);overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.call-head-btns{gap:2px;margin-left:auto;display:flex}.call-head-btns button{color:var(--text);background:0 0;border:1px solid #0000;border-radius:3px;padding:4px;line-height:0}.call-head-btns button:hover{background:var(--hover)}.call-folded-line{overflow-wrap:anywhere;padding:6px 10px;font-weight:600}.call-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 10px;display:flex;overflow-y:auto}.call-body p{margin:0}.call-taken{background:var(--info-bg);color:var(--info);border:1px solid var(--info-line);border-radius:4px;padding:4px 8px}.call-cust-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.call-cust-name{overflow-wrap:anywhere;font-size:18px;font-weight:700}.call-sub{color:var(--muted);overflow-wrap:anywhere}.call-sub b{color:var(--text)}.call-nowrap{white-space:nowrap}.call-num{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-weight:600}.call-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.call-people>div{border:1px solid var(--line-soft);background:var(--subtle);border-radius:4px;flex-direction:column;min-width:0;padding:4px 6px;display:flex}.call-people small{color:var(--muted);font-size:11px}.call-people b{overflow-wrap:anywhere}.call-people .cp-part{overflow-wrap:anywhere;vertical-align:top;max-width:100%;display:inline-block}.call-warn{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line);border-radius:4px;padding:4px 8px}.call-sec h4{margin:4px 0;font-size:13px}.call-history{border:1px solid var(--line-soft);border-radius:4px;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.call-history li{border-bottom:1px solid var(--line-soft);padding:4px 6px}.call-history p{white-space:pre-wrap;overflow-wrap:anywhere}.ch-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.ch-kind{background:var(--tag-bg);color:var(--text);white-space:nowrap;border-radius:8px;padding:0 6px}.ch-by{color:var(--accent)}.ch-action{color:var(--muted)}.call-wo{margin:0;padding:0;list-style:none}.call-pick{border:1px solid var(--border);border-radius:4px;max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.call-pick button{text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:0 0;flex-wrap:wrap;gap:0 6px;width:100%;padding:4px 8px;display:flex}.call-pick button:hover{background:var(--hover)}.call-pick small{color:var(--muted);flex-basis:100%}.call-pick li.muted{padding:4px 8px}.call-unknown{flex-direction:column;gap:6px;display:flex}.call-unknown-head{font-size:15px}.call-kinds{color:var(--muted);flex-wrap:wrap;gap:2px 10px;font-size:12px;display:flex}.call-field{color:var(--label);flex-direction:column;gap:2px;display:flex}.call-register{flex-direction:column;gap:4px;display:flex}.call-row3{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:4px;display:grid}.call-unknown input,.call-unknown select,.call-foot textarea,.call-request input{border:1px solid var(--border);background:var(--field);min-width:0;color:var(--text);font:inherit;border-radius:3px;padding:4px 6px}.call-foot{border-top:1px solid var(--border);background:var(--subtle);border-radius:0 0 6px 6px;flex-direction:column;gap:4px;padding:6px 10px 8px;display:flex}.call-foot-head{justify-content:space-between;gap:8px;font-weight:600;display:flex}.call-timer{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:400}.call-foot textarea{resize:vertical;width:100%}.call-foot p{margin:0}.call-ok{color:var(--ok)}.call-request{border:1px solid var(--border);background:var(--panel);border-radius:4px;flex-direction:column;gap:4px;padding:6px;display:flex}.call-request-who{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.call-request-who>input{flex:1;min-width:120px}.call-request-who .pick-list{flex-basis:100%}.call-chip{border:1px solid var(--border);background:var(--tag-bg);border-radius:10px;align-items:center;gap:2px;padding:0 2px 0 8px;display:inline-flex}.call-chip small{color:var(--muted)}.call-chip button{color:var(--muted);background:0 0;border:0;padding:3px;line-height:0}.call-request-opts{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.call-badge{color:inherit;border:1px solid var(--on-primary-line);white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.call-badge:hover{background:var(--on-primary-hover)}.call-badge b{text-align:center;border-radius:8px;min-width:16px;padding:0 4px;font-size:11px}.call-badge.has b{background:var(--error);color:var(--on-strong)}.modal-back:has(>.modal>.call-log){z-index:var(--z-call-modal)}.modal:has(>.call-log){max-width:640px;max-height:calc(100vh - 32px)}.call-log{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.call-log-head{align-items:flex-start;gap:8px;display:flex}.call-log-head .access-tabs{flex-wrap:wrap;flex:1;min-width:0;margin:0}.call-log-head>.link-btn{flex:none;padding:4px;line-height:0}.call-log p{margin:0}.call-log-list{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.call-log-list li{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex}.call-log-text{flex-direction:column;flex:180px;min-width:0;display:flex}.call-log-text small{color:var(--muted);overflow-wrap:anywhere}@media (width<=768px){.call-dock{width:auto;bottom:8px;left:8px;right:8px}.call-win{max-height:calc(100vh - var(--menubar-h) - 24px)}.call-badge span{display:none}}.call-hist{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:6px 10px;padding:2px 4px;display:flex}.call-hist:hover{background:var(--tag-bg)}.call-dir{white-space:nowrap;width:76px;color:var(--muted);flex:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.call-dir.missed{color:var(--error)}.call-dir.taken{color:var(--info)}.call-dir.out{color:var(--accent)}.call-tag{border:1px solid var(--border);background:var(--neutral-bg);color:var(--muted);white-space:nowrap;border-radius:8px;flex:none;padding:0 6px;font-size:11px}.call-staff-tag,.call-org-type{white-space:nowrap;vertical-align:1px;border-radius:8px;flex:none;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.call-staff-tag{background:var(--info-bg);color:var(--info);border:1px solid var(--info-line)}.call-org-type{background:var(--tag-bg);color:var(--text);border:1px solid var(--border)}.call-history li.ch-call{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:12px;display:flex}.ch-call .call-dir{width:auto}.call-filter{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.call-periods{gap:4px;display:inline-flex}.call-periods button{border:1px solid var(--border);background:var(--field);color:var(--muted);white-space:nowrap;border-radius:12px;padding:1px 10px;font-size:12px}.call-periods button[aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--accent);font-weight:600}.call-filter input{border:1px solid var(--border);background:var(--field);min-width:0;color:var(--text);font:inherit;border-radius:3px;flex:140px;padding:3px 6px}.modal-back:has(>.modal>.call-dismiss){z-index:var(--z-call-modal)}.call-dismiss{flex-direction:column;gap:8px;min-width:0;display:flex}.call-dismiss p{margin:0}.call-dismiss-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.call-dismiss textarea{resize:vertical;border:1px solid var(--border);background:var(--field);width:100%;color:var(--text);font:inherit;border-radius:3px;padding:4px 6px}.call-dismissed{background:var(--neutral-bg);color:var(--muted);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 8px;display:flex}.call-spam{background:var(--danger-bg);color:var(--error);border:1px solid var(--danger-line);overflow-wrap:anywhere;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 8px;font-weight:600;display:flex}.call-spam small{color:var(--text);font-weight:400}.call-spam button,.call-dismissed button{margin-left:auto}.call-log-list li.dismissed .call-hist,.call-log-list li.dismissed .call-hist b{color:var(--muted)}.tc-table .call-dir{width:auto}.tc-dur{font-variant-numeric:tabular-nums;white-space:nowrap}.tc-memo{white-space:pre-line;overflow-wrap:anywhere}@media (width<=768px){.grid-table.tc-table td.tc-memo{display:block}}.access{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:12px;display:grid}.access-list{border:1px solid var(--border);border-radius:4px;flex-direction:column;max-height:calc(100vh - 150px);display:flex}.access>.access-list{position:sticky;top:0}.access-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;padding:6px 8px;display:flex}.access-search input{border:1px solid var(--border);border-radius:3px;flex:1;min-width:0;padding:4px 6px}.access-filters{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:4px;padding:6px 8px;display:grid}.access-filters select{min-width:0;font:inherit;border:1px solid var(--border);border-radius:3px;flex:1;padding:2px}.access-users{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.access-user{text-align:left;border:0;border-bottom:1px solid var(--line-soft);background:0 0;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:6px 10px;display:grid}.access-user:hover{background:var(--hover)}.access-user.active{background:var(--selected)}.au-name{flex-wrap:wrap;align-items:center;gap:4px;font-weight:600;display:flex}.au-count{color:var(--accent);font-variant-numeric:tabular-nums}.au-sub{color:var(--muted);grid-column:1/-1;font-size:12px}.access-pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:4px;padding:6px 8px;display:flex}.access-msg{color:var(--muted);margin:0;padding:8px 10px}.badge{background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:8px;padding:0 5px;font-size:11px;font-weight:400;display:inline-block}.badge.muted{background:var(--neutral-bg);color:var(--muted)}.badge.expired{background:var(--danger-bg-alt);color:var(--error);text-decoration:line-through}.badge.locked{background:var(--danger-bg-alt);color:var(--error)}.access-right{min-width:0}.access-back{display:none}.access-detail{flex-direction:column;gap:10px;display:flex}.access-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.access-pager button,.access-back{border:1px solid var(--border);background:var(--btn);border-radius:3px;padding:4px 12px}.access-pager button:disabled{opacity:.5;cursor:default}.change-count{color:var(--warn-strong);font-weight:600}.access-error{border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--error);border-radius:3px;margin:0;padding:6px 10px}.access-tabs{border-bottom:1px solid var(--border);margin:0 0 6px;font-size:13px;display:flex}.access-tabs button{border:1px solid var(--border);background:var(--tab-bg);border-bottom:0;border-radius:4px 4px 0 0;padding:4px 12px}.access-tabs button[aria-selected=true]{background:var(--panel);font-weight:600}@media (width<=768px){.access-tabs{flex-wrap:wrap;row-gap:2px}.access-tabs button{white-space:nowrap}}.frow{flex-basis:100%;align-items:baseline;gap:6px;min-width:0;display:flex}.frow-label{color:var(--muted);white-space:nowrap;flex:0 0 52px;font-size:11px}.frow-items{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.frow-items .fchip-sep{align-self:stretch}.frow-items .office-filter{font:inherit;border:1px solid var(--border);border-radius:3px;min-width:0;padding:1px 2px;font-size:12px}.access-filters.frows{grid-template-columns:minmax(0,1fr)}@media (width<=768px){.frow{flex-direction:column;gap:2px}.frow-label{flex:none}.frow-items{width:100%}.access{grid-template-columns:minmax(0,1fr)}.access-list{max-height:none}.access.has-user .access-list{display:none}.access.has-user .access-detail .access-list{display:flex}.access:not(.has-user) .access-right{display:none}.access-back{align-items:center;gap:4px;margin-bottom:8px;display:inline-flex}}tr.inactive td,tr.inactive .link-btn{color:var(--dead)}.show-inactive{color:var(--muted);font-size:12px}.renew-ok{color:var(--ok)}.renew-check{color:var(--warn)}.renew-reason{align-items:center;gap:4px;margin-left:4px;display:inline-flex}.renew-reason:first-child{margin-left:0}.renew-fix{cursor:pointer;padding:0 6px;font-size:12px;line-height:18px}.fix-modal{flex-direction:column;gap:10px;display:flex}.fix-modal label{flex-direction:column;gap:4px;display:flex}.fix-months{gap:4px;display:flex}.fix-months input{width:90px}.modal:has(.fix-modal){max-width:360px}.delete-blocked{flex-direction:column;gap:10px;display:flex}.delete-blocked h3,.delete-blocked p{margin:0}.arpu-accts{flex-direction:column;gap:2px;min-width:0;margin:4px 0 6px;display:flex}.arpu-acct{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;margin:0;display:flex}.arpu-acct .arpu-btn{max-width:100%}.arpu-acct .arpu-note{overflow-wrap:anywhere;word-break:keep-all;flex:260px;min-width:0}.arpu-btn{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:0 4px;display:inline-flex}.arpu-btn:hover:not(:disabled){border-color:var(--accent);background:var(--hover)}.arpu-btn>span{white-space:nowrap}.arpu-amt{font-variant-numeric:tabular-nums}.arpu-meta{color:var(--muted);font-size:12px}.arpu-need{color:var(--accent);text-decoration:underline}.arpu-note{color:var(--warn);font-size:12px}.arpu-old{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line);border-radius:8px;padding:0 5px;font-size:11px}.modal:has(.arpu-modal){max-width:600px;max-height:calc(100vh - 32px);overflow-y:auto}.arpu-hist{border:1px solid var(--border);border-radius:3px;max-height:220px;overflow-y:auto}.arpu-hist td{white-space:nowrap}.arpu-hist td:last-child{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.arpu-hist td[data-label=금액]{text-align:right;font-variant-numeric:tabular-nums}.arpu-hist .badge{margin-left:4px}.arpu-cur{background:var(--current-row-bg)}.arpu-act{white-space:nowrap}.arpu-act .form-actions{flex-wrap:nowrap}.arpu-act .link-btn+.link-btn{margin-left:6px}.arpu-on{background:var(--edit-bg)}.arpu-hist .arpu-on input{box-sizing:border-box;width:100%;min-width:0}.arpu-del td,.arpu-row-err td{white-space:normal}.arpu-del-box{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fix-modal .arpu-del label{white-space:nowrap;flex-direction:row;flex:260px;align-items:center;gap:6px;min-width:0}.arpu-del input{flex:auto;width:auto;min-width:120px}.arpu-row-err p{margin:0}.arpu-done{color:var(--ok);margin:0}.arpu-new{border:1px solid var(--border);border-radius:3px;grid-template-columns:1fr 1fr;gap:8px 10px;min-width:0;margin:0;padding:8px 10px 10px;display:grid}.arpu-new legend{color:var(--label);padding:0 4px}.arpu-new label{min-width:0}.arpu-new input:not([type=radio]){box-sizing:border-box;width:100%}.arpu-new>label:last-child{grid-column:1/-1}@media (width<=768px){.arpu-new{grid-template-columns:1fr}.arpu-hist td{white-space:normal}}.mstop-no{border:1px solid var(--border);background:var(--subtle);border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 10px;display:flex}.mstop-no-label{color:var(--label);font-size:12px}.mstop-no-val{font-variant-numeric:tabular-nums;letter-spacing:.5px;color:var(--text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:20px}.mstop-copied{color:var(--ok);font-size:12px}.mstop-copied.fail{color:var(--error)}.mstop-causes{flex-wrap:wrap;grid-column:1/-1;gap:4px 14px;display:flex}.fix-modal .mstop-causes label{flex-direction:row;align-items:center;gap:4px}.mstop-tag{background:var(--info-bg);color:var(--info);border:1px solid var(--info-line);white-space:nowrap;border-radius:8px;margin-left:4px;padding:0 5px;font-size:11px}.mstop-btn{margin-left:6px;font-size:12px}.wo-start .help-menu{min-width:100%}.form-actions .wo-start .help-menu button{text-align:left;white-space:nowrap;background:0 0;border:0;width:100%}.form-actions .wo-start .help-menu button:hover{background:var(--hover)}.wo-chg-sched{white-space:normal;word-break:keep-all;width:260px;color:var(--warn);margin:0}.form-actions .wo-chg-menu{left:auto;right:0}.help-menu.wo-chg-menu{white-space:nowrap;min-width:180px;color:var(--text);flex-direction:column;gap:2px;padding:6px 10px;font-weight:400;display:flex}.wo-chg-menu label{align-items:center;gap:6px;display:flex}.help-menu.wo-chg-menu button.primary,.form-actions .wo-start .help-menu.wo-chg-menu button.primary{text-align:center;white-space:nowrap;background:var(--primary);width:auto;color:var(--primary-text);border:1px solid var(--primary);margin-top:4px;padding:4px 10px}.help-menu.wo-chg-menu button.primary:hover{background:var(--primary)}.att-files{flex-direction:column;gap:2px;margin:0 0 4px;padding:0;list-style:none;display:flex}.att-files li{word-break:break-all}.att-files .chip-x{color:var(--error);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px}.att-img img{border:1px solid var(--border);border-radius:4px;max-width:100%;margin:4px 0;display:block}.att-drop{border:1px dashed var(--border);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:6px;display:flex}.att-drop input{min-width:0;max-width:100%}.att-drop.over{border-color:var(--accent);background:var(--tab-bg)}.att-acts{vertical-align:top;align-items:flex-start;gap:4px;margin-left:6px;display:inline-flex}.att-more{display:inline-block;position:relative}.att-more>summary{cursor:pointer;border:1px solid var(--border);background:var(--btn);border-radius:3px;padding:1px 6px;list-style:none}.att-more>summary::-webkit-details-marker{display:none}.att-more[open]>button{z-index:5;white-space:nowrap;margin-top:2px;position:absolute;top:100%;left:0}.safe-html{word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.6}.safe-html>:first-child{margin-top:0}.safe-html p{margin:0 0 8px}.safe-html h2{margin:14px 0 6px;font-size:17px}.safe-html h3{margin:12px 0 6px;font-size:15px}.safe-html h4{margin:10px 0 4px;font-size:14px}.safe-html ul,.safe-html ol{margin:4px 0 8px;padding-left:22px}.safe-html blockquote{border-left:3px solid var(--border);color:var(--muted);margin:6px 0;padding:4px 10px}.safe-html pre{white-space:pre-wrap;background:var(--sunken);border-radius:3px;padding:6px 8px}.safe-html code{background:var(--sunken);border-radius:3px;padding:0 3px}.safe-html mark{color:var(--mark-text);border-radius:2px;padding:0 1px}.safe-html-table{max-width:100%;margin:6px 0;overflow-x:auto}.safe-html table{border-collapse:collapse;margin:6px 0}.safe-html-table>table{margin:0}.safe-html th,.safe-html td{border:1px solid var(--border);vertical-align:top;min-width:3em;padding:4px 8px}.safe-html :is(th,td){overflow-wrap:normal;word-break:keep-all}.safe-html th{background:var(--sunken);font-weight:600}.safe-html :is(th,td)>p{margin:0}.html-area{flex-direction:column;gap:4px;display:flex}.html-tools{flex-wrap:wrap;gap:4px;display:flex}.html-tools button{border:1px solid var(--border);background:var(--btn);font:inherit;border-radius:3px;padding:2px 8px;font-size:12px}.html-tools button[aria-pressed=true]{background:var(--selected)}.html-edit{border:1px solid var(--border);background:var(--field);border-radius:3px;outline:none;padding:6px 8px;overflow-x:auto}.html-edit:focus{border-color:var(--accent)}.html-edit .selectedCell{background:var(--selected)}.html-palette{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.html-palette button{border:1px solid var(--border);border-radius:3px;width:22px;height:22px;padding:0}.html-palette .html-palette-none{background:var(--btn);width:auto;font:inherit;padding:0 6px;font-size:12px}.html-hint{color:var(--muted);font-size:12px}.safe-html img{vertical-align:bottom;max-width:100%;height:auto}.html-edit img.ProseMirror-selectednode{outline:2px solid var(--accent)}.html-tools{align-items:center}.html-tools .html-icon{justify-content:center;align-items:center;width:28px;height:26px;padding:0;display:inline-flex}.html-tools select{font:inherit;height:26px;font-size:12px}.html-tools-group{border-left:1px solid var(--border);flex-wrap:wrap;gap:4px;padding-left:6px;display:inline-flex}.msg-badge{color:inherit;border:1px solid var(--on-primary-line);white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.msg-badge:hover,.msg-badge[aria-pressed=true]{background:var(--on-primary-hover)}.msg-badge b{text-align:center;background:var(--error);min-width:16px;color:var(--on-strong);border-radius:8px;padding:0 4px;font-size:11px}.msg-panel{z-index:40;top:var(--menubar-h);background:var(--panel);width:400px;max-width:100vw;color:var(--text);border-left:1px solid var(--border);box-shadow:-2px 0 10px var(--shadow);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.msg-col{flex-direction:column;flex:1;min-height:0;display:flex}.msg-head{border-bottom:1px solid var(--border);background:var(--head-bg);flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.msg-head h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:14px;overflow:hidden}.msg-tool{border:1px solid var(--border);background:var(--btn);white-space:nowrap;border-radius:3px;flex:none;align-items:center;gap:3px;padding:3px 6px;font-size:12px;display:inline-flex}.msg-tool:hover,.msg-tool[aria-pressed=true],.msg-tool[aria-expanded=true]{background:var(--hover)}.msg-x,.msg-icon-btn{color:var(--muted);background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:4px;line-height:0;display:inline-flex}.msg-x:hover,.msg-icon-btn:hover{background:var(--hover);color:var(--text)}.msg-notify{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.msg-ios-hint{color:var(--info);word-break:keep-all;font-size:12px}.msg-note{word-break:keep-all;margin:0;font-size:12px}.msg-ok{background:var(--ok-bg);color:var(--ok);border-radius:4px;margin:0;padding:6px 8px}.msg-field select{border:1px solid var(--border);background:var(--field);color:var(--text);border-radius:3px;padding:5px 7px}.msg-notify-btn{border:1px solid var(--info-line);background:var(--info-soft);color:var(--info);border-radius:3px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.msg-scroll{flex:1;min-height:0;overflow:hidden auto}.msg-scroll[hidden]{display:none}.msg-empty{color:var(--muted);text-align:center;word-break:keep-all;margin:0;padding:16px 12px;list-style:none}.msg-search{border-bottom:1px solid var(--line-soft);color:var(--muted);flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.msg-search input{border:1px solid var(--border);background:var(--field);min-width:0;color:var(--text);border-radius:3px;flex:1;padding:4px 6px}.msg-scroll mark,.msg-preview mark{background:var(--notice-bg);color:var(--notice-text);border-radius:2px;padding:0 1px}.msg-rooms{margin:0;padding:0;list-style:none}.msg-room{text-align:left;border:0;border-bottom:1px solid var(--line-soft);width:100%;color:inherit;background:0 0;align-items:center;gap:8px;padding:8px 10px;display:flex}.msg-room:hover{background:var(--hover)}.msg-kind{background:var(--neutral-bg);color:var(--muted);white-space:nowrap;border-radius:3px;flex:none;padding:1px 5px;font-size:11px}.msg-kind.k-notice{background:var(--warn-bg);color:var(--warn)}.msg-kind.k-company{background:var(--info-bg);color:var(--info)}.msg-kind.k-department{background:var(--ok-bg);color:var(--ok)}.msg-kind.k-group{background:var(--violet-bg);color:var(--violet)}.msg-room-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msg-room-top{align-items:baseline;gap:6px;min-width:0;display:flex}.msg-room-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.msg-count{color:var(--muted);flex:none;font-size:11px}.msg-time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:11px}.msg-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.msg-preview.wrap{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.msg-unread{text-align:center;background:var(--error);min-width:20px;color:var(--on-strong);border-radius:10px;flex:none;padding:1px 6px;font-size:11px}.msg-members{border-bottom:1px solid var(--border);background:var(--subtle);flex:none;max-height:40%;padding:6px 10px;overflow-y:auto}.msg-members ul{flex-wrap:wrap;gap:4px 12px;margin:0 0 4px;padding:0;list-style:none;display:flex}.msg-latest{border:0;border-bottom:1px solid var(--info-line);background:var(--info-soft);color:var(--info);text-align:center;flex:none;padding:5px 8px;font-size:12px}.msg-thread{background:var(--subtle-alt);padding:8px 10px}.msg-older{margin:0 auto 8px;display:block}.msg-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.msg-item{border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;transition:background .4s;display:flex}.msg-item.mine{align-items:flex-end}.msg-item.flash{background:var(--edit-bg)}.msg-sender{color:var(--muted);font-size:12px}.msg-line{align-items:flex-end;gap:4px;max-width:88%;display:flex}.msg-item.mine .msg-line{flex-direction:row-reverse}.msg-bubble{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:0;padding:6px 9px}.msg-item.mine .msg-bubble{background:var(--selected);border-color:var(--info-line-alt)}.msg-bubble.deleted{background:0 0;border-style:dashed}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.msg-meta{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.msg-item.mine .msg-meta{align-items:flex-end}.msg-item:not(.mine) .msg-meta{align-items:flex-start}.msg-unread-n{color:var(--warn-strong);background:0 0;border:0;padding:0 2px;font-size:11px;font-weight:700;line-height:1.2}.msg-unread-n:hover{text-decoration:underline}.msg-who{color:var(--muted);overflow-wrap:anywhere;max-width:88%;font-size:12px}.msg-actions{flex-wrap:wrap;gap:2px 8px;font-size:12px;display:flex}.msg-actions .link-btn{font-size:12px}.link-btn.danger{color:var(--error)}.msg-edit{flex-direction:column;gap:4px;min-width:220px;display:flex}.msg-edit textarea{border:1px solid var(--border);background:var(--field);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:3px;padding:4px}.msg-err{color:var(--error);word-break:keep-all;overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.msg-refs,.msg-files{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.msg-ref{border:1px solid var(--info-line);background:var(--info-soft);color:var(--info);overflow-wrap:anywhere;text-align:left;border-radius:10px;max-width:100%;padding:1px 8px;font-size:12px}.msg-ref:hover{background:var(--info-bg)}.msg-ref.off{border-color:var(--border);background:var(--neutral-bg);color:var(--muted)}.msg-img img{object-fit:cover;border:1px solid var(--border);background:var(--sunken);border-radius:4px;width:200px;height:150px;display:block}.msg-file{max-width:100%;color:var(--accent);align-items:center;gap:4px;font-size:12px;display:inline-flex}.msg-file-name{overflow-wrap:anywhere;min-width:0}.msg-readonly{border-top:1px solid var(--border);background:var(--notice-bg);color:var(--notice-text);word-break:keep-all;flex:none;margin:0;padding:10px 12px;font-size:12px}.msg-composer{border-top:1px solid var(--border);background:var(--panel);flex:none;padding:6px 8px;position:relative}.msg-input{align-items:flex-end;gap:4px;display:flex}.msg-input textarea{resize:none;border:1px solid var(--border);background:var(--field);min-width:0;color:var(--text);font:inherit;border-radius:4px;flex:1;padding:5px 7px}.msg-send{background:var(--primary);color:var(--primary-text);border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:7px 9px;line-height:0;display:inline-flex}.msg-send:disabled{opacity:.45;cursor:default}.msg-chips{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.msg-chip{border:1px solid var(--info-line);background:var(--info-soft);max-width:100%;color:var(--info);overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:3px;padding:1px 4px 1px 8px;font-size:12px;display:inline-flex}.msg-chip.file{border-color:var(--border);background:var(--tag-bg);color:var(--text)}.msg-chip button{color:inherit;background:0 0;border:0;padding:2px;line-height:0}.msg-hash{background:var(--panel);border:1px solid var(--border);max-height:240px;box-shadow:0 2px 8px var(--shadow);border-radius:4px;margin:0 0 2px;padding:4px 0;list-style:none;position:absolute;bottom:100%;left:8px;right:8px;overflow-y:auto}.msg-hash [role=option]{cursor:pointer;overflow-wrap:anywhere;padding:5px 10px}.msg-hash [role=option].active{background:var(--selected)}.msg-hash-kind{color:var(--muted);font-size:11px}.msg-field{color:var(--label);flex-direction:column;gap:4px;display:flex}.msg-field input,.msg-field-input{border:1px solid var(--border);background:var(--field);color:var(--text);border-radius:3px;padding:5px 7px}.msg-people{border:1px solid var(--line-soft);border-radius:4px;max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.msg-person{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:0 0;align-items:center;gap:6px;width:100%;padding:7px 8px;display:flex}.msg-person:hover{background:var(--hover)}.msg-toasts{z-index:45;right:16px;top:calc(var(--menubar-h) + 8px);flex-direction:column;gap:6px;width:320px;max-width:calc(100vw - 32px);display:flex;position:fixed}.msg-panel~.msg-toasts{right:416px}.msg-toast{background:var(--panel);color:var(--text);border:1px solid var(--info-line);border-left:4px solid var(--accent);box-shadow:0 2px 10px var(--shadow);border-radius:4px;align-items:flex-start;display:flex}.msg-toast-body{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:8px;padding:8px 4px 8px 10px;display:flex}.msg-toast-body>span{flex-direction:column;min-width:0;display:flex}.msg-toast-text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.msg-toast-x{color:var(--muted);background:0 0;border:0;flex:none;padding:8px;line-height:0}.rel-chats{border:1px solid var(--border);border-radius:4px;margin:0;padding:0;list-style:none}.rel-chat{text-align:left;border:0;border-bottom:1px solid var(--line-soft);width:100%;color:inherit;background:0 0;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.rel-chat:hover{background:var(--hover)}.rel-chat-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.rel-chat-body{white-space:pre-wrap;overflow-wrap:anywhere}.msg-kind.k-partner{background:var(--ok-bg-soft);color:var(--teal)}.msg-ext-badge{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-strong);white-space:nowrap;border-radius:3px;flex:none;padding:0 5px;font-size:11px}.menubar .msg-ext-badge{border-color:var(--on-primary-line);color:inherit;background:0 0}.msg-muted{color:var(--muted);flex:none}.msg-at-badge{text-align:center;background:var(--warn-strong);min-width:20px;color:var(--on-strong);border-radius:10px;flex:none;padding:1px 5px;font-size:11px}.msg-called{border-bottom-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-strong);justify-content:center;align-items:center;gap:4px;display:flex}.msg-bubble.called{border-color:var(--warn-line);box-shadow:inset 3px 0 0 var(--warn-strong)}.msg-item.mine .msg-bubble.called{box-shadow:none}.msg-called-tag{color:var(--warn-strong);font-weight:600}.msg-at{color:var(--accent)}.msg-item.mine .msg-at{color:inherit;font-weight:700}.msg-ref.mail{border-color:var(--violet);background:var(--violet-bg);color:var(--violet)}.msg-file-one{flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;display:inline-flex}.msg-file-acts{flex-wrap:wrap;gap:0 8px;font-size:11px;display:inline-flex}.msg-file-acts .link-btn{font-size:11px}.msg-pad{padding:4px 8px}.msg-warn{color:var(--warn-strong)}.msg-oversight-note{background:var(--notice-bg);color:var(--notice-text);border-bottom:1px solid var(--notice-line);word-break:keep-all;flex:none;margin:0;padding:6px 10px;font-size:12px}.msg-mail-title{overflow-wrap:anywhere}.msg-mail-meta{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0 0 8px;font-size:12px;display:grid}.msg-mail-meta dt{color:var(--muted)}.msg-mail-meta dd{overflow-wrap:anywhere;margin:0}.msg-mail-body{border:1px solid var(--line-soft);border-radius:4px;max-height:50vh;margin-bottom:8px;padding:8px;overflow:auto}.msg-toast.called{border-left-color:var(--warn-strong)}.msg-panel.full~.msg-toasts{right:16px}.msg-panel.full{width:auto;box-shadow:none;background:var(--subtle-alt);border-left:0;left:0}.msg-panel.full>.msg-col{background:var(--panel);border-left:1px solid var(--border);border-right:1px solid var(--border);width:100%;max-width:760px;margin:0 auto}.msg-only .menubar .brand{cursor:default}@media (width<=768px){.msg-badge span{display:none}.msg-badge b{z-index:1;line-height:15px;position:absolute;top:-5px;right:-7px}.msg-panel{width:auto;box-shadow:none;border-left:0;left:0}.msg-line{max-width:92%}.msg-toasts,.msg-panel~.msg-toasts,.msg-panel.full~.msg-toasts{width:auto;left:8px;right:8px}.msg-input textarea{font-size:16px}.msg-room,.msg-person{min-height:48px}.msg-only .pw-btn{display:inline-flex}.msg-panel.full>.msg-col{border:0}.msg-file-acts .link-btn{min-height:32px}.msg-tool,.msg-x,.msg-icon-btn,.msg-send,.msg-badge,.msg-unread-n,.msg-ref{position:relative}:is(.msg-tool,.msg-x,.msg-icon-btn,.msg-send,.msg-badge,.msg-unread-n):before{content:"";width:100%;min-width:40px;height:100%;min-height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.msg-line.has-card{width:88%}.msg-line.has-card .msg-bubble{flex:1}.msg-card{flex-direction:column;gap:6px;display:flex;container-type:inline-size}.msg-card-head{word-break:keep-all;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.msg-card-head h3{margin:0}.msg-card-big{margin-left:auto}.modal:has(.msg-card-wide){width:min(1100px,100vw - 24px);max-width:none;max-height:calc(100vh - 32px);overflow-y:auto}.msg-card-table{border-collapse:collapse;background:var(--panel);width:100%;color:var(--text);font-size:12px}.msg-card-table th,.msg-card-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:3px 5px}.msg-card-table th{background:var(--head-bg);white-space:nowrap}.msg-card-table td{overflow-wrap:anywhere}.msg-card-table .mc-customer_name{font-weight:600}.msg-card-table :is(.mc-kind,.mc-status,.mc-submitted_on,.mc-desired_on){white-space:nowrap}@container (width<=520px){.msg-card-table thead{display:none}.msg-card-table,.msg-card-table tbody,.msg-card-table tr,.msg-card-table td{display:block}.msg-card-table{background:0 0}.msg-card-table tr{border:1px solid var(--border);background:var(--panel);border-radius:6px;margin-bottom:6px;padding:4px 6px}.msg-card-table td{white-space:normal;border:0;gap:6px;padding:1px 0;display:flex}.msg-card-table td:before{content:attr(data-label);color:var(--muted);flex:0 0 4.5em}.msg-card-table .mc-customer_name{font-size:13px}}.fs-bar{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.fs-bar h3{margin:0;font-size:13px}.fs-bar input[type=month]{font:inherit;border:1px solid var(--border);border-radius:3px;padding:2px 4px}.badge.fs-st-open{background:var(--warn-bg);color:var(--warn)}.badge.fs-st-closed{background:var(--ok-bg);color:var(--ok)}.fs-act{white-space:nowrap}.fs-table .num,.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fs-narrow{max-width:560px}.fs-team td{background:var(--head-bg);font-weight:600}.fs-member{padding-left:18px!important}.fs-group td{font-weight:700}.fs-sum{text-align:right;margin:0}.fs-eq{margin:0;font-size:14px}.fs-tabs{border-bottom:1px solid var(--border);gap:2px;display:flex}.fs-tabs button{border:1px solid var(--border);background:var(--btn);border-bottom:0;border-radius:3px 3px 0 0;padding:4px 12px}.fs-tabs button.active{background:var(--panel);font-weight:600}.fs-r-error td,.fs-neg{color:var(--error)}.fs-r-warning td{background:var(--warn-bg)}.fs-check{align-items:center;gap:4px;display:inline-flex}.fs-col{flex-direction:column;gap:3px;display:flex}.fs-checks details{border:1px solid var(--border);border-radius:3px;margin-bottom:4px;padding:4px 8px}.fs-checks summary{cursor:pointer}.fs-check-rows{flex-direction:column;gap:3px;margin:4px 0;padding-left:16px;display:flex}.fs-row{flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:100%;display:inline-flex}.fs-row input,.fs-row select{font:inherit;border:1px solid var(--border);border-radius:3px;min-width:0;max-width:100%;padding:1px 4px}.modal:has(.fs-table){max-width:960px;max-height:calc(100vh - 32px);overflow-y:auto}.modal:has(.fs-match){max-width:960px;max-height:calc(100vh - 32px);overflow-y:auto}.fs-match{flex-direction:column;gap:8px;min-width:0;display:flex}.fs-kv{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.fs-kv dt{color:var(--muted);white-space:nowrap}.fs-kv dd{overflow-wrap:anywhere;text-align:left;margin:0}.fs-likely td{background:var(--ok-bg)}.badge.fs-likely-badge{background:var(--panel);color:var(--ok);border:1px solid var(--ok);margin-left:4px;font-weight:600}.badge.fs-linked-badge{background:var(--ok-bg-pale);color:var(--ok)}.fs-match .badge+.badge{margin-left:3px}.fs-cat{flex-wrap:wrap;gap:2px 10px;margin:2px 0;display:flex}.fs-cat b{font-variant-numeric:tabular-nums}.fs-empty{margin-top:4px}@media (width<=768px){.fs-table td{white-space:normal;text-align:left!important}.fs-table td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:11px}}.tier-kv{margin:0;padding:0;list-style:none}.tier-kv li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:8px;padding:2px 0;display:flex}.tier-kv b{font-variant-numeric:tabular-nums;white-space:nowrap}.tier-list{flex-direction:column;gap:6px;display:flex}.tier-prog{border:1px solid var(--border);border-radius:3px;padding:4px 8px}.tier-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tier-items{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.tier-item{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.tier-name{font-weight:600}.tier-note{flex-basis:100%;margin:0}.tier-ok{color:var(--ok)}.tier-bad{color:var(--error)}.tier-form input{width:140px;max-width:100%}.vr-table .vr-d1{padding-left:16px;font-weight:600}.vr-table .vr-d2{padding-left:28px}.vr-table tr.vr-seg>*{background:var(--head-bg);font-weight:700}.vr-table tr.vr-total>*,.vr-table tr.vr-key>*{background:var(--dim-bg);font-weight:600}.vr-table tr.vr-sales>*{color:var(--muted)}.vr-table td.vr-ok{color:var(--ok);background:var(--ok-bg)}.vr-table td.vr-bad{color:var(--error)}.vr-table td.vr-block{color:var(--error);background:var(--danger-bg)}.vr-table td.vr-confirmed{background:var(--ok-bg-pale)}.vr-table .vr-sub{color:var(--muted);font-weight:400;display:block}.vr-table .vr-sub.vr-check{color:var(--warn-strong);white-space:normal}.badge.vr-st-check{background:var(--warn-bg);color:var(--warn-strong);border:1px solid var(--warn-line)}.vr-warn{font-weight:600}.vr-warn-line{display:block}.vr-uncounted{border:1px solid var(--border);border-radius:3px;padding:4px 8px}.vr-uncounted summary{cursor:pointer}.fs-no-arpu{white-space:nowrap;background:var(--warn-bg);color:var(--warn);border-radius:8px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:600;display:inline-block}.fs-issue-btn{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fs-issue-btn:hover{text-decoration-style:solid}.fs-issue-sub td{border-top:0;padding-top:0}.fs-issue-sub .dash-row-sub{display:flex}.tb-rows{margin:0;padding:0;list-style:none}.tb-rows li{border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:3px 0;display:flex}.tb-rows li.tb-warn{background:var(--warn-bg);padding:3px 4px}.tb-name{overflow-wrap:anywhere;flex:150px;min-width:0;font-weight:600}.tb-count,.tb-state,.tb-amt{white-space:nowrap}.tb-state.tone-ok{color:var(--ok)}.tb-note{flex-basis:100%}.tb-cand{white-space:nowrap;font-size:12px}.tb-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.tb-big{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.tb-detail td{background:var(--subtle)}.tb-detail ul{margin:2px 0;padding-left:16px}.tb-fold{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.tb-fold:hover{text-decoration:underline}.tb-sub{color:var(--muted);font-size:11px;font-weight:400;display:block}.fs-locked{white-space:nowrap;color:var(--muted);align-items:center;gap:3px;display:inline-flex}.fs-ref{color:var(--muted);font-style:italic}.fs-ref-badge{font-style:normal;font-weight:400}.fs-tab-note{align-self:center;margin-left:8px}.fs-office{white-space:nowrap}.ldf-cards{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.ldf-card{border:1px solid var(--border);background:var(--btn);min-width:150px;color:var(--text);text-align:left;cursor:pointer;border-radius:3px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 10px;display:flex}.ldf-card[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ldf-card.ldf-ok .ldf-rows{color:var(--ok)}.ldf-card.ldf-bad .ldf-rows{color:var(--error)}.ldf-name{font-weight:600}.ldf-rows{font-variant-numeric:tabular-nums;font-size:16px}.ldf-amt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.ldf-reasons{flex-direction:column;margin:0 0 6px;padding:2px 10px;list-style:none;display:flex}.ldf-reasons li{flex-wrap:wrap;align-items:center;gap:2px 8px;padding:3px 0;display:flex}.ldf-reasons li+li{border-top:1px solid var(--notice-line)}.ldf-go{padding:0 8px;font-size:12px}.ldf-reasons .fs-issue-btn[aria-pressed=true]{font-weight:600;text-decoration-style:solid}.ldf-why{flex:320px;min-width:0;font-size:12px}.ldf-nw{white-space:nowrap}.ldf-nc{border:1px solid var(--border);border-radius:3px;margin-bottom:6px;padding:4px 8px}.ldf-nc summary{cursor:pointer}.ldf-code+.ldf-code{margin-left:4px}.ldf-tag{white-space:nowrap;background:var(--warn-bg);color:var(--warn);border-radius:8px;margin-left:4px;padding:0 5px;font-size:11px;display:inline-block}.ldf-go-wrap{align-items:center;gap:4px;display:inline-flex}.ldf-go-wrap select{font:inherit;border:1px solid var(--border);border-radius:3px;padding:0 2px;font-size:12px}.fs-carry td{background:var(--warn-bg);font-weight:700}.badge.fs-carry-badge{background:var(--warn-bg);color:var(--warn);margin-left:6px}.fs-r-sel td{background:var(--selected)}.dash-month{color:var(--label);align-items:center;gap:4px;display:inline-flex}.dash-month input{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:3px;padding:2px 4px}.dash .screen-toolbar .link-btn{align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.dash-updated{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.dash-spin{animation:.8s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dash-spin{animation:none}}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:10px;display:grid}.dash-card{border:1px solid var(--border);background:var(--panel);border-radius:4px;flex-direction:column;min-width:0;display:flex}.dash-card.wide{grid-column:1/-1}.dash-card-head{background:var(--head-bg);border-bottom:1px solid var(--border);border-radius:4px 4px 0 0;align-items:center;gap:8px;padding:6px 10px;display:flex}.dash-card-head h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.dash-count{color:var(--accent);font-size:12px;font-weight:400}.dash-open{color:var(--accent);background:0 0;border:0;align-items:center;margin-left:auto;padding:2px 4px;font-size:12px;display:inline-flex}.dash-open:hover{text-decoration:underline}.dash-card-body{flex-direction:column;gap:8px;min-width:0;padding:8px 10px;display:flex}.dash-card-body h4{margin:0;font-size:12px}.dash-empty{color:var(--muted);margin:0}.dash-loading{min-height:96px}.dash-note{margin:0;font-size:12px}.dash-ref{color:var(--notice-text);margin:0}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;display:grid}.dash-tiles>div,.dash-tiles>.dash-tile-btn{border:1px solid var(--line-soft);background:var(--subtle);border-radius:3px;flex-direction:column;min-width:0;padding:4px 8px;display:flex}.dash-tiles span{color:var(--muted);font-size:11px}.dash-tiles b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dash-tiles>.dash-tile-btn{font:inherit;color:var(--text);text-align:left;cursor:pointer}.dash-tiles>.dash-tile-btn:hover{background:var(--hover)}.dash-tiles>.dash-tile-btn.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dash-tiles>.dash-tile-btn.active b,.dash-tiles>.dash-tile-btn.active span{color:var(--accent)}.tone-bad,.dash-tiles .tone-bad b{color:var(--error)}.dash-tiles .tone-ok b{color:var(--ok)}.dash-rows{margin:0;padding:0;list-style:none}.dash-rows li+li{border-top:1px solid var(--line-soft)}.dash-rows button,.dash-plain{text-align:left;width:100%;color:var(--text);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:2px 6px;min-height:28px;padding:4px 2px;display:flex}.dash-rows button:hover,.dash-plain:hover{background:var(--hover)}.dash-row-main{overflow-wrap:anywhere;flex:140px;min-width:0}.dash-row-main.unread{font-weight:600}.dash-row-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.dash-plain .dash-row-sub{flex-basis:100%}.todo-on{color:var(--ok);flex:none}.todo-off{color:var(--faint);flex:none}.dash-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.badge.dash-ok{background:var(--ok-bg);color:var(--ok)}.badge.dash-warn{background:var(--notice-bg);color:var(--notice-text)}.goal-list{flex-direction:column;gap:6px;display:flex}.goal-bar{flex-direction:column;gap:2px;display:flex}.goal-bar-top{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.goal-name{font-weight:600}.goal-val{font-variant-numeric:tabular-nums;gap:8px;margin-left:auto;display:inline-flex}.goal-val b{text-align:right;min-width:48px;color:var(--accent)}.goal-val b.goal-done{color:var(--ok)}.goal-track{background:var(--sunken);border:1px solid var(--line-soft);border-radius:4px;height:8px;overflow:hidden}.goal-fill{background:var(--accent);height:100%}.goal-fill.done{background:var(--ok)}.goal-table .goal-sum .goal-val{justify-content:flex-end;margin-left:0;display:flex}.goal-table.goal-view{table-layout:fixed;font-size:12px}.goal-view .goal-c-name{width:24%}.goal-view .goal-c-num{width:22%}.goal-view .goal-c-sum{width:32%}.goal-view th{word-break:keep-all;overflow-wrap:anywhere;vertical-align:bottom;padding-left:4px;padding-right:4px;line-height:1.3}.goal-view .goal-sum .goal-val{flex-wrap:wrap;gap:0 6px}.goal-view .goal-sum .goal-val b{min-width:0}.goal-table input{text-align:right;width:72px;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:3px;padding:2px 6px}.goal-editor{flex-direction:column;gap:6px;display:flex}.dash-trend{align-items:flex-end;gap:6px;display:flex}.dash-trend-col{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.dash-trend-bar{background:var(--subtle-alt);border-bottom:1px solid var(--border);align-items:flex-end;width:100%;max-width:28px;height:44px;display:flex}.dash-trend-bar span{background:var(--accent);width:100%;min-height:1px}.dash-trend-bar span.exp{opacity:.5}.dash-trend-bar span.neg{background:var(--error)}.dash-trend-col small{color:var(--muted);font-size:11px}.dash-table td,.dash-table th{font-variant-numeric:tabular-nums}.dash-table tr.dash-dim td{color:var(--muted);background:var(--dim-bg)}.dash-table tr.dash-total td{border-top:1px solid var(--border);font-weight:600}.dash-table tr.dash-mine td{background:var(--selected);font-weight:600}.dash-table .num{text-align:right}.dash-goaltext{color:var(--muted);font-size:12px}.dash-depts{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:10px;display:grid}.dash-dept{border:1px solid var(--line-soft);border-radius:4px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.dash-card.wide>.dash-card-body>.dash-dept{border:0;padding:0}.dash-dept-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dash-fold{align-self:flex-start}.dash-kv{margin:0;padding:0;list-style:none}.dash-kv li{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:0 8px;padding:2px 0;display:flex}.dash-kv li>span:first-child{white-space:nowrap}.dash-kv b{font-variant-numeric:tabular-nums}.dash-kv-vals{flex-wrap:wrap;justify-content:flex-end;gap:0 8px;margin-left:auto;display:inline-flex}.dash-kv-vals>span{white-space:nowrap}.dash-kv-vals small{color:var(--muted);margin-right:3px;font-size:11px;font-weight:400}.dash-diff{color:var(--muted);font-size:11px;font-weight:400;display:block}.dash-kv-group span{font-weight:700}.dash-kv li.dash-kv-sub>span{white-space:normal;color:var(--muted);padding-left:12px;font-size:12px}.dash-big{font-variant-numeric:tabular-nums;font-size:20px}.dash-num{font:inherit;font-weight:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dash-num:hover{text-decoration-style:solid}.dash-sub{font-size:11px;font-weight:400}.modal:has(>.dash-detail){max-width:860px;max-height:calc(100vh - 32px)}.dash-detail{flex-direction:column;gap:8px;min-height:0;display:flex}.dash-detail-head{align-items:center;gap:8px;display:flex}.dash-detail-head h3{flex:1;font-size:14px}.dash-detail-scroll{max-height:calc(100vh - 140px);overflow-y:auto}.dash-detail-row{cursor:pointer}.dash-detail-row:hover td,.dash-detail-row:focus td{background:var(--hover)}.dl-bar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dl-scope{border:1px solid var(--border);background:var(--field);color:var(--muted);border-radius:12px;padding:1px 9px;font-size:12px}.dl-scope[aria-pressed=true]{background:var(--selected);border-color:var(--accent);color:var(--accent);font-weight:600}.dl-add{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.dash-rows.dl-rows li{border-left:3px solid var(--line-soft);align-items:center;gap:6px;padding:3px 2px 3px 6px;display:flex}.dash-rows.dl-rows button{width:auto;min-height:24px;color:var(--accent);flex:none;padding:0 4px}.dl-main{overflow-wrap:anywhere;flex-direction:column;flex:140px;min-width:0;display:flex}.dash-rows.dl-rows .dl-main button{text-align:left;min-height:0;color:var(--text);padding:0}.dash-rows.dl-rows .dl-main button.dl-link{width:auto;color:var(--accent);text-underline-offset:2px;background:0 0;align-self:flex-start;text-decoration:underline;display:inline}.dl-ask{overflow-wrap:anywhere;margin:0}.modal:has(>.dl-done){max-width:520px;max-height:calc(100vh - 32px)}.dl-done{flex-direction:column;gap:8px;min-height:0;display:flex}.dl-done .dl-rows{max-height:calc(100vh - 180px);overflow-y:auto}.dl-d{text-align:center;border-radius:8px;flex:none;min-width:52px;padding:0 5px;font-size:11px;font-weight:600}.dash-rows.dl-rows li.dl-overdue{border-left-color:var(--error)}.dl-overdue .dl-d{background:var(--danger-bg);color:var(--error)}.dash-rows.dl-rows li.dl-today{border-left-color:var(--warn)}.dl-today .dl-d{background:var(--warn-bg);color:var(--warn)}.dash-rows.dl-rows li.dl-d3{border-left-color:var(--soon)}.dl-d3 .dl-d{background:var(--notice-bg);color:var(--soon)}.dash-rows.dl-rows li.dl-d7{border-left-color:var(--info)}.dl-d7 .dl-d{background:var(--info-bg);color:var(--info)}.dl-form{flex-direction:column;gap:8px;display:flex}.dl-check{justify-content:flex-end}.dl-check span{color:var(--text)}@media (width<=768px){.modal:has(>.dash-detail){padding:12px}.dash-table td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:11px}.dash-rows button,.dash-plain{min-height:40px}.goal-table td.goal-name{display:block}.goal-table td.goal-sum{min-width:0;display:block}.goal-table input{min-height:36px}}.wk-bar{align-items:center;gap:8px;font-size:12px;display:flex}.wk-open{white-space:nowrap;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.wk-grid{border:1px solid var(--line-soft);border-radius:3px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wk-day{border-right:1px solid var(--line-soft);flex-direction:column;gap:2px;min-width:0;min-height:96px;padding:2px;display:flex}.wk-day:last-child{border-right:0}.wk-day.can-add{cursor:pointer}.wk-day.can-add:hover{background:var(--hover)}.wk-day.holiday{background:var(--danger-soft)}.wk-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.wk-head{white-space:nowrap;align-items:center;gap:4px;min-width:0;padding:0 2px;font-size:12px;display:flex}.wk-add{color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;padding:1px;display:inline-flex}.wk-more{align-self:flex-start;padding:0 4px;font-size:11px}.lane-deadlines{--lane:var(--warn)}.wk-day .cal-item:disabled{cursor:default}.seg-unknown-tag{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn);white-space:nowrap;vertical-align:middle;cursor:help;border-radius:3px;flex:none;margin-left:4px;padding:0 5px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.cal{flex-direction:column;gap:8px;min-width:0;display:flex}.cal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-title{margin-left:6px;font-size:15px}.cal-lanes{flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.cal-lanes label{align-items:center;gap:4px;display:inline-flex}.cal-lanes i,.cal-dots i{background:var(--lane);border-radius:50%;width:8px;height:8px;display:inline-block}.lane-events{--lane:var(--accent)}.lane-holidays{--lane:var(--error)}.lane-leads{--lane:var(--ok)}.lane-tasks{--lane:var(--purple)}.lane-jobs{--lane:var(--orange)}.lane-leaves{--lane:var(--teal)}.lane-leaves.half{--lane:var(--violet)}.cal-grid{border:1px solid var(--border);background:var(--panel);border-radius:4px;min-width:0}.cal-head,.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head div{text-align:center;color:var(--muted);background:var(--head-bg);border-bottom:1px solid var(--border);padding:4px;font-size:12px}.cal-cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);cursor:pointer;flex-direction:column;gap:2px;min-width:0;min-height:92px;padding:2px;display:flex}.cal-cell:last-child{border-right:0}.cal-cell:hover{background:var(--hover)}.cal-cell.other{background:var(--subtle)}.cal-cell.other .cal-date{opacity:.5}.cal-cell.holiday{background:var(--danger-soft)}.cal-cell.today .cal-date{background:var(--primary);color:var(--on-strong);border-radius:10px}.cal-cell.sel{outline:2px solid var(--accent);outline-offset:-2px}.cal-grid.week .cal-cell{min-height:260px}.red,.cal-cell.red .cal-date,.cal-head .red{color:var(--error)}.cal-day{align-items:center;gap:4px;min-width:0;display:flex}.cal-date{font:inherit;cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:12px;font-weight:600}.cal-hname{color:var(--error);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cal-items{flex-direction:column;gap:1px;min-width:0;display:flex}.cal-item{text-align:left;border:0;border-left:3px solid var(--lane);background:color-mix(in srgb, var(--lane) 10%, var(--panel));width:100%;font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:2px;padding:0 4px;font-size:11px;display:block;overflow:hidden}.cal-item.done{opacity:.55;text-decoration:line-through}.cal-time{color:var(--muted);margin-right:3px}.cal-who{color:var(--muted)}.cal-dots{justify-content:center;gap:2px;display:none}.cal-daylist{border:1px solid var(--border);background:var(--panel);border-radius:4px;flex-direction:column;gap:4px;padding:8px;display:none}.cal-daylist .cal-day{justify-content:space-between}.cal-daylist .cal-item{white-space:normal;padding:6px 8px;font-size:13px}.cal-memo{white-space:pre-wrap;word-break:break-all;margin:0}.cal-dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;display:grid}.cal-dl dt{color:var(--muted)}.cal-dl dd{overflow-wrap:anywhere;margin:0}.cal-form{flex-direction:column;gap:8px;display:flex}.cal-check{justify-content:flex-end}.cal-check span{color:var(--text)}@media (width<=768px){.cal-grid.month .cal-cell{align-items:center;min-height:46px}.cal-grid.month .cal-items,.cal-grid.month .cal-hname{display:none}.cal-grid.month .cal-dots,.cal-daylist{display:flex}.cal-grid.week .cal-head{display:none}.cal-grid.week .cal-week{grid-template-columns:minmax(0,1fr)}.cal-grid.week .cal-cell{border-right:0;min-height:0}.cal-grid.week+.cal-daylist{display:none}}@media (pointer:coarse){.cal-date,.cal-bar button,.cal-daylist .link-btn{min-width:40px;min-height:40px}.cal-lanes label{min-height:40px}.cal-grid.week .cal-item,.cal-daylist .cal-item{min-height:40px;font-size:13px;line-height:28px}}.disc-tag{border:1px solid var(--border);background:var(--sunken);color:var(--muted);white-space:nowrap;vertical-align:middle;cursor:help;border-radius:3px;flex:none;margin-left:4px;padding:0 5px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.disc-tag.unconf-tag{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.disc-only{color:var(--text);align-items:center;gap:3px;font-size:12px;display:inline-flex}.pf-month{color:var(--label);align-items:center;gap:4px;display:inline-flex}.pf-month input{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--border);border-radius:3px;padding:2px 4px}.screen-toolbar label.inline{align-items:center;gap:3px;display:inline-flex}.pf-help{margin:0 0 6px}.pf-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pf-board{width:auto;min-width:min(100%,720px)}.pf-board th.pf-group{text-align:center;border-left:1px solid var(--border)}.pf-board th.pf-name{color:var(--text);white-space:nowrap;background:0 0;font-weight:400}.pf-board td.pf-sum{background:var(--dim-bg);font-weight:600}.pf-board tr.pf-total td,.pf-board tr.pf-total th{background:var(--head-bg);border-top:1px solid var(--border);font-weight:600}.pf-board tbody tr:hover td{background:var(--hover)}.pf-num{font:inherit;font-weight:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pf-num:hover{text-decoration-style:solid}.modal:has(>.pf-detail){max-width:1000px;max-height:calc(100vh - 32px)}.pf-detail{flex-direction:column;gap:8px;min-height:0;display:flex}.pf-detail-head{align-items:center;gap:8px;display:flex}.pf-detail-head h3{flex:1;font-size:14px}.pf-detail-scroll{max-height:calc(100vh - 140px);overflow-y:auto}.pf-row{cursor:pointer}.pf-row:hover td,.pf-row:focus td{background:var(--hover)}.pf-dim td{color:var(--muted)}@media (width<=768px){.pf-board{width:100%;min-width:0}.pf-board th.pf-name{padding:2px 6px;font-weight:600;display:block}.pf-table td{white-space:normal;text-align:left!important}.pf-table td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:11px}.modal:has(>.pf-detail){padding:12px}}.cap-menu{align-items:center;gap:4px;display:inline-flex;position:relative}.cap-menu .help-menu{color:var(--text);left:auto;right:0}.cap-menu .help-menu button:disabled{color:var(--muted);cursor:default}.cap-menu .help-menu button:disabled:hover{background:0 0}.cap-why{white-space:normal;word-break:keep-all;display:block}.cap-cover{z-index:calc(var(--z-call-modal) + 10);background:var(--backdrop);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.cap-cover.picking{background:0 0}.cap-box{outline:2px solid var(--accent);box-shadow:0 0 0 100vmax var(--backdrop);pointer-events:none;position:fixed}.cap-hint{box-sizing:border-box;background:var(--panel);max-width:calc(100vw - 32px);color:var(--text);box-shadow:0 2px 8px var(--shadow);pointer-events:none;word-break:keep-all;border-radius:4px;margin:0;padding:6px 12px;position:fixed;top:12px;left:50%;transform:translate(-50%)}.modal:has(>.cap-edit){max-width:min(1100px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.cap-edit{flex-direction:column;gap:8px;min-width:0;display:flex}.cap-edit h3{margin:0}.cap-tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cap-tools>button{border:1px solid var(--border);background:var(--btn);color:var(--text);border-radius:3px;align-items:center;gap:3px;padding:3px 8px;display:inline-flex}.cap-tools>button.on{background:var(--selected);border-color:var(--accent);font-weight:600}.cap-colors{gap:3px;margin:0 4px;display:inline-flex}.cap-swatch{border:1px solid var(--swatch-line);border-radius:50%;width:20px;height:20px;padding:0}.cap-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.cap-text{box-sizing:border-box;border:1px solid var(--border);background:var(--field);width:100%;color:var(--text);border-radius:3px;padding:4px 6px}.cap-canvas{border:1px solid var(--border);cursor:crosshair;touch-action:none;max-width:100%;max-height:60vh;margin:0 auto;display:block}.cap-empty{text-align:center;border:1px dashed var(--border);color:var(--muted);word-break:keep-all;border-radius:4px;margin:0;padding:40px 16px}.cap-msg{color:var(--ok);word-break:keep-all;margin:0}.cap-attach{border:1px solid var(--border);border-radius:4px;padding:8px}@media (width<=768px){.cap-menu{display:none}}.modal:has(>.notify){max-width:520px}.notify{min-width:0}.notify-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.notify-head h3{margin:0;font-size:15px}.notify h4{color:var(--muted);margin:12px 0 4px;font-size:13px}.notify ul{max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.notify li{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:6px 0;display:flex}.notify-text{flex-direction:column;flex:1;min-width:0;display:flex}.notify-text strong{overflow-wrap:anywhere}.notify-text small{color:var(--muted)}.notify-due{font-weight:600}.notify-due.today{color:var(--orange)}.notify-due.over{color:var(--error)}.recbar{background:var(--danger-bg);border-bottom:1px solid var(--danger-line);color:var(--text);flex-wrap:wrap;flex:none;align-items:center;gap:4px 10px;padding:4px 10px;display:flex}.recbar-dot{color:var(--muted)}.recbar.live .recbar-dot{color:var(--error);animation:1.2s steps(2,start) infinite recbar-blink}.recbar-time{font-variant-numeric:tabular-nums;font-weight:700}.recbar-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40vw;overflow:hidden}.recbar-actions{gap:6px;margin-left:auto;display:flex}.recbar-actions button{align-items:center;gap:4px;display:inline-flex}.recbar-error{color:var(--error);overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}@keyframes recbar-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.recbar.live .recbar-dot{animation:none}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1c1f;--panel:#2a2c30;--border:#4a4d53;--text:#e6e7ea;--muted:#a9adb3;--label:#cfd2d6;--primary:#9a4fdb;--primary-text:#fff;--accent:#c08cf0;--hover:#3a3d42;--selected:#8e4fc6;--error:#ff5b5b;--field:#212226;--btn:#5a5d63;--btn-disabled:#3a3d42;--btn-disabled-text:#7d8187;--required-line:#33c7a0;--menubar-bg:#2a2c30;--office-save-bg:#9a4fdb;--menubar-point:#e0338a;--on-strong:#1b1c1f;--tab-bg:#3a3d42;--head-bg:#34363b;--line-soft:#3f4247;--subtle:#303237;--subtle-alt:#303237;--sunken:#212226;--pre-bg:#212226;--dim-bg:#303237;--disabled-bg:#3a3d42;--edit-bg:#41371f;--swatch-line:#a9adb3;--paper-select:#0078d747;--current-row-bg:#2b3340;--pin-bg:#3b3520;--todo-bg:#3b3520;--notice-row-bg:#3a3226;--tag-bg:#35303f;--dead:#7d8187;--faint:#969aa1;--trunk:#969aa1;--tree-line:#4a4d53;--pool-text:#a9adb3;--pool-line:#5a5d63;--vvip-bg:#e0b43a;--vvip-text:#1b1c1f;--vvip-line:#f5d27a;--neutral-bg:#3a3d42;--accent-bg:#3b2f4b;--info:#6fa8ec;--info-bg:#1f3149;--info-soft:#1f2a38;--info-line:#3a6290;--info-line-alt:#3a6290;--carrier-lgu:#ff5aa8;--carrier-lgu-text:#1b1c1f;--ok:#3cb87a;--ok-bg:#1c3a2c;--ok-bg-soft:#1c3a2c;--ok-bg-pale:#1f3529;--ok-line:#2f6b4c;--ok-line-alt:#2f6b4c;--warn:#d9932b;--warn-strong:#e0a040;--soon:#e0a040;--orange:#d9932b;--warn-bg:#3d2f1c;--warn-line:#6b5025;--notice-text:#e6b25c;--notice-bg:#3a3122;--notice-line:#6b5a2a;--submitted-bg:#3d2f1c;--devmode-text:#e6b25c;--devmode-bg:#3a3122;--devmode-line:#8a6a30;--danger-bg:#3d2427;--danger-bg-alt:#3d2427;--danger-soft:#3a2628;--danger-line:#6b3436;--danger-line-alt:#7a3a3c;--purple:#c08ae8;--purple-bg:#35284a;--violet:#a99af0;--violet-bg:#2f2a4a;--teal:#3cc0c4;--survey:#3cc0c4;--survey-text:#10292a;--survey-soft:#1c2f31;--shadow:#00000080;--backdrop:#0009}:root[data-theme=dark] .menubar-item.active{box-shadow:inset 0 -3px var(--menubar-point);background:0 0}:root[data-theme=dark] .tab.active{box-shadow:inset 0 2px var(--accent)}:root[data-theme=dark] :is(.tree-page.active,.access-user.active,.site-node.active,.pt-row.active,.lead-card.active,.erp-row.active,.fchip.on,.seg-btns button:is([aria-pressed=true],[aria-checked=true],[aria-selected=true]),.html-tools button[aria-pressed=true],.call-periods button[aria-pressed=true],.fp-uploads tr.fp-cur td,.bd-admin tr.active td,.sidebar-menus .menubar-item.active){--text:#fff;--muted:#fff;--accent:#fff;--primary:#fff;--dead:#fff;color:#fff}:root[data-theme=dark] .pt-group{color:var(--accent)}:root[data-theme=dark] .cal-cell.today .cal-date{color:var(--primary-text)}:root[data-theme=dark] :is(.link-btn,.wo-next button:not(.ok)){background:var(--field)}:root[data-theme=dark] :is(.form-actions,.save-bar,.access-pager) button:disabled,:root[data-theme=dark] :is(.access-back,.ml-radd button,.html-tools button,.seg-btns button,.more-list button,.help-btn,.login-box button):disabled{background:var(--btn-disabled);color:var(--btn-disabled-text);border-color:var(--btn-disabled);opacity:1}:where(:root[data-theme=dark] :is(input:not([type=checkbox],[type=radio],[type=range],[type=color]),select,textarea)){background-color:var(--field);border-color:var(--border);color:var(--text)}:where(:root[data-theme=dark] :is(input,select,textarea):required){border-color:var(--required-line)}:where(:root[data-theme=dark] button){background-color:var(--btn);border-color:var(--border)}}:root{--bg:#f3f5f8;--panel:#fff;--border:#d5dbe3;--text:#1d2733;--muted:#6b7684;--primary:#1f3a5f;--primary-text:#fff;--accent:#2f6fb3;--hover:#e8eef6;--selected:#d6e4f5;--error:#c0392b;--field:#fff;--btn:#fff;--label:#6b7684;--required-line:#d5dbe3;--menubar-bg:#1f3a5f;--office-save-bg:#2f6fb3;--on-strong:#fff;--on-primary-hover:#ffffff1f;--on-primary-active:#ffffff38;--on-primary-line:#fff6;--tab-bg:#e4e8ee;--head-bg:#f1f4f8;--line-soft:#eef1f5;--subtle:#fafbfc;--subtle-alt:#f7f9fc;--sunken:#f4f6f9;--pre-bg:#f7f8fa;--dim-bg:#f6f7f9;--disabled-bg:#f5f6f8;--edit-bg:#fff6e0;--mark-text:#212529;--swatch-line:#d5dbe3;--paper-select:#0078d747;--current-row-bg:#f7fbff;--pin-bg:#fffbea;--todo-bg:#fffbef;--notice-row-bg:#fffaf3;--tag-bg:#f4f7fb;--dead:#a5adb8;--faint:#9aa3ae;--trunk:#8b95a3;--tree-line:#c9d3e0;--pool-text:#5a6472;--pool-line:#c3cad3;--neutral-bg:#eef0f3;--accent-bg:#e6eefa;--info:#1d5fa8;--info-bg:#e3eefb;--info-soft:#eef5fd;--info-line:#9cc0e8;--info-line-alt:#bcd3ee;--ok:#217a3c;--carrier-lgu:#d6006f;--carrier-lgu-text:#fff;--ok-bg:#e3f4e8;--ok-bg-soft:#e8f5ee;--ok-bg-pale:#eef9f1;--ok-line:#9ed0ac;--ok-line-alt:#b9e0c4;--warn:#a35a00;--warn-strong:#b35c00;--soon:#c26a00;--orange:#c46a00;--warn-bg:#fdf0dd;--warn-line:#e8c08a;--notice-text:#8a5a00;--notice-bg:#fff8e1;--notice-line:#f1d58a;--submitted-bg:#fff3d6;--devmode-text:#8a5300;--devmode-bg:#fff8ea;--devmode-line:#d9a54a;--danger-bg:#fdecea;--danger-bg-alt:#fbe9e7;--danger-soft:#fdf1ef;--danger-line:#f0c4be;--danger-line-alt:#e0b4ae;--purple:#7a3fa8;--purple-bg:#f1e6fa;--violet:#5b3aa8;--violet-bg:#efe8fb;--teal:#0f7c80;--survey:#0f7c80;--survey-text:#fff;--survey-soft:#e9f6f6;--shadow:#0000001f;--backdrop:#00000059;--vvip-bg:#f2c230;--vvip-text:#3d2c00;--vvip-line:#b8860b;--menubar-h:38px;--z-modal:50;--z-call:60;--z-call-modal:70;color:var(--text);background:var(--bg);font-family:Malgun Gothic,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;font-size:13px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);overflow-x:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}.center-msg{text-align:center;color:var(--muted);padding:40px 16px}.error{color:var(--error)}.screen-no{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:400}.login-page{justify-content:center;align-items:center;min-height:100%;padding:16px;display:flex}.login-box{background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:14px;width:100%;max-width:340px;padding:28px 24px;display:flex}.login-box h1{color:var(--primary);text-align:center;margin:0 0 6px;font-size:20px}.login-box label{color:var(--label);flex-direction:column;gap:4px;display:flex}.login-box input{border:1px solid var(--border);background:var(--field);border-radius:4px;padding:8px 10px}.form-grid :is(input,select,textarea):required{border-color:var(--required-line)}.login-box input:focus{outline:2px solid var(--accent);outline-offset:-1px}.login-box button{background:var(--primary);color:var(--primary-text);border:0;border-radius:4px;padding:9px;font-weight:600}.login-box button:disabled{opacity:.6;cursor:default}.login-error{color:var(--error);margin:0}.notifier-dl{flex-direction:column;gap:2px;font-size:12px;display:flex}.login-box .notifier-dl{border-top:1px solid var(--line-soft);text-align:center;align-items:center;padding-top:12px}.notifier-dl a{color:var(--accent);align-items:center;gap:4px;font-weight:600;display:inline-flex}.notifier-hint{color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}.notifier-device{cursor:default;justify-content:space-between}.notifier-device-main{flex-direction:column;gap:2px;min-width:0;display:flex}.shell{flex-direction:column;height:100%;display:flex}.menubar{height:var(--menubar-h);background:var(--menubar-bg);color:var(--primary-text);flex:none;align-items:center;gap:4px;padding:0 8px;display:flex}.brand{white-space:nowrap;margin-right:12px;font-weight:700}button.brand{cursor:pointer;background:0 0;border:0;padding:0}.menubar-items{flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.menubar-item,.menubar-toggle{color:inherit;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:6px 10px}.menubar-item:hover,.menubar-toggle:hover{background:var(--on-primary-hover)}.menubar-item.active{background:var(--on-primary-active);font-weight:600}.menubar-toggle{padding:6px;line-height:0;display:none}.user{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.user-dept{opacity:.75}.theme-toggle{color:inherit;border:1px solid var(--on-primary-line);background:0 0;border-radius:3px;align-items:center;padding:3px 5px;display:inline-flex}.theme-toggle:hover{background:var(--on-primary-hover)}.mask-error{z-index:19;top:calc(var(--menubar-h) + 2px);background:var(--error);width:max-content;max-width:min(360px,100vw - 32px);color:var(--on-strong);white-space:normal;word-break:keep-all;box-shadow:0 2px 8px var(--shadow);border-radius:3px;align-items:flex-start;gap:6px;padding:4px 8px;font-size:12px;display:flex;position:fixed;right:8px}.mask-error button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:1px;line-height:0}.logout{color:inherit;border:1px solid var(--on-primary-line);background:0 0;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.body{flex:1;min-height:0;display:flex}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex:none;width:230px;overflow-y:auto}.sidebar-menus{display:none}.tree-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;padding:8px;display:flex}.tree-search input{border:1px solid var(--border);border-radius:3px;flex:1;min-width:0;padding:4px 6px}.tree-list,.tree-list ul{margin:0;padding:0;list-style:none}.tree-list{padding:4px 0}.tree-list ul .tree-page{padding-left:28px}.tree-group,.tree-page{text-align:left;background:0 0;border:0;align-items:center;gap:4px;width:100%;padding:5px 10px;display:flex}.tree-group{font-weight:600}.tree-page:hover,.tree-group:hover{background:var(--hover)}.tree-list .tree-sub .tree-page{padding-left:44px}.tree-page.active{background:var(--selected);color:var(--primary);font-weight:600}.tree-no{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tree-count{background:var(--error);color:var(--on-strong);border-radius:8px;margin-left:4px;padding:0 5px;font-size:11px}.tree-empty{color:var(--muted);padding:8px 12px}.tree-row{align-items:center;display:flex}.tree-row .tree-page{flex:1;min-width:0}.tree-row .link-btn{padding:4px;line-height:0}.fav-star{color:var(--muted);background:0 0;border:0;flex:none;padding:4px 6px;line-height:0}.fav-star.on,.fav-star:hover:not(:disabled){color:var(--warn-strong)}.tree-row .fav-star{justify-content:center;align-self:stretch;align-items:center;min-width:30px;display:inline-flex}.tree-row .fav-star:not(.on){opacity:.55}.tree-row .fav-star:not(.on):hover:not(:disabled),.tree-row .fav-star:not(.on):focus-visible{opacity:1;color:var(--text)}.tree-fav{border-bottom:1px solid var(--border)}.tree-fav-head{justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 0;font-weight:600;display:flex}.tree-fav-head label{color:var(--muted);align-items:center;gap:3px;font-size:12px;font-weight:400;display:inline-flex}.head-star{border:1px solid var(--border);background:var(--btn);border-radius:3px;padding:3px 6px}.fav-error{color:var(--error);font-size:12px}.fav-menu{position:relative}.fav-menu .menubar-item{align-items:center;gap:4px;display:inline-flex}.fav-menu .help-menu{color:var(--text);left:auto;right:0}.gsearch{position:relative}.gs-icon{color:inherit;background:0 0;border:0;border-radius:3px;padding:6px;line-height:0;display:none}.gs-box{border:1px solid var(--on-primary-line);border-radius:3px;align-items:center;gap:4px;padding:0 6px;display:flex}.gs-box input{width:190px;color:inherit;background:0 0;border:0;outline:none;padding:4px 0}.gs-box input::placeholder{color:inherit;opacity:.7}.gs-box:focus-within{background:var(--on-primary-hover)}.gs-list{width:340px;color:var(--text);left:auto;right:0}.gs-list [role=option]{cursor:pointer;flex-direction:column;padding:4px 10px;display:flex}.gs-list [role=option].active{background:var(--selected)}.gs-name{align-items:center;gap:4px;font-weight:600;display:flex}.gs-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.tabbar{background:var(--bg);border-bottom:1px solid var(--border);flex:none;gap:2px;padding:4px 4px 0;display:flex;overflow-x:auto}.tab{background:var(--tab-bg);border:1px solid var(--border);white-space:nowrap;border-bottom:0;border-radius:4px 4px 0 0;align-items:center;display:flex}.tab.active{background:var(--panel)}.tab-title{background:0 0;border:0;padding:5px 4px 5px 10px}.tab.active .tab-title{font-weight:600}.tab-home .tab-title{align-items:center;gap:4px;padding-right:10px;display:inline-flex}.tab-close{color:var(--muted);background:0 0;border:0;padding:4px 6px;line-height:0}.tab-close:hover{color:var(--error)}.tab-content{background:var(--panel);flex:1;min-height:0;overflow:auto}.screen-panel{padding:12px 16px}.screen-panel h2{margin:0 0 12px;font-size:16px}.placeholder{color:var(--muted);padding:0 16px}.screen-head{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.screen-head h2{margin:0}.screen-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.muted{color:var(--muted)}.nw{white-space:nowrap}@media (width<=768px){.desk-only{display:none!important}.menubar-items,.user-dept,.logout span,.pw-btn{display:none}.menubar-toggle{display:inline-flex}.user{gap:4px}.sidebar{top:var(--menubar-h);z-index:10;width:auto;display:none;position:fixed;bottom:0;left:0;right:0}.sidebar.open{display:block}.sidebar-menus{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:8px;display:flex}.sidebar-menus .menubar-item{border:1px solid var(--border);color:var(--text)}.sidebar-menus .menubar-item.active{background:var(--selected)}.fav-menu{display:none}.gs-icon{display:inline-flex}.gsearch{margin-left:auto}.gsearch~.user{margin-left:0}.gsearch:not(.wide) .gs-box{display:none}.gsearch.wide .gs-box{z-index:21;top:var(--menubar-h);background:var(--menubar-bg);border:0;border-radius:0;padding:4px 8px;position:fixed;left:0;right:0}.gsearch.wide .gs-box input{flex:1;width:auto;min-width:0;min-height:32px}.gs-list{top:calc(var(--menubar-h) + 40px);width:auto;max-width:none;max-height:calc(100vh - var(--menubar-h) - 56px);position:fixed;left:8px;right:8px;overflow-y:auto}.gs-list [role=option]{justify-content:center;min-height:40px}.tree-row>button:not(.tree-page){min-width:40px;min-height:40px}.menubar-toggle,.gs-icon,.logout,.theme-toggle,.tab-close,label.st-check,.bundle-bar label,.role-checks label,label.pick-hit,label.inline,.fchip,.access-tabs button,.wo-next button,.form-actions button,.link-btn,.lb-tabs button,button.pt-fold,.pt-name,.pick-bar button,.tag-chip,.chip-x,.head-star{position:relative}.menubar-toggle:before,.gs-icon:before,.logout:before,.theme-toggle:before,.tab-close:before,label.st-check:before,.bundle-bar label:before,.role-checks label:before,label.pick-hit:before,label.inline:before,:is(.fchip,.access-tabs button,.wo-next button,.form-actions button,.link-btn,.lb-tabs button,button.pt-fold,.pt-name,.pick-bar button,.tag-chip,.chip-x,.head-star):before{content:"";width:100%;min-width:40px;height:100%;min-height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.help-wrap{position:relative}.help-btn{border:1px solid var(--border);background:var(--btn);border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.help-btn:disabled{opacity:.55;cursor:progress}.help-menu{z-index:20;background:var(--panel);border:1px solid var(--border);min-width:200px;max-width:calc(100vw - 32px);box-shadow:0 2px 8px var(--shadow);border-radius:4px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0}.help-menu button{text-align:left;white-space:normal;background:0 0;border:0;width:100%;padding:4px 10px}.help-menu button:hover{background:var(--hover)}.help-kind{color:var(--muted);white-space:nowrap;font-size:11px}.shell-toast{z-index:60;box-sizing:border-box;border:1px solid var(--notice-line);background:var(--notice-bg);width:max-content;max-width:calc(100vw - 32px);color:var(--notice-text);box-shadow:0 2px 8px var(--shadow);word-break:keep-all;border-radius:4px;padding:8px 12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.handler-notice{flex-direction:column;gap:4px;display:flex}.handler-notice p{margin:0}
