.app{box-sizing:border-box;grid-template-columns:var(--rail-w) var(--ctx-w) minmax(0,1fr);width:100%;min-height:100vh;display:grid}.main{flex-direction:column;grid-column:3;min-width:0;padding:8px 8px 8px 0;display:flex}.surface{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-4);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;flex:1;display:flex}.theme-light .surface{border-color:var(--line)}.page{flex:1;min-width:0;padding:32px 32px 48px}:where(.app){--fs-28:24px;--lh-28:32px;--tr-28:-.018em;--fs-24:20px;--lh-24:28px;--tr-24:-.01em;--fs-22:20px;--lh-22:28px;--tr-22:-.01em;--fs-20:18px;--lh-20:26px;--tr-20:-.005em;--fs-18:16px;--lh-18:24px;--tr-18:0;--fs-16:15px;--lh-16:22px;--fs-15:14px;--lh-15:20px;--fs-14:13px;--lh-14:18px}:where(.app) .p-app{--fs-24:24px;--lh-24:32px;--tr-24:-.018em;--fs-20:20px;--lh-20:28px;--tr-20:-.01em;--fs-16:16px;--lh-16:24px;--fs-15:15px;--lh-15:22px;--fs-14:14px;--lh-14:20px}:where(.app) .page{padding:16px 20px 24px}.rail{flex-direction:column;grid-column:1;align-items:center;gap:2px;padding:12px 0;display:flex}.rail-sep{background:var(--line);width:32px;height:1px;margin:8px 0}.rail-spacer{flex:1;min-height:16px}.rail-btn{border-radius:var(--r-3);width:64px;color:var(--text-2);flex-direction:column;align-items:center;gap:4px;padding:4px 0 6px;display:flex;position:relative}.rail-icon{border-radius:var(--r-3);width:44px;height:32px;color:var(--text-2);transition:background .12s var(--ease),color .12s var(--ease),box-shadow .12s var(--ease);place-items:center;display:grid;position:relative}.rail-label{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-2);white-space:nowrap;letter-spacing:0;font-weight:500}.rail-btn:hover .rail-icon,.rail-btn.is-hover .rail-icon{background:var(--nav-hover);color:var(--text)}.rail-btn:hover .rail-label,.rail-btn.is-hover .rail-label{color:var(--text)}.rail-btn.is-active .rail-icon{background:var(--rail-active);color:var(--accent);box-shadow:var(--rail-active-ring)}.rail-btn.is-active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;top:8px;left:-4px}.rail-btn.is-active .rail-label{color:var(--text);font-weight:700}.rail-btn:focus-visible{outline-offset:0}.rail-badge{background:var(--accent-fill);min-width:20px;height:20px;color:var(--on-accent);box-shadow:0 0 0 2px var(--canvas);font:600 12px/20px var(--font);text-align:center;border-radius:10px;padding:0 5px;position:absolute;top:-4px;right:-2px}.tip{border-radius:var(--r-3);background:var(--overlay);height:32px;box-shadow:var(--shadow-overlay);color:var(--text);font-size:var(--fs-13);line-height:var(--lh-13);white-space:nowrap;align-items:center;gap:10px;padding:0 6px 0 10px;font-weight:600;display:inline-flex}.ctx{flex-direction:column;grid-column:2;min-width:0;padding:12px 12px 12px 4px;display:flex}.ctx-head{justify-content:space-between;align-items:center;height:40px;margin-bottom:16px;padding:0 0 0 8px;display:flex}.ctx-head .logo{height:32px}.ctx-space{justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:8px;padding:0 8px;display:flex}.ctx-space-name{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20);font-weight:600}.nav-group{flex-direction:column;gap:2px;margin-bottom:20px;display:flex}.nav-label{height:32px;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:2px;padding:0 4px 0 8px;font-weight:600;display:flex}.nav-label .btn-icon{color:var(--text-3)}.nav-item{border-radius:var(--r-3);height:36px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap;transition:background .12s var(--ease),color .12s var(--ease);align-items:center;gap:10px;padding:0 8px 0 10px;font-weight:500;display:flex;position:relative}.nav-item>.i{color:var(--text-3);width:18px;height:18px}.nav-item>span:not([class]),.nav-item .nav-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-item:hover,.nav-item.is-hover{background:var(--nav-hover);color:var(--text)}.nav-item:hover>.i,.nav-item.is-hover>.i{color:var(--text-2)}.nav-item.is-active{background:var(--nav-active);color:var(--text);box-shadow:var(--shadow-active);font-weight:600}.nav-item.is-active>.i{color:var(--accent)}.nav-count{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);margin-left:auto;font-weight:500}.nav-count.is-hot{background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent);border-radius:11px;place-items:center;padding:0 6px;font-weight:600;display:grid}.nav-count.is-danger{color:var(--danger);font-weight:600}.nav-item .kbds{margin-left:auto;display:none}.nav-item:hover .kbds,.nav-item.show-kbd .kbds{display:inline-flex}.nav-item:hover .nav-count,.nav-item.show-kbd .nav-count{display:none}.nav-item>.dot{margin:0 5px}.nav-item>.av{margin-left:-2px}.ctx-user{border-radius:var(--r-3);align-items:center;gap:10px;min-height:52px;margin-top:auto;padding:0 8px;display:flex}.ctx-user:hover{background:var(--nav-hover)}.ctx-user>.i{color:var(--text-3);margin-left:auto}.ctx-user-name{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);font-weight:600}.ctx-user-role{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2)}.app.ctx-collapsed{grid-template-columns:var(--rail-w) 0 minmax(0,1fr)}.ctx-collapsed .ctx{display:none}.ctx-collapsed .main{padding-left:4px}.rail-user{border-radius:var(--r-3);place-items:center;width:64px;height:48px;margin-top:6px;display:none}.rail-user:hover{background:var(--nav-hover)}.ctx-collapsed .rail-user{display:grid}.ctx-expand{display:none}.ctx-collapsed .ctx-expand{display:inline-flex}.topbar-start{align-items:center;gap:8px;min-width:0;display:flex}.ctx-collapsed .topbar{padding-left:16px}.topbar{border-bottom:1px solid var(--line-soft);flex:none;grid-template-columns:minmax(max-content,1fr) minmax(240px,480px) minmax(max-content,1fr);align-items:center;gap:16px;height:60px;padding:0 12px 0 32px;display:grid}.crumbs{min-width:0;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;display:flex}.crumbs a:hover{color:var(--text)}.crumbs .sep{color:var(--text-3)}.crumbs [aria-current]{color:var(--text);font-weight:600}.crumbs{max-width:360px}.crumbs>:not([aria-current]){flex:none}.crumbs>[aria-current]{text-overflow:ellipsis;min-width:0;overflow:hidden}.cmd{border-radius:var(--r-3);background:var(--raised);border:1px solid var(--line);width:100%;height:40px;color:var(--text-2);font-size:var(--fs-14);line-height:var(--lh-14);box-shadow:var(--shadow-card);transition:border-color .12s var(--ease),color .12s var(--ease);align-items:center;gap:10px;padding:0 8px 0 14px;display:flex}.cmd>.i{color:var(--text-3)}.cmd:hover{border-color:var(--line-strong);color:var(--text)}.cmd-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dot-badge{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:7px;right:8px}.p-app{box-sizing:border-box;flex-direction:column;width:100%;min-height:100vh;display:flex}.p-header{background:var(--raised);border-bottom:1px solid var(--line)}.p-header-in{align-items:center;gap:24px;max-width:1200px;height:72px;margin:0 auto;padding:0 32px;display:flex}.p-header .logo{height:32px}.p-nav{flex:0 auto;align-self:stretch;align-items:center;gap:0;min-width:0;display:flex}.p-nav a{height:100%;font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;padding:0 10px;font-weight:500;display:inline-flex;position:relative}.p-nav a:hover{color:var(--text)}.p-nav a[aria-current=page]{color:var(--text);font-weight:600}.p-nav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.p-count{background:var(--accent-fill);min-width:22px;height:22px;color:var(--on-accent);font-size:var(--fs-12);text-align:center;border-radius:11px;padding:0 6px;font-weight:600;line-height:22px}.p-side{align-items:center;gap:12px;margin-left:auto;display:flex}.p-switch,.p-profile{border-radius:var(--r-3);border:1px solid var(--line);background:var(--raised);height:40px;color:var(--text);font-weight:600;font-size:var(--fs-14);line-height:var(--lh-14);white-space:nowrap;align-items:center;gap:10px;padding:0 10px 0 4px;display:inline-flex}.p-switch:hover,.p-profile:hover{background:var(--hover);border-color:var(--line-strong)}.p-switch>.i,.p-profile>.i{color:var(--text-3)}.p-profile{border-color:#0000;padding:0 8px 0 4px}.p-switch-meta{text-align:left;flex-direction:column;display:flex}.p-switch-meta small{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);font-weight:500}.p-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:40px 32px 64px}.p-app .btn,.m-app .btn{font-size:var(--fs-16);line-height:var(--lh-16)}.p-app .btn-sm,.m-app .btn-sm{font-size:var(--fs-14);line-height:var(--lh-14)}.m-app{flex-direction:column;width:390px;min-height:844px;display:flex}.m-header{background:var(--raised);border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 12px 0 16px;display:flex}.m-header .logo{height:24px}.m-account{border:1px solid var(--line);background:var(--raised);min-width:0;height:44px;color:var(--text-2);border-radius:22px;align-items:center;gap:6px;padding:0 4px 0 12px;display:inline-flex}.m-account>.i{color:var(--text-3)}.m-account-name{max-width:184px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.m-account:hover{background:var(--hover)}.m-main{flex-direction:column;gap:16px;padding:24px 16px;display:flex}.m-tabbar{background:var(--raised);border-top:1px solid var(--line);flex:none;grid-template-columns:repeat(5,1fr);margin-top:auto;padding:6px 4px 20px;display:grid}.m-tab{border-radius:var(--r-3);min-height:56px;color:var(--text-2);font-size:var(--fs-12);line-height:var(--lh-12);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:500;display:flex;position:relative}.m-tab .rail-icon{width:56px;height:30px;color:inherit}.m-tab.is-active{color:var(--text);font-weight:700}.m-tab.is-active .rail-icon{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.m-tab-badge{background:var(--accent-fill);min-width:20px;height:20px;color:var(--on-accent);font-size:var(--fs-12);text-align:center;box-shadow:0 0 0 2px var(--raised);border-radius:10px;padding:0 5px;font-weight:600;line-height:20px;position:absolute;top:-6px;right:6px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-title{font-size:var(--fs-32);line-height:var(--lh-32);letter-spacing:var(--tr-32);font-weight:600}:where(.app) .page-title{font-size:var(--fs-28);line-height:var(--lh-28);letter-spacing:var(--tr-28)}.page-sub{font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text-2);margin-top:6px}.page-actions{flex:none;align-items:center;gap:8px;display:flex}.record-title{font-size:var(--fs-24);line-height:var(--lh-24);letter-spacing:var(--tr-24);font-weight:600}:where(.app) .record-title{font-size:var(--fs-22);line-height:var(--lh-22);letter-spacing:var(--tr-22)}.section-head{justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin-bottom:16px;display:flex}.section-title{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20);align-items:center;gap:10px;font-weight:600;display:flex}:where(.app) .section-title{font-size:var(--fs-18);line-height:var(--lh-18);letter-spacing:var(--tr-18)}.section-count{font-size:var(--fs-14);line-height:var(--lh-14);letter-spacing:0;color:var(--text-2);background:var(--neutral-bg);border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-weight:600;display:inline-grid}.btn{border-radius:var(--r-3);height:36px;font-size:var(--fs-14);line-height:var(--lh-14);white-space:nowrap;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease),box-shadow .12s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.btn-sm{gap:6px;height:32px;padding:0 12px}.btn-lg{height:40px;padding:0 16px}.btn-xl{height:48px;font-size:var(--fs-16);line-height:var(--lh-16);border-radius:10px;padding:0 20px}.btn-block{width:100%}.btn-primary{background:var(--accent-fill);color:var(--on-accent);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #0000002e}.btn-primary:hover,.btn-primary.is-hover{background:var(--accent-fill-hover)}.btn-secondary{background:var(--raised);border-color:var(--line);color:var(--text);box-shadow:var(--shadow-card)}.btn-secondary:hover,.btn-secondary.is-hover{background:var(--hover);border-color:var(--line-strong)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover,.btn-ghost.is-hover{background:var(--hover);color:var(--text)}.btn-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.btn-danger:hover,.btn-danger.is-hover{border-color:var(--danger-dot)}.btn>.i{color:currentColor}.btn-secondary>.i,.btn-ghost>.i{color:var(--text-3)}.btn-secondary:hover>.i,.btn-ghost:hover>.i{color:var(--text-2)}.btn .kbds{margin-left:2px;margin-right:-6px}.btn-primary kbd{color:var(--on-accent);box-shadow:none;background:#080a2842;border-color:#ffffff38}.btn-icon{width:36px;padding:0;position:relative}.btn-icon.btn-sm{width:32px}.btn-icon.btn-lg{width:40px}.btn-icon>.i{color:var(--text-2)}.btn-split{display:inline-flex}.btn-split>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-split>.btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;width:36px;margin-left:-1px;padding:0}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.label{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text);font-weight:600}.hint{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2)}.input,.select{border-radius:var(--r-3);background:var(--raised);border:1px solid var(--field-line);width:100%;height:40px;color:var(--text);font-size:var(--fs-14);line-height:var(--lh-14);box-shadow:var(--shadow-card);transition:border-color .12s var(--ease),box-shadow .12s var(--ease);align-items:center;gap:8px;padding:0 12px;display:flex}.input::placeholder{color:var(--text-3);opacity:1}.input:hover,.select:hover,.select.is-hover{border-color:var(--field-line-hover)}.select{text-align:left;white-space:nowrap;justify-content:space-between}.select .i{color:var(--text-3)}.select-label{color:var(--text-2)}.search{align-items:center;min-width:0;display:flex;position:relative}.search>.i{color:var(--text-3);pointer-events:none;position:absolute;left:12px}.search>.input{padding-left:38px}.search>.kbds{position:absolute;right:8px}.tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:8px;display:flex}.tab{height:44px;color:var(--text-2);font-size:var(--fs-14);line-height:var(--lh-14);white-space:nowrap;align-items:center;gap:8px;padding:0 4px;font-weight:500;display:inline-flex;position:relative}.tab+.tab{margin-left:12px}.tab:hover{color:var(--text)}.tab.is-active,.tab[aria-selected=true]{color:var(--text);font-weight:600}.tab.is-active:after,.tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab-count{background:var(--neutral-bg);min-width:22px;height:22px;color:var(--text-2);font-size:var(--fs-13);text-align:center;border-radius:11px;padding:0 7px;font-weight:600;line-height:22px}.tab.is-active .tab-count{background:var(--accent-soft);color:var(--accent)}.seg{background:var(--sunken);border:1px solid var(--line-soft);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg-item{height:32px;color:var(--text-2);font-size:var(--fs-14);line-height:var(--lh-14);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-weight:500;display:inline-flex}.seg-item:hover{color:var(--text)}.seg-item.is-active{background:var(--raised);color:var(--text);box-shadow:var(--shadow-active);font-weight:600}.theme-dark .seg-item.is-active{background:var(--hover)}.chip{border-radius:var(--r-2);height:24px;font-size:var(--fs-12);line-height:var(--lh-12);letter-spacing:0;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral);box-shadow:inset 0 0 0 1px var(--neutral-line);flex:none;align-items:center;gap:6px;padding:0 9px 0 8px;font-weight:600;display:inline-flex}.chip:before{content:"";background:var(--neutral-dot);border-radius:50%;flex:none;width:6px;height:6px}.chip-danger{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-line)}.chip-danger:before{background:var(--danger-dot)}.chip-warn{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line)}.chip-warn:before{background:var(--warn-dot)}.chip-wait{background:var(--wait-bg);color:var(--wait);box-shadow:inset 0 0 0 1px var(--wait-line)}.chip-wait:before{background:var(--wait-dot)}.chip-prog{background:var(--prog-bg);color:var(--prog);box-shadow:inset 0 0 0 1px var(--prog-line)}.chip-prog:before{background:var(--prog-dot)}.chip-done{background:var(--done-bg);color:var(--done);box-shadow:inset 0 0 0 1px var(--done-line)}.chip-done:before{background:var(--done-dot)}.chip-lg{height:28px;font-size:var(--fs-13);line-height:var(--lh-13);padding:0 11px 0 10px}.tag{border-radius:var(--r-2);border:1px solid var(--line);background:var(--raised);height:24px;color:var(--text-2);font-size:var(--fs-13);line-height:var(--lh-13);white-space:nowrap;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.dot{background:var(--neutral-dot);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-danger{background:var(--danger-dot)}.dot-warn{background:var(--warn-dot)}.dot-wait{background:var(--wait-dot)}.dot-prog{background:var(--prog-dot)}.dot-done{background:var(--done-dot)}.dot-accent{background:var(--accent)}.form-tag{border-radius:var(--r-1);background:var(--neutral-bg);height:24px;box-shadow:inset 0 0 0 1px var(--neutral-line);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-12);white-space:nowrap;justify-content:center;align-items:center;padding:0 7px;font-weight:500;line-height:1;display:inline-flex}.id{font-family:var(--mono);letter-spacing:0;color:inherit;font-size:max(12px,.9em);font-weight:400}.mask{font-family:var(--font);letter-spacing:.02em}.av{width:32px;height:32px;font-size:var(--fs-12);letter-spacing:.02em;background:var(--hover);color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.av-24{letter-spacing:0;width:24px;height:24px}.av-28{width:28px;height:28px}.av-40{width:40px;height:40px;font-size:var(--fs-14)}.av-48{width:48px;height:48px;font-size:var(--fs-16)}.av-sq{border-radius:var(--r-2);background:var(--raised);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.av-sq.av-40,.av-sq.av-48{border-radius:var(--r-3)}.av-a{background:var(--av-a-bg);color:var(--av-a-fg)}.av-b{background:var(--av-b-bg);color:var(--av-b-fg)}.av-c{background:var(--av-c-bg);color:var(--av-c-fg)}.av-d{background:var(--av-d-bg);color:var(--av-d-fg)}.av-e{background:var(--av-e-bg);color:var(--av-e-fg)}.av-f{background:var(--av-f-bg);color:var(--av-f-fg)}.av-g{background:var(--av-g-bg);color:var(--av-g-fg)}.av-h{background:var(--av-h-bg);color:var(--av-h-fg)}.av-i{background:var(--av-i-bg);color:var(--av-i-fg)}.av-j{background:var(--av-j-bg);color:var(--av-j-fg)}.av-stack{display:inline-flex}.av-stack .av+.av{box-shadow:0 0 0 2px var(--raised);margin-left:-4px}.card{background:var(--raised);border:1px solid var(--line-soft);border-radius:var(--r-4);min-width:0;box-shadow:var(--shadow-card)}.theme-light .card{border-color:var(--line)}.card-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 24px;display:flex}:where(.app) .card-head{min-height:48px;padding:6px 16px}.card-head>.btn-ghost:last-child{margin-right:-12px}.card-title{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20);align-items:center;gap:10px;font-weight:600;display:flex}:where(.app) .card-title{font-size:var(--fs-18);line-height:var(--lh-18);letter-spacing:var(--tr-18)}.card-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);margin-top:2px}:where(.app) .card-sub{font-size:var(--fs-12);line-height:var(--lh-12)}.card-body{padding:20px 24px}:where(.app) .card-body{padding:12px 16px}.card-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 24px;display:flex}:where(.app) .card-foot{min-height:48px;padding:6px 16px}.table{width:100%;font-size:var(--fs-14);line-height:var(--lh-14)}:where(.app) .table{font-size:var(--fs-13);line-height:var(--lh-13)}.table th{text-align:left;vertical-align:middle;white-space:nowrap;height:44px;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);background:var(--panel);border-bottom:1px solid var(--line);padding:0 12px;font-weight:600;position:sticky;top:0}:where(.app) .table th{height:40px;font-size:var(--fs-12);line-height:var(--lh-12)}.card .table th{background:var(--raised)}.table td{vertical-align:middle;border-bottom:1px solid var(--line-soft);height:56px;color:var(--text);padding:0 12px}:where(.app) .table td{height:36px}.table tr>:first-child{padding-left:24px}:where(.app) .table tr>:first-child{padding-left:16px}.table tr>:last-child{padding-right:24px}:where(.app) .table tr>:last-child{padding-right:16px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s var(--ease)}.table tbody tr:hover,.table tbody tr.is-hover{background:var(--hover)}.table tbody tr.is-selected{background:var(--accent-soft)}.table tbody tr.is-selected td{border-bottom-color:var(--accent-line)}.table tbody tr.is-selected>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table .num,.table th.num{text-align:right}.th-sort{color:var(--text);align-items:center;gap:4px;display:inline-flex}.cell{align-items:center;gap:12px;min-width:0;display:flex}.cell-text{flex-direction:column;min-width:0;display:flex}.cell-title{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}:where(.app) .cell-title{font-size:var(--fs-14);line-height:var(--lh-14)}.cell-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where(.app) .cell-sub{font-size:var(--fs-12);line-height:var(--lh-12)}.amount-overdue{color:var(--danger);font-weight:600}.list>li+li{border-top:1px solid var(--line-soft)}.list-row{min-height:56px;transition:background .12s var(--ease);align-items:center;gap:14px;padding:10px 24px;display:flex}:where(.app) .list-row{min-height:40px;padding:6px 16px}a.list-row:hover,.list-row.is-hover{background:var(--hover)}.list-title{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);font-weight:600}:where(.app) .list-title{font-size:var(--fs-14);line-height:var(--lh-14)}.list-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2)}:where(.app) .list-sub{font-size:var(--fs-12);line-height:var(--lh-12)}.list-meta{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;flex:none;margin-left:auto}:where(.app) .list-meta{font-size:var(--fs-12);line-height:var(--lh-12)}.icon-tile{background:var(--sunken);width:40px;height:40px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;flex:none;place-items:center;display:grid}.icon-tile.is-danger{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-line)}.icon-tile.is-warn{background:var(--warn-bg);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line)}.icon-tile.is-wait{background:var(--wait-bg);color:var(--wait);box-shadow:inset 0 0 0 1px var(--wait-line)}.icon-tile.is-prog{background:var(--prog-bg);color:var(--prog);box-shadow:inset 0 0 0 1px var(--prog-line)}.icon-tile.is-done{background:var(--done-bg);color:var(--done);box-shadow:inset 0 0 0 1px var(--done-line)}.icon-tile.is-accent{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.banner{border:1px solid var(--neutral-line);background:var(--neutral-bg);min-height:56px;color:var(--text);font-size:var(--fs-14);line-height:var(--lh-14);border-radius:10px;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.banner>.i{color:var(--text-2);width:18px;height:18px}.banner-text{flex:1;min-width:0}.banner-text strong{font-weight:700}.banner-actions{flex:none;gap:8px;display:flex}.banner-danger{background:var(--danger-bg);border-color:var(--danger-line)}.banner-danger>.i{color:var(--danger)}.banner-warn{background:var(--warn-bg);border-color:var(--warn-line)}.banner-warn>.i{color:var(--warn)}.banner-info{background:var(--accent-soft);border-color:var(--accent-line)}.banner-info>.i{color:var(--accent)}.theme-dark .banner-warn{background:#f5b23c12;border-color:#f2b13e66}.banner-warn .btn-secondary{border-color:var(--warn-line);color:var(--text);box-shadow:none;background:0 0}.banner-warn .btn-secondary:hover{background:var(--warn-bg);border-color:var(--warn-dot)}.stages{align-items:flex-start;width:100%;display:flex}.stage{flex-direction:column;flex:1;gap:8px;min-width:0;padding-right:8px;display:flex;position:relative}.stage:after{content:"";background:var(--line);border-radius:1px;height:2px;position:absolute;top:11px;left:32px;right:8px}.stage:last-child:after{display:none}.stage.is-done:after{background:var(--done-dot);opacity:.6}.stage-mark{z-index:1;background:var(--raised);width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--text-3);border-radius:50%;place-items:center;display:grid;position:relative}.stage-mark .i{stroke-width:2.25px;width:14px;height:14px}.stage.is-done .stage-mark{background:var(--done-bg);box-shadow:inset 0 0 0 1.5px var(--done-dot);color:var(--done)}.stage.is-current .stage-mark{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.stage.is-current .stage-mark:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.stage-label{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.stage.is-current .stage-label{color:var(--text);font-weight:700}.stage:not(.is-done):not(.is-current) .stage-label{color:var(--text-3)}.stage-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);margin-top:-6px}.stage.is-current .stage-sub{color:var(--accent);font-weight:600}.stage.is-current.is-wait .stage-mark{background:var(--wait-bg);box-shadow:inset 0 0 0 2px var(--wait-dot)}.stage.is-current.is-wait .stage-mark:after{background:var(--wait-dot)}.stage.is-current.is-wait .stage-sub{color:var(--wait)}.stage.is-current.is-prog .stage-mark{background:var(--prog-bg);box-shadow:inset 0 0 0 2px var(--prog-dot)}.stage.is-current.is-prog .stage-mark:after{background:var(--prog-dot)}.stage.is-current.is-prog .stage-sub{color:var(--prog)}.steps{flex-direction:column;display:flex}.step{border-radius:var(--r-3);grid-template-columns:24px 1fr auto;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:grid;position:relative}.step:before{content:"";background:var(--line);width:2px;height:20px;position:absolute;top:-10px;left:23px}.step:first-child:before{display:none}.step.is-done:before,.step.is-current:before{background:var(--done-dot);opacity:.6}.step .stage-mark{width:24px;height:24px}.step.is-done .stage-mark{background:var(--done-bg);box-shadow:inset 0 0 0 1.5px var(--done-dot);color:var(--done)}.step.is-current{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.step.is-current .stage-mark{background:var(--raised);box-shadow:inset 0 0 0 2px var(--accent)}.step.is-current .stage-mark:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.step-label{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2);font-weight:500}.step.is-done .step-label{color:var(--text)}.step.is-current .step-label{color:var(--text);font-weight:700}.step-meta{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap}.step.is-current .step-meta{color:var(--accent);font-weight:700}kbd,.kbd{border-radius:var(--r-2);background:var(--kbd-bg);border:1px solid var(--line-strong);min-width:22px;height:22px;box-shadow:0 1px 0 var(--line-strong);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-12);place-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-grid}kbd.sym{font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI Symbol,sans-serif;font-size:var(--fs-13);font-weight:600}.kbds{flex:none;align-items:center;gap:4px;display:inline-flex}.kbds .then{font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-3);padding:0 2px;font-weight:600}.hint-row{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;align-items:center;gap:16px;display:flex}.hint-row>span{align-items:center;gap:6px;display:inline-flex}.facts{grid-template-columns:max-content 1fr;gap:12px 24px;display:grid}.facts dt{font-size:var(--fs-13);line-height:var(--lh-14);color:var(--text-2)}.facts dd{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);min-width:0;margin:0}.facts-row{color:var(--text-2);font-size:var(--fs-14);line-height:var(--lh-14);flex-wrap:wrap;align-items:center;gap:6px 0;display:flex}.facts-row>*+:before{content:"";background:var(--text-3);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 12px;display:inline-block}.bar{background:var(--hover);border-radius:3px;height:6px;display:flex;overflow:hidden}.bar-fill{background:var(--accent);border-radius:3px;height:100%}.segbar{gap:3px;height:10px;display:flex}.segbar>span{border-radius:3px;min-width:6px;height:100%}.seg-neutral{background:var(--neutral-dot)}.seg-prog{background:var(--prog-dot)}.seg-prog-2,.dot-prog-2{background:var(--prog-dot-2)}.seg-wait{background:var(--wait-dot)}.seg-done{background:var(--done-dot)}.seg-warn{background:var(--warn-dot)}.seg-danger{background:var(--danger-dot)}.seg-accent{background:var(--accent)}.divider{background:var(--line-soft);border:0;height:1px;margin:0}.vr{background:var(--line-soft);align-self:stretch;width:1px}.menu{border-radius:var(--r-4);background:var(--overlay);min-width:240px;box-shadow:var(--shadow-overlay);padding:6px}.menu-item{border-radius:var(--r-2);height:36px;color:var(--text);font-size:var(--fs-14);line-height:var(--lh-14);align-items:center;gap:10px;padding:0 8px 0 10px;font-weight:500;display:flex}.menu-item>.i{color:var(--text-3)}.menu-item:hover,.menu-item.is-active{background:var(--hover)}.menu-item.is-active>.i{color:var(--accent)}.menu-item .kbds{margin-left:auto}.menu-sep{background:var(--line-soft);height:1px;margin:6px -6px}.menu-label{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);padding:8px 10px 4px;font-weight:600}.palette{border-radius:var(--r-5);background:var(--overlay);width:100%;box-shadow:var(--shadow-overlay);overflow:hidden}.palette-input{border-bottom:1px solid var(--line-soft);height:56px;font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text-3);align-items:center;gap:12px;padding:0 16px;display:flex}.palette-input>.i{color:var(--text-2)}.palette-input>.kbds{margin-left:auto}.palette-body{padding:6px}.palette-foot{border-top:1px solid var(--line-soft);background:var(--sunken);justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 16px;display:flex}.peek{background:var(--raised);border-left:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.peek-head{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.peek-section{border-bottom:1px solid var(--line-soft);padding:20px 24px}.peek-section:last-child{border-bottom:0}.peek-label{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);margin-bottom:10px;font-weight:600}.theme-dark{--scrim:#030407a8;--scrim-solid:#07080b;--well:var(--overlay);--paper:#fff;--paper-ink:#d3d8e0;--paper-text:#1a1d24;--paper-edge:#0000008c;--switch-off:#4a505c;--series-1:#7478f2;--series-2:#e06e36;--series-3:#22a88f;--series-4:#ba8a18;--series-5:#d35a92;--series-6:#3b93d6;--series-other:#6b7381;--area-1:#7478f229;--chart-grid:#252930;--chart-axis:#3b414c;--heat-1:#8e92ff14;--heat-2:#8e92ff2e;--heat-3:#8e92ff4d;--heat-4:#8e92ff75;--heat-5:#5357ea;--signer-1:var(--series-3);--signer-1-bg:#22a88f29;--signer-2:var(--series-6);--signer-2-bg:#3b93d62e;--signer-3:var(--series-2);--signer-3-bg:#e06e3629;--signer-4:var(--series-5);--signer-4-bg:#d35a9229;--toast-bg:#262a33;--overlay-foot:var(--raised);--knob:#fff;--toast-fg:#f2f4f7;--toast-fg-2:#b3b9c5;--toast-link:#a7aaff;--toast-done:#83dda9;--toast-danger:#ff9e9a;--toast-hover:#ffffff14;--toast-press:#ffffff1f;--paper-text-2:#3d4350;--paper-hit:#fde7a8;--paper-hit-now:#f5b83d}.theme-light{--scrim:#0f14205c;--scrim-solid:#c2c6ce;--well:var(--sunken);--paper:#fff;--paper-ink:#dde1e7;--paper-text:#1a1d24;--paper-edge:#10162424;--switch-off:#8a93a1;--series-1:#5b5fe6;--series-2:#e0622a;--series-3:#12a08a;--series-4:#b98300;--series-5:#d44d8c;--series-6:#2a86cc;--series-other:#9aa2af;--area-1:#5b5fe61a;--chart-grid:#eceef2;--chart-axis:#c3c9d2;--heat-1:#f4f5fe;--heat-2:#e4e6fc;--heat-3:#cdd0f8;--heat-4:#abaff2;--heat-5:#4a4fe0;--signer-1:var(--series-3);--signer-1-bg:#e1f5f1;--signer-2:var(--series-6);--signer-2-bg:#e3f0fa;--signer-3:var(--series-2);--signer-3-bg:#fcebe2;--signer-4:var(--series-5);--signer-4-bg:#fbe7f0;--toast-bg:#1a1d24;--overlay-foot:var(--sunken);--knob:#fff;--toast-fg:#f2f4f7;--toast-fg-2:#b3b9c5;--toast-link:#a7aaff;--toast-done:#83dda9;--toast-danger:#ff9e9a;--toast-hover:#ffffff14;--toast-press:#ffffff1f;--paper-text-2:#3d4350;--paper-hit:#fde7a8;--paper-hit-now:#f5b83d}.label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.label-opt{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);font-weight:500}.req{color:var(--danger);margin-left:2px;font-weight:700}.field-error{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--danger);align-items:flex-start;gap:6px;font-weight:600;display:flex}.field-error>.i{width:14px;height:14px;color:var(--danger);margin-top:2px}.counter{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);margin-left:auto}.input.is-invalid,.select.is-invalid,.textarea.is-invalid,.rte.is-invalid{border-color:var(--danger-dot);box-shadow:0 0 0 3px var(--danger-bg)}.input:disabled,.input.is-disabled,.select.is-disabled,.textarea:disabled{background:var(--sunken);border-color:var(--line);color:var(--text-3);box-shadow:none;cursor:not-allowed}.input.is-readonly{background:var(--sunken);border-color:var(--line-soft);box-shadow:none}.input-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;overflow:hidden}.input-ph{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-3);flex:1;overflow:hidden}input.input-bare{min-width:0;height:100%;color:var(--text);font-size:inherit;line-height:inherit;background:0 0;border:0;flex:1;padding:0}input.input-bare::placeholder{color:var(--text-3);opacity:1}input.input-bare:focus-visible{outline:0}.input>.i{color:var(--text-3)}.input .btn-icon{margin-right:-8px}.textarea{border-radius:var(--r-3);background:var(--raised);border:1px solid var(--field-line);width:100%;min-height:96px;color:var(--text);font-size:var(--fs-14);line-height:var(--lh-14);resize:vertical;box-shadow:var(--shadow-card);padding:10px 12px;display:block}.textarea::placeholder{color:var(--text-3);opacity:1}.textarea:hover{border-color:var(--field-line-hover)}.textarea:focus-visible,.textarea.is-focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.textarea-filled{white-space:pre-line}.input-affix{align-items:center;gap:8px;display:flex}.affix{color:var(--text-2);white-space:nowrap;flex:none;font-weight:500}.input-num{text-align:right;font-variant-numeric:tabular-nums}.input-num .input-value,.input-num .input-ph{text-align:right}.input-sm{height:32px;font-size:var(--fs-14);padding:0 10px}.select.is-open{border-color:var(--accent);box-shadow:var(--focus-ring)}.select.is-open>.i:last-child{color:var(--text-2);transform:rotate(180deg)}.select>.av,.select>.dot,.select>.av-sq{flex:none}.select-lead{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.select+.listbox,.input+.listbox{margin-top:4px}.listbox{border-radius:var(--r-4);background:var(--overlay);box-shadow:var(--shadow-overlay);min-width:240px;padding:6px}.listbox-group{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);padding:8px 10px 4px;font-weight:600}.option{border-radius:var(--r-2);min-height:36px;color:var(--text);font-size:var(--fs-14);line-height:var(--lh-14);align-items:center;gap:10px;padding:6px 8px 6px 10px;font-weight:500;display:flex}.option:hover,.option.is-active{background:var(--hover)}.option[aria-selected=true]{font-weight:600}.option>.i{color:var(--text-3)}.option .opt-check{color:var(--accent);margin-left:auto}.option-text{flex-direction:column;min-width:0;display:flex}.option-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);font-weight:400}.option mark,.palette mark,.mail-row mark,.viewer mark{background:var(--warn-bg);color:inherit;box-shadow:0 0 0 1px var(--warn-line);border-radius:3px;padding:0 1px}.option.is-create{color:var(--accent);font-weight:600}.option.is-create>.i{color:var(--accent)}.option[aria-disabled=true]{color:var(--text-3)}.listbox-foot{border-top:1px solid var(--line-soft);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);align-items:center;gap:12px;margin:6px -6px -6px;padding:8px 12px;display:flex}.token-input{border-radius:var(--r-3);background:var(--raised);border:1px solid var(--field-line);min-height:40px;box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex}.token-input:hover{border-color:var(--field-line-hover)}.token-input.is-focus,.token-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.token-input input.input-bare{min-width:120px;height:28px}.token{border-radius:var(--r-2);background:var(--hover);height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font-size:var(--fs-13);line-height:var(--lh-13);white-space:nowrap;align-items:center;gap:6px;padding:0 4px 0 8px;font-weight:600;display:inline-flex}.token>.av{margin-left:-4px}.token-x{width:20px;height:20px;color:var(--text-3);border-radius:4px;place-items:center;display:grid}.token-x:hover{background:var(--line);color:var(--text)}.token-x .i{width:14px;height:14px}.date-range{align-items:center;gap:8px;display:flex}.date-range .sep{color:var(--text-3)}.datepicker{border-radius:var(--r-4);background:var(--overlay);box-shadow:var(--shadow-overlay);display:flex;overflow:hidden}.dp-presets{border-right:1px solid var(--line-soft);background:var(--overlay-foot);flex:none;width:168px;padding:8px}.dp-month{width:312px;padding:12px 16px 16px}.dp-head{justify-content:space-between;align-items:center;height:36px;margin-bottom:8px;display:flex}.dp-title{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:600}.dp-grid{grid-template-columns:repeat(7,40px);row-gap:2px;display:grid}.dp-dow{height:28px;font-size:var(--fs-12);color:var(--text-2);place-items:center;font-weight:600;line-height:1;display:grid}.dp-day{border-radius:var(--r-3);width:40px;height:36px;font-size:var(--fs-14);color:var(--text);place-items:center;font-weight:500;line-height:1;display:grid;position:relative}.dp-day:hover{background:var(--hover)}.dp-day.is-muted{color:var(--text-3)}.dp-day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.dp-day.is-in-range{background:var(--accent-soft);border-radius:0}.dp-day.is-selected,.dp-day.is-range-start,.dp-day.is-range-end{background:var(--accent-fill);color:var(--on-accent);font-weight:700}.dp-day.is-range-start{border-radius:var(--r-3) 0 0 var(--r-3)}.dp-day.is-range-end{border-radius:0 var(--r-3) var(--r-3) 0}.dp-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.check,.radio{appearance:none;background:var(--raised);border:1.5px solid var(--field-line);cursor:pointer;vertical-align:middle;width:18px;height:18px;transition:background-color .12s var(--ease),border-color .12s var(--ease);flex:none;margin:0}.check{background-position:50%;background-repeat:no-repeat;background-size:14px;border-radius:5px}.radio{border-radius:50%}.check:hover,.radio:hover{border-color:var(--field-line-hover)}.check:checked,.check.is-checked{background-color:var(--accent-fill);border-color:var(--accent-fill);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.check.is-mixed{background-color:var(--accent-fill);border-color:var(--accent-fill);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.radio:checked,.radio.is-checked{border-color:var(--accent-fill);background:var(--accent-fill);box-shadow:inset 0 0 0 3.5px var(--raised)}.check:disabled,.radio:disabled{background-color:var(--sunken);border-color:var(--line);cursor:not-allowed}.check:focus-visible,.radio:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.choice{min-height:24px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.choice>.check,.choice>.radio{margin-top:1px}.choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.choice-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2)}.choices{flex-direction:column;gap:12px;display:flex}.choices-row{flex-wrap:wrap;gap:12px 24px;display:flex}.choice-card{border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow-card);cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.choice-card:hover{border-color:var(--line-strong)}.choice-card.is-selected{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.choice-card:has(:checked){border-color:var(--accent-line);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.choice-card .choice-title{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);font-weight:600}.choice-card>.i{color:var(--text-2);margin-top:2px}.choice-card .choice-end{text-align:right;white-space:nowrap;margin-left:auto}.switch{background:var(--switch-off);width:36px;height:20px;transition:background .12s var(--ease);border-radius:10px;flex:none;position:relative}.switch-thumb{background:var(--knob);width:16px;height:16px;transition:left .12s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000047}.switch[aria-checked=true]{background:var(--accent-fill)}.switch[aria-checked=true] .switch-thumb{left:18px}.switch:disabled,.switch.is-disabled{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);cursor:not-allowed}.toggle{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);align-items:center;gap:12px;display:flex}.toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.seg-sm .seg-item{height:28px;font-size:var(--fs-13);line-height:var(--lh-13);padding:0 10px}.seg-block{display:flex}.seg-block .seg-item{flex:1;justify-content:center}.slider{align-items:center;min-width:160px;height:24px;display:flex;position:relative}.slider-track{background:var(--line);border-radius:3px;flex:1;height:6px;position:relative}.slider-fill{width:var(--v,50%);background:var(--accent-fill);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.slider-thumb{top:3px;left:calc(var(--v,50%) - 9px);background:var(--knob);width:18px;height:18px;box-shadow:0 0 0 1px var(--field-line),0 1px 3px #00000040;border-radius:50%;position:absolute}.slider-scale{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);justify-content:space-between;margin-top:6px;display:flex}.dropzone{border-radius:var(--r-4);border:1.5px dashed var(--line-strong);background:var(--well);text-align:center;min-height:148px;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.dropzone>.icon-tile{background:var(--raised);color:var(--text-2)}.dropzone-title{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);font-weight:600}.dropzone-hint{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2)}.dropzone:hover{border-color:var(--text-3)}.dropzone.is-over{border-color:var(--accent);background:var(--accent-soft)}.dropzone.is-over>.icon-tile{color:var(--accent);background:var(--raised);box-shadow:inset 0 0 0 1px var(--accent-line)}.dropzone-row{text-align:left;flex-direction:row;justify-content:flex-start;gap:16px;min-height:72px;padding:14px 16px}.dropzone-row .dropzone-text{flex:1;min-width:0}.uploads{flex-direction:column;display:flex}.upload{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 0;display:grid}.upload+.upload{border-top:1px solid var(--line-soft)}.upload-name{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.upload-meta{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);align-items:center;gap:8px;margin-top:4px;display:flex}.upload-meta .bar{flex:1;max-width:200px}.upload-state{font-size:var(--fs-13);line-height:var(--lh-13);white-space:nowrap;font-weight:600}.upload-state.c-done,.upload-state.c-danger{align-items:center;gap:6px;display:inline-flex}.upload-state .i{width:16px;height:16px}.rte{border-radius:var(--r-3);border:1px solid var(--field-line);background:var(--raised);box-shadow:var(--shadow-card);overflow:hidden}.rte:focus-within,.rte.is-focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.rte-toolbar{border-bottom:1px solid var(--line-soft);background:var(--sunken);align-items:center;gap:2px;height:40px;padding:0 6px;display:flex}.rte-btn{border-radius:var(--r-2);min-width:30px;height:30px;color:var(--text-2);font-size:var(--fs-14);place-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-grid}.rte-btn:hover{background:var(--hover);color:var(--text)}.rte-btn.is-on{background:var(--accent-soft);color:var(--accent)}.rte-btn.is-b{font-weight:800}.rte-btn.is-i{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:600}.rte-btn.is-u{text-underline-offset:2px;text-decoration:underline}.rte-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.rte-body{min-height:120px;font-size:var(--fs-14);color:var(--text);padding:12px 14px;line-height:22px}.rte-body p+p{margin-top:10px}.rte-body .ph{color:var(--text-3)}.shortcode{border-radius:var(--r-1);background:var(--accent-soft);height:22px;box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent);font-family:var(--mono);font-size:var(--fs-12);word-spacing:0;vertical-align:1px;align-items:center;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.rte-foot{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px 10px;display:flex}.otp{gap:8px;display:flex}.otp-box{border:1px solid var(--field-line);background:var(--raised);width:48px;height:56px;box-shadow:var(--shadow-card);font-family:var(--mono);font-size:var(--fs-24);color:var(--text);border-radius:10px;place-items:center;font-weight:500;line-height:1;display:grid}.otp-box.is-focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.otp-gap{width:8px}.copy-field{border-radius:var(--r-3);background:var(--sunken);border:1px solid var(--line);align-items:center;gap:8px;min-width:0;height:40px;padding:0 4px 0 12px;display:flex}.copy-value{min-width:0;font-family:var(--mono);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text);white-space:nowrap;text-overflow:ellipsis;word-spacing:0;flex:1;overflow:hidden}.copy-field .btn{height:32px}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border-radius:50%;flex:none;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0000001f}.swatch.is-selected{box-shadow:0 0 0 2px var(--raised),0 0 0 4px var(--accent)}.sw-1{background:var(--series-1)}.sw-2{background:var(--series-2)}.sw-3{background:var(--series-3)}.sw-4{background:var(--series-4)}.sw-5{background:var(--series-5)}.sw-6{background:var(--series-6)}.sw-other{background:var(--series-other)}.form{flex-direction:column;gap:20px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-all{grid-column:1/-1}.fieldset{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.fieldset-legend{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);padding:0;font-weight:600}.form:has(>.form-section){gap:24px}.form-section{border-top:1px solid var(--line-soft);padding:24px 0 0}.form-section:first-child{border-top:0;padding-top:0}.form-section-title{font-size:var(--fs-16);line-height:var(--lh-16);margin-bottom:4px;font-weight:600}.form-section-sub{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);margin-bottom:16px}.p-app .input,.p-app .select,.p-app .copy-field{height:44px;font-size:var(--fs-16);line-height:var(--lh-16)}.p-app .textarea{font-size:var(--fs-16);line-height:var(--lh-16)}.p-app .label{font-size:var(--fs-15);line-height:var(--lh-15)}.p-app .hint,.p-app .field-error{font-size:var(--fs-14);line-height:var(--lh-14)}.p-app .choice{font-size:var(--fs-16);line-height:var(--lh-16)}.p-app .choice-sub{font-size:var(--fs-14);line-height:var(--lh-14)}.p-app .check,.p-app .radio{width:20px;height:20px}.p-app .toggle{font-size:var(--fs-16);line-height:var(--lh-16)}.has-overlay{position:relative}.overlay{z-index:20;background:var(--scrim);border-radius:inherit;justify-content:center;align-items:flex-start;padding:96px 32px 32px;display:flex;position:absolute;inset:0}.overlay.is-center{align-items:center;padding-top:32px}.overlay.to-right{justify-content:flex-end;align-items:stretch;padding:0}.overlay.to-right>.drawer{border-radius:var(--r-4) 0 0 var(--r-4);height:100%}.dialog{border-radius:var(--r-5);background:var(--overlay);width:520px;max-width:100%;box-shadow:var(--shadow-overlay);flex-direction:column;min-width:0;display:flex;position:relative}.dialog-sm{width:400px}.dialog-md{width:520px}.dialog-lg{width:680px}.dialog-xl{width:840px}.dialog-2xl{width:1240px}.dialog.is-fluid{width:100%}.dialog-head{align-items:flex-start;gap:14px;padding:20px 20px 0 24px;display:flex}.dialog-head>.icon-tile{margin-top:-2px}.dialog-heading{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:4px;display:flex}.dialog-title{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20);font-weight:600}:where(.app) .dialog-title{font-size:var(--fs-18);line-height:var(--lh-18);letter-spacing:var(--tr-18)}.dialog-sub{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2)}.dialog-head>.btn-icon{margin:-2px -4px 0 0}.dialog-body{flex-direction:column;gap:20px;min-width:0;padding:20px 24px 24px;display:flex}.dialog-body.is-flush{padding:16px 0 0}.dialog-foot{border-top:1px solid var(--line-soft);background:var(--overlay-foot);border-radius:0 0 var(--r-5) var(--r-5);justify-content:flex-end;align-items:center;gap:8px;min-height:68px;padding:14px 20px 14px 24px;display:flex}.dialog-foot .foot-start{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);align-items:center;gap:8px;margin-right:auto;display:flex}.dialog-tabs{margin-top:16px;padding:0 24px}.consequences{background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-line);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.consequences li{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);grid-template-columns:16px minmax(0,1fr);gap:10px;display:grid}.consequences li>.i{color:var(--danger);margin-top:2px}.confirm-type{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2)}.confirm-type b{color:var(--text);font-weight:600}.sheet-app{box-sizing:border-box;background:var(--scrim-solid);width:100%;min-height:100vh;font-family:var(--font);font-size:var(--fs-14);line-height:var(--lh-14);word-spacing:.05em;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;padding:40px 32px 48px}.sheet-head{color:var(--text);align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.sheet-title{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20);font-weight:600}:where(.app) .sheet-title{font-size:var(--fs-18);line-height:var(--lh-18);letter-spacing:var(--tr-18)}.sheet-note{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2)}.dsheet{align-items:flex-start;gap:24px;display:flex}.dsheet.cols-2,.dsheet.cols-3,.dsheet.cols-4{align-items:start;display:grid}.dsheet.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dsheet.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dsheet.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dsheet.cols-2 .dialog,.dsheet.cols-3 .dialog,.dsheet.cols-4 .dialog,.dsheet.cols-2 .drawer,.dsheet.cols-3 .drawer,.dsheet.cols-4 .drawer,.dsheet-col>.dialog{width:100%}.dsheet-col{flex-direction:column;gap:24px;min-width:0;display:flex}.dsheet-item{flex-direction:column;gap:10px;min-width:0;display:flex}.dsheet-cap{min-height:24px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.dsheet-cap .ds-cap-n{background:var(--raised);box-shadow:none;color:var(--text)}.drawer{background:var(--overlay);width:480px;min-width:0;max-width:100%;box-shadow:var(--shadow-overlay);border-radius:var(--r-4);flex-direction:column;display:flex}.drawer-lg{width:640px}.drawer-head{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:16px 16px 16px 24px;display:flex}.drawer-heading{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:4px;display:flex}.drawer-kicker{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);align-items:center;gap:8px;font-weight:600;display:flex}.drawer-title{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20);font-weight:600}:where(.app) .drawer-title{font-size:var(--fs-18);line-height:var(--lh-18);letter-spacing:var(--tr-18)}.drawer-tools{flex:none;align-items:center;gap:2px;display:flex}.drawer-tabs{border-bottom:1px solid var(--line-soft);padding:0 24px}.drawer-tabs .tabs{border-bottom:0}.drawer-body{flex-direction:column;flex:1;gap:24px;min-width:0;padding:20px 24px 24px;display:flex}.drawer-section{flex-direction:column;gap:12px;display:flex}.drawer-section+.drawer-section{border-top:1px solid var(--line-soft);padding-top:24px}.drawer-label{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);font-weight:600}.drawer-foot{border-top:1px solid var(--line-soft);background:var(--overlay-foot);border-radius:0 0 var(--r-4) var(--r-4);justify-content:flex-end;align-items:center;gap:8px;min-height:64px;padding:12px 16px 12px 24px;display:flex}.overlay.to-right>.drawer .drawer-foot{border-radius:0 0 0 var(--r-4)}.drawer-foot .foot-start{margin-right:auto}.popover{border-radius:var(--r-4);background:var(--overlay);width:360px;max-width:100%;box-shadow:var(--shadow-overlay);min-width:0;position:relative}.popover-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 8px 8px 16px;display:flex}.popover-title{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:600}.popover-body{flex-direction:column;gap:14px;padding:16px;display:flex}.popover-foot{border-top:1px solid var(--line-soft);background:var(--overlay-foot);border-radius:0 0 var(--r-4) var(--r-4);justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex}.popover-arrow{background:var(--overlay);width:12px;height:12px;box-shadow:-1px -1px 0 var(--line);position:absolute;top:-6px;left:24px;transform:rotate(45deg)}.anchor{flex-direction:column;align-items:flex-start;gap:8px;display:inline-flex}.menu-item.is-danger,.menu-item.is-danger>.i{color:var(--danger)}.menu-item[aria-disabled=true],.menu-item[aria-disabled=true]>.i{color:var(--text-3)}.menu-item .menu-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);margin-left:auto;font-weight:500}.menu-item .menu-check{color:var(--accent);margin-left:auto}.menu-item .menu-more{color:var(--text-3);margin-left:auto}.menu-item-2{align-items:flex-start;height:auto;min-height:48px;padding-top:6px;padding-bottom:6px}.menu-item-2>.i{margin-top:2px}.menu-text{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-text small{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);font-weight:400}.menu-search{border-bottom:1px solid var(--line-soft);height:40px;color:var(--text-3);font-size:var(--fs-14);align-items:center;gap:8px;margin:-6px -6px 6px;padding:0 12px;display:flex}.menu-foot{border-top:1px solid var(--line-soft);background:var(--overlay-foot);border-radius:0 0 var(--r-4) var(--r-4);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);align-items:center;gap:12px;margin:6px -6px -6px;padding:8px 12px;display:flex}.menu-desc{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);max-width:280px;padding:8px 10px}.palette-group{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);justify-content:space-between;align-items:center;padding:8px 10px 4px;font-weight:600;display:flex}.palette-item{border-radius:var(--r-3);min-height:44px;color:var(--text);font-size:var(--fs-14);line-height:var(--lh-14);align-items:center;gap:12px;padding:6px 10px;font-weight:500;display:flex}.palette-item:hover,.palette-item.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.palette-item>.i{color:var(--text-3)}.palette-item.is-active>.i{color:var(--accent)}.palette-item .palette-meta{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;margin-left:auto}.palette-item.is-muted{color:var(--text-2)}.palette-item .kbds{margin-left:auto}.palette-input input.input-bare{font-size:var(--fs-16);color:var(--text)}.toast{border-radius:var(--r-4);background:var(--toast-bg);width:fit-content;min-width:min(360px,100%);max-width:min(480px,100%);min-height:52px;box-shadow:var(--shadow-overlay);color:var(--toast-fg);font-size:var(--fs-14);line-height:var(--lh-14);align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.toast>.i{color:var(--toast-fg-2);width:18px;height:18px}.toast.is-done>.i{color:var(--toast-done)}.toast.is-danger>.i{color:var(--toast-danger)}.toast-text{flex:1;min-width:0}.toast-text b{color:var(--knob);font-weight:600}.toast-action{border-radius:var(--r-3);height:32px;color:var(--toast-link);white-space:nowrap;padding:0 10px;font-weight:600}.toast-action:hover{background:var(--toast-hover)}.toast-x{border-radius:var(--r-3);width:32px;height:32px;color:var(--toast-fg-2);place-items:center;display:grid}.toast-x:hover{background:var(--toast-hover);color:var(--knob)}.toast-stack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tip-box{border-radius:var(--r-3);background:var(--overlay);max-width:280px;box-shadow:var(--shadow-overlay);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);padding:10px 12px}.tip-box b{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);margin-bottom:2px;font-weight:600;display:block}.stepper{align-items:center;gap:8px;min-width:0;display:flex}.stepper-step{min-width:0;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap;align-items:center;gap:10px;font-weight:500;display:flex}.stepper-step+.stepper-step:before{content:"";background:var(--line);border-radius:1px;flex:none;width:32px;height:2px;margin-right:2px}.stepper-step.is-done+.stepper-step:before{background:var(--done-dot);opacity:.6}.stepper-n{background:var(--raised);width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--line-strong);font-size:var(--fs-13);color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.stepper-n .i{stroke-width:2.25px;width:14px;height:14px}.stepper-step.is-done{color:var(--text)}.stepper-step.is-done .stepper-n{background:var(--done-bg);box-shadow:inset 0 0 0 1.5px var(--done-dot);color:var(--done)}.stepper-step.is-current{color:var(--text);font-weight:700}.stepper-step.is-current .stepper-n{background:var(--accent-fill);box-shadow:none;color:var(--on-accent)}.stepper-step.is-error .stepper-n{background:var(--danger-bg);box-shadow:inset 0 0 0 1.5px var(--danger-dot);color:var(--danger)}.stepper-v{flex-direction:column;align-items:stretch;gap:0}.stepper-v .stepper-step{border-radius:var(--r-3);min-height:44px;padding:0 12px}.stepper-v .stepper-step+.stepper-step:before{display:none}.stepper-v .stepper-step.is-current{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.wizard-head{border-bottom:1px solid var(--line-soft);padding:20px 24px 16px}.wizard-head .stepper{margin-top:16px}.grid{flex-direction:column;min-width:0;display:flex;overflow:hidden}.grid-toolbar{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;min-width:0;min-height:64px;padding:12px 16px 12px 24px;display:flex}:where(.app) .grid-toolbar{min-height:48px;padding:6px 16px}.grid-toolbar .search{flex:0 280px;min-width:180px}.grid-toolbar-end{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.grid-views{align-items:center;gap:12px;min-width:0;padding:12px 24px 0;display:flex}:where(.app) .grid-views{padding:8px 16px 0}.views{align-items:center;margin-bottom:16px;display:flex}.seg-item>.dot{margin-right:-2px}.seg .tab-count{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.filters .search{flex:200px;min-width:160px;max-width:280px}.filter{width:auto;color:var(--text);flex:none;gap:10px;padding:0 10px 0 14px;font-weight:500}.filter.is-set{border-color:var(--accent-line);background:var(--accent-soft)}.filter.is-set b{color:var(--accent);font-weight:600}.filter b{font-weight:600}.sort{color:var(--text-2);flex:none;gap:8px;margin-left:auto;font-weight:500}.sort b{color:var(--text);font-weight:600}.filter-pill{background:var(--accent-soft);height:32px;box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--text);font-size:var(--fs-14);line-height:var(--lh-14);white-space:nowrap;border-radius:16px;align-items:center;gap:6px;padding:0 4px 0 10px;font-weight:500;display:inline-flex}.filter-pill b{font-weight:600}.filter-pill .token-x{width:24px;height:24px;color:var(--text-2);border-radius:12px}.filter-pill .token-x:hover{background:var(--accent-line);color:var(--text)}.filter-add{border:1px dashed var(--line-strong);height:32px;color:var(--text-2);font-size:var(--fs-14);line-height:var(--lh-14);white-space:nowrap;border-radius:16px;align-items:center;gap:6px;padding:0 12px 0 10px;font-weight:600;display:inline-flex}.filter-add:hover{border-color:var(--accent);color:var(--accent)}.filter-add>.i{color:currentColor}.filter-clear{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap;padding:0 6px;font-weight:600}.filter-clear:hover{color:var(--text)}.bulkbar{background:var(--accent-soft);border-bottom:1px solid var(--accent-line);align-items:center;gap:8px;min-width:0;min-height:64px;padding:12px 16px 12px 24px;display:flex}:where(.app) .bulkbar{min-height:48px;padding:6px 16px}.bulkbar-count{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);white-space:nowrap;align-items:center;gap:12px;margin-right:8px;font-weight:600;display:flex}.bulkbar .btn-secondary{background:var(--raised)}.bulkbar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.bulkbar.is-floating{border:1px solid var(--accent-line);border-radius:var(--r-4);box-shadow:var(--shadow-overlay);background:var(--overlay);display:inline-flex}.table .col-check{width:52px;padding-right:0}.table tr>.col-check:first-child{padding-left:24px}:where(.app) .table tr>.col-check:first-child{padding-left:16px}.table tbody tr.is-checked{background:var(--accent-soft)}.table tbody tr.is-checked td{border-bottom-color:var(--accent-line)}.table .col-actions{text-align:right;width:56px}.row-actions{opacity:0;transition:opacity .12s var(--ease);align-items:center;gap:2px;display:inline-flex}.table tbody tr:hover .row-actions,.table tbody tr.is-hover .row-actions,.row-actions.is-shown{opacity:1}.table td.is-editing{background:var(--sunken);padding-top:0;padding-bottom:0}.inline-edit{align-items:center;gap:6px;display:flex}.inline-edit .input{border-color:var(--accent);height:32px;box-shadow:var(--focus-ring);padding:0 10px}.table tr.group-row td{background:var(--sunken);border-bottom:1px solid var(--line);height:44px;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);font-weight:600}.group-label{color:var(--text);align-items:center;gap:8px;display:inline-flex}.group-label>.i{color:var(--text-3)}.group-count{color:var(--text-2);margin-left:4px;font-weight:500}.table tfoot td{border-top:1px solid var(--line-strong);height:52px;color:var(--text);background:var(--sunken);padding:0 12px;font-weight:700}.table tfoot tr>:first-child{padding-left:24px}:where(.app) .table tfoot tr>:first-child{padding-left:16px}.table tfoot tr>:last-child{padding-right:24px}:where(.app) .table tfoot tr>:last-child{padding-right:16px}.table tr.row-detail td{background:var(--sunken);height:auto;padding-top:16px;padding-bottom:20px}.table tr.is-expanded td{border-bottom-color:#0000}.cell-muted{color:var(--text-2)}.cell-none{color:var(--text-3)}.cell-strike{color:var(--text-2);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.cell-link{color:var(--text);font-weight:600}.cell-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.cell-warn{color:var(--danger);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cell-warn>.i{color:var(--danger)}.table-compact th{height:40px}.table-compact td{height:44px}:where(.app) .table-compact td{height:36px}.table-fixed{table-layout:fixed}.table .col-sticky{z-index:1;background:var(--raised);position:sticky;left:0}.table thead .col-sticky{z-index:2}.table.is-scrolled .col-sticky{box-shadow:inset -1px 0 0 var(--line),8px 0 12px -10px #00000059}.table tbody tr:hover .col-sticky{background:var(--hover)}.th-menu{align-items:center;gap:4px;display:inline-flex}.th-menu>.i{width:14px;height:14px;color:var(--text-3)}.grid-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 16px 8px 24px;display:flex}:where(.app) .grid-foot{min-height:48px;padding:6px 16px}.grid-count{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap}.grid-count b{color:var(--text);font-weight:600}.pager{align-items:center;gap:4px;display:flex}.pager-btn{border-radius:var(--r-3);min-width:32px;height:32px;font-size:var(--fs-14);color:var(--text-2);place-items:center;padding:0 8px;font-weight:600;line-height:1;display:inline-grid}.pager-btn:hover{background:var(--hover);color:var(--text)}.pager-btn[aria-current=page]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent)}.pager-gap{color:var(--text-3);padding:0 4px}.load-more{justify-content:center;padding:16px 0;display:flex}.colman{flex-direction:column;display:flex}.colman-row{border-radius:var(--r-2);min-height:40px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);align-items:center;gap:10px;padding:0 8px;display:flex}.colman-row:hover{background:var(--hover)}.colman-row>.grip{color:var(--text-3);cursor:grab}.colman-row .colman-note{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);margin-left:auto}.colman-row.is-locked{color:var(--text-2)}.stat-strip{background:var(--raised);border:1px solid var(--line-soft);border-radius:var(--r-4);box-shadow:var(--shadow-card);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.theme-light .stat-strip{border-color:var(--line)}.stat{min-width:0;transition:background .12s var(--ease);flex-direction:column;gap:6px;padding:16px 20px 18px;display:flex;position:relative}.stat+.stat{border-left:1px solid var(--line-soft)}a.stat:hover{background:var(--hover)}.stat-label{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.stat-value{font-size:var(--fs-24);line-height:var(--lh-24);letter-spacing:var(--tr-24);color:var(--text);white-space:nowrap;font-weight:600}.stat-value small{font-size:var(--fs-16);line-height:var(--lh-16);letter-spacing:0;color:var(--text-2);font-weight:500}.stat-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat.is-danger .stat-value{color:var(--danger)}.stat.is-active{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.kanban{align-items:stretch;gap:12px;min-width:0;display:flex}.kcol{border-radius:var(--r-4);background:var(--sunken);min-width:0;box-shadow:inset 0 0 0 1px var(--line-soft);flex-direction:column;flex:1 1 0;display:flex}.kcol-head{align-items:center;gap:8px;min-height:52px;padding:8px 8px 8px 14px;display:flex}.kcol-name{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.kcol-count{background:var(--raised);min-width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:var(--fs-13);border-radius:11px;place-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-grid}.kcol-auto{border-radius:var(--r-2);width:24px;height:24px;color:var(--accent);background:var(--accent-soft);place-items:center;display:inline-grid}.kcol-auto .i{width:14px;height:14px}.kcol-head .btn-icon{margin-left:auto}.kcol-body{flex-direction:column;flex:1;gap:8px;padding:0 8px 8px;display:flex}.kcol-foot{padding:0 8px 8px}.kcol-add{border-radius:var(--r-3);width:100%;height:36px;color:var(--text-2);font-size:var(--fs-14);line-height:var(--lh-14);align-items:center;gap:8px;padding:0 10px;font-weight:600;display:flex}.kcol-add:hover{background:var(--hover);color:var(--text)}.kcol.is-drop{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent-line)}.kcol.is-collapsed{flex:0 0 48px;align-items:center;gap:12px;padding:12px 0}.kcol.is-collapsed .kcol-name{writing-mode:vertical-rl;overflow:visible;transform:rotate(180deg)}.kcard{background:var(--raised);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);transition:border-color .12s var(--ease);border-radius:10px;flex-direction:column;gap:10px;padding:12px 12px 12px 14px;display:flex}.theme-light .kcard{border-color:var(--line)}.kcard:hover{border-color:var(--line-strong)}.kcard-top{align-items:flex-start;gap:10px;min-width:0;display:flex}.kcard-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kcard-client{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.kcard-title{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kcard-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.kcard-meta .av{margin-left:auto}.kcard-due{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;font-weight:600}.kcard-due.is-warn{color:var(--warn)}.kcard-due.is-danger{color:var(--danger)}.kcard-flag{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--danger);align-items:center;gap:6px;font-weight:600;display:inline-flex}.kcard-flag .i{width:14px;height:14px}.kcard .check{margin-top:1px}.kcard.is-selected{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line);background:var(--accent-soft)}.kcard.is-dragging{box-shadow:var(--shadow-overlay);border-color:var(--accent);transform:rotate(1.5deg)}.kcard-slot{border:1.5px dashed var(--accent-line);background:var(--accent-soft);border-radius:10px;height:84px}.kcard-more{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);justify-content:center;padding:6px;font-weight:600;display:flex}.kcard-meta .av-stack{margin-left:auto}.kcard:has(>.kcard-top>.check){padding-left:12px}.kcard-top:has(>.check){gap:8px}@media (max-width:1360px){.kcol-head{gap:4px;padding-left:10px}.kcol-name{white-space:normal;line-height:18px}.kcol.is-collapsed .kcol-name{white-space:nowrap}.kcard-meta{column-gap:6px}}.cal{border-radius:var(--r-4);background:var(--raised);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);overflow:hidden}.theme-light .cal{border-color:var(--line)}.cal-dows{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{height:40px;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);align-items:center;padding:0 12px;font-weight:600;display:flex}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-day{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:4px;min-width:0;min-height:132px;padding:8px 8px 10px;display:flex}.cal-day:nth-child(7n){border-right:0}.cal-n{min-width:28px;height:28px;font-size:var(--fs-14);color:var(--text);border-radius:14px;align-self:flex-start;place-items:center;padding:0 6px;font-weight:600;line-height:1;display:grid}.cal-day.is-other{background:var(--sunken)}.cal-day.is-other .cal-n{color:var(--text-3);font-weight:500}.cal-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-day.is-today .cal-n{background:var(--accent-fill);color:var(--on-accent)}.cal-day.is-closed{background:var(--sunken)}.cal-note{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);padding:0 4px}.cal-ev{border-radius:var(--r-2);min-height:26px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);align-items:center;gap:6px;min-width:0;padding:3px 6px;font-weight:500;display:flex}.cal-ev:hover{background:var(--hover)}.cal-ev>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-more{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--accent);padding:2px 6px;font-weight:600}.kind{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.kind-job{background:var(--series-1)}.kind-invoice{background:var(--series-2)}.kind-task{background:var(--series-3)}.kind-sign{background:var(--series-5)}.kind-other{background:var(--series-other)}.cal-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cal-title{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20);min-width:160px;font-weight:600}:where(.app) .cal-title{font-size:var(--fs-18);line-height:var(--lh-18);letter-spacing:var(--tr-18)}.legend-row{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.legend-row>span{align-items:center;gap:8px;display:inline-flex}.agenda{flex-direction:column;display:flex}.agenda-day{border-top:1px solid var(--line-soft);grid-template-columns:120px minmax(0,1fr);gap:24px;padding:16px 24px;display:grid}.agenda-day:first-child{border-top:0}.agenda-date{flex-direction:column;gap:2px;display:flex}.agenda-dnum{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20);color:var(--text);font-weight:600}.agenda-dname{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2)}.agenda-day.is-today .agenda-dnum{color:var(--accent)}.agenda-items{flex-direction:column;gap:4px;display:flex}.agenda-item{border-radius:var(--r-3);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;margin:0 -8px;padding:4px 8px;display:grid}.agenda-item:hover{background:var(--hover)}.agenda-title{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.agenda-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2)}.date-tile{background:var(--well);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.date-tile small{font-size:var(--fs-13);color:var(--text-2);font-weight:600;line-height:16px}.date-tile b{font-size:var(--fs-16);color:var(--text);font-weight:700;line-height:20px}.date-tile.is-today{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.date-tile.is-today b,.date-tile.is-today small{color:var(--accent)}.timeline{flex-direction:column;display:flex;position:relative}.tl-day{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);padding:16px 0 8px 52px;font-weight:600}.tl-item{grid-template-columns:32px minmax(0,1fr) auto;gap:4px 20px;padding:10px 0 14px;display:grid;position:relative}.tl-item:before{content:"";background:var(--line-soft);border-radius:1px;width:2px;position:absolute;top:44px;bottom:-8px;left:15px}.tl-item:last-child:before,.tl-item.is-last:before{display:none}.tl-node{background:var(--raised);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);border-radius:50%;place-items:center;display:grid}.tl-node .i{width:16px;height:16px}.tl-node.is-done{background:var(--done-bg);box-shadow:inset 0 0 0 1px var(--done-line);color:var(--done)}.tl-node.is-danger{background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-line);color:var(--danger)}.tl-node.is-accent{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent)}.tl-body{min-width:0;padding-top:5px}.tl-text{font-size:var(--fs-14);color:var(--text-2);line-height:22px}.tl-text b{color:var(--text);font-weight:600}.tl-meta{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:2px;display:flex}.tl-meta>*+:before{content:"";background:var(--text-3);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 8px;display:inline-block}.tl-time{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;padding-top:7px}.tl-detail{grid-column:2/-1;margin-top:8px}.diff{border:1px solid var(--line-soft);background:var(--sunken);border-radius:10px;overflow:hidden}.diff-row{min-height:44px;font-size:var(--fs-14);line-height:var(--lh-14);grid-template-columns:160px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:12px;padding:8px 16px;display:grid}.diff-row+.diff-row{border-top:1px solid var(--line-soft)}.diff-field{color:var(--text);font-weight:600}.diff-old{color:var(--text-2);text-decoration:line-through;-webkit-text-decoration-color:var(--danger-dot);text-decoration-color:var(--danger-dot)}.diff-new{color:var(--text);font-weight:500}.diff-arrow{color:var(--text-3)}.diff-add{color:var(--done);font-weight:600}.diff-foot{border-top:1px solid var(--line-soft);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);padding:10px 16px}.split{border-radius:var(--r-4);background:var(--raised);border:1px solid var(--line-soft);min-width:0;box-shadow:var(--shadow-card);grid-template-columns:360px minmax(0,1fr);display:grid;overflow:hidden}.theme-light .split{border-color:var(--line)}.split-list{border-right:1px solid var(--line-soft);flex-direction:column;min-width:0;display:flex}.split-detail{flex-direction:column;min-width:0;display:flex}.split-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:64px;padding:10px 16px 10px 20px;display:flex}.thread-row{border-bottom:1px solid var(--line-soft);transition:background .12s var(--ease);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:14px 16px 14px 20px;display:grid}:where(.app) .thread-row{padding:10px 16px 10px 20px}.thread-row:hover{background:var(--hover)}.thread-row.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.thread-title{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}:where(.app) .thread-title{font-size:var(--fs-14);line-height:var(--lh-14)}.thread-client{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thread-snip{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;grid-column:2/-1;overflow:hidden}.thread-time{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;text-align:right}:where(.app) .thread-time{font-size:var(--fs-12);line-height:var(--lh-12)}.thread-row.is-unread .thread-title:before{content:"";background:var(--accent);vertical-align:2px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.unread-count{background:var(--accent-fill);min-width:20px;height:20px;color:var(--on-accent);font-size:var(--fs-12);border-radius:10px;place-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-grid}.thread{flex-direction:column;gap:16px;padding:24px;display:flex}.day-divider{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);align-items:center;gap:12px;font-weight:600;display:flex}:where(.app) .day-divider{font-size:var(--fs-12);line-height:var(--lh-12)}.day-divider:before,.day-divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.msg-row{grid-template-columns:32px minmax(0,1fr);gap:12px;max-width:640px;display:grid}.msg-row.is-own{grid-template-columns:minmax(0,1fr);justify-items:end;margin-left:auto}.msg-row.is-own>.av{display:none}.msg-col{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.msg-row.is-own .msg-col{align-items:flex-end}.msg-meta{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;align-items:baseline;gap:8px;display:flex}.msg-meta b{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);font-weight:600}.bubble{background:var(--well);border:1px solid var(--line-soft);max-width:100%;font-size:var(--fs-14);color:var(--text);text-wrap:pretty;border-radius:4px 14px 14px;padding:10px 14px;line-height:22px}.msg-row.is-own .bubble{background:var(--accent-soft);border-color:var(--accent-line);border-radius:14px 4px 14px 14px}.receipt{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.receipt .i{width:14px;height:14px}.note-internal{border:1px dashed var(--warn-line);background:var(--sunken);border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:12px;max-width:640px;padding:12px 14px 12px 12px;display:grid}.theme-dark .note-internal{border-color:#f2b13e66}.note-internal-label{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--warn);align-items:center;gap:6px;font-weight:700;display:inline-flex}.note-internal-label .i{width:14px;height:14px}.note-internal-text{font-size:var(--fs-14);color:var(--text);margin-top:4px;line-height:22px}.attach{border:1px solid var(--line);background:var(--raised);max-width:320px;min-height:52px;box-shadow:var(--shadow-card);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:6px 6px 6px 8px;display:inline-flex}.attach .icon-tile{border-radius:var(--r-3);width:36px;height:36px}.attach-text{flex-direction:column;flex:1;min-width:0;display:flex}.attach-name{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.attach-meta{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2)}.attach .btn-icon{flex:none}.attachments{flex-wrap:wrap;gap:8px;display:flex}.thumbs-row{gap:8px;display:flex}.attach-thumb{border-radius:var(--r-3);background:var(--hover);width:120px;height:88px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-3);place-items:center;display:grid;position:relative}.attach-thumb:hover{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-2)}.attach-thumb span{background:var(--raised);max-width:calc(100% - 12px);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 6px;font-weight:600;position:absolute;bottom:6px;left:6px;overflow:hidden}.composer{border-radius:var(--r-4);background:var(--raised);border:1px solid var(--field-line);box-shadow:var(--shadow-card);transition:border-color .12s var(--ease),box-shadow .12s var(--ease);flex-direction:column;display:flex}.composer:hover{border-color:var(--field-line-hover)}.composer:focus-within,.composer.is-focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.composer-input{resize:none;width:100%;min-height:68px;font-size:var(--fs-14);color:var(--text);background:0 0;border:0;flex:1;padding:14px 16px 0;line-height:22px;display:block}.p-app .composer-input{font-size:var(--fs-16);line-height:var(--lh-16)}.composer-input::placeholder{color:var(--text-3);opacity:1}.composer-input:focus-visible{outline:0}.composer .attachments{padding:10px 12px 0}.composer-bar{justify-content:space-between;align-items:center;gap:12px;padding:6px 8px 8px 6px;display:flex}.composer-tools{align-items:center;gap:2px;display:flex}.composer.is-internal{border-style:dashed;border-color:var(--warn-dot);background:var(--sunken)}.composer-mode{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);align-items:center;gap:8px;padding:0 8px;font-weight:600;display:inline-flex}.ai-turn{grid-template-columns:32px minmax(0,1fr);gap:12px;max-width:760px;display:grid}.ai-mark{border-radius:var(--r-3);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line);place-items:center;display:grid}.ai-body{min-width:0;font-size:var(--fs-14);color:var(--text);flex-direction:column;gap:12px;padding-top:5px;line-height:22px;display:flex}.ai-body ol{flex-direction:column;gap:6px;padding-left:20px;list-style:decimal;display:flex}.ai-body strong{font-weight:600}.sources{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sources-label{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);margin-right:2px;font-weight:600}.source{background:var(--raised);height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font-size:var(--fs-13);line-height:var(--lh-13);white-space:nowrap;border-radius:14px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.source>.i{width:14px;height:14px;color:var(--text-3)}.source:hover{box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--hover)}.ai-foot{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);align-items:center;gap:12px;display:flex}.ai-foot .btn-icon{width:28px;height:28px}.ai-foot .ai-run{align-items:center;gap:0;display:inline-flex}.action-card{border-radius:var(--r-4);border:1px solid var(--accent-line);background:var(--raised);width:100%;max-width:560px;box-shadow:var(--shadow-card);overflow:hidden}.action-head{background:var(--accent-soft);border-bottom:1px solid var(--accent-line);min-height:52px;font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:flex}.action-head>.i{color:var(--accent)}.action-head .chip{margin-left:auto}.action-rows{padding:6px 8px}.action-row{border-radius:var(--r-3);min-height:44px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);align-items:center;gap:12px;padding:0 8px;display:flex}.action-row:hover{background:var(--hover)}.action-row .list-meta{font-size:var(--fs-13)}.action-foot{border-top:1px solid var(--line-soft);background:var(--sunken);justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex}.action-foot .foot-start{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);margin-right:auto}.ai-chip{border-radius:var(--r-2);background:var(--accent-soft);height:28px;box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent);font-size:var(--fs-13);line-height:var(--lh-13);white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;max-width:100%;padding:0 10px 0 8px;font-weight:600;display:inline-flex}.ai-chip>span{text-overflow:ellipsis;overflow:hidden}.ai-chip .i{width:14px;height:14px}.suggest{background:var(--raised);min-width:0;height:34px;box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font-size:var(--fs-14);line-height:var(--lh-14);white-space:nowrap;border-radius:17px;flex:0 auto;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex;overflow:hidden}.suggest>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.suggest:hover{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.ai-thinking{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);align-items:center;gap:10px;display:inline-flex}.ai-thinking .spinner{width:16px;height:16px}.mail-row{border-bottom:1px solid var(--line-soft);min-height:60px;transition:background .12s var(--ease);font-size:var(--fs-14);line-height:var(--lh-14);grid-template-columns:8px 200px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 20px 8px 16px;display:grid}.mail-row:hover{background:var(--hover)}.mail-row.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.mail-unread{background:0 0;border-radius:50%;width:8px;height:8px}.mail-row.is-unread .mail-unread{background:var(--accent)}.mail-from{flex-direction:column;min-width:0;display:flex}.mail-from b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mail-row.is-unread .mail-from b,.mail-row.is-unread .mail-subject{font-weight:700}.mail-account{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mail-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-2);overflow:hidden}.mail-subject{color:var(--text);font-weight:500}.mail-end{color:var(--text-2);white-space:nowrap;font-size:var(--fs-13);align-items:center;gap:10px;display:flex}.mail-end .i{color:var(--text-3)}.mail-count{background:var(--neutral-bg);min-width:22px;height:20px;box-shadow:inset 0 0 0 1px var(--neutral-line);color:var(--text-2);font-size:var(--fs-12);border-radius:10px;place-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-grid}.mail-msg{border-radius:var(--r-4);border:1px solid var(--line-soft);background:var(--raised);box-shadow:var(--shadow-card)}.theme-light .mail-msg{border-color:var(--line)}.mail-msg+.mail-msg{margin-top:12px}.mail-msg-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 16px 0 20px;display:grid}.mail-who{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);font-weight:600}.mail-to{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2)}.mail-when{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;display:flex}.mail-body{font-size:var(--fs-14);color:var(--text);padding:12px 20px 20px 72px;line-height:22px}.mail-body p+p{margin-top:10px}.mail-msg.is-collapsed .mail-msg-head{padding-bottom:14px}.mail-msg.is-collapsed .mail-to{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compose-fields{border-radius:var(--r-3) var(--r-3) 0 0;border:1px solid var(--line);background:var(--raised);border-bottom:0}.compose-row{border-bottom:1px solid var(--line-soft);min-height:44px;font-size:var(--fs-14);line-height:var(--lh-14);align-items:center;gap:12px;padding:4px 12px;display:flex}.compose-label{width:56px;color:var(--text-2);flex:none;font-weight:500}.compose-row .token-input{box-shadow:none;background:0 0;border:0;flex:1;min-height:36px;padding:0}.compose-fields+.rte{border-radius:0 0 var(--r-3) var(--r-3)}.viewer{border-radius:var(--r-4);background:var(--overlay);min-width:0;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}.viewer-bar{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:60px;padding:8px 12px 8px 16px;display:flex}.viewer-file{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.viewer-name{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.viewer-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viewer-tools{flex:none;align-items:center;gap:2px;display:flex}.viewer-tools .vr{background:var(--line);align-self:center;height:20px;margin:0 6px}.zoom{text-align:center;min-width:56px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);font-weight:600}.viewer-main{background:var(--sunken);grid-template-columns:132px minmax(0,1fr);min-height:0;display:grid}.viewer-main.no-thumbs{grid-template-columns:minmax(0,1fr)}.viewer-canvas{flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.paper{aspect-ratio:8.5/11;background:var(--paper);width:100%;max-width:640px;box-shadow:0 0 0 1px var(--paper-edge),0 6px 18px #0000002e;color:var(--paper-text);border-radius:2px;flex-direction:column;gap:10px;padding:7% 8%;display:flex;position:relative}.paper-h{font-size:var(--fs-16);line-height:var(--lh-16);color:var(--paper-text);font-weight:700}.paper-t{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--paper-text-2)}.paper-line{background:var(--paper-ink);border-radius:3px;height:6px}.paper-line.w-90{width:90%}.paper-line.w-75{width:75%}.paper-line.w-60{width:60%}.paper-line.w-40{width:40%}.paper mark{background:var(--paper-hit);color:var(--paper-text);box-shadow:0 0 0 2px var(--paper-hit);border-radius:1px}.paper mark.is-current{background:var(--paper-hit-now);box-shadow:0 0 0 2px var(--paper-hit-now)}.thumbs{border-right:1px solid var(--line-soft);background:var(--panel);flex-direction:column;gap:14px;padding:16px 12px;display:flex}.thumb{border-radius:var(--r-3);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:6px;font-weight:600;display:flex}.thumb-page{aspect-ratio:8.5/11;background:var(--paper);width:84px;box-shadow:0 0 0 1px var(--paper-edge);border-radius:2px;flex-direction:column;gap:5px;padding:10px 9px;display:flex}.thumb-page i{background:var(--paper-ink);border-radius:2px;height:3px;display:block}.thumb:hover{background:var(--hover)}.thumb.is-active{background:var(--accent-soft);color:var(--accent)}.thumb.is-active .thumb-page{box-shadow:0 0 0 2px var(--accent)}.viewer-search{border-radius:var(--r-3);background:var(--raised);border:1px solid var(--accent);height:36px;box-shadow:var(--focus-ring);align-items:center;gap:8px;min-width:260px;padding:0 4px 0 10px;display:flex}.viewer-search .input-value{font-size:var(--fs-14)}.viewer-search .hits{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap}.doc-pager{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);align-items:center;gap:4px;font-weight:600;display:inline-flex}.tree{flex-direction:column;gap:2px;display:flex}.tree .tree{border-left:1px solid var(--line-soft);margin-left:19px;padding-left:10px}.tree-item{border-radius:var(--r-3);height:36px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;padding:0 8px 0 4px;font-weight:500;display:flex}.tree-item:hover{background:var(--hover);color:var(--text)}.tree-chev{width:20px;height:20px;color:var(--text-3);flex:none;place-items:center;display:grid}.tree-chev .i{width:14px;height:14px}.tree-chev.is-empty{visibility:hidden}.tree-item>.i{color:var(--text-3)}.tree-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tree-count{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);margin-left:auto}.tree-item.is-selected{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent-line);font-weight:600}.tree-item.is-selected>.i{color:var(--accent)}.tree-item .lock{width:14px;height:14px;color:var(--text-3)}.access{height:24px;font-size:var(--fs-12);line-height:var(--lh-12);white-space:nowrap;background:var(--neutral-bg);box-shadow:inset 0 0 0 1px var(--neutral-line);color:var(--text-2);border-radius:12px;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.access .i{width:14px;height:14px}.access.is-client{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--text)}.access.is-client .i{color:var(--accent)}.file-name{align-items:center;gap:12px;min-width:0;display:flex}.file-name .icon-tile{border-radius:var(--r-3);width:36px;height:36px}.file-text{flex-direction:column;min-width:0;display:flex}.file-title{min-width:0;font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.file-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.new-dot{border-radius:var(--r-1);background:var(--accent-fill);height:20px;color:var(--on-accent);font-size:var(--fs-12);letter-spacing:.02em;flex:none;padding:0 6px;font-weight:700;line-height:20px}.files-split{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}:where(.app) .files-split{gap:16px}@media (max-width:1360px){.files-split{grid-template-columns:240px minmax(0,1fr)}}.esign{border-radius:var(--r-4);border:1px solid var(--line-soft);background:var(--sunken);grid-template-columns:288px minmax(0,1fr) 132px;min-height:640px;display:grid;overflow:hidden}.theme-light .esign{border-color:var(--line)}.esign-side{background:var(--panel);border-right:1px solid var(--line-soft);flex-direction:column;gap:20px;padding:20px;display:flex}.esign-canvas{justify-content:center;padding:24px;display:flex}.esign .thumbs{border-right:0;border-left:1px solid var(--line-soft)}.signer{border:1px solid var(--line);background:var(--raised);border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.signer.is-active{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.signer-dot{border-radius:50%;flex:none;width:12px;height:12px}.signer-name{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);font-weight:600}.signer-mail{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2)}.signer .grip{color:var(--text-3);margin-left:auto}.tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tool{border-radius:var(--r-3);border:1px solid var(--line);background:var(--raised);height:40px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);align-items:center;gap:8px;padding:0 10px;font-weight:600;display:flex}.tool>.i{color:var(--text-3)}.tool:hover{border-color:var(--line-strong)}.tool.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.tool.is-active>.i{color:var(--accent)}.sfield{height:36px;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--paper-text);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:flex;position:absolute}.sfield .i{flex:none;width:14px;height:14px}.sfield>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sfield.s1{background:var(--signer-1-bg);box-shadow:inset 0 0 0 1.5px var(--signer-1)}.s1 .signer-dot,.signer-dot.s1{background:var(--signer-1)}.sfield.s2{background:var(--signer-2-bg);box-shadow:inset 0 0 0 1.5px var(--signer-2)}.signer-dot.s2{background:var(--signer-2)}.sfield.s3{background:var(--signer-3-bg);box-shadow:inset 0 0 0 1.5px var(--signer-3)}.signer-dot.s3{background:var(--signer-3)}.sfield.s4{background:var(--signer-4-bg);box-shadow:inset 0 0 0 1.5px var(--signer-4)}.signer-dot.s4{background:var(--signer-4)}.sfield.is-selected{outline:2px solid var(--accent);outline-offset:2px}.sfield.is-selected:before,.sfield.is-selected:after{content:"";background:var(--paper);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--accent);border-radius:2px;position:absolute}.sfield.is-selected:before{top:-7px;left:-7px}.sfield.is-selected:after{bottom:-7px;right:-7px}.settings{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:40px;display:grid}.settings-rail{flex-direction:column;gap:2px;display:flex}.settings-rail .nav-label{padding-left:10px}.settings-rail .nav-label+.nav-item{margin-top:0}.settings-rail .nav-group{margin-bottom:16px}.settings-main{flex-direction:column;gap:24px;min-width:0;max-width:800px;display:flex}:where(.app) .settings-main{gap:16px}.setting-card .card-head{align-items:flex-start;min-height:0;padding:20px 24px 16px}:where(.app) .setting-card .card-head{min-height:0;padding:12px 16px}.setting-card .card-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.setting-card .card-sub{font-size:var(--fs-14);line-height:var(--lh-14);margin:0}.setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:68px;padding:14px 24px;display:grid}:where(.app) .setting-row{min-height:48px;padding:8px 16px}.setting-row+.setting-row{border-top:1px solid var(--line-soft)}.setting-row.is-stacked{grid-template-columns:minmax(0,1fr);gap:12px}.setting-text{flex-direction:column;gap:2px;min-width:0;display:flex}.setting-title{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}:where(.app) .setting-title{font-size:var(--fs-14);line-height:var(--lh-14)}.setting-desc{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);max-width:560px}.setting-ctl{justify-content:flex-end;align-items:center;gap:8px;display:flex}.setting-ctl .select,.setting-ctl .input{width:220px}.setting-row.is-locked .setting-title{color:var(--text)}.locked{background:var(--neutral-bg);height:24px;box-shadow:inset 0 0 0 1px var(--neutral-line);font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-2);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.locked .i{width:14px;height:14px}.integration{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:14px 24px;display:grid}:where(.app) .integration{min-height:64px;padding:10px 16px}.integration+.integration{border-top:1px solid var(--line-soft)}.integration .icon-tile{width:44px;height:44px}.matrix th.col-ch,.matrix td.col-ch{text-align:center;width:88px}.matrix td.col-ch .check{margin:0 auto;display:block}.editor{border-radius:var(--r-4);border:1px solid var(--line-soft);background:var(--sunken);grid-template-columns:264px minmax(0,1fr) 320px;min-height:720px;display:grid;overflow:hidden}.theme-light .editor{border-color:var(--line)}.editor-outline{background:var(--panel);border-right:1px solid var(--line-soft);flex-direction:column;gap:2px;padding:16px 12px;display:flex}.outline-item{border-radius:var(--r-3);min-height:40px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);align-items:center;gap:8px;padding:0 8px;font-weight:500;display:flex}.outline-item:hover{background:var(--hover);color:var(--text)}.outline-item>.i{color:var(--text-3)}.outline-item .outline-n{min-width:24px;font-size:var(--fs-13);color:var(--text-3);font-weight:600}.outline-item .outline-count{font-size:var(--fs-13);color:var(--text-2);margin-left:auto}.outline-item.is-active{background:var(--nav-active);box-shadow:var(--shadow-active);color:var(--text);font-weight:600}.outline-item.is-sub{padding-left:32px}.editor-canvas{flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.editor-inspector{background:var(--panel);border-left:1px solid var(--line-soft);flex-direction:column;gap:20px;padding:20px;display:flex}.inspector-title{font-size:var(--fs-15);line-height:var(--lh-15);font-weight:600}.q-card{border-radius:var(--r-4);border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow-card);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:16px 16px 16px 12px;display:grid}.q-card>.grip{color:var(--text-3);margin-top:2px}.q-card.is-selected{border-color:var(--accent);box-shadow:var(--focus-ring)}.q-head{align-items:center;gap:10px;min-width:0;display:flex}.q-n{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);font-weight:700}.q-title{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);min-width:0;font-weight:600}.q-type{margin-left:auto}.q-body{flex-direction:column;gap:10px;margin-top:12px;display:flex}.q-meta{border-top:1px solid var(--line-soft);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.section-block{border-radius:var(--r-4);border:1px solid var(--line-soft);background:var(--panel);flex-direction:column;gap:10px;padding:12px;display:flex}.section-block-head{align-items:center;gap:10px;padding:4px 4px 2px;display:flex}.section-block-title{font-size:var(--fs-16);line-height:var(--lh-16);font-weight:600}.rule{background:var(--sunken);min-height:44px;box-shadow:inset 0 0 0 1px var(--line-soft);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.rule-kw{color:var(--text);text-transform:none;font-weight:700}.rule .tag,.rule .token{background:var(--raised)}.rule>.i{color:var(--text-3)}.save-bar{border-radius:var(--r-4);background:var(--overlay);min-height:60px;box-shadow:var(--shadow-overlay);border:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px 10px 20px;display:flex}.save-bar-text{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);flex:1;align-items:center;gap:10px;font-weight:600;display:flex}.save-bar-text .dot{background:var(--warn-dot)}.kv{flex-direction:column;display:flex}.kv-row{grid-template-columns:200px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:48px;padding:8px 0;display:grid}:where(.app) .kv-row{min-height:36px;padding:4px 0}.kv-row+.kv-row{border-top:1px solid var(--line-soft)}.kv dt{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2)}.kv dd{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);min-width:0;margin:0;font-weight:500}.kv-row .btn-icon{margin-right:-8px}.card .kv{padding:4px 24px}:where(.app) .card .kv{padding:4px 16px}.kv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;display:grid}.kv-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kv-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.kv-grid dt{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2)}.kv-grid dd{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);min-width:0;margin:0;font-weight:500}.masked{align-items:center;gap:6px;display:inline-flex}.chart{flex-direction:column;gap:16px;min-width:0;display:flex}.chart-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chart-title{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);font-weight:600}.chart-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);margin-top:2px}.legend{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend-item b{color:var(--text);font-weight:600}.legend-item>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.key{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.key-line{border-radius:2px;width:14px;height:3px}.s-1{background:var(--series-1)}.s-2{background:var(--series-2)}.s-3{background:var(--series-3)}.s-4{background:var(--series-4)}.s-5{background:var(--series-5)}.s-6{background:var(--series-6)}.s-other{background:var(--series-other)}.vbars{border-bottom:1px solid var(--chart-axis);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:12px;height:200px;padding:0 4px;display:grid;position:relative}.vgrid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.vgrid i{background:var(--chart-grid);height:1px;display:block}.vgrid i:last-child{background:0 0}.vbar{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex;position:relative}.vbar-fill{width:100%;max-width:24px;height:var(--h,50%);background:var(--series-1);border-radius:4px 4px 0 0}.vbar-val{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text);white-space:nowrap;font-weight:600}.vbar.is-current .vbar-fill{background:var(--accent-fill)}.xlabels{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;padding:8px 4px 0;display:grid}.hbars{flex-direction:column;gap:10px;display:flex}.hbar{grid-template-columns:132px minmax(0,1fr) 80px;align-items:center;gap:12px;min-height:28px;display:grid}.hbar-label{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hbar-track{background:var(--chart-grid);border-radius:0 4px 4px 0;height:12px;position:relative}.hbar-fill{height:100%;width:var(--w,50%);background:var(--series-1);border-radius:0 4px 4px 0;display:block}.hbar-mark{top:-4px;bottom:-4px;left:var(--m,100%);background:var(--text-2);border-radius:1px;width:2px;position:absolute}.hbar-val{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);text-align:right;white-space:nowrap;font-weight:600}.hbar.is-over .hbar-fill{background:var(--danger-dot)}.hbar.is-warn .hbar-fill{background:var(--warn-dot)}.stackbar{gap:2px;height:16px;display:flex}.stackbar>span{border-radius:2px;min-width:4px;height:100%}.stackbar>span:first-child{border-radius:4px 2px 2px 4px}.stackbar>span:last-child{border-radius:2px 4px 4px 2px}.stack-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;display:grid}.stack-legend .legend-item{justify-content:space-between;gap:12px;min-width:0}.stack-legend .legend-item span{text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.plot{width:100%;height:auto;overflow:visible}.plot .grid-line{stroke:var(--chart-grid);stroke-width:1px}.plot .axis-line{stroke:var(--chart-axis);stroke-width:1px}.plot .line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.plot .area{stroke:none}.plot .dot-end{stroke:var(--raised);stroke-width:2px}.plot .line.c-1{stroke:var(--series-1)}.plot .line.c-2{stroke:var(--series-2)}.plot .line.c-3{stroke:var(--series-3)}.plot .line.c-4{stroke:var(--series-4)}.plot .line.c-5{stroke:var(--series-5)}.plot .line.c-6{stroke:var(--series-6)}.plot .area.c-1{fill:var(--area-1)}.plot .dot-end.c-1{fill:var(--series-1)}.plot .dot-end.c-2{fill:var(--series-2)}.plot .dot-end.c-3{fill:var(--series-3)}.plot .dot-end.c-4{fill:var(--series-4)}.plot .dot-end.c-5{fill:var(--series-5)}.plot .dot-end.c-6{fill:var(--series-6)}.plot text{font-family:var(--font);fill:var(--text-2);font-size:13px}.plot .crosshair{stroke:var(--line-strong);stroke-width:1px}.ylabels{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);text-align:right;flex-direction:column;justify-content:space-between;display:flex}.plot-wrap{grid-template-columns:44px minmax(0,1fr);gap:8px;display:grid}.chart-tip{border-radius:var(--r-3);background:var(--overlay);box-shadow:var(--shadow-overlay);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);flex-direction:column;gap:6px;min-width:160px;padding:10px 12px;display:inline-flex}.chart-tip b{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);font-weight:600}.chart-tip .legend-item{justify-content:space-between;gap:16px}.spark{flex:none;width:96px;height:28px;overflow:visible}.spark .line{fill:none;stroke:var(--series-other);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.spark .dot-end{fill:var(--series-1);stroke:var(--raised);stroke-width:2px}.donut{flex:none;width:160px;height:160px;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:5px}.donut .track{stroke:var(--chart-grid)}.donut .d-1{stroke:var(--series-1)}.donut .d-2{stroke:var(--series-2)}.donut .d-3{stroke:var(--series-3)}.donut .d-4{stroke:var(--series-4)}.donut .d-5{stroke:var(--series-5)}.donut .d-6{stroke:var(--series-6)}.donut-wrap{flex:none;place-items:center;display:inline-grid;position:relative}.donut-center{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute}.donut-center b{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20);color:var(--text);font-weight:600}.donut-center span{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2)}.heat{border-radius:var(--r-2);min-width:56px;height:32px;font-size:var(--fs-14);color:var(--text);place-items:center;padding:0 8px;font-weight:600;line-height:1;display:inline-grid}.heat-1{background:var(--heat-1)}.heat-2{background:var(--heat-2)}.heat-3{background:var(--heat-3)}.heat-4{background:var(--heat-4)}.heat-5{background:var(--heat-5);color:var(--on-accent)}.heat-none{color:var(--text-3);background:0 0;font-weight:500}.progress{flex-direction:column;gap:6px;min-width:0;display:flex}.progress-top{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.progress-top b{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);font-weight:600}.bar-lg{border-radius:4px;height:8px}.bar-sm{border-radius:2px;height:4px}.bar-fill.is-done{background:var(--done-dot)}.bar-fill.is-warn{background:var(--warn-dot)}.bar-fill.is-danger{background:var(--danger-dot)}.bar-fill.is-prog{background:var(--prog-dot)}.frac{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.frac .bar{width:64px}.ring{flex:none;place-items:center;width:48px;height:48px;display:inline-grid;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:3.5px}.ring .ring-track{stroke:var(--chart-grid)}.ring .ring-fill{stroke:var(--accent-fill);stroke-linecap:round}.ring.is-done .ring-fill{stroke:var(--done-dot)}.ring.is-warn .ring-fill{stroke:var(--warn-dot)}.ring-val{font-size:var(--fs-13);color:var(--text);font-weight:700;line-height:1;position:relative}.ring-sm{width:36px;height:36px}.ring-sm .ring-val{font-size:var(--fs-12)}.ring-lg{width:72px;height:72px}.ring-lg .ring-val{font-size:var(--fs-16)}.pips{gap:3px;display:inline-flex}.pips i{background:var(--line);border-radius:2px;width:12px;height:6px}.pips i.is-on{background:var(--done-dot)}.av-more{background:var(--hover);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line)}.av-stack .av-24+.av-24{margin-left:-3px}.av-stack .av-sq+.av-sq{box-shadow:inset 0 0 0 1px var(--line),0 0 0 2px var(--raised)}.av-ring{box-shadow:0 0 0 2px var(--raised),0 0 0 3.5px var(--accent)}.av-xs{width:20px;height:20px;font-size:var(--fs-12)}.person{min-width:0;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);align-items:center;gap:8px;display:inline-flex}.person>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-x{gap:4px;padding-right:2px}.tag-x .token-x{width:20px;height:20px}.tag-ai{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent);gap:6px;font-weight:600}.tag-ai .i{width:14px;height:14px}.tag-dot{color:var(--text);gap:6px}.tag-dot .key{border-radius:50%;width:8px;height:8px}.tag-lg{height:28px;font-size:var(--fs-14);line-height:var(--lh-14);padding:0 10px}.tag.tag-more{color:var(--text-2);background:0 0;border-color:#0000;padding:0 2px;font-weight:600}.count{background:var(--neutral-bg);min-width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--neutral-line);color:var(--text-2);font-size:var(--fs-13);border-radius:11px;place-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-grid}.count.is-accent{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent)}.count.is-danger{background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger-line);color:var(--danger)}.badge-solid{background:var(--accent-fill);min-width:20px;height:20px;color:var(--on-accent);font-size:var(--fs-12);border-radius:10px;place-items:center;padding:0 6px;font-weight:600;line-height:1;display:inline-grid}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.empty .icon-tile{border-radius:12px;width:48px;height:48px;margin-bottom:8px}.empty-title{font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text);font-weight:600}.empty-text{max-width:420px;font-size:var(--fs-14);color:var(--text-2);text-wrap:pretty;line-height:22px}.empty-actions{gap:8px;margin-top:12px;display:flex}.empty-sm{text-align:left;flex-direction:row;justify-content:flex-start;gap:14px;padding:16px 24px}:where(.app) .empty-sm{padding:12px 16px}.empty-sm .icon-tile{border-radius:10px;width:40px;height:40px;margin:0}.empty-sm .empty-text{max-width:none}.state-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;padding:48px 24px;display:flex}.state-code{font-family:var(--mono);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);word-spacing:0}.state-title{font-size:var(--fs-24);line-height:var(--lh-24);letter-spacing:var(--tr-24);font-weight:600}.state-text{max-width:460px;font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text-2)}.section-error{background:var(--sunken);min-height:56px;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.section-error>.i{color:var(--danger);width:18px;height:18px}.section-error .banner-text{color:var(--text-2)}.section-error .banner-text b{color:var(--text);font-weight:600}.section-error.is-quiet>.i{color:var(--text-2)}.sk{background:var(--hover);border-radius:6px;display:block}.sk-line{border-radius:6px;height:12px}.sk-title{border-radius:6px;width:40%;height:20px}.sk-circle{border-radius:50%;flex:none;width:32px;height:32px}.sk-sq{border-radius:var(--r-2);flex:none;width:32px;height:32px}.sk-block{border-radius:var(--r-4);height:120px}.sk-chip{border-radius:var(--r-2);width:88px;height:24px}.sk-row{align-items:center;gap:14px;min-height:56px;padding:12px 24px;display:flex}:where(.app) .sk-row{min-height:36px;padding:4px 16px}.sk-row+.sk-row{border-top:1px solid var(--line-soft)}.sk-stack{flex-direction:column;flex:1;gap:8px;display:flex}.w-20{width:20%}.w-30{width:30%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-70{width:70%}.w-80{width:80%}.spinner{width:20px;height:20px;color:var(--accent);flex:none}.spinner circle{fill:none;stroke-width:2.5px}.spinner .spin-track{stroke:var(--line)}.spinner .spin-arc{stroke:currentColor;stroke-linecap:round}.loading-row{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);align-items:center;gap:10px;display:flex}.banner-done{background:var(--done-bg);border-color:var(--done-line)}.banner-done>.i{color:var(--done)}.banner-wait{background:var(--wait-bg);border-color:var(--wait-line)}.banner-wait>.i{color:var(--wait)}.banner-sub{color:var(--text-2);margin-top:2px;display:block}.alert{border-radius:var(--r-3);border:1px solid var(--neutral-line);background:var(--neutral-bg);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.alert>.i{color:var(--text-2);margin-top:2px}.alert-text{flex:1;min-width:0}.alert-text b{font-weight:600}.alert-text p{color:var(--text-2);margin-top:2px}.alert-danger{background:var(--danger-bg);border-color:var(--danger-line)}.alert-danger>.i{color:var(--danger)}.alert-warn{background:var(--warn-bg);border-color:var(--warn-line)}.alert-warn>.i{color:var(--warn)}.alert-info{background:var(--accent-soft);border-color:var(--accent-line)}.alert-info>.i{color:var(--accent)}.alert-done{background:var(--done-bg);border-color:var(--done-line)}.alert-done>.i{color:var(--done)}.theme-dark .alert-warn{background:#f5b23c12;border-color:#f2b13e66}.notice-bar{border-bottom:1px solid var(--line-soft);background:var(--sunken);min-height:48px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);align-items:center;gap:12px;padding:6px 12px 6px 32px;display:flex}.notice-bar>.i{color:var(--text-2);width:18px;height:18px}.notice-bar .banner-text b{font-weight:600}.notice-bar.is-warn{background:var(--warn-bg);border-bottom-color:var(--warn-line)}.notice-bar.is-warn>.i{color:var(--warn)}.theme-dark .notice-bar.is-warn{background:#f5b23c12;border-bottom-color:#f2b13e66}.notice-bar.is-info{background:var(--accent-soft);border-bottom-color:var(--accent-line)}.notice-bar.is-info>.i{color:var(--accent)}.notice-bar.is-wait{background:var(--wait-bg);border-bottom-color:var(--wait-line)}.notice-bar.is-wait>.i{color:var(--wait)}.countdown{font-variant-numeric:tabular-nums;word-spacing:0;font-weight:500}.auth{background:var(--panel);flex-direction:column;flex:1;align-items:center;width:100%;padding:72px 24px 48px;display:flex}.auth-logo{height:40px;margin-bottom:32px}.auth-card{border-radius:var(--r-5);background:var(--raised);border:1px solid var(--line);width:440px;max-width:100%;box-shadow:var(--shadow-card);flex-direction:column;gap:24px;padding:36px 40px 40px;display:flex}.theme-dark .auth-card{border-color:var(--line-soft)}.auth-head{flex-direction:column;gap:8px;display:flex}.auth-head .icon-tile{border-radius:12px;width:48px;height:48px;margin-bottom:8px}.auth-title{font-size:var(--fs-24);line-height:var(--lh-24);letter-spacing:var(--tr-24);font-weight:600}.auth-sub{font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text-2)}.auth-sub b{color:var(--text);font-weight:600}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-passkey{border:1px solid var(--line-strong);background:var(--raised);width:100%;height:48px;color:var(--text);font-size:var(--fs-16);line-height:var(--lh-16);box-shadow:var(--shadow-card);border-radius:10px;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.auth-passkey:hover{background:var(--hover)}.auth-passkey>.i{color:var(--accent)}.auth-or{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);align-items:center;gap:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-links{font-size:var(--fs-15);line-height:var(--lh-15);flex-direction:column;align-items:center;gap:10px;display:flex}.auth-foot{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:8px 0;margin-top:32px;display:flex}.auth-foot>*+:before{content:"";background:var(--text-3);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 14px;display:inline-block}.auth-foot a{border-radius:var(--r-1);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.auth-foot a:hover{color:var(--text);text-decoration-color:currentColor}.auth-done{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.auth-done .icon-tile{border-radius:14px;width:56px;height:56px}.rules-list{flex-direction:column;gap:6px;display:flex}.rules-list li{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);align-items:center;gap:8px;display:flex}.rules-list li .i{width:14px;height:14px;color:var(--text-3)}.rules-list li.is-met{color:var(--text)}.rules-list li.is-met .i{color:var(--done)}.codes{border:1px dashed var(--line-strong);background:var(--sunken);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;padding:16px 20px;display:grid}.codes span{font-family:var(--mono);font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);word-spacing:0;letter-spacing:.02em}.secret{border:1px solid var(--line-strong);background:var(--sunken);font-family:var(--mono);font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text);word-spacing:0;letter-spacing:.04em;text-align:center;word-break:break-all;border-radius:10px;padding:16px}.flow{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:24px;padding:40px 32px;display:grid}.flow .auth-card{width:100%;padding:28px 28px 32px}.flow-cap{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.auth.is-hero{flex:none;justify-content:center;height:900px;padding:40px 24px 72px}.auth-popup{border-radius:var(--r-4);border:1px solid var(--line-strong);background:var(--panel);width:520px;height:740px;box-shadow:var(--shadow-overlay);flex-direction:column;flex:none;display:flex;overflow:hidden}.auth-popup .auth{justify-content:center;padding:32px 24px}.auth-popup .auth-logo{height:32px;margin-bottom:24px}@media (max-width:480px){.auth,.auth.is-hero{padding:32px 16px}.auth-card{padding:28px 20px 24px}}.p-guest .p-header-in{justify-content:space-between}.p-guest-note{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2)}.statement{border-radius:var(--r-4);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-card);align-items:center;gap:16px;padding:20px 24px;display:flex}.statement-kicker{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);font-weight:600}.statement-title{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20);font-weight:600}.statement-sub{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2);margin-top:2px}.statement .btn{margin-left:auto}.prose{max-width:720px;font-size:var(--fs-16);color:var(--text);line-height:26px}.prose h1{font-size:var(--fs-32);line-height:var(--lh-32);letter-spacing:var(--tr-32);margin-bottom:12px;font-weight:600}.prose h2{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20);margin:36px 0 10px;font-weight:600}.prose h3{font-size:var(--fs-16);line-height:var(--lh-16);margin:24px 0 6px;font-weight:700}.prose p{color:var(--text);text-wrap:pretty;margin:0 0 14px}.prose ul,.prose ol{flex-direction:column;gap:6px;margin:0 0 14px;padding-left:22px;display:flex}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--text-3)}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);font-weight:600}.prose .lede{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20);color:var(--text-2)}.prose-meta{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);flex-wrap:wrap;gap:6px 0;display:flex}.prose-meta>*+:before{content:"";background:var(--text-3);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 10px;display:inline-block}.summary-box{border-radius:var(--r-4);background:var(--well);border:1px solid var(--line-soft);font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text);padding:16px 20px}.month-card .card-head{min-height:56px}.month-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:12px 24px;display:grid}.month-row+.month-row{border-top:1px solid var(--line-soft)}.fill-card{border-radius:var(--r-4);border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:24px;display:flex}.theme-dark .fill-card{border-color:var(--line-soft)}.fill-q{align-items:flex-start;gap:12px;display:flex}.fill-n{background:var(--neutral-bg);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--neutral-line);font-size:var(--fs-13);color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.fill-card.is-done .fill-n{background:var(--done-bg);box-shadow:inset 0 0 0 1px var(--done-line);color:var(--done)}.fill-title{font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text);font-weight:600}.fill-help{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2);margin-top:2px}.autosave{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.autosave .i{width:14px;height:14px;color:var(--done)}.repeat{flex-direction:column;gap:12px;display:flex}.repeat-item{border-radius:var(--r-4);border:1px solid var(--line);background:var(--panel)}.repeat-head{border-bottom:1px solid var(--line-soft);min-height:52px;font-size:var(--fs-15);line-height:var(--lh-15);align-items:center;gap:10px;padding:8px 8px 8px 16px;font-weight:600;display:flex}.repeat-head .btn{margin-left:auto}.repeat-body{flex-direction:column;gap:16px;padding:16px;display:flex}.repeat-add{border-radius:var(--r-4);border:1.5px dashed var(--line-strong);height:48px;color:var(--accent);font-size:var(--fs-16);line-height:var(--lh-16);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.repeat-add:hover{border-color:var(--accent);background:var(--accent-soft)}.repeat-add>.i{color:currentColor}.pay-total{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.pay-total b{font-size:var(--fs-24);line-height:var(--lh-24);letter-spacing:var(--tr-24);font-weight:600}.surcharge{background:var(--well);border:1px solid var(--line-soft);font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.surcharge b{color:var(--text);font-weight:600}.money-lines{flex-direction:column;display:flex}.money-line{min-height:40px;font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2);justify-content:space-between;align-items:center;gap:16px;display:flex}.money-line b{color:var(--text);font-weight:600}.money-line.is-total{border-top:1px solid var(--line);font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text);margin-top:4px;padding-top:6px;font-weight:600}.money-line.is-total b{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20)}.hstack{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.vstack{flex-direction:column;gap:12px;min-width:0;display:flex}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.gap-32{gap:32px}.ml-auto{margin-left:auto}.hstack.is-top{align-items:flex-start}.grow{flex:1;min-width:0}.btn:disabled,.btn.is-disabled{cursor:not-allowed;box-shadow:none}.btn-primary:disabled,.btn-primary.is-disabled,.btn-secondary:disabled,.btn-secondary.is-disabled{opacity:1;background:var(--sunken);border-color:var(--line);color:var(--text-3);box-shadow:none}.btn-ghost:disabled,.btn-ghost.is-disabled{opacity:1;color:var(--text-3);background:0 0}.btn:disabled>.i,.btn.is-disabled>.i{color:var(--text-3)}.btn.btn-primary.is-busy{opacity:1;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line);cursor:progress}.btn.is-busy .spinner{color:currentColor;width:18px;height:18px}.btn.is-busy .spinner .spin-track{stroke:var(--accent-line)}button.option{text-align:left;width:100%}.stat-bare{padding:0}.stat-bare:hover{background:0 0}.p-app .list-row{min-height:64px}.p-app .list-title{font-size:var(--fs-16);line-height:var(--lh-16)}.p-app .list-sub,.p-app .list-meta{font-size:var(--fs-15);line-height:var(--lh-15)}.timer-pill{border-radius:var(--r-3);border:1px solid var(--line);background:var(--raised);height:32px;box-shadow:var(--shadow-card);color:var(--text);font-size:var(--fs-14);line-height:var(--lh-14);white-space:nowrap;transition:background .12s var(--ease),border-color .12s var(--ease);align-items:center;gap:8px;padding:0 5px 0 10px;font-weight:600;display:inline-flex}.timer-pill:hover,.timer-pill.is-hover{background:var(--hover);border-color:var(--line-strong)}.timer-pill>.i{color:var(--prog)}.timer-time{font-variant-numeric:tabular-nums;min-width:54px}.timer-more{background:var(--neutral-bg);min-width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--neutral-line);color:var(--text-2);font-size:var(--fs-13);text-align:center;border-radius:11px;padding:0 6px;font-weight:600;line-height:22px}.nav-caret{color:var(--text-3);margin-left:auto;display:inline-flex}.nav-sub{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin:2px 0 0 19px;padding-left:8px;display:flex}.nav-sub .nav-item{padding-left:12px}.ctx-user.is-open{background:var(--nav-hover)}.caret{background:var(--accent);vertical-align:-3px;border-radius:1px;flex:none;width:2px;height:18px;margin-left:2px;display:inline-block}.input>.input-value:has(+.caret){flex:none}.input>.caret{margin-left:-6px}.palette-input>.caret{height:22px;margin-left:-10px}.input.is-picked{gap:10px}.input-sub{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);flex:none}.input.is-picked>.btn{margin-right:-6px}.stat-strip.is-hero .stat{gap:0;padding:20px 24px 22px}.stat-strip.is-hero .stat-label{color:var(--text)}.stat-strip.is-hero .stat-value{font-size:var(--fs-40);line-height:var(--lh-40);letter-spacing:var(--tr-40);align-items:baseline;gap:8px;margin-top:12px;display:flex}.stat-cents{font-size:var(--fs-24);line-height:var(--lh-24);letter-spacing:var(--tr-24);color:var(--text-2);margin-left:-8px}.stat-count{color:var(--text-2);font-weight:500}.stat-strip.is-hero .stat-sub{font-size:var(--fs-14);line-height:var(--lh-14);margin-top:6px}.stat-strip.is-hero .stat-sub strong{font-weight:600}.stat-go{color:var(--text-3);transition:color .12s var(--ease);position:absolute;top:20px;right:20px}a.stat:hover .stat-go{color:var(--accent)}@media (max-width:1360px){.stat-strip.is-hero .stat-value{font-size:var(--fs-32);line-height:var(--lh-40);letter-spacing:var(--tr-32)}.stat-cents{font-size:var(--fs-20)}}.att-list{flex-direction:column;flex:1;padding:8px;display:flex}.att-list>li+li{border-top:0}.att-row{min-height:64px;transition:background .12s var(--ease);border-radius:10px;flex:1;grid-template-columns:40px minmax(0,1fr) 128px;align-items:center;gap:16px;padding:9px 16px;display:grid}:where(.app) .att-row{min-height:56px;padding:7px 16px}.att-row:hover{background:var(--hover)}.att-row.is-cursor{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.att-row:not(.is-cursor) .btn-secondary{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.att-row:hover .btn-secondary{border-color:var(--line);color:var(--text)}.att-row:not(.is-cursor):hover .btn-secondary{background:var(--raised)}.att-row.is-cursor .av-sq{box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--text)}.att-main{flex-direction:column;gap:3px;min-width:0;display:flex}.att-top{align-items:center;gap:10px;min-width:0;display:flex}.att-client{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}:where(.app) .att-client{font-size:var(--fs-14);line-height:var(--lh-14)}.att-client:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.att-what{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.att-when{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap;margin-left:auto;padding-left:12px;font-weight:500}.att-when.is-danger{color:var(--danger);font-weight:600}.att-when.is-warn{color:var(--warn);font-weight:600}.att-row .btn{width:128px}.p-logo{border-radius:var(--r-2);flex:none;align-items:center;display:flex}.p-app .card-head .btn-ghost{color:var(--text-2)}.p-app .card-head .btn-ghost:hover{color:var(--text)}.p-app .bubble{font-size:var(--fs-16);line-height:var(--lh-16);padding:12px 16px}.p-app .msg-meta{font-size:var(--fs-15);line-height:var(--lh-15)}.p-app .msg-meta b,.p-app .table{font-size:var(--fs-16);line-height:var(--lh-16)}.p-app .table th{height:48px;font-size:var(--fs-14);line-height:var(--lh-14)}.p-app .table td{height:64px}.p-app .tl-text{font-size:var(--fs-16);line-height:var(--lh-16)}.p-app .tl-meta,.p-app .tl-time,.p-app .empty-text,.p-app .section-error,.p-app .step-meta,.p-app .p-notice-date{font-size:var(--fs-15);line-height:var(--lh-15)}.p-app .tl-day{font-size:var(--fs-14);line-height:var(--lh-14)}.p-app .menu-item{height:44px;font-size:var(--fs-15);line-height:var(--lh-15)}.p-app .menu-item-2{height:auto;min-height:52px}.p-app .tab{font-size:var(--fs-15);line-height:var(--lh-15)}.p-app .upload-name,.p-app .dropzone-title{font-size:var(--fs-16);line-height:var(--lh-16)}.p-app .upload-meta,.p-app .upload-state,.p-app .dropzone-hint{font-size:var(--fs-15);line-height:var(--lh-15)}.doc{border-radius:var(--r-3);background:var(--overlay);width:104px;height:136px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-card);flex-direction:column;gap:7px;padding:12px;display:flex}.doc:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-card)}.doc .form-tag{align-self:flex-start;margin-bottom:5px}.doc-line{background:var(--line);border-radius:2px;height:4px}.theme-dark .doc-line{background:var(--line-strong)}.doc-sign{border-radius:var(--r-1);background:var(--accent-soft);height:22px;box-shadow:inset 0 -2px 0 var(--accent);margin-top:auto}.p-opener{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.p-opener .statement-kicker{align-items:center;margin-bottom:8px;display:flex}.p-opener .statement-kicker .id{color:var(--text-2)}.p-lede{max-width:640px;font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text-2);text-wrap:pretty;margin-top:8px}.p-back{border-radius:var(--r-3);height:32px;font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2);align-items:center;gap:6px;margin:0 0 12px -8px;padding:0 10px 0 6px;font-weight:600;display:inline-flex}.p-back:hover{background:var(--hover);color:var(--text)}.p-back>.i{color:var(--text-3)}.p-grid{grid-template-columns:minmax(0,1fr) 376px;align-items:stretch;gap:24px;display:grid}.p-grid>.card,.p-col>.card{flex-direction:column;display:flex}.p-grid>.card>.card-foot,.p-col>.card>.card-foot{margin-top:auto}.p-col{flex-direction:column;gap:24px;min-width:0;display:flex}.head-meta{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2);white-space:nowrap}.work{flex-direction:column;display:flex}.work-row{flex-direction:column;gap:8px;padding:16px 24px;display:flex}.work-row+.work-row{border-top:1px solid var(--line-soft)}.work-title{font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text);font-weight:600}.work-meta{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2);white-space:nowrap;align-items:center;gap:12px;display:flex}.p-foot{border-top:1px solid var(--line);background:var(--raised)}.p-foot-in{max-width:1200px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0;margin:0 auto;padding:22px 32px;display:flex}.p-foot-in>*+:before{content:"";background:var(--text-3);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 14px;display:inline-block}.p-foot a{border-radius:var(--r-1);color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.p-foot a:hover{color:var(--text);text-decoration-color:currentColor}.ab-notice{border-top:1px solid var(--line);background:var(--raised);padding:18px 20px 20px}.ab-title{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.ab-title .i{color:var(--text-3)}.ab-text{font-size:var(--fs-14);color:var(--text-2);margin-top:6px;line-height:22px}.ab-text a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);font-weight:600}.p-insets{border-top:1px solid var(--line);background:var(--sunken)}.p-insets-in{max-width:1200px;margin:0 auto;padding:40px 32px 56px}.p-insets .ds-sec-head{margin-bottom:20px}.p-insets .ds-stage{background:var(--panel)}.p-insets .ds-cap{font-size:var(--fs-15);line-height:var(--lh-15)}.p-insets .ds-cap .ds-cap-n{background:var(--raised)}.p-app .av.av-me,.m-app .av.av-me{background:var(--neutral-bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--neutral-line)}.p-switch.is-open{background:var(--hover);border-color:var(--line-strong)}.p-profile.is-open{background:var(--hover);border-color:var(--line)}.p-switch-menu{width:340px}.p-switch-menu .menu-item-2{align-items:center}.p-switch-menu .menu-text small{align-items:center;display:flex}.p-switch-menu .badge-solid{margin-left:auto}.p-switch-menu .menu-check{flex:none;place-items:center;width:16px;height:16px;margin-left:8px;display:grid}.notice-bar.p-impersonate{background:var(--text);color:var(--canvas);border-bottom:0}.p-impersonate>.i,.p-impersonate .banner-text b{color:var(--canvas)}.p-impersonate .btn-secondary{color:var(--canvas);box-shadow:none;background:0 0;border-color:currentColor}.p-impersonate .btn-secondary:hover{color:var(--canvas);background:0 0;box-shadow:inset 0 0 0 1px}.nowrap{white-space:nowrap}.sr-only{text-overflow:ellipsis}.app.has-insets>.rail,.app.has-insets>.ctx,.app.has-insets>.main{grid-row:1}.app.has-insets>.states-band{grid-area:2/1/auto/-1}.states-band .p-insets-in{max-width:none;padding:32px 32px 40px}.app.is-cut{grid-template-rows:900px auto}.app.is-cut>.rail,.app.is-cut>.ctx,.app.is-cut>.main{min-height:0;overflow:hidden}.app.is-cut>.overlay{height:900px;bottom:auto}.app>.overlay.is-tall{grid-area:1/1/auto/-1;position:relative;inset:auto}.states-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.states-grid>.is-wide{grid-column:1/-1}.states-grid .ds-stage{flex-direction:column;gap:12px;display:flex}.state-note{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2)}.state-note b{color:var(--text);font-weight:600}.rec-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.rec-id{flex:none;align-items:flex-start;gap:16px;display:flex}.rec-id>.av{flex:none;margin-top:2px}.rec-id-text{flex-direction:column;gap:4px;display:flex}.rec-title-row{align-items:center;gap:10px;display:flex}.rec-title-row .record-title{white-space:nowrap;flex:none}.rec-sub{white-space:nowrap;font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2);align-items:center;display:flex}.rec-sub .sep-dot{margin:0 10px}.rec-tags{margin-top:8px}.rec-actions{padding-top:0}.rec-facts{align-items:stretch;margin-top:24px;display:flex}.rec-facts>div{flex-direction:column;gap:6px;min-width:0;padding:0 24px;display:flex}.rec-facts>div:first-child{padding-left:0}.rec-facts>div+div{border-left:1px solid var(--line-soft)}.rec-facts dt{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2)}.rec-facts dd{min-height:24px;font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-weight:500;display:flex}.rec-facts dd .id{font-size:var(--fs-14)}.rec-tabs{margin-top:24px;margin-bottom:24px}.rec-tabs .tab-more{margin-left:auto}.rec-tabs .tab-more>.i{color:var(--text-3)}.rec-tabs .fold-names{display:none}@media (max-width:1360px){.rec-tabs .tab.is-fold{display:none}.rec-tabs .fold-names{display:inline}.rec-facts{grid-template-columns:repeat(4,max-content);row-gap:16px;display:grid}.rec-facts>div:nth-child(4n+1){border-left:0;padding-left:0}.rec-actions .btn-label{display:none}.rec-actions .is-collapsible{width:36px;padding:0}}.job{grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:12px;min-width:0;display:grid}.job .form-tag{width:48px}.job-name{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.job-sub{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.job-meta{align-items:center;gap:8px;min-width:0;margin-top:2px;display:flex}.job-meta .job-sub{min-width:0}.acct-chip{min-width:0;max-width:100%;color:var(--text);gap:6px;padding:0 8px 0 6px;font-weight:600}.acct-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.acct-chip .i{width:14px;height:14px;color:var(--text-3)}a.acct-chip:hover{border-color:var(--line-strong);background:var(--hover)}.acct-chip.tag-lg .i{width:16px;height:16px}.acct-chip>.acct-more{color:var(--text-2);flex:none;font-weight:500}.acct-chip.is-unlinked{color:var(--text-2)}.mention{color:var(--accent);background:var(--accent-soft);border-radius:var(--r-1);padding:0 3px;font-weight:600}.brief{border-radius:var(--r-4);background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-soft);padding:14px 16px 16px}.brief-head{align-items:center;gap:8px;min-height:28px;margin-bottom:4px;display:flex}.brief-title{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.brief-title .i{color:var(--text-3)}.brief-head .btn{margin-left:auto;margin-right:-8px}.brief-text{font-size:var(--fs-14);color:var(--text-2);line-height:22px}.brief-facts{margin-top:12px}.brief-facts .tag{color:var(--text);gap:6px}.brief-facts .tag>span:first-child{color:var(--text-2)}.toggle-chip{border:1px dashed var(--line-strong);height:32px;color:var(--text-2);font-size:var(--fs-14);line-height:var(--lh-14);white-space:nowrap;transition:border-color .12s var(--ease),color .12s var(--ease);border-radius:16px;align-items:center;gap:8px;padding:0 6px 0 12px;font-weight:600;display:inline-flex}.toggle-chip:hover{border-color:var(--accent);color:var(--text)}.toggle-chip .count{height:22px}.toggle-chip[aria-pressed=true]{border-style:solid;border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.list-row:focus-visible,.thread-row:focus-visible,.mail-row:focus-visible,.att-row:focus-visible,.tree-item:focus-visible,.option:focus-visible,.menu-item:focus-visible,.palette-item:focus-visible,.nav-item:focus-visible,.agenda-item:focus-visible,.colman-row:focus-visible,.dp-day:focus-visible,.pager-btn:focus-visible,.seg-item:focus-visible,.list-row.is-focus,.thread-row.is-focus,.mail-row.is-focus,.att-row.is-focus,.tree-item.is-focus,.option.is-focus,.menu-item.is-focus,.palette-item.is-focus,.nav-item.is-focus,.dp-day.is-focus,.pager-btn.is-focus,.seg-item.is-focus{outline-offset:-2px}.table tbody tr:focus-visible,.table tbody tr.is-focus{outline:0}.table tbody tr:focus-visible>td,.table tbody tr.is-focus>td{box-shadow:inset 0 2px 0 var(--focus),inset 0 -2px 0 var(--focus)}.table tbody tr:focus-visible>td:first-child,.table tbody tr.is-focus>td:first-child{box-shadow:inset 2px 0 0 var(--focus),inset 0 2px 0 var(--focus),inset 0 -2px 0 var(--focus)}.table tbody tr:focus-visible>td:last-child,.table tbody tr.is-focus>td:last-child{box-shadow:inset -2px 0 0 var(--focus),inset 0 2px 0 var(--focus),inset 0 -2px 0 var(--focus)}.select:focus-visible,.select.is-focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.slider:focus-visible,.slider.is-focus{outline:0}.slider:focus-visible .slider-thumb,.slider.is-focus .slider-thumb{box-shadow:0 0 0 2px var(--focus),var(--focus-ring)}.switch.is-focus,.check.is-focus,.radio.is-focus{outline:2px solid var(--focus);outline-offset:2px}.agenda-item.is-focus,.colman-row.is-focus,.outline-item:focus-visible,.outline-item.is-focus,.cal-ev:focus-visible,.cal-ev.is-focus,.action-row:focus-visible,.action-row.is-focus,.kcol-add:focus-visible,.kcol-add.is-focus,a.stat:focus-visible,a.stat.is-focus,.filter-pill .token-x:focus-visible,.filter-pill .token-x.is-focus{outline-offset:-2px}.toast-action:focus-visible,.toast-action.is-focus,.toast-x:focus-visible,.toast-x.is-focus{outline-color:var(--toast-link)}.btn-split>.btn:focus-visible,.btn-split>.btn.is-focus,.copy-field .btn:focus-visible,.copy-field .btn.is-focus,.input .btn:focus-visible,.input .btn.is-focus{outline-offset:-2px}.filter-clear{border-radius:var(--r-2);align-items:center;height:32px;display:inline-flex}.input-num>.input-value:has(+.caret){flex:1}.btn-split>.btn:hover,.btn-split>.btn.is-hover,.btn-split>.btn:focus-visible,.btn-split>.btn.is-focus,.btn-split>.btn:active,.btn-split>.btn.is-pressed,.btn-split>.btn[aria-expanded=true],.btn-split>.btn.is-open{z-index:1;position:relative}.tab:focus-visible,.tab.is-focus,.p-nav a:focus-visible,.p-nav a.is-focus,.link:focus-visible,.link.is-focus{border-radius:var(--r-2)}.switch:not(:disabled):not(.is-disabled):hover,.switch.is-hover{background:var(--field-line)}.switch[aria-checked=true]:not(:disabled):not(.is-disabled):hover,.switch[aria-checked=true].is-hover{background:var(--accent-fill-hover)}.slider:hover .slider-thumb,.slider.is-hover .slider-thumb{box-shadow:0 0 0 1px var(--field-line-hover),0 1px 3px #00000040}.otp-box:hover,.otp-box.is-hover,.input.is-hover,.textarea.is-hover,.token-input.is-hover,.rte.is-hover,.composer.is-hover,.check.is-hover,.radio.is-hover{border-color:var(--field-line-hover)}.choice-card.is-hover{border-color:var(--line-strong)}.swatch:hover,.swatch.is-hover{box-shadow:0 0 0 2px var(--raised),0 0 0 4px var(--line-strong)}.filter-pill:hover,.filter-pill.is-hover{box-shadow:inset 0 0 0 1px var(--accent)}a.tag:hover,a.tag.is-hover{border-color:var(--line-strong);background:var(--hover)}.tab.is-hover,.seg-item.is-hover,.p-nav a.is-hover{color:var(--text)}.nav-item.is-hover>.i{color:var(--text-2)}.menu-item.is-hover,.option.is-hover,.pager-btn.is-hover,.rte-btn.is-hover,.dp-day.is-hover,.list-row.is-hover{background:var(--hover)}.palette-item.is-hover{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.toggle-chip.is-hover,.filter-add.is-hover{border-color:var(--accent);color:var(--text)}.link.is-hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.cmd.is-hover{border-color:var(--line-strong);color:var(--text)}.dropzone.is-hover{border-color:var(--text-3)}.btn-secondary.is-hover>.i,.btn-ghost.is-hover>.i{color:var(--text-2)}.thread-row.is-hover,.mail-row.is-hover,.att-row.is-hover,.agenda-item.is-hover,.cal-ev.is-hover,.colman-row.is-hover,.action-row.is-hover,.thumb.is-hover,a.stat.is-hover{background:var(--hover)}.tree-item.is-hover,.outline-item.is-hover,.kcol-add.is-hover,.p-back.is-hover{background:var(--hover);color:var(--text)}.att-row.is-hover .btn-secondary{background:var(--raised);border-color:var(--line);color:var(--text)}a.stat.is-hover .stat-go{color:var(--accent)}.kcard.is-hover,.tool.is-hover{border-color:var(--line-strong)}.ctx-user.is-hover,.rail-user.is-hover{background:var(--nav-hover)}.p-switch.is-hover,.p-profile.is-hover{background:var(--hover);border-color:var(--line-strong)}.suggest.is-hover,.source.is-hover{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.attach-thumb.is-hover{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-2)}.repeat-add.is-hover{border-color:var(--accent);background:var(--accent-soft)}.filter-clear.is-hover{color:var(--text)}.toast-action.is-hover{background:var(--toast-hover)}.toast-x.is-hover{background:var(--toast-hover);color:var(--knob)}.copy-field .btn-ghost:not(:disabled):not(:active):hover,.copy-field .btn-ghost.is-hover{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.btn-primary:not(:disabled):active,.btn-primary.is-pressed{background:var(--accent-fill-press);box-shadow:inset 0 1px 2px #00000047}.btn-secondary:not(:disabled):active,.btn-secondary.is-pressed{background:var(--press);border-color:var(--line-strong);box-shadow:none}.btn-ghost:not(:disabled):active,.btn-ghost.is-pressed{background:var(--press);color:var(--text)}.btn-danger:not(:disabled):active,.btn-danger.is-pressed{background:var(--danger-bg-press);border-color:var(--danger-dot);box-shadow:inset 0 1px 2px #00000024}.nav-item:active,.nav-item.is-pressed,.ctx-user:active,.rail-user:active,.rail-btn:active .rail-icon,.rail-btn.is-pressed .rail-icon{background:var(--nav-press);color:var(--text)}.seg-item:not(.is-active):active,.seg-item.is-pressed{background:var(--press);color:var(--text)}.menu-item:not([aria-disabled=true]):active,.menu-item.is-pressed,.option:not([aria-disabled=true]):active,.option.is-pressed{background:var(--press)}.check:not(:disabled):active,.radio:not(:disabled):active,.check.is-pressed,.radio.is-pressed{border-color:var(--accent);background-color:var(--accent-soft)}.check:checked:not(:disabled):active,.check.is-checked.is-pressed,.check.is-mixed.is-pressed,.radio:checked:not(:disabled):active,.radio.is-checked.is-pressed{background-color:var(--accent-fill-press);border-color:var(--accent-fill-press)}.switch:not(:disabled):active .switch-thumb,.switch.is-pressed .switch-thumb{width:20px}.switch[aria-checked=true]:not(:disabled):active .switch-thumb,.switch[aria-checked=true].is-pressed .switch-thumb{left:14px}.choice-card:active,.choice-card.is-pressed{border-color:var(--line-strong);background:var(--hover)}.filter:active,.filter.is-pressed,.timer-pill:active,.timer-pill.is-pressed,.cmd:active,.cmd.is-pressed,.p-switch:active,.p-switch.is-pressed,.p-profile:active,.p-profile.is-pressed,.auth-passkey:active,.auth-passkey.is-pressed,.filter-add:active,.filter-add.is-pressed,.toggle-chip:not([aria-pressed=true]):active,.toggle-chip.is-pressed,.pager-btn:not([aria-current]):not(:disabled):active,.pager-btn.is-pressed,.rte-btn:not(:disabled):active,.rte-btn.is-pressed,.token-x:active,a.list-row:active,a.list-row.is-pressed,a.stat:active,a.stat.is-pressed,a.tag:active,a.tag.is-pressed,.dp-day:not(.is-selected):not(.is-range-start):not(.is-range-end):not(:disabled):active,.dp-day.is-pressed{background:var(--press)}.toast-action:active,.toast-action.is-pressed,.toast-x:active,.toast-x.is-pressed{background:var(--toast-press)}.ctx-user.is-pressed,.rail-user.is-pressed{background:var(--nav-press);color:var(--text)}.rail-user.is-open,.rail-user[aria-expanded=true]{background:var(--nav-hover)}:is(.thread-row,.mail-row,.tree-item,.outline-item,.thumb):not(.is-selected):not(.is-active):active,:is(.thread-row,.mail-row,.tree-item,.outline-item,.thumb).is-pressed,.att-row:not(.is-cursor):active,.att-row.is-pressed,:is(.agenda-item,.cal-ev,.colman-row,.action-row,.kcol-add,.p-back):active,:is(.agenda-item,.cal-ev,.colman-row,.action-row,.kcol-add,.p-back).is-pressed{background:var(--press)}:is(.tree-item,.outline-item,.kcol-add,.p-back).is-pressed{color:var(--text)}.kcard:not(.is-selected):active,.kcard.is-pressed{border-color:var(--line-strong);background:var(--hover)}.suggest:active,.suggest.is-pressed,.source:active,.source.is-pressed{background:var(--press);box-shadow:inset 0 0 0 1px var(--line-strong)}.attach-thumb:active,.attach-thumb.is-pressed{background:var(--press);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-2)}.repeat-add:active,.repeat-add.is-pressed{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.tool:not(.is-active):not(:disabled):active,.tool.is-pressed{background:var(--press);border-color:var(--line-strong)}.filter-clear:active,.filter-clear.is-pressed{background:var(--press);color:var(--text)}.btn-danger:disabled,.btn-danger.is-disabled{background:var(--sunken);border-color:var(--line);color:var(--text-3);box-shadow:none}.btn-primary:disabled kbd,.btn-primary.is-disabled kbd{border-color:var(--line);box-shadow:none;color:var(--text-3);background:0 0}.input:disabled .input-value,.input.is-disabled .input-value,.input.is-disabled .affix,.select.is-disabled .input-value,.select.is-disabled .select-lead{color:var(--text-3)}.textarea.is-disabled,.token-input.is-disabled,.rte.is-disabled,.otp-box.is-disabled,.composer.is-disabled,.copy-field.is-disabled,.select:disabled,.cmd.is-disabled{background:var(--sunken);border-color:var(--line);color:var(--text-3);box-shadow:none;cursor:not-allowed}.token-input.is-disabled .token{color:var(--text-3);background:0 0}.token-input.is-disabled .token-x,.rte.is-disabled .rte-toolbar .rte-sep{display:none}.rte.is-disabled .rte-toolbar{background:var(--sunken)}.rte.is-disabled .rte-btn,.rte.is-disabled .rte-body,.copy-field.is-disabled .copy-value{color:var(--text-3)}.check.is-disabled,.radio.is-disabled{background-color:var(--sunken);border-color:var(--line);cursor:not-allowed}.theme-dark :is(.check:checked:disabled,.check.is-checked.is-disabled){background-color:var(--sunken);border-color:var(--line);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E96A4' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.theme-light :is(.check:checked:disabled,.check.is-checked.is-disabled){background-color:var(--sunken);border-color:var(--line);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235D6675' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.theme-dark :is(.check.is-mixed:disabled,.check.is-mixed.is-disabled){background-color:var(--sunken);border-color:var(--line);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238E96A4' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.theme-light :is(.check.is-mixed:disabled,.check.is-mixed.is-disabled){background-color:var(--sunken);border-color:var(--line);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235D6675' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.radio:checked:disabled,.radio.is-checked.is-disabled{background:var(--text-3);border-color:var(--line);box-shadow:inset 0 0 0 3.5px var(--sunken)}.choice.is-disabled,.toggle.is-disabled{color:var(--text-3);cursor:not-allowed}.choice:has(>:disabled){color:var(--text-3);cursor:not-allowed}.toggle:has(>.switch:disabled){color:var(--text-3);cursor:not-allowed}.choice.is-disabled .choice-sub,.toggle.is-disabled .choice-sub{color:var(--text-3)}.choice:has(>:disabled) .choice-sub{color:var(--text-3)}.toggle:has(>.switch:disabled) .choice-sub{color:var(--text-3)}.choice-card.is-disabled{background:var(--sunken);border-color:var(--line);box-shadow:none;color:var(--text-3);cursor:not-allowed}.choice-card:has(:disabled){background:var(--sunken);border-color:var(--line);box-shadow:none;color:var(--text-3);cursor:not-allowed}.choice-card.is-disabled :is(.choice-title,.choice-sub,.choice-end){color:var(--text-3)}.choice-card:has(:disabled) :is(.choice-title,.choice-sub,.choice-end){color:var(--text-3)}.switch:disabled .switch-thumb,.switch.is-disabled .switch-thumb,.switch[aria-checked=true]:disabled,.switch[aria-checked=true].is-disabled{background:var(--line-strong);box-shadow:none}.switch[aria-checked=true]:disabled .switch-thumb,.switch[aria-checked=true].is-disabled .switch-thumb{background:var(--text-3)}.slider.is-disabled{cursor:not-allowed}.slider.is-disabled .slider-track{background:var(--line-soft)}.slider.is-disabled .slider-fill{background:var(--text-3)}.slider.is-disabled .slider-thumb{background:var(--sunken);box-shadow:0 0 0 1px var(--line)}.seg-item:disabled,.seg-item[aria-disabled=true],.tab:disabled,.tab[aria-disabled=true],.p-nav a[aria-disabled=true]{color:var(--text-3);cursor:not-allowed}.tab[aria-disabled=true] .tab-count{color:var(--text-3)}.pager-btn:disabled,.pager-btn[aria-disabled=true],.rte-btn:disabled,.rte-btn[aria-disabled=true]{color:var(--text-3);cursor:not-allowed;background:0 0}.dp-day:disabled,.dp-day[aria-disabled=true],.dp-day.is-disabled{color:var(--text-3);cursor:not-allowed;background:0 0;font-weight:400}.palette-item[aria-disabled=true],.palette-item[aria-disabled=true]>.i{color:var(--text-3)}.link[aria-disabled=true],.link.is-disabled{color:var(--text-3);cursor:not-allowed;text-decoration:none}.dropzone.is-disabled{background:var(--sunken);border-color:var(--line);color:var(--text-3);cursor:not-allowed}.dropzone.is-disabled :is(.dropzone-title,.dropzone-hint,.link),.dropzone.is-disabled>.icon-tile{color:var(--text-3)}.toggle-chip:disabled,.toggle-chip.is-disabled,.filter-add:disabled,.filter-add.is-disabled{border-color:var(--line);color:var(--text-3);cursor:not-allowed;background:0 0}.auth-passkey:disabled,.auth-passkey.is-disabled{background:var(--sunken);border-color:var(--line);color:var(--text-3);box-shadow:none;cursor:not-allowed}.auth-passkey:disabled>.i,.auth-passkey.is-disabled>.i{color:var(--text-3)}.tool:disabled,.tool.is-disabled{background:var(--sunken);border-color:var(--line);color:var(--text-3);cursor:not-allowed}.tool:disabled>.i,.tool.is-disabled>.i,.input.is-disabled>.i,.input:disabled>.i{color:var(--text-3)}.btn.is-busy{cursor:progress}.btn.btn-secondary.is-busy{background:var(--raised);border-color:var(--line);color:var(--text);box-shadow:var(--shadow-card)}.btn.btn-ghost.is-busy{color:var(--text);background:0 0}.btn.btn-danger.is-busy{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger);box-shadow:none}.btn.btn-danger.is-busy .spinner .spin-track{stroke:var(--danger-line)}.btn.btn-secondary.is-busy .spinner,.btn.btn-ghost.is-busy .spinner{color:var(--text-2)}.btn.btn-secondary.is-busy .spinner .spin-track,.btn.btn-ghost.is-busy .spinner .spin-track{stroke:var(--line)}.input>.spinner,.select>.spinner,.option>.spinner,.menu-item>.spinner,.busy-note>.spinner{width:16px;height:16px;color:var(--text-2)}.input>.spinner .spin-track,.select>.spinner .spin-track,.option>.spinner .spin-track,.menu-item>.spinner .spin-track,.busy-note>.spinner .spin-track{stroke:var(--line)}.input.is-busy,.select.is-busy{cursor:progress}.select.is-busy{background:var(--raised);border-color:var(--field-line);color:var(--text);box-shadow:var(--shadow-card)}.input.is-busy>.spinner,.select.is-busy>.spinner{margin-left:auto}.option.is-busy,.menu-item.is-busy{color:var(--text-2);cursor:progress}.busy-note{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:inline-flex}.toggle>.busy-note{margin-left:auto}.auth-passkey.is-busy{cursor:progress;color:var(--text-2)}.auth-passkey.is-busy .spinner{width:18px;height:18px}.token-input.is-invalid,.otp-box.is-invalid,.composer.is-invalid,.check.is-invalid,.radio.is-invalid{border-color:var(--danger-dot);box-shadow:0 0 0 3px var(--danger-bg)}.choice-card.is-invalid{border-color:var(--danger-dot);box-shadow:inset 0 0 0 1px var(--danger-dot)}.textarea.is-invalid:hover,.token-input.is-invalid:hover{border-color:var(--danger-dot)}.textarea:disabled:hover,.textarea.is-disabled:hover,.token-input.is-disabled:hover{border-color:var(--line)}.dropzone.is-invalid{border-color:var(--danger-dot);background:var(--danger-bg)}.dropzone.is-invalid>.icon-tile{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-line)}.btn-ghost[aria-pressed=true],.btn-secondary[aria-pressed=true],.btn-ghost.is-selected,.btn-secondary.is-selected{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);box-shadow:none}.btn-ghost[aria-pressed=true]>.i,.btn-secondary[aria-pressed=true]>.i,.btn-ghost.is-selected>.i,.btn-secondary.is-selected>.i{color:var(--accent)}.list-row.is-selected,.list-row[aria-current]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.btn[aria-pressed=true] .count,.btn.is-selected .count{background:var(--raised);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent)}.btn-secondary:not(.is-set):not(.is-selected):not([aria-pressed=true]):is([aria-expanded=true],.is-open){background:var(--hover);border-color:var(--line-strong)}.btn-ghost:not(.is-set):not(.is-selected):not([aria-pressed=true]):is([aria-expanded=true],.is-open){background:var(--hover);color:var(--text)}:is(.btn-secondary,.btn-ghost):not(.is-set):not(.is-selected):not([aria-pressed=true]):is([aria-expanded=true],.is-open)>.i{color:var(--text-2)}.copy-field .btn.is-done>.i{color:var(--done)}.select.is-readonly,.textarea.is-readonly,.token-input.is-readonly,.rte.is-readonly{background:var(--sunken);border-color:var(--line-soft);box-shadow:none}.select.is-readonly>.i:last-child,.token-input.is-readonly .token-x,.rte.is-readonly .rte-toolbar{display:none}.select.is-readonly{cursor:default}.select.filter:not(.is-set):not(.is-open):not(.is-disabled):not(.is-invalid):not(.is-focus):not(:focus-visible){border-color:var(--line)}.select.filter:not(.is-set):not(.is-open):not(.is-disabled):not(.is-invalid):not(.is-focus):not(:focus-visible):hover,.select.filter.is-hover:not(.is-set):not(.is-open){border-color:var(--line-strong)}.theme-dark{--sk-shine:#ffffff0d}.theme-light{--sk-shine:#ffffffbf}@keyframes b-fade-in{0%{opacity:0}}@keyframes b-fade-out{to{opacity:0}}@keyframes b-rise-in{0%{opacity:0;transform:translateY(var(--m-y,8px)) scale(var(--m-s,1))}}@keyframes b-rise-out{to{opacity:0;transform:translateY(var(--m-y-out,4px)) scale(var(--m-s-out,1))}}@keyframes b-slide-in{0%{opacity:0;transform:translateX(var(--m-x,32px))}}@keyframes b-slide-out{to{opacity:0;transform:translateX(var(--m-x-out,16px))}}@keyframes b-spin{to{transform:rotate(360deg)}}@keyframes b-shimmer{0%{background-position:-40vw 0}80%,to{background-position:100vw 0}}@keyframes b-pulse{50%{opacity:.35}}.overlay[data-state=open]{animation:b-fade-in var(--dur-slow) var(--ease) both}.overlay[data-state=closed]{animation:b-fade-out var(--dur-med) var(--ease) both}.overlay[data-state=open]:has(>.palette){animation-duration:var(--dur-med)}.dialog[data-state=open]{--m-y:8px;--m-s:.98;animation:b-rise-in var(--dur-slow) var(--ease) both}.dialog[data-state=closed]{--m-y-out:4px;--m-s-out:.99;animation:b-rise-out var(--dur-med) var(--ease) both}.drawer[data-state=open]{--m-x:32px;animation:b-slide-in var(--dur-slow) var(--ease) both}.drawer[data-state=closed]{--m-x-out:16px;animation:b-slide-out var(--dur-med) var(--ease) both}:is(.menu,.listbox,.popover,.datepicker)[data-state=open]{--m-y:-4px;--m-s:.98;transform-origin:top;animation:b-rise-in var(--dur-med) var(--ease) both}:is(.menu,.listbox,.popover,.datepicker)[data-state=open][data-side=top]{--m-y:4px;transform-origin:bottom}:is(.menu,.listbox,.popover,.datepicker)[data-state=closed]{animation:b-fade-out var(--dur-fast) var(--ease) both}.palette[data-state=open]{--m-y:-8px;--m-s:.98;animation:b-rise-in var(--dur-med) var(--ease) both}.palette[data-state=closed]{animation:b-fade-out var(--dur-fast) var(--ease) both}.toast[data-state=open]{--m-y:16px;animation:b-rise-in var(--dur-slow) var(--ease) both}.toast[data-state=closed]{--m-y-out:8px;animation:b-rise-out var(--dur-med) var(--ease) both}.peek[data-state=open]{--m-x:16px;animation:b-slide-in var(--dur-slow) var(--ease) both}.peek[data-state=closed]{animation:b-fade-out var(--dur-fast) var(--ease) both}:is(.tip,.tip-box)[data-state=open]{animation:b-fade-in var(--dur-fast) var(--ease) both}:is(.tip,.tip-box)[data-state=closed]{animation:b-fade-out var(--dur-fast) var(--ease) both}[data-motion] .spinner{transform-origin:50%;animation:.8s linear infinite b-spin}[data-motion] .sk{background-image:linear-gradient(90deg,transparent,var(--sk-shine) 50%,transparent);background-repeat:no-repeat;background-size:40vw 100%;background-attachment:fixed;animation:2s linear infinite b-shimmer}@media (prefers-reduced-motion:reduce){:is(.dialog,.drawer,.menu,.listbox,.popover,.datepicker,.palette,.toast,.peek)[data-state=open]{animation-name:b-fade-in}:is(.dialog,.drawer,.menu,.listbox,.popover,.datepicker,.palette,.toast,.peek)[data-state=closed]{animation-name:b-fade-out}[data-motion] .sk{background-image:none;animation:none}[data-motion] .spinner{animation:b-pulse 1.6s var(--ease) infinite}.kcard.is-dragging{transform:none}}.tag[data-tag]{background:var(--tag-bg);border-color:var(--tag-line);color:var(--tag-fg)}a.tag[data-tag]:hover,a.tag[data-tag].is-hover{background:var(--tag-bg);border-color:var(--tag-fg)}.tag[data-tag=gold]{--tag-bg:var(--tg-gold-bg);--tag-fg:var(--tg-gold-fg);--tag-line:var(--tg-gold-line)}.tag[data-tag=brown]{--tag-bg:var(--tg-brown-bg);--tag-fg:var(--tg-brown-fg);--tag-line:var(--tg-brown-line)}.tag[data-tag=olive]{--tag-bg:var(--tg-olive-bg);--tag-fg:var(--tg-olive-fg);--tag-line:var(--tg-olive-line)}.tag[data-tag=green]{--tag-bg:var(--tg-green-bg);--tag-fg:var(--tg-green-fg);--tag-line:var(--tg-green-line)}.tag[data-tag=forest]{--tag-bg:var(--tg-forest-bg);--tag-fg:var(--tg-forest-fg);--tag-line:var(--tg-forest-line)}.tag[data-tag=teal]{--tag-bg:var(--tg-teal-bg);--tag-fg:var(--tg-teal-fg);--tag-line:var(--tg-teal-line)}.tag[data-tag=cyan]{--tag-bg:var(--tg-cyan-bg);--tag-fg:var(--tg-cyan-fg);--tag-line:var(--tg-cyan-line)}.tag[data-tag=blue]{--tag-bg:var(--tg-blue-bg);--tag-fg:var(--tg-blue-fg);--tag-line:var(--tg-blue-line)}.tag[data-tag=peri]{--tag-bg:var(--tg-peri-bg);--tag-fg:var(--tg-peri-fg);--tag-line:var(--tg-peri-line)}.tag[data-tag=purple]{--tag-bg:var(--tg-purple-bg);--tag-fg:var(--tg-purple-fg);--tag-line:var(--tg-purple-line)}.tag[data-tag=pink]{--tag-bg:var(--tg-pink-bg);--tag-fg:var(--tg-pink-fg);--tag-line:var(--tg-pink-line)}.tag[data-tag=slate]{--tag-bg:var(--tg-slate-bg);--tag-fg:var(--tg-slate-fg);--tag-line:var(--tg-slate-line)}.tag[data-tag=gray]{--tag-bg:var(--tg-gray-bg);--tag-fg:var(--tg-gray-fg);--tag-line:var(--tg-gray-line)}.title-count{color:var(--text-2);margin-left:12px;font-weight:500}.th2{line-height:var(--lh-13);flex-direction:column;align-items:flex-start;gap:0;display:inline-flex}.th2 .th-sub,.th-sub{color:var(--text-2);font-weight:500}.th2.is-end{align-items:flex-end}.cb-two{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.cb-two>*{max-width:100%}.cb-two.is-end{align-items:flex-end}.cb-l1{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.cb-l2{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cb-l2.is-none,.cb-none{color:var(--text-3)}.cb-l2 .id{color:var(--text-2)}.cb-two .chip{margin:-1px 0}.btn-ghost.is-danger,.btn-ghost.is-danger>.i{color:var(--danger)}.btn-ghost.is-danger:hover,.btn-ghost.is-danger.is-hover,.btn-ghost.is-danger:not(.is-set):not(.is-selected):not([aria-pressed=true]):is([aria-expanded=true],.is-open){background:var(--danger-bg);color:var(--danger)}.btn-ghost.is-danger:not(.is-set):not(.is-selected):not([aria-pressed=true]):is([aria-expanded=true],.is-open)>.i{color:var(--danger)}.btn-ghost.is-danger:not(:disabled):active,.btn-ghost.is-danger.is-pressed{background:var(--danger-bg-press);color:var(--danger)}.btn-ghost.is-danger:disabled,.btn-ghost.is-danger.is-disabled,.btn-ghost.is-danger:disabled>.i,.btn-ghost.is-danger.is-disabled>.i{color:var(--text-3);background:0 0}.rte-btn.has-text{align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.rte-btn.has-text .i-trail{color:var(--text-3)}.consequences.is-neutral{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.consequences.is-neutral li>.i{color:var(--text-3)}.consequences.is-plain{box-shadow:none;background:0 0;border-radius:0;padding:0}.consequences.is-plain li>.i{color:var(--text-2)}.rec-tabs .tab-more.is-fold-only{display:none}@media (max-width:1360px){.rec-tabs .tab-more.is-fold-only{display:inline-flex}}.tab-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;margin-bottom:16px;display:flex}.tab-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.tab-head .section-title{align-items:center;display:flex}.tab-head-sub{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);max-width:720px}.tab-head-tools{flex:none;align-items:center;gap:8px;display:flex}.tab-head-tools .btn-ghost>.i{color:var(--text-3)}.dc-sub{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dc-sub.is-wrap{flex-wrap:wrap;row-gap:12px}.dc-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.dc-tools .btn-ghost>.i{color:var(--text-3)}.page-back{margin:-4px 0 12px -10px}.page-back>.i{color:var(--text-3)}.empty-sm .cell-text>.btn{align-self:flex-start;margin-top:12px}.empty-sm:has(.cell-text>.btn){align-items:flex-start}.member-chip{border:1px solid var(--line);background:var(--raised);height:36px;color:var(--text-2);font-size:var(--fs-14);line-height:var(--lh-14);white-space:nowrap;transition:border-color .12s var(--ease),background .12s var(--ease);border-radius:18px;align-items:center;gap:8px;padding:0 12px 0 6px;font-weight:500;display:inline-flex}.member-chip:hover,.member-chip.is-hover{border-color:var(--line-strong);color:var(--text)}.member-chip:not([aria-pressed=true]):active,.member-chip.is-pressed{background:var(--press)}.member-chip[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text);font-weight:600}.member-chip[aria-pressed=true]>.i{color:var(--accent);margin-left:-2px}.member-chip.is-tag{padding-left:12px}.member-chip:disabled,.member-chip.is-disabled{background:var(--sunken);border-color:var(--line);color:var(--text-3);cursor:not-allowed}.menu-row-tools{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.menu-row-tools .btn-icon{width:28px;height:28px}.menu-row-tools .btn-icon>.i{color:var(--text-2)}.menu-saveas{border-top:1px solid var(--line-soft);background:var(--overlay-foot);border-radius:0 0 var(--r-4) var(--r-4);align-items:center;gap:8px;margin:6px -6px -6px;padding:8px;display:flex}.menu-saveas .input{flex:1;min-width:0;height:32px}.tree-flag{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);font-weight:600}.tree-item:has(.tree-flag) .tree-flag{margin-left:auto}.tree-item .tree-flag+.tree-count{margin-left:8px}.kc-status{min-width:0;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.kc-status>.i{color:var(--text-3);flex:none}.kc-status-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.kc-auto{background:var(--accent-soft);height:24px;box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent);font-size:var(--fs-13);line-height:var(--lh-13);white-space:nowrap;border-radius:12px;align-self:flex-start;align-items:center;gap:6px;margin:-6px 0 8px 10px;padding:0 8px 0 6px;font-weight:600;display:inline-flex}.kc-auto .i{width:14px;height:14px}.kc-auto:hover,.kc-auto.is-hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.bk-conn{align-items:center;gap:16px;min-height:76px;margin-bottom:24px;padding:16px 16px 16px 20px;display:flex}.bk-conn-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bk-conn-name{min-width:0;font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text);align-items:center;gap:10px;font-weight:600;display:flex}.bk-conn-name>.bk-co{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bk-conn-meta{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-conn-meta.is-warn{color:var(--warn);font-weight:600}.bk-conn-meta.is-danger{color:var(--danger);font-weight:600}.bk-conn-end{flex:none;align-items:center;gap:8px;display:flex}.bk-conn-end .btn-ghost>.i{color:var(--text-3)}.bk-views{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-width:0;margin-bottom:16px;display:flex}.bk-views .tabs{border-bottom:0;flex:none}.bk-views-end{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.bk-views .toggle-chip .count{min-width:22px}.timer-pill.is-idle{color:var(--text-2);padding-right:12px;font-weight:500}.timer-pill.is-idle>.i,.timer-pill.is-paused-only>.i{color:var(--text-3)}.timer-pill.is-open{background:var(--hover);border-color:var(--line-strong)}.sb{flex-direction:column;gap:32px;display:flex}.sb-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.sb-row.is-1{grid-template-columns:minmax(0,1fr)}.sb-row.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-row.is-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.sb-row.is-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.sb-piece{min-width:0}.sb-col{flex-direction:column;gap:32px;min-width:0;display:flex}.sb .ds-cap{align-items:flex-start}.sb .ds-cap-n{flex:none;margin-top:-2px}.sb .ds-stage{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.sb .ds-stage.is-fill{align-items:stretch}.sb .ds-stage.is-row{flex-flow:wrap;align-items:flex-start;gap:24px}.sb .state-note{text-wrap:pretty;max-width:640px}.sb .banner,.sb .section-error{align-self:stretch}.sb .dialog{max-width:100%}.sb .menu{min-width:0}.sb-where{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);align-items:center;gap:8px;font-weight:500;display:inline-flex}.sb-where .av{flex:none}.sb-crop{border-radius:var(--r-4);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-soft);align-self:stretch;overflow:hidden}.theme-light .sb-crop{box-shadow:inset 0 0 0 1px var(--line)}.sb-crop.is-pad{padding:16px}.bx-stage{border-radius:var(--r-4);background:var(--overlay);box-shadow:var(--shadow-overlay);flex-direction:column;gap:12px;padding:16px;display:flex}.bx-stage .bx-sub{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);font-weight:600}.bx-sub-state{flex-direction:column;gap:10px;display:flex}.bx-sub-state+.bx-sub-state{border-top:1px solid var(--line);padding-top:14px}.rail-brand{flex:none;place-items:center;width:64px;height:52px;margin-bottom:4px;display:grid}.rail-brand .logo{height:28px}.rail:has(>.rail-brand)>.rail-user{display:grid}:is(:not(.ctx-collapsed)>.rail>.rail-brand>*,:not(.ctx-collapsed)>.rail:has(>.rail-brand)>.rail-user){visibility:hidden}.rail-mono{background:var(--text);width:36px;height:36px;color:var(--canvas);font-size:var(--fs-16);letter-spacing:0;border-radius:10px;place-items:center;font-weight:700;line-height:1;display:grid}.firm-plate{border-radius:var(--r-3);background:var(--paper);height:40px;box-shadow:inset 0 0 0 1px var(--paper-edge);flex:none;align-items:center;min-width:0;padding:6px 10px;display:inline-flex}.theme-light .firm-plate{box-shadow:inset 0 0 0 1px var(--line)}.firm-plate img{object-fit:contain;width:auto;max-width:164px;height:28px;display:block}.p-header .firm-plate{height:44px;padding:6px 12px}.p-header .firm-plate img{max-width:200px;height:32px}.settings-main.is-wide{max-width:none}.settings-main.is-wide>.page-head .page-sub{text-wrap:pretty;max-width:720px}.disc{border-radius:var(--r-4);text-align:left;width:100%;min-height:64px;color:var(--text);transition:background var(--dur-fast) var(--ease);grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;column-gap:16px;padding:12px 24px;display:grid}.disc:hover,.disc.is-hover{background:var(--hover)}.disc:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.disc>.i{color:var(--text-3)}.disc-text{flex-direction:column;gap:2px;min-width:0;display:flex}.disc-title{font-size:var(--fs-20);line-height:var(--lh-20);letter-spacing:var(--tr-20);color:var(--text);font-weight:600}.disc-sub{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2)}.disc-end{align-items:center;gap:8px;display:flex}.disc-panel{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.disc.is-row{border-radius:0;min-height:52px;padding:10px 24px}.disc.is-row .disc-title{font-size:var(--fs-15);line-height:var(--lh-15);letter-spacing:0}.disclose{border-top:1px solid var(--line-soft);width:100%;min-height:56px;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text);text-align:left;border-radius:0 0 var(--r-4) var(--r-4);transition:background var(--dur-fast) var(--ease);align-items:center;gap:12px;padding:0 24px;font-weight:600;display:flex}.disclose:hover,.disclose.is-hover{background:var(--hover)}.disclose:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.disclose>.i{color:var(--text-3)}.disclose>.i:last-child{margin-left:auto}.disclose[aria-expanded=true]{border-radius:0}.card>.disclose:first-child{border-radius:var(--r-4) var(--r-4) 0 0;border-top:0}.sec-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sec-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px 16px;min-height:72px;padding:14px 24px;display:grid}.sec-row+.sec-row{border-top:1px solid var(--line-soft)}.sec-row .icon-tile{color:var(--text-2)}.sec-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sec-row-title{min-width:0;font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-weight:600;display:flex}.sec-row-title .tag,.sec-row-title .chip{font-weight:600}.sec-row-sub{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);min-width:0}.sec-row-actions{align-items:center;gap:8px;display:flex}.sec-row-note{min-width:0;font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);text-wrap:pretty;align-items:flex-start;gap:8px;display:flex}.sec-row-note>.i{color:var(--text-3);flex:none;margin-top:2px}.cn-msg{font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);align-items:flex-start;gap:6px;display:flex}.cn-msg>.i{width:16px;height:16px;color:var(--done);flex:none;margin-top:1px}.busy-note.cn-busy{white-space:normal;align-items:flex-start;font-weight:400}.busy-note.cn-busy>.spinner{flex:none;margin-top:1px}.p-user{min-width:0;max-width:320px;font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2);align-items:center;gap:10px;display:inline-flex}.p-switch-menu .count{margin-left:auto}.p-subnav{margin:-4px 0 24px}.gone .banner-text{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2)}.rq-row{gap:16px;min-height:80px;padding:14px 24px}.rq-row .cell-text{flex:1;gap:2px}.rq-row .list-title,.rq-row .list-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rq-row .list-sub>*+:before{content:"";background:var(--text-3);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 10px;display:inline-block}.rq-end{flex:none;align-items:center;gap:16px;margin-left:auto;display:flex}.rq-end .btn{min-width:156px}a.rq-row:hover .list-title{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.rf-bar{align-items:center;gap:24px;min-height:32px;padding:0;display:flex}.rf-bar .bar{flex:1;max-width:280px}.rf-bar .autosave{font-size:var(--fs-15);line-height:var(--lh-15);margin-left:auto}.rf-submit{border-radius:var(--r-4);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-card);align-items:center;gap:24px;padding:20px 24px;display:flex}.theme-dark .rf-submit{border-color:var(--line-soft)}.rf-submit-text{min-width:0;font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2);flex:1}.rf-submit-text b{font-size:var(--fs-16);line-height:var(--lh-16);color:var(--text);font-weight:600;display:block}.rf-submit .btn-primary{min-width:160px}.rf-submit.is-stack{flex-direction:column;align-items:stretch;gap:16px}.attach-ok{color:var(--done);align-items:center;gap:4px;display:inline-flex}.attach-ok>.i{color:currentColor}.attach-wait{align-items:center;gap:6px;display:inline-flex}.attach-wait .spinner{width:14px;height:14px}.state-actions{gap:8px;margin-top:8px;display:flex}.sx-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:32px 24px;display:grid}.sx-item{flex-direction:column;min-width:0;display:flex}.sx-item.is-wide{grid-column:1/-1}.sx-item .ds-stage{flex-direction:column;flex:1;gap:16px;display:flex}.sx-sub{font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);text-wrap:pretty;margin:-2px 0 12px;padding-left:32px}.sx-grid.is-top{align-items:start}.sx-grid.is-top .sx-item .ds-stage{flex:none;gap:12px}.auth-title{text-wrap:balance}.auth-lead{flex-direction:column;gap:12px;display:flex}.auth-note{font-size:var(--fs-15);line-height:var(--lh-15);color:var(--text-2);text-wrap:pretty}.auth-note .link{text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px}.auth-actions{flex-direction:column;gap:12px;display:flex}.auth-methods{flex-wrap:wrap;justify-content:center;align-items:center;row-gap:4px;display:flex}.auth-key{flex-direction:column;gap:8px;display:flex}.auth-done .auth-sub{text-wrap:balance}.rule-ring{width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--text-3);border-radius:50%;flex:none;margin:0 1px}.input.is-picked.is-disabled .input-sub,.input.is-picked:disabled .input-sub{color:var(--text-3)}.input-num input.input-bare{text-align:right}.bulkbar .btn.btn-primary.is-busy,.banner-info .btn.btn-primary.is-busy,.alert-info .btn.btn-primary.is-busy{background:var(--raised);box-shadow:inset 0 0 0 1px var(--accent-line)}.upload-meta.c-danger,.upload-meta.c-danger>.i{color:var(--danger)}
