.login-install{flex:none}.login-install [role=status]{color:var(--login-ink-2);margin-top:8px;font-size:12px;display:block}.login-install__button{box-sizing:border-box;border:1px solid var(--login-border);background:var(--login-bg);height:36px;color:var(--login-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;line-height:18px;transition:border-color .15s,background-color .15s;display:inline-flex}.login-install__button svg{flex:none}@media (display-mode:standalone),(display-mode:minimal-ui),(display-mode:window-controls-overlay){.login-install{display:none}}@media (hover:hover){.login-install__button:hover{border-color:var(--login-ink)}}.login-install__button:focus-visible{border-color:var(--login-ink);box-shadow:var(--login-focus-ring);outline:none}.login-install__button:disabled{cursor:default;opacity:.6}.login-install__dialog{width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--login-ink);background:var(--login-bg);font-family:var(--login-font);border:0;border-radius:12px;margin:auto;padding:0;box-shadow:0 24px 80px #0d0d0f2e}.login-install__dialog::backdrop{background:#0d0d0f52}.login-install__guide{text-align:left;padding:28px;font-size:14px;line-height:1.7;position:relative}.login-install__guide-icon{background:var(--login-bg-soft);width:44px;height:44px;color:var(--login-ink);border-radius:8px;place-items:center;margin-bottom:18px;display:grid}.login-install__guide h2{margin:0;font-size:18px;font-weight:600;line-height:26px}.login-install__guide p{color:var(--login-ink-2);margin:8px 0}.login-install__guide ol{margin:20px 0;padding-left:22px;list-style:decimal}.login-install__guide li{margin:10px 0;padding-left:4px}.login-install__dismiss{width:44px;height:44px;color:var(--login-ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.login-install__dismiss:hover{color:var(--login-ink)}.login-install__confirm{background:var(--login-ink);color:#fff;width:100%;height:44px;font:inherit;cursor:pointer;border:0;border-radius:6px;margin-top:12px;font-size:15px;font-weight:500}.login-install__confirm:hover{background:var(--login-hover)}.login-install__dismiss:focus-visible,.login-install__confirm:focus-visible{box-shadow:var(--login-focus-ring), 0 0 0 1px var(--login-ink);outline:none}@media (width<=600px){.login-install__dialog{margin:auto auto max(16px, env(safe-area-inset-bottom))}.login-install__guide{padding:24px}}.rp__label{font-size:var(--type-size-ui);color:var(--ink);margin-bottom:10px;font-weight:500}.rp__label--mt{margin-top:22px}.rp__specs{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.rp--wide .rp__specs{grid-template-columns:repeat(4,1fr)}.rp__spec{border:1px solid var(--line);background:var(--bg);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:2px;padding:12px 12px 11px;transition:border-color .15s,background .15s;display:flex;position:relative}.rp__spec:hover{border-color:var(--ink-3)}.rp__spec--on{border-color:var(--primary);background:var(--primary-bg-weak)}.rp__spec b{font-size:var(--type-size-body);letter-spacing:-.01em;color:var(--ink);font-weight:600}.rp__nums{font-size:var(--type-size-ui);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:5px}.rp__disk{font-size:var(--type-size-caption);color:var(--ink-2);font-variant-numeric:tabular-nums}.rp__fit{font-size:var(--type-size-caption);color:var(--ink-3);margin-top:6px}.rp__tick{color:#fff;border-radius:999px;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:10px;right:10px}.rp__spec--on .rp__tick{background:var(--primary)}.rp__regions{flex-wrap:wrap;gap:8px;display:flex}.rp__region{border:1px solid var(--line);background:var(--bg);height:34px;color:var(--ink-2);font-size:var(--type-size-ui);cursor:pointer;border-radius:9px;padding:0 14px;transition:border-color .15s,background .15s,color .15s}.rp__region:hover{border-color:var(--ink-3)}.rp__region--on{border-color:var(--primary);background:var(--primary-bg-weak);color:var(--ink);font-weight:500}.reg{background:var(--panel);min-height:100%;color:var(--ink);display:flex}.reg__aside{box-sizing:border-box;background:var(--primary-bg-weak);border-right:1px solid var(--line);flex-direction:column;flex:0 0 54%;min-width:0;min-height:100vh;padding:48px 64px 56px;display:flex}.reg__asidebody{flex-direction:column;flex:1;justify-content:center;max-width:520px;padding:32px 0;display:flex}.reg__asidebody h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,3.1vw,42px);font-weight:600;line-height:1.18}.reg__asidebody p{color:var(--ink-2);font-size:var(--type-size-lead);margin:18px 0 0;line-height:1.7}.reg__points{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.reg__points li{color:var(--ink);font-size:var(--type-size-body);align-items:flex-start;gap:9px;line-height:1.6;display:flex}.reg__points svg{color:var(--primary);flex:none;margin-top:2px}.reg__foot{color:var(--ink-2);font-size:var(--type-size-caption)}.reg__panel{box-sizing:border-box;flex:0 0 46%;place-items:center;min-width:0;padding:48px 40px;display:grid}.reg__form{box-sizing:border-box;width:min(100%,412px)}.reg__form h2{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:600;line-height:1.2}.reg__sub{color:var(--ink-2);font-size:var(--type-size-body);margin:10px 0 32px;line-height:1.6}.reg__field{margin-bottom:16px}.reg__field label{color:var(--ink);font-size:var(--type-size-ui);margin-bottom:7px;font-weight:500;line-height:1.4;display:block}.reg__field input{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;height:42px;color:var(--ink);font-size:var(--type-size-body);border-radius:10px;outline:none;padding:0 13px}.reg__field input::placeholder{color:var(--ink-3)}.reg__field input:focus{border-color:var(--primary)}.reg__submit{background:var(--primary);color:#fff;width:100%;height:44px;font-size:var(--type-size-lead);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:10px;margin-top:8px;font-weight:600}.reg__submit:disabled{opacity:.5;cursor:default}.reg__prov{gap:12px;display:grid}.reg__pline{font-size:var(--type-size-body);color:var(--ink-3);align-items:center;gap:10px;transition:color .2s;display:flex}.reg__pline--done{color:var(--ink)}.reg__pdot{border:1px solid var(--line);color:#fff;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;display:grid}.reg__pline--done .reg__pdot{border-color:var(--primary);background:var(--primary)}.reg__ready{margin-top:24px;padding-top:18px;box-shadow:0 -1px #14151a0f}.reg__ready b{font-size:var(--type-size-body);letter-spacing:.01em;font-weight:600;display:block}.reg__ready span{color:var(--ink-3);font-size:var(--type-size-caption);margin-top:7px;line-height:1.65;display:block}@media (width<=820px){.reg{flex-direction:column}.reg__aside{border-right:0;border-bottom:1px solid var(--line);flex:none;min-height:0;padding:28px 20px 24px}.reg__asidebody{margin-top:24px}.reg__asidebody h1{font-size:26px}.reg__asidebody p{font-size:var(--type-size-body);margin-top:12px}.reg__points{gap:9px;margin-top:18px}.reg__foot{display:none}.reg__panel{flex:none;padding:28px 20px 40px}}.reg__diagram{align-items:stretch;gap:14px;max-width:460px;margin-top:34px;display:flex}.reg__other{border:1px dashed var(--line);opacity:.5;background:0 0;border-radius:12px;flex:0 0 84px;place-items:center;display:grid}.reg__other span{color:var(--ink-3);font-size:var(--type-size-caption);letter-spacing:.02em;writing-mode:horizontal-tb;text-align:center;line-height:1.5}.reg__mine{border:1.5px solid var(--primary);background:var(--panel);border-radius:14px;flex:1;min-width:0;overflow:hidden}.reg__minetop{background:var(--primary);color:#fff;font-size:var(--type-size-ui);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:7px;padding:10px 14px;font-weight:600;display:flex}.reg__minetop svg{flex:none}.reg__minename{text-overflow:ellipsis;min-width:0;overflow:hidden}.reg__minesep{opacity:.6}.reg__layers{gap:7px;padding:13px 14px 14px;display:grid}.reg__layer{background:var(--primary-bg-weak);border:1px solid var(--line-soft);height:34px;color:var(--ink);font-size:var(--type-size-ui);border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:flex}.reg__layer svg{color:var(--primary);flex:none}.reg__submitted{animation:none}.reg__okmark{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:40px;height:40px;margin-bottom:18px;display:grid}.reg__recap{gap:11px;margin:26px 0 0;padding-top:20px;display:grid;box-shadow:0 -1px #14151a0f}.reg__recap>div{align-items:baseline;gap:14px;display:flex}.reg__recap dt{min-width:64px;color:var(--ink-3);font-size:var(--type-size-caption);flex:none}.reg__recap dd{font-size:var(--type-size-ui);color:var(--ink);margin:0}.reg__stepbar{font-size:var(--type-size-caption);color:var(--ink-3);align-items:center;gap:10px;margin-bottom:24px;display:flex}.reg__stepbar .on{color:var(--primary);font-weight:600}.reg__stepbar .done{color:var(--ink-2)}.reg__stepbar i{background:var(--line);flex:1;height:1px}.reg__actions{gap:10px;margin-top:26px;display:flex}.reg__back{height:44px;box-shadow:var(--hairline);background:var(--bg);color:var(--ink);font-size:var(--type-size-body);cursor:pointer;border-radius:10px;padding:0 20px}.reg__submit--inline{flex:1;margin-top:0}.legal-links{color:var(--ink-2);flex-wrap:wrap;gap:20px;margin-top:24px;font-size:13px;display:flex}.legal-links a{color:inherit;padding-block:8px;text-decoration:none}.legal-links a:hover{color:var(--ink);text-decoration:underline}.legal-links a:focus-visible{outline-offset:3px;outline:2px solid}.ef-card{z-index:60;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ef-card-handle{height:48px;box-shadow:0 1px 0 var(--line-soft);background:var(--panel);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px 0 16px;display:flex}.ef-card-handle-left{align-items:center;gap:8px;min-width:0;display:flex}.ef-card-grip{color:var(--ink-3);flex-shrink:0}.ef-header-title{font-size:var(--type-size-lead);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ef-header-close{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ef-header-close:hover{background:var(--panel-2);color:var(--ink-2)}.ef-body{flex:auto;min-height:0;overflow-y:auto}.ef-title-block{padding:16px 20px 8px}.ef-title-input{width:100%;font-size:var(--type-size-page);color:var(--ink);box-shadow:0 1px 0 var(--line-soft);background:0 0;border:none;outline:none;padding-bottom:8px;font-weight:500}.ef-title-input:focus{box-shadow:0 1px 0 var(--primary)}.ef-title-input::placeholder{color:var(--ink-3)}.ef-row{grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:10px 20px;display:grid}.ef-row-icon{color:var(--ink-3);margin-top:2px}.ef-row-body{flex-direction:column;gap:6px;min-width:0;display:flex}.ef-field-error{font-size:var(--type-size-caption);color:#d33}.ef-server-error{font-size:var(--type-size-ui);color:#d33;margin:0 20px 12px}.ef-time-line{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.ef-time-field{flex:none;position:relative}.ef-time-input{border:1px solid var(--line);border-radius:var(--radius-xs);font-size:var(--type-size-ui);color:var(--ink);background:var(--panel);width:5.5em;padding:4px 8px}.ef-time-popover{display:block}.ef-time-option{text-align:left;border-radius:var(--radius-xs);width:100%;font-size:var(--type-size-ui);color:var(--ink);white-space:nowrap;background:0 0;padding:5px 8px;display:block}.ef-time-option:hover{background:var(--panel-2)}.ef-time-option.is-current{color:var(--primary-ink);font-weight:500}.ef-date-field{position:relative}.ef-date-btn{border:1px solid var(--line);border-radius:var(--radius-xs);font-size:var(--type-size-ui);color:var(--ink);background:var(--panel);padding:4px 10px}.ef-date-btn:hover{background:var(--panel-2)}.ef-date-popover{z-index:20;background:var(--panel);width:248px;box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);padding:8px;position:absolute;top:calc(100% + 4px);left:0}.ef-date-popover .mini-month{box-shadow:none;margin-bottom:0;padding:0}.ef-time-input{width:76px}.ef-time-sep{color:var(--ink-3)}.ef-allday-toggle{font-size:var(--type-size-ui);color:var(--ink-2);align-items:center;gap:6px;margin-left:auto;display:flex}.ef-time-caption{font-size:var(--type-size-caption);color:var(--ink-3)}.ef-rrule-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ef-pill{font-size:var(--type-size-ui);color:var(--ink-2);background:var(--panel-2);border:1px solid #0000;border-radius:999px;padding:4px 10px}.ef-pill-active{background:var(--primary-bg);color:var(--primary-ink);border-color:var(--primary)}.ef-rrule-custom{margin-top:8px}.rr-editor{background:var(--panel-2);border-radius:var(--radius-xs);flex-direction:column;gap:10px;padding:12px;display:flex}.rr-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rr-row .cal-select-wrap,.rr-end-option .cal-select-wrap{flex:none;width:auto;display:inline-flex}.rr-row .cal-form-select,.rr-end-option .cal-form-select{width:auto;min-width:68px}.rr-label{font-size:var(--type-size-ui);color:var(--ink-2);flex-shrink:0}.rr-select-wrap{width:auto;display:inline-flex}.rr-select-wrap .cal-form-select{width:auto;min-width:56px;padding-right:26px}.rr-weekdays{gap:6px;display:flex}.rr-weekday{width:28px;height:28px;font-size:var(--type-size-caption);color:var(--ink-2);background:var(--panel);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative}.rr-weekday-selected{background:var(--primary);border-color:var(--primary);color:#fff}.rr-weekday-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rr-end{flex-direction:column;gap:6px;display:flex}.rr-end-title{font-size:var(--type-size-caption);color:var(--ink-3)}.rr-end-option{font-size:var(--type-size-ui);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ef-attendees{flex-direction:column;gap:8px;display:flex}.ef-attendees-toolbar{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.ef-attendee-add-wrap{position:relative}.ef-attendee-quickadd{flex:120px;min-width:100px;position:relative}.ef-attendee-quickadd-input-row{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel);align-items:center;gap:6px;height:32px;padding:0 10px;display:flex}.ef-attendees-search-icon{color:var(--ink-3);flex-shrink:0}.ef-attendee-quickadd-input{min-width:0;font-size:var(--type-size-ui);color:var(--ink);background:0 0;border:none;outline:none;flex:auto}.ef-attendee-quickadd-list{z-index:20;border:1px solid var(--line-soft);border-radius:var(--radius-sm);max-height:220px;box-shadow:var(--shadow-lg);background:var(--panel);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ef-attendee-quickadd-option{width:100%;font-size:var(--type-size-ui);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;display:flex}.ef-attendee-quickadd-option:hover{background:var(--panel-2)}.ef-attendee-quickadd-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ef-attendee-bulk-btn{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ef-attendee-bulk-overlay{z-index:70;background:#14151a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ef-attendee-bulk-modal{background:var(--panel);border-radius:var(--radius);width:480px;max-width:100%;max-height:60vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ef-attendee-bulk-header{box-shadow:0 1px 0 var(--line-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ef-attendee-bulk-title{font-size:var(--type-size-lead);color:var(--ink);font-weight:600}.ef-attendee-bulk-search-row{box-shadow:0 1px 0 var(--line-soft);flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;display:flex}.ef-attendee-bulk-search-input{min-width:0;font-size:var(--type-size-ui);color:var(--ink);background:0 0;border:none;outline:none;flex:auto}.ef-attendee-bulk-list{flex:auto;min-height:0;overflow-y:auto}.ef-attendee-bulk-option{width:100%;font-size:var(--type-size-ui);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;display:flex}.ef-attendee-bulk-option:hover{background:var(--panel-2)}.ef-attendee-bulk-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ef-attendee-bulk-footer{box-shadow:0 -1px 0 var(--line-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.ef-attendee-bulk-count{font-size:var(--type-size-caption);color:var(--ink-3)}.ef-attendee-bulk-actions{align-items:center;gap:6px;display:flex}.ef-conv-popover{border:1px solid var(--line-soft);border-radius:var(--radius-xs);box-shadow:var(--shadow-lg);background:var(--panel);max-height:220px;overflow-y:auto}.ef-attendees-empty{font-size:var(--type-size-ui);color:var(--ink-3);padding:8px 10px}.ef-conv-popover-item{text-align:left;width:100%;font-size:var(--type-size-ui);color:var(--ink);padding:6px 10px}.ef-conv-popover-item:hover{background:var(--panel-2)}.ef-attendees-hint{font-size:var(--type-size-ui);color:var(--ink-3);align-items:center;gap:6px;display:flex}.ef-attendees-chips{flex-direction:column;gap:6px;display:flex}.ef-attendee-chip{border:1px solid var(--line-soft);border-radius:var(--radius-xs);padding:6px 8px}.ef-attendee-chip-main{align-items:center;gap:8px;display:flex}.ef-attendee-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-size-ui);color:var(--ink);flex:auto;overflow:hidden}.ef-attendee-chip-optional{font-size:var(--type-size-caption);color:var(--ink-3);flex-shrink:0;align-items:center;gap:4px;display:flex}.ef-attendee-chip-remove{width:18px;height:18px;color:var(--ink-3);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ef-attendee-chip-remove:hover{background:var(--panel-2);color:var(--ink-2)}.ef-reminder-row{align-items:center;gap:6px;display:flex}.ef-icon-btn{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--ink-3);justify-content:center;align-items:center;display:flex}.ef-icon-btn:hover{background:var(--panel-2);color:var(--ink-2)}.ef-reminder-add-btn{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--ink-3);justify-content:center;align-self:flex-start;align-items:center;display:flex}.ef-reminder-add-btn:hover:not(:disabled){background:var(--panel-2);color:var(--ink-2)}.ef-reminder-add-btn:disabled{opacity:.4;cursor:not-allowed}.ef-plain-input,.ef-plain-textarea{border:1px solid var(--line);border-radius:var(--radius-xs);font-size:var(--type-size-ui);color:var(--ink);background:var(--panel);width:100%;padding:6px 8px}.ef-plain-textarea{resize:none;font-family:inherit}.cal-select-wrap{width:100%;display:block;position:relative}.cal-form-select{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--panel);height:32px;color:var(--ink);font-size:var(--type-size-ui);appearance:none;width:100%;padding:0 28px 0 10px}.cal-form-select:focus{border-color:var(--primary);outline:none}.ef-more{padding:4px 20px 12px}.ef-more-toggle{font-size:var(--type-size-ui);color:var(--ink-2);align-items:center;gap:6px;padding:6px 0;display:flex}.ef-more-chevron{transition:transform .15s}.ef-more-chevron-open{transform:rotate(180deg)}.ef-more-content{flex-direction:column;gap:10px;padding-top:4px;display:flex}.ef-more-field{flex-direction:column;gap:4px;display:flex}.ef-more-field label{font-size:var(--type-size-caption);color:var(--ink-3)}.ef-more-hint{font-size:var(--type-size-caption);color:var(--ink-3);margin:0}.ef-footer{box-shadow:0 -1px 0 var(--line-soft);background:var(--panel);flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex;position:sticky;bottom:0}.ef-btn-secondary,.ef-btn-primary,.ef-btn-danger{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ef-btn-secondary{border-radius:var(--radius-xs);font-size:var(--type-size-ui);color:var(--ink-2);background:var(--panel-2);padding:6px 14px}.ef-btn-secondary:hover{background:var(--line-soft)}.ef-btn-primary{border-radius:var(--radius-xs);font-size:var(--type-size-ui);color:var(--btn-primary-fg);background:var(--btn-primary);padding:6px 16px;font-weight:500}.ef-btn-primary:hover{background:var(--btn-primary-h)}.ef-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ef-btn-danger{border-radius:var(--radius-xs);font-size:var(--type-size-ui);color:#d33;background:var(--panel-2);padding:6px 14px}.ef-view{flex-direction:column;display:flex}.ef-drawer-time{font-size:var(--type-size-body);color:var(--ink)}.ef-view-title{font-size:var(--type-size-page);color:var(--ink);font-weight:500}.ef-view-location,.ef-view-description{font-size:var(--type-size-ui);color:var(--ink-2);white-space:pre-wrap}.ef-view-rrule{font-size:var(--type-size-ui);color:var(--ink-2)}.ef-view-goto-conversation{font-size:var(--type-size-ui);color:var(--primary);margin:4px 20px 0;display:inline-block}.ef-view-reminder{font-size:var(--type-size-ui);color:var(--ink-2)}.ef-view-attendee-chips{flex-wrap:wrap;gap:6px;display:flex}.ef-view-attendee-chip{border:1px solid var(--line-soft);font-size:var(--type-size-ui);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.ef-view-attendee-chip-name{color:var(--ink)}.ef-view-attendee-chip-status{font-size:var(--type-size-caption);color:var(--ink-3)}.ef-view-mystatus{font-size:var(--type-size-ui);color:var(--ink-3);padding:0 20px}.ef-respond-active{background:var(--primary-bg);color:var(--primary-ink);border:1px solid var(--primary)}.ef-drawer-busy{font-size:var(--type-size-body);color:var(--ink-2);padding:4px 20px 20px}.ef-state-error,.ef-state-loading,.ef-state-empty{font-size:var(--type-size-ui);color:var(--ink-2);padding:16px 20px}.ef-scope-dialog{z-index:80;background:#14151a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ef-scope-dialog-panel{border-radius:var(--radius);background:var(--panel);width:320px;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);flex-direction:column;gap:8px;padding:18px;display:flex}.ef-scope-dialog-title{color:var(--ink);font-size:var(--type-size-ui);margin-bottom:6px}@container lumii (width<=767px){.ef-card--mobile{border-radius:0}.ef-card--mobile .ef-card-grip{display:none}.ef-card--mobile .ef-card-handle{padding-left:14px}.ef-date-popover,.ef-conv-popover{max-width:calc(100vw - 32px)}.ef-time-line{flex-wrap:wrap}.ef-attendee-bulk-overlay{align-items:flex-end;padding:0}.ef-attendee-bulk-modal{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:none;max-height:85dvh}.ef-attendee-bulk-header{height:44px;min-height:44px;padding:0 16px}.ef-attendee-bulk-header .ef-header-close{flex-shrink:0;width:44px;height:44px}.ef-scope-dialog{justify-content:flex-end;align-items:stretch}.ef-scope-dialog-panel{width:100%;max-width:none;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0}.ef-scope-dialog-panel .ef-btn-secondary{min-height:42px}}.ef-view-organizer{font-size:var(--type-size-ui);color:var(--ink);align-items:center;gap:6px;display:flex}.ef-view-organizer-name{font-weight:500}.ef-view-organizer-tag{border:1px solid var(--line-soft);font-size:var(--type-size-micro);color:var(--ink-3);border-radius:999px;padding:1px 6px}.ef-view-organizer-gone{font-size:var(--type-size-ui);color:var(--ink-3)}.ef-colors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ef-color-swatch{background:var(--sw);cursor:pointer;border:1px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.ef-color-swatch-default{background:var(--primary-bg);border-color:var(--primary)}.ef-color-swatch.is-on{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--sw,var(--primary))}.ef-color-swatch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root{--cal-today-wash:#14151a09}.cal-tree-header{font-size:var(--tree-item-size,13px);color:var(--ink);align-items:center;gap:6px;padding:6px 6px 10px;font-weight:600;display:flex}.cal-tree{--tree-label-size:var(--type-size-caption);--tree-item-size:var(--type-size-ui);--tree-glyph-size:10px;--tree-indent-1:8px;--tree-indent-2:8px;--tree-indent-3:22px}.cal-tree-group{margin-bottom:10px}.cal-tree-group-label{padding:6px var(--tree-indent-1,8px) 2px;font-size:var(--tree-label-size,12px);color:var(--ink-3);font-weight:600}.cal-tree-empty{padding:4px var(--tree-indent-2,8px);font-size:var(--tree-label-size,12px);color:var(--ink-3)}.cal-tree-item{padding:4px var(--tree-indent-2,8px);font-size:var(--tree-item-size,13px);color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:8px;display:flex}.cal-tree-item:hover{background:#14151a09}.cal-tree-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-tree-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-watch-search{align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px;display:flex}.cal-watch-search-icon{color:var(--ink-3);flex-shrink:0}.cal-watch-search-input{min-width:0;font-size:var(--tree-item-size,13px);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.cal-watch-results{background:#14151a08;border-radius:6px;margin-bottom:4px}.cal-watch-result{text-align:left;align-items:center;gap:8px;width:100%;padding:4px 8px;display:flex}.cal-watch-result:hover{background:#14151a0d}.cal-watch-row{border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.cal-watch-row:hover{background:#14151a09}.cal-watch-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--tree-item-size,13px);color:var(--ink-2);flex:1;overflow:hidden}.cal-watch-remove{color:var(--ink-3);border-radius:4px;flex-shrink:0;place-items:center;padding:2px;display:grid}.cal-watch-remove:hover{color:var(--ink);background:#14151a0f}.mini-month{margin-bottom:6px;padding:4px 6px 10px;box-shadow:0 1px #14151a0f}.mini-month-header{justify-content:space-between;align-items:center;padding:2px 2px 6px;display:flex}.mini-month-title{font-size:var(--type-size-ui);color:var(--ink);font-weight:600}.mini-month-nav{gap:2px;display:flex}.mini-month-nav-btn{width:18px;height:18px;color:var(--ink-3);border-radius:4px;place-items:center;display:grid}.mini-month-nav-btn:hover{color:var(--ink);background:#14151a0f}.mini-month-weekdays,.mini-month-week{grid-template-columns:repeat(7,1fr);display:grid}.mini-month-week{position:relative}.mini-month-weekday{text-align:center;color:var(--ink-3);padding:2px 0;font-size:10.5px}.mini-month-week-band{z-index:0;background:var(--primary-bg);border-radius:999px;position:absolute;inset:2px 0}.mini-month-day{z-index:1;aspect-ratio:1;font-size:var(--type-size-caption);color:var(--ink-2);border-radius:999px;place-items:center;display:grid;position:relative}.mini-month-day:hover{background:#14151a0d}.mini-month-day-outside{color:var(--ink-3);opacity:.5}.mini-month-day-today{box-shadow:inset 0 0 0 1.5px var(--primary);font-weight:600}.mini-month-dot{background:var(--ink-3);border-radius:999px;width:3px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.mini-month-day-active .mini-month-dot,.mini-month-day-today .mini-month-dot{background:var(--primary)}.mini-month-day-active{background:var(--primary-bg);color:var(--primary);font-weight:600}.cal-toolbar{flex-shrink:0;align-items:center;gap:6px;height:52px;padding:0 16px;display:flex;box-shadow:0 1px #14151a0f}.cal-toolbar-btn{font-size:var(--type-size-ui);color:var(--ink-2);border-radius:6px;padding:5px 10px}.cal-toolbar-btn:hover{background:#14151a0d}.cal-nav-btn{justify-content:center;align-items:center;display:inline-flex}.cal-toolbar-btn-primary{background:var(--btn-primary);color:var(--btn-primary-fg)}.cal-toolbar-btn-primary:hover{background:var(--btn-primary-h)}.cal-toolbar-title{font-size:var(--type-size-lead);color:var(--ink);margin-left:6px;font-weight:600}.cal-view-switch{background:#14151a0a;border-radius:8px;gap:2px;padding:2px;display:flex}.cal-view-switch-btn{font-size:var(--type-size-ui);color:var(--ink-3);border-radius:6px;padding:4px 10px}.cal-view-switch-btn-on{color:var(--primary);background:#fff;font-weight:600;box-shadow:0 1px 2px #14151a0f}@container lumii (width<=767px){.cal-toolbar{height:auto;min-height:56px;box-shadow:none;flex-wrap:wrap;gap:4px;padding:8px 10px}.cal-toolbar>.flex-1{display:none}.cal-toolbar-btn{-webkit-tap-highlight-color:transparent;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.cal-toolbar-icon-btn{min-width:44px;min-height:44px}.cal-nav-btn{background-clip:content-box;padding:4px}.cal-nav-btn:hover{background:#14151a0f padding-box content-box}.cal-nav-btn:active{background:#14151a1f padding-box content-box}.cal-toolbar-prev{order:1}.cal-toolbar-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:120px;order:2;min-width:0;margin-left:2px;overflow:hidden}.cal-toolbar-next{order:3}.cal-toolbar-today{background:0 0;order:4;padding:0}.cal-toolbar-today:hover{background:0 0}.cal-today-dot{background:#14151a0f;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}:lang(en) .cal-today-dot{font-size:11px}.cal-toolbar-today:active .cal-today-dot{background:#14151a1f}.cal-view-switch-row{border-top:1px solid var(--line);flex:none;order:5;justify-content:center;width:calc(100% + 20px);margin:0 -10px;padding:8px 10px 0;display:flex}.cal-view-switch{border-radius:999px;flex:0 0 280px;max-width:100%}.cal-view-switch-btn{border-radius:999px;flex:1;justify-content:center;align-items:center;min-width:44px;min-height:36px;padding:0 12px;display:flex}.cal-toolbar-btn:focus,.cal-toolbar-icon-btn:focus,.cal-view-switch-btn:focus{outline:none}.cal-toolbar-btn:focus-visible,.cal-toolbar-icon-btn:focus-visible,.cal-view-switch-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}}.cal-month{flex-direction:column;height:100%;display:flex}.cal-month-header{flex:none;grid-template-columns:repeat(7,1fr);padding:4px 0 2px;display:grid}.cal-month-header-cell{text-align:center;font-size:var(--type-size-micro);color:var(--ink-3)}.cal-month-week{flex-direction:column;flex:1;min-height:0;display:flex;box-shadow:0 1px #14151a0f}.cal-month-spans{grid-template-columns:repeat(7,1fr);gap:2px;padding:2px 2px 0;display:grid}.cal-month-days{flex:1;grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.cal-month-day{flex-direction:column;gap:2px;min-width:0;min-height:0;padding:4px;display:flex;box-shadow:-1px 0 #14151a0f}.cal-month-day-num{font-size:var(--type-size-caption);color:var(--ink-2);border-radius:999px;align-self:flex-start;padding:1px 6px}.cal-month-day--outside .cal-month-day-num{color:var(--ink-3);opacity:.55}.cal-month-day-num--today{background:var(--primary);color:#fff}.cal-month-day--today{background:var(--cal-today-wash);box-shadow:-1px 0 0 #14151a0f, inset 0 2px 0 var(--primary)}.cal-month-day-events{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-event{text-overflow:ellipsis;white-space:nowrap;text-align:left;width:100%;min-width:0;font-size:var(--type-size-caption);background:var(--primary-bg);color:var(--primary);border-radius:4px;padding:1px 6px;display:block;overflow:hidden}.cal-event-colored{background:color-mix(in srgb, var(--ev) 12%, white);color:var(--ev)}.cal-event-timed.cal-event-colored{border-left-color:var(--ev)}.cal-agenda-event-dot{background:var(--ev,var(--primary));border-radius:50%;flex:none;width:8px;height:8px}.cal-event-span{font-weight:600}.cal-month-day-more{text-align:left;font-size:var(--type-size-micro);color:var(--ink-3);padding:1px 6px}.cal-week{flex-direction:column;height:100%;display:flex}.cal-week-row{flex-shrink:0;display:grid}.cal-week-header{padding:8px 0;box-shadow:0 1px #14151a0f}.cal-week-gutter{min-width:0}.cal-week-header-cell{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.cal-week-header-weekday{font-size:var(--type-size-micro);color:var(--ink-3)}.cal-week-header-date{font-size:var(--type-size-ui);color:var(--ink);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-weight:600;display:grid}.cal-week-header-cell--today .cal-week-header-weekday{color:var(--primary-ink);font-weight:600}.cal-week-header-cell--today .cal-week-header-date{background:var(--primary);color:#fff}.cal-week-header-cell--today:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-8px;left:0;right:0}.cal-week-col--today{background:var(--cal-today-wash)}.cal-week-allday{min-height:28px;padding:4px 0;box-shadow:0 1px #14151a0f}.cal-week-allday-label{font-size:var(--type-size-micro);color:var(--ink-3);padding-left:8px}.cal-week-allday-cell{flex-direction:column;gap:2px;min-width:0;padding:0 2px;display:flex}.cal-week-body{--cal-hour-h:48px;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.cal-now-line{background:var(--danger);z-index:2;pointer-events:none;height:2px;position:absolute;left:56px;right:0}.cal-now-line-dot{background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:-28px;transform:translate(-50%,-50%)}.cal-week-selection{box-sizing:border-box;background:var(--primary-bg);font-size:var(--type-size-micro);color:var(--primary-ink);pointer-events:none;border-radius:4px;padding:2px 6px;line-height:1.3;position:absolute;left:2px;right:2px;overflow:hidden}.cal-week-drag-preview{z-index:3;border:1px dashed var(--primary);font-weight:600}.cal-week-pending{z-index:2;border:1px solid var(--primary);border-left:3px solid var(--primary);flex-direction:column;padding-left:5px;display:flex}.cal-week-pending-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cal-week-pending-time{opacity:.9;font-size:10.5px}.cal-week-dragging,.cal-week-dragging *{-webkit-user-select:none!important;user-select:none!important}.cal-week-hours{flex-direction:column;flex-shrink:0;width:56px;display:flex}.cal-week-hour-label{height:var(--cal-hour-h);color:var(--ink-3);text-align:right;flex-shrink:0;padding-right:6px;font-size:10.5px;box-shadow:0 1px #14151a0a}.cal-week-day-cols{flex:1;min-width:0;display:grid}.cal-week-day-col{flex-direction:column;min-width:0;display:flex;position:relative;box-shadow:-1px 0 #14151a0f}.cal-week-slot{height:var(--cal-hour-h);flex-shrink:0;width:100%;box-shadow:0 1px #14151a0a}.cal-week-slot:hover{background:#14151a08}.cal-event-timed{z-index:1;box-sizing:border-box;text-align:left;border-left:3px solid var(--primary);padding:2px 6px;display:flex;position:absolute;overflow:hidden}.cal-event-two-line{flex-direction:column;justify-content:center;gap:1px}.cal-event-one-line{flex-direction:row;align-items:baseline}.cal-event-inline{align-items:baseline;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.cal-event-title{min-width:0;color:var(--primary-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cal-event-time{min-width:0;color:var(--primary-ink);opacity:.72;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;font-size:10px;overflow:hidden}.cal-event-allday{box-sizing:border-box;border-left:3px solid var(--primary);font-weight:600}.cal-event-coworker-allday{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;padding:0 4px;font-size:10px;line-height:16px;display:flex;overflow:hidden}.cal-event-coworker-allday:before{content:"";background:var(--cw,var(--ink-3));border-radius:50%;flex:none;width:6px;height:6px}.cal-event-coworker-allday-opaque:before{box-shadow:inset 0 0 0 1.5px var(--cw,var(--ink-3));background:0 0}.cal-agenda{padding:8px 16px 24px}.cal-agenda-empty{font-size:var(--type-size-ui);color:var(--ink-3);padding:24px 0}.cal-agenda-day{margin-bottom:16px}.cal-agenda-day-heading{font-size:var(--type-size-ui);color:var(--ink);padding:6px 0;font-weight:600;box-shadow:0 1px #14151a0f}.cal-agenda-day-heading--today{color:var(--primary)}.cal-agenda-day-empty{font-size:var(--type-size-ui);color:var(--ink-3);padding:12px 4px}.cal-agenda-day-events{flex-direction:column;display:flex}.cal-agenda-event{text-align:left;align-items:baseline;gap:10px;width:100%;padding:6px 4px;display:flex}.cal-agenda-event:hover{background:#14151a09}.cal-agenda-event-time{width:44px;font-size:var(--type-size-caption);color:var(--ink-3);flex-shrink:0}.cal-agenda-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-size-ui);color:var(--ink);overflow:hidden}.cal-week-coworker-lane{z-index:0;pointer-events:none;position:absolute;inset:0}.cal-week-coworker-block{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--cw,var(--ink-3)) 45%, transparent);pointer-events:auto;border-radius:4px;padding:1px 4px;position:absolute;overflow:hidden}.cal-week-coworker-busy{background:color-mix(in srgb, var(--cw,var(--ink-3)) 16%, transparent)}.cal-week-coworker-opaque{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--cw,var(--ink-3)) 26%, transparent) 0, color-mix(in srgb, var(--cw,var(--ink-3)) 26%, transparent) 3px, transparent 3px, transparent 7px)}.cal-week-coworker-name{font-size:var(--tree-label-size,12px);color:color-mix(in srgb, var(--cw,var(--ink-3)) 82%, var(--ink-1));white-space:nowrap;text-overflow:ellipsis;line-height:1.3;display:block;overflow:hidden}.cal-month-coworker-band{background:var(--line-2,#0000000f);border-radius:2px;height:3px;margin:2px 2px 0;display:block;position:relative}.cal-month-coworker-seg{border-radius:2px;position:absolute;top:0;bottom:0}.cal-month-coworker-busy{background:var(--cw,var(--ink-3));opacity:.75}.cal-month-coworker-opaque{background-image:repeating-linear-gradient(45deg, var(--cw,var(--ink-3)) 0, var(--cw,var(--ink-3)) 2px, transparent 2px, transparent 5px);opacity:.75}.cal-drawer{width:360px;height:100%;box-shadow:var(--seam);flex-shrink:0;padding:16px;position:relative;overflow-y:auto}.cal-drawer-close{font-size:var(--type-size-title);color:var(--ink-3);position:absolute;top:10px;right:10px}.cal-drawer-time{font-size:var(--type-size-caption);color:var(--ink-3);margin-bottom:6px}.cal-drawer-title{font-size:var(--type-size-title);color:var(--ink);margin-bottom:6px;font-weight:600}.cal-drawer-busy{font-size:var(--type-size-body);color:var(--ink-2)}.cal-drawer-owner-actions,.cal-drawer-respond,.cal-drawer-edit-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.cal-drawer-goto-conversation{font-size:var(--type-size-ui);color:var(--primary);margin:8px 0;display:inline-block}.cal-drawer-edit-form{flex-direction:column;gap:10px;margin-top:8px;display:flex}.cal-drawer-allday-row{font-size:var(--type-size-ui);color:var(--ink-2);align-items:center;gap:6px;display:flex}.cal-drawer-error{font-size:var(--type-size-ui);color:#d33}.cal-scope-dialog{z-index:20;background:#14151a59;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}.cal-scope-dialog-title{color:#fff;font-size:var(--type-size-ui);margin-bottom:4px}.cal-rrule-body{flex-direction:column;gap:8px;margin-top:6px;display:flex}.cal-rrule-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-rrule-weekday{font-size:var(--type-size-caption);align-items:center;gap:2px;display:flex}.cal-attendee-add{align-items:center;gap:6px;margin-bottom:8px;display:flex}.cal-attendee-row{align-items:center;gap:8px;padding:4px 0;display:flex}.cal-attendee-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-size-ui);flex:1;overflow:hidden}.cal-freebusy-bar{background:#14151a0d;border-radius:4px;flex-shrink:0;width:120px;height:8px;position:relative}.cal-freebusy-block{border-radius:4px;position:absolute;top:0;bottom:0}.cal-freebusy-busy{background:var(--primary)}.cal-freebusy-opaque{background-image:repeating-linear-gradient(45deg, var(--primary) 0, var(--primary) 2px, transparent 2px, transparent 5px)}.cal-tree-sub{margin-bottom:2px}.cal-tree-group-label-row{align-items:center;gap:6px;display:flex}.cal-tree-group-label-row>span:first-child{flex:none;min-width:0}.cal-tree-group-label-row .cal-tree-help{margin-right:auto}.cal-tree-help{width:14px;height:14px;font-size:var(--tree-glyph-size,10px);color:var(--ink-3);cursor:help;background:#14151a0f;border-radius:999px;flex:none;place-items:center;line-height:1;display:grid}.cal-tree-help:hover{color:var(--ink-2);background:#14151a1f}.cal-tree-sub-head{padding-left:var(--tree-indent-2,8px);align-items:center;gap:4px;display:flex}.cal-tree-sub-check{flex:none}.cal-tree-sub-head .cal-tree-sub-label{padding-left:2px}.cal-tree-sub-label{width:100%;padding:3px var(--tree-indent-2,8px);font-size:var(--tree-label-size,12px);color:var(--ink-3);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:4px;font-weight:500;display:flex}.cal-tree-sub-label:hover{background:#14151a09}.cal-tree-sub-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-tree-caret{flex:none;transition:transform .12s}.cal-tree-caret-open{flex:none;transition:transform .12s;transform:rotate(90deg)}.cal-tree-count{text-align:right;min-width:18px;font-size:var(--tree-label-size,12px);font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none}.cal-tree-note{padding:4px var(--tree-indent-2,8px);font-size:var(--tree-label-size,12px);color:var(--warn,#b45309)}.cal-tree-ticket-row{padding-right:6px}.cal-tree-ticket-main{align-items:center;gap:4px;display:flex}.cal-tree-ticket-main .cal-tree-item{flex:1;min-width:0}.cal-tree-item-l3{padding-left:var(--tree-indent-3,22px)}.cal-tree-datefield-row{padding:0 0 3px calc(var(--tree-indent-3,22px) + 20px);font-size:var(--tree-label-size,12px);color:var(--ink-3);align-items:center;gap:3px;line-height:1.4;display:flex}.cal-tree-datefield-prefix{flex:none}.cal-tree-datefield{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:110px;font-size:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0 -2px;padding:0 2px;overflow:hidden}.cal-tree-datefield:hover{background:#14151a0d}.cal-tree-datefield-static{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);cursor:default;overflow:hidden}.cal-tree-span-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:0 auto;overflow:hidden}.cal-ticket{text-align:left;border-left:3px solid var(--tk,var(--primary));background:color-mix(in srgb, var(--tk,var(--primary)) 8%, white);width:100%;min-width:0;color:var(--ink-2);font-size:var(--type-size-caption);cursor:pointer;border-radius:4px;flex-direction:column;align-items:stretch;gap:0;padding:2px 6px 2px 4px;display:flex}.cal-ticket:hover{background:color-mix(in srgb, var(--tk,var(--primary)) 14%, white)}.cal-ticket-line{align-items:center;gap:4px;min-width:0;display:flex}.cal-ticket-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-ticket-source{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-size:10px;line-height:1.3;overflow:hidden}.cal-ticket-time{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.cal-ticket-timed{position:absolute;overflow:hidden}.ef-row-body.cal-ticket-card-dateline{flex-direction:row;align-items:baseline;gap:8px;min-width:0;display:flex}.cal-ticket-card-dateline .ef-drawer-time{flex:none}.cal-ticket-card-datefield{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-size-caption);color:var(--ink-3);flex:0 auto;overflow:hidden}.cal-ticket-card-source{font-size:var(--type-size-ui);color:var(--ink-2);align-items:center;gap:8px;display:flex}.cal-ticket-card-fields{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;margin:8px 20px 4px;padding:12px 0 0;display:flex}.cal-ticket-card-field{font-size:var(--type-size-ui);gap:10px;line-height:1.5;display:flex}.cal-ticket-card-field dt{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex:0 0 72px;overflow:hidden}.cal-ticket-card-field dd{min-width:0;color:var(--ink-2);word-break:break-word;flex:1;margin:0}@container lumii (width<=767px){.cal-fab{z-index:31;background:var(--btn-primary);width:44px;height:44px;color:var(--btn-primary-fg);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 2px 12px #0000002e}.cal-month,.cal-week-body{padding-bottom:76px}.cal-month-day--tap{cursor:pointer;-webkit-tap-highlight-color:transparent;gap:4px}.cal-month-day--tap:active{background:#14151a0d}.cal-month-day--tap .cal-month-day-num{font-size:var(--type-size-ui);align-self:center}.cal-month-day-dots{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.cal-month-dot{background:var(--ev,var(--primary));border-radius:50%;flex:none;width:5px;height:5px}.cal-month-day-plus{font-size:var(--type-size-micro);color:var(--ink-3);flex:none;line-height:1}.cal-month-spans .cal-event-span{background:var(--ev,var(--primary));border-radius:2px;height:4px;padding:0}.cal-month-spans .cal-ticket-bar{background:var(--tk,var(--primary));border-left:0;border-radius:2px;height:4px;padding:0;overflow:hidden}.cal-agenda{padding:8px 10px 76px}.cal-agenda-day-events{background:#fff;border-radius:10px;gap:2px;padding:6px;box-shadow:0 1px 2px #14151a0f,0 0 0 1px #14151a0a}.cal-agenda-event{border-radius:8px;align-items:center;min-height:44px;padding:6px 8px}.cal-week .cal-event-title{font-size:11px}.cal-week .cal-event-timed{padding:2px 3px}.cal-week .cal-event-inline{gap:2px}.cal-week-header-weekday{font-size:10px}.cal-week-header-date{font-size:12px}.cal-week--cols7 .cal-event-time{display:none}.cal-tree-item{min-height:44px}.cal-tree-sub-head{min-height:40px}.cal-tree-sub-head .cal-tree-sub-label{align-self:stretch}}.cal-mobile-month{flex-direction:column;width:100%;max-width:480px;height:100%;min-height:0;margin-inline:auto;display:flex}.cal-mobile-month-calendar{touch-action:pan-x;background:0 0;flex:none;padding:0 12px}.cal-mobile-month-weekdays,.cal-mobile-month-week{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-mobile-month-weekdays{color:var(--ink-3);padding:5px 0;font-size:11px}.cal-mobile-month-date{height:40px;color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;display:flex}.cal-mobile-month-number{border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.cal-mobile-month-date.is-today .cal-mobile-month-number{color:var(--primary);font-weight:700}.cal-mobile-month-date.is-selected .cal-mobile-month-number{background:var(--primary-bg);color:var(--primary)}.cal-mobile-month-date.is-selected.is-today .cal-mobile-month-number{background:var(--primary);color:#fff}.cal-mobile-month-markers{align-items:center;gap:3px;height:6px;display:flex}.cal-mobile-month-markers i{background:var(--primary);border-radius:50%;width:3px;height:3px}.cal-mobile-month-markers .cal-mobile-month-busy{background:var(--ink-3)}.cal-mobile-month-toggle{width:96px;min-height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0 auto 2px;padding:0;display:flex}.cal-mobile-month-toggle svg{opacity:.55;width:24px;height:24px}.cal-mobile-month-toggle:hover,.cal-mobile-month-toggle:active{color:var(--ink-3);background:0 0}.cal-mobile-month-toggle:hover svg,.cal-mobile-month-toggle:active svg{opacity:.75}.cal-mobile-month-agenda{overscroll-behavior-y:contain;overflow-anchor:none;background:var(--bg);border-top:1px solid var(--line);flex:1;min-height:0;position:relative;overflow-y:auto}.cal-mobile-month-agenda .cal-agenda{padding:8px 16px 76px}.cal-mobile-month-agenda .cal-agenda-day{margin-bottom:12px}.cal-mobile-month-agenda .cal-agenda-day:last-child{min-height:calc(var(--agenda-height,300px) - 84px)}.cal-mobile-month-agenda .cal-agenda-day-heading{box-shadow:none}.cal-mobile-month-agenda .cal-agenda-day-events{padding:4px 8px}.cal-mobile-month-agenda .cal-agenda-event{padding:8px 0}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes sp{to{transform:rotate(360deg)}}@keyframes dmtap{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(3)}}@scope(.pshell) to (.pshell-native){:scope{--brand:#1a5be0;--brand-hover:#1449bf;--brand-deep:#0a1f8f;--brand-weak:#edf3ff;--brand-weaker:#f6f9ff;--brand-sel:#d6e4ff;--cyan:#0cb4fc;--cyan-weak:#e6f7fe;--cyan-ink:#0b7db0;--ai:#6a5cd6;--ai-weak:#f3f0fd;--ai-line:#d8ccf0;--green-c:#84c018;--green:#3e7a0c;--green-bg:#f0f8e2;--page:#f7f7fa;--surface:#fff;--bg-sub:#f7f8fa;--ps-text:#1f2329;--text-2:#646a73;--text-3:#8f959e;--ps-line:#dee0e3;--line-2:#ebecee;--orange:#a35200;--orange-bg:#fff5e6;--orange-c:#f80;--red:#c9302b;--red-bg:#fef1f1;--red-c:#f54a45;--blue-bg:#eaf2fe;--blue:#1f5fad;--seg:#eff0f3;--grey-bg:#f0f1f4;--grey:#646a73;--r-ctl:6px;--r-box:12px;--r-sm:8px;--r-modal:12px;--r-input:18px;--side:232px;--drawer:420px}:scope,*{box-sizing:border-box}:scope{height:100%;color:var(--ps-text);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;font:14px/20px -apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--brand);cursor:pointer;text-decoration:none}a:hover{text-decoration:underline}.svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.svg.sm{width:16px;height:16px}.shell{height:100vh;display:flex}.gnav{background:var(--page);border-right:1px solid var(--ps-line);flex-direction:column;flex:none;align-items:center;gap:4px;width:56px;padding:12px 0;display:flex}.gnav .logo{border:1px solid var(--line-2);background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;margin-bottom:10px;display:grid}.gnav .logo img{width:24px}.gbtn{width:40px;height:40px;color:var(--text-2);border-radius:8px;place-items:center;display:grid;position:relative}.gbtn.on{background:var(--brand-weak);color:var(--brand)}.gbtn[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;color:#fff;z-index:5;background:#202328;border-radius:4px;padding:2px 8px;font-size:12px;position:absolute;top:8px;left:46px}.gnav .sp{flex:1}.gnav .glumii img{object-fit:contain;width:22px;height:22px}.av{background:var(--brand-sel);width:28px;height:28px;color:var(--brand-deep);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.av.ai{background:var(--ai-weak);color:var(--ai);box-shadow:inset 0 0 0 1px var(--ai-line)}.av.sm{width:22px;height:22px;font-size:11px}.av.lg{width:36px;height:36px}.amenu{width:var(--side);background:var(--surface);border-right:1px solid var(--ps-line);flex-direction:column;flex:none;display:flex}.amenu .hd{border-bottom:1px solid var(--line-2);padding:14px 16px 12px}.amenu .hd img{width:176px;display:block}.amenu .hd .prodname{color:var(--brand-deep);letter-spacing:1px;margin-top:8px;font-size:13px;font-weight:600}.amenu nav{flex-direction:column;gap:2px;padding:8px;display:flex;overflow:auto}.mi{border-radius:var(--r-sm);height:36px;color:var(--ps-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 10px;display:flex}.mi:hover{background:var(--bg-sub)}.mi.on{background:var(--brand-weak);color:var(--brand);font-weight:600}.mi .cnt{color:var(--text-3);margin-left:auto;font-size:12px;font-weight:400}.mi.ai{background:linear-gradient(90deg,var(--ai-weak),var(--cyan-weak));height:40px;color:var(--brand-deep);font-weight:600}.mi.ai .svg{color:var(--ai)}.mi.ai.on{box-shadow:inset 0 0 0 1.5px var(--ai-line)}.mi.ai .tagx{color:var(--ai);background:#fff;border-radius:4px;height:18px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:500;line-height:18px}.ndiv{background:var(--line-2);height:1px;margin:6px}.amenu .foot{color:var(--text-3);border-top:1px solid var(--line-2);margin-top:auto;padding:12px 16px;font-size:12px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.top{background:var(--surface);border-bottom:1px solid var(--line-2);flex:none;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex}.crumb{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.crumb b{color:var(--ps-text);font-size:14px;font-weight:600}.top .sp{flex:1}.askbar{border:1px solid var(--ai-line);background:linear-gradient(90deg,#fbfaff,#f7fcff);border-radius:19px;flex:1;align-items:center;gap:8px;min-width:280px;max-width:620px;height:38px;padding:0 4px 0 12px;display:flex}.askbar:focus-within{border-color:var(--ai);box-shadow:0 0 0 1px var(--ai)}.askbar .svg{color:var(--ai)}.askbar input{background:0 0;border:0;outline:0;flex:1;min-width:0}.askbar .ctx{color:var(--ai);border:1px solid var(--ai-line);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:10px;align-items:center;max-width:200px;height:22px;padding:0 8px;font-size:12px;display:inline-flex;overflow:hidden}.askbar button{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:15px;height:30px;padding:0 14px;font-weight:600}.askbar button:hover{background:var(--brand-hover)}.content{background:var(--page);flex:1;padding:20px 24px 60px;overflow:auto}.page-h{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.page-h h1{white-space:nowrap;margin:0;font-size:20px;font-weight:600;line-height:28px}.page-h .sp{flex:1}.muted{color:var(--text-3)}.sub{color:var(--text-2)}.s12{font-size:12px;line-height:18px}.nw{white-space:nowrap}.row{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:16px;display:flex}.subtabs{border-bottom:1px solid var(--line-2);scrollbar-width:none;gap:4px;margin:-4px 0 16px;display:flex;overflow-x:auto}.subtabs a{white-space:nowrap;cursor:pointer;height:40px;color:var(--text-2);border-bottom:2px solid #0000;flex:none;align-items:center;margin-bottom:-1px;padding:0 12px;text-decoration:none;display:inline-flex}.subtabs a.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.subtabs a .c{color:var(--text-3);margin-left:6px;font-size:12px}.btn{border-radius:var(--r-ctl);border:1px solid var(--ps-line);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:6px;height:36px;padding:0 14px;display:inline-flex}.btn:hover{background:var(--bg-sub);border-color:#c9ccd2}.btn:focus-visible,.mi:focus-visible,.tab:focus-visible,.seg button:focus-visible,.chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.btn.pri{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.btn.pri:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn.aib{background:var(--ai);border-color:var(--ai);color:#fff;font-weight:600}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn.xs{height:28px;padding:0 10px;font-size:12px}.btn.txt{color:var(--brand);background:0 0;border-color:#0000;padding:0 6px}.btn.txt:hover{background:var(--brand-weak)}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000;padding:0 8px}.btn.ghost:hover{background:var(--bg-sub)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.done{background:var(--green-bg);color:var(--green);cursor:default;border-color:#cfe7b0}.icon-btn{border-radius:var(--r-ctl);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.icon-btn:hover{background:var(--bg-sub)}.dot{background:var(--red-c);border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.tag{white-space:nowrap;background:var(--grey-bg);height:22px;color:var(--grey);border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.t-or{background:var(--orange-bg);color:var(--orange)}.t-bl{background:var(--blue-bg);color:var(--blue)}.t-gr{background:var(--green-bg);color:var(--green)}.t-rd{background:var(--red-bg);color:var(--red)}.t-cy{background:var(--cyan-weak);color:var(--cyan-ink)}.t-ai{background:var(--ai-weak);color:var(--ai)}.t-br{background:var(--brand-weak);color:var(--brand)}.t-line{border:1px solid var(--ps-line);color:var(--text-2);background:#fff}.chip{border:1px solid var(--ps-line);cursor:pointer;height:28px;color:var(--text-2);white-space:nowrap;background:#fff;border-radius:14px;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:inline-flex}.chip.on{border-color:var(--brand);color:var(--brand);background:var(--brand-weak)}.chip.aiq{border-color:var(--ai-line);color:var(--ai);background:#fff}.chip.aiq:hover{background:var(--ai-weak)}.src{color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.src a{color:var(--text-2);text-underline-offset:2px;-webkit-text-decoration:underline #c9ccd2;text-decoration:underline #c9ccd2}.aimark{color:var(--ai);align-items:center;gap:4px;font-size:12px;display:inline-flex}.seg{background:var(--seg);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.seg button{cursor:pointer;height:28px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 12px}.seg button.on{color:var(--ps-text);background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.tabs{border-bottom:1px solid var(--line-2);gap:24px;margin-bottom:16px;display:flex}.tab{cursor:pointer;height:40px;color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0}.tab.on{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.box{border:1px solid var(--ps-line);border-radius:var(--r-box);background:#fff}.box-h{border-bottom:1px solid var(--line-2);align-items:center;gap:8px;padding:12px 16px;display:flex}.box-h h3{margin:0;font-size:16px;font-weight:600;line-height:24px}.box-h .sp{flex:1}.box-b{padding:12px 16px}.grid2{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.grid-h{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tbl-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.flt{border:1px solid var(--ps-line);border-radius:var(--r-ctl);height:32px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.flt b{color:var(--ps-text);font-weight:400}label.flt{padding-right:8px;position:relative}label.flt select{font:inherit;color:var(--ps-text);appearance:none;cursor:pointer;z-index:1;background:0 0;border:0;outline:0;margin-right:-18px;padding:0 18px 0 2px;position:relative}label.flt.on{border-color:var(--brand);background:var(--brand-weaker)}label.flt.on select{color:var(--brand)}label.flt:focus-within{box-shadow:0 0 0 2px var(--brand-sel)}.cmpcats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.cmpcat{text-align:left;border:1px solid var(--ps-line);border-radius:var(--r-box);cursor:pointer;font:inherit;color:inherit;background:#fff;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cmpcat:hover{border-color:var(--brand-sel)}.cmpcat.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-weaker)}.cmpcat .n{font-size:20px;font-weight:600;line-height:24px}@media (width<=1180px){.cmpcat .s12{display:none}}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{background:var(--bg-sub);height:40px;color:var(--text-2);text-align:left;border-bottom:1px solid var(--ps-line);white-space:nowrap;padding:0 12px;font-size:13px;font-weight:500}.tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;height:44px;padding:6px 12px}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--brand-weaker)}.tbl tr.sel td{background:var(--brand-weak)}.tbl .name{font-weight:500}.ellip{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.pager{color:var(--text-2);justify-content:flex-end;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.pg{border:1px solid var(--ps-line);cursor:pointer;background:#fff;border-radius:6px;place-items:center;min-width:28px;height:28px;padding:0;display:grid}.pg.on{border-color:var(--brand);color:var(--brand)}.pg[disabled]{opacity:.5;cursor:not-allowed}.hint{color:var(--text-3);align-items:center;gap:6px;margin:-4px 0 10px;font-size:12px;display:flex}.task{border-bottom:1px solid var(--line-2);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.task:last-child{border-bottom:0}.task:hover{background:var(--brand-weaker)}.task.sel{background:var(--brand-weak)}.task .tt{font-weight:500}.task .meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.task .due{text-align:right;width:64px;color:var(--text-2);flex:none;font-size:13px}.task .due.late{color:var(--red);font-weight:500}.task .st{flex:none;justify-content:flex-end;width:76px;display:flex}.sched{border-bottom:1px solid var(--line-2);gap:12px;padding:10px 0;display:flex}.sched:last-child{border-bottom:0}.sched .tm{font-variant-numeric:tabular-nums;width:48px;font-weight:600}.chk{align-items:flex-start;gap:8px;padding:6px 0;display:flex}.chk .svg{margin-top:2px}.lrow{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:10px 0;display:flex}.lrow:last-child{border-bottom:0}.lrow.click{cursor:pointer}.lrow.click:hover{background:var(--brand-weaker)}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--ps-line);border-radius:var(--r-box);cursor:pointer;background:#fff;padding:12px 14px;position:relative}.kpi:hover{border-color:var(--brand-sel)}.kpi .k{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.kpi .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:600;line-height:32px}.kpi .v small{color:var(--text-2);margin-left:4px;font-size:13px;font-weight:400}.kpi.new:before{content:"新增";color:var(--cyan-ink);background:var(--cyan-weak);border-radius:4px;padding:0 6px;font-size:11px;line-height:18px;position:absolute;top:10px;right:10px}.kpi.alert{background:#fffcf7;border-color:#ffd4a8}.bar{background:var(--seg);border-radius:3px;flex:1;height:6px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--brand),var(--cyan));height:100%;display:block}.chatpage{flex-direction:column;max-width:880px;height:100%;margin:0 auto;display:flex}.chatpage .msgs{flex-direction:column;flex:1;gap:18px;padding:8px 4px 16px;display:flex;overflow:auto}.hello{padding:28px 0 8px}.chatpage.wide{max-width:1040px}.atabs{flex:none;align-items:center;gap:4px;padding-top:12px;display:flex}.atabs .subtabs{flex:1;margin:0}.hero{flex:none;padding:16px 0 4px}.hero .hi{color:var(--brand-deep);font-size:26px;font-weight:600;line-height:34px}.hero .d{color:var(--text-2);margin-top:4px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.stat{border:1px solid var(--ps-line);border-radius:var(--r-box);text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:relative}.stat:hover{border-color:var(--brand-sel);box-shadow:0 2px 8px #1a5be014}.stat .v{color:var(--ps-text);font-size:30px;font-weight:600;line-height:38px}.stat .v small{color:var(--text-3);margin-left:4px;font-size:13px;font-weight:400}.stat .s{color:var(--text-3);font-size:12px}.stat .ask{color:var(--ai);border-top:1px dashed var(--line-2);align-items:center;gap:4px;margin-top:6px;padding-top:6px;font-size:12px;display:flex}.stats.mini{gap:8px;margin-top:10px}.stats.mini .stat{flex-direction:row;align-items:baseline;gap:8px;padding:8px 12px}.stats.mini .stat .v{order:2;font-size:18px;line-height:24px}.stats.mini .stat .k{order:1}.stats.mini .stat .s,.stats.mini .stat .ask{display:none}.todos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.todo{border:1px solid var(--ps-line);border-radius:var(--r-box);background:#fff;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.todo .tt{align-items:center;gap:6px;font-weight:600;display:flex}.todo .tt .tag{margin-left:auto}.todo .dd{color:var(--text-2);flex:1;font-size:12px}.todo .go{color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.sec-l{color:var(--text-3);align-items:center;gap:6px;margin:18px 0 8px;font-size:13px;display:flex}.funnelbox{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;margin-bottom:14px;padding:16px 20px;display:grid}.fun{flex-direction:column;align-items:center;gap:2px;display:flex}.fun .fl{color:#fff;background:linear-gradient(90deg,var(--brand),#2f73f0);clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);border-radius:8px;justify-content:center;align-items:center;gap:10px;height:38px;display:flex}.fun .fl.f1{background:linear-gradient(90deg,#0b8fd0,var(--cyan))}.fun .fl.f2{background:linear-gradient(90deg,#5e9e12,var(--green-c))}.fun .fl b{font-size:22px}.fun .fl span{opacity:.92;font-size:13px}.fun .fr{color:var(--text-3);height:18px;font-size:12px}.fside .srow{align-items:center;gap:8px;margin:5px 0;display:flex}.fside .srow .tag{flex:none;justify-content:center;width:116px}.fside .srow .bar{flex:1}.fside .srow b{text-align:right;width:20px}.bigtabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.bigtab{border:1px solid var(--ps-line);border-radius:var(--r-box);text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;flex-direction:column;gap:2px;padding:12px 16px;display:flex;position:relative}.bigtab:hover{border-color:var(--brand-sel)}.bigtab.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-weaker)}.bigtab.on:after{content:"";background:var(--brand-weaker);border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.bigtab .k{font-size:15px;font-weight:600}.bigtab.on .k{color:var(--brand)}.bigtab .v{font-size:26px;font-weight:600;line-height:32px}.bigtab .v small{color:var(--text-3);margin-left:4px;font-size:13px;font-weight:400}.bigtab .s{color:var(--text-3);font-size:12px}.lstep{white-space:nowrap;align-items:center;gap:3px;display:flex}.lstep i{background:var(--ps-line);border-radius:2px;width:14px;height:4px}.lstep i.done{background:var(--brand-sel)}.lstep i.cur{background:var(--brand);width:22px}.lstep span{margin-left:6px;font-size:12px}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.kcol .kh{white-space:nowrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex;overflow:hidden}.kcol .kh .s12{text-overflow:ellipsis;overflow:hidden}.kcard{border:1px solid var(--ps-line);border-left:3px solid var(--brand);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:10px;padding:10px 12px;display:flex}.kcard:hover{box-shadow:0 2px 10px #1f232914}.kbar{background:var(--line-2);border-radius:2px;height:4px;overflow:hidden}.kbar i{background:var(--brand);height:100%;display:block}.fmap{align-items:stretch;gap:0;padding:14px 16px 0;display:flex;overflow-x:auto}.fsrc{flex-direction:column;flex:1.15;gap:8px;min-width:150px;display:flex}.fsrc .fnode{flex:1}.fmap>.fnode{align-self:center;min-height:118px}.fnode{border:1px solid var(--ps-line);text-align:left;cursor:pointer;min-width:112px;font:inherit;color:inherit;background:#fff;border-radius:10px;flex-direction:column;flex:1;gap:3px;padding:9px 10px;display:flex}.fnode:hover{border-color:var(--brand-sel)}.fnode.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-weaker)}.fnode .ft{font-size:13px;font-weight:600}.fnode .fo{color:var(--text-3);font-size:11px;line-height:15px}.fnode .fv{font-size:20px;font-weight:600;line-height:26px}.fnode .fv small{color:var(--text-3);margin-left:3px;font-size:11px;font-weight:400}.fnode .busy{height:20px;padding:0 6px;font-size:11px}.fsrc .fnode .fv{font-size:18px;line-height:22px}.farr{color:var(--text-3);flex:none;align-items:center;padding:0 2px;display:flex}.floop{justify-content:flex-end;align-items:center;gap:12px;margin:10px 16px 0;padding:12px 0 0;display:flex;position:relative}.floop .fl-line{border:2px dashed var(--cyan);pointer-events:none;border-top:0;border-radius:0 0 12px 12px;height:30px;position:absolute;top:0;left:70px;right:58px}.floop .fnode{z-index:1;background:#fff;flex:none;width:200px;margin-left:auto;margin-right:auto;position:relative}.floop .fnode.on{background:var(--brand-weaker)}.floop .fl-tip{color:var(--cyan-ink);align-items:center;gap:4px;display:flex;position:absolute;bottom:12px;right:16px}.fdetail{border-top:1px solid var(--line-2);grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;margin:14px 16px 16px;padding-top:14px;display:grid}.fdl{background:var(--bg-sub);border-radius:10px;padding:12px}.mcal{border:1px solid var(--ps-line);border-radius:var(--r-box);background:#fff;overflow:hidden}.mcal .mh{background:var(--bg-sub);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mcal .mh div{color:var(--text-3);padding:8px 10px;font-size:12px}.mcal .mg{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mc{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);flex-direction:column;gap:3px;min-width:0;min-height:104px;padding:6px;display:flex}.mc:nth-child(7n){border-right:0}.mc.out{background:#fafbfc}.mc.out .dn{color:var(--text-3)}.mc .dn{color:var(--text-2);padding:0 2px;font-size:12px}.mc.today .dn{color:#fff;background:var(--brand);border-radius:10px;align-self:flex-start;padding:0 7px}.mc .more{color:var(--brand);cursor:pointer;padding:0 4px;font-size:12px}.cev{cursor:pointer;border-left:3px solid;border-radius:4px;align-items:center;gap:4px;min-width:0;padding:1px 6px;font-size:12px;line-height:18px;display:flex}.cev .tm{color:var(--text-3);flex:none}.cev .tt{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cev.k-meet{background:var(--brand-weak);border-color:var(--brand)}.cev.k-sched{background:var(--cyan-weak);border-color:var(--cyan)}.cev.k-task{background:var(--orange-bg);border-color:var(--orange-c)}.cev.k-temp{background:var(--bg-sub);border-color:var(--text-3)}.cdot{border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.cdot.k-meet{background:var(--brand)}.cdot.k-sched{background:var(--cyan)}.cdot.k-task{background:var(--orange-c)}.cdot.k-temp{background:var(--text-3)}.wcal{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.wcol{border:1px solid var(--ps-line);background:#fff;border-radius:10px;flex-direction:column;gap:6px;min-width:0;min-height:360px;padding:8px;display:flex}.wcol.we{background:#fafbfc}.wcol .cev{flex-wrap:wrap;padding:4px 6px}.wcol .cev .tt{white-space:normal;flex-basis:100%}.mrow{border-top:1px solid var(--line-2);cursor:pointer;align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.mrow:hover{background:var(--bg-sub)}.mrow .tm{flex:none;width:64px;font-weight:600}.mrow.none{opacity:.7}.tsum{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.mgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.mem{border:1px solid var(--ps-line);border-radius:var(--r-box);background:#fff;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.mem .hd{align-items:center;gap:8px;display:flex}.mem .hd .nm{font-weight:600}.mem .hd .rl{color:var(--text-3);font-size:12px}.mem .doing{align-items:flex-start;gap:6px;font-size:13px;display:flex}.mem .doing .k{color:var(--text-3);flex:none;width:40px;padding-top:1px;font-size:12px}.mem .ft{color:var(--text-2);border-top:1px solid var(--line-2);gap:12px;padding-top:8px;font-size:12px;display:flex}.mem .ft b{color:var(--ps-text);font-weight:600}.busy{white-space:nowrap;color:var(--ai);background:var(--ai-weak);border-radius:11px;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.busy i{background:var(--ai);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.busy.hum{color:var(--brand);background:var(--brand-weak)}.busy.hum i{background:var(--brand)}.busy.wait i{background:var(--orange-c);animation:none}.busy.bad i{background:var(--red-c);animation:none}.busy.idle{color:var(--text-3);background:var(--bg-sub)}.busy.idle i{background:var(--text-3);animation:none}@media (prefers-reduced-motion:reduce){.busy i{animation:none}}.hello .t{color:var(--brand-deep);font-size:24px;font-weight:600;line-height:32px}.hello .d{color:var(--text-2);margin-top:6px}.qcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.qcard{border:1px solid var(--ps-line);border-radius:var(--r-box);cursor:pointer;text-align:left;background:#fff;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.qcard:hover{border-color:var(--ai-line);background:#fcfbff}.qcard .ic{background:var(--ai-weak);width:30px;height:30px;color:var(--ai);border-radius:8px;flex:none;place-items:center;display:grid}.qcard .qt{font-weight:500}.qcard .qd{color:var(--text-3);margin-top:2px;font-size:12px}.q{background:var(--brand);color:#fff;border-radius:14px 14px 4px;align-self:flex-end;max-width:78%;padding:9px 14px}.a{align-self:stretch;gap:10px;display:flex}.a .bd{border:1px solid var(--ps-line);background:#fff;border-radius:4px 14px 14px;flex:1;min-width:0;padding:12px 16px}.a .bd p{margin:0 0 8px}.a .bd ol,.a .bd ul{margin:0 0 8px;padding-left:20px}.a .bd li{margin:4px 0}.links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.lk{border:1px solid var(--brand-sel);background:var(--brand-weaker);height:32px;color:var(--brand);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.lk:hover{background:var(--brand-weak)}.lk.act{color:var(--orange);background:#fff8ee;border-color:#ffd4a8}.lk.ok{background:var(--green-bg);color:var(--green);border-color:#cfe7b0}.refs{border-top:1px dashed var(--line-2);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;display:flex}.mini{border-collapse:collapse;width:100%;margin:4px 0 8px;font-size:13px}.mini td,.mini th{border-bottom:1px solid var(--line-2);text-align:left;padding:6px 8px}.mini th{color:var(--text-3);background:var(--bg-sub);font-weight:500}.composer{border-top:1px solid var(--line-2);background:var(--page);padding:12px 4px 16px}.inputbox{border:1px solid var(--ps-line);border-radius:var(--r-input);background:#fff;align-items:flex-end;gap:8px;padding:10px 10px 10px 16px;display:flex}.inputbox:focus-within{border-color:var(--ai);box-shadow:0 0 0 1px var(--ai)}.inputbox textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-height:22px;max-height:120px}.ctxchip{color:var(--ai);background:var(--ai-weak);border-radius:10px;align-items:center;gap:6px;margin-bottom:8px;padding:2px 8px;font-size:12px;display:inline-flex}.drawer{width:var(--drawer);border-left:1px solid var(--ps-line);z-index:20;background:#fff;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #14161e0f}.drawer.wide{width:560px}.dr-h{border-bottom:1px solid var(--line-2);flex:none;align-items:center;gap:8px;min-height:56px;padding:0 12px 0 20px;display:flex}.dr-h h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;line-height:24px;overflow:hidden}.dr-b{flex:1;padding:16px 20px;overflow:auto}.dr-f{border-top:1px solid var(--line-2);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.mask{z-index:30;background:#14161e52;place-items:center;display:grid;position:fixed;inset:0}.modal{border-radius:var(--r-modal);background:#fff;flex-direction:column;width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);display:flex;box-shadow:0 12px 40px #14161e2e}.modal .md-h{align-items:center;padding:16px 20px 8px;display:flex}.modal .md-h h3{flex:1;margin:0;font-size:18px;font-weight:600;line-height:26px}.modal .md-b{padding:8px 20px 16px;overflow:auto}.modal .md-f{border-top:1px solid var(--line-2);justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.modal .md-f .why{color:var(--text-3);margin-right:auto;font-size:12px}.toast{color:#fff;z-index:40;background:#202328;border-radius:8px;align-items:center;gap:8px;max-width:640px;padding:10px 16px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.field{margin-bottom:14px}.field label{color:var(--text-2);margin-bottom:6px;font-size:13px;display:block}.field label .req{color:var(--red);margin-left:2px}.ctl{border:1px solid var(--ps-line);border-radius:var(--r-ctl);background:#fff;outline:0;width:100%;height:36px;padding:0 10px}textarea.ctl{resize:vertical;height:auto;min-height:72px;padding:8px 10px}.ctl:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.ctl.err{border-color:var(--red)}.errtxt{color:var(--red);margin-top:4px;font-size:12px}.kv{grid-template-columns:104px 1fr;gap:10px 12px;font-size:14px;display:grid}.kv dt{color:var(--text-3)}.kv dd{min-width:0;margin:0}.sec-t{color:var(--text-2);align-items:center;gap:6px;margin:16px 0 8px;font-size:13px;font-weight:600;display:flex}.sec-t:first-child{margin-top:0}.notice{border-radius:var(--r-sm);background:var(--bg-sub);border:1px solid var(--line-2);color:var(--text-2);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.notice.warn{background:var(--orange-bg);color:var(--orange);border-color:#ffe0b3}.notice.ai{background:var(--ai-weak);border-color:var(--ai-line);color:#463c9e}.notice.ok{background:var(--green-bg);color:var(--green);border-color:#cfe7b0}.empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.empty .ic{border-radius:var(--r-box);background:var(--seg);width:44px;height:44px;color:var(--text-3);place-items:center;display:grid}.dh{align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.dh h1{margin:0;font-size:20px;font-weight:600;line-height:28px}.dh .meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;font-size:13px;display:flex}.dh .meta>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.next{border:1px solid var(--ps-line);background:var(--surface);border-radius:var(--r-sm);align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.next .lb{color:var(--text-3);flex:none;font-size:12px}.tl{padding-left:20px;position:relative}.tl:before{content:"";background:var(--ps-line);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.tli{padding:0 0 16px;position:relative}.tli:before{content:"";border:2px solid var(--ps-line);background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-19px}.tli.k-rc:before{border-color:var(--blue)}.tli.k-rw:before{border-color:var(--brand)}.tli.k-gt:before{border-color:var(--green-c)}.tli.k-ai:before{border-color:var(--ai)}.tli.k-bad:before{border-color:var(--red-c);background:var(--red-bg)}.tli.k-wait:before{border-style:dashed}.tli .tm{color:var(--text-3);font-size:12px}.tli .tt{margin:2px 0;font-weight:500}.brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bcol{border:1px solid var(--ps-line);border-radius:var(--r-box);background:#fff;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.bcol h4{align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.bitem{border-radius:var(--r-sm);background:var(--bg-sub);padding:8px 10px}.bitem.off{border:1px dashed var(--ps-line);color:var(--text-3);background:#fff}.bitem.ai{background:var(--ai-weak)}.steps{flex-direction:column;gap:8px;padding:8px 0;display:flex}.stp{color:var(--text-2);align-items:center;gap:8px;display:flex}.spin{border:2px solid var(--ai-line);border-top-color:var(--ai);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite sp}.nodes{align-items:stretch;margin-bottom:16px;display:flex}.node{border:1px solid var(--ps-line);background:#fff;flex:1;min-width:0;padding:10px 12px 10px 14px;position:relative}.node:first-child{border-radius:8px 0 0 8px}.node:last-child{border-radius:0 8px 8px 0}.node+.node{border-left:0}.node .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.node .ds{color:var(--text-3);font-size:12px}.node.done{background:var(--bg-sub)}.node.cur{background:var(--brand-weak);border-color:var(--brand-sel);z-index:1}.node.block{background:var(--orange-bg);z-index:1;border-color:#ffd4a8}.match{grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.pool{flex-direction:column;gap:8px;max-height:calc(100vh - 290px);padding:2px;display:flex;overflow:auto}.dcard{border:1px solid var(--ps-line);border-radius:var(--r-box);cursor:pointer;background:#fff;padding:10px 12px}.dcard:hover{border-color:var(--brand-sel)}.dcard.sel{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--brand-weaker)}.dcard .t{margin:4px 0;font-weight:500}.ind{background:var(--bg-sub);height:20px;color:var(--text-2);border:1px solid var(--line-2);border-radius:4px;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.pts{flex-wrap:wrap;gap:6px;display:flex}.pt{border:1px solid var(--ps-line);height:24px;color:var(--text-2);background:#fff;border-radius:12px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.pt b{color:var(--ps-text);font-weight:600}.pt.y{background:var(--green-bg);color:var(--green);border-color:#cfe7b0}.pt.n{border-color:var(--ps-line);color:var(--text-3);background:#fff;-webkit-text-decoration:line-through #c9ccd2;text-decoration:line-through #c9ccd2}.pt.g{background:var(--red-bg);color:var(--red);border-color:#f5b9b6}.cand{border:1px solid var(--ps-line);border-radius:var(--r-box);background:#fff;padding:12px 14px}.cand+.cand{margin-top:10px}.pmc.ok{background:#fbfef7;border-color:#cfe7b0}.pmc.no{opacity:.62}.pmops{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.pconds{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12px;display:flex}.pcond{align-items:center;gap:4px;display:inline-flex}.pci{border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:inline-grid}.pci svg{width:11px;height:11px}.pci.cy{background:var(--green-bg);color:var(--green)}.pci.cq{background:var(--orange-bg);color:var(--orange)}.pci.cn{color:var(--text-3);background:#f2f3f5}@media (width<=640px){.pmc>.row{flex-wrap:wrap}.pmops{flex-direction:row;justify-content:flex-end;width:100%}}.cand.rej{background:var(--bg-sub);opacity:.85}.pct{color:var(--brand);font-variant-numeric:tabular-nums;flex:none;width:56px;font-size:22px;font-weight:700}.pctbar{background:var(--seg);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.pctbar i{background:linear-gradient(90deg,var(--brand),var(--cyan));height:100%;display:block}.combo{border:1px solid var(--ai-line);border-radius:var(--r-box);background:linear-gradient(#fcfbff,#fff);margin-top:12px;padding:12px 14px}.matrix{border-collapse:collapse;width:100%;font-size:13px}.matrix th,.matrix td{border:1px solid var(--line-2);text-align:center;padding:6px 8px}.matrix th{background:var(--bg-sub);color:var(--text-2);font-weight:500}.matrix td:first-child,.matrix th:first-child{text-align:left}.yes{color:var(--green);font-weight:600}.no{color:var(--text-3)}.flow{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.flow span{background:var(--bg-sub);border:1px solid var(--line-2);border-radius:10px;padding:2px 8px}.flow span.on{background:var(--brand-weak);border-color:var(--brand-sel);color:var(--brand);font-weight:600}.tracks{flex-wrap:wrap;gap:8px;display:flex}.track{border:1px solid var(--ps-line);cursor:pointer;height:34px;color:var(--text-2);background:#fff;border-radius:17px;padding:0 16px}.cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.colh{align-items:baseline;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.colh span{color:var(--text-3);font-size:12px;font-weight:400}.ln{border:1px solid var(--ps-line);border-left:3px solid var(--green-c);cursor:pointer;background:#fff;border-radius:8px;margin-bottom:8px;padding:9px 12px;position:relative}.ln:hover{border-color:var(--brand-sel);border-left-color:inherit}.ln .n1{align-items:center;gap:6px;font-weight:600;display:flex}.ln .n2{color:var(--text-3);margin-top:2px;font-size:12px}.ln.weak{border-left-color:var(--orange-c)}.ln.gap{border-left-color:var(--red-c);background:#fffbfb}.ln.sel{box-shadow:0 0 0 2px var(--brand)}.ln.hl{box-shadow:0 0 0 2px var(--cyan)}.sdot{background:var(--green-c);border-radius:50%;flex:none;width:7px;height:7px}.cal{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.calh{align-items:baseline;gap:6px;padding:6px 2px;font-weight:600;display:flex}.calh span{color:var(--text-3);font-size:12px;font-weight:400}.calh.today{color:var(--brand)}.mcard{border:1px solid var(--ps-line);cursor:pointer;border-top:3px solid var(--brand);background:#fff;border-radius:10px;margin-bottom:8px;padding:9px 10px}.mcard:hover{border-color:var(--brand-sel)}.mcard.none{border-top-color:var(--ps-line);background:var(--bg-sub)}.mcard .tm{color:var(--text-3);font-size:12px}.mcard .t{margin:2px 0 4px;font-size:13px;font-weight:600}.mcard .sm{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.kw{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.kw span{background:var(--cyan-weak);color:var(--cyan-ink);border-radius:4px;padding:0 6px;font-size:11px;line-height:18px}.ksent{color:var(--ai);border-left:2px solid var(--ai-line);margin-top:6px;padding-left:6px;font-size:12px}.audio{border:1px solid var(--ps-line);background:#fff;border-radius:22px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.audio .play{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.audio .trk{background:var(--seg);border-radius:2px;flex:1;height:4px;position:relative}.audio .trk i{background:var(--brand);border-radius:2px;width:34%;position:absolute;top:0;bottom:0;left:0}.mres{border:1px solid var(--ps-line);border-left:3px solid var(--brand);background:#fff;border-radius:8px;margin:8px 0;padding:10px 12px}.mres .t{font-weight:600}.zjsearch{border:1px solid var(--ps-line);border-radius:var(--r-ctl);background:#fff;align-items:center;gap:6px;width:360px;max-width:100%;height:32px;padding:0 10px;display:flex}.zjsearch input{background:0 0;border:0;outline:0;flex:1;min-width:0}.zjsearch:focus-within{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.mcard.hit{box-shadow:0 0 0 2px var(--cyan)}.ptree{flex-direction:column;gap:2px;display:flex}.ptree .lv1{font-weight:600}.ptree .mi{height:32px}.ptree .mi.lv2{padding-left:26px;font-size:13px}.mcanvas{background:var(--page);height:100vh;padding:24px 32px 40px;overflow:auto}.phones{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.phone-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.phone{background:var(--page);border:10px solid #1f2125;border-radius:44px;flex-direction:column;width:375px;height:780px;display:flex;position:relative;overflow:hidden}.ps{background:#fff;flex:none;justify-content:space-between;align-items:center;height:44px;padding:0 24px;font-size:14px;font-weight:600;display:flex}.pn{border-bottom:1px solid var(--line-2);background:#fff;flex:none;justify-content:center;align-items:center;gap:6px;height:44px;font-weight:600;display:flex;position:relative}.capsule{border:1px solid var(--ps-line);width:87px;height:30px;color:var(--ps-text);background:#fff;border-radius:15px;justify-content:space-around;align-items:center;font-size:14px;font-weight:400;display:flex;position:absolute;top:7px;right:10px}.pback{align-items:center;height:44px;display:flex;position:absolute;top:0;left:12px}.pb{flex:1;padding:12px;overflow:auto}.pcard{border:1px solid var(--line-2);background:#fff;border-radius:12px;margin-bottom:10px;padding:12px 14px}.pcard h4{align-items:center;gap:6px;margin:0 0 8px;font-size:15px;font-weight:600;display:flex}.ptab{border-top:1px solid var(--line-2);background:#fff;flex:none;height:56px;display:flex}.ptab div{color:var(--text-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.ptab div.on{color:var(--brand)}.pbig{border-radius:var(--r-box);background:var(--brand);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:16px;font-weight:600;display:flex}.pfoot{border-top:1px solid var(--line-2);background:#fff;flex:none;padding:10px 12px 16px}.pin{border:1px solid var(--ai-line);color:var(--text-3);background:#fff;border-radius:22px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.pin .mic{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.pq{background:var(--brand);color:#fff;border-radius:14px 14px 4px;width:fit-content;max-width:82%;margin:0 0 10px auto;padding:8px 12px}.pa{border:1px solid var(--line-2);background:#fff;border-radius:4px 14px 14px;margin-bottom:10px;padding:10px 12px}.urlbar{height:34px;color:var(--text-2);background:#f2f2f4;flex:none;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.pbtn{min-width:44px;height:44px}.wave{justify-content:center;align-items:center;gap:4px;height:80px;display:flex}.wave i{background:var(--brand);border-radius:2px;width:4px;display:block}@media (width<=1279px){.grid2,.grid-h,.brief{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cols{grid-template-columns:repeat(2,minmax(0,1fr))}.match{grid-template-columns:minmax(0,1fr)}.cal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.amenu{width:200px}.amenu .hd img{width:150px}.askbar{min-width:200px}}:scope{--yl:#9a6b00;--yl-bg:#fff7db;--yl-c:#f2b705}.t-yl{background:var(--yl-bg);color:var(--yl)}.kpi,.stat,.bigtab,.todo,.mem,.fnode,.kcard,.cmpcat,.panel{border:1px solid var(--ps-line);border-radius:var(--r-box);box-shadow:none;background:#fff}.kpi{padding:12px 16px}.kpi .k{color:var(--text-3);font-size:12px}.kpi .v{margin-top:2px;font-size:20px;font-weight:600;line-height:28px}.kpi .v small{font-size:12px}.kpi .d{color:var(--text-2);font-size:12px}.kpi.alert{border-color:var(--ps-line);background:#fff}.kpi.new:before{top:12px;right:12px}.stat{padding:12px 16px}.stat .k{color:var(--text-3);font-size:12px}.stat .v{font-size:20px;line-height:28px}.stat .v.warn{color:var(--orange)}.stat .s{color:var(--text-2)}.stat:hover,.kpi:hover{border-color:var(--brand-sel);box-shadow:none}.stat .ask{color:var(--brand);border-top:0;margin-top:4px;padding-top:0}.hero .hi{font-size:22px;line-height:30px}.todo{padding:12px 16px}.panel{padding:14px 16px}.panel .ph{align-items:center;gap:8px;margin-bottom:10px;display:flex}.panel .ph b{font-size:14px}.panel .lg{color:var(--text-2);align-items:center;gap:4px;margin-left:8px;font-size:12px;display:inline-flex}.panel .lg i{background:var(--brand);border-radius:2px;width:8px;height:8px}.panel .lg i.d2{background:var(--orange-c)}.fpanels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.brow{margin:8px 0}.brow .bl{justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:13px;display:flex}.brow .bv b{font-variant-numeric:tabular-nums;font-weight:600}.bbar{background:var(--line-2);border-radius:3px;height:6px;display:flex;overflow:hidden}.bbar i{background:var(--brand);height:100%;display:block}.bbar i.o{background:var(--orange-c)}.srcgrid{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.srcgrid .brow{margin:6px 0}.track{border-radius:14px;height:28px;padding:0 12px;font-size:13px}.track.on{background:var(--brand-weak);border-color:var(--brand);color:var(--brand);font-weight:500}.ln{border:1px solid var(--ps-line);background:#fff;border-radius:8px}.ln.weak,.ln.gap{border-left-color:var(--ps-line);background:#fff}.weak .sdot{background:var(--yl-c)}.gap .sdot{background:var(--orange-c)}.ln.gap .n2{color:var(--orange)}.ln.weak .n2{color:var(--yl)}.fnode.hasb,.kcard{border-left:1px solid var(--ps-line)}.kcard.bad{border-left-color:var(--ps-line)}.kcard.bad .kbar i{background:var(--orange-c)}.mem.ai{border-color:var(--ps-line);background:#fff}.mem.stuck{border-left:1px solid var(--ps-line)}.busy.bad{color:#c25700;background:#fff1e3}.busy.bad i{background:#f07800}.busy.wait{color:var(--orange);background:var(--orange-bg)}.cmpcat.on,.bigtab.on,.fnode.on{box-shadow:none;border-color:var(--brand)}.dtbl td{vertical-align:middle}.dtbl .mname{align-items:center;gap:8px;display:flex}.dtbl .mname .sub2{color:var(--text-3);font-size:12px}.dtbl .doing1{max-width:360px}@media (width<=1180px){.fpanels{grid-template-columns:minmax(0,1fr)}}.box,.kpi,.stat,.todo,.qcard,.cmpcat,.panel,.mcal,.bcol,.cand{border-radius:var(--r-box)}.fnode,.kcard,.ln,.mcard,.wcol,.dcard,.mrow-card,.fdl,.bitem,.notice{border-radius:var(--r-sm)}.a .bd,.q{border-radius:var(--r-box)}.fsel{flex-wrap:wrap;gap:6px;display:flex}.frow{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.pchip{border:1px solid var(--ps-line);background:#fff;border-radius:14px;align-items:center;gap:6px;height:28px;padding:0 4px;font-size:12px;display:inline-flex}.pchip .av{width:20px;height:20px;font-size:11px}.pchip button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 4px}.mc{cursor:default}.mc .add{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;display:none}.mc:hover .add{display:inline}.mc .dh{align-items:center;display:flex}.fdetail2{border:1px solid var(--line-2);border-radius:var(--r-sm);margin:14px 16px 16px;overflow:hidden}.fdh{background:var(--bg-sub);border-bottom:1px solid var(--line-2);align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.fdh b{font-size:14px}.fdetail2 .tbl th{background:#fff}.zcal{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.zcol{border:1px solid var(--ps-line);border-radius:var(--r-box);background:#fff;min-width:0;min-height:420px;padding:8px}.zcol.today{border-color:var(--brand)}.zcol .calh{padding:4px 4px 8px}.zm{border:1px solid var(--ps-line);border-radius:var(--r-sm);cursor:pointer;background:#fff;margin-bottom:8px;padding:8px 10px}.zm:hover{border-color:var(--brand-sel)}.zm.none{background:var(--bg-sub)}.zm.hit{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.zm.dim{opacity:.35}.zm .t{margin:2px 0;font-size:13px;font-weight:600;line-height:18px}.zm .tm{color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:flex}.zm .sm{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.zmonth .mc{min-height:96px}.zmonth .cev.k-meet.hit{box-shadow:0 0 0 1px var(--brand)}.rtag{white-space:nowrap;border-radius:4px;align-items:center;gap:3px;height:20px;padding:0 6px;font-size:12px;display:inline-flex}.rtag.on{background:var(--brand-weak);color:var(--brand)}.rtag.off{color:var(--text-3);border:1px dashed var(--text-3);background:#fff}.zm .tm{justify-content:space-between}.zm.rec{border-color:var(--brand-sel)}.zm.none{background:var(--bg-sub);border:1px dashed #c9cdd4}.zm.none .t{color:var(--text-2);font-weight:500}.cev.k-off{color:var(--text-2);background:#fff;border:1px dashed #c9cdd4;border-left:3px solid #c9cdd4}.cev.k-meet .svg{color:var(--brand);flex:none}.pt.n{color:var(--orange);background:#fffbf5;border-style:dashed;border-color:#f3c99a;text-decoration:none}.chosen{background:var(--green-bg);border-radius:var(--r-sm);border:1px solid #cfe7b0;margin-bottom:4px;padding:10px 12px}.navbtn,.mobonly{display:none}.content.chatc{padding:0 24px;overflow:hidden}.box{max-width:100%;overflow-x:auto}@media (width<=1279px){.todos{grid-template-columns:repeat(3,minmax(0,1fr))}.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.fdh{flex-wrap:wrap}}.fwrap{padding-bottom:4px;overflow-x:auto}.finner{min-width:900px}.fmap{overflow:visible}@media (width<=1366px){.fnode{min-width:0;padding:8px}.fnode .ft{font-size:12px}.fnode .fo{font-size:11px}.fnode .fv{font-size:18px;line-height:24px}.fsrc{min-width:132px}.farr{padding:0 1px}}@media (width<=1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.todos{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.zcal{grid-template-columns:repeat(5,minmax(180px,1fr));padding-bottom:6px;overflow-x:auto}}@media (width<=1023px){.navbtn{flex:none;display:grid}.amenu{z-index:40;width:260px;transition:transform .2s;position:fixed;top:0;bottom:0;left:56px;transform:translate(calc(-100% - 56px));box-shadow:8px 0 24px #14161e1f}.amenu.open{transform:none}.navmask{z-index:39;background:#14161e52;position:fixed;inset:0}.top{gap:10px;padding:0 16px}.content{padding:16px 16px 48px}.content.chatc{padding:0 16px}.askbar{min-width:0}.box{overflow-x:auto}.box .tbl{min-width:640px}.box .dtbl{min-width:820px}.mcal{overflow-x:auto}.mcal .mh,.mcal .mg{min-width:720px}.wcal{grid-template-columns:repeat(7,minmax(140px,1fr));padding-bottom:6px;overflow-x:auto}.kanban,.fpanels,.srcgrid{grid-template-columns:minmax(0,1fr)}.drawer,.drawer.wide{width:min(560px,100vw)}.grid2,.grid-h,.match,.brief,.fdetail{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.gnav{display:none}.amenu{width:min(280px,86vw);left:0;transform:translate(-100%)}.mobonly{display:flex}.ndiv.mobonly{display:block}.crumb{display:none}.askbar{max-width:none;height:36px}.askbar .ctx{display:none}.askbar input{font-size:13px}.askbar button{padding:0 10px}.content{padding:12px 12px 40px}.content.chatc{padding:0 12px}.page-h h1{font-size:18px}.page-h .muted{flex-basis:100%;order:3;font-size:12px}.kpis{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.kpi{padding:10px 12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats .stat .ask{display:none}.qcards{grid-template-columns:minmax(0,1fr)}.hero .hi{font-size:19px;line-height:26px}.cols{grid-template-columns:minmax(0,1fr)!important}.cmpcats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mgrid{grid-template-columns:minmax(0,1fr)}.zcal{grid-template-columns:minmax(0,1fr);overflow:visible}.zcol{min-height:0}.frow,.frow[style]{grid-template-columns:minmax(0,1fr)!important}.fdh .bar,.fdh .ellip{display:none}.zjsearch{width:100%!important}.tbl-tools .seg{max-width:100%;overflow-x:auto}.dh{flex-direction:column}.tabs{gap:16px;overflow-x:auto}.modal{max-height:calc(100vh - 60px);overflow:auto}.pchip{max-width:100%}.chatpage .q{max-width:92%}.composer{padding:10px 0 12px}.inputbox{padding:8px 8px 8px 12px}.todo{padding:10px 12px}.notice{font-size:12px}.box-h{flex-wrap:wrap;row-gap:8px}.box-h h3{white-space:nowrap}.box-h .seg{flex-basis:100%;order:5;overflow-x:auto}.stats .stat{padding:10px 12px}}.gbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.gbtn .gl,.navx{display:none}@media (width<=1023px){.amenu .hd{position:relative}.navx{display:grid;position:absolute;top:8px;right:8px}.box .tbl th,.box .tbl td{min-width:90px}.box .tbl th:first-child,.box .tbl td:first-child{min-width:170px}.box .tbl .tag,.box .tbl .busy{white-space:nowrap}}@media (width<=767px){:scope{--tabh:calc(56px + env(safe-area-inset-bottom,0px))}.gnav{width:auto;height:var(--tabh);padding:0 0 env(safe-area-inset-bottom,0px);z-index:30;border-right:0;border-top:1px solid var(--ps-line);background:#fff;flex-direction:row;align-items:stretch;gap:0;display:flex;position:fixed;inset:auto 0 0}.gnav .logo,.gnav .sp,.gnav .av{display:none}.gbtn{border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;width:auto;height:56px;display:flex}.gbtn .gl{font-size:11px;line-height:14px;display:block}.gbtn.on{color:var(--brand);background:0 0;font-weight:600}.gbtn[data-tip]:hover:after{display:none}.shell{padding-bottom:var(--tabh);box-sizing:border-box}.amenu,.navmask,.drawer{bottom:var(--tabh)}.toast{bottom:calc(var(--tabh) + 12px)}}@media (width<=1100px){.finner{min-width:0}.fnode .fo{display:none}.fsrc{min-width:110px}.fnode .busy{padding:0 5px}}@media (width<=900px){.finner{min-width:0}.fmap{flex-direction:column;align-items:stretch;padding:12px 12px 0}.fsrc{flex-direction:row;min-width:0}.fsrc .fnode{flex:1}.fmap>.fnode{align-self:stretch;min-height:0}.farr{justify-content:center;height:18px;transform:rotate(90deg)}.floop{flex-direction:column;align-items:stretch;margin:0 12px;padding:0}.floop:before{content:"";border-left:2px dashed var(--cyan);width:2px;height:18px;margin:0 auto;display:block}.floop .fl-line{display:none}.floop .fnode{width:auto;margin:0}.floop .fl-tip{justify-content:center;margin-top:6px;position:static}}.heropanel{border-radius:var(--r-box);background:linear-gradient(#eef4ff 0%,#f6f9ff 100%);border:1px solid #dce6fa;margin-top:16px;padding:18px 20px 20px}.heropanel .stat,.heropanel .todo{border-color:#e3eaf7}.chatpage .sec-l{margin-top:20px}@media (width<=767px){.heropanel{margin-top:10px;padding:12px}}.heropanel .hrow{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.heropanel .hrow>div:first-child{flex:1;min-width:240px}.heropanel .hbg{flex:0 460px;min-width:280px}.bgbar{border:1px solid var(--brand-sel);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex;box-shadow:0 1px #1a5be00a}.bgbar:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #1a5be01f}.bgbar>svg{color:var(--text-3);flex:none}.bgbar input{min-width:0;font:inherit;height:32px;color:var(--ps-text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.bgbar.big{padding:6px 6px 6px 16px}.bgbar.big input{height:40px;font-size:16px}.bghero .box-b{padding:20px}.bgsteps{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:20px;display:grid}.bgsteps>div{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-sub);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bgsteps .no{background:var(--brand-weak);width:22px;height:22px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.bgprog{background:var(--line-2);border-radius:3px;height:6px;margin-bottom:12px;position:relative;overflow:hidden}.bgprog i{background:var(--brand);transition:width .35s;position:absolute;top:0;bottom:0;left:0}.bgrun>div{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:10px 0;display:flex}.bgrun>div:last-child{border-bottom:0}.bgrun .dot{border:1px solid var(--ps-line);background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.bgrun .ok .dot{background:var(--green);border-color:var(--green);color:#fff}.bgrun .cur .dot{border-color:var(--brand);box-shadow:0 0 0 3px #1a5be026}.bgrun .cur b{color:var(--brand)}.bghead{margin-bottom:16px}.bgkpi{background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--r-sm);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.bgkpi>div{background:#fff;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bgkpi .k{color:var(--text-3);font-size:12px}.bgkpi b{font-size:16px}.bgjudge{border-radius:var(--r-sm);background:var(--ai-weak);border:1px solid var(--ai-line);align-items:flex-start;gap:8px;margin-top:14px;padding:12px 14px;line-height:22px;display:flex}.bgjudge>svg{color:var(--ai);flex:none;margin-top:3px}.bggrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bgsec{margin:0}.bgsec .box-b{padding:12px 16px 14px}.bgsec.hl{border-color:var(--brand-sel)}.bgsec .kv{margin:0}.bgl{margin:0;padding-left:18px;line-height:22px}.bgl li+li{margin-top:6px}.bgchain{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width<=1100px){.bgkpi{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.bggrid{grid-template-columns:minmax(0,1fr)}.heropanel .hbg{flex:100%}}@media (width<=767px){.bgkpi{grid-template-columns:repeat(2,minmax(0,1fr))}.bgbar.big input{font-size:15px}}.bgmini{background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--r-sm);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:10px;display:grid;overflow:hidden}.bgmini>div{background:#fff;flex-direction:column;padding:8px 10px;display:flex}.bgmini .k{color:var(--text-3);font-size:12px}.bgmini b{font-size:14px}@media (width<=767px){.bgmini{grid-template-columns:repeat(3,minmax(0,1fr))}}.svtys{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.svtys span{background:var(--bg-sub);color:var(--text-2);border:1px solid var(--line-2);border-radius:4px;padding:0 6px;font-size:12px;line-height:20px}.mailbar{border:1px solid var(--ps-line);border-radius:var(--r-box);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.mailbar>svg{color:var(--brand);flex:none}.mlist{flex-direction:column;gap:6px;display:flex}.mitem{text-align:left;border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;font:inherit;cursor:pointer;color:inherit;background:#fff;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.mitem.on{border-color:var(--brand);background:var(--brand-weaker)}.cmpscope{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.cmpscope button{text-align:left;border:1px solid var(--ps-line);border-radius:var(--r-box);font:inherit;color:inherit;cursor:pointer;background:#fff;grid-template-columns:1fr auto;gap:2px 8px;padding:12px 16px;display:grid}.cmpscope button b{font-size:15px}.cmpscope button .n{grid-row:span 2;align-self:center;font-size:18px;font-weight:600}.cmpscope button.on{border-color:var(--brand);background:var(--brand-weaker)}@media (width<=767px){.cmpscope{grid-template-columns:minmax(0,1fr)}}.modal.wide{width:820px}.flowai .sec-t{margin-top:16px}.fa-msg{border-radius:var(--r-sm);background:var(--ai-weak);border:1px solid var(--ai-line);align-items:flex-start;gap:8px;padding:10px 12px;line-height:22px;display:flex}.fa-msg>svg{color:var(--ai);flex:none;margin-top:3px}.fa-q{flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0;display:flex}.fa-q .lb{width:88px;color:var(--text-2);flex:none;font-size:13px}.tblwrap{border:1px solid var(--line-2);border-radius:var(--r-sm);overflow-x:auto}.fa-tbl tr.key td{background:var(--orange-bg)}.fa-notes{flex-direction:column;gap:8px;margin-top:12px;display:flex}.fa-notes .q{background:var(--brand-weak);border-radius:10px;align-self:flex-end;max-width:80%;padding:6px 12px;font-size:13px}.fa-in{gap:8px;margin-top:12px;display:flex}.fa-in input{border:1px solid var(--ps-line);border-radius:var(--r-sm);min-width:0;height:34px;font:inherit;flex:1;padding:0 10px}.fa-in input:focus{border-color:var(--brand);outline:0}.flowpend{border:1px dashed var(--ai-line);background:var(--ai-weak);border-radius:var(--r-box);flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 16px;padding:14px 16px;display:flex}.flowpend>svg{color:var(--ai);flex:none}@media (width<=767px){.fa-q .lb{width:100%}.modal.wide{width:auto}}.demobtn{border-color:var(--brand-sel);height:32px;color:var(--brand);background:var(--brand-weaker);flex:none;font-weight:600}.demobtn:hover{background:var(--brand-weak)}@media (width<=767px){.demobtn span{display:none}.demobtn{justify-content:center;width:36px;padding:0}}#demoLayer{pointer-events:none;z-index:200;position:fixed;inset:0}#demoLayer .dm-mask{pointer-events:auto;background:#14161e59;position:fixed;inset:0}#demoLayer .dm-menu{border:1px solid var(--ps-line);border-radius:var(--r-box);pointer-events:auto;background:#fff;width:min(420px,100vw - 32px);padding:16px;position:fixed;top:96px;right:24px;box-shadow:0 12px 40px #14161e2e}@media (width<=767px){#demoLayer .dm-menu{top:auto;bottom:calc(var(--tabh,56px) + 8px);right:8px}}}.pshell .pshell-native{height:100%;min-height:0}.pshell .content:has(>.pshell-native){padding:0}.psa-box{border:1px solid var(--line,#dee0e3);background:var(--bg-elev,#fff);border-radius:10px;margin:12px 0;padding:12px}.psa-muted{color:var(--ink-3,#8f959e);font-size:13px}.psa-title{color:var(--ink-2,#646a73);margin-bottom:8px;font-size:13px;font-weight:600}.psa-btns{flex-wrap:wrap;gap:8px;display:flex}.psa-btn{border:1px solid var(--brand,#1a5be0);background:var(--brand,#1a5be0);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:4px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.psa-btn.is-blocked{color:var(--brand,#1a5be0);background:#fff}.psa-why{color:var(--ink-2,#646a73);margin:8px 0 0;padding-left:18px;font-size:12px}.psa-why b{margin-right:4px}.psa-ok{color:#3e7a0c;margin-top:8px;font-size:13px}.pshell .modal .psa-field,.psa-field{flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;display:flex}.psa-field>span{color:#646a73}.psa-field em{color:#c9302b;margin-left:2px;font-style:normal}.psa-field input,.psa-field select,.psa-field textarea{height:34px;font:inherit;background:#fff;border:1px solid #dee0e3;border-radius:6px;padding:0 10px}.psa-field textarea{resize:vertical;height:auto;padding:8px 10px}.psa-field small{color:#8f959e}.pshell .pshell-cards{display:none}@media (width<=767px){.pshell .pshell-wide{display:none}.pshell .pshell-cards{flex-direction:column;display:flex}.pshell .pshell-card{text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebecee;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pshell .pshell-card b{font-weight:600;line-height:22px}.pshell .pshell-card span{color:#646a73;overflow-wrap:anywhere;font-size:13px;line-height:20px}.pshell .pshell-card em{color:#8f959e;margin-right:8px;font-style:normal}}.conv-local-badge{width:15px;height:15px;box-shadow:0 1px 3px #00000038,0 0 0 .5px #0000000f}.conv-local-badge--vscode{color:#fff;background:#2f80ed}.conv-local-badge--jetbrains{color:#fff;background:linear-gradient(135deg,#fe2857,#fc801d 60%,#087cfa)}.conv-local-badge--computer{color:var(--ink-2);background:var(--panel)}.layout-switch{flex-shrink:0;padding:12px 10px 0}.layout-tabs{border-radius:var(--radius-sm);background:var(--line-soft);gap:2px;padding:3px;display:flex}.layout-tabs>button{min-width:0;height:26px;font-size:var(--type-size-ui);line-height:1;font-weight:var(--type-weight-medium);color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;transition:background .12s,color .12s;display:inline-flex}.layout-tabs>button>svg{color:var(--ink-3);flex-shrink:0}.layout-tabs>button:hover{color:var(--ink)}.layout-tabs>button[aria-pressed=true]{background:var(--panel);color:var(--ink);font-weight:var(--type-weight-semibold);box-shadow:var(--hairline), var(--sh)}.layout-tabs>button[aria-pressed=true]>svg{color:var(--primary)}.layout-tabs>button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.layout-switch--with-collapse{align-items:center;gap:4px;padding-right:6px;display:flex}.layout-switch--with-collapse .layout-tabs{flex:1;min-width:0}.layout-switch--compact{padding:0}.layout-switch--compact .layout-tabs{padding:4px;display:inline-flex}.layout-switch--compact .layout-tabs>button{border-radius:var(--radius-xs);flex:none;height:36px;padding:0 14px}.thread-strip{background:var(--panel);width:56px;height:100%;box-shadow:inset -1px 0 0 var(--line-soft);flex-direction:column;flex-shrink:0;align-items:center;display:flex}.thread-strip__top{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:56px;display:flex;box-shadow:0 1px #14151a0f}.thread-strip__icons{flex-direction:column;align-items:center;gap:4px;padding-top:8px;display:flex}.thread-strip__btn{width:32px;height:32px;color:var(--ink-2);border-radius:6px;place-items:center;display:grid;position:relative}.thread-strip__btn:hover{background:var(--bg-hover)}.thread-strip__btn[aria-pressed=true]{background:var(--primary-bg);color:var(--primary-ink)}.thread-strip__btn--new{color:var(--primary-ink)}.thread-strip__badge{background:var(--warn);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:-3px;right:-5px}.thread-strip__sep{background:var(--line);width:20px;height:1px;margin:4px 0}.layout-switch__collapse{width:30px;height:30px;color:var(--ink-3);border-radius:6px;flex:none;place-items:center;display:grid}.layout-switch__collapse:hover{background:var(--bg-hover);color:var(--ink-2)}.board-link{color:var(--primary-ink);font-size:var(--type-size-caption);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.board-link:hover{text-decoration:underline}.board-pick{max-width:220px;height:32px;box-shadow:var(--hairline);background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.board-pick:hover{background:var(--bg-hover)}.board-pick--on{box-shadow:var(--hairline-primary);background:var(--primary-bg)}.board-pick__label{text-overflow:ellipsis;min-width:0;font-size:var(--type-size-ui);color:var(--ink);white-space:nowrap;overflow:hidden}.board-pick>svg{color:var(--ink-3);flex:none}.board-pick__av,.board-pick__stack{flex:none;display:inline-flex}.board-pick__stack>.board-pick__av+.board-pick__av{margin-left:-6px}.board-pick__stack>.board-pick__av>*{box-shadow:0 0 0 2px var(--panel);border-radius:6px}.board-pick__menu{flex-direction:column;padding:6px;display:flex}.board-pick__search{background:var(--panel-2);height:32px;color:var(--ink-3);border-radius:8px;align-items:center;gap:6px;margin-bottom:6px;padding:0 10px;display:flex}.board-pick__search input{min-width:0;font-size:var(--type-size-ui);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.board-pick__list{flex-direction:column;gap:2px;max-height:300px;display:flex;overflow-y:auto}.board-pick__opt{min-width:0;height:36px;font-size:var(--type-size-ui);color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 8px;display:flex}.board-pick__opt:hover{background:var(--bg-hover)}.board-pick__menu .board-pick__opt{min-height:36px;padding:6px 8px}.board-pick__opt.is-on{background:var(--primary-bg);color:var(--primary-ink)}.board-pick__check{color:var(--primary-ink);flex:none}.board-pick__foot{border-top:1px solid var(--line-soft);justify-content:flex-start;margin-top:6px;padding:6px 8px 2px;display:flex}.board-empty{color:var(--ink-3);font-size:var(--type-size-ui);padding:12px 0}.board-page--all{overflow:clip}.board-page--all>.sw-page__inner{height:100%;min-height:0}.board-all{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:clip}.board-all__scroll{flex:1;min-height:0;padding:1px;overflow:auto}.board-all__scope{align-items:center;gap:6px;padding:2px;display:flex;overflow:hidden}.board-all__wait{background:var(--tk-c2-bg);min-width:0;max-width:100%;height:22px;color:var(--tk-c2-ink);font-size:var(--type-size-caption);border-radius:6px;align-items:center;gap:4px;padding:0 8px 0 4px;display:inline-flex}.board-all__todo{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.board-all__todobar{background:var(--primary-bg-strong);border-radius:2px;flex-shrink:0;width:44px;height:4px;overflow:hidden}.board-all__todobar i{background:var(--primary);border-radius:2px;height:100%;display:block}.board-all__acts{align-items:center;gap:4px;min-width:0;padding:2px;display:flex}.board-all .sw-table__group{background:var(--panel-2);padding:8px 16px}.bdash{flex-direction:column;gap:16px;min-width:0;display:flex}.bdash-head-tools{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bdash-head-tools__aside{font-size:var(--type-size-caption);color:var(--ink-3);white-space:nowrap;margin-left:auto}.bdash-filters{flex-wrap:wrap;gap:4px;display:flex}.bdash-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@container lumii (width>=1100px){.bdash-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.bdash-kpis--7{grid-template-columns:repeat(7,minmax(0,1fr))}}.bdash--phone .bdash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bdash-kpi{text-align:left;min-width:0;color:var(--ink);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bdash-kpi--link{cursor:pointer}.bdash-kpi--link:hover{background:var(--bg-hover)!important}.bdash-kpi__label{font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.bdash-kpi__value{font-size:var(--type-size-heading);line-height:1.3;font-weight:var(--type-weight-semibold);font-variant-numeric:tabular-nums}.bdash-kpi__sub{font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:var(--type-line-caption);overflow:hidden}.bdash-grid2{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.bdash-grid3{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.bdash-grid3 .bdash-chart{flex:auto;height:auto;min-height:200px}.bdash-card__more{align-self:flex-start;margin-top:auto;margin-left:0}.bdash-crumb{color:var(--ink-3);font-weight:var(--type-weight-regular);white-space:nowrap}.bdash-crumb:hover{color:var(--ink)}.bdash-crumb__sep{color:var(--line);font-weight:var(--type-weight-regular)}.bdash--phone>.sw-header{flex-wrap:wrap;row-gap:8px}.bdash--phone>.sw-header>.sw-header__title-group{flex:1 0 auto;max-width:100%}@container lumii (width>=768px){.bdash-grid2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.bdash-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@container lumii (width>=1100px){.bdash-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}}.bdash-card{flex-direction:column;gap:12px;min-width:0;display:flex}.bdash-card__hd{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bdash-card__title{font-size:var(--type-size-ui);line-height:var(--type-line-ui);font-weight:var(--type-weight-semibold);color:var(--ink);margin:0}.bdash-legend{font-size:var(--type-size-caption);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.bdash-legend__item{align-items:center;gap:4px;display:inline-flex}.bdash-legend__item>i{border-radius:2px;flex:none;width:8px;height:8px}.bdash-switch{font-size:var(--type-size-caption);color:var(--primary-ink);white-space:nowrap}.bdash-switch:hover{text-decoration:underline}.bdash-chart{min-width:0;height:200px}.bdash--phone .bdash-chart{height:180px}.bdash-empty{font-size:var(--type-size-ui);line-height:var(--type-line-ui);color:var(--ink-3);padding:16px 0}.bdash-empty p{font-size:var(--type-size-caption);line-height:var(--type-line-caption);margin:0 0 4px}.bdash-empty .bdash-empty__lead{font-size:var(--type-size-ui);line-height:var(--type-line-ui);color:var(--ink-2)}.bdash-note{font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--ink-3);margin:0}.bdash-table-scroll{max-height:220px;overflow:auto}.bdash-table{border-collapse:collapse;width:100%;font-size:var(--type-size-caption);color:var(--ink)}.bdash-table th{background:var(--panel);text-align:left;font-weight:var(--type-weight-regular);color:var(--ink-3);padding:4px 0;position:sticky;top:0}.bdash-table td{border-top:1px solid var(--line-soft);padding:6px 0}.bdash-table .bdash-table__num{text-align:right;font-variant-numeric:tabular-nums;padding-left:12px}.bdash-rows{flex-direction:column;min-width:0;display:flex}.bdash-rows__hd,.bdash-rows__row{grid-template-columns:minmax(0,1fr) 48px 56px 64px;align-items:center;gap:8px;display:grid}.bdash-rows--project .bdash-rows__hd,.bdash-rows--project .bdash-rows__row{grid-template-columns:minmax(0,1fr) minmax(72px,1fr) 48px 72px}.bdash--phone .bdash-rows__hd,.bdash--phone .bdash-rows__row{grid-template-columns:minmax(0,1fr) 64px}.bdash--phone .bdash-rows--project .bdash-rows__hd,.bdash--phone .bdash-rows--project .bdash-rows__row{grid-template-columns:minmax(0,1fr) minmax(88px,1fr)}.bdash-rows__hd{font-size:var(--type-size-caption);color:var(--ink-3);border-bottom:1px solid var(--line-soft);padding:0 8px 6px}.bdash-rows__row{text-align:left;width:100%;min-height:40px;font-size:var(--type-size-ui);color:var(--ink);border-radius:6px;padding:6px 8px}.bdash-rows__row:hover{background:var(--bg-hover)}.bdash-rows__row--static:hover{background:0 0}.bdash-rows__name{align-items:center;gap:8px;min-width:0;display:inline-flex}.bdash-rows__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bdash-rows__now{align-items:center;gap:8px;min-width:0;display:flex}.bdash-rows__now .bdash-rows__num{min-width:20px}.bdash-bar{background:var(--line-soft);border-radius:4px;flex:1;min-width:0;height:8px;display:flex;overflow:hidden}.bdash-bar>i{height:100%;display:block}.bdash-issue-sum{font-size:var(--type-size-caption);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;display:flex}.bdash-issue-sum>b{font-size:var(--type-size-heading);line-height:1.3;font-weight:var(--type-weight-semibold);color:var(--ink);font-variant-numeric:tabular-nums}.bdash-issue-sum>span{color:var(--ink-3)}.bdash-wait{flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.bdash-wait__row{font-size:var(--type-size-ui);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.bdash-wait__text{font-size:var(--type-size-caption);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.bdash-wait__bar{grid-column:1/-1}.conv-issue{flex-direction:column;height:100%;min-height:0;display:flex}.conv-issue__bar{background:var(--panel-2);color:var(--ink);font-size:var(--type-size-ui);line-height:var(--type-line-ui);border-radius:10px;align-items:center;gap:10px;margin:12px 16px 0;padding:8px 8px 8px 12px;display:flex}.conv-issue__bar--ok{background:var(--ok-bg)}.conv-issue__ic{color:var(--ink-3);flex:none}.conv-issue__bar--ok .conv-issue__ic{color:var(--ok)}.conv-issue__text{flex:1;min-width:0}.conv-issue__body{flex-direction:column;flex:1;min-height:0;display:flex}.kb-icon{background:var(--primary-bg);color:var(--primary);border-radius:10px;flex:none;place-items:center;display:inline-grid}.kb-users{min-width:0;font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.kb-users__stack{display:inline-flex}.kb-users__stack>*{box-shadow:0 0 0 2px var(--panel);border-radius:var(--radius-xs);margin-left:-6px}.kb-users__stack>:first-child{margin-left:0}.kb-more{border-radius:var(--radius-xs);background:var(--panel);width:28px;height:28px;box-shadow:var(--hairline);color:var(--ink-2);place-items:center;display:inline-grid}.kb-more:hover{color:var(--ink)}.kb-page{height:100%;padding:16px 24px 24px;overflow-y:auto}.kb-page>.kb-detail{height:100%}.kb-detail{flex-direction:column;gap:12px;min-height:0;display:flex}.kb-crumbs{min-width:0;font-size:var(--type-size-ui);line-height:var(--type-line-ui);color:var(--ink-2);align-items:center;gap:6px;display:flex}.kb-crumbs__up{color:var(--ink-3);flex:none}.kb-crumbs__up:hover{color:var(--ink);text-decoration:underline}button.kb-crumbs__up{align-items:center;gap:4px;display:inline-flex}.kb-detail__head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.kb-detail__name{font-size:var(--type-size-page);line-height:var(--type-line-page);color:var(--ink);overflow-wrap:anywhere;font-weight:600}.kb-detail__meta{font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.kb-detail__actions,.kb-detail__using{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-detail__label{font-size:var(--type-size-ui);line-height:var(--type-line-ui);color:var(--ink-3);white-space:nowrap;font-weight:500}.kb-chip{background:var(--panel);max-width:220px;height:26px;box-shadow:var(--hairline);font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 4px;display:inline-flex}.kb-chip:hover{background:var(--panel-2)}.kb-using-inline{cursor:pointer;white-space:nowrap}.kb-using-inline:hover{color:var(--ink-2)}.kb-note{box-shadow:var(--hairline);font-size:var(--type-size-ui);line-height:var(--type-line-ui);border-radius:10px;padding:8px 12px}.kb-detail__files{border-radius:var(--rl);width:100%;min-height:420px;box-shadow:var(--hairline);flex:auto;display:flex;overflow:hidden}.kb-detail__files>:first-child{flex:1;width:100%;min-width:0}.kb-detail__files>:not(:first-child){flex:none}.kb-detail--embedded .kb-detail__files{flex:none;height:min(70vh,720px)}.kb-file-status{height:20px;font-size:var(--type-size-micro);line-height:var(--type-line-micro);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.kb-file-status--searchable{background:var(--ok-bg,#e8f6ee);color:var(--ok,#1f8a4c)}.kb-file-status--pending{background:var(--panel-2);color:var(--ink-2)}.kb-file-status--unsupported{background:var(--panel-2);color:var(--ink-3)}.kb-file-status--failed{background:var(--warn-bg);color:var(--warn)}.kb-copy{box-shadow:var(--hairline);background:var(--panel);border-radius:10px;padding:10px 12px}.kb-copy__bar{background:var(--panel-2);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.kb-copy__bar>i{background:var(--primary);height:100%;transition:width .3s;display:block}.kb-copy__list{max-height:160px;font-size:var(--type-size-caption);line-height:var(--type-line-caption);margin-top:6px;overflow-y:auto}.kb-copy__list>li{justify-content:space-between;gap:12px;min-width:0;padding:3px 0;display:flex}.kb-alert{background:var(--warn-bg);color:var(--ink);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.kb-alert__row{font-size:var(--type-size-ui);line-height:var(--type-line-ui);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-alert__row>svg{color:var(--warn);flex:none}.kb-alert__text{flex:240px;min-width:0}.kb-legacy-tag{background:var(--panel-2);color:var(--ink-2)}.kb-purpose{background:var(--panel-2);border-radius:10px;padding:10px 12px}.kb-purpose__summary{align-items:center;gap:8px;min-width:0;display:flex}.kb-purpose__summary-label{color:var(--ink-3);flex:none}.kb-purpose__summary-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;font-weight:500;overflow:hidden}.kb-purpose__toggle{color:var(--primary-ink,var(--primary));flex:none;font-weight:500}.kb-purpose__form{flex-direction:column;gap:8px;display:flex}.kb-purpose__form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.kb-add-tabs{box-shadow:0 1px 0 var(--line);gap:4px;margin-bottom:12px;display:flex}.kb-add-tabs>button{height:32px;font-size:var(--type-size-ui);line-height:var(--type-line-ui);color:var(--ink-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 10px}.kb-add-tabs>button[aria-selected=true]{color:var(--primary-ink,var(--primary));border-bottom-color:var(--primary);font-weight:500}.kb-add-tabs>button:disabled{color:var(--ink-3);cursor:not-allowed}.kb-add-body,.kb-add-tab-panel{flex-direction:column;display:flex}.kb-pick-list{flex-direction:column;gap:4px;max-height:min(360px,50vh);margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.kb-add-empty{border:1px dashed var(--line);color:var(--ink-3);font-size:var(--type-size-ui);line-height:var(--type-line-ui);border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.kb-pick{text-align:left;width:100%;box-shadow:var(--hairline);background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.kb-pick[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--primary);background:var(--primary-bg)}.kb-pick:disabled{cursor:default;opacity:.6}.kb-pick__box{border:1.5px solid var(--ink-3);color:#fff;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.kb-pick[aria-checked=true] .kb-pick__box{background:var(--primary);border-color:var(--primary)}.kb-pick__main{flex:1;min-width:0}.kb-pick__name{font-size:var(--type-size-ui);line-height:var(--type-line-ui);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.kb-pick__meta{font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--ink-3);display:block}.kb-seg{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.kb-seg>button{max-width:100%;height:28px;font-size:var(--type-size-ui);line-height:var(--type-line-ui);box-shadow:var(--hairline);background:var(--panel);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.kb-seg>button[aria-selected=true]{box-shadow:inset 0 0 0 1.5px var(--primary);background:var(--primary-bg);color:var(--ink)}.kb-seg__name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.kb-seg__state{font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--ink-3);flex:none}.kb-seg__state--done{color:var(--ok,#1f8a4c)}.tm__head{align-items:center;margin-bottom:4px;display:flex}.tm__title{font-size:var(--type-size-title);line-height:var(--type-line-title);color:var(--ink);font-weight:600}.tm__add{width:28px;height:28px;color:var(--ink-3);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;transition:background .15s,color .15s;display:grid}.tm__add:hover{background:var(--fill-2,var(--line-soft));color:var(--ink)}.tm__list,.tm__group{flex-direction:column;display:flex}.tm__group+.tm__group{margin-top:10px}.tm__group-name{font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--ink-3);padding:4px 0;font-weight:600}.tm__item{border-top:1px solid var(--line-soft);border-radius:10px;align-items:center;margin:0 -10px;padding-right:6px;transition:background .12s;display:flex}.tm__item:first-child,.tm__group-name+.tm__item{border-top:0}.tm__item:hover{background:var(--fill-2,var(--line-soft))}.tm__item--on{background:var(--primary-bg-weak)}.tm__row{text-align:left;cursor:pointer;flex:1;align-items:center;gap:11px;min-width:0;padding:11px 10px;display:flex}.tm__row:disabled{cursor:default}.tm__del{width:26px;height:26px;color:var(--ink-3);opacity:0;cursor:pointer;border-radius:7px;flex:none;place-items:center;transition:opacity .12s,background .12s,color .12s;display:grid}.tm__item:hover .tm__del,.tm__del:focus-visible{opacity:1}.tm__del:hover{background:var(--panel);color:var(--danger,#f54a45)}.tm__badge--own{background:var(--fill-2,var(--line-soft));color:var(--ink-3)}.tm__radio{border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:999px;flex:none;place-items:center;width:16px;height:16px;display:grid}.tm__row--on .tm__radio{background:var(--primary);border-color:var(--primary)}.tm__body{flex:1;min-width:0}.tm__name{font-size:var(--type-size-body);line-height:var(--type-line-body);color:var(--ink);align-items:center;gap:7px;font-weight:500;display:flex}.tm__badge{font-size:var(--type-size-micro);line-height:var(--type-line-micro);border-radius:999px;flex:none;padding:1px 7px;font-weight:500}.tm__hint{font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--ink-3);align-items:center;gap:5px;min-width:0;margin-top:2px;display:flex}.tm__hint-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tm__nokey{font-size:var(--type-size-micro);line-height:var(--type-line-micro);background:var(--warn-bg);color:var(--warn);border-radius:4px;flex:none;padding:0 5px}.tm__proto{font-size:var(--type-size-micro);line-height:var(--type-line-micro);background:var(--bg-2);color:var(--ink-2);border-radius:4px;flex:none;padding:0 5px}.tm__item--blocked .tm__row{cursor:not-allowed;opacity:.6}.tm__blocked-why{font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--danger);white-space:normal;margin-top:2px;display:block}.tm__rate{font-size:var(--type-size-ui);line-height:var(--type-line-ui);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.tm__foot{font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--ink-3);margin-top:16px;padding-top:14px;box-shadow:0 -1px #14151a0f}@media (width<=620px){.tm__hint{gap:4px}}.tm__field{margin-bottom:14px}.tm__field-label{font-size:var(--type-size-ui);line-height:var(--type-line-ui);color:var(--ink);margin-bottom:6px;font-weight:500}.tm__seg{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;display:inline-flex;overflow:hidden}.tm__seg-btn{font-size:var(--type-size-ui);line-height:var(--type-line-ui);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;transition:background .12s,color .12s;display:flex}.tm__seg--strip{scrollbar-width:none;max-width:100%;overflow-x:auto}.tm__seg--strip::-webkit-scrollbar{display:none}.tm__seg--strip>.tm__seg-btn{white-space:nowrap;flex:none}.tm__seg-btn+.tm__seg-btn{border-left:1px solid var(--line)}.tm__seg-btn--on{background:var(--primary-bg);color:var(--primary);font-weight:600}.tm__seg-mark{color:var(--primary);align-items:center;display:inline-flex}.tm__source-note{font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--ink-3);margin-bottom:6px}.tm__default{font-size:var(--type-size-micro);line-height:var(--type-line-micro);background:var(--primary-bg);color:var(--primary);border-radius:999px;flex:none;padding:1px 7px;font-weight:500}button.tm__radio{cursor:pointer}button.tm__radio:disabled{cursor:default;opacity:.5}.home-main{--home-spark:#8c5fe4;--home-proj-1:#1f5fc4;--home-proj-2:#4f8ff0;--home-proj-3:#9cc0f7;--home-proj-4:#dbe8fc;--home-agent-1:#0f7a6b;--home-agent-2:#2fb39f;--home-agent-3:#8fd9cc;--home-agent-4:#d5f1ec}.home-sc-wrap{display:contents}.home-main{flex:1;min-width:0;height:100%;min-height:0;overflow:auto;container:home/inline-size}.home-page{padding:14px 16px 16px}.home-page.is-fit{flex-direction:column;height:100%;min-height:600px;display:flex}.home-page.is-fit .home-grid{flex:1;min-height:0}.home-page.is-fit .home-ov{flex-direction:column;flex:1;min-height:0;display:flex}.home-page.is-fit .home-lists{flex:1;min-height:0}.home-page.is-fit .home-lp__rows{flex:1 1 0;min-height:80px;overflow:hidden}.home-page.is-fit .home-mn__rows{flex:1 1 0;min-height:44px;overflow:hidden}.home-page .card{background:var(--panel);border:1px solid var(--line);border-radius:12px}.home-page .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-page .flex-1{flex:1}.home-head{flex-shrink:0;align-items:center;gap:12px;min-height:34px;margin-bottom:12px;display:flex}.home-head h1{letter-spacing:.01em;margin:0;font-size:20px;font-weight:600}.home-head__date{color:var(--ink-3);font-size:12px}.home-newconv{background:var(--primary);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:172px;height:32px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.home-newconv:hover{background:var(--primary-h,var(--primary))}.home-icon-btn{width:28px;height:28px;color:var(--ink-3);border-radius:6px;place-items:center;font-size:18px;line-height:1;display:grid}.home-icon-btn:hover{background:var(--panel-2);color:var(--ink)}.home-link{color:var(--primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.home-link:hover{text-underline-offset:3px;text-decoration:underline}.home-empty{color:var(--ink-3);padding:10px 2px;font-size:12px}.home-tag{background:var(--panel-2);color:var(--ink-3);border:1px solid var(--line-soft);white-space:nowrap;border-radius:4px;margin-left:6px;padding:0 4px;font-size:10px}.home-tag.is-ok{color:#2e9450;background:#e9f5ec;border-color:#0000}.home-tag.is-warn{color:#d2731a;background:#fdf0e4;border-color:#0000}.home-chip{color:var(--ink-3);border:1px solid var(--line-soft);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:10px;font-weight:400}.home-badge{background:var(--primary);color:#fff;border-radius:8px;padding:0 5px;font-size:10px;line-height:14px;display:inline-block}.home-tip{z-index:1000;color:#fff;pointer-events:none;white-space:nowrap;background:#1f2329;border-radius:6px;padding:5px 9px;font-size:12px;position:fixed;box-shadow:0 6px 16px #0000002e}.home-page .btn-primary,.home-page .btn-plain,.home-page .btn-text{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;display:inline-flex}.home-page .btn-primary{background:var(--primary);color:#fff}.home-page .btn-primary:hover{background:var(--primary-h,var(--primary))}.home-page .btn-plain{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.home-page .btn-plain:hover{background:var(--panel-2)}.home-page .btn-text{color:var(--ink-2);padding:0 8px}.home-page .btn-text:hover{color:var(--ink)}.home-page .btn-sm{border-radius:7px;height:26px;padding:0 10px;font-size:12px}.home-gd{flex-shrink:0;margin-bottom:12px}.home-gd__hd{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:10px;height:46px;padding:0 10px 0 16px;display:flex}.home-gd__hd:hover{background:var(--panel-2)}.home-gd__hd h2{white-space:nowrap;margin:0;font-size:15px;font-weight:600}.home-gd__sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.home-gd__dismiss{height:26px;color:var(--ink-2);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.home-gd__dismiss:hover{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.home-gd__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.home-gd__c{border:1px solid var(--line-soft);background:var(--panel);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.home-gd__c:hover{border-color:var(--primary-bg-strong);box-shadow:0 4px 12px #7c4ddb14}.home-gd__i{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.home-gd__i.is-purple{color:#7c4ddb;background:#f2ecfd}.home-gd__i.is-blue{color:#1f5fc4;background:#eaf1fd}.home-gd__i.is-teal{color:#0f7a6b;background:#e6f5f3}.home-gd__i.is-orange{color:#c2410c;background:#fdf0e4}.home-gd__i.is-slate{color:#475569;background:#eef1f5}.home-gd__i.is-green{color:#2e9450;background:#e9f5ec}.home-gd__t{font-size:13px;font-weight:600}.home-gd__d{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.home-gd__acts{flex-wrap:wrap;gap:12px;margin-top:2px;display:flex}.home-gd__go{color:var(--primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:12px;display:inline-flex}.home-gd__go+.home-gd__go{color:var(--ink-2)}.home-gd__go:hover{text-underline-offset:3px;text-decoration:underline}.home-gd-open{border:1px solid var(--line);background:var(--panel);height:32px;color:var(--ink-2);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.home-gd-open:hover{border-color:var(--primary-bg-strong);color:var(--primary);background:var(--primary-bg)}.home-grid{grid-template-columns:minmax(0,1fr) clamp(280px,20%,380px);align-items:stretch;gap:12px;display:grid}.home-col{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.home-box{padding:12px 14px}.home-ch{align-items:center;gap:10px;margin-bottom:8px;display:flex}.home-ch--tight{margin-bottom:4px}.home-ch h2{margin:0;font-size:15px;font-weight:600}.home-seg{background:var(--panel-2);border-radius:8px;padding:2px;font-size:12px;display:inline-flex}.home-seg button{color:var(--ink-2);border-radius:6px;padding:2px 10px}.home-seg button.is-on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000000f}.home-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-sc{border:1px solid var(--line-soft);background:var(--panel);color:var(--ink);border-radius:12px;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;container:sc/inline-size}.home-sc:hover{border-color:var(--primary-bg-strong);box-shadow:0 4px 14px #7c4ddb1a}.home-sc:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.home-sc--conv:before{background:linear-gradient(90deg,#a47bf0,#cdb6f7)}.home-sc--proj:before{background:linear-gradient(90deg,#4f8ff0,#9cc0f7)}.home-sc--agent:before{background:linear-gradient(90deg,#2fb39f,#8fd9cc)}.home-sc__h{align-items:center;gap:8px;padding:12px 12px 0;font-size:13px;font-weight:600;display:flex}.home-sc__badge{border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.home-sc--conv .home-sc__badge{color:#7c4ddb;background:#f2ecfd}.home-sc--proj .home-sc__badge{color:#1f5fc4;background:#eaf1fd}.home-sc--agent .home-sc__badge{color:#0f7a6b;background:#e6f5f3}.home-sc__go{color:var(--ink-3);margin-left:auto}.home-sc:hover .home-sc__go{color:var(--primary)}.home-sc__hero{align-items:center;gap:10px;padding:4px 12px 8px;display:flex}.home-sc__hx{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.home-sc__hl{color:var(--ink-3);margin-bottom:2px;font-size:11px}.home-sc__hv{align-items:baseline;gap:4px;display:flex}.home-sc__v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.home-sc__u{color:var(--ink-2);white-space:nowrap;font-size:12px}.home-sc__pill{color:#2e9450;white-space:nowrap;background:#e9f5ec;border-radius:999px;margin-top:4px;padding:2px 7px;font-size:11px}.home-sc__grid{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.home-sc__cell{justify-content:space-between;align-items:baseline;gap:6px;padding:5px 12px;display:flex}.home-sc__cell:nth-child(odd){border-right:1px solid var(--line-soft)}.home-sc__cell:nth-child(n+3){border-top:1px solid var(--line-soft)}.home-sc__k{color:var(--ink-2);white-space:nowrap;font-size:11.5px}.home-sc__k em{color:var(--ink-3);border:1px solid var(--line-soft);border-radius:4px;margin-left:4px;padding:0 3px;font-size:10px;font-style:normal}.home-sc__n{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.home-sc__n.is-warn{color:#d2731a}.home-sc__n small{color:var(--ink-3);margin-left:1px;font-size:11px;font-weight:400}.home-sc__err{padding:12px}.home-chart{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.home-chart__t{color:var(--ink-3);white-space:nowrap;font-size:10px}.home-chart--spark{flex:120px;align-items:flex-end;min-width:120px;max-width:320px}.home-chart--spark .home-chart__t{align-self:center}.home-legend{width:140px;min-width:0;color:var(--ink-2);flex-direction:column;flex-shrink:1;gap:3px;font-size:11px;display:none}.home-legend__i{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.home-legend__i i{border-radius:2px;width:8px;height:8px}.home-legend__i b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}@container sc (width>=400px){.home-legend{display:flex}}.home-donut circle{cursor:pointer;transition:stroke-width .12s,opacity .12s}.home-donut:hover g circle{opacity:.55}.home-donut g circle:hover{opacity:1;stroke-width:11px}.home-spark__pt{fill:#0000;cursor:pointer}.home-spark__pt:hover{fill:#8c5fe42e}.home-lists{border:1px solid var(--line-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:10px;display:grid;overflow:hidden}.home-lp{flex-direction:column;min-width:0;display:flex}.home-lp+.home-lp{border-left:1px solid var(--line-soft)}.home-lp__h{background:var(--panel-2);border-bottom:1px solid var(--line-soft);height:34px;color:var(--ink-3);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex}.home-lp__h b{color:var(--ink);font-size:13px;font-weight:600}.home-lp__rows{flex:1;min-height:200px}.home-lp__f{border-top:1px solid var(--line-soft);flex-shrink:0;justify-content:flex-end;align-items:center;height:30px;padding:0 12px;display:flex}.home-lr{height:var(--home-row-h,40px);border-top:1px solid var(--line-soft);color:var(--ink);align-items:center;padding:0 12px;text-decoration:none;display:grid}.home-lr:first-child{border-top:0}.home-lr:hover{background:var(--primary-bg)}.home-cvr{grid-template-columns:26px minmax(0,1fr) auto;gap:9px}.home-cvr__m{flex-direction:column;min-width:0;display:flex}.home-cvr__nm{align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:500;line-height:1.3;display:flex}.home-cvr__lm{color:var(--ink-3);font-size:11px;line-height:1.35}.home-cvr__rt{text-align:right;color:var(--ink-3);flex-direction:column;align-items:flex-end;font-size:10.5px;line-height:1.35;display:flex}.home-rk__cols{text-align:right;grid-template-columns:96px 96px 44px;gap:8px;margin-left:auto;font-size:11px;display:grid}.home-rkr{font-variant-numeric:tabular-nums;grid-template-columns:18px minmax(0,1fr) 96px 96px 44px;gap:8px;font-size:12.5px}.home-rkr__ix{background:var(--panel-2);width:18px;height:18px;color:var(--ink-3);border-radius:5px;place-items:center;font-size:10.5px;display:grid}.home-rkr:nth-child(-n+3) .home-rkr__ix{background:var(--primary-bg);color:var(--primary);font-weight:600}.home-rkr__pn{align-items:center;gap:3px;min-width:0;font-weight:500;display:inline-flex}.home-rkr__go{opacity:0;color:var(--primary);flex-shrink:0;transition:opacity .15s}.home-rkr:hover .home-rkr__pn{color:var(--primary)}.home-rkr:hover .home-rkr__go{opacity:1}.home-rkr__c1,.home-rkr__c2,.home-rkr__c3{text-align:right}.home-rkr__c1 b,.home-rkr__c2 b{font-weight:600}.home-rkr__c1 span,.home-rkr__c2 span{color:var(--ink-3);margin-left:2px;font-size:11.5px}.home-page.is-fit .home-ov.has-band .home-lists{flex:none;height:418px}.home-trends{flex:1 1 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;margin-top:10px;display:grid}.home-trends.is-1{grid-template-rows:minmax(0,1fr)}.home-trends.is-2{grid-template-rows:repeat(2,minmax(0,1fr))}.home-tr{border:1px solid var(--line-soft);background:var(--panel);border-radius:12px;flex-direction:column;min-width:0;min-height:0;padding:10px 12px;display:flex}.home-tr__h{color:var(--ink-3);flex-shrink:0;align-items:center;gap:10px;font-size:11px;display:flex}.home-tr__h b{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600}.home-tr__lg{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.home-tr__lg i{border-radius:2px;width:8px;height:8px}.home-tr__b{flex:1;min-height:0;margin-top:6px;position:relative}.home-tr__empty{height:100%;color:var(--ink-3);place-items:center;font-size:12px;display:grid}.home-bars{flex-direction:column;justify-content:space-around;gap:6px;height:100%;display:flex}.home-bars__r{grid-template-columns:minmax(0,34%) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.home-bars__l{color:var(--ink-2)}.home-bars__t{background:var(--panel-2);border-radius:5px;height:10px;overflow:hidden}.home-bars__t i{border-radius:5px;height:100%;display:block}.home-bars__v{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.home-bars__v small{color:var(--ink-3);margin-left:1px;font-size:11px;font-weight:400}.home-bars__v em{color:var(--ink-3);margin-left:8px;font-size:11px;font-style:normal;font-weight:400}.home-heat{flex-direction:column;gap:3px;height:100%;display:flex}.home-heat__r{flex:1;grid-template-columns:30px repeat(12,minmax(0,1fr));align-items:stretch;gap:3px;min-height:0;display:grid}.home-heat__r i{border-radius:3px;min-height:6px}.home-heat__d{color:var(--ink-3);align-self:center;font-size:10.5px}.home-heat__axis{color:var(--ink-3);flex:0 0 14px;font-size:10px}.home-page.is-fit .home-col--r.is-tall .home-mn{flex:none}.home-page.is-fit .home-col--r.is-tall .home-mn__rows{flex:none;overflow:visible}.home-needs{flex-direction:column;flex:1;min-height:0;padding:12px 14px;display:flex}.home-needs__n{color:var(--ink-3);font-size:11px}.home-needs__rows{flex:1 1 0;min-height:0;overflow:hidden}.home-tplcard{flex-shrink:0;position:relative}.home-tpls{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.home-tpl{border:1px solid var(--line-soft);background:var(--panel);text-align:left;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:1px 9px;padding:9px 11px;transition:border-color .15s,box-shadow .15s;display:grid}.home-tpl:hover{border-color:var(--primary-bg-strong);box-shadow:0 4px 12px #7c4ddb14}.home-tpl.is-open{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg-strong)}.home-tpl>:first-child{grid-row:1/3}.home-tpl__nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.home-tpl__ds{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.home-tpl-pop{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:min(480px,100% - 24px);max-height:460px;display:flex;position:absolute;box-shadow:0 16px 40px #1f232929}.home-tpl-pop__hd{align-items:center;gap:10px;padding:12px 14px 6px;display:flex}.home-tpl-pop__hd>:first-child{flex:1;min-width:0}.home-tpl-pop__bd{min-height:0;padding:0 14px 8px;overflow:auto}.home-tpl-pop__ft{border-top:1px solid var(--line-soft);background:var(--panel-2);border-radius:0 0 12px 12px;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.home-cal{padding:12px 12px 10px;position:relative}.home-cal .mini-month{margin:0;padding:0 0 6px}.home-cal .mini-month-header{padding-right:78px}.home-cal__open{position:absolute;top:15px;right:14px}.home-cal .mini-month-day{aspect-ratio:auto;justify-self:center;width:30px;height:30px}.home-agenda{padding:0 4px}.home-agenda__h{margin:6px 0 2px;font-size:12px;font-weight:600}.home-agenda__more{margin-top:4px;display:inline-block}.home-ev{text-align:left;border-radius:8px;grid-template-columns:3px minmax(0,1fr);gap:10px;width:100%;margin:0 -8px;padding:4px 8px;display:grid}.home-ev:hover{background:var(--panel-2)}.home-ev__bar{background:var(--ev,var(--primary));border-radius:2px}.home-ev__m{flex-direction:column;min-width:0;display:flex}.home-ev__tt{font-size:12.5px;font-weight:500}.home-ev__tm{color:var(--ink-3);font-size:11px}.home-mn{flex-direction:column;flex:1;min-height:0;padding:12px 14px;display:flex}.home-mn__list{flex-direction:column;flex:1;min-height:0;display:flex}.home-mn__rows{flex-direction:column;display:flex}.home-mi{height:var(--home-mi-h,44px);box-sizing:border-box;color:var(--ink);border-radius:8px;flex-shrink:0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;margin:0 -6px;padding:0 6px;text-decoration:none;display:grid}.home-mi+.home-mi{border-top:1px solid var(--line-soft);border-radius:0}.home-mi:hover{background:var(--panel-2)}.home-mi__ic{background:var(--primary-bg);width:26px;height:26px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.home-mi__ic.is-file{background:var(--panel-2);color:var(--ink-3)}.home-mi__m{flex-direction:column;min-width:0;display:flex}.home-mi__tt{font-size:12.5px;font-weight:500}.home-mi__mt{color:var(--ink-3);white-space:nowrap;align-items:center;min-width:0;font-size:11px;display:flex;overflow:hidden}.home-mi__when{text-overflow:ellipsis;min-width:0;overflow:hidden}.home-mi__mt .home-tag{flex-shrink:0}.home-mi__mt .home-tag:first-of-type{margin-left:6px}.home-mn__foot{border-top:1px solid var(--line-soft);color:var(--ink-3);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:11px;display:flex}.home-mn__intro{flex-direction:column;flex:1;gap:10px;display:flex}.home-mn__intro p{color:var(--ink-2);margin:0;font-size:13px}.home-mn__intro ul{color:var(--ink-2);margin:0;padding:0;font-size:12px;list-style:none}.home-mn__intro li{align-items:flex-start;gap:8px;padding:4px 0;display:flex}.home-mn__intro li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.home-mn__acts{gap:8px;margin-top:auto;display:flex}@container home (width<=1180px){.home-gd__grid,.home-tpls{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid{grid-template-columns:minmax(0,1fr) 260px}.home-sc__cell{padding:6px 10px;display:block}.home-sc__n{margin-top:1px;font-size:14px;display:block}.home-sc__pill{display:none}.home-sc__h,.home-sc__hero{padding-left:10px;padding-right:10px}.home-chart__t{display:none}.home-rk__cols{grid-template-columns:82px 82px 36px;gap:6px}.home-rkr{grid-template-columns:18px minmax(0,1fr) 82px 82px 36px;gap:6px}}@container home (width<=900px){.home-page.is-fit{height:auto;min-height:0;display:block}.home-page.is-fit .home-lp__rows,.home-page.is-fit .home-mn__rows{flex:none;min-height:0;overflow:visible}.home-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-col{display:contents}.home-ov{order:1;grid-column:1/-1}.home-cal{order:2}.home-mn{order:3}.home-tplcard{order:4;grid-column:1/-1}.home-groups{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.home-sc{scroll-snap-align:start}}@container home (width<=640px){.home-page{padding:12px 12px 24px}.home-head h1{font-size:18px}.home-head__date{display:none}.home-newconv{min-width:0;padding:0 12px}.home-grid{grid-template-columns:minmax(0,1fr)}.home-cal,.home-mn{grid-column:1/-1}.home-lists{grid-template-columns:minmax(0,1fr)}.home-lp+.home-lp{border-left:0;border-top:1px solid var(--line-soft)}.home-tpls{grid-template-columns:repeat(2,minmax(0,1fr))}.home-groups{grid-auto-columns:82%}.home-rk__cols{grid-template-columns:70px 70px 28px;gap:4px}.home-rkr{grid-template-columns:18px minmax(0,1fr) 70px 70px 28px;gap:4px}.home-gd__grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:46%;grid-auto-flow:column;padding-bottom:12px;scroll-padding:0 14px;overflow-x:auto}.home-gd__c{scroll-snap-align:start}.home-gd__sub,.home-gd-open span{display:none}.home-gd-open{padding:0 9px}}.project-cards__tools{align-items:center;gap:8px;min-width:0;display:flex}.project-cards__header{flex-wrap:wrap}.project-cards__header .sw-header__title-group{flex-shrink:0}.project-cards__header .sw-header__title{white-space:nowrap}.project-card__ft{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.project-card__stack{flex:none;min-width:24px;overflow:visible}.project-card__stack>*{margin-left:-6px}.project-card__stack>:first-child{margin-left:0}.project-card__stack .agent-stack__more{width:auto;min-width:24px;height:24px;font-size:var(--type-size-caption);padding:0 4px}.project-card__when{color:var(--ink-3);font-size:var(--type-size-caption);white-space:nowrap;margin-left:auto}@container lumii (width<=767px){.project-cards__tools{flex-wrap:wrap;flex:auto;justify-content:flex-end}}.contacts-tabs{gap:4px;margin-bottom:4px;display:flex;box-shadow:0 1px #14151a0f}.contacts-tab{height:38px;color:var(--ink-3);font-size:var(--type-size-ui);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 12px}.contacts-tab[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:500}.contacts-workspace{min-width:0}.contacts-audit-toolbar{flex-wrap:wrap;gap:8px}.contacts-audit-toolbar>.sw-toolbar__filters{margin-left:0}.contacts-audit-toolbar>.contacts-audit-search{width:252px}.contacts-audit-toolbar>[role=combobox]{width:112px}.contacts-audit-range{border:1px solid var(--line);background:var(--panel);width:148px;height:36px;color:var(--ink-2);font-size:var(--type-size-caption);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.contacts-audit-range>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contacts-audit-range:hover,.contacts-audit-range:focus-visible,.contacts-audit-range[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.contacts-audit-range-panel{gap:12px;padding:10px;display:grid}.contacts-audit-range-panel label{color:var(--ink-2);font-size:var(--type-size-caption);gap:6px;display:grid}.contacts-audit-export{border:1px solid var(--line);background:var(--panel);height:28px;color:var(--ink);font-size:var(--type-size-caption);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 10px;display:inline-flex}.contacts-audit-export:hover{border-color:var(--primary);color:var(--primary)}.contacts-audit .sw-table{min-width:820px}.contacts-audit-outcome-dot--success{background:var(--primary)}.contacts-audit-outcome-dot--failure{background:var(--danger)}.contacts-audit-event-button{color:inherit;text-align:left;border-radius:5px}.contacts-audit-event-button:hover,.contacts-audit-event-button:focus-visible{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.contacts-audit-detail{flex-direction:column;gap:20px;display:flex}.contacts-audit-detail__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding-bottom:14px;display:grid;box-shadow:0 1px #14151a0f}.contacts-audit-detail__item{font-size:var(--type-size-ui);grid-template-columns:92px minmax(0,1fr);gap:10px;padding:7px 0;display:grid}.contacts-audit-detail__item dt,.contacts-audit-change-row dt{color:var(--ink-3)}.contacts-audit-detail__item dd,.contacts-audit-change-row dd{overflow-wrap:anywhere;min-width:0}.contacts-audit-changes{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contacts-audit-change-set h3{font-size:var(--type-size-ui);margin-bottom:8px;font-weight:600}.contacts-audit-change-set>p{font-size:var(--type-size-ui);padding:8px 0}.contacts-audit-change-row{border-top:1px solid var(--line-soft);font-size:var(--type-size-ui);grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.contacts-audit-technical{font-size:var(--type-size-ui);padding-top:14px;box-shadow:0 -1px #14151a0f}.contacts-audit-technical summary{cursor:pointer;color:var(--ink-2);font-weight:500}.contacts-audit-technical dl{margin-top:8px}.contacts-members-actions{justify-content:flex-end;min-height:32px;margin:-52px 0 20px;display:flex}.contacts-directory-layout{min-height:520px;box-shadow:var(--hairline);background:var(--panel);border-radius:10px;display:flex;overflow:hidden}.contacts-department-sidebar{z-index:1;width:248px;box-shadow:var(--seam);background:var(--panel);flex-direction:column;flex:0 0 248px;display:flex;position:relative;overflow-y:auto}.contacts-department-heading{color:var(--ink-2);font-size:var(--type-size-caption);padding:14px 12px 6px;font-weight:500}.contacts-department-tree{padding:4px 8px 10px}.contacts-department-row{align-items:center;gap:2px;min-width:0;display:flex}.contacts-department-expand,.contacts-department-menu{width:24px;height:28px;color:var(--ink-3);border-radius:6px;flex:0 0 24px;place-items:center;display:grid}button.contacts-department-expand:hover,.contacts-department-menu:hover,.contacts-department-menu:focus-visible,.contacts-department-menu.is-open{background:var(--panel-2);color:var(--ink)}.contacts-department-menu{opacity:0}.contacts-department-row:hover .contacts-department-menu,.contacts-department-row:focus-within .contacts-department-menu,.contacts-department-menu.is-open{opacity:1}.contacts-department-node{min-width:0;height:32px;color:var(--ink-2);font-size:var(--type-size-ui);text-align:left;border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 6px;display:flex}.contacts-department-node:hover{background:var(--panel-2)}.contacts-department-node[data-selected=true]{background:var(--primary-soft);color:var(--primary)}.contacts-department-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.contacts-department-count{color:var(--ink-3);font-size:var(--type-size-micro)}.contacts-members-main{flex:1;min-width:0}.contacts-members-main .sw-toolbar{flex-wrap:wrap}.contacts-members-main .sw-toolbar__filters{flex-wrap:wrap;min-width:0;margin-left:0}.contacts-workspace .sw-table-container,.contacts-workspace .sw-table-scroll{min-width:0;max-width:100%}.contacts-members-main .sw-table-container{box-shadow:none;border:0;border-radius:0}.contacts-members-main .sw-table{min-width:850px}.contacts-mobile-department{margin-bottom:10px}@container lumii (width<=767px){.sw-header:has(.contacts-mobile-header-title){flex-direction:row;align-items:center}.contacts-mobile-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.contacts-mobile-header-actions>div{gap:8px;display:flex}.contacts-mobile-header-actions button{min-height:40px}}.roles-workspace{min-height:560px;box-shadow:var(--hairline);background:var(--panel);border-radius:10px;display:flex;overflow:hidden}.roles-sidebar{width:240px;box-shadow:var(--seam);background:var(--panel);flex-direction:column;flex:0 0 240px;gap:10px;padding:12px;display:flex}.roles-search{display:block;position:relative}.roles-search>svg{z-index:1;color:var(--ink-3);position:absolute;top:11px;left:10px}.roles-search input{padding-left:30px}.roles-list{min-height:0;overflow-y:auto}.roles-list-item{width:100%;min-width:0;height:38px;color:var(--ink-2);font-size:var(--type-size-ui);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:0 9px;display:flex}.roles-list-item:hover{background:var(--panel-2)}.roles-list-item[data-selected=true]{background:var(--primary-soft);color:var(--primary)}.roles-editor{flex-direction:column;height:100%;min-height:560px;display:flex}.roles-editor__header{align-items:flex-start;gap:16px;padding:18px 20px 0;display:flex;box-shadow:0 1px #14151a0f}.roles-editor__header .mb-4{margin-bottom:14px}.roles-editor__actions{flex:none;gap:8px;padding-top:23px;display:flex}.roles-more-menu{z-index:20;background:var(--panel);width:136px;box-shadow:var(--shadow-lg), var(--hairline);border-radius:8px;padding:4px;position:absolute;top:36px;right:0}.roles-more-menu button{width:100%;color:var(--danger);font-size:var(--type-size-ui);text-align:left;border-radius:6px;padding:7px 9px}.roles-more-menu button:hover{background:var(--danger-soft)}.roles-inner-tabs{flex:none;gap:20px;height:42px;padding:0 20px;display:flex;box-shadow:0 1px #14151a0f}.roles-inner-tabs button{color:var(--ink-3);font-size:var(--type-size-ui);border-bottom:2px solid #0000;margin-bottom:-1px}.roles-inner-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:500}.roles-editor__body{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.roles-permission-list{border-top:1px solid var(--line)}.roles-permission-group{border-bottom:1px solid var(--line);padding:14px 0}.roles-permission-group__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.roles-permission-group__header h3{font-size:var(--type-size-ui);font-weight:600}.roles-permission-group__header button{color:var(--primary);font-size:var(--type-size-caption)}.roles-permission-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 20px;display:grid}.roles-permission-options label{min-width:0;font-size:var(--type-size-ui);border-radius:6px;align-items:flex-start;gap:8px;padding:7px;display:flex}.roles-permission-options label:hover{background:var(--panel-2)}.roles-permission-options label>input{flex:none;margin-top:3px}.roles-permission-text{flex-direction:column;gap:1px;min-width:0;display:flex}.roles-permission-desc{color:var(--ink-3);font-size:var(--type-size-caption);line-height:1.45}.roles-assignment-notice{background:var(--warn-bg);color:var(--warn);font-size:var(--type-size-ui);border-radius:7px;margin-bottom:12px;padding:9px 12px}.roles-assignment-list{border-top:1px solid var(--line)}.roles-assignment-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 4px;display:flex}.roles-icon-action{width:30px;height:30px;color:var(--ink-3);border-radius:6px;place-items:center;display:grid}.roles-icon-action:hover{background:var(--panel-2);color:var(--ink)}.roles-icon-action--danger:hover{color:var(--danger)}.roles-empty{color:var(--ink-3);font-size:var(--type-size-ui);text-align:center;padding:48px 20px}.grant-option-list{max-height:180px;box-shadow:var(--hairline);background:var(--panel);border-radius:8px;overflow-y:auto}.grant-option-row{border-bottom:1px solid var(--line);min-height:40px;font-size:var(--type-size-ui);align-items:center;gap:9px;padding:7px 10px;display:flex}.grant-option-row:last-child{border-bottom:0}.grant-option-row:hover{background:var(--panel-2)}.grant-option-row[data-disabled=true]{color:var(--ink-3)}.contacts-bulk-bar{background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex;box-shadow:0 1px #14151a0f}.contacts-filter-chips{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex;box-shadow:0 1px #14151a0f}.contacts-chip{border:1px solid var(--line);background:var(--panel);font-size:var(--type-size-caption);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;display:inline-flex}.contacts-chip__toggle{color:var(--ink-3);align-items:center;gap:3px;padding-left:6px;display:inline-flex;box-shadow:-1px 0 #14151a0f}.contacts-chip>button{width:18px;height:18px;color:var(--ink-3);cursor:pointer;font-size:var(--type-size-body);background:0 0;border:0;border-radius:999px;place-items:center;line-height:1;display:grid}.contacts-chip>button:hover{background:var(--panel-2);color:var(--danger)}.contacts-role-pill{cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.member-inline-action{color:var(--ink-3);cursor:pointer;font-size:var(--type-size-caption);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.member-inline-action:hover{background:var(--panel-2);color:var(--primary)}.member-inline-remove{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.member-inline-remove:hover:not(:disabled){background:var(--panel-2);color:var(--danger)}.grant-picker__only-missing{color:var(--ink-3);font-size:var(--type-size-caption);align-items:center;gap:6px;margin-bottom:8px;display:flex}.roles-permission-filters{align-items:center;gap:12px;margin-bottom:4px;padding-bottom:10px;display:flex;box-shadow:0 1px #14151a0f}.member-department-row{border-bottom:1px solid var(--line);min-height:40px;font-size:var(--type-size-ui);align-items:center;gap:9px;padding:6px 10px;display:flex}.member-department-row:last-child{border-bottom:0}.member-department-row--head{z-index:1;background:var(--panel-2);color:var(--ink-3);font-size:var(--type-size-caption);position:sticky;top:0}.member-department-row__relations{flex:none;grid-template-columns:58px 44px;place-items:center;gap:4px;display:grid}html:lang(en) .member-department-row__relations{grid-template-columns:64px 68px}.contacts-bulk-bar__clear{color:var(--ink-3);cursor:pointer;font-size:var(--type-size-caption);background:0 0;border:0;margin-left:auto}.contacts-bulk-bar__clear:hover{color:var(--primary)}.grant-picker{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.grant-picker__pane{min-width:0}.grant-picker__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.grant-picker__head--selected{justify-content:space-between;min-height:40px}.grant-search{min-width:0;color:var(--ink-3);flex:auto;align-items:center;gap:6px;display:flex}.grant-search input{min-width:0}.grant-picker__pager{justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.grant-picker__clear,.grant-picker__remove{color:var(--ink-3);cursor:pointer;font-size:var(--type-size-caption);background:0 0;border:0}.grant-picker__clear:hover,.grant-picker__remove:hover{color:var(--danger)}.grant-picker__remove{border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.grant-option-list--selected{max-height:424px}.grant-selected-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:40px;padding:6px 6px 6px 10px;display:flex}.grant-selected-row:last-child{border-bottom:0}@container lumii (width<=767px){.grant-picker{grid-template-columns:minmax(0,1fr)}.grant-option-list--selected{max-height:200px}}body.contacts-department-drawer-open .detail-drawer__panel{box-shadow:var(--shadow-lg), var(--seam)}@media (width>=900px) and (width<=999px){.contacts-department-sidebar{flex-basis:200px;width:200px}.roles-sidebar{flex-basis:190px;width:190px}.roles-editor__header{flex-direction:column;gap:0}.roles-editor__header>.grid{grid-template-columns:1fr;width:100%}.roles-editor__actions{justify-content:flex-end;width:100%;padding-top:0;padding-bottom:14px}.roles-permission-options{grid-template-columns:1fr}}@media (width<=899px){.contacts-members-actions{margin-top:0;margin-bottom:12px}.contacts-directory-layout{min-height:0}.contacts-department-menu{opacity:1}.roles-workspace{flex-direction:column;min-height:0;overflow:visible}.roles-sidebar{border-right:0;border-bottom:1px solid var(--line);flex:none;grid-template-columns:minmax(180px,1fr) auto;width:100%;display:grid}.roles-list{grid-column:1/-1;display:flex;overflow-x:auto}.roles-list-item{width:auto;min-width:148px}.roles-editor{min-height:500px}.roles-editor__header{flex-direction:column;gap:0}.roles-editor__actions{justify-content:flex-end;width:100%;padding-top:0;padding-bottom:14px}.roles-permission-options{grid-template-columns:1fr}.contacts-audit-toolbar>.contacts-audit-search{width:100%}.contacts-audit-export{margin-left:0}}@container lumii (width<=767px){.contacts-tabs{margin-bottom:0}.contacts-tab,.contacts-workspace button,.contacts-workspace select,.contacts-workspace input:not([type=checkbox]):not([type=radio]),.contacts-workspace .sw-search{min-height:40px}.contacts-workspace .sw-pagination{justify-content:flex-start}.contacts-audit-toolbar>.contacts-audit-search{flex:auto;width:auto}.contacts-audit-export{margin-left:auto}.contacts-audit-detail__summary,.contacts-audit-changes{grid-template-columns:1fr}.contacts-members-main .sw-toolbar{flex-wrap:wrap}.contacts-members-main .sw-toolbar__actions{width:100%;margin-left:0}.contacts-members-main .sw-toolbar__actions>.ml-auto{flex-wrap:wrap;width:100%;margin-left:0}.contacts-member-card{position:relative}.contacts-member-card__hit{cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.contacts-member-card__menu,.contacts-member-card__check{z-index:1;position:absolute;top:10px;right:10px}.contacts-member-card__check{width:20px;height:20px}.contacts-member-card .sw-mobile-card__top{padding-right:42px}.contacts-member-card__state{flex:none;align-items:center;gap:6px;display:inline-flex}.contacts-member-card__roles{flex-wrap:wrap;gap:4px;display:inline-flex}.contacts-directory-layout,.contacts-members-main .sw-table-container{overflow:visible}.contacts-bulk-bar{z-index:20;position:sticky;top:0}.contacts-bulk-bar__all{cursor:pointer}.roles-sidebar{padding:10px 12px}.roles-list{scroll-snap-type:x proximity;margin-inline:-12px;padding-inline:12px;scroll-padding-inline:12px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}.roles-list-item{scroll-snap-align:start;flex:none;min-width:0}.roles-editor{min-height:0}.roles-editor__header{padding:14px 12px 0}.roles-editor__body{padding:14px 12px}.roles-permission-filters{flex-wrap:wrap}.roles-permission-filters .grant-search{flex:180px;min-width:0}.roles-permission-filters>label:has(input[type=checkbox]){align-items:center;min-height:40px;display:inline-flex}.roles-icon-action{width:40px;height:40px}.roles-assignment-card{cursor:default}.roles-assignment-card:hover{background:var(--panel)}.roles-assignment-card__check{flex:none;width:20px;height:20px}.roles-assignment-card__actions{gap:4px;margin-left:auto;display:inline-flex}}.add-members__lead{font-size:var(--type-size-ui);color:var(--ink-2);margin:0 0 12px}.add-members__lead--strong{color:var(--ink);margin-top:4px;font-weight:600}.add-members__muted{font-size:var(--type-size-caption);color:var(--ink-3)}.add-members__big{font-size:var(--type-size-body);color:var(--ink);margin:0 0 4px;font-weight:600}.add-members__tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:16px;display:flex}.add-members__tabs button{font-size:var(--type-size-ui);color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 9px}.add-members__tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.add-members__panel{border:1px solid var(--line);background:linear-gradient(180deg, var(--primary-soft) 0, var(--panel) 110px);text-align:center;border-radius:12px;padding:18px 20px}.add-members__org{font-size:var(--type-size-body);color:var(--ink);margin:2px 0 12px;font-weight:700}.add-members__msg{background:var(--panel-2);text-align:left;font-size:var(--type-size-ui);overflow-wrap:anywhere;color:var(--ink);border-radius:10px;padding:12px 14px;line-height:1.8}.add-members__qr{justify-content:center;align-items:center;min-height:168px;display:flex}.add-members__expiry{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:12px 0 0;display:flex}.add-members__expiry label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.add-members__after{border:1px solid var(--line-soft);background:var(--panel-2);font-size:var(--type-size-ui);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding:10px 12px;display:flex}.add-members__after label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.add-members__check input{margin:0}.add-members__link{color:var(--primary);font-size:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.add-members__link:disabled{color:var(--ink-3);cursor:default}.add-members__rows{flex-direction:column;gap:10px;display:flex}.add-members__row{align-items:center;gap:8px;display:flex}.add-members__inputs{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:1;min-width:0;display:flex;overflow:hidden}.add-members__inputs:focus-within{border-color:var(--primary)}.add-members__inputs.is-bad{border-color:var(--danger)}.add-members__inputs input{min-width:0;font-size:var(--type-size-ui);color:var(--ink);background:0 0;border:0;outline:none;padding:7px 11px}.add-members__inputs input:first-of-type{border-right:1px solid var(--line);flex:1.4}.add-members__inputs input:last-of-type{flex:1}.add-members__cc{color:var(--ink-2);background:var(--panel-2);border-right:1px solid var(--line);font-size:var(--type-size-ui);flex:none;padding:7px 11px}.add-members__del{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.add-members__tip{font-size:var(--type-size-caption);color:var(--danger);margin:4px 0 0 2px}.add-members__tip.is-warn{color:var(--warn)}.add-members__adds{font-size:var(--type-size-ui);gap:22px;margin:12px 0 2px;display:flex}.add-members__paste{resize:vertical;border:1px solid var(--line);width:100%;min-height:180px;font:var(--type-size-ui)/1.9 ui-monospace, Menlo, Consolas, monospace;color:var(--ink);background:var(--panel);border-radius:10px;padding:10px 12px}.add-members__paste:focus{border-color:var(--primary);outline:none}.add-members__pills{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.add-members__table{border:1px solid var(--line);border-radius:10px;max-height:320px;margin-bottom:8px;overflow:hidden auto}.add-members__tr{border-top:1px solid var(--line-soft);font-size:var(--type-size-ui);color:var(--ink);grid-template-columns:1.6fr 1fr 1.3fr;align-items:center;gap:8px;padding:8px 12px;display:grid}.add-members__tr:first-child{border-top:0}.add-members__th{background:var(--panel-2);font-size:var(--type-size-caption);color:var(--ink-2);font-weight:600;position:sticky;top:0}.add-members__results{flex-direction:column;max-height:360px;margin-top:8px;display:flex;overflow-y:auto}.add-members__result{border-top:1px solid var(--line-soft);font-size:var(--type-size-ui);color:var(--ink);align-items:center;gap:10px;padding:9px 0;display:flex}.add-members__result:first-child{border-top:0}.add-members__requests-bar{background:var(--warn-bg);color:var(--ink);font-size:var(--type-size-ui);border-radius:8px;align-items:center;gap:12px;margin:0 0 10px;padding:8px 12px;display:flex}.add-members__create{border:0;min-width:0;margin:0;padding:0}.add-members__create-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:0 14px;display:grid}.add-members__create .add-members__after label{min-width:0}.add-members__create .add-members__after [role=combobox]{width:140px}.add-members__tabs button{white-space:nowrap;flex-shrink:0}.rt-cards{flex-direction:column;gap:10px;display:flex}.rt-card{background:var(--panel);box-shadow:var(--hairline);cursor:pointer;border-radius:12px;padding:14px 16px}.rt-card__name{color:var(--ink);font-size:var(--type-size-lead);font-weight:var(--type-weight-semibold);line-height:var(--type-line-lead);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rt-card__sub{color:var(--ink-3);font-size:var(--type-size-ui);line-height:var(--type-line-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rt-dl{font-size:var(--type-size-ui);line-height:var(--type-line-ui);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.rt-dl>dt,.rt-dl>dd{border-bottom:1px solid var(--line-soft);margin:0;padding:9px 0}.rt-dl>dt:last-of-type,.rt-dl>dd:last-child{border-bottom:0}.rt-dl>dt{color:var(--ink-2)}.rt-dl>dd{color:var(--ink);overflow-wrap:anywhere;text-align:right;min-width:0;padding-left:12px}.rt-sec-h{color:var(--ink);font-size:var(--type-size-ui);font-weight:var(--type-weight-semibold);margin:0 0 8px}.rt-hcard{box-shadow:var(--hairline);border-radius:12px}.rt-hcard__head{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:10px 14px;display:flex}.rt-hcard__row{justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:6px 14px;display:flex}.rt-fold{color:var(--primary-ink);font-size:var(--type-size-ui);align-items:center;gap:4px;display:inline-flex}.pk-pending{background:var(--warn-bg);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rn-page{background:var(--panel);height:100%;min-height:0;display:flex}.rn-side{width:248px;box-shadow:inset -1px 0 0 var(--line-soft);flex:none;padding:18px 12px;overflow-y:auto}.rn-side h1{margin:2px 10px 14px}.rn-side-item{text-align:left;border-radius:10px;width:100%;margin-bottom:2px;padding:9px 10px 9px 26px;display:block;position:relative}.rn-side-item:hover{background:var(--panel-2)}.rn-side-item:before{content:"";background:var(--line);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:11px}.rn-side-item[aria-current=page]{background:var(--primary-bg)}.rn-side-item[aria-current=page]:before{background:var(--primary)}.rn-side-item b{align-items:center;gap:6px;font-weight:600;display:flex}.rn-side-item span{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.rn-new{background:var(--hint);color:var(--hint-fg);border-radius:8px;padding:0 6px;font-size:11px;font-weight:600;line-height:16px}.rn-main{flex:1;min-width:0;overflow-y:auto}.rn-col{max-width:780px;margin:0 auto;padding:28px 32px 48px}.rn-narrow .rn-col{padding:14px 14px 32px}.rn-mtop{align-items:center;gap:4px;margin:0 0 12px -6px;display:flex}.rn-mtop button{width:36px;height:36px;color:var(--ink);border-radius:18px;place-items:center;display:grid}.rn-mtop h1{margin:0}.rn-narrow .rn-group{flex-wrap:wrap;row-gap:2px}.rn-narrow .rn-group h3{white-space:nowrap}.rn-narrow .rn-group>span.muted{flex-basis:100%}.rn-pick{scrollbar-width:none;gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.rn-pick button{background:var(--panel-2);color:var(--ink-2);border-radius:14px;flex:none;padding:4px 10px}.rn-pick button[aria-current=true]{background:var(--primary-bg);color:var(--primary-ink);font-weight:600}.rn-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.rn-head h2{margin:0}.rn-ver{color:var(--ink-3);font-family:var(--font-mono)}.rn-summary{color:var(--ink-2);margin:10px 0 0}.rn-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rn-chip{background:var(--panel-2);color:var(--ink-2);border-radius:16px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.rn-chip b{color:var(--ink)}.rn-chip.is-change{background:var(--warn-bg);color:var(--warn-ink)}.rn-chip.is-change b{color:var(--warn-ink)}.rn-gi{border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;margin:0!important;display:inline-flex!important}.rn-gi>svg{flex:none;display:block}.rn-gi.is-change{background:var(--warn-bg);color:var(--warn)}.rn-gi.is-new{background:var(--primary-bg);color:var(--primary)}.rn-gi.is-improve{background:var(--tk-c1-bg);color:var(--tk-c1-ink)}.rn-gi.is-fix{background:var(--ok-bg);color:var(--ok-ink)}.rn-group{align-items:center;gap:8px;margin:28px 0 12px;display:flex}.rn-group h3{margin:0}.rn-item{box-shadow:0 0 0 1px var(--line-soft);border-radius:14px;margin-bottom:12px;padding:16px 18px}.rn-item.is-change{box-shadow:0 0 0 1px var(--warn-bg);background:linear-gradient(180deg, var(--warn-bg), var(--panel) 96px)}.rn-item h4{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.rn-item p{color:var(--ink-2);margin:10px 0 0}.rn-tag{background:var(--panel-2);color:var(--ink-2);white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:11px;font-weight:500;line-height:16px}.rn-tag.is-admin{background:var(--primary-bg);color:var(--primary-ink)}.rn-ba{color:var(--ink-2);grid-template-columns:auto 1fr;gap:6px 10px;margin-top:12px;display:grid}.rn-ba>span:nth-child(odd){white-space:nowrap;border-radius:5px;align-self:start;height:22px;padding:0 7px;font-size:12px;font-weight:600;line-height:22px}.rn-ba .is-before{background:var(--panel-2);color:var(--ink-2)}.rn-ba .is-after{background:var(--primary-bg);color:var(--primary-ink)}.rn-todo{background:var(--panel);box-shadow:0 0 0 1px var(--warn-bg);border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.rn-todo>span:first-child{color:var(--warn-ink);background:var(--warn-bg);border-radius:5px;flex:none;padding:0 7px;font-size:12px;font-weight:600;line-height:22px}.rn-where{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.rn-crumb{background:var(--panel-2);color:var(--ink);border-radius:6px;align-items:center;padding:1px 8px;display:inline-flex}.rn-more{color:var(--primary-ink);align-items:center;gap:2px;margin-left:auto;display:inline-flex}.rn-more:hover{text-underline-offset:3px;text-decoration:underline}.rn-list{box-shadow:0 0 0 1px var(--line-soft);border-radius:14px;overflow:hidden}.rn-li{align-items:flex-start;gap:12px;padding:11px 16px;display:flex}.rn-li+.rn-li{box-shadow:inset 0 1px 0 var(--line-soft)}.rn-li .rn-dot{border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.rn-li .rn-tx{flex:1;min-width:0}.rn-li .rn-tx>span{color:var(--ink-3);margin-top:2px;display:block}.rn-li .rn-tx>.rn-tt{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;display:flex}.rn-li .rn-more{margin:4px 0 0}.rn-shot{margin:12px 0 0}.rn-shot button,.rn-thumb button{background:var(--panel-2);width:100%;box-shadow:var(--hairline);cursor:zoom-in;border-radius:10px;padding:0;display:block;overflow:hidden}.rn-shot img{object-fit:contain;width:100%;max-height:460px;display:block}.rn-shot figcaption{margin-top:6px}.rn-thumb{flex:none;width:132px;margin:0}.rn-thumb img{object-fit:cover;object-position:top left;width:100%;height:84px;display:block}.rn-narrow .rn-thumb{width:96px}.rn-narrow .rn-thumb img{height:64px}.rn-zoom{z-index:2000;background:color-mix(in srgb, var(--ink) 72%, transparent);cursor:zoom-out;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.rn-zoom img{background:var(--panel);border-radius:10px;max-width:100%;max-height:100%}.rn-zoom-x{background:var(--panel);width:36px;height:36px;color:var(--ink);border-radius:18px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.rn-foot{box-shadow:inset 0 1px 0 var(--line-soft);color:var(--ink-3);align-items:center;gap:6px;margin-top:28px;padding-top:14px;display:flex}.rn-pop{flex-direction:column;gap:12px;display:flex}.rn-pop-date{color:var(--ink-2);flex-direction:column;gap:2px;display:flex}.rn-pop-date b{color:var(--ink)}.rn-pop-slide{box-shadow:0 0 0 1px var(--line-soft);border-radius:12px;overflow:hidden}.rn-pop-img{background:var(--panel-2);cursor:zoom-in;place-items:center;width:100%;height:280px;padding:0;display:grid}.rn-pop-img img{object-fit:contain;max-width:100%;max-height:280px;display:block}.rn-pop-cap{align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.rn-pop-cap>div{flex-direction:column;gap:2px;min-width:0;display:flex}.rn-pop-cap .text-ui{color:var(--ink-2)}.rn-pop-nav{justify-content:center;align-items:center;gap:6px;display:flex}.rn-pop-nav>button:not(.rn-pop-dot){width:28px;height:28px;color:var(--ink-2);border-radius:14px;place-items:center;display:grid}.rn-pop-nav>button:disabled{opacity:.35}.rn-pop-dot{background:var(--line);border-radius:4px;width:8px;height:8px;padding:0}.rn-pop-dot[aria-current=true]{background:var(--primary);width:20px}.rn-pop-counts{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.rn-pop-counts b{color:var(--ink-2)}@media (width<=640px){.rn-pop-img{height:200px}.rn-pop-img img{max-height:200px}}.env-badge{box-sizing:border-box;cursor:pointer;background:var(--primary-bg);border-radius:10px;width:100%;padding:7px 9px;line-height:1.25;transition:background .15s,box-shadow .15s;display:block;box-shadow:0 0 0 1px #a47bf033}.env-badge:hover,.env-badge[aria-expanded=true]{box-shadow:0 0 0 1px #a47bf061}.env-badge__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.env-badge__name{font-size:var(--type-size-body);letter-spacing:-.01em;color:var(--primary-ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.env-badge__chev{color:var(--primary-ink);opacity:.6;flex:none;transition:opacity .15s}.env-badge:hover .env-badge__chev{opacity:1}.env-badge__sub{font-size:var(--type-size-micro);color:var(--ink-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;align-items:center;gap:5px;margin-top:2px;display:flex}.env-badge__dot{border-radius:999px;flex:none;width:5px;height:5px}.approval-detail{flex-direction:column;gap:20px;display:flex;container:approval/inline-size}.approval-fields{font-size:var(--type-size-ui);line-height:var(--type-line-ui);grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;margin:0;display:grid}.approval-fields__row{display:contents}.approval-fields dt{color:var(--ink-3);white-space:nowrap}.approval-fields dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0}.approval-block{flex-direction:column;gap:6px;display:flex}.approval-block__label{font-size:var(--type-size-ui);color:var(--ink);font-weight:500}.approval-code{background:var(--bg);box-shadow:var(--hairline);font-family:var(--font-mono);font-size:var(--type-size-caption);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;line-height:20px;list-style:none}@container approval (width<=479px){.approval-fields{grid-template-columns:minmax(0,1fr);gap:2px}.approval-fields dd{margin-bottom:8px}}.approval-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-actions:empty{display:none}.legal-page{color:#1f2329;overflow-wrap:anywhere;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.8;overflow:auto}.legal-page__inner{max-width:948px;padding:0 24px max(48px, env(safe-area-inset-bottom));margin:0 auto}.legal-page a{color:#245bdb;text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page a:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #245bdb}.legal-page h1{letter-spacing:-.5px;margin:42px 0 24px;font-size:34px;font-weight:650;line-height:1.4}.legal-page h2{margin:30px 0 10px;font-size:20px;font-weight:650;line-height:1.5}.legal-page h3{margin:22px 0 8px;font-size:17px;font-weight:650}.legal-page p{margin:10px 0}.legal-page strong{font-weight:650}.legal-page ul,.legal-page ol{list-style:revert;margin:10px 0;padding-left:1.6em}.legal-page li{margin:6px 0}.legal-page__dates{font-size:15px;font-weight:600}.legal-page__dates p{margin:6px 0}.legal-page__draft{color:#646a73;background:#f5f6f7;border-left:3px solid #8f959e;margin:24px 0;padding:12px 16px;font-size:14px}.legal-page section,.legal-page main{scroll-margin-top:24px}@media (width<=600px){.legal-page__inner{padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right))}.legal-page h1{margin-top:28px;font-size:27px}.legal-page h2{margin-top:28px;font-size:19px}}@media print{.legal-page{height:auto;font-size:11pt;overflow:visible}.legal-page__inner{max-width:none;padding:0}.legal-page h1{margin-top:0}.legal-page h2,.legal-page h3{break-after:avoid}.legal-page p{orphans:3;widows:3}}
