.cat-voice-sources{margin-bottom:var(--s-3)}.cat-voice-kind{font-size:var(--text-xs);color:var(--muted)}.cat-voice-state{font-size:var(--text-xs);color:var(--muted);margin-top:var(--s-1)}.cat-modal.cat-voice-dialog{width:920px}.cat-voice-bar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border)}.cat-voice-h{font-size:var(--text-md);font-weight:600;margin:0;color:var(--ink)}.cat-voice-meta{font-size:var(--text-sm)}.cat-voice-sp{flex:1}.cat-voice-pad{padding:var(--s-4)}.cat-voice-body{display:grid;grid-template-columns:minmax(0,1fr) 15rem;min-height:0;overflow:auto}.cat-voice-main{padding:var(--s-3) var(--s-4) var(--s-4);min-width:0}.cat-voice-rail{border-left:1px solid var(--border);padding:var(--s-3);display:grid;gap:var(--s-2);align-content:start;min-width:0}.cat-voice-thumb{aspect-ratio:16 / 10;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--muted)}.cat-voice-thumb img{width:100%;height:100%;object-fit:cover;object-position:top left}.cat-voice-screen{font-size:var(--text-sm)}.cat-voice-quote{margin:0;font-size:var(--text-sm);color:var(--muted)}.cat-voice-nh{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:var(--s-4) 0 var(--s-1)}.cat-voice-part:first-child .cat-voice-nh{margin-top:0}.cat-voice-list,.cat-voice-transcript{margin:0;padding-left:1.1rem;color:var(--ink);font-size:var(--text-base)}.cat-voice-list li,.cat-voice-transcript li{margin:var(--s-1) 0}.cat-voice-transcript{list-style:none;padding-left:0}.cat-voice-transcript li{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:var(--s-2);align-items:start}.cat-voice-t{font-family:var(--mono);font-size:var(--text-xs);color:var(--accent-ink);background:var(--accent-soft);border:0;border-radius:var(--r-control);padding:0 .3rem;white-space:nowrap;cursor:pointer;justify-self:start}.cat-voice-t:hover{background:var(--accent);color:var(--on-accent)}.cat-voice-t:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-voice-by{font-size:var(--text-xs);color:var(--muted)}.cat-voice-editrow{display:flex;gap:var(--s-2);align-items:flex-start;margin:var(--s-1) 0}.cat-voice-ta{width:100%;min-width:0;resize:vertical;font:inherit;font-size:var(--text-base)}.cat-voice-foot{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4)}.cat-voice-empty p{margin:0 0 var(--s-3);color:var(--muted)}.cat-voice-terms{display:block;margin-bottom:var(--s-1);width:100%;max-width:28rem;font:inherit;font-size:var(--text-base);resize:vertical}@media(max-width:760px){.cat-voice-body{grid-template-columns:minmax(0,1fr)}.cat-voice-rail{border-left:0;border-top:1px solid var(--border)}}.cat-bill-sec{padding-block:var(--s-5);border-top:1px solid var(--border)}.cat-bill-sec:first-of-type{border-top:0;padding-top:0}.cat-bill-sec>h3{margin:0 0 var(--s-3);font-size:var(--text-md);font-weight:650}.cat-bill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3) var(--s-5)}.cat-bill-kv>span:first-child{display:block;font-size:var(--text-sm);color:var(--muted)}.cat-bill-kv b{font-weight:500;font-variant-numeric:tabular-nums}.cat-bill-pen{background:none;border:0;padding:0;margin-left:var(--s-2);color:var(--accent);font-size:var(--text-sm);cursor:pointer}.cat-bill-pen:hover{text-decoration:underline}.cat-bill-tag{display:inline-block;border-radius:var(--r-pill);padding:0 var(--s-2);font-size:var(--text-xs);font-weight:600;margin-left:var(--s-2);vertical-align:1px}.cat-bill-tag.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.cat-bill-tag.is-acc{background:var(--accent-soft);color:var(--accent-ink)}.cat-bill-num{font-size:var(--text-xl);font-weight:650}.cat-bill-meter{height:6px;border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden;display:flex;margin:var(--s-2) 0 6px;max-width:420px}.cat-bill-meter i{display:block;height:100%}.cat-bill-meter .is-inc{background:var(--accent)}.cat-bill-meter .is-ext{background:var(--warn)}.cat-bill-small{font-size:var(--text-sm);color:var(--muted);margin:0}.cat-bill-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding-block:var(--s-2)}.cat-bill-row+.cat-bill-row{border-top:1px solid var(--border)}.cat-bill-sec .cat-bill-small+.cat-bill-row{margin-top:var(--s-2)}.cat-bill-t{min-width:0}.cat-bill-t b{font-weight:500;display:block}.cat-bill-t span:not(.cat-bill-mark):not(.cat-bill-tag){font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.cat-bill-mark{display:inline-grid;place-items:center;min-width:30px;height:20px;padding:0 var(--s-1);border-radius:var(--r-sm);border:1px solid var(--border);font-size:var(--text-2xs);font-weight:700;color:var(--muted);margin-right:var(--s-2);vertical-align:middle;background:var(--panel)}.cat-bill-notice{border:1px solid var(--warn);background:var(--warn-soft);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);font-size:var(--text-base);display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;margin-top:var(--s-3)}.cat-bill-notice p{margin:0;flex:1 1 220px}.cat-bill-tablewrap{overflow-x:auto;position:relative}.cat-bill-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.cat-bill-table th,.cat-bill-table td{text-align:left;padding:var(--s-2) 10px;border-bottom:1px solid var(--border);white-space:nowrap}.cat-bill-table th{color:var(--muted);font-weight:500;font-size:var(--text-sm)}.cat-bill-link{color:var(--accent);font-weight:500}.cat-bill-banner{border:1px solid var(--border);background:var(--accent-soft);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--s-5)}.cat-bill-banner p{margin:0;flex:1 1 240px;font-size:var(--text-base)}.cat-bill-banner b{font-weight:600}.cat-bill-dlg{width:min(420px,92vw)}.cat-bill-dlg-h{margin-bottom:var(--s-1)}.cat-bill-dlg-sub{margin:0 0 var(--s-3);font-size:var(--text-base);color:var(--muted)}.cat-bill-money{display:flex;align-items:center;gap:var(--s-1)}.cat-bill-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.cat-bill-seg,.cat-bill-plan{margin-bottom:var(--s-3)}.cat-bill-plan .cat-bill-seg{margin-bottom:var(--s-1)}.cat-bill-stripe{border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--s-3);background:var(--panel)}.cat-bill-stripe-l{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.cat-bill-element{margin-top:var(--s-2);min-height:40px}@media(max-width:720px){.cat-bill-grid{grid-template-columns:1fr 1fr}.cat-bill-two{grid-template-columns:1fr}}.cat-bill-dlg .cat-field{border-bottom:0;padding:var(--s-1) 0}.cat-bill-paused{margin-bottom:var(--s-4)}.cat-root,.cat-signin,.cat-modal-backdrop{--teal: var(--doc-req);--amber: var(--warn);--src-doc: var(--ws-t2);--src-screen: var(--ws-t3);--src-prop: var(--ws-t4);--amber-soft: var(--warn-soft);--click-ring: #f5a400;--click-fill: rgba(245, 164, 0, .28);--click-halo: rgba(255, 255, 255, .9);--stamp-bg: #20262e;--stamp-fg: #f1f3f5;--stamp-dim: #b9c0c8}[data-theme=dark] .cat-root,[data-theme=dark] .cat-signin,[data-theme=dark] .cat-modal-backdrop{--click-ring: #ffc233;--click-fill: rgba(255, 194, 51, .3)}:where(.cat-root,.cat-signin,.cat-modal-backdrop) :where(button,input,select,textarea){color:inherit;font:inherit}.cat-root{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);--cat-rail-w: 420px}.cat-mark{width:30px;height:30px;border-radius:var(--r-md);background:var(--accent);display:grid;place-items:center;color:var(--on-accent);font-weight:800;font-size:var(--text-lg);flex:none}.cat-brandwrap{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:0}.cat-navtoggle{flex:none;width:28px;height:28px;display:grid;place-items:center;margin:0 calc(10px - var(--s-4)) 0 -8px;padding:0;border:none;border-radius:var(--r-sm);background:none;color:var(--muted);cursor:pointer}.cat-navtoggle:hover{background:var(--surface-2)}.cat-navtoggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-navtoggle .cat-licon{width:14px;height:14px}@media(max-width:900px){.cat-navtoggle{display:none}}.cat-topbar{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-6);background:var(--panel);border-bottom:1px solid var(--border)}@media(max-width:560px){.cat-topbar{flex-wrap:wrap;gap:var(--s-2) var(--s-3);padding:var(--s-2) var(--s-3)}.cat-ws-divider{display:none}}.cat-brand{font-weight:700;font-size:var(--text-lg);color:var(--ink);background:none;border:none;cursor:pointer;padding:0;letter-spacing:-.01em}.cat-brand-lg{font-size:var(--text-2xl);cursor:default}.cat-signout{margin-left:auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--text-sm)}.cat-signout:hover{color:var(--ink)}.cat-main{max-width:960px;margin:0 auto;padding:var(--s-8) var(--s-6)}.cat-main:has(.cat-page-wide){max-width:1240px}.cat-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6)}.cat-h1{font-size:var(--text-page);font-weight:650;letter-spacing:-.02em;margin:0 0 var(--s-1)}.cat-h2{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--s-2)}.cat-sub{color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.5}.cat-note{color:var(--muted);font-size:var(--text-sm);margin:var(--s-3) 0 0;line-height:1.5}.cat-modal-body>.cat-note:last-child{margin-bottom:var(--s-4)}.cat-fieldnote{color:var(--muted);font-size:var(--text-sm);line-height:1.5;margin:calc(var(--s-1) * -1) 0 var(--s-2)}.cat-muted{color:var(--muted)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-4)}.cat-card{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);cursor:pointer;transition:border-color var(--motion),box-shadow var(--motion)}.cat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.cat-card-title{font-weight:600;font-size:var(--text-md);margin-bottom:var(--s-2)}.cat-card-meta{color:var(--faint);font-size:var(--text-sm)}.cat-empty{text-align:center;padding:var(--s-8);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--ink)}.cat-empty p{margin:0 0 var(--s-2)}.cat-empty .cat-btn{margin-top:var(--s-3)}.cat-btn{padding:6px var(--s-3);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--panel);color:var(--ink);font-size:var(--text-base);font-weight:500;line-height:1.35;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.cat-btn:hover:not(:disabled){background:var(--surface-2)}.cat-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cat-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.cat-btn:disabled{opacity:.5;cursor:not-allowed}.cat-input{width:100%;padding:6px 10px;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:var(--text-base);font-family:var(--sans);font-weight:400;line-height:1.35;box-sizing:border-box}.cat-input:focus-visible,.cat-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.cat-label{display:block;font-weight:600;font-size:var(--text-sm);margin:var(--s-4) 0 var(--s-2)}.cat-capture-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-size:var(--text-sm);color:var(--muted);margin:var(--s-3) 0 0}.cat-capture-banner-actions{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0}.cat-btn-small{padding:5px 10px;font-size:var(--text-sm)}.cat-capture-banner-x{background:none;border:none;color:var(--muted);font-size:var(--text-xl);line-height:1;cursor:pointer;padding:0 4px}.cat-capture-banner-x:hover{color:var(--ink)}.cat-signin{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--ink);font-family:var(--sans)}.cat-signin-card{width:320px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-8);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--s-3)}.cat-signin-lead{color:var(--muted);font-size:var(--text-md);margin:0 0 var(--s-2)}.cat-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120e59;display:grid;place-items:center;z-index:70}.cat-modal{width:460px;max-width:calc(100vw - 32px);max-height:90vh;display:flex;flex-direction:column;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow-md);overflow:hidden}.cat-modal-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border)}.cat-modal-body{padding:var(--s-4) var(--s-6) var(--s-6);overflow-y:auto;min-height:0;overscroll-behavior:contain}.cat-modal-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--border);background:var(--surface-2)}.cat-footnote{flex:1 1 100%;margin:0 0 var(--s-3);color:var(--muted);font-size:var(--text-sm);line-height:1.45}.cat-modal-foot>.cat-btn{flex:none;white-space:nowrap}.cat-version-badge{position:fixed;bottom:12px;left:12px;z-index:40;padding:4px 10px;font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;color:var(--muted);background:color-mix(in srgb,var(--panel) 78%,transparent);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color var(--motion-fast),border-color var(--motion-fast)}.cat-version-badge:hover{color:var(--accent-ink);border-color:var(--teal)}@media(max-width:900px){.cat-root:has(>.cat-shell){display:flex;flex-direction:column}.cat-root>.cat-version-badge.cat-version-bottom-left{position:static;order:99;align-self:flex-start;margin:var(--s-4) var(--s-3);-webkit-backdrop-filter:none;backdrop-filter:none}}.cat-version-plain{cursor:default}.cat-version-plain:hover{color:var(--muted);border-color:var(--border)}.cat-version-bottom-left{left:12px;right:auto}.cat-version-bottom-right{right:12px;left:auto}.cat-whatsnew-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:var(--text-base);line-height:1.5;color:var(--ink)}.cat-whatsnew-empty{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--muted)}.cat-whatsnew-rel{border-top:1px solid var(--border);padding:10px 0}.cat-whatsnew-rel:first-child{border-top:none;padding-top:0}.cat-whatsnew-relhead{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px;font-weight:600;font-size:var(--text-md);color:var(--ink)}.cat-whatsnew-relhead::-webkit-details-marker{display:none}.cat-whatsnew-relhead:before{content:"▸";color:var(--muted);font-size:var(--text-xs)}.cat-whatsnew-rel[open]>.cat-whatsnew-relhead:before{content:"▾"}.cat-whatsnew-current{margin-left:6px;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, var(--info));border:1px solid var(--accent, var(--info));border-radius:var(--r-pill);padding:1px 7px}.cat-whatsnew-reldate{font-size:var(--text-sm);font-weight:400;color:var(--muted);margin-left:auto}.cat-whatsnew-bucket{margin-top:10px}.cat-whatsnew-buckethead{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.cat-whatsnew-other{margin-top:10px;color:var(--muted)}.cat-feedback-kinds{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.cat-feedback-kind{padding:6px 14px;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.cat-feedback-kind:hover{border-color:var(--teal);color:var(--accent-ink)}.cat-feedback-kind.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.cat-feedback-text{width:100%;box-sizing:border-box;resize:vertical;min-height:96px}.cat-feedback-note{margin-top:8px;font-size:var(--text-sm);color:var(--faint, var(--muted))}.cat-feedback-thanks{font-size:var(--text-md);line-height:1.55;color:var(--ink)}.cat-feedback-attach{margin-top:10px}.cat-feedback-attach-btns{display:flex;flex-wrap:wrap;gap:8px}.cat-feedback-attach-btn{padding:6px 12px;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--accent-ink);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.cat-feedback-attach-btn:hover:not(:disabled){border-color:var(--accent)}.cat-feedback-attach-btn:disabled{opacity:.5;cursor:not-allowed}.cat-feedback-files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cat-feedback-file{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.cat-feedback-thumb{flex:none;width:40px;height:30px;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel);overflow:hidden;cursor:zoom-in;display:grid;place-items:center}.cat-feedback-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cat-feedback-thumb:hover{border-color:var(--accent)}.cat-feedback-thumb-none{cursor:default;font-size:var(--text-2xs);font-weight:600;color:var(--muted)}.cat-feedback-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.cat-feedback-file-size{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.cat-feedback-file-x{background:none;border:none;font-size:var(--text-lg);line-height:1;color:var(--muted);cursor:pointer;padding:0 2px;flex-shrink:0}.cat-feedback-file-x:hover{color:var(--danger)}.cat-x{background:none;border:none;font-size:var(--text-title);line-height:1;color:var(--muted);cursor:pointer}.cat-radios{display:flex;flex-direction:column;gap:var(--s-2)}.cat-radio{text-align:left;padding:var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel);cursor:pointer;display:flex;flex-direction:column;gap:2px}.cat-radio-on{border-color:var(--accent);background:var(--accent-soft)}.cat-radio-inline{flex-direction:row;align-items:flex-start;gap:var(--s-3)}.cat-radio-inline>input{margin:2px 0 0;flex:none}.cat-radio-inline>span:last-of-type{display:flex;flex-direction:column;gap:2px}.cat-radio-label{font-weight:600;font-size:var(--text-md)}.cat-radio-hint{color:var(--muted);font-size:var(--text-sm)}.cat-radio-on .cat-radio-hint{color:var(--accent-ink)}.cat-radio-soon{cursor:not-allowed;opacity:.55;background:var(--surface-2)}.cat-radio-soon .cat-radio-label{display:flex;align-items:center;gap:var(--s-2)}.cat-radio-soon-tag{font-size:var(--text-xs);font-weight:600;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-pill);padding:1px 8px}.cat-back{align-self:flex-start;text-align:left;background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--text-sm);padding:0;margin-bottom:var(--s-4)}.cat-back:hover{color:var(--ink)}.cat-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-top:var(--s-6)}.cat-hub-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-6)}.cat-hub-primary{border-color:var(--accent);box-shadow:var(--shadow-md)}.cat-hub-primary .cat-btn-primary{margin-top:var(--s-4)}.cat-doclist{list-style:none;margin:var(--s-2) 0 0;padding:0}.cat-docrow{display:flex;justify-content:space-between;padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-md)}.cat-doc-type{color:var(--faint);font-size:var(--text-sm)}@media(max-width:720px){.cat-hub-grid{grid-template-columns:1fr}}.cat-spine{display:grid;grid-template-columns:240px 1fr;height:calc(100vh - 53px)}.cat-stepper{border-right:1px solid var(--border);background:var(--panel);padding:var(--s-4);overflow-y:auto}.cat-steplist{list-style:none;margin:var(--s-4) 0 0;padding:0;display:flex;flex-direction:column}.cat-steplist li{position:relative}.cat-steplist li:not(:last-child) .cat-stepitem:before{content:"";position:absolute;left:calc(var(--s-3) + 12.5px);top:21px;bottom:-21px;width:2px;background:var(--border-strong);z-index:0}.cat-stepitem{position:relative;width:100%;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:none;border:none;border-radius:var(--r-sm);cursor:pointer;text-align:left;color:var(--ink)}.cat-stepitem:hover{background:var(--surface-2)}.cat-stepitem-on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.cat-stepdot{position:relative;z-index:1;flex:0 0 auto;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-sm);font-weight:700;background:var(--panel);border:2px solid var(--border-strong);color:var(--faint)}.cat-stepitem-on .cat-stepdot{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px #19355c1f}.cat-stepdot-skipped{background:var(--surface-2)!important;border-color:var(--border-strong)!important;color:var(--muted)!important}.cat-stepskip-tag,.cat-steparch-tag{margin-left:6px;font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cat-step-skip{margin-left:auto;font-size:var(--text-sm)}.cat-stepdot-done{background:var(--ok)!important;border-color:var(--ok)!important;color:var(--on-accent)!important}.cat-steplist li:not(:last-child) .cat-stepitem:has(.cat-stepdot-done):before{background:var(--ok)}.cat-stepitem-locked{cursor:default;opacity:.55}.cat-stepitem-locked:hover{background:none}.cat-stepdot-locked{border-style:dashed;background:var(--surface-2)}.cat-stepdot-locked .cat-licon{width:13px;height:13px}.cat-stepdot-drafting{border-color:var(--accent);background:var(--panel)}.cat-stepdot-spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:cat-stepdot-spin .7s linear infinite}@keyframes cat-stepdot-spin{to{transform:rotate(360deg)}}.cat-stepnav-drafting{color:var(--accent-ink);font-weight:600}.cat-signin-brand{display:flex;align-items:center;gap:10px;margin-bottom:var(--s-2)}.cat-door-icon{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;font-size:var(--text-xl);font-weight:700;color:var(--on-accent);background:var(--accent);margin-bottom:var(--s-3)}.cat-steptext{display:flex;flex-direction:column;gap:1px;min-width:0}.cat-steplabel{font-size:var(--text-md);font-weight:650;line-height:1.25}.cat-stepitem:not(.cat-stepitem-on):has(.cat-stepdot:not(.cat-stepdot-done)) .cat-steplabel{color:var(--ink)}.cat-stepnav{font-size:var(--text-xs);color:var(--faint);font-weight:500;line-height:1.2}.cat-stepitem-on .cat-stepnav{color:var(--accent-ink)}.cat-stepdot .cat-licon{width:15px;height:15px}.cat-step{display:flex;flex-direction:column;min-width:0;overflow:hidden}.cat-step-head{padding:var(--s-3) var(--s-6);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--s-6)}.cat-step-headmain{min-width:0}.cat-step-headrow{display:flex;align-items:baseline;gap:var(--s-3)}.cat-step-head .cat-h1{font-size:var(--text-xl);margin:0}.cat-step-head .cat-sub{font-size:var(--text-sm);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68ch}.cat-hprog{display:flex;align-items:center;gap:var(--s-2);flex:none}.cat-hprog-track{width:120px;height:4px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.cat-hprog-track>i{display:block;height:100%;background:var(--accent);transition:width var(--motion) ease-out}.cat-hprog-c{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.cat-step-headright{display:flex;align-items:center;gap:var(--s-4);flex:none}.cat-step-feedback{font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--muted);background:none;border:none;padding:4px 6px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast)}.cat-step-feedback:hover{color:var(--accent-ink);text-decoration:underline}.cat-step-body{padding:var(--s-6);overflow-y:auto}.cat-ground .cat-btn{margin:var(--s-3) 0}.cat-sources{max-width:560px}.cat-sources-drawer{width:560px}.cat-src-intro{margin:0 0 var(--s-4)}.cat-src-empty,.cat-src-error{color:var(--muted);font-size:var(--text-base);padding:var(--s-3) 0}.cat-src-error{color:var(--danger, var(--danger))}.cat-src-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.cat-src-item{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3)}.cat-src-main{display:flex;align-items:center;gap:var(--s-3)}.cat-src-icon{flex:none;color:var(--muted);display:grid;place-items:center}.cat-src-meta{min-width:0;flex:1}.cat-src-name{font-weight:600;font-size:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-src-tags{display:flex;align-items:center;gap:var(--s-1);font-size:var(--text-sm);color:var(--muted);margin-top:2px}.cat-src-dot{opacity:.6}.cat-src-actions{flex:none;display:flex;gap:var(--s-2)}.cat-src-btn{border:1px solid var(--border);background:var(--panel);color:var(--ink);border-radius:var(--r-sm);padding:4px 10px;font-size:var(--text-sm);cursor:pointer}.cat-src-btn:hover{background:var(--surface-2, rgba(0, 0, 0, .04))}.cat-src-btn:disabled{opacity:.5;cursor:default}.cat-src-btn-danger{color:var(--danger, var(--danger));border-color:var(--danger, var(--danger))}.cat-src-confirm{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-2, rgba(0, 0, 0, .04));font-size:var(--text-sm);color:var(--ink);display:flex;flex-direction:column;gap:var(--s-2)}.cat-src-confirm-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.cat-src-view{margin-top:var(--s-3)}.cat-src-shape{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border)}.cat-src-shape-sum{margin:0 0 var(--s-2);font-size:var(--text-sm);color:var(--ink);font-weight:600}.cat-src-shape-list{max-height:240px;overflow:auto;margin:0 0 var(--s-2);padding:0;list-style:none}.cat-src-shape-sec{font-size:var(--text-sm);color:var(--ink);padding:2px 0;line-height:1.45;overflow-wrap:anywhere}.cat-src-shape-hint{margin:var(--s-2) 0 0;font-size:var(--text-sm);color:var(--muted);line-height:1.5}.cat-src-shape-keep{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border)}.cat-src-shape-keep .cat-src-shape-hint{margin:0;flex:1 1 16rem}.cat-src-shape-saved{margin:var(--s-2) 0 0;font-size:var(--text-sm);color:var(--ink);line-height:1.5}.cat-src-text{max-height:240px;overflow:auto;margin:0;padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-2, rgba(0, 0, 0, .04));font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;font-family:var(--mono)}.draft-panes{display:grid;grid-template-columns:var(--guide-w, minmax(380px, 460px)) 6px 1fr;flex:1;min-height:0}.cat-guide{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.cat-pane-divider{cursor:col-resize;background:var(--border-strong);transition:background var(--motion-fast) ease;position:relative;z-index:1;touch-action:none}.cat-pane-divider:before{content:"";position:absolute;inset-block:0;inset-inline:-5px}.cat-pane-divider:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-pane-divider:hover,.cat-pane-divider:active{background:var(--accent)}.cat-docpane{min-width:0;overflow:auto;background:var(--surface-2)}.cat-draftguide{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3)}.cat-chat{display:flex;flex-direction:column;min-height:0;flex:1}.cat-agenda{flex:none;border-bottom:1px solid var(--border);background:var(--surface-2)}.cat-agenda-bar{width:100%;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:none;border:none;cursor:pointer;text-align:left}.cat-agenda-t{font-size:var(--text-base);font-weight:600;color:var(--ink)}.cat-agenda-c{font-size:var(--text-xs);color:var(--muted)}.cat-agenda-chev{margin-left:auto;color:var(--faint);transition:transform var(--motion-fast) ease-out}.cat-agenda-collapsed .cat-agenda-chev{transform:rotate(-90deg)}.cat-agenda-collapsed .cat-agenda-list{display:none}.cat-agenda-list{display:flex;flex-direction:column;gap:1px;padding:0 var(--s-2) var(--s-3)}.cat-agenda-item{display:grid;grid-template-columns:16px 1fr auto;gap:var(--s-2);align-items:center;padding:5px var(--s-2);border:none;background:none;border-radius:var(--r-sm);cursor:pointer;text-align:left}.cat-agenda-item:hover:not(:disabled){background:var(--panel)}.cat-agenda-item:disabled{cursor:default}.cat-agenda-box{width:15px;height:15px;border-radius:var(--r-sm);border:1px solid var(--border-strong);display:grid;place-items:center;font-size:var(--text-2xs);font-weight:700;color:transparent}.cat-agenda-label{font-size:var(--text-base);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-agenda-state{font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;color:var(--faint)}.cat-agenda-in_progress .cat-agenda-box{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}.cat-agenda-in_progress .cat-agenda-label{color:var(--ink);font-weight:600}.cat-agenda-in_progress .cat-agenda-state{color:var(--accent)}.cat-agenda-confirm .cat-agenda-box{border-color:var(--warn);color:var(--warn)}.cat-agenda-confirm .cat-agenda-state{color:var(--warn)}.cat-agenda-captured .cat-agenda-box{background:var(--ok);border-color:var(--ok);color:var(--on-accent)}.cat-agenda-captured .cat-agenda-label{color:var(--ink)}.cat-agenda-captured .cat-agenda-state{color:var(--ok)}.cat-chat-log{flex:1;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.cat-msg{max-width:100%}.cat-msg-you .cat-msg-text{background:var(--accent);color:var(--on-accent);padding:8px 12px;border-radius:var(--r-md);border-bottom-right-radius:4px;display:inline-block;margin-left:auto;max-width:85%;font-size:var(--text-base);line-height:1.5;text-align:left}.cat-msg-you{display:flex;justify-content:flex-end}.cat-msg-who{font-size:var(--text-xs);color:var(--faint);margin-bottom:3px}.cat-msg-cat{max-width:90%}.cat-msg-bubble{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);border-bottom-left-radius:4px;padding:9px 13px}.cat-msg-cat .cat-msg-text{font-size:var(--text-md);line-height:1.55;white-space:pre-wrap}.cat-typing{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.cat-typing-dots{display:inline-flex;gap:4px;align-items:center}.cat-typing-dots i{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:catTypingBlink 1.2s infinite ease-in-out both}.cat-typing-dots i:nth-child(2){animation-delay:.16s}.cat-typing-dots i:nth-child(3){animation-delay:.32s}@keyframes catTypingBlink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cat-draftprog{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted)}.cat-draftprog-time{font-size:var(--text-sm);color:var(--faint);font-variant-numeric:tabular-nums}.cat-draftprog-stop{margin-top:4px;padding:4px 12px;font-size:var(--text-sm);font-weight:600;color:var(--muted);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-pill);cursor:pointer}.cat-draftprog-stop:hover{color:var(--danger);border-color:var(--danger)}.cat-composer{border-top:1px solid var(--border);padding:var(--s-3);display:flex;gap:var(--s-2);align-items:flex-end}.cat-composer>.composer-staged:not(:empty){flex:0 1 240px}.cat-composer>.composer-staged .attach-chip{min-width:0;max-width:100%}.cat-composer .cat-input{resize:none;field-sizing:content;min-height:40px;max-height:120px;padding:9px var(--s-3);line-height:1.4;overflow-y:auto}.cat-composer .cat-attach{width:40px;height:40px}.cat-composer .cat-btn{height:40px;display:inline-flex;align-items:center;padding-top:0;padding-bottom:0}.cat-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-6)}.cat-ready{font-size:var(--text-lg);font-weight:650;margin-bottom:var(--s-1)}.cat-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.cat-doc-type.cat-ok{color:var(--ok)}.cat-notelist{list-style:none;margin:var(--s-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.cat-noteitem{border-left:2px solid var(--amber);padding-left:var(--s-3)}.cat-note-step{font-weight:600;font-size:var(--text-md);margin-bottom:2px}@media(max-width:720px){.cat-review-grid{grid-template-columns:1fr}}.cat-tbl{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden;container:systbl / inline-size}.cat-trow{display:grid;grid-template-columns:minmax(0,1fr) 232px 120px 150px;align-items:baseline;gap:var(--s-4);width:100%;padding:14px 18px;border-bottom:1px solid var(--border);background:none;border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer;color:var(--ink)}@container systbl (max-width: 760px){.cat-trow:not(.cat-trow-arch){grid-template-columns:minmax(170px,1.3fr) minmax(110px,1fr) 104px 80px}.cat-trow:not(.cat-trow-arch) .cat-tag-slate{white-space:normal;display:inline-flex;max-width:100%;line-height:1.35;border-radius:var(--r-sm)}}.cat-trow:last-child{border-bottom:none}.cat-trow:not(.cat-trow-head):hover{background:var(--accent-soft)}.cat-trow-head{cursor:default;background:var(--surface-2);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.cat-trow-head:hover{background:var(--surface-2)}.cat-sysname{font-weight:650;font-size:var(--text-base)}.cat-tag{font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}.cat-tag-slate{background:var(--surface-2);color:var(--muted)}.cat-tag-ex{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);margin-left:7px}.cat-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147482000}.cat-tour-catch{position:fixed;top:0;right:0;bottom:0;left:0;cursor:pointer}.cat-tour-spot{position:fixed;border-radius:var(--r-md);border:2px solid var(--accent);box-shadow:0 0 0 9999px #1c191773;pointer-events:none;transition:top var(--motion) ease,left var(--motion) ease,width var(--motion) ease,height var(--motion) ease}.cat-tour-card{position:fixed;width:min(340px,calc(100vw - 24px));background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:16px 18px}.cat-tour-step{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.cat-tour-title{font-family:var(--serif);font-size:var(--text-xl);margin:4px 0 6px}.cat-tour-body{font-size:var(--text-base);color:var(--muted);line-height:1.55;margin:0}.cat-tour-foot{display:flex;align-items:center;margin-top:16px;gap:10px}.cat-tour-dots{display:flex;gap:6px}.cat-tour-dot{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.cat-tour-dot.on{background:var(--accent)}.cat-tour-btns{margin-left:auto;display:flex;gap:8px;align-items:center}.cat-trow.cat-trow-arch{grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;cursor:default}.cat-trow-open{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}.cat-trow-open:hover .cat-sysname,.cat-trow-open:focus-visible .cat-sysname{text-decoration:underline}.cat-trow-date{font-size:var(--text-sm);color:var(--muted)}@media(max-width:720px){.cat-trow.cat-trow-arch{grid-template-columns:minmax(0,1fr) auto}.cat-trow-arch .cat-trow-date{grid-row:2}}.cat-trow-add{opacity:.72}.cat-trow-add:hover{opacity:1}.cat-sysname-add{color:var(--muted)}.cat-doc-hint{display:flex;gap:11px;padding:12px 14px;margin:0 0 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);max-width:520px}.cat-doc-hint-ico{color:var(--accent);flex:none;margin-top:1px}.cat-doc-hint-ico .cat-licon{width:17px;height:17px}.cat-doc-hint-t{font-size:var(--text-base);color:var(--ink);line-height:1.55}.cat-doc-hint-t b{font-weight:650}.cat-doc-hint-foot{margin-top:8px}.cat-tag-meta{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);font-weight:600;display:inline-flex;align-items:center;gap:6px}.cat-tag-meta .cat-tag-dot{width:5px;height:5px;border-radius:var(--r-pill);background:var(--accent);flex:none}.cat-tag-amber{background:var(--amber-soft);color:var(--amber)}.cat-tag-green{background:var(--ok-soft);color:var(--ok)}.cat-work{font-size:var(--text-sm);font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:7px}.cat-work-dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.cat-hubhead{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:20px 22px;margin:var(--s-4) 0 22px}.cat-hubtitle{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--s-2)}.cat-hubmeta{display:flex;gap:var(--s-2);flex-wrap:wrap}.cat-doors{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);margin-bottom:22px}.cat-door{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:20px;text-align:left;cursor:pointer;transition:border-color var(--motion-fast),transform var(--motion-fast);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.cat-door-go{margin-top:auto}.cat-door:hover{border-color:var(--accent);transform:translateY(-1px)}.cat-door-icon-green{background:var(--accent)}.cat-door-title{color:var(--ink);font-size:var(--text-md);font-weight:700;margin-bottom:var(--s-1)}.cat-door-desc{font-size:var(--text-sm);color:var(--muted);line-height:1.5;margin-bottom:var(--s-3)}.cat-door-go{font-size:var(--text-sm);font-weight:650;color:var(--accent-ink)}.cat-ala{background:var(--panel);border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:18px;margin-bottom:22px}.cat-ala-head{font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:2px}.cat-ala-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-2);margin-top:var(--s-3)}.cat-doctile{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 13px;text-align:left;background:var(--panel);color:var(--ink);cursor:pointer}.cat-doctile:hover{border-color:var(--accent);background:var(--accent-soft)}.cat-doctile-name{font-size:var(--text-base);font-weight:650}.cat-doctile-desc{font-size:var(--text-xs);color:var(--faint);margin-top:2px}.cat-sech{font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:var(--s-6) 0 var(--s-3)}.cat-view-tag{font-size:var(--text-xs);font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 10px;white-space:nowrap;align-self:center}.cat-view-note{margin:0 0 var(--s-4);font-size:var(--text-sm);color:var(--ink);background:var(--surface-2);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);line-height:1.5}.cat-ask-viewer{flex:1;padding:var(--s-4);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3)}.cat-ask-viewer p{margin:0;max-width:42ch;font-size:var(--text-sm);color:var(--ink);background:var(--surface-2);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);line-height:1.5}.cat-sornote{margin-top:22px;font-size:var(--text-sm);color:var(--muted);background:var(--surface-2);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4);line-height:1.5}@media(max-width:720px){.cat-doors{grid-template-columns:1fr}.cat-trow{grid-template-columns:2fr 1fr}}.cat-ask-btn{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:var(--text-base);font-weight:600;color:var(--ink);border:1px solid var(--border-strong);padding:6px 12px;border-radius:var(--r-sm);background:var(--panel);cursor:pointer}.cat-ask-btn:hover:not(:disabled):not([aria-disabled=true]){color:var(--accent-ink);border-color:var(--border-strong)}.cat-ask-btn[aria-disabled=true],.cat-top-btn[aria-disabled=true]{color:var(--faint);cursor:default}.cat-topbar .cat-signout{margin-left:0}.cat-ask-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10233b2e;z-index:60}.cat-ask-rail{position:fixed;top:0;right:0;bottom:0;width:var(--cat-rail-w, 420px);max-width:92vw;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow-md);z-index:61;display:flex;flex-direction:column}.cat-ask-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--panel);color:var(--ink)}.cat-ask-headline{display:flex;align-items:baseline;gap:var(--s-2);min-width:0}.cat-ask-title{font-weight:600;font-size:var(--text-base);color:var(--ink);flex:none}.cat-ask-sub{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-ask-head .cat-chatmenu-btn,.cat-ask-head .cat-ask-expand,.cat-ask-head .cat-ask-headbtn{width:28px;height:28px;padding:0;display:grid;place-items:center;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;font-size:0}.cat-ask-head .cat-chatmenu-btn svg,.cat-ask-head .cat-ask-expand svg,.cat-ask-head .cat-ask-headbtn svg{width:16px;height:16px}.cat-ask-head .cat-chatmenu-btn:hover,.cat-ask-head .cat-ask-expand:hover,.cat-ask-head .cat-ask-headbtn:hover{color:var(--ink);background:var(--surface-2);border-color:transparent}.cat-ask-head .cat-chatmenu-btn:focus-visible,.cat-ask-head .cat-ask-expand:focus-visible,.cat-ask-head .cat-ask-headbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-ask-empty{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--s-2);margin:0;max-width:42ch;padding:var(--s-4) 0 0;color:var(--muted)}.cat-ask-empty h2{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.cat-ask-empty p{margin:0;font-size:var(--text-md);line-height:1.6;max-width:42ch}.cat-ask-shell{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;z-index:61;display:flex;transition:width var(--motion) ease}@media(prefers-reduced-motion:no-preference){.cat-ask-shell{animation:catRailIn .24s cubic-bezier(.22,.61,.36,1) both}}@keyframes catRailIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.cat-ask-docslink{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:var(--r-sm);padding:8px 9px;margin-top:var(--s-2);cursor:pointer;color:var(--accent-ink);font-size:var(--text-base);font-weight:600}.cat-ask-docslink:hover,.cat-ask-docslink-on{background:var(--accent-soft)}.cat-ask-docslink .cat-licon{width:15px;height:15px;color:var(--muted);flex:none}.cat-ask-docslink-t{flex:1}.cat-ask-docslink-c{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:var(--r-pill);padding:1px 8px}.cat-ask-docbrowse{padding:var(--s-4) var(--s-6);display:flex;flex-direction:column;gap:var(--s-2)}.cat-doc-card{display:flex;align-items:flex-start;gap:10px;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.cat-doc-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.cat-doc-card .cat-licon{width:16px;height:16px;color:var(--faint);flex:none;margin-top:1px}.cat-doc-card-row{display:flex;align-items:stretch;gap:var(--s-2)}.cat-doc-card-row .cat-doc-card{flex:1;min-width:0}.cat-doc-card-copy{flex:none;align-self:center;background:none;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--accent);font-family:var(--sans);font-size:var(--text-xs);font-weight:600;padding:6px 10px;cursor:pointer;opacity:0;transition:opacity var(--motion-fast),background var(--motion-fast)}.cat-doc-card-row:hover .cat-doc-card-copy{opacity:1}.cat-doc-card-copy:hover{background:var(--accent-soft)}.cat-doc-card-t{font-family:var(--serif);font-size:var(--text-md);color:var(--ink)}.cat-doc-card-s{font-size:var(--text-xs);color:var(--faint);margin-top:3px}.cat-ask-shell.cat-ask-wide{width:100vw;max-width:none}.cat-ask-shell .cat-ask-rail{position:static;flex:0 0 420px;width:420px;max-width:100%}.cat-ask-wide .cat-ask-rail{flex:1 1 0;width:auto;min-width:360px;border-right:1px solid var(--border)}.cat-ask-doc{flex:1.15;min-width:0;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border)}.cat-ask-divider{flex:0 0 6px;cursor:col-resize;background:var(--border-strong);transition:background var(--motion-fast) ease;touch-action:none}.cat-ask-divider:hover,.cat-ask-divider:active{background:var(--accent)}.cat-ask-doc-body{flex:1;min-height:0;overflow:auto}.cat-ask-side{flex:0 0 232px;width:232px;display:flex;flex-direction:column;background:var(--surface-2);border-right:1px solid var(--border);overflow-y:auto;padding:14px 12px}.cat-ask-syscard{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:6px}.cat-ask-sysname{font-weight:700;font-size:var(--text-base)}.cat-ask-sysmeta{font-size:var(--text-xs);color:var(--faint);margin-top:3px;line-height:1.4}.cat-sharedoc{width:min(560px,94vw)}.cat-sharedoc-err{margin:0 0 var(--s-3);padding:9px 12px;border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-base)}.cat-sharedoc-add{display:flex;gap:var(--s-2);align-items:center}.cat-sharedoc-add>.cat-input:first-child{flex:1;min-width:0}.cat-sharedoc-add{flex-wrap:wrap}.cat-sharedoc-find{display:contents}.cat-sharedoc-find>.cat-input{flex:1;min-width:0}.cat-sharedoc-menu{order:99;flex:1 0 100%;max-height:240px;overflow-y:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--s-1) 0}.cat-sharedoc-opt{display:flex;flex-direction:column;padding:var(--s-1) var(--s-3);cursor:pointer}.cat-sharedoc-opt.is-active{background:var(--surface-2)}.cat-sharedoc-opt-name{color:var(--ink)}.cat-sharedoc-opt-mail{color:var(--muted);font-size:var(--text-xs)}.cat-sharedoc-none{padding:var(--s-2) var(--s-3);color:var(--muted);font-size:var(--text-sm)}.cat-sharedoc-level{flex:none;width:132px}.cat-sharedoc-h{margin:0 0 var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border)}.cat-sharedoc-levels{margin-top:var(--s-2)}.cat-sharedoc-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-sm)}.cat-sharedoc-row{display:flex;align-items:center;gap:var(--s-2);padding:8px 10px;border-bottom:1px solid var(--border)}.cat-sharedoc-row:last-child{border-bottom:none}.cat-sharedoc-who{flex:1;min-width:0;font-size:var(--text-md);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-sharedoc-revoke{flex:none;padding:5px 9px;border:none;border-radius:var(--r-sm);background:none;color:var(--muted);font-size:var(--text-sm);cursor:pointer}.cat-sharedoc-revoke:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.cat-sharedoc-note{flex:1 1 100%;margin:0 0 var(--s-3);order:-1}.cat-lib-navhead-2{margin-top:var(--s-4)}.cat-guidedhist{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.cat-guidedhist-head{display:flex;align-items:baseline;gap:var(--s-2);width:100%;padding:10px 13px;border:none;background:none;text-align:left;cursor:pointer}.cat-guidedhist-t{font-size:var(--text-base);font-weight:600;color:var(--ink)}.cat-guidedhist-c{flex:1;font-size:var(--text-xs);color:var(--muted)}.cat-guidedhist-x{flex:none;font-size:var(--text-sm);font-weight:500;color:var(--accent-ink)}.cat-guidedhist-what{margin:-4px 13px 10px;font-size:var(--text-xs);color:var(--muted)}.cat-guidedhist-body{padding:0 13px 12px;display:flex;flex-direction:column;gap:var(--s-4)}.cat-guidedhist-steph{display:flex;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-2);padding-bottom:5px;border-bottom:1px solid var(--border)}.cat-guidedhist-stept{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cat-guidedhist-stepd{font-size:var(--text-2xs);color:var(--faint)}.cat-guidedhist-msg{font-size:var(--text-sm);line-height:1.55;color:var(--muted);white-space:pre-wrap;padding:3px 0}.cat-guidedhist-msg-me{color:var(--ink);font-weight:500}.cat-rail{flex:0 0 284px;width:284px;padding:14px 20px;gap:0}.cat-rail-brand{display:flex;align-items:center;gap:9px;padding:0 2px;margin-bottom:var(--s-3)}.cat-rail-home{background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;align-self:flex-start;border-radius:var(--r-sm)}.cat-rail-home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-rail-mark{width:24px;height:24px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-family:var(--serif);font-size:var(--text-base);display:grid;place-items:center}.cat-rail-wordmark{font-family:var(--serif);font-size:var(--text-lg);font-weight:600}.cat-rail-new{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:34px;border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-size:var(--text-base);font-weight:500;cursor:pointer}.cat-rail-new:hover{background:var(--accent-hover)}.cat-rail-search{display:flex;align-items:center;gap:7px;height:32px;margin-top:var(--s-2);padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--faint)}.cat-rail-search input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--ink);font-size:var(--text-sm)}.cat-rail-list,.cat-rail-results{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.cat-rail-job{position:relative;border-radius:var(--r-sm)}.cat-rail-job-on{background:var(--panel);box-shadow:inset 0 0 0 1px var(--border)}.cat-rail-jobbtn{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 34px 8px 9px;text-align:left;background:none;border:none;cursor:pointer}.cat-rail-jobname{font-size:var(--text-base);font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-rail-job-on .cat-rail-jobname{font-weight:600}.cat-rail-jobsub{font-size:var(--text-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;min-width:0}.cat-rail-jobkind{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-rail-jobcount{flex:none;white-space:nowrap}.cat-rail-pin{position:absolute;top:6px;right:5px;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:var(--r-sm);background:none;color:var(--faint);opacity:0;cursor:pointer}.cat-rail-job:hover .cat-rail-pin,.cat-rail-pin:focus-visible,.cat-rail-pin-on{opacity:1}.cat-rail-pin-on{color:var(--accent-ink)}.cat-rail-pin:hover{background:var(--surface-2)}.cat-rail-sessions{display:flex;flex-direction:column;padding:0 6px 8px 9px}.cat-rail-sesrow{position:relative}.cat-rail-sesacts{position:absolute;top:3px;right:4px;display:flex;gap:1px}.cat-rail-sesact{width:22px;height:22px;display:grid;place-items:center;border:none;border-radius:var(--r-sm);background:none;color:var(--faint);opacity:0;cursor:pointer}.cat-rail-sesrow:hover .cat-rail-sesact,.cat-rail-sesrow:focus-within .cat-rail-sesact,.cat-rail-sesact:focus-visible{opacity:1}.cat-rail-sesrow:hover .cat-rail-ses-s,.cat-rail-sesrow:focus-within .cat-rail-ses-s{opacity:0}.cat-rail-sesact:hover{background:var(--surface-2);color:var(--ink)}.cat-rail-ses{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px;padding:5px 8px;border:none;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer}.cat-rail-ses:hover{background:var(--surface-2)}.cat-rail-ses-on{background:var(--accent-soft)}.cat-rail-ses-t{min-width:0;font-size:var(--text-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-rail-ses-s{flex:none;font-size:var(--text-2xs);color:var(--faint)}@media(prefers-reduced-motion:no-preference){.cat-rail-sesact,.cat-rail-ses-s{transition:opacity var(--motion-fast)}}.cat-rail-newses{align-self:flex-start;margin-top:2px;padding:5px 8px;border:none;background:none;color:var(--accent-ink);font-size:var(--text-sm);font-weight:500;cursor:pointer}.cat-rail-docs{display:flex;align-items:center;gap:8px;margin-top:2px;padding:5px 8px;border:none;border-radius:var(--r-sm);background:none;color:var(--muted);font-size:var(--text-sm);cursor:pointer}.cat-rail-docs:hover{background:var(--surface-2)}.cat-rail-docs-on{background:var(--accent-soft);color:var(--accent-ink)}.cat-rail-docs-t{flex:1;text-align:left}.cat-rail-docs-c{font-size:var(--text-2xs);color:var(--faint)}.cat-rail-hit{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border:none;border-radius:var(--r-sm);background:none;text-align:left;color:var(--faint);cursor:pointer}.cat-rail-hit:hover{background:var(--panel)}.cat-rail-hit-t{flex:1;min-width:0;font-size:var(--text-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-rail-hit-k{flex:none;font-size:var(--text-2xs);color:var(--faint)}.cat-rail-empty{padding:12px 9px;font-size:var(--text-sm);color:var(--muted)}.cat-rail-foot{flex:none;display:flex;align-items:baseline;gap:7px;margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border)}.cat-rail-foot-k{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cat-rail-foot-v{min-width:0;font-size:var(--text-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-ask-wide .cat-ask-rail .cat-chat-log{padding-left:max(var(--s-4),calc((100% - 720px)/2));padding-right:max(var(--s-4),calc((100% - 720px)/2))}.cat-ask-wide .cat-ask-rail .cat-composer{max-width:720px;margin-left:auto;margin-right:auto;width:100%}@keyframes cat-doc-arrive{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.cat-ask-wide .cat-ask-doc{animation:cat-doc-arrive var(--motion) ease-out}@media(prefers-reduced-motion:reduce){.cat-ask-wide .cat-ask-doc{animation:none}}@media(max-width:720px){.cat-ask-shell.cat-ask-wide{flex-direction:column}.cat-ask-wide .cat-ask-side{flex:0 1 auto;width:auto;max-height:38vh;max-height:38dvh;border-right:none;border-bottom:1px solid var(--border)}.cat-ask-wide .cat-ask-rail{flex:1 1 0;min-width:0;min-height:0;border-right:none}.cat-ask-wide .cat-ask-divider{display:none}.cat-ask-wide .cat-ask-doc{flex:1 1 0!important;min-height:0;border-left:none;border-top:1px solid var(--border)}}.cat-ask-file{margin-top:10px;width:100%;height:30px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:var(--text-base);font-weight:500;cursor:pointer}.cat-ask-file:hover{background:var(--surface-2);border-color:var(--field-border)}.cat-filesession{width:min(480px,92vw)}.cat-filesession-or{margin:var(--s-6) 0 var(--s-3);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.cat-filesession-list{max-height:208px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.cat-filesession-row{display:block;width:100%;text-align:left;padding:9px 12px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--ink);font-size:var(--text-md);cursor:pointer}.cat-filesession-row:last-child{border-bottom:none}.cat-filesession-row:hover{background:var(--accent-soft)}.cat-filesession-empty{padding:12px;font-size:var(--text-base);color:var(--muted)}.cat-ask-side-h{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:12px 4px 4px}.cat-ask-sesses{display:flex;flex-direction:column;gap:1px}.cat-ask-ses{text-align:left;background:none;border:none;border-radius:var(--r-sm);padding:7px 9px;cursor:pointer}.cat-ask-ses:hover,.cat-ask-ses-on{background:var(--accent-soft)}.cat-ask-ses-t{font-size:var(--text-sm);font-weight:600;color:var(--accent-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-ask-ses-s{font-size:var(--text-2xs);color:var(--faint);margin-top:1px}.cat-ask-newses{text-align:left;background:none;border:none;color:var(--teal);font-size:var(--text-sm);font-weight:650;padding:6px 9px;cursor:pointer}.cat-ask-ses-row{display:flex;align-items:center;border-radius:var(--r-sm)}.cat-ask-ses-row:hover,.cat-ask-ses-row.cat-ask-ses-on{background:var(--accent-soft)}.cat-ask-ses-row .cat-ask-ses{flex:1;min-width:0;background:none}.cat-ask-ses-edit,.cat-ask-ses-del{flex:none;background:none;border:none;color:var(--faint);font-size:var(--text-lg);line-height:1;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer;opacity:0}.cat-ask-ses-del{margin-right:2px}.cat-ask-ses-edit .cat-licon{width:13px;height:13px;display:block}.cat-ask-ses-row:hover .cat-ask-ses-edit,.cat-ask-ses-row:hover .cat-ask-ses-del{opacity:1}.cat-ask-ses-edit:hover{color:var(--accent-ink);background:var(--surface-2)}.cat-ask-ses-del:hover{color:var(--danger, var(--danger));background:var(--surface-2)}.cat-ask-ses-rename{flex:1;min-width:0;margin:3px 6px;padding:6px 8px;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;color:var(--accent-ink);background:var(--panel);border:1px solid var(--accent);border-radius:var(--r-sm);outline:none}.cat-ask-ses-rename:focus,.cat-ask-ses-rename:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.cat-ask-docrow{display:flex;align-items:center}.cat-ask-docrow .cat-ask-docitem{flex:1;min-width:0}.cat-ask-doccopy{flex:none;background:none;border:none;color:var(--teal);font-size:var(--text-xs);font-weight:650;white-space:nowrap;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer;opacity:0}.cat-ask-docrow:hover .cat-ask-doccopy{opacity:1}.cat-ask-doccopy:hover{background:var(--accent-soft)}.cat-ask-docs{display:flex;flex-direction:column;gap:1px}.cat-ask-docitem{display:flex;align-items:center;gap:8px;text-align:left;background:none;border:none;border-radius:var(--r-sm);padding:6px 9px;cursor:pointer;color:var(--accent-ink)}.cat-ask-docitem:hover{background:var(--accent-soft)}.cat-ask-docitem .cat-licon{width:14px;height:14px;color:var(--faint);flex:none}.cat-ask-docitem-t{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-ask-side-empty{font-size:var(--text-xs);color:var(--faint);padding:4px 9px}.cat-ask-docgroup{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.cat-ask-docgroup-h{font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:4px 9px 2px}.cat-ask-docitem-on{background:var(--accent-soft)}.cat-ask-card{margin-top:10px}.cat-wsl{display:inline-block;margin-top:var(--s-2)}.cat-wsl-gone{color:var(--muted);font-size:var(--text-sm)}.cat-wsv-acts button{background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:var(--text-sm);padding:5px 12px;cursor:pointer}.cat-wsv-acts button.cat-wsr-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cat-wsv-acts button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-wsr-error{color:var(--ink);font-size:var(--text-sm);margin-top:var(--s-2)}.cat-ask-progress{color:var(--muted);font-size:var(--text-sm);margin-top:var(--s-2)}.cat-ask-inline-btn{margin-top:10px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-sm);font:inherit;font-size:var(--text-sm);padding:5px 12px;cursor:pointer}.cat-ask-inline-btn:hover{filter:brightness(1.06)}.cat-shot-wrap{position:relative;display:inline-block;max-width:100%}.cat-shot-hl{position:absolute;pointer-events:none;margin:-3px 0 0 -3px;padding:3px;box-sizing:content-box;border:2px solid var(--accent);background:color-mix(in srgb,var(--amber-soft) 70%,transparent);border-radius:var(--r-sm)}.cat-shot-note{margin-top:8px;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.cat-ask-doccard{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px 12px;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}.cat-ask-doccard:hover{border-color:var(--accent);background:var(--accent-soft)}.cat-ask-doccard-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--doc-urs-soft);color:var(--doc-urs)}.cat-ask-doccard-body{display:flex;flex-direction:column;min-width:0}.cat-ask-doccard-title{font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-ask-doccard-open{font-size:var(--text-xs);color:var(--muted)}.cat-proc-beta{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);padding:1px 6px;margin-left:8px}.cat-proc-close{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--muted);font-size:var(--text-md)}.cat-proc-close:hover{color:var(--ink)}.cat-proc-body{padding:14px 16px}.cat-proc-intent{display:flex;gap:8px;margin-bottom:12px}.cat-proc-intent .cat-input{flex:1;min-width:0}.cat-proc-loading,.cat-proc-empty{padding:12px 0;font-size:var(--text-sm)}.cat-proc-task{font-weight:650;color:var(--ink);margin-bottom:10px}.cat-proc-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:16px}.cat-proc-step{padding-left:4px}.cat-proc-step-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cat-proc-action{font-size:var(--text-md);color:var(--ink)}.cat-proc-conf{font-size:var(--text-2xs);font-weight:600;color:var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);padding:1px 6px}.cat-proc-expected{font-size:var(--text-sm);color:var(--muted);margin-top:3px}.cat-guide-id{border-collapse:collapse;width:100%;margin:0 0 14px;font-size:var(--text-md)}.cat-guide-id th,.cat-guide-id td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top;color:var(--ink)}.cat-guide-id th{width:9.5rem;font-weight:600;background:var(--surface-2)}.cat-guide-section+.cat-guide-section{margin-top:14px}.cat-quickguide-title{margin:4px 0;font-size:var(--text-xl);font-weight:600;line-height:1.25;color:var(--ink);text-wrap:balance}.cat-quickguide-purpose{margin:0 0 14px;font-size:var(--text-md);color:var(--muted)}.cat-guide-callout{margin-top:8px;padding:8px 12px;border-radius:var(--r-md);font-size:var(--text-sm);color:var(--ink);background:var(--surface-2)}.cat-guide-callout p{margin:0}.cat-guide-callout-label{display:block;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.cat-guide-callout-tip{background:var(--ok-soft)}.cat-guide-callout-tip .cat-guide-callout-label{color:var(--ok-ink)}.cat-guide-callout-warning{background:var(--warn-soft)}.cat-guide-callout-warning .cat-guide-callout-label{color:var(--warn)}.cat-proc-intro{margin-bottom:12px}.cat-proc-intro p,.cat-proc-intro ul{margin:4px 0 12px;font-size:var(--text-md);color:var(--ink)}.cat-proc-explain{margin-top:6px;padding:8px 10px;background:var(--surface-2);border-left:3px solid var(--border);border-radius:var(--r-sm)}.cat-proc-explain p{margin:2px 0 0;font-size:var(--text-md);color:var(--ink);white-space:pre-wrap}.cat-proc-explain-by{font-size:var(--text-xs);color:var(--muted)}.cat-proc-shot{display:block;margin-top:8px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:none;cursor:zoom-in;overflow:hidden;max-width:100%}.cat-proc-shot img{display:block;max-width:100%;max-height:220px}.cat-proc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-expanded-content);background:#000000b3;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.cat-proc-lightbox img{max-width:100%;max-height:100%;border-radius:var(--r-sm)}.cat-proc-cite{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:var(--text-xs);color:var(--muted)}.cat-proc-note{margin-top:16px;padding:10px 12px;background:var(--surface-2);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--muted);line-height:1.5}.cat-proc-dropped{margin-top:8px;font-size:var(--text-xs);color:var(--faint)}.cat-guide-card{margin:0 0 10px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--accent, var(--border));border-radius:var(--r-md);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .06))}.cat-guide-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cat-guide-title{display:flex;align-items:center;gap:6px;font-weight:650;color:var(--ink);font-size:var(--text-sm)}.cat-guide-pos{font-size:var(--text-2xs);font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:var(--r-sm);padding:2px 8px}.cat-guide-x{margin-left:auto;border:none;background:none;color:var(--muted);cursor:pointer;font-size:var(--text-md);line-height:1;padding:2px 4px}.cat-guide-x:hover{color:var(--ink)}.cat-guide-step{margin-bottom:10px}.cat-guide-action{font-size:var(--text-md);color:var(--ink);line-height:1.4}.cat-guide-conf{margin-left:8px;font-size:var(--text-2xs);font-weight:600;color:var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);padding:1px 6px;vertical-align:middle}.cat-guide-expected{font-size:var(--text-sm);color:var(--muted);margin-top:5px;line-height:1.45}.cat-guide-shot{display:block;margin-top:8px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:none;cursor:zoom-in;overflow:hidden;max-width:100%}.cat-guide-shot img{display:block;max-width:100%;max-height:200px}.cat-guide-cite{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:var(--text-xs);color:var(--muted)}.cat-guide-flags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.cat-guide-flags-lbl{font-size:var(--text-2xs);color:var(--muted);margin-right:2px}.cat-guide-flag{font-size:var(--text-2xs);font-weight:600;padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer}.cat-guide-flag:hover{color:var(--ink)}.cat-guide-flag.on{border-color:var(--accent);background:var(--accent-soft, var(--surface-2));color:var(--accent)}.cat-guide-done{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:var(--text-sm);color:var(--ink);line-height:1.45}.cat-guide-actions{display:flex;gap:8px}.cat-guide-stopbtn{margin-left:auto}.cat-ask-related{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 2px 2px}.cat-ask-related-lbl{font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--faint)}.cat-ask-related-chip{font-size:var(--text-sm);font-weight:600;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 13px}.cat-ask-related-chip:hover{border-color:var(--teal);color:var(--accent)}.cat-ask-stepuses{display:flex;flex-wrap:wrap;gap:8px;padding:8px 2px 2px}.cat-ask-stepuses .cat-ask-related-chip-first{border-color:var(--accent);color:var(--accent)}.cat-ask-stepuses-pick{font-weight:500;color:var(--faint);margin-left:4px}.cat-choices{margin-top:10px;max-width:34rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px 8px}.cat-choices-q{margin:2px 2px 10px;font-size:var(--text-base);font-weight:600;color:var(--ink)}.cat-choices-group+.cat-choices-group{margin-top:6px}.cat-choices-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:6px 2px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cat-choices-note{font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none}.cat-choices-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;margin:0 0 6px;padding:9px 10px;text-align:left;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid transparent;border-radius:var(--r-md);cursor:pointer}.cat-choices-row:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.cat-choices-row:hover:not(:disabled) .cat-choices-desc{color:color-mix(in srgb,var(--muted) 65%,var(--ink))}.cat-choices-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-choices-row:disabled{cursor:default;opacity:.6}.cat-choices-row-pick{border-color:var(--accent)}.cat-choices-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink)}.cat-choices-glyph{font-size:var(--text-sm);font-weight:700;line-height:1}.cat-choices-text{flex:1;min-width:0}.cat-choices-name{display:block;font-size:var(--text-base);font-weight:600}.cat-choices-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--r-sm);font-size:var(--text-2xs);font-weight:600;vertical-align:1px;color:var(--accent-ink);background:var(--accent-soft)}.cat-choices-desc{display:block;font-size:var(--text-sm);color:var(--muted)}.cat-choices-go{flex:none;color:var(--muted)}.cat-choices-else{margin:8px 2px 2px;font-size:var(--text-sm);color:var(--muted)}.cat-ask-collabel{flex:none;padding:10px 16px 8px;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.cat-ask-collabel-doc{border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding-right:10px}.cat-ask-colclose{flex:none;width:24px;height:24px;display:grid;place-items:center;border:none;border-radius:var(--r-sm);background:none;color:var(--muted);cursor:pointer}.cat-ask-colclose:hover{background:var(--surface-2);color:var(--ink)}.cat-ask-headbtns{display:flex;align-items:center;gap:var(--s-2)}.cat-ask-headbtns .cat-chatmenu-btn,.cat-ask-headbtns .cat-ask-expand,.cat-ask-headbtns .cat-x{height:30px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.cat-ask-headbtns .cat-x{width:30px;font-size:var(--text-xl);border:1px solid transparent;border-radius:var(--r-sm)}.cat-ask-headbtns .cat-x:hover{background:#fff9;color:var(--ink)}.cat-chatmenu-wrap{position:relative;display:inline-flex}.cat-chatmenu-btn{font-size:var(--text-lg);line-height:1;color:var(--muted);border:1px solid var(--border);background:var(--panel);padding:4px 9px;border-radius:var(--r-sm);cursor:pointer}.cat-chatmenu-btn:hover{color:var(--accent);border-color:var(--border-strong)}.cat-chatmenu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.cat-chatmenu{position:absolute;top:calc(100% + 4px);right:0;z-index:31;min-width:160px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column}.cat-chatmenu-item{text-align:left;font-size:var(--text-base);color:var(--ink);background:none;border:none;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer}.cat-chatmenu-item:hover:not(:disabled){background:var(--surface-2)}.cat-chatmenu-item:disabled{color:var(--muted);cursor:default;opacity:.55}.cat-ask-expand{font-size:var(--text-sm);font-weight:600;color:var(--muted);border:1px solid var(--border);background:var(--panel);padding:4px 9px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.cat-ask-expand:hover{color:var(--accent);border-color:var(--border-strong)}.cat-doc{display:flex;flex-direction:column;height:100%;background:var(--surface-2)}.cat-doc-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-8);text-align:center}.cat-doc-emptyicon{width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--panel);color:var(--faint);border:1px solid var(--border)}.cat-doc-emptyicon .cat-licon{width:22px;height:22px}.cat-doc-emptytext,.cat-doc-skel{color:var(--faint);font-size:var(--text-md);max-width:340px;line-height:1.55}.cat-doc-refused{color:var(--amber);background:var(--amber-soft);border-radius:var(--r-sm);padding:var(--s-4);font-size:var(--text-md);max-width:460px;line-height:1.55}.cat-doc-head{display:flex;flex-wrap:wrap;row-gap:var(--s-2);align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border);position:relative}.cat-doc-head>div:first-child{flex:1 1 auto;min-width:min(10rem,100%)}.cat-doc-head>.cat-doc-export{margin-left:auto}.cat-doc-head>div:first-child .cat-doc-title{overflow-wrap:anywhere}.cat-doc-title{font-family:var(--serif);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.cat-docswitch{position:relative;display:inline-block;max-width:100%}.cat-docswitch-btn{font:inherit;color:var(--ink);background:none;border:0;padding:2px 4px;margin:-2px -4px;border-radius:var(--r-sm);display:inline-block;text-align:left;cursor:pointer;max-width:100%}.cat-docswitch-btn:hover{background:var(--surface-2)}.cat-docswitch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-docswitch-caret{margin-left:6px;font-family:var(--sans);font-size:var(--text-sm);color:var(--muted)}.cat-docswitch-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:31;width:min(420px,calc(100vw - 32px));max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:4px;font-family:var(--sans);font-size:var(--text-sm);font-weight:400;letter-spacing:normal}.cat-docswitch-g{padding:6px 8px 2px;font-size:var(--text-xs);color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.cat-docswitch-sep{height:1px;background:var(--border);margin:4px 0}.cat-docswitch-item{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cat-docswitch-item:hover:not(:disabled),.cat-docswitch-item:focus-visible{background:var(--surface-2);outline:none}.cat-docswitch-item:disabled{cursor:default;color:var(--muted)}.cat-docswitch-cur{background:var(--accent-soft)}.cat-docswitch-num{color:var(--faint);font-variant-numeric:tabular-nums}.cat-docswitch-t{overflow-wrap:anywhere}.cat-docswitch-s{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.cat-docswitch-s-ok{color:var(--ok-ink)}.cat-docswitch-s-confirm{color:var(--warn)}.cat-docswitch-back{grid-template-columns:1fr;color:var(--accent-ink)}.cat-doc-titleblock{padding-bottom:var(--s-3);margin-bottom:var(--s-4);border-bottom:2px solid var(--accent)}.cat-doc-doctitle{font-family:var(--serif);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.015em;color:var(--ink);margin:0;display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.cat-doc-draftpill{font-family:var(--sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);padding:2px 7px}.cat-doc-meta{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.cat-feedback-paste-hint{margin:var(--s-2) 0 0;font-size:var(--text-sm);color:var(--muted)}.cat-doc-confirm{margin:0;padding:var(--s-3) var(--s-6);font-size:var(--text-sm);line-height:1.55;color:var(--ink);background:var(--warn-soft);border-top:1px solid var(--warn-soft);border-bottom:1px solid var(--warn-soft)}.cat-doc-confirm strong{color:var(--warn)}.cat-doc-howto{margin:0;padding:var(--s-2) var(--s-6) var(--s-3);font-size:var(--text-sm);color:var(--muted);display:flex;align-items:flex-start;gap:var(--s-2)}.cat-doc-howto-x{flex:none;margin-left:auto;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--text-lg);line-height:1;padding:2px 6px}.cat-doc-howto-x:hover{color:var(--ink)}.cat-doc-howto-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-doc-export{position:relative;flex:none;display:flex;align-items:center;gap:var(--s-2)}.cat-doc-morewrap{position:relative}.cat-doc-more{padding:6px var(--s-2)}.cat-qthumbs{display:inline-flex;align-items:center;gap:2px}.cat-qthumbs-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer}.cat-qthumbs-btn:hover,.cat-qthumbs-btn[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.cat-qthumbs-thanks{font-size:var(--text-sm);color:var(--muted)}.cat-doc-menuscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4}.cat-doc-moremenu{position:absolute;right:0;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);z-index:5;min-width:220px;padding:var(--s-1);display:flex;flex-direction:column}.cat-doc-menugroup{display:flex;flex-direction:column;padding:var(--s-1) 0;border-bottom:1px solid var(--border)}.cat-doc-menugroup:last-child{border-bottom:none}.cat-doc-menulabel{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:var(--s-1) 10px 2px}.cat-doc-moremenu button{text-align:left;padding:7px 10px;background:none;border:none;border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-sm);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.cat-doc-moremenu button:hover{background:var(--surface-2)}.cat-doc-moremenu button.on{color:var(--accent);font-weight:600}.cat-doc-moremenu button.on:after{content:"✓"}.cat-doc-moremenu button:disabled{opacity:.5;cursor:default}.cat-doc-exportmenu{position:absolute;right:0;top:calc(100% + 4px);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);z-index:5;display:flex;flex-direction:column;min-width:160px}.cat-doc-exportshape{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);line-height:1.45}.cat-doc-exportshape-change{align-self:flex-start;margin-top:4px;padding:0;background:none;border:none;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.cat-doc-exportshape-change:hover{color:var(--ink)}.cat-doc-exportmenu button{text-align:left;padding:8px 12px;background:none;border:none;cursor:pointer;font-size:var(--text-sm);color:var(--ink)}.cat-doc-exportmenu button:hover{background:var(--surface-2)}.cat-doc-streaming{flex:none;display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-6);background:var(--accent-soft);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--ink)}.cat-doc-streaming-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:cat-doc-streaming-pulse 1.4s ease-in-out infinite}.cat-doc-streaming-msg{flex:1;min-width:0}.cat-doc-streaming .cat-draftprog-time{flex:none;color:var(--muted)}.cat-doc-streaming-stop{flex:none;border:1px solid var(--border-strong);background:var(--panel);color:var(--ink);border-radius:var(--r-sm);padding:2px 10px;font-size:var(--text-sm);cursor:pointer}.cat-doc-streaming-stop:hover{border-color:var(--accent)}.cat-doc-streaming-open{flex:none;border:1px solid transparent;background:none;color:var(--accent);border-radius:var(--r-sm);padding:2px 10px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.cat-doc-streaming-open:hover{border-color:var(--accent)}@keyframes cat-doc-streaming-pulse{0%,to{opacity:.35}50%{opacity:1}}.cat-doc-body{flex:1;overflow-y:auto;padding:var(--s-6);background:var(--surface-2)}.cat-doc-diagram{margin:4px 0 18px;overflow-x:auto}.cat-doc-diagram svg{max-width:100%;height:auto}.cat-doc-page{max-width:760px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);padding:40px 44px}.crux-doc-body{font-family:var(--serif);font-size:var(--text-md);line-height:1.7;color:var(--ink)}.cat-doc-item{margin:12px 0}.cat-doc-asbuilt,.cat-doc-intent{display:block;font-family:var(--sans);font-size:var(--text-sm);color:var(--muted);margin-top:4px;line-height:1.5}.cat-doc-intent{color:var(--faint)}.cat-cite{font-family:var(--sans);display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:650;color:var(--muted);background:var(--bg);border:1px solid var(--border);padding:1px 7px;border-radius:var(--r-sm);margin-left:6px;vertical-align:middle;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-doc-prose-body .cat-refmark:first-of-type{margin-left:0}.cat-doc-prose-body>:last-child{margin-top:-6px}.cat-refmark{font-family:var(--sans);display:inline-block;font-size:var(--text-2xs);font-weight:700;line-height:1;color:var(--teal);background:var(--doc-req-soft);border:0;border-radius:var(--r-sm);padding:2px 4px;margin-left:2px;vertical-align:super;cursor:pointer}span.cat-refmark{cursor:default}button.cat-refmark:hover{color:var(--panel);background:var(--teal)}button.cat-refmark:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-refmark-inline{margin-left:1px;white-space:nowrap}.cat-doc-refs-n{display:inline-block;min-width:1.4em;font-family:var(--sans);font-size:var(--text-xs);font-weight:700;color:var(--teal)}button.cat-doc-refs-n{background:none;border:0;border-radius:var(--r-sm);padding:0 2px;margin-right:2px;text-align:left;line-height:inherit;cursor:pointer}button.cat-doc-refs-n:hover{color:var(--panel);background:var(--teal)}button.cat-doc-refs-n:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-doc-refs-q{display:block;margin-top:3px;margin-left:1.4em;color:var(--muted);font-size:var(--text-sm);line-height:1.55;font-style:italic}.cat-doc-refs-list .cat-reg-tag{margin-left:8px;margin-right:6px}.cat-doc-refs-upd{color:var(--muted)}button.cat-doc-refs-wc{display:block;margin:2px 0 0;padding:0;border:0;background:none;font:inherit;font-size:var(--text-sm);color:var(--accent-ink);cursor:pointer}button.cat-doc-refs-wc:hover{text-decoration:underline}button.cat-doc-refs-wc:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-basis{font-family:var(--sans);display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:650;color:var(--muted);background:transparent;border:0;border-left:2px solid var(--border-strong);padding:1px 7px 1px 6px;margin-left:6px;vertical-align:middle;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-basis-internal{border-left-color:var(--teal)}.cat-basis-internal b{color:var(--teal)}.cat-basis-external{border-left-color:var(--border-strong)}.cat-basis-external b{color:var(--muted)}.cat-cite b{color:var(--teal)}.cat-quote{display:block;margin:6px 0 2px 6px;padding-left:10px;border-left:2px solid var(--border);color:var(--muted);font-size:var(--text-xs);font-style:italic;line-height:1.5;max-width:62ch}.cat-quote-text{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left}button.cat-quote-text{cursor:pointer}button.cat-quote-text:hover{color:var(--ink);border-left-color:var(--teal)}button.cat-cite-btn{cursor:pointer;font:inherit}button.cat-cite-btn:hover{border-color:var(--teal);color:var(--ink)}.cat-shot-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#14120e8c;display:grid;place-items:center;padding:32px}.cat-shot{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);max-width:min(1100px,92vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.cat-shot-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.cat-shot-label{font-family:var(--sans);font-size:var(--text-sm);font-weight:650;color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-shot-x{border:none;background:none;font-size:var(--text-xl);line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.cat-shot-x:hover{color:var(--ink)}.cat-shot-img{max-width:100%;max-height:calc(88vh - 44px);object-fit:contain;display:block}.cat-shot-prov{padding:6px 12px;font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);border-top:1px solid var(--border);word-break:break-all}.cat-shot-passage .src-body{padding:14px 18px;font-family:var(--serif);font-size:var(--text-base);line-height:1.6;color:var(--ink);white-space:pre-wrap}.cat-shot-passage>.cat-shot-prov:first-child{border-top:0}.cat-shot-passage>.cat-shot-changed{margin:12px 14px 4px;font-family:var(--sans)}.cat-shot-passage>.cat-shot-changed+.cat-shot-prov{border-top:0}.cat-shot-empty{padding:40px 32px;font-family:var(--sans);font-size:var(--text-base);color:var(--muted);text-align:center}.cat-shot-text{margin:0;padding:18px 20px;max-height:calc(88vh - 44px);overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm);line-height:1.5;color:var(--ink);background:var(--surface-2)}.cat-prov{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:var(--text-2xs);font-weight:600;padding:2px 7px 2px 6px;border-radius:var(--r-sm);margin-left:8px;vertical-align:middle;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.cat-prov:before{content:"";width:5px;height:5px;border-radius:50%;flex:none;background:var(--dot, var(--faint))}.cat-prov-stated{--dot: var(--accent)}.cat-prov-ok{--dot: var(--ok)}.cat-prov-doc{--dot: var(--info)}.cat-prov-memory{--dot: var(--teal)}.cat-prov-conf{background:var(--warn-soft);color:var(--warn);border-color:transparent}.cat-prov-conf:before{display:none}.cat-attn-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--muted)}.cat-attn-sum b{color:var(--ink);font-weight:700}.cat-attn-toggle{flex:none;background:none;border:none;padding:0;cursor:pointer;font-family:var(--sans);font-size:var(--text-sm);font-weight:650;color:var(--accent-ink)}.cat-attn-toggle:hover{text-decoration:underline}.cat-attn-chip{display:inline-flex;align-items:center;font-family:var(--sans);font-size:var(--text-2xs);font-weight:600;padding:2px 7px;border-radius:var(--r-sm);margin-left:8px;vertical-align:middle;border:1px solid transparent}.cat-attn-needs_review{background:var(--danger-soft);color:var(--danger)}.cat-attn-worth_a_look{background:var(--warn-soft);color:var(--warn)}.cat-attn-review{margin-left:6px;padding:2px 6px;font-family:var(--sans);font-size:var(--text-2xs);font-weight:600;color:var(--accent-ink);background:none;border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer}.cat-attn-review:hover{border-color:var(--accent);background:var(--accent-soft)}.cat-attn-reviewed{display:inline-flex;align-items:center;gap:5px;background:var(--ok-soft);color:var(--ok)}.cat-attn-undo{background:none;border:none;padding:0;font:inherit;font-size:var(--text-2xs);font-weight:600;color:var(--muted);text-decoration:underline;cursor:pointer}.cat-attn-undo:hover{color:var(--ink)}.cat-iu-field{padding:14px 0;border-bottom:1px solid var(--border)}.cat-iu-field:last-child{border-bottom:none}.cat-iu-l{font-family:var(--sans);font-size:var(--text-xs);font-weight:800;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.cat-iu-v{font-size:var(--text-lg);margin-top:5px;line-height:1.55}.cat-doc-reviewnote{font-family:var(--sans);font-size:var(--text-sm);color:var(--muted);background:var(--surface-2);border-top:1px solid var(--border);padding:var(--s-3) var(--s-6);line-height:1.5}.cat-stepper-cat{margin:var(--s-4) 0 var(--s-2)}.cat-stepper-session{margin:0 0 var(--s-3)}.cat-stepper-sesrow{display:flex;align-items:center;gap:6px}.cat-stepper-sesrow .cat-stepper-sesselect{flex:1;min-width:0}.cat-stepper-sesrename{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--faint);cursor:pointer}.cat-stepper-sesrename:hover{color:var(--ink)}.cat-stepper-seslabel{display:block;font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}.cat-stepper-sesselect{width:100%;max-width:100%;box-sizing:border-box;font-family:var(--sans);font-size:var(--text-sm);color:var(--ink);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%23999999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right 9px center;padding:6px 26px 6px 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.cat-step-ey{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.cat-step-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.cat-step-foot{flex:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-6);border-top:1px solid var(--border);background:var(--panel)}.cat-step-foot-hint{align-self:center;font-size:var(--text-sm);color:var(--muted);text-align:center}@media(max-width:720px){.cat-spine{grid-template-columns:minmax(0,1fr);height:auto}.cat-stepper{border-right:none;border-bottom:1px solid var(--border);overflow:visible}.cat-stepnav{display:none}.cat-step,.cat-step-content{overflow:visible}.cat-step-head{flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.cat-step-headrow,.cat-step-headright{flex-wrap:wrap;min-width:0}.draft-panes{display:flex;flex-direction:column}.draft-panes>.cat-pane-divider{display:none}.draft-panes>.cat-guide{border-right:none;border-bottom:1px solid var(--border);height:70vh}.draft-panes>.cat-docpane{min-height:70vh}.cat-step-foot{flex-wrap:wrap;padding:var(--s-3) var(--s-4)}}.cat-pane-h,.cat-docbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:11px 15px;border-bottom:1px solid var(--border);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);background:var(--surface-2);white-space:nowrap}.cat-docbar-right{display:flex;flex:none;align-items:center;gap:var(--s-2)}.cat-pane-tag,.cat-docbar-note{flex:none;font-size:var(--text-xs);font-weight:650;color:var(--teal);text-transform:none;letter-spacing:0;white-space:nowrap}.cat-rec-return{display:flex;gap:var(--s-3);align-items:flex-start;padding:12px 15px;margin-bottom:var(--s-4);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-soft)}.cat-rec-return-dot{flex:none;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--accent)}.cat-rec-return-t{font-weight:700;color:var(--ink);font-size:var(--text-md)}.cat-rec-return-s{color:var(--muted);font-size:var(--text-base);line-height:1.45;margin-top:2px}.cat-obs-help-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;border:none;background:none;padding:2px 0;font-size:var(--text-sm);font-weight:600;color:var(--accent);cursor:pointer}.cat-obs-help-toggle:hover{text-decoration:underline}.cat-obs-help-toggle svg{width:14px;height:14px}.cat-obs-help{margin-top:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.cat-obs-help-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;font-size:var(--text-sm);color:var(--muted);line-height:1.5}.cat-obs-help-steps b{color:var(--ink)}.cat-obs-help-steps a{color:var(--accent)}.cat-obs-help-foot{margin-top:10px;font-size:var(--text-xs);color:var(--faint);line-height:1.45}.cat-setupobs{width:620px}.cat-setupobs-lead{font-size:var(--text-base);color:var(--muted);line-height:1.55;margin:0 0 var(--s-4)}.cat-setupobs-channels{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}@media(max-width:540px){.cat-setupobs-channels{grid-template-columns:1fr}}.cat-setupobs-card{display:flex;flex-direction:column;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-4)}.cat-setupobs-card-h{display:flex;align-items:center;gap:8px}.cat-setupobs-card-h svg{width:16px;height:16px;color:var(--accent)}.cat-setupobs-card-t{font-weight:650;font-size:var(--text-md)}.cat-setupobs-card-d{font-size:var(--text-sm);color:var(--muted);line-height:1.5;margin:0;flex:1}.cat-setupobs-hint{margin-top:8px;font-size:var(--text-sm);color:var(--muted);line-height:1.55}.cat-setupobs-hint b{color:var(--ink);font-weight:650}.cat-setupobs-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);border-radius:var(--r-sm);padding:6px 9px;line-height:1.4}.cat-setupobs-status svg{width:14px;height:14px;flex:none}.cat-setupobs-ok{color:var(--ok);background:var(--ok-soft)}.cat-setupobs-warn{color:var(--amber);background:var(--amber-soft)}.cat-setupobs-bad{color:var(--danger, var(--danger));background:var(--danger-soft, rgba(220, 38, 38, .1))}.cat-setupobs-btn{text-align:center;text-decoration:none}.cat-setupobs-placeholder{font-size:var(--text-sm);color:var(--faint);line-height:1.45;border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:8px 10px}.cat-setupobs-otherbrowsers{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.cat-setupobs-otherbrowsers a{color:var(--accent)}.cat-setupobs-ffsteps{margin-top:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.cat-setupobs-ffsteps-h{font-size:var(--text-xs);font-weight:600;color:var(--accent-ink);margin-bottom:6px}.cat-setupobs-ffsteps-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.cat-setupobs-ffsteps-list li{font-size:var(--text-sm);color:var(--ink);line-height:1.45}.cat-setupobs-ffsteps-list code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 4px}.cat-setupobs-ffnote{margin-top:8px;font-size:var(--text-xs);color:var(--muted);line-height:1.45}.cat-setupobs-enterprise{font-size:var(--text-xs);color:var(--faint);line-height:1.5;border-top:1px solid var(--border);padding-top:8px;margin-top:2px}.cat-setupobs-enterprise a{color:var(--accent)}.cat-setupobs-which{margin-top:var(--s-4);font-size:var(--text-sm);color:var(--muted);line-height:1.55}.cat-setupobs-which b{color:var(--ink)}.cat-setupobs-what{margin-top:var(--s-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);padding:12px 14px}.cat-setupobs-what-h{display:flex;align-items:center;gap:6px;font-weight:650;font-size:var(--text-sm);margin-bottom:6px}.cat-setupobs-what-h svg{width:15px;height:15px;color:var(--accent)}.cat-setupobs-what p{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:1.55}.cat-setupobs-morelink{margin-top:8px;border:none;background:none;padding:0;font-size:var(--text-sm);font-weight:600;color:var(--accent);cursor:pointer}.cat-setupobs-morelink:hover{text-decoration:underline}.cat-root{--cat-help-w: 380px}.cat-root.cat-help-open{padding-right:min(var(--cat-help-w),50vw)}.cat-root.cat-help-open>.cat-topbar{margin-right:calc(-1*min(var(--cat-help-w),50vw))}.cat-help-side{position:fixed;top:var(--cat-help-top, 57px);right:0;bottom:0;width:min(var(--cat-help-w),50vw);z-index:40;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border);color:var(--ink)}.cat-help-resize{position:absolute;top:0;bottom:0;left:-4px;width:8px;cursor:col-resize;z-index:1;touch-action:none}.cat-help-resize:after{content:"";position:absolute;top:50%;left:2px;width:4px;height:44px;margin-top:-22px;border-radius:var(--r-pill);background:var(--accent);opacity:0}.cat-help-resize:hover:after,.cat-help-resize:focus-visible:after,.cat-help-resize.is-dragging:after{opacity:1}.cat-help-resize:focus-visible{outline:none}.cat-help-resize.is-dragging:before{content:"";position:absolute;top:0;bottom:0;left:-196px;width:400px}@media(prefers-reduced-motion:no-preference){.cat-help-resize:after{transition:opacity var(--motion-fast) ease}}@media(max-width:760px){.cat-root.cat-help-open{padding-right:0}.cat-root.cat-help-open>.cat-topbar{margin-right:0}.cat-help-side{top:0;width:100%;z-index:70;border-left:none}.cat-help-resize{display:none}}.cat-help-head{display:flex;align-items:center;gap:var(--s-2);padding:10px var(--s-4);border-bottom:1px solid var(--border);min-height:52px}.cat-help-title{flex:1;min-width:0;margin:0;font-size:var(--text-md, 15px);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.cat-help-iconbtn{flex:none;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--r-sm);background:none;color:var(--muted);font-size:var(--text-lg);line-height:1;cursor:pointer}.cat-help-iconbtn:hover{background:var(--surface-2);color:var(--ink)}.cat-help-iconbtn:focus-visible,.cat-help-footbtn:focus-visible,.cat-help-item:focus-visible,.cat-help-ctx:focus-visible,.cat-help-play:focus-visible,.cat-help-start-tour:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-help-body{flex:1;min-height:0;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4)}.cat-help-search{width:100%;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel);padding:8px 12px;font-size:var(--text-base);color:var(--ink)}.cat-help-search::placeholder{color:var(--muted)}.cat-help-search:focus,.cat-help-search:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.cat-help-back{border:none;background:none;padding:0;font-size:var(--text-base);font-weight:600;color:var(--accent);cursor:pointer}.cat-help-back:hover{text-decoration:underline}.cat-help-start{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;background:var(--bg)}.cat-help-start-h{display:flex;align-items:center;gap:var(--s-2);font-weight:600;font-size:var(--text-base);margin-bottom:6px}.cat-help-start-n{font-weight:400;color:var(--muted)}.cat-help-start-row{display:flex;align-items:center;gap:10px;min-height:30px;padding:3px 0;font-size:var(--text-base)}.cat-help-start-t{flex:1;min-width:0}.cat-help-start-row.is-done .cat-help-start-t{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.cat-help-dot{flex:none;position:relative;width:14px;height:14px;box-sizing:border-box;border-radius:var(--r-pill);border:1.5px solid var(--border-strong)}.cat-help-start-row.is-checking .cat-help-dot{border-style:dashed}.cat-help-start-row.is-done .cat-help-dot,.cat-help-dot.is-done{background:var(--ok);border-color:var(--ok)}.cat-help-start-row.is-done .cat-help-dot:after,.cat-help-dot.is-done:after{content:"";position:absolute;left:3.5px;top:1px;width:3px;height:6px;border:solid var(--on-accent);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.cat-help-start-tour{display:block;margin:4px 0 0;padding:6px 0 2px 24px;border:none;border-top:1px solid var(--border);width:100%;background:none;text-align:left;font:inherit;font-size:var(--text-base);font-weight:650;color:var(--accent-ink);cursor:pointer}.cat-help-start-tour:hover{text-decoration:underline}.cat-help-start.is-folded{padding-top:6px;padding-bottom:6px}.cat-help-start-fold{justify-content:space-between}.cat-help-start.is-folded .cat-help-start-fold{margin-bottom:0}.cat-help-start-toggle{display:inline-flex;align-items:center;gap:var(--s-2);min-height:28px;margin-left:-4px;padding:0 4px;border:none;border-radius:var(--r-sm);background:none;font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.cat-help-start-toggle:hover{background:var(--surface-2)}.cat-help-start-chev{width:14px;height:14px;color:var(--muted);transition:transform var(--motion) ease}.cat-help-start-toggle[aria-expanded=true] .cat-help-start-chev{transform:rotate(90deg)}.cat-help-start .cat-help-start-hide{min-height:28px;font-size:var(--text-sm);font-weight:500;color:var(--muted)}.cat-help-start .cat-help-start-hide:hover{color:var(--ink);text-decoration:underline}.cat-help-start-toggle:focus-visible,.cat-help-start-hide:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cat-help-start-chev{transition:none}}.cat-help-list{display:flex;flex-direction:column;gap:var(--s-3)}.cat-help-empty{font-size:var(--text-sm);color:var(--muted);padding:var(--s-2) 0}.cat-help-grouph{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 4px}.cat-help-item{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;width:calc(100% + 16px);margin:0 -8px;text-align:left;border:none;background:none;border-radius:var(--r-sm);padding:6px 8px;cursor:pointer;color:var(--ink);font:inherit}.cat-help-item:hover{background:var(--surface-2)}.cat-help-item-t{flex:1;min-width:0;font-size:var(--text-base);color:var(--ink)}.cat-help-item-s{flex-basis:100%;font-size:var(--text-sm);color:var(--muted);line-height:1.45}.cat-help-more .cat-help-item-t{color:var(--accent-ink, var(--accent))}.cat-help-vid{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.cat-help-vid i{display:grid;place-items:center;width:14px;height:14px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font-style:normal;font-size:7px}.cat-help-article{display:flex;flex-direction:column;gap:var(--s-3)}.cat-help-video{position:relative;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:#14120e;aspect-ratio:16 / 10}.cat-help-video video{display:block;width:100%;height:100%;object-fit:contain}.cat-help-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:none;background:none;cursor:pointer}.cat-help-play span{display:grid;place-items:center;width:46px;height:46px;padding-left:3px;box-sizing:border-box;border-radius:var(--r-pill);background:#14120eb8;color:var(--on-accent);font-size:var(--text-lg)}.cat-help-len{position:absolute;right:8px;bottom:8px;padding:2px 6px;border-radius:var(--r-sm);background:#14120eb8;color:var(--on-accent);font-size:var(--text-xs);pointer-events:none}.cat-help-video-err{margin:0;font-size:var(--text-sm);color:var(--muted)}.cat-help-steps{margin:0;padding-left:20px;font-size:var(--text-base);line-height:1.55}.cat-help-steps li{margin:4px 0}.cat-help-steps li p{margin:0}.cat-help-note{font-size:var(--text-sm);color:var(--muted)}.cat-help-note p{margin:0 0 6px}.cat-help-betarow{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2)}.cat-help-betarow p{margin:0}.cat-setupobs-card-h,.cat-help-betarow{position:relative}.cat-setupobs-card-h .cat-beta-wrap,.cat-help-betarow .cat-beta-wrap{position:static}.cat-setupobs-card-h .cat-beta-tip,.cat-help-betarow .cat-beta-tip{left:0}.cat-setupobs-card-h .cat-beta-tip:before,.cat-help-betarow .cat-beta-tip:before{display:none}.cat-help-prose{font-size:var(--text-base);line-height:1.55}.cat-help-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:10px var(--s-4);border-top:1px solid var(--border)}.cat-help-fill{flex:1}.cat-help-footbtn{display:inline-flex;align-items:center;height:28px;padding:0 10px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer}.cat-help-footbtn:hover{background:var(--surface-2);color:var(--ink)}.cat-help-helpful{display:inline-flex;align-items:center;gap:2px}.cat-help-thanks{font-size:var(--text-sm);color:var(--muted);padding:0 10px}.cat-gcard-acts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:10px}.cat-gcard-acts .cat-obs-help-toggle{margin-top:0}.cat-help-ctx{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:2px 0;color:var(--accent-ink, var(--accent));font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.cat-help-ctx:hover{text-decoration:underline}.cat-obs-summary{margin-top:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;background:var(--panel)}.cat-obs-summary-h{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:8px}.cat-obs-lead{font-size:var(--text-base);color:var(--muted);line-height:1.5;margin:0 0 10px}.cat-obs-areas{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}.cat-obs-area{display:flex;flex-direction:column;gap:1px;padding-left:12px;border-left:2px solid var(--accent-soft)}.cat-obs-area-n{font-size:var(--text-base);font-weight:650;color:var(--ink)}.cat-obs-area-s{font-size:var(--text-sm);color:var(--muted);line-height:1.45}.cat-obs-toggle{margin-top:4px;border:none;background:none;padding:4px 0;font-size:var(--text-sm);font-weight:600;color:var(--accent);cursor:pointer}.cat-obs-toggle:hover{text-decoration:underline}.cat-rec-screens{list-style:none;margin:8px 0 0;padding:0;max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.cat-rec-screen{display:flex;align-items:center;gap:var(--s-2);padding:9px 14px;border-bottom:1px solid var(--border);font-size:var(--text-base);color:var(--ink)}.cat-rec-screen:last-child{border-bottom:none}.cat-rec-screen-btn{width:100%;background:none;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer}.cat-rec-screens li:last-child .cat-rec-screen-btn{border-bottom:none}.cat-rec-screen-btn:hover{background:var(--accent-soft)}.cat-rec-screen svg{flex:none;width:15px;height:15px;color:var(--faint)}.cat-rec-screen-l{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-rec-screen-h{flex:none;font-size:var(--text-xs);color:var(--faint)}.cat-rec-screen-nopic{flex:none;font-size:var(--text-2xs);font-weight:600;color:var(--ink);border:1px solid color-mix(in srgb,var(--warn) 34%,transparent);background:var(--warn-soft);border-radius:var(--r-sm);padding:0 var(--s-1)}.cat-rec-screen-btn:disabled{cursor:default}.cat-obs-nopics{margin:var(--s-2) 0 0;padding:var(--s-3);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);font-size:var(--text-base);line-height:1.5}.cat-attach{flex:none;width:38px;height:38px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);color:var(--muted);display:grid;place-items:center;cursor:pointer}.cat-attach:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.cat-attach:disabled{opacity:.5;cursor:default}.cat-attach .cat-licon{width:17px;height:17px}.cat-source-note{flex:none;padding:8px 18px 11px;font-size:var(--text-xs);color:var(--muted);border-top:1px solid var(--border)}.cat-source-note-bare{border-top:none;padding:6px 18px 0}.cat-bubble-me .cat-licon{width:13px;height:13px;vertical-align:-2px}.cat-pkg{padding:var(--s-4)}.cat-pkg-h{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:var(--s-3)}.cat-pkg-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);margin-bottom:9px}.cat-pkg-icon{flex:none;width:30px;height:30px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.cat-pkg-icon .cat-licon{width:15px;height:15px}.cat-pkg-name{flex:1;font-size:var(--text-base);font-weight:650}.cat-pkg-status{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:700;color:var(--faint)}.cat-pkg-status .cat-licon{width:13px;height:13px}.cat-pkg-ready{color:var(--ok)}.cat-gcards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);max-width:900px}.cat-gcard{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--s-4)}.cat-gcard-t{font-weight:650;font-size:var(--text-md);margin-bottom:var(--s-1)}.cat-gcard-d{font-size:var(--text-sm);color:var(--muted);line-height:1.5;margin-bottom:var(--s-3)}.cat-observe-note{font-size:var(--text-sm);color:var(--faint);background:var(--surface-2);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);line-height:1.45}.cat-observe-note .cat-observe-pin{display:block;margin-top:var(--s-2);font-size:var(--text-sm);color:var(--muted)}.cat-observe-installed{color:var(--ok);background:var(--ok-soft)}.cat-observe-note.cat-observe-installed b{color:var(--ok)}.cat-observe-note.cat-observe-installed,.cat-observe-note.cat-observe-off{background:none;padding:0;color:var(--muted)}.cat-observe-state{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--muted);margin-bottom:2px}.cat-observe-state:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.cat-observe-state-on:before{background:var(--ok)}.cat-observe-note.cat-observe-absent,.cat-observe-note.cat-observe-outdated{color:var(--amber);background:var(--amber-soft)}.cat-observe-note.cat-observe-absent b,.cat-observe-note.cat-observe-outdated b{color:var(--amber)}.cat-dropzone{width:100%;border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--bg);padding:var(--s-6) var(--s-4);text-align:center;color:var(--muted);font-size:var(--text-base);font-weight:600;cursor:pointer;display:flex;flex-direction:column;gap:4px}.cat-dropzone:hover:not(:disabled),.cat-dropzone-over{border-color:var(--accent);color:var(--accent)}.cat-dropzone-over{background:var(--accent-soft);border-style:solid}.cat-dropzone span{font-size:var(--text-xs);font-weight:500;color:var(--faint)}.cat-filechips{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.cat-filechip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:3px 4px 3px 9px;border-radius:var(--r-sm)}.cat-filechip-x{border:none;background:none;color:var(--faint);font-size:var(--text-md);line-height:1;padding:0 3px;cursor:pointer;border-radius:var(--r-sm)}.cat-filechip-x:hover{color:var(--danger);background:var(--panel)}.cat-grounded-banner{margin-top:var(--s-4);max-width:900px}.cat-gb-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);margin-top:5px;flex:none}.cat-gampwrap>*{max-width:720px}.cat-gamp-card{background:var(--accent-ink);color:var(--on-accent);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:20px 22px;margin-bottom:var(--s-4)}.cat-gamp-cardrow{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2)}.cat-gamp-card .cat-gamp-badge{font-weight:800;font-size:var(--text-title);color:var(--on-accent);background:none;padding:0}.cat-gamp-basis{font-size:var(--text-xs);font-weight:700;color:var(--on-accent);background:#ffffff29;border-radius:var(--r-pill);padding:3px 10px}.cat-gamp-why{font-family:var(--serif);font-size:var(--text-md);line-height:1.55;color:#ffffffe6;max-width:620px;margin-top:8px}.cat-gamp-conf{font-size:var(--text-xs);font-weight:700;color:color-mix(in srgb,var(--on-accent) 72%,var(--accent));margin-top:12px}.cat-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:14px;max-width:720px}.cat-panel-h{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.cat-panel-t{font-size:var(--text-base);font-weight:700}.cat-ai-chip{font-size:var(--text-xs);font-weight:700;color:var(--teal);background:var(--accent-soft);padding:3px 9px;border-radius:var(--r-pill)}.cat-signal{display:flex;gap:11px;padding:12px 18px;border-bottom:1px solid var(--border);font-size:var(--text-base);line-height:1.5}.cat-signal:last-child{border-bottom:none}.cat-signal-d{flex:none;width:16px;color:var(--teal);font-weight:800}.cat-signal-flag{background:var(--amber-soft)}.cat-signal-flag .cat-signal-d{color:var(--amber)}.cat-align-toggle{display:inline-block;margin-bottom:12px}.cat-align-note{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;margin-bottom:14px;font-size:var(--text-sm);color:var(--muted);line-height:1.55;max-width:720px}.cat-align-note p{margin:0 0 8px}.cat-align-row{display:flex;gap:10px;align-items:baseline;margin:7px 0}.cat-refpill{flex:none;font-size:var(--text-xs);font-weight:650;color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));padding:3px 9px;border-radius:var(--r-sm)}.cat-gamp-actions{display:flex;gap:var(--s-2)}.cat-draftwrap{display:flex;flex-direction:column;height:calc(100vh - 53px);padding:var(--s-4) var(--s-6) 0}.cat-draftwrap .cat-back{margin-bottom:var(--s-3)}.cat-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--border)}.cat-draft-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.cat-draft-sub{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.cat-draftwrap .draft-panes{flex:1;min-height:0;border-top:none;margin:0 calc(-1 * var(--s-6));border-top:1px solid transparent}.cat-draftwrap .cat-guide{border-left:1px solid var(--border)}@media(max-width:720px){.cat-draftwrap{height:auto;min-height:calc(100vh - 53px)}.cat-draftwrap .draft-panes,.cat-draftwrap .draft-panes>.cat-guide,.cat-draftwrap .draft-panes>.cat-docpane{flex:none}}.cat-gamp-confirm-l{font-size:var(--text-sm);font-weight:600;color:var(--muted);margin-bottom:var(--s-2)}.cat-btn-ghost{background:none;border-color:transparent;color:var(--muted)}.cat-linkbtn{background:none;border:none;color:var(--accent-ink);font-weight:650;cursor:pointer;padding:0;font-size:inherit}.cat-linkbtn:hover{text-decoration:underline}.cat-gamp-confirmbar{flex:none;position:sticky;top:0;z-index:3;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-2)}.cat-gamp-cb-done{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--ink)}.cat-gamp-cb-done .cat-gb-dot{margin-top:0}.cat-gamp-cb-choose{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.cat-gamp-cb-l{flex:1 1 16rem;min-width:0;font-size:var(--text-sm);color:var(--ink)}.cat-gamp-cb-go{flex:none;height:28px;padding:0 12px;font-size:var(--text-sm)}.cat-eq-btns{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);flex:none;max-width:100%}.cat-gamp-cb-done>.cat-btn-sm{margin-left:auto;flex:none}.cat-gamp-cb-pick{position:relative;flex:none}.cat-gamp-cb-done .cat-gamp-cb-pick{margin-left:auto}.cat-gamp-cb-pick>.cat-linkbtn{white-space:nowrap}.cat-gamp-cb-list{flex:1 1 100%;min-width:0}.cat-gamp-cb-list .cat-choices{margin-top:2px}.cat-bubble{max-width:82%;font-size:var(--text-base);padding:10px 13px;border-radius:var(--r-md);line-height:1.5}.cat-bubble-ai{background:var(--surface-2);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start;font-family:var(--serif);line-height:1.6}.cat-bubble-me{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end}.cat-bubble-typing{color:var(--muted);font-style:italic}.cat-bubble-ai :is(p,ul,ol,h1,h2,h3,h4){margin:0 0 6px;color:var(--ink);font-size:var(--text-base);line-height:1.5}.cat-bubble-ai :is(p,ul,ol):last-child{margin-bottom:0}.cat-bubble-ai :is(ul,ol){padding-left:18px}.cat-bubble-ai strong{font-weight:700}.cat-top-btn{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-base);font-weight:500;color:var(--muted);border:1px solid transparent;padding:6px 10px;border-radius:var(--r-sm);background:none;cursor:pointer}.cat-top-btn:disabled{opacity:.4;cursor:not-allowed}.cat-top-btn:hover{color:var(--accent-ink);background:var(--surface-2)}.cat-top-btn[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.cat-top-push{margin-left:auto}.cat-topbar .cat-ask-btn{margin-left:0}.cat-avatar-wrap{position:relative}.cat-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:var(--text-sm);border:none;cursor:pointer}.cat-acctmenu{position:absolute;top:40px;right:0;width:210px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:6px;z-index:70}.cat-acct-h{font-size:var(--text-xs);color:var(--faint);padding:7px 9px 3px}.cat-acct-grp{font-size:var(--text-2xs);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:8px 9px 3px}.cat-acct-theme{padding:2px 9px 6px}.cat-acct-item{display:block;width:100%;text-align:left;padding:8px 9px;border-radius:var(--r-md);font-size:var(--text-base);color:var(--ink);font-weight:600;background:none;border:none;cursor:pointer}.cat-acct-item:hover{background:var(--surface-2)}.cat-acct-sep{height:1px;background:var(--border);margin:6px 4px}.cat-toolbar{display:flex;align-items:center;gap:10px;margin:20px 0 14px;flex-wrap:wrap}.cat-toolbar-views{justify-content:space-between;margin-top:0}.cat-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--field-border);border-radius:var(--r-sm);height:32px;box-sizing:border-box;padding:0 10px;color:var(--faint);font-size:var(--text-base)}.cat-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.cat-search-input{flex:1;border:none;background:none;outline:none;font-size:var(--text-base);color:var(--ink);font-family:var(--sans)}.cat-facet{font-size:var(--text-base);font-weight:650;color:var(--muted);border:1px solid var(--border);background:var(--panel);padding:9px 13px;border-radius:var(--r-md);cursor:pointer}.cat-facet:hover{border-color:var(--border-strong)}.cat-views{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:3px;gap:2px}.cat-qv{font-size:var(--text-sm);font-weight:650;color:var(--muted);padding:6px 12px;border-radius:var(--r-sm);background:none;border:none;cursor:pointer}.cat-qv-on{background:var(--panel);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.cat-qv-n{color:var(--muted);font-weight:600;margin-left:5px}.cat-count{font-size:var(--text-sm);color:var(--muted);font-weight:600}.cat-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:14px}.cat-lib-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-top:var(--s-2)}.cat-lib-tab{font:inherit;font-size:var(--text-base);font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px 12px;cursor:pointer;margin-bottom:-1px}.cat-lib-tab:hover{color:var(--ink)}.cat-lib-tab-on{color:var(--ink);border-bottom-color:var(--accent)}.cat-lib-tab-hint{color:var(--muted);font-weight:500;font-size:var(--text-xs)}.cat-lib-navhead{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin:4px 10px 8px}.cat-lib-navempty{color:var(--muted);font-size:var(--text-sm);padding:8px 10px}.cat-lib-syshead{font-family:var(--serif);font-size:var(--text-lg);margin:0 0 2px}.cat-lib-syssub{margin:0 0 var(--s-4)}.cat-lib-group{margin-bottom:var(--s-5)}.cat-lib-grouph{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-bottom:var(--s-2)}.cat-lib-groupn{flex:none;font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:var(--r-pill);padding:1px 8px;letter-spacing:0;font-variant-numeric:tabular-nums}.cat-lib-list>.cat-lib-grouph{padding:12px 14px 6px;margin-bottom:0}.cat-lib-group .cat-lib-row+.cat-lib-row{margin-top:6px}.cat-lib-shell{display:flex;gap:var(--s-6);margin-top:var(--s-4);align-items:flex-start}.cat-lib-nav{flex:none;width:224px;display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--cat-pinned-top) + var(--s-4))}.cat-lib-navitem{display:flex;align-items:center;gap:var(--s-2);text-align:left;padding:8px 10px;border:none;background:none;border-radius:var(--r-sm);color:var(--ink);font-size:var(--text-base);cursor:pointer}.cat-lib-navitem .cat-licon{width:15px;height:15px;color:var(--muted);flex:none}.cat-lib-navitem:hover{background:var(--surface-2)}.cat-lib-navitem-on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;cursor:default}.cat-lib-navitem-on .cat-licon{color:var(--accent)}.cat-lib-navlabel{flex:1;min-width:0}.cat-lib-navcount{flex:none;font-size:var(--text-xs);font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:var(--r-pill);padding:1px 8px;font-variant-numeric:tabular-nums}.cat-lib-navitem-on .cat-lib-navcount{background:var(--panel);color:var(--accent-ink)}.cat-lib-main{flex:1;min-width:0}@media(max-width:720px){.cat-lib-shell{flex-direction:column;align-items:stretch}.cat-lib-nav{width:auto;position:static}}.cat-lib-mainbar{display:flex;gap:var(--s-2);align-items:center;margin-bottom:var(--s-3)}.cat-lib-mainbar .cat-search{flex:1}.cat-lib-mainbar:has(>.cat-btn){flex-wrap:wrap}.cat-lib-mainbar:has(>.cat-btn) .cat-search{flex:1 1 220px;min-width:0}.cat-lib-mainbar>.cat-btn{flex:none;white-space:nowrap}.cat-lib-package-error{margin:0 0 var(--s-3);color:var(--danger);font-size:var(--text-sm)}.cat-lib-secnote{margin:0 0 var(--s-3)}.cat-lib-leadpath{margin:0 0 var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.cat-lib-leadpath-h{font-size:var(--text-sm);font-weight:600;color:var(--ink);margin-bottom:var(--s-2)}.cat-lib-leadpath-steps{margin:0;padding-left:1.25rem;font-size:var(--text-sm);color:var(--muted);line-height:1.55}.cat-lib-leadpath-steps li{padding:1px 0}.cat-lib-leadpath-note{margin:var(--s-2) 0 0;font-size:var(--text-sm);color:var(--muted);line-height:1.5}.cat-lib-list{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.cat-lib-row{display:flex;align-items:center;border-bottom:1px solid var(--border)}.cat-lib-row:last-child{border-bottom:none}.cat-lib-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;padding:11px 14px;cursor:pointer;color:var(--ink)}.cat-lib-row-main:hover{background:var(--surface-2)}.cat-lib-row-main .cat-licon{width:16px;height:16px;color:var(--faint);flex:none}.cat-lib-row-t{flex:1;min-width:0;font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-lib-row-meta{flex:none;display:inline-flex;align-items:center;gap:var(--s-3)}.cat-lib-row-sys{font-size:var(--text-xs);color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-lib-row-date{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.cat-lib-row-static{gap:10px;padding:11px 14px;color:var(--ink);font-size:var(--text-base);cursor:default}.cat-lib-row-static .cat-licon{width:16px;height:16px;color:var(--faint);flex:none}.cat-lib-row-del{flex:none;background:none;border:none;color:var(--faint);padding:8px 12px;cursor:pointer;opacity:.65}.cat-lib-row-del .cat-licon{width:15px;height:15px;display:block}.cat-lib-row:hover .cat-lib-row-del,.cat-tpl-row:hover .cat-lib-row-del{opacity:1}.cat-lib-row-del:hover{color:var(--danger)}.cat-tplview{padding:20px 24px 24px}.cat-tplview-title{margin:0 0 6px;font-size:var(--text-xl);color:var(--ink)}.cat-tplview-note{margin:0 0 18px;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.cat-tplview-list{margin:0;padding-left:20px;display:grid;gap:12px}.cat-tplview-list li{color:var(--ink)}.cat-tplview-h{display:block;font-size:var(--text-md)}.cat-tplview-g{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.cat-doc-unplaced{margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--r-md);background:var(--warn-soft);display:flex;flex-direction:column;gap:6px;max-width:34rem}.cat-doc-unplaced.ok{border-left-color:var(--ok);background:var(--ok-soft)}.cat-doc-unplaced-h{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.cat-doc-unplaced-l{margin:0;padding-left:18px;color:var(--muted);font-size:var(--text-sm)}.cat-doc-unplaced-p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.cat-doc-unplaced button{align-self:flex-start}.cat-doc-unplaced.cat-doc-handover{position:absolute;right:0;top:calc(100% + 4px);width:min(34rem,calc(100vw - 32px));z-index:4;box-shadow:var(--shadow-md)}.cat-doc-offer{display:flex;flex-direction:column;gap:4px;padding:0 8px 8px}.cat-doc-offer-h{font-size:var(--text-xs);color:var(--muted);line-height:1.5;padding:2px 0 6px}.cat-doc-offer-o{display:grid;grid-template-columns:12px 1fr;gap:8px;align-items:start;width:100%;text-align:left;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);cursor:pointer}.cat-doc-offer-o:before{content:"";width:11px;height:11px;border-radius:50%;border:1.5px solid var(--border-strong);margin-top:3px}.cat-doc-offer-o.on{border-color:var(--accent);background:var(--accent-soft)}.cat-doc-offer-o.on:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--panel)}.cat-doc-offer-o:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-doc-offer-t{display:block;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.cat-doc-offer-d{display:block;font-size:var(--text-xs);color:var(--muted);line-height:1.45;margin-top:2px}.cat-doc-offer-n{margin:4px 0 0;font-size:var(--text-xs);color:var(--muted);line-height:1.45}.cat-doc-offer-go{display:flex;gap:6px;margin-top:6px}.cat-doc-tplname{display:block}.cat-doc-tplwill{display:block;font-size:var(--text-xs);color:var(--muted)}.cat-mk-viewer{max-width:1100px}.cat-mk{padding:18px 20px 20px;display:flex;flex-direction:column;gap:14px}.cat-mk-lead{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.cat-mk-cols{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:16px}@media(max-width:900px){.cat-mk-cols{grid-template-columns:minmax(0,1fr)}}.cat-mk-page{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:10px;max-height:26rem;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cat-mk-block{padding:5px 8px;border-radius:var(--r-sm);border:1px solid transparent;font-size:var(--text-sm);color:var(--ink);display:flex;gap:8px;align-items:baseline;justify-content:space-between}.cat-mk-block-t{min-width:0;overflow-wrap:anywhere}.cat-mk-block-row{background:var(--surface-2)}.cat-mk-block-title{font-size:var(--text-md);font-weight:600}.cat-mk-block-empty{color:var(--faint);font-style:italic}.cat-mk-block-has{border-color:var(--accent);background:var(--accent-soft)}.cat-mk-block-pick{cursor:pointer;border-color:var(--border)}.cat-mk-block-pick:hover{border-color:var(--accent);background:var(--accent-soft)}.cat-mk-tag{flex:0 0 auto;font-size:var(--text-xs);font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-sm);padding:1px 6px;white-space:nowrap}.cat-mk-side{display:flex;flex-direction:column;gap:10px;min-width:0}.cat-mk-side-h{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.cat-mk-found{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px}.cat-mk-found-l{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.cat-mk-found-w{grid-column:1;font-size:var(--text-xs);color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.cat-mk-found button{grid-column:2;grid-row:1 / span 2}.cat-mk-none{border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);padding:8px 10px}.cat-mk-none-h{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.cat-mk-none-p{margin:4px 0 0;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.cat-mk-err{margin:0;font-size:var(--text-sm);color:var(--danger)}.cat-mk-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.cat-mk-foot{margin:0;font-size:var(--text-xs);color:var(--faint);line-height:1.5}.cat-tpl-setup{flex:0 0 auto}.cat-lib-leadpath>summary{cursor:pointer;list-style:revert}.cat-lib-leadpath[open]>summary{margin-bottom:8px}.cat-tpled-row{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--border)}.cat-tpled-row:last-of-type{border-bottom:0}.cat-tpled-n{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding-top:7px}.cat-tpled-fields{display:flex;flex-direction:column;gap:4px;min-width:0}.cat-tpled-guide{font-size:var(--text-sm);color:var(--ink);resize:vertical;min-height:2.4rem;line-height:1.45;font-family:inherit}.cat-tpled-guidelabel{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cat-tpled-acts{display:flex;gap:4px;align-items:flex-start}.cat-tplview-editacts{display:flex;gap:8px;align-items:center;margin-top:14px}.cat-tplver{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.cat-tplver:last-of-type{border-bottom:0}.cat-tplver-n{font-size:var(--text-xs);font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 6px;text-align:center}.cat-tplver-b{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.cat-tplview-acts{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}.cat-tplview-edit{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cat-tplview-input{flex:1 1 16rem;min-width:12rem}.cat-lib-groupnote{margin:0 0 10px;padding:0 2px;color:var(--muted);font-size:var(--text-sm);line-height:1.6}.cat-lib-empty{padding:22px 14px;color:var(--muted);font-size:var(--text-sm);text-align:center}.cat-lib-row-ref{align-items:flex-start}.cat-lib-row-ref .cat-licon{margin-top:2px}.cat-lib-row-reftext{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cat-lib-row-reftitle{font-size:var(--text-base);color:var(--ink)}.cat-lib-row-refsub{font-size:var(--text-xs);color:var(--muted)}.cat-lib-sops{margin-top:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:6px 14px 10px;max-width:760px}.cat-lib-sops-h{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 0 6px}.cat-lib-close{text-transform:none;letter-spacing:0}.cat-lib-shapedesc{flex:none;text-align:right;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-lib-soprow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:var(--text-base)}.cat-lib-soptitle{display:inline-flex;align-items:center;gap:8px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-lib-soprow-actions{display:inline-flex;gap:10px;flex:none}.cat-lib-kind{flex:none;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border-radius:var(--r-sm);padding:1px 6px}.cat-ask-scrim-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.cat-lib-viewer{position:relative;z-index:61;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden}.cat-lib-viewer-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-size:var(--text-base);font-weight:700;color:var(--ink)}.cat-lib-viewer-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.cat-lib-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:15px;text-align:left;cursor:pointer}.cat-lib-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.cat-lt{font-weight:750;font-size:var(--text-md)}.cat-lc{font-size:var(--text-sm);color:var(--muted);margin-top:3px;line-height:1.5}.cat-ln{font-size:var(--text-xs);color:var(--faint);margin-top:10px}.cat-syssub{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.cat-label-opt{font-weight:500;color:var(--muted)}.cat-licon{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex:none}.cat-door-icon .cat-licon,.cat-gamp-badge .cat-licon{width:20px;height:20px}.cat-search .cat-licon{color:var(--faint);font-size:var(--text-lg)}.cat-lt .cat-licon,.cat-gcard-t .cat-licon{color:var(--accent);margin-right:6px}.cat-sornote .cat-licon{margin-right:6px;vertical-align:-.15em}.cat-sech-n{font-weight:600;color:var(--muted);margin-left:6px}.cat-docgroup{margin-bottom:var(--s-4)}.cat-docgroup-h{font-size:var(--text-sm);font-weight:700;color:var(--muted);margin:0 0 2px}.cat-showmore{font-size:var(--text-sm);margin-top:4px}.cat-docrow-wrap{border-bottom:1px solid var(--border)}.cat-docrow-wrap:last-child{border-bottom:none}.cat-docrow-btn{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) 0;background:none;border:none;text-align:left;font:inherit;color:var(--ink);cursor:default}.cat-docrow-wrap .cat-doc-title{font-size:var(--text-md)}.cat-ver-pill{font-size:var(--text-2xs);font-weight:700;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-pill);padding:1px 8px;margin-right:8px}.cat-verlist{list-style:none;margin:0 0 var(--s-2) var(--s-4);padding:0 0 var(--s-2) var(--s-3);border-left:2px solid var(--border)}.cat-verrow{display:flex;justify-content:space-between;padding:3px 0;font-size:var(--text-sm);color:var(--muted)}.cat-gamp-recommend{max-width:600px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:28px 28px 30px;margin-top:var(--s-2)}.cat-gamp-recommend .cat-sub{font-size:var(--text-md);line-height:1.6;margin-bottom:22px}.cat-btn-lg{padding:6px var(--s-4);font-size:var(--text-base);border-radius:var(--r-sm)}.cat-gamp-intro{max-width:640px}.cat-gamp-intro-t{font-size:var(--text-lg);font-weight:700;color:var(--ink)}.cat-gamp-badge-ghost{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border-strong)}.cat-gamp-recommend-alt{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.cat-gamp-recommend-alt .cat-sub{margin:0 4px 0 0;font-size:var(--text-sm)}.cat-sech-row{display:flex;align-items:center;justify-content:space-between;margin:var(--s-6) 0 var(--s-3)}.cat-newsession{font-size:var(--text-sm);font-weight:650;color:var(--accent-ink);background:none;border:none;cursor:pointer}.cat-ses{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.cat-ses-rowwrap{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.cat-ses-rowwrap:last-child{border-bottom:none}.cat-ses-row{display:flex;align-items:center;gap:14px;flex:1;min-width:0;padding:15px 18px;background:none;border:none;text-align:left;cursor:pointer}.cat-ses-rowwrap:hover .cat-ses-row{background:var(--accent-soft)}.cat-ses-del{flex:none;width:46px;display:grid;place-items:center;background:none;border:none;border-left:1px solid var(--border);color:var(--faint);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.cat-ses-del:hover{background:var(--danger-soft);color:var(--danger)}.cat-ses-del .cat-licon{width:16px;height:16px}.cat-ses-rename{flex:none;width:46px;display:grid;place-items:center;background:none;border:none;border-left:1px solid var(--border);color:var(--faint);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.cat-ses-rename:hover{background:var(--surface-2);color:var(--ink)}.cat-ses-rename .cat-licon{width:16px;height:16px}.cat-ses-rename:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cat-check{display:flex;align-items:center;gap:8px;font-size:var(--text-base);color:var(--ink);cursor:pointer;margin-top:4px}.cat-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.cat-ses-ic{width:34px;height:34px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none;font-size:var(--text-lg)}.cat-ses-main{flex:1;min-width:0}.cat-ses-title{color:var(--ink);font-weight:650;font-size:var(--text-md)}.cat-ses-sub{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.cat-ses-count{flex:none;font-size:var(--text-sm);font-weight:650;color:var(--muted)}.cat-adminhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin:var(--s-2) 0 var(--s-5)}.cat-adminhead .cat-h1{margin:0}.cat-adminhead .cat-sub{margin:4px 0 0}.cat-seat{flex:none;font-size:var(--text-sm);font-weight:650;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:6px 12px;border-radius:var(--r-pill)}.cat-detail-card,.cat-danger-card{cursor:default;padding:0 0 14px;margin-bottom:var(--s-4)}.cat-detail-card:hover,.cat-danger-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.cat-card-h{font-size:var(--text-md);font-weight:600;color:var(--ink);padding:13px 18px;border-bottom:1px solid var(--border)}.cat-detail-card>.cat-sub,.cat-detail-card>.cat-statusline,.cat-detail-card>.cat-field,.cat-detail-card>.cat-ownkeys>.cat-field,.cat-detail-card>.cat-ownkeys>.cat-btnrow,.cat-detail-card>.cat-ownkeys>.cat-banner,.cat-detail-card>.cat-choice,.cat-detail-card>.cat-checkrow,.cat-detail-card>.cat-btnrow,.cat-detail-card>.cat-banner,.cat-detail-card>.cat-savenote,.cat-detail-card>.cat-detail-sources,.cat-detail-card>.cat-invite-row,.cat-detail-card>.cat-statgrid,.cat-detail-card>.cat-ses,.cat-detail-card>.cat-utable,.cat-danger-card>.cat-sub,.cat-danger-card>.cat-btn,.cat-danger-card>.cat-danger-confirm{margin-left:18px;margin-right:18px}.cat-detail-card>.cat-sub:first-of-type{margin-top:14px}.cat-detail-card>.cat-ses{margin-left:0;margin-right:0;border:none;border-radius:0;box-shadow:none;background:none;overflow:visible}.cat-detail-card>.cat-ses>.cat-ses-row{padding:13px 18px;width:100%}.cat-detail-card>.cat-ses>.cat-ses-row+.cat-ses-row{border-top:1px solid var(--border)}.cat-detail-card>.cat-ses>.cat-ses-row:hover{background:var(--accent-soft)}.cat-danger-card>.cat-sub{margin-top:14px;margin-bottom:14px}.cat-danger-card>.cat-btn,.cat-danger-card>.cat-danger-confirm{margin-bottom:18px}.cat-detail-card>.cat-archive-btn,.cat-detail-card>.cat-archive-err{margin-left:18px;margin-right:18px}.cat-detail-card>.cat-archive-btn{margin-top:10px;margin-bottom:18px}.cat-detail-card>.cat-archive-err{margin-bottom:14px}.cat-archived-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);background:var(--accent-soft);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-size:var(--text-sm)}.cat-archived-note>span{flex:1;min-width:0}.cat-detail-card>.cat-archived-note-card{margin:14px 18px 18px}.cat-archived-note-page{margin:0 0 var(--s-4)}.cat-field{padding:11px 0;border-bottom:1px solid var(--border)}.cat-field:last-child{border-bottom:none}.cat-field-l{display:block;font-size:var(--text-sm);font-weight:650;color:var(--ink);margin-bottom:6px}.cat-field-row{display:flex;align-items:center;gap:var(--s-2)}.cat-choice{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin-block:var(--s-3) var(--s-4)}.cat-choice-row{display:flex;align-items:flex-start;gap:var(--s-3);padding:12px 14px;background:var(--panel);border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.cat-choice-row:last-child{border-bottom:none}.cat-choice-row.is-on{background:var(--accent-soft)}.cat-choice-row:hover:not(.is-on){background:var(--surface-2)}.cat-choice-dot{flex:none;width:14px;height:14px;margin-top:2px;border-radius:50%;border:1px solid var(--border-strong);background:var(--panel)}.cat-choice-row.is-on .cat-choice-dot{border:4px solid var(--accent)}.cat-choice-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.cat-choice-t{font-size:var(--text-base);font-weight:650}.cat-choice-d{font-size:var(--text-sm);color:var(--muted);line-height:1.4}.cat-choice-row.is-on .cat-choice-d{color:var(--accent-ink)}.cat-ownkeys.is-off{opacity:.5}.cat-ownkeys-note{display:block;margin:0 0 var(--s-3);padding:0 18px}.cat-field-static{display:flex;align-items:center;gap:10px}.cat-field-hint{font-size:var(--text-sm);color:var(--muted)}.cat-field-row .cat-input,.cat-field-row .cat-select{max-width:420px}.cat-field-row-xs>.cat-input{max-width:150px}.cat-field-row-sm>.cat-input{max-width:240px}.cat-select{padding:6px 10px;border:1px solid var(--border-strong, var(--border));border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:var(--text-base);font-weight:400;line-height:1.35}.cat-select-sm{padding:5px 8px;font-size:var(--text-sm)}.cat-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);margin-top:14px;margin-bottom:4px}.cat-stat{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px}.cat-stat-n{font-size:var(--text-xl);font-weight:750;color:var(--accent-ink)}.cat-stat-l{font-size:var(--text-xs);color:var(--faint);margin-top:2px}.cat-detail-sources{padding:12px 0 14px}.cat-danger-card{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.cat-danger-h{color:var(--danger, var(--danger))}.cat-btn-danger{background:var(--danger, var(--danger));color:var(--on-accent);border-color:var(--danger, var(--danger))}.cat-btn-danger:hover:not(:disabled){filter:brightness(.94)}.cat-danger-confirm{display:flex;align-items:center;gap:var(--s-2);padding-bottom:16px;font-size:var(--text-base)}.cat-danger-confirm span{flex:1}.cat-banner{display:flex;align-items:flex-start;gap:var(--s-2);border-radius:var(--r-sm);padding:10px 13px;font-size:var(--text-sm);margin:10px 0 2px;line-height:1.5}.cat-banner-ico{flex:none;display:flex;margin-top:1px}.cat-banner-ico .cat-licon{width:15px;height:15px}.cat-banner-main{flex:1;min-width:0}.cat-banner-title{font-weight:650;margin-bottom:2px}.cat-banner-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.cat-banner-x{flex:none;background:none;border:none;cursor:pointer;color:currentColor;opacity:.65;font-size:var(--text-base);line-height:1;padding:0 2px}.cat-banner-x:hover{opacity:1}.cat-banner-info{background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--accent-soft))}.cat-banner-warning{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--warn-soft))}.cat-banner-success{background:var(--ok-soft);color:var(--ok-ink);border:1px solid color-mix(in srgb,var(--ok) 45%,var(--ok-soft))}.cat-banner-error{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--danger-soft))}.cat-banner code{font-family:ui-monospace,monospace;font-size:var(--text-sm)}.cat-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cat-invite-row{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:var(--s-2);margin-top:14px;margin-bottom:2px}.cat-utable{margin-top:12px;margin-bottom:6px}.cat-urow{display:grid;grid-template-columns:2.4fr 1.1fr 1fr 1.4fr;align-items:center;gap:var(--s-3);padding:11px 2px;border-bottom:1px solid var(--border)}.cat-urow-head{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding-top:0}.cat-urow-off{opacity:.55}.cat-urow-empty{padding:14px 2px}.cat-usort{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;text-align:left}.cat-usort:hover{color:var(--ink)}.cat-uhead-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.cat-uempty{color:var(--muted)}.cat-uperson{display:flex;align-items:center;gap:10px;min-width:0}.cat-uavatar{flex:none;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-size:var(--text-sm);font-weight:700}.cat-uname{font-size:var(--text-base);font-weight:650;display:flex;align-items:center;gap:6px}.cat-umeta{font-size:var(--text-sm);color:var(--faint)}.cat-utag{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);padding:1px 6px;border-radius:var(--r-pill)}.cat-utag-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,var(--border));background:var(--ok-soft)}.cat-ustatus{font-size:var(--text-sm);font-weight:650;color:var(--faint)}.cat-ustatus-on{color:var(--ok)}.cat-urow-act{display:flex;gap:12px;justify-content:flex-end}.cat-linkbtn-danger{color:var(--danger, var(--danger))}.cat-menu-wrap{position:relative;display:inline-flex}.cat-menu-btn{border:none;background:transparent;color:var(--faint);cursor:pointer;font-size:var(--text-xl);line-height:1;padding:2px 8px;border-radius:var(--r-sm)}.cat-menu-btn:hover{color:var(--ink);background:var(--surface-2, rgba(0, 0, 0, .05))}.cat-menu-btn:disabled{opacity:.4;cursor:default}.cat-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.cat-menu{position:absolute;top:100%;right:0;z-index:41;margin-top:4px;min-width:148px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column}.cat-menu-item{border:none;background:transparent;text-align:left;padding:7px 10px;font-size:var(--text-base);color:var(--ink);cursor:pointer;border-radius:var(--r-sm);white-space:nowrap}.cat-menu-item:hover{background:var(--surface-2, rgba(0, 0, 0, .05))}.cat-menu-item-danger{color:var(--danger, var(--danger))}.cat-codeshare{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-base)}.cat-codeshare-txt{color:var(--muted)}.cat-codeshare-code{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-md);font-weight:700;letter-spacing:.08em;color:var(--ink);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 8px}.cat-btn-sm{padding:5px 10px;font-size:var(--text-sm)}.cat-codeshare-x{margin-left:auto;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--text-lg);line-height:1;padding:2px 6px}.cat-codeshare-x:hover{color:var(--ink)}.cat-checkrow{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--border);cursor:pointer;font-size:var(--text-base)}.cat-checkrow:last-of-type{border-bottom:none}.cat-checkrow input{margin-top:2px}.cat-checkrow span{display:flex;flex-direction:column;gap:2px}.cat-checkrow .cat-field-hint{font-weight:400}.cat-savenote{font-size:var(--text-sm);color:var(--faint);padding:8px 0 12px}.cat-savenote-ok{color:var(--ok)}.cat-statusline{display:flex;align-items:center;gap:8px;font-size:var(--text-base);font-weight:600;padding:12px 0 2px}.cat-dot{width:9px;height:9px;border-radius:50%;background:var(--faint)}.cat-dot-on{background:var(--ok)}.cat-ok-text{color:var(--ok)}.cat-err-text{color:var(--danger, var(--danger))}.cat-btnrow{display:flex;gap:var(--s-2);padding:14px 0 4px}.cat-acct-item-off{color:var(--faint);cursor:default}.cat-acct-item-off:hover{background:none}.cat-auditbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-3)}.cat-auditlist{padding:4px 0}.cat-auditrow{display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid var(--border);font-size:var(--text-base)}.cat-auditrow:last-child{border-bottom:none}.cat-audit-ic{flex:none;width:22px;height:22px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.cat-audit-ic .cat-licon{width:15px;height:15px}.cat-audit-main{flex:1;min-width:0}.cat-audit-time{flex:none;font-size:var(--text-sm);color:var(--muted)}.cat-audit-empty{padding:16px 18px}.cat-audit-more{margin-top:var(--s-3)}.cat-login{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;gap:72px;padding:6vh 6vw;background-size:cover;background-position:center;color:var(--ink)}.cat-login.cat-auth-screen{gap:0;padding:0;background:var(--bg);color:var(--ink);align-items:stretch}.cat-auth{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;width:100%;min-height:100vh;min-height:100dvh;align-content:stretch;grid-auto-rows:1fr;border:none;border-radius:0;overflow:hidden;background:var(--panel)}@media(min-width:801px){.cat-auth-brand,.cat-auth-form{min-height:100vh;min-height:100dvh}}@media(max-width:800px){.cat-auth{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-auto-rows:auto}}.cat-auth-brand{background:var(--auth-brand-ground);color:var(--auth-brand-ink);--auth-brand-ground: linear-gradient(157deg, #22384e 0%, #2f4a64 55%, #3a5a78 100%);--auth-brand-ink: #f3efe7;--auth-brand-dim: #cdd9e5;padding:56px 6vw;display:flex;flex-direction:column;gap:28px}@media(max-width:800px){.cat-auth-brand{padding:0 20px;gap:0;min-height:56px;height:56px;justify-content:center}.cat-auth-brand .cat-auth-tagline{display:none}.cat-auth-brand .cat-auth-mark{width:28px;height:28px;font-size:var(--text-md)}.cat-auth-brand .cat-auth-word{font-size:var(--text-xl)}}.cat-auth-words-below{display:none}@media(max-width:800px){.cat-auth-words-below{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) 28px var(--s-5);border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:var(--text-base);line-height:1.5}.cat-auth-words-below p{margin:0}.cat-auth-words-below b{color:var(--ink);font-weight:600}}.cat-auth-brandtop{display:flex;align-items:center;gap:13px}.cat-auth-mark{width:42px;height:42px;border-radius:var(--r-md);background:#ffffff29;color:var(--on-accent);display:grid;place-items:center;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:var(--text-title);flex:none}.cat-auth-word{font-family:Georgia,Times New Roman,serif;font-size:var(--text-2xl);font-weight:700;letter-spacing:.01em}.cat-auth-tagline{display:flex;flex-direction:column;gap:5px;max-width:46ch;text-wrap:balance;margin:4px 0 0}.cat-auth-tagline-lead{font-size:17px;font-weight:700;line-height:1.35;color:var(--auth-brand-ink);letter-spacing:.005em}.cat-auth-tagline-sub{font-size:14.5px;font-weight:400;font-style:italic;line-height:1.5;color:var(--auth-brand-dim)}@media(max-width:800px){.cat-auth-tagline-lead{font-size:15.5px}.cat-auth-tagline-sub{font-size:13.5px}}.cat-auth-form{padding:56px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--panel)}.cat-auth-form>*{width:100%;max-width:400px}@media(max-width:800px){.cat-auth-form{padding:36px 28px}}.cat-auth-soc2{margin-top:24px;padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px}.cat-auth-soc2-ico{width:16px;height:16px;color:var(--accent);flex:none}.cat-auth-soc2 span{font-size:var(--text-sm);color:var(--muted);font-weight:500}.cat-login.has-photo{color:var(--on-accent)}.cat-login-hero{position:relative;z-index:1;max-width:420px}.cat-login-brand{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:var(--text-title);font-weight:600;margin-bottom:26px}.cat-login.has-photo .cat-login-brand,.cat-login.has-photo .cat-login-title,.cat-login.has-photo .cat-login-sub{color:var(--on-accent);text-shadow:0 1px 16px rgba(0,0,0,.5)}.cat-login-title{font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1.18;font-weight:600;letter-spacing:-.015em;margin:0 0 16px}.cat-login-sub{font-size:var(--text-lg);line-height:1.6;color:var(--muted);margin:0;text-wrap:pretty}.cat-login-card{position:relative;z-index:1;width:380px;max-width:90vw;flex-shrink:0;background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:26px 26px 22px;display:flex;flex-direction:column}.cat-login-cardtitle{font-size:var(--text-page);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.cat-login-cardsub{font-size:var(--text-base);color:var(--muted);line-height:1.5;margin:5px 0 18px}.cat-login-back{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin:0 0 16px;padding:2px 0;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--muted);background:none;border:none;cursor:pointer}.cat-login-back:hover{color:var(--accent-ink)}.cat-login-back svg{width:15px;height:15px;flex:none}.cat-login-acct{display:flex;align-items:center;gap:9px;margin:6px 0 4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-base)}.cat-login-acct-ico{width:16px;height:16px;color:var(--muted);flex:none}.cat-login-acct-email{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500}.cat-login-acct-change{flex:none;font-size:var(--text-sm)}.cat-login-l{font-size:var(--text-sm);font-weight:650;color:var(--muted);margin:6px 0}.cat-login .cat-input{margin-bottom:4px}.cat-login .cat-input,.cat-login .cat-btn{border-radius:var(--r-control)}.cat-login-go{margin-top:12px;width:100%;justify-content:center}.cat-login-sso{margin-top:14px;width:100%;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-login-wslist{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cat-login-wsrow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 14px;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer}.cat-login-wsrow:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.cat-login-wsrow:disabled{opacity:.6;cursor:default}.cat-login-wsname{font-size:var(--text-base);font-weight:650;color:var(--ink)}.cat-login-wsmeta{font-size:var(--text-sm);color:var(--muted)}.cat-login-or{text-align:center;font-size:var(--text-sm);color:var(--faint);margin:16px 0 4px}.cat-login-alt{align-self:flex-start;margin-top:24px;font-size:var(--text-base);font-weight:400}.cat-login-links{align-self:center;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);margin-top:24px}.cat-login-links .cat-login-alt{margin-top:0}.cat-login-links-sep{color:var(--muted);font-size:var(--text-base)}.cat-auth-form .cat-login-back,.cat-auth-form .cat-login-alt{align-self:center;text-align:left}.cat-login-ssoonly{align-self:center;text-align:left;max-width:400px;margin-top:12px;font-size:var(--text-sm);color:var(--faint)}.cat-login-pwhint{font-size:var(--text-sm);color:var(--faint);margin:2px 0}.cat-login-pwstrength{margin:4px 0 2px}.cat-login-pwbars{display:flex;gap:4px}.cat-login-pwbar{height:4px;flex:1 1 0;border-radius:var(--r-sm);transition:background var(--motion-fast) ease}.cat-login-pwmeta{display:flex;justify-content:space-between;font-size:var(--text-xs);margin-top:5px}.cat-login-pwok{color:var(--ok)}.cat-login-pwreq{color:var(--faint)}.cat-login-msg{margin-top:14px}.cat-login-foot{margin-top:18px;padding-top:12px;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--faint);line-height:1.5}@media(max-width:820px){.cat-login{gap:0}.cat-login-hero{display:none}}.cat-login-pair{margin:0 0 14px}.cat-mark-lg{display:inline-grid;place-items:center;width:44px;height:44px;font-size:var(--text-title);font-weight:800;border-radius:var(--r-md);color:var(--on-accent);background:var(--accent)}.cat-pair-done{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.cat-pair-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:34px 40px;text-align:center;max-width:420px}.cat-pair-card h1{font-size:var(--text-xl);font-weight:750;margin:16px 0 8px;color:var(--accent-ink)}.cat-pair-card p{font-size:var(--text-base);color:var(--muted);line-height:1.55;margin:0}.cat-extconn{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.cat-extconn-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:34px 40px;text-align:center;max-width:420px}.cat-extconn-card h1{font-size:var(--text-xl);font-weight:750;margin:16px 0 8px;color:var(--accent-ink)}.cat-extconn-card p{font-size:var(--text-base);color:var(--muted);line-height:1.55;margin:0}.cat-extconn-foot{margin-top:22px!important;padding-top:16px;border-top:1px solid var(--border);font-size:var(--text-sm)!important}.cat-extconn-spin{display:block;width:26px;height:26px;margin:18px auto 0;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:cat-extconn-turn .9s linear infinite}@keyframes cat-extconn-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cat-extconn-spin{animation:none}}.cat-extconn-tick{display:block;margin:18px auto 0;font-size:var(--text-2xl);line-height:1;color:var(--ok)}.cat-wiz-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#11294480;display:grid;place-items:center;z-index:100;padding:24px}.cat-wiz{width:460px;max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:28px 30px 22px}@media(max-height:640px){.cat-wiz-scrim{padding:12px}.cat-wiz{max-height:calc(100dvh - 24px);padding:18px 20px 14px}}.cat-wiz-dots{display:flex;gap:6px;margin-bottom:18px}.cat-wiz-dot{width:26px;height:4px;border-radius:var(--r-sm);background:var(--border)}.cat-wiz-dot.on{background:var(--accent)}.cat-wiz-dot.done{background:var(--teal)}.cat-wiz-eyebrow{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin-bottom:6px}.cat-wiz-q{font-size:var(--text-title);font-weight:700;color:var(--accent-ink);margin:0 0 6px;line-height:1.2}.cat-wiz-hint{font-size:var(--text-base);color:var(--muted);line-height:1.5;margin:0 0 18px}.cat-wiz-opts{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;flex:1 1 auto;min-height:0;overflow-y:auto}.cat-wiz-opt{text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);font-size:var(--text-md);font-weight:600;color:var(--ink);cursor:pointer}.cat-wiz-opt:hover{border-color:var(--accent)}.cat-wiz-opt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 0 0 3px #19355c1a}.cat-wiz-foot{display:flex;align-items:center;justify-content:space-between;flex:none}.cat-doctile-tag{display:inline-block;margin-bottom:6px;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--teal);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));padding:2px 6px;border-radius:var(--r-pill)}.cat-doctile-template{border-style:dashed}.cat-doctile-tag-template{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.cat-tpl-modal{max-width:640px;display:flex;flex-direction:column}.cat-tpl-modal .cat-lib-viewer-head{padding:16px 22px}.cat-tpl-body{overflow-y:auto;padding:20px 22px}.cat-tpl-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;display:block}.cat-tpl-input{width:100%}.cat-tpl-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.cat-tpl-num{flex:none;width:22px;height:34px;display:grid;place-items:center;font-size:var(--text-sm);font-weight:700;color:var(--faint)}.cat-tpl-fields{flex:1;display:flex;flex-direction:column;gap:4px}.cat-tpl-guidance{font-size:var(--text-sm)}.cat-tpl-add{margin-top:4px}.cat-tpl-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--border)}.cat-brand{display:flex;flex-direction:column;gap:18px;max-width:620px}.cat-brand-sec{border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;background:var(--panel)}.cat-brand-h{font-size:var(--text-base);font-weight:700;margin-bottom:4px}.cat-look{margin-top:10px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.cat-look-row{display:grid;grid-template-columns:9.5rem minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.cat-look-row:last-of-type{border-bottom:0}.cat-look-row-off{opacity:.55}.cat-look-k{color:var(--muted)}.cat-look-v{color:var(--ink);min-width:0;overflow-wrap:anywhere}.cat-look-unset{color:var(--muted)}.cat-look-acts{display:flex;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.cat-brand-sec{padding:16px 18px}.cat-lib-list+.cat-brand,.cat-lib-listwrap+.cat-brand{margin-top:22px;max-width:none}.cat-lib-viewer-count{font-size:var(--text-xs);color:var(--muted);margin-left:8px}.cat-tplview-foot{display:flex;gap:8px;align-items:center;padding:12px 24px;border-top:1px solid var(--border);background:var(--surface-2)}.cat-brand-logo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cat-brand-logo{max-height:40px;max-width:160px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--on-accent);padding:2px}.cat-brand-sec code{font-size:var(--text-xs);background:var(--surface-2);padding:1px 4px;border-radius:var(--r-sm)}.cat-doc-exportmenu-sep{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:6px 10px 2px}.cat-brand-help-row{display:flex;align-items:center;gap:8px;margin:2px 0 10px}.cat-brand-help-dot{color:var(--faint)}.cat-link{background:none;border:none;padding:0;font-size:var(--text-sm);font-weight:600;color:var(--accent);cursor:pointer}.cat-link:hover{text-decoration:underline}.cat-ph-table{width:100%;border-collapse:collapse;margin:6px 0 4px;font-size:var(--text-sm)}.cat-ph-table th{text-align:left;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:700;padding:4px 8px;border-bottom:1px solid var(--border)}.cat-ph-table td{padding:7px 8px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--muted)}.cat-ph-table td:first-child{white-space:normal;width:48%}.cat-ph-table code{font-size:var(--text-xs);background:var(--surface-2);padding:1px 5px;border-radius:var(--r-sm);white-space:nowrap}.cat-brand-alt{margin-top:12px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.cat-draft-actionrow{flex:none;padding:0 12px 4px}.cat-draft-go{width:100%;justify-content:center}.cat-doc-versions{margin-right:6px}.cat-doc-libbtn{margin-right:6px;display:inline-flex;align-items:center;gap:4px}.cat-doc-libbtn svg{width:14px;height:14px}.cat-doc-libbtn-done:disabled{color:var(--ok);opacity:1;cursor:default}.cat-review-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120e59;display:grid;place-items:center;z-index:120;padding:24px}.cat-review-modal{width:900px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;background:var(--panel);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden}.cat-review-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex:none}.cat-review-title{font-size:var(--text-lg);font-weight:700;color:var(--accent-ink)}.cat-review-sub{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.cat-review-body{padding:18px 20px;overflow-y:auto}.cat-vc-colhead{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.cat-vc-row{margin-bottom:12px}.cat-vc-marker{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--muted);margin-bottom:4px}.cat-vc-tag{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--r-pill)}.cat-vc-tag.edited{background:var(--warn-soft);color:var(--warn)}.cat-vc-tag.added{background:var(--ok-soft);color:var(--ok)}.cat-vc-tag.removed{background:var(--danger-soft);color:var(--danger)}.cat-vc-cells{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cat-vc-cell{border:1px solid var(--border);border-radius:var(--r-md);padding:9px 11px;font-size:var(--text-base);line-height:1.5;background:var(--surface-2);min-height:20px}.cat-vc-cell.edited{border-color:color-mix(in srgb,var(--amber) 30%,var(--border))}.cat-vc-cell.added{border-color:color-mix(in srgb,var(--ok) 30%,var(--border))}.cat-vc-cell.removed{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.cat-vc-primary{font-weight:600}.cat-vc-linelabel{font-size:var(--text-xs);color:var(--faint);font-weight:650}.cat-vc-line{margin-top:3px}.cat-vc-empty{color:var(--faint);font-style:italic;font-size:var(--text-sm)}.cat-diff-headbtns{display:flex;gap:8px}.cat-diff-change{border:1px solid var(--border);border-radius:var(--r-md);padding:11px 13px;margin-bottom:10px}.cat-diff-change.accept{border-color:color-mix(in srgb,var(--ok) 30%,var(--border));background:var(--ok-soft)}.cat-diff-change.reject{border-color:var(--border);opacity:.7}.cat-diff-changehead{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cat-diff-marker{font-size:var(--text-sm);font-weight:700;color:var(--muted)}.cat-diff-kind{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--muted)}.cat-diff-actions{margin-left:auto;display:flex;gap:6px}.cat-diff-accept,.cat-diff-reject{font-size:var(--text-xs);font-weight:650;padding:3px 10px;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border)}.cat-diff-accept{background:var(--ok);color:var(--on-accent);border-color:var(--ok)}.cat-diff-reject{background:var(--panel);color:var(--muted)}.cat-diff-resolved{margin-left:auto;font-size:var(--text-xs);font-weight:700}.cat-diff-resolved.accept{color:var(--ok)}.cat-diff-resolved.reject{color:var(--faint)}.cat-diff-field{display:flex;flex-direction:column;gap:3px;font-size:var(--text-base);line-height:1.5}.cat-diff-flabel{font-size:var(--text-xs);color:var(--faint);font-weight:650}.cat-diff-del{color:var(--danger);text-decoration:line-through}.cat-diff-ins{color:var(--ok)}.cat-diff-reason{font-size:var(--text-base);color:var(--muted);margin:0 0 8px}.cat-fact-doc{margin-top:14px}.cat-fact-dochead{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:var(--text-base);font-weight:650;color:var(--ink)}.cat-fact-docname{min-width:0;overflow-wrap:anywhere}.cat-fact-where{flex:none;font-size:var(--text-xs);font-weight:500;color:var(--muted)}.cat-fact-similar{font-size:var(--text-2xs);font-weight:650;padding:1px 7px;border-radius:var(--r-pill);background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.cat-hubhead-btns{display:flex;gap:8px;flex:none}.cat-hubhead{align-items:flex-start}@media(max-width:720px){.cat-hubhead,.cat-hubhead-btns{flex-wrap:wrap}}.cat-hubmeta>.cat-stdwork{flex:1 0 100%}.cat-doclist2{padding:4px 0}.cat-docrow2{display:flex;align-items:center;gap:12px;width:100%;padding:12px 18px;border:none;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer;color:var(--ink)}.cat-docrow2:last-child{border-bottom:none}.cat-docrow2:hover{background:var(--surface-2)}.cat-docrow2-ic{flex:none;width:30px;height:30px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.cat-docrow2-ic .cat-licon{width:15px;height:15px}.cat-docrow2-main{flex:1;min-width:0}.cat-docrow2-openbtn{border:none;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.cat-docrow2-openbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-docrow2-title{display:block;font-size:var(--text-base);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-docrow2-sub{display:block;font-size:var(--text-sm);color:var(--faint);margin-top:1px}.cat-docrow2-open{flex:none;font-size:var(--text-sm);font-weight:650;color:var(--teal)}.cat-docrow2-actions{flex:none;display:flex;align-items:center;gap:6px}.cat-docs-views{display:flex;align-items:center;gap:8px;margin:0 0 12px}.cat-docs-count{margin-left:auto;font-size:var(--text-sm)}.cat-bullets{margin:4px 0 12px;padding-left:20px}.cat-bullets li{margin:2px 0}.cat-inline-error{margin:0 0 12px;padding:10px 14px;border:1px solid var(--danger);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--ink);font-size:var(--text-sm)}.cat-docview-pane{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden;height:calc(100vh - 200px);display:flex;flex-direction:column}.cat-doc-tblwrap{max-width:100%;overflow-x:auto;margin:4px 0 8px}.cat-doc-tbl{width:100%;border-collapse:collapse;font-size:var(--text-base)}.cat-doc-tbl th{text-align:left;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--border);vertical-align:bottom}.cat-doc-tbl td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.cat-doc-tbl tr:last-child td{border-bottom:none}.cat-doc-th-id,.cat-doc-td-id{width:64px;white-space:nowrap}.cat-doc-td-id{font-weight:700;color:var(--accent-ink);font-size:var(--text-sm)}.cat-doc-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:var(--bg);display:flex;flex-direction:column}.cat-doc-preview-bar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--panel)}.cat-doc-preview-t{font-weight:700;font-size:var(--text-md);color:var(--ink)}.cat-doc-preview-note{font-size:var(--text-sm);color:var(--muted);flex:1}.cat-doc-preview-x{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:var(--text-lg);line-height:1;padding:var(--s-1) var(--s-2);cursor:pointer}.cat-doc-preview-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-doc-preview-frame{flex:1;width:100%;border:0;background:var(--bg)}.cat-doc-idtag{display:block;margin-top:var(--s-1);font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.cat-doc-td-x{color:var(--ink);white-space:pre-wrap}.cat-doc-tr-attrs>td{border-bottom:none;padding-bottom:var(--s-1)}.cat-doc-tr-body>td{padding-top:0}.cat-doc-fulltext{font-size:var(--text-base);line-height:1.6;color:var(--ink);white-space:pre-wrap;margin-top:var(--s-1)}.cat-doc-subline{margin-top:8px}.cat-doc-subline:first-of-type{margin-top:6px}.cat-doc-subline-label{display:block;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:1px}.cat-doc-subline-val{display:block;font-size:var(--text-sm);color:var(--ink);line-height:1.55}.cat-doc-blank{color:var(--muted)}.cat-ts-list{display:flex;flex-direction:column;gap:14px}.cat-ts-card{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--panel)}.cat-ts-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:10px 12px;background:var(--accent-soft);border-bottom:1px solid var(--border)}.cat-ts-id{font-weight:700;color:var(--accent-ink);font-size:var(--text-sm);white-space:nowrap}.cat-ts-title{font-weight:650;color:var(--ink);font-size:var(--text-base);flex:1 1 auto;min-width:0}.cat-ts-meta{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);line-height:1.5}.cat-ts-mrow b{color:var(--ink);font-weight:650}.cat-ts-traces{font-variant-numeric:tabular-nums;color:var(--accent-ink)}.cat-ts-steps{font-size:var(--text-sm)}.cat-ts-steps .cat-ts-stepn{width:34px;text-align:center;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.cat-ts-steps td{white-space:pre-wrap}.cat-ts-step-flag td{background:var(--amber-soft)}.cat-ts-steps .cat-ts-shotrow td{white-space:normal;padding-top:2px;padding-bottom:12px}.cat-ts-verify{color:var(--amber);font-weight:650;margin-right:4px}.cat-ts-criterion{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--r-pill);background:var(--amber-soft);color:var(--amber);font-size:var(--text-2xs);font-weight:600;white-space:nowrap}.cat-ts-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px}.cat-ts-note{flex-basis:100%;font-size:var(--text-xs);color:var(--muted);line-height:1.45}.cat-doc-prose{margin-bottom:18px}.cat-doc-prose-h{font-family:var(--serif);font-size:var(--text-lg);font-weight:600;color:var(--ink);margin:0 0 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cat-doc-prose :is(p,ul,ol){font-size:var(--text-md);line-height:1.65;color:var(--ink);margin:0 0 10px}.cat-doc-formcaption{font-family:var(--sans);font-size:var(--text-sm);color:var(--muted);margin:2px 0 4px}.cat-doc-formev{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.cat-stepper-prog{display:block;font-size:var(--text-xs);font-weight:600;color:var(--faint);text-transform:none;letter-spacing:0;margin-top:3px}.cat-guidance{flex:none;display:flex;align-items:center;gap:10px;margin:0 var(--s-6) var(--s-3);padding:10px 14px;border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));font-size:var(--text-base);line-height:1.5;color:var(--accent-ink)}.cat-guidance-done{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,var(--border))}.cat-guidance-ic{flex:none;width:22px;height:22px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--accent)}.cat-guidance-done .cat-guidance-ic{color:var(--ok)}.cat-guidance-ic .cat-licon{width:16px;height:16px}.cat-guidance-text{flex:1;min-width:0}.cat-guidance-go{flex:none;white-space:nowrap}.cat-guidance-x{flex:none;background:none;border:none;cursor:pointer;color:inherit;opacity:.5;font-size:var(--text-lg);line-height:1;padding:0 2px}.cat-guidance-x:hover{opacity:1}.cat-guidance-gap{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 32%,var(--border));color:var(--amber)}.cat-guidance-gap .cat-guidance-ic{color:var(--amber)}.cat-cmt-panel{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:90vw;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:60}.cat-cmt-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-family:var(--serif);font-weight:700;font-size:var(--text-lg)}.cat-cmt-x{background:none;border:none;font-size:var(--text-xl);color:var(--muted);cursor:pointer;line-height:1}.cat-cmt-list{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.cat-cmt-empty{color:var(--muted);font-size:var(--text-base);line-height:1.55}.cat-cmt{border:1px solid var(--border);border-radius:var(--r-md);padding:11px 12px;background:var(--panel)}.cat-cmt.done{opacity:.62}.cat-cmt-meta{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);margin-bottom:5px}.cat-cmt-meta b{font-weight:650}.cat-cmt-anchor{font-size:var(--text-xs);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-pill);padding:1px 8px}.cat-cmt-resolved{font-size:var(--text-xs);color:var(--ok);margin-left:auto;font-weight:600}.cat-cmt-body{font-size:var(--text-base);line-height:1.5;color:var(--ink)}.cat-cmt-sug{margin-top:8px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-base);color:var(--ink);line-height:1.5}.cat-cmt-sug-l{display:block;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:3px}.cat-cmt-actions{display:flex;gap:14px;margin-top:9px}.cat-cmt-act{background:none;border:none;padding:0;font-size:var(--text-sm);font-weight:600;color:var(--accent);cursor:pointer}.cat-cmt-act.del{color:var(--muted)}.cat-cmt-form{border-top:1px solid var(--border);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.cat-cmt-input{width:100%;border:1px solid var(--border-strong);border-radius:var(--r-md);padding:9px 11px;font:inherit;font-size:var(--text-base);background:var(--bg);color:var(--ink);resize:vertical}.cat-cmt-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.cat-cmt-formfoot{display:flex;align-items:center;justify-content:space-between}.cat-cmt-suglink{background:none;border:none;padding:0;font-size:var(--text-sm);color:var(--accent-ink);font-weight:600;cursor:pointer}.cat-cmt-send{padding:7px 14px}.cat-cmt-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;line-height:17px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--text-2xs);font-weight:700;margin-left:6px}.cat-observe{display:flex;flex-direction:column;height:calc(100vh - 61px);background:var(--bg)}.cat-observe-bar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--panel)}.cat-observe-exit{background:none;border:1px solid var(--border);border-radius:var(--r-md);padding:5px 12px;font-size:var(--text-sm);font-weight:600;color:var(--ink);cursor:pointer}.cat-observe-exit:hover{background:var(--bg)}.cat-observe-tabstrip{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto}.cat-observe-tabstrip::-webkit-scrollbar{height:0}.cat-observe-tab{display:flex;align-items:center;gap:6px;max-width:200px;padding:5px 6px 5px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--muted);cursor:pointer;flex:none}.cat-observe-tab:hover{background:var(--bg)}.cat-observe-tab-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-observe-tab-active{background:var(--bg);color:var(--ink);font-weight:600;border-color:var(--border-strong)}.cat-observe-tab-x{flex:none;width:18px;height:18px;display:grid;place-items:center;border:none;background:none;border-radius:var(--r-sm);color:var(--faint);font-size:var(--text-lg);line-height:1;cursor:pointer}.cat-observe-tab-x:hover{background:var(--border);color:var(--ink)}.cat-observe-tab-pop{flex:none;width:18px;height:18px;display:grid;place-items:center;border:none;background:none;border-radius:var(--r-sm);color:var(--faint);font-size:var(--text-base);line-height:1;cursor:pointer;opacity:0}.cat-observe-tab:hover .cat-observe-tab-pop,.cat-observe-tab-active .cat-observe-tab-pop{opacity:1}.cat-observe-tab-pop:hover{background:var(--border);color:var(--ink)}.cat-observe-popped{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--bg)}.cat-observe-popped-label{font-size:var(--text-xs);color:var(--muted)}.cat-observe-popped-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);overflow:hidden}.cat-observe-popped-focus{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:none;background:none;color:var(--ink);font-size:var(--text-xs);cursor:pointer;max-width:220px}.cat-observe-popped-focus:hover{background:var(--bg)}.cat-observe-popped-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px #15803d33}.cat-observe-popped-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-observe-popped-dock{flex:none;width:26px;height:26px;display:grid;place-items:center;border:none;border-left:1px solid var(--border);background:none;color:var(--muted);font-size:var(--text-md);line-height:1;cursor:pointer}.cat-observe-popped-dock:hover{background:var(--bg);color:var(--ink)}.cat-observe-tab-add{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);background:var(--panel);border-radius:var(--r-md);color:var(--muted);font-size:var(--text-lg);line-height:1;cursor:pointer}.cat-observe-tab-add:hover{background:var(--bg);color:var(--ink)}.cat-observe-nav{display:flex;align-items:center;gap:6px;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--panel)}.cat-observe-navbtn{width:30px;height:30px;display:grid;place-items:center;background:none;border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-lg);line-height:1;color:var(--ink);cursor:pointer}.cat-observe-navbtn:hover:not(:disabled){background:var(--bg)}.cat-observe-navbtn:disabled{opacity:.4;cursor:default}.cat-observe-addr{flex:1;min-width:120px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:var(--text-sm);color:var(--ink);background:var(--bg)}.cat-observe-addr:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.cat-observe-goto{padding:6px 14px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);font-size:var(--text-sm);font-weight:600;color:var(--ink);cursor:pointer}.cat-observe-goto:hover{background:var(--bg)}.cat-observe-spacer{flex:0 0 8px}.cat-observe-count{font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.cat-observe-count.on{color:var(--ink);font-weight:600}.cat-observe-capture{padding:6px 14px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);font-size:var(--text-sm);font-weight:600;color:var(--ink);cursor:pointer}.cat-observe-capture:hover{background:var(--bg)}.cat-observe-capture:disabled{opacity:.5;cursor:default}.cat-observe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--panel)}.cat-observe-actions .cat-observe-capture{display:inline-flex;align-items:center;gap:6px}.cat-observe-ico{width:14px;height:14px;flex:none}.cat-observe-toggle{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--panel);font-size:var(--text-sm);font-weight:700;color:var(--accent-ink, var(--accent));cursor:pointer}.cat-observe-toggle .cat-observe-dot{width:9px;height:9px;border-radius:var(--r-pill);background:var(--muted)}.cat-observe-toggle.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cat-observe-toggle.on .cat-observe-dot{background:var(--on-accent);animation:cat-observe-pulse 1.6s ease-in-out infinite}@keyframes cat-observe-pulse{0%,to{opacity:1}50%{opacity:.35}}.cat-observe-hint{padding:8px var(--s-4);font-size:var(--text-sm);color:var(--accent-ink, var(--ink));background:var(--accent-soft, var(--panel));border-bottom:1px solid var(--border)}.cat-sitereq-strip{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);background:var(--accent-soft, var(--panel))}.cat-sitereq-strip-pending{background:var(--amber-soft, var(--panel))}.cat-sitereq-strip-declined{background:var(--danger-soft, var(--panel))}.cat-sitereq-strip-approved{background:var(--ok-soft)}.cat-sitereq-strip-t{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.cat-sitereq-strip-b{font-size:var(--text-sm);color:var(--ink);max-width:78ch}.cat-sitereq-strip-problem{font-size:var(--text-sm);color:var(--ink);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--danger-soft, var(--panel));border:1px solid var(--danger, var(--border))}.cat-sitereq-strip-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.cat-observe-holder{flex:1;position:relative;min-height:0;background:var(--bg)}.cat-observe-frozen{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top left}.cat-observe-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);text-align:center;padding:var(--s-8);color:var(--muted)}.cat-observe-empty h2{font-size:var(--text-xl);font-weight:650;color:var(--ink);margin:0}.cat-observe-empty p{max-width:460px;font-size:var(--text-sm);line-height:1.55;margin:0}.cat-observe-mode{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg)}.cat-observe-mode-btn{padding:5px 14px;border:none;border-radius:var(--r-pill);background:none;font-size:var(--text-sm);font-weight:600;color:var(--muted);cursor:pointer}.cat-observe-mode-btn.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-md)}.cat-observe-picklabel{font-size:var(--text-sm);font-weight:600;color:var(--ink)}.cat-observe-selwin{display:flex;align-items:center;gap:8px;min-width:0}.cat-observe-selthumb{width:46px;height:30px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border)}.cat-observe-selname{font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.cat-observe-appbody{flex:1;min-height:0;overflow:auto;background:var(--bg);position:relative}.cat-observe-bigthumb{max-width:520px;max-height:320px;width:auto;border-radius:var(--r-md);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.cat-observe-picker{padding:var(--s-6)}.cat-observe-pickerror,.cat-observe-pickmuted{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--s-4);line-height:1.5}.cat-observe-pickerror{color:var(--accent-ink, var(--ink));background:var(--accent-soft, var(--panel));border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px}.cat-observe-wingrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--s-4)}.cat-observe-wincard{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);cursor:pointer;text-align:left;min-width:0;overflow:hidden}.cat-observe-wincard:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.cat-observe-winthumb{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border)}.cat-observe-winname{display:block;max-width:100%;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-observe-winnudge{font-size:var(--text-xs);font-weight:600;color:var(--accent-ink, var(--accent));background:var(--accent-soft, var(--bg));border-radius:var(--r-sm);padding:3px 8px;align-self:flex-start}.cat-gcard-observe-btn{display:flex;width:fit-content;margin-top:var(--s-3);margin-bottom:var(--s-2);padding:8px 16px;border:none;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--text-sm);font-weight:700;cursor:pointer}.cat-gcard-observe-btn:hover:not(:disabled){filter:brightness(1.05)}.cat-gcard-observe-btn:disabled{opacity:.5;cursor:default}.cat-observe{transition:margin-right var(--motion) ease}.cat-observe-railed{margin-right:var(--cat-rail-w, 420px)}.cat-observe-session{margin-left:auto;font-size:var(--text-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.cat-observe-session b{color:var(--ink);font-weight:650}.cat-ask-avatar{width:26px;height:26px;flex:none;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:var(--text-base)}.cat-ask-head .cat-ask-headbtns{margin-left:auto}.cat-ask-rail .cat-msg-bubble{background:var(--panel);box-shadow:var(--shadow-sm)}.cat-ask-rail .cat-composer{margin:var(--s-2) var(--s-3) var(--s-3);padding:3px 3px 3px 6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-sm);gap:2px;align-items:center}.cat-ask-rail .cat-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cat-ask-rail .cat-composer .cat-input{border:none;background:transparent;box-shadow:none;min-height:26px;padding:4px;font-size:var(--text-sm)}.cat-ask-rail .cat-composer .cat-input:focus,.cat-ask-rail .cat-composer .cat-input:focus-visible{outline:none;box-shadow:none}.cat-ask-rail .cat-composer .cat-attach{width:26px;height:26px;border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--text-md)}.cat-ask-rail .cat-composer .cat-attach:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.cat-ask-send{flex:none;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--faint);cursor:pointer}.cat-ask-send svg{width:15px;height:15px}.cat-ask-send:not(:disabled){background:var(--accent);color:var(--on-accent)}.cat-ask-send:not(:disabled):hover{background:var(--accent-hover)}.cat-ask-send:disabled{cursor:default}.cat-ask-send:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-wsctl-wrap{position:relative;flex:none}.cat-wsctl{display:flex;align-items:center;gap:7px;max-width:240px;padding:4px 8px 4px 5px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);font-weight:650;cursor:pointer}.cat-wsctl:hover{background:var(--panel);border-color:var(--border-strong)}.cat-wsctl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-wsctl-flat{background:transparent;border-color:transparent;cursor:default}.cat-ws-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.1px}.cat-ws-chev{display:flex;align-items:center;color:var(--muted);flex:none}.cat-ws-tile{width:21px;height:21px;flex:none;display:grid;place-items:center;border-radius:var(--r-sm);font-size:var(--text-xs);font-weight:800;background:var(--ws-t1);color:var(--ws-t1-ink)}.cat-ws-tile-t1{background:var(--ws-t1);color:var(--ws-t1-ink)}.cat-ws-tile-t2{background:var(--ws-t2);color:var(--ws-t2-ink)}.cat-ws-tile-t3{background:var(--ws-t3);color:var(--ws-t3-ink)}.cat-ws-tile-t4{background:var(--ws-t4);color:var(--ws-t4-ink)}.cat-ws-divider{width:1px;align-self:stretch;margin:6px 2px;background:var(--border);flex:none}.cat-wsmenu{position:absolute;top:38px;left:0;width:292px;max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;z-index:70}.cat-wsmenu-h{padding:8px 9px 5px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.cat-wsmenu-q{width:100%;margin:2px 0 5px;padding:7px 9px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);font-family:var(--sans);font-size:var(--text-base)}.cat-wsmenu-q:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-wsmenu-empty{padding:10px 9px 12px;font-size:var(--text-sm);color:var(--muted);line-height:1.5}.cat-wsrow{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;background:none;border:0;border-radius:var(--r-sm);color:var(--ink);font-family:var(--sans);font-size:var(--text-md);font-weight:600;text-align:left;cursor:pointer}.cat-wsrow-active:not(:disabled){background:var(--surface-2)}.cat-wsrow-cur{background:var(--accent-soft)}.cat-wsrow:disabled{cursor:default}.cat-wsrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cat-wsrow-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-wsrow-role{flex:none;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.cat-wsrow-tick{flex:none;width:12px;font-size:var(--text-sm);color:var(--accent-ink)}.cat-acct-sub{display:block;margin-top:2px;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.cat-gamp-cb-err{margin:0 0 8px;padding:8px 11px;background:var(--surface-2);border:1px solid var(--border-strong);border-left:3px solid var(--warn, var(--border-strong));border-radius:var(--r-sm);font-size:var(--text-base);color:var(--ink);line-height:1.5}.cat-root .lightbox{z-index:var(--z-expanded-content)}.cat-root .lightbox-inner{display:flex;flex-direction:column;overflow:hidden}.cat-root .lightbox-head{flex:none}.cat-root .lightbox-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.cat-rec{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;margin:12px 0 4px}.cat-rec .cat-field-hint{color:var(--accent-ink)}.cat-configpage .cat-detail-card>.cat-field-hint{display:block;padding:14px 18px 0}.cat-rec{margin-inline:18px}.cat-rec-h{font-size:var(--text-base);font-weight:700;margin-bottom:7px}.cat-rec-row{display:flex;justify-content:space-between;gap:16px;font-size:var(--text-sm);padding:3px 0}.cat-rec-row span{color:var(--accent-ink)}.cat-setgrp{margin-top:18px;padding-inline:18px}.cat-setgrp-h{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px}.cat-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:18px;padding:22px 0;border-top:1px solid var(--border)}@media(max-width:760px){.cat-set{grid-template-columns:1fr}}.cat-set-off{opacity:.55}.cat-set-n{font-size:var(--text-base);font-weight:650;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cat-set-d{font-size:var(--text-sm);color:var(--muted);margin-top:3px;line-height:1.5}.cat-set-why>summary{display:inline-block;margin-top:6px;font-size:var(--text-sm);font-weight:600;color:var(--accent-ink);cursor:pointer;list-style:none}.cat-set-why>summary::-webkit-details-marker{display:none}.cat-set-why>summary:before{content:"› ";display:inline-block;transition:transform var(--motion-fast)}.cat-set-why[open]>summary:before{content:"⌄ "}.cat-set-why>summary:hover{text-decoration:underline}.cat-set-why>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-set-i{margin-top:7px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);line-height:1.5}.cat-set-note{margin-top:6px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--accent);font-size:var(--text-sm);color:var(--ink);line-height:1.5}.cat-sessionreview{max-width:640px;width:100%}.cat-reviewlist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cat-reviewrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.cat-reviewrow-main{min-width:0}.cat-reviewrow-label{font-size:var(--text-base);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-reviewrow-meta{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.cat-reviewrow-failed{font-size:var(--text-sm);color:var(--danger);margin-top:4px}.cat-reviewthumb{flex:0 0 auto;width:104px;height:66px;padding:0;cursor:zoom-in;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.cat-reviewthumb:disabled{cursor:default}.cat-reviewthumb img{width:100%;height:100%;object-fit:cover;object-position:top left}.cat-reviewthumb-none{font-size:var(--text-2xs);color:var(--muted)}.cat-sitereq-count{display:inline-block;margin-left:var(--s-2);padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--danger);color:var(--bg);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.cat-sitereq{margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel)}.cat-sitereq-omission{border-left:3px solid var(--accent)}.cat-sitereq-appeal{border-left:3px solid var(--warn)}.cat-sitereq-head{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.cat-sitereq-host{font-weight:650;font-size:var(--text-md)}.cat-sitereq-kind{font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--ink);background:var(--accent-soft);border-radius:var(--r-sm);padding:0 var(--s-1);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.cat-sitereq-kind-appeal{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 50%,transparent)}.cat-sitereq-wait{margin-left:auto;font-size:var(--text-xs);color:var(--muted)}.cat-sitereq-why{margin-top:var(--s-2);font-size:var(--text-base);line-height:1.5}.cat-sitereq-who{font-weight:650;margin-right:var(--s-1)}.cat-sitereq-text{display:block;margin-top:var(--s-1);padding:var(--s-2) var(--s-3);border-left:2px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink)}.cat-sitereq-warn{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 34%,transparent);color:var(--ink);font-size:var(--text-base);line-height:1.5}.cat-sitereq-actions{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap}.cat-sitereq-effect{flex:1;min-width:14em}.cat-sitereq-decline{margin-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-1)}.cat-sitereq-problem{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:var(--ink);font-size:var(--text-base)}.cat-review-nopics{margin:0 0 var(--s-3);padding:var(--s-3);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);font-size:var(--text-base);line-height:1.5}.cat-reviewzoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;cursor:zoom-out;background:#000000b8;display:grid;place-items:center;gap:10px;padding:32px}.cat-reviewzoom img{max-width:92vw;max-height:80vh;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2)}.cat-reviewzoom-cap{color:#fff;font-size:var(--text-sm)}.cat-reviewfoot{display:flex;align-items:center;justify-content:space-between;gap:16px}.cat-observe-review{margin-left:10px;font-size:var(--text-sm)}.cat-reviewalways{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--muted);cursor:pointer}.cat-set-c{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.cat-sectag{font-size:var(--text-2xs);font-weight:700;padding:2px 7px;border-radius:var(--r-pill)}.cat-sectag-live{background:var(--ok-soft);color:var(--ok-ink)}.cat-sectag-soon{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.cat-sectag-rec{background:var(--accent-soft);color:var(--accent-ink)}.cat-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.cat-seg button{padding:6px 13px;font-size:var(--text-sm);font-weight:600;border:0;background:var(--panel);color:var(--muted);cursor:pointer}.cat-seg button.cat-seg-on{background:var(--accent);color:var(--on-accent)}.cat-seg button:disabled{cursor:default}.cat-input-narrow{width:130px}.cat-switch{width:40px;height:22px;border-radius:var(--r-pill);background:var(--border-strong);position:relative;display:inline-block;border:0;padding:0}.cat-switch i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--panel)}.cat-switch-on{background:var(--ok)}.cat-switch-on i{left:20px}.cat-std-bar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.cat-std-count{font-size:var(--text-base);color:var(--ink)}.cat-std-confirm{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);background:var(--danger-soft);border-bottom:1px solid var(--border);font-size:var(--text-base);color:var(--ink);line-height:1.4}.cat-std-bar-sp{flex:1 1 auto;min-width:0}.cat-std-btn{font-size:var(--text-sm);font-weight:650;padding:var(--s-1) 10px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--panel);color:var(--ink);cursor:pointer;white-space:nowrap}.cat-std-btn:hover:not(:disabled){background:var(--surface-2)}.cat-std-btn:disabled{color:var(--faint);border-color:var(--border);cursor:default}.cat-std-sw{flex:none;width:34px;height:20px;margin-left:var(--s-3);border:none;border-radius:var(--r-pill);background:var(--border-strong);position:relative;cursor:pointer}.cat-std-sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--r-pill);background:var(--panel)}.cat-std-sw-on{background:var(--accent)}.cat-std-sw-on:after{left:16px}.cat-std-sw:disabled{cursor:default;opacity:.6}@media(prefers-reduced-motion:no-preference){.cat-std-sw,.cat-std-sw:after{transition:background var(--motion-fast),left var(--motion-fast)}}.cat-lib-row-off .cat-lib-row-t,.cat-lib-row-off .cat-lib-row-reftitle{color:var(--muted);font-weight:500}.cat-std-twin{margin:0;padding:var(--s-2) var(--s-3) var(--s-2) 56px;background:var(--warn-soft);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--ink)}.cat-sso-head{display:flex;align-items:center;gap:10px}.cat-sso-state{margin-left:auto;font-size:var(--text-2xs);font-weight:750;letter-spacing:.05em;text-transform:uppercase;padding:2px 9px;border-radius:var(--r-pill);white-space:nowrap}.cat-sso-state.is-off{background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.cat-sso-state.is-part{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1px currentColor}.cat-sso-state.is-live{background:var(--ok-soft);color:var(--ok-ink);box-shadow:inset 0 0 0 1px currentColor}.cat-sso-state.is-bad{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px currentColor}.cat-sso-grph{margin-top:var(--s-5);padding-inline:18px}.cat-sso-grph:first-of-type{margin-top:var(--s-3)}.cat-checkrow-off{opacity:.6}.cat-checkrow-off .cat-field-hint{opacity:1}.cat-checkrow-why{margin:-4px 0 0;padding-left:44px}.cat-sso-steps{display:flex;flex-direction:column;padding:4px 18px 10px}.cat-sso-step{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.cat-sso-step:last-child{border-bottom:0}.cat-sso-n{flex:none;width:21px;height:21px;border-radius:50%;font-size:var(--text-2xs);font-weight:750;display:flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.cat-sso-step.is-done .cat-sso-n{background:var(--ok-soft);color:var(--ok-ink);box-shadow:inset 0 0 0 1px var(--ok)}.cat-sso-step.is-now .cat-sso-n{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent)}.cat-sso-t{display:block;font-size:var(--text-sm);font-weight:600}.cat-sso-step.is-todo .cat-sso-t{color:var(--muted);font-weight:500}.cat-sso-d{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:2px}.cat-adopt-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px 18px 4px}@media(max-width:700px){.cat-adopt-tiles{grid-template-columns:repeat(2,1fr)}}.cat-adopt-tile{background:var(--surface-2);border-radius:var(--r-md);padding:13px 14px}.cat-adopt-n{font-family:var(--serif);font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15}.cat-adopt-l{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.cat-adopt-note{padding:12px 18px 16px}.cat-adopt-bars{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.cat-adopt-row{display:flex;align-items:center;gap:12px;font-size:var(--text-sm)}.cat-adopt-name{flex:0 0 180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-adopt-track{flex:1 1 auto;height:9px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.cat-adopt-fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent)}.cat-adopt-v{flex:0 0 40px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-xs)}.cat-auditsearch{min-width:200px;flex:0 1 240px}.cat-auditdl{margin-left:auto}.cat-auditrow.is-content{background:var(--warn-soft)}.cat-audit-why{display:block;margin-top:3px;font-size:var(--text-xs);color:var(--muted)}.cat-reqnotice{background:var(--warn-soft);border-radius:var(--r-sm);padding:10px 12px;font-size:var(--text-xs);line-height:1.5;margin-top:4px}.cat-readonly{border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 11px;font-size:var(--text-sm);background:var(--surface-2);color:var(--muted)}.cat-auditbar .cat-field-hint{white-space:nowrap}.cat-anbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);margin-bottom:var(--s-5)}.cat-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);margin-bottom:var(--s-5)}.cat-kpi{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px 12px;min-height:116px}.cat-kpi .l{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.cat-kpi .n{font-family:var(--serif);font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink);margin-top:6px}.cat-kpi .d{font-size:var(--text-xs);color:var(--muted);margin-top:3px}.cat-kpi .d.is-up{color:var(--ok-ink)}.cat-kpi .d.is-down{color:var(--muted)}.cat-spark{display:block;width:100%;height:22px;margin-top:auto;padding-top:8px;color:var(--accent)}.cat-anwrap .cat-detail-card{max-width:none}.cat-anhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.cat-anhead-l{display:flex;flex-direction:column;gap:3px;min-width:0}.cat-anhead-t{flex:0 0 auto}.cat-annote-h{font-size:var(--text-xs);font-weight:500;text-transform:none;letter-spacing:normal;line-height:1.35;color:var(--muted);text-align:left}.cat-anbody{padding:16px 18px}.cat-antwo{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);align-items:start;margin-bottom:var(--s-7)}.cat-antwo>.cat-detail-card{margin-bottom:0}.cat-annote{font-size:var(--text-sm);color:var(--muted);padding:0 18px 12px;margin:0}.cat-barread{font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums;min-height:20px;margin-bottom:6px}.cat-barread b{font-weight:700}.cat-barread-idle{color:var(--faint)}.cat-bars{display:flex;align-items:flex-end;justify-content:flex-start;gap:3px;height:132px;border-bottom:1px solid var(--border);padding-bottom:1px}.cat-bar{flex:1 1 0;display:flex;align-items:flex-end;min-width:2px;max-width:34px;height:100%}.cat-bar>i{display:block;width:100%;background:var(--accent);border-radius:var(--r-sm) var(--r-sm) 0 0;min-height:2px;transition:opacity var(--motion-fast) ease-out}.cat-bar:hover>i,.cat-bar.is-at>i{opacity:.72}.cat-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-bars.is-soft .cat-bar>i{background:var(--series-2)}.cat-anaxis{display:flex;justify-content:space-between;font-size:var(--text-2xs);color:var(--faint);font-variant-numeric:tabular-nums;margin-top:6px}.cat-sumrow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border)}.cat-sumrow .l{font-size:var(--text-xs);color:var(--muted)}.cat-sumrow .v{font-size:var(--text-lg);font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink);margin-top:2px}.cat-antable{padding:4px 18px 8px}.cat-anrow{display:grid;grid-template-columns:2.2fr 1.3fr .8fr .9fr 1.1fr 1fr;align-items:center;gap:var(--s-3);padding:11px 2px;border-bottom:1px solid var(--border)}.cat-anstalled .cat-anrow{grid-template-columns:2.4fr 1.6fr .9fr 1.2fr}.cat-anrow:last-child{border-bottom:none}.cat-anrow-head{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding-top:0}.cat-anrow>.n,.cat-anrow-head>.n{text-align:right;font-variant-numeric:tabular-nums}.cat-anrow-head .cat-usort.is-on{color:var(--ink)}.cat-anrow-head>.n .cat-usort{text-align:right;width:100%}.cat-anperson b{font-size:var(--text-base);font-weight:650;display:block}.cat-antags{display:flex;flex-wrap:wrap;gap:4px}.cat-anfaint{color:var(--faint);font-size:var(--text-sm)}.cat-anrange{display:inline-flex;align-items:center;gap:6px}.cat-anrange-open{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.cat-anrange-l{font-size:var(--text-xs);color:var(--muted)}.cat-anrange input[type=date]{width:auto;min-width:132px}.cat-ringwrap{display:flex;align-items:center;gap:var(--s-6)}.cat-ring{width:132px;height:132px;flex:0 0 auto}.cat-ring-s{stroke-linecap:butt;transition:opacity var(--motion-fast) ease-out}.cat-ring-0{stroke:var(--ring-1);color:var(--ring-1)}.cat-ring-1{stroke:var(--ring-2);color:var(--ring-2)}.cat-ring-2{stroke:var(--ring-3);color:var(--ring-3)}.cat-ring-3{stroke:var(--ring-4);color:var(--ring-4)}.cat-ring-4{stroke:var(--ring-5);color:var(--ring-5)}.cat-ring-5{stroke:var(--faint);color:var(--faint)}.cat-ringkey{list-style:none;margin:0;padding:0;flex:1 1 auto;display:flex;flex-direction:column;gap:7px;min-width:0}.cat-ringkey li{display:flex;align-items:center;gap:9px;font-size:var(--text-sm);color:var(--ink)}.cat-ring-dot{width:9px;height:9px;border-radius:var(--r-pill);background:currentColor;flex:0 0 auto}.cat-ringkey-l{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-ringkey-v{font-variant-numeric:tabular-nums;color:var(--muted);flex:0 0 auto}.cat-sharecell{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.cat-sharetrack{width:46px;height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden;flex:0 0 auto}.cat-sharefill{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent)}@media(max-width:1080px){.cat-ringwrap{flex-direction:column;align-items:flex-start;gap:var(--s-4)}.cat-ringkey{width:100%}}.cat-privcard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;margin-bottom:var(--s-6)}.cat-privcard h3{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0 0 8px}.cat-privcard p{font-size:var(--text-sm);color:var(--muted);margin:0 0 10px;max-width:68ch}.cat-privcard ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--s-4);margin:0;padding-left:18px}.cat-privcard li{font-size:var(--text-sm);color:var(--muted)}@media(max-width:880px){.cat-kpis{grid-template-columns:repeat(2,1fr)}.cat-antwo,.cat-privcard ul{grid-template-columns:1fr}.cat-anrow{grid-template-columns:2fr 1fr 1fr}.cat-anrow>.cat-anhide{display:none}}.cat-shell{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start;min-height:calc(100vh - 57px)}.cat-shell>.cat-main{width:100%}@media(min-width:901px){.cat-rail-nav{overflow-x:clip}.cat-rail-nav>*{min-width:calc(236px - 2 * var(--s-3) - 1px)}.cat-shell.is-menu-hidden{grid-template-columns:0px minmax(0,1fr)}.cat-shell.is-menu-hidden>.cat-rail-nav{padding-left:0;padding-right:0;border-right-width:0;visibility:hidden}}@media(min-width:901px)and (prefers-reduced-motion:no-preference){.cat-shell.is-menu-moving{transition:grid-template-columns var(--motion) ease}.cat-shell.is-menu-moving>.cat-rail-nav{transition:padding var(--motion) ease,border-right-width var(--motion) ease,visibility 0s linear 0s}.cat-shell.is-menu-moving.is-menu-hidden>.cat-rail-nav{transition:padding var(--motion) ease,border-right-width var(--motion) ease,visibility 0s linear var(--motion)}}.cat-rail-nav{border-right:1px solid var(--border);background:var(--surface-2);padding:var(--s-5) var(--s-3);display:flex;flex-direction:column;gap:var(--s-5);position:sticky;top:0;align-self:stretch}:root{--cat-topbar-h: 57px;--cat-pinned-top: 0px}@media screen and (min-width:901px){.cat-root:has(>.cat-shell){--cat-pinned-top: var(--cat-topbar-h)}html:has(.cat-root>.cat-shell){scroll-padding-top:var(--cat-topbar-h)}.cat-root:has(>.cat-shell)>.cat-topbar{position:sticky;top:0;z-index:41;box-sizing:border-box;height:var(--cat-topbar-h)}.cat-shell>.cat-rail-nav{top:var(--cat-topbar-h);align-self:start;height:calc(100vh - var(--cat-topbar-h));overflow-y:auto;overscroll-behavior:contain}}.cat-rail-grp-h{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:0 10px 6px}.cat-rail-item{display:block;width:100%;text-align:left;border:0;background:none;color:var(--ink);font:inherit;font-size:var(--text-base);padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;line-height:1.4}.cat-rail-item:hover{background:var(--panel)}.cat-rail-item.is-on{background:var(--panel);color:var(--accent-ink);font-weight:650;box-shadow:inset 2px 0 0 var(--accent),var(--shadow-sm)}.cat-rail-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cat-trial-box{margin-top:auto;margin-bottom:44px;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);display:flex;flex-direction:column;gap:var(--s-2)}.cat-trial-banner{margin-bottom:var(--s-4)}.cat-trial-days{font-size:var(--text-sm);font-weight:650;color:var(--ink)}.cat-trial-bar{height:6px;border-radius:var(--r-pill);background:var(--border);overflow:hidden}.cat-trial-bar>span{display:block;height:100%;background:var(--accent)}.cat-trial-used{font-size:var(--text-xs);color:var(--muted)}.cat-trial-link{align-self:flex-start;border:0;background:none;padding:0;font:inherit;font-size:var(--text-xs);font-weight:650;color:var(--accent-ink);cursor:pointer;text-decoration:underline}.cat-trial-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.cat-trial-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:900px){.cat-shell{grid-template-columns:minmax(0,1fr);min-height:0}.cat-shell>*{min-width:0}.cat-rail-nav{position:static;flex-direction:row;gap:var(--s-4);overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:var(--s-3) var(--s-4)}.cat-rail-grp{display:flex;align-items:center;gap:4px;flex:0 0 auto}.cat-rail-grp-h{padding:0 var(--s-2) 0 0;border-right:1px solid var(--border);margin-right:4px}.cat-rail-item{white-space:nowrap;width:auto}.cat-rail-item.is-on{box-shadow:inset 0 -2px 0 var(--accent),var(--shadow-sm)}.cat-trial-box{order:-1;margin-top:0;margin-bottom:0;flex:0 0 auto;flex-direction:row;align-items:center;gap:var(--s-3);white-space:nowrap;padding:var(--s-2) var(--s-3)}.cat-trial-bar{display:none}}.cat-configpage .cat-detail-card>:first-child{margin-top:14px}.cat-configpage .cat-detail-card>.cat-card-h:first-child{margin-top:0}.cat-stdrow{grid-template-columns:2.4fr 1.1fr 1fr auto auto}.cat-stdrow-m{grid-template-columns:1fr auto}.cat-stdrow.is-confirming{grid-template-columns:1.4fr auto}.cat-anrow-act{display:flex;justify-content:flex-end;gap:6px}.cat-stdconfirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cat-stdconfirm-t{font-size:var(--text-sm);color:var(--ink);text-align:right}.cat-privcard p+p{margin-top:10px}@media(max-width:900px){.cat-stdrow{grid-template-columns:1fr 1fr}}.cat-sso-guides{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:5px}.cat-sso-guides .cat-linkbtn{display:inline-flex;align-items:center;gap:var(--s-2)}.cat-tag-btn{border:1px solid var(--border);cursor:pointer;font:inherit;font-size:var(--text-xs)}.cat-tag-btn:hover{border-color:var(--border-strong);color:var(--ink)}.cat-tag-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-stdwork{margin-top:var(--s-4);max-width:620px}.cat-stdwork>.cat-sub,.cat-stdwork>.cat-btnrow{margin-left:18px;margin-right:18px}.cat-stdwork-list{display:flex;flex-direction:column;padding:4px 18px 0}.cat-stdwork-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--text-base)}.cat-stdwork-row:last-child{border-bottom:none}.cat-stdwork-row .cat-umeta{display:block}.cat-layout-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 2px}.cat-layout-chip{display:inline-flex;align-items:center;gap:6px;max-width:320px;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 4px 3px 11px;font-size:var(--text-sm);color:var(--accent-ink)}.cat-layout-chip-x{border:0;background:transparent;color:inherit;cursor:pointer;font-size:var(--text-md);line-height:1;padding:0 5px;border-radius:var(--r-pill)}.cat-layout-chip-x:hover{background:var(--surface-2)}.cat-src-btn-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.cat-tpl-does{font-size:var(--text-xs);padding:1px 6px;border-radius:var(--r-sm);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600;white-space:nowrap}.cat-tpl-does-off{border-style:dashed;border-color:var(--border);background:var(--surface-2);color:var(--faint);font-weight:500}.cat-tpl-found{margin:0 0 8px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:var(--r-sm);background:var(--ok-soft);font-size:var(--text-sm);color:var(--ink);display:flex;flex-direction:column;gap:2px}.cat-layout-ask{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;margin:0 0 6px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);background:var(--surface-2)}.cat-layout-ask-q{flex-basis:100%;font-size:var(--text-sm);color:var(--ink)}.cat-layout-ask-opt{display:flex;flex-direction:column;gap:1px;text-align:left;cursor:pointer;padding:5px 10px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);font:inherit}.cat-layout-ask-opt:hover{background:var(--panel)}.cat-layout-ask-plain{border-color:var(--border-strong);background:var(--panel);color:var(--ink)}.cat-layout-ask-name{font-size:var(--text-sm);font-weight:600}.cat-layout-ask-meta{font-size:var(--text-xs);color:var(--muted)}.cat-help-support{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border)}.cat-sr,.cat-sr-form,.cat-sr-one{display:flex;flex-direction:column;gap:var(--s-3)}.cat-sr-field{display:flex;flex-direction:column;gap:var(--s-1)}.cat-sr-label{font-size:var(--text-sm);font-weight:650;color:var(--ink)}.cat-sr-kinds{display:flex;flex-wrap:wrap;gap:var(--s-2)}.cat-sr-kind{border:1px solid var(--field-border);background:var(--panel);color:var(--muted);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);font-size:var(--text-sm);font-family:var(--sans);cursor:pointer}.cat-sr-kind-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:650}.cat-sr-kind:focus-visible,.cat-sr-tab:focus-visible,.cat-sr-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-sr-input,.cat-sr-textarea{border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);padding:var(--s-2) var(--s-3);width:100%;box-sizing:border-box}.cat-sr-textarea{resize:vertical;line-height:1.55}.cat-sr-hint,.cat-sr-foot{font-size:var(--text-sm);color:var(--muted)}.cat-sr-foot{flex:1}.cat-sr-error{font-size:var(--text-sm);color:var(--danger)}.cat-sr-ok{font-size:var(--text-sm);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3)}.cat-sr-actions{display:flex;align-items:center;gap:var(--s-2)}.cat-sr-withdraw{margin-top:var(--s-3)}.cat-sr-withdraw-link{background:none;border:0;padding:0;font:inherit;font-size:var(--text-sm);color:var(--muted);text-decoration:underline;cursor:pointer}.cat-sr-withdraw-link:hover{color:var(--ink)}.cat-sr-confirm{margin-top:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--s-2)}.cat-sr-confirm-q{margin:0;font-size:var(--text-sm);font-weight:700;color:var(--ink)}.cat-sr-confirm-p{margin:0;font-size:var(--text-sm);color:var(--muted)}.cat-sr-tabs{display:flex;gap:var(--s-2)}.cat-sr-tab{border:0;background:transparent;color:var(--muted);font-family:var(--sans);font-size:var(--text-sm);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);cursor:pointer}.cat-sr-tab-on{background:var(--surface-2);color:var(--ink);font-weight:650}.cat-sr-empty{font-size:var(--text-sm);color:var(--muted)}.cat-sr-list{display:flex;flex-direction:column;gap:var(--s-2)}.cat-sr-row{display:grid;grid-template-columns:1fr auto;gap:var(--s-1) var(--s-3);text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);cursor:pointer;font-family:var(--sans)}.cat-sr-row:hover{border-color:var(--border-strong)}.cat-sr-row-t{font-size:var(--text-base);font-weight:650;color:var(--ink)}.cat-sr-row-m{grid-column:1 / -1;font-size:var(--text-sm);color:var(--muted)}.cat-sr-pill{font-size:var(--text-xs);font-weight:700;border-radius:var(--r-pill);padding:2px var(--s-2);white-space:nowrap;background:var(--surface-2);color:var(--muted)}.cat-sr-pill-waiting_for_customer{background:var(--amber-soft);color:var(--amber)}.cat-sr-track{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:0;padding:0}.cat-sr-tracki{font-size:var(--text-xs);color:var(--faint);border-bottom:2px solid var(--border);padding-bottom:var(--s-1);flex:1;min-width:92px}.cat-sr-tracki-on{color:var(--muted);border-bottom-color:var(--accent)}.cat-sr-tracki-now{color:var(--ink);font-weight:700}.cat-sr-one-t{font-family:var(--serif);font-size:var(--text-xl);margin:0;color:var(--ink)}.cat-sr-one-meta{margin:0;font-size:var(--text-sm);color:var(--muted)}.cat-sr-thread{display:flex;flex-direction:column;gap:var(--s-3)}.cat-sr-msg{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);background:var(--panel)}.cat-sr-msg-us{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.cat-sr-msg-h{display:flex;gap:var(--s-2);align-items:baseline;margin-bottom:var(--s-1)}.cat-sr-msg-who{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.cat-sr-msg-when{font-size:var(--text-xs);color:var(--faint)}.cat-sr-msg-b{font-size:var(--text-base);color:var(--ink);white-space:pre-wrap;line-height:1.55}.cat-sr-atts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.cat-sr-att{font-size:var(--text-sm);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-sm);padding:2px var(--s-2)}.cat-sr-files{display:flex;flex-direction:column;gap:var(--s-2)}.cat-sr-pick{border:1px dashed var(--field-border);border-radius:var(--r-md);padding:var(--s-3);text-align:center;font-size:var(--text-sm);color:var(--muted);cursor:pointer;background:var(--surface-2)}.cat-sr-pick:hover{border-color:var(--accent);color:var(--accent-ink)}.cat-sr-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cat-sr-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cat-sr-att-x{border:0;background:transparent;color:var(--accent-ink);cursor:pointer;font-size:var(--text-md);line-height:1;padding:0 0 0 var(--s-1)}.cat-sr-att-link{text-decoration:none;display:inline-block}.cat-sr-att-link:hover{text-decoration:underline}.cat-sr-now{display:flex;flex-direction:column;gap:var(--s-1);align-items:flex-start}.cat-sr-next{margin:0;font-size:var(--text-sm);color:var(--muted)}.cat-sr-new{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-size:var(--text-sm);font-weight:650}.cat-sr-new button{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}.cat-sr-new button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-top-badge{display:inline-block;margin-left:6px;vertical-align:middle;min-width:17px;height:17px;border-radius:var(--r-pill);background:var(--danger);color:var(--panel);font-size:var(--text-2xs);font-weight:700;line-height:17px;text-align:center;padding:0 4px;box-sizing:border-box}.cat-top-btn{position:relative}.src-nav-run{display:block;margin:.35rem 0}.lightbox-when{font-size:.78rem;color:var(--muted);margin:.35rem 0 .6rem}.cat-doc-pending{margin-top:var(--s-4)}.cat-doc-pendingsec{margin-bottom:var(--s-4)}.cat-doc-pendinghead{font-size:var(--text-sm);font-weight:650;color:var(--faint);margin-bottom:var(--s-2)}.cat-doc-pendingline{height:.72em;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:.42em}.cat-doc-pendingline.w75{width:75%}.cat-doc-pendingline.w60{width:60%}@media(prefers-reduced-motion:no-preference){.cat-doc-pendingline{animation:catDocPendingBreath 1.9s ease-in-out infinite}.cat-doc-pendingsec:nth-child(2) .cat-doc-pendingline{animation-delay:.12s}.cat-doc-pendingsec:nth-child(3) .cat-doc-pendingline{animation-delay:.24s}.cat-doc-pendingsec:nth-child(n+4) .cat-doc-pendingline{animation-delay:.36s}}@keyframes catDocPendingBreath{0%,to{opacity:1}50%{opacity:.45}}.cat-ask-queued{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2);padding:var(--s-2) var(--s-3);border:1px dashed var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.cat-ask-queued-label{flex:none;font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cat-ask-queued-text{flex:1;min-width:0;font-size:var(--text-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-ask-queued-x{flex:none;background:none;border:0;padding:0 var(--s-1);font-size:var(--text-md);line-height:1;color:var(--muted);cursor:pointer}.cat-ask-queued-x:hover{color:var(--ink)}.ctrl-bar{display:flex;gap:8px;align-items:center;margin:12px 0 8px;flex-wrap:wrap}.ctrl-search{flex:1;min-width:220px}.ctrl-write{display:flex;flex-direction:column;gap:0;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--r-md);padding:20px 22px;background:var(--panel);max-width:44rem}.ctrl-write-h{font-size:var(--text-md);font-weight:600;margin:0 0 3px}.ctrl-write-sub{font-size:var(--text-base);color:var(--muted);margin:0 0 16px;max-width:58ch;line-height:1.5}.ctrl-write-what{background:var(--surface-2);border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:11px 13px;font-size:var(--text-sm);color:var(--muted);line-height:1.6;margin:0 0 18px}.ctrl-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.ctrl-field>span{font-size:var(--text-sm);font-weight:500}.ctrl-field>em{font-size:var(--text-sm);color:var(--muted);font-style:normal;line-height:1.45}.ctrl-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:40rem){.ctrl-field-pair{grid-template-columns:1fr}}.ctrl-write-acts{display:flex;gap:8px}.ctrl-how{margin:0 0 14px;max-width:72ch}.ctrl-count{margin-bottom:10px}.ctrl-reg td.ctl{line-height:1.55}.ctrl-reg td.num{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.ctrl-reg td .none{font-style:italic}.ctrl-reg td.src .ctrl-origin,.ctrl-reg td.num .ctrl-by{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:3px}.ctrl-ref{font-family:var(--mono);display:block;font-size:var(--text-xs);color:var(--muted);margin-top:4px}.ctrl-map{font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:1px 7px;white-space:nowrap;line-height:1.6}button.ctrl-map{cursor:pointer}.ctrl-map.on{color:var(--accent-ink);background:var(--accent-soft);border:1px solid transparent}.ctrl-reg td.fws{white-space:nowrap}.ctrl-reg td.fws .ctrl-flag{display:flex;margin-top:5px;font-size:var(--text-xs)}.ctrl-mapping{margin:4px 0 10px}.ctrl-views{margin:4px 0 14px}.ctrl-table tr.ctrl-clauses-row td{background:var(--surface-2);padding:14px 18px 16px}.ctrl-clauses .ctrl-panel-lbl{margin-bottom:6px}.ctrl-clause-group{margin:8px 0 10px}.ctrl-clause-fw{margin:0 0 4px;font-weight:600;font-size:var(--text-sm)}.ctrl-clauses ul,.ctrl-cov-list ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.ctrl-clauses li,.ctrl-cov-list li{font-size:var(--text-sm);line-height:1.55;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ctrl-cite{font-family:var(--mono);font-size:var(--text-xs)}.ctrl-clauses li .ctrl-origin{font-size:var(--text-xs)}.ctrl-clause-check{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.ctrl-clause-check .ctrl-flag{font-size:var(--text-xs)}.ctrl-clause-note{color:var(--ink);font-size:var(--text-xs)}.ctrl-clause-acts{display:inline-flex;gap:12px}.ctrl-clause-add{margin-top:12px;max-width:44rem}.ctrl-clauses .ctrl-write-acts{margin-top:10px}.ctrl-cov-sub,.ctrl-cov-note{margin:0 0 4px}.ctrl-cov .ctrl-tablewrap{margin-top:12px}.ctrl-cov-grid th.fw{text-align:center;min-width:5.5rem;max-width:9rem}.ctrl-cov-grid tbody th.ctl{font-size:var(--text-sm);text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink);background:none;min-width:14rem;max-width:24rem;line-height:1.55;padding-top:11px;padding-bottom:11px}.ctrl-cov-grid td.n{text-align:center;font-variant-numeric:tabular-nums}.ctrl-cov-grid tr.gap th.ctl,.ctrl-cov-grid tr.gap td{background:var(--surface-2)}.ctrl-cov-grid tr.gap th.ctl{font-weight:600}.ctrl-cov-grid tr:last-child th{border-bottom:none}.ctrl-cov-n{font:inherit;font-size:var(--text-xs);font-weight:600;min-width:1.9rem;padding:1px 7px;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;color:var(--accent-ink);background:var(--accent-soft);font-variant-numeric:tabular-nums}.ctrl-cov-n.gap{color:var(--muted);background:var(--panel);border:1px dashed var(--border-strong)}.ctrl-cov-n.none{display:inline-block;cursor:default;color:var(--muted);background:none}.ctrl-cov-n:disabled{cursor:default}.ctrl-cov-n.on{border-color:var(--accent)}.ctrl-cov-list{margin-top:14px;border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 18px 16px;background:var(--surface-2)}.ctrl-cov-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ctrl-cov-list-what{margin:2px 0 10px;font-size:var(--text-base);line-height:1.5}.ctrl-cov-list .ctrl-cov-notcounted{margin-top:10px}.ctrl-cov-head{position:relative}.ctrl-cov-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.ctrl-cov-bar-text{flex:1 1 16rem;min-width:0}.ctrl-cov-bar-text .ctrl-cov-note:last-child{margin-bottom:0}.ctrl-cov-choose.on{border-color:var(--accent);color:var(--accent-ink)}.ctrl-cov-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:min(22rem,100%);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:12px 14px}.ctrl-cov-pop-h{margin:0 0 6px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:500}.ctrl-cov-pop-opt{display:flex;gap:9px;align-items:flex-start;padding:4px 0;font-size:var(--text-sm);line-height:1.4;cursor:pointer}.ctrl-cov-pop-opt small{display:block;color:var(--muted);font-size:var(--text-xs);line-height:1.35}.ctrl-cov-pop-opt input{margin-top:3px;accent-color:var(--accent)}.ctrl-cov-pop-opt input:disabled{cursor:not-allowed}.ctrl-cov-pop-foot{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted)}.ctrl-cov-pop-foot .ctrl-act:disabled{color:var(--muted);cursor:default;text-decoration:none}.ctrl-cov-pop-err{margin:8px 0 0;font-size:var(--text-xs);color:var(--danger)}@media(max-width:40rem){.ctrl-cov-pop{position:static;width:auto;margin:8px 0 0;box-shadow:none}}.ctrl-origin,.ctrl-by{color:var(--muted)}.ctrl-acts{margin-left:auto;display:flex;gap:8px}.ctrl-act{background:none;border:none;padding:0;font:inherit;font-size:var(--text-xs);color:var(--accent-ink);cursor:pointer}.ctrl-table td.act .ctrl-act+.ctrl-act{margin-left:12px}.ctrl-act:hover{text-decoration:underline}.ctrl-edit{display:flex;flex-direction:column;gap:8px}.ctrl-empty{border:1px dashed var(--border);border-radius:var(--r-md);padding:20px;background:var(--surface-2)}.ctrl-empty p{margin:0 0 6px}.ctrl-empty p:last-child{margin:0}.ctrl-read{border:1px solid var(--border);border-radius:var(--r-md);padding:22px 24px;background:var(--panel);margin-bottom:12px}.ctrl-read-head{font-weight:600;margin:0 0 6px;font-size:var(--text-lg)}.ctrl-read-sub{max-width:64ch;line-height:1.55}.ctrl-upload{position:relative;overflow:hidden;cursor:pointer}.ctrl-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.sheet-cols{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:6px}.sheet-col{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px}.sheet-theirs{display:flex;flex-direction:column;min-width:0}.sheet-h{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-eg{font-size:var(--text-xs);color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-arrow{color:var(--faint)}.sheet-ours{display:flex;align-items:center;gap:8px;min-width:0}.sheet-pick{flex:1;min-width:0}.sheet-req{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--r-sm);padding:1px 6px;background:var(--surface-2);color:var(--muted)}.sheet-req.need{background:var(--warn-soft);color:var(--warn)}.sheet-pre{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;margin-bottom:10px}.sheet-pre-h{background:var(--surface-2);border-bottom:1px solid var(--border);padding:6px 10px;font-size:var(--text-xs);color:var(--muted)}.sheet-scroll{overflow-x:auto}.sheet-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.sheet-table th,.sheet-table td{text-align:left;padding:5px 10px;border-bottom:1px solid var(--border);vertical-align:top}.sheet-table th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:600}.sheet-table tr:last-child td{border-bottom:none}.sheet-table td.dim{color:var(--faint);font-style:italic}.sheet-note{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);padding:6px 10px;font-size:var(--text-sm);margin-bottom:8px}.sheet-note.plain{background:var(--surface-2);color:var(--muted)}.sheet-tail{margin-top:6px}.ctrl-reading{border:1px solid var(--border);border-radius:var(--r-md);padding:14px;background:var(--panel);margin-bottom:12px}.ctrl-reading p{margin:8px 0 0}.ctrl-reading p+p{margin-top:4px}.ctrl-reading-bar{height:4px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.ctrl-reading-bar span{display:block;height:100%;background:var(--accent);transition:width var(--motion) ease}@media(prefers-reduced-motion:reduce){.ctrl-reading-bar span{transition:none}}.ctrl-bands{display:flex;gap:8px;margin:18px 0 8px;flex-wrap:wrap}.ctrl-band{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--text-sm);padding:6px 16px;cursor:pointer}.ctrl-band b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px}.ctrl-band.on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.ctrl-band.on b{color:var(--accent-ink)}.ctrl-bandnote{color:var(--muted);font-size:var(--text-sm);margin:0 0 14px}.ctrl-earlier{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.ctrl-cover{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);padding:14px 16px;margin:18px 0 6px}.ctrl-cover h5{margin:0 0 9px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.ctrl-cover ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.ctrl-cover li{font-size:var(--text-base);line-height:1.5;padding-left:16px;position:relative}.ctrl-cover li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--warn)}.ctrl-cover li.ok:before{background:var(--faint)}.ctrl-split{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:62rem){.ctrl-split.open{position:relative;min-height:30rem}.ctrl-split.open .ctrl-panel{position:absolute;top:0;right:0;bottom:0;width:var(--ctrl-panel-w, 19rem);border-left:1px solid var(--border-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;overflow-y:auto;box-shadow:var(--shadow-md)}.ctrl-split.open .ctrl-panel-acts{padding-top:14px;border-top:1px solid var(--border)}.ctrl-split.open .ctrl-grip{position:absolute;top:0;bottom:0;left:-5px;width:10px;cursor:col-resize;z-index:1}.ctrl-split.open .ctrl-grip:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent;transition:background var(--motion-fast)}.ctrl-split.open .ctrl-grip:hover:after,.ctrl-split.open.dragging .ctrl-grip:after{background:var(--accent)}.ctrl-split.dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.ctrl-split.dragging .ctrl-panel,.ctrl-split.dragging .ctrl-tablewrap{pointer-events:none}@media(prefers-reduced-motion:reduce){.ctrl-split.open .ctrl-grip:after{transition:none}}.ctrl-split.open:has(.ctrl-doc){min-height:46rem}.ctrl-split.open .ctrl-tablewrap{border-radius:var(--r-sm)}}.ctrl-tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.ctrl-props{min-width:30rem}.ctrl-props td:nth-child(2),.ctrl-props th:nth-child(2){min-width:14rem}.ctrl-reg td.ctl,.ctrl-reg th:first-child{min-width:16rem}.ctrl-table td.src{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctrl-reg td.src{max-width:22rem;white-space:normal}.ctrl-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ctrl-table th,.ctrl-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.55}.ctrl-table th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;background:var(--surface-2);padding-top:9px;padding-bottom:9px;line-height:1.3}.ctrl-table tr:last-child td{border-bottom:none}.ctrl-props tbody tr{cursor:pointer}.ctrl-props tbody tr:hover td,.ctrl-table tr.open td{background:var(--surface-2)}.ctrl-table tbody td:first-child{border-left:2px solid transparent}.ctrl-table tr.open td:first-child{border-left-color:var(--accent)}.ctrl-table td.chk{width:1.6rem}.ctrl-table td.src{color:var(--muted);white-space:nowrap}.ctrl-table td.act{text-align:right;white-space:nowrap}.ctrl-flag{color:var(--warn);font-size:var(--text-sm);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.ctrl-flag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warn);flex:none}.ctrl-panel{border:1px solid var(--border);border-left:none;border-radius:0 var(--r-sm) var(--r-sm) 0;padding:16px 18px;background:var(--surface-2)}.ctrl-panel h4{margin:0 0 6px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.ctrl-panel-lbl{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:18px;font-weight:600}.ctrl-panel-val{font-size:var(--text-base);margin-top:6px;line-height:1.55}.ctrl-panel-why{background:var(--warn-soft);border-radius:var(--r-sm);padding:10px 12px;font-size:var(--text-base);margin-top:6px;color:var(--ink);line-height:1.5}.ctrl-panel-edit{display:flex;flex-direction:column;gap:8px;margin-top:6px}.ctrl-panel-val.none{color:var(--muted);font-style:italic}.ctrl-panel-q{background:var(--panel);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:12px 14px;font-size:var(--text-base);margin-top:6px;line-height:1.55}.ctrl-more{margin-top:8px}.ctrl-srcread{margin-top:6px}.ctrl-srcnote{color:var(--muted);font-size:var(--text-sm);margin:6px 0 0;line-height:1.5}.ctrl-doc{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;margin-top:6px}.ctrl-doc-head{background:var(--surface-2);border-bottom:1px solid var(--border);padding:7px 10px;font-size:var(--text-xs);color:var(--muted);display:flex;align-items:center;gap:8px}.ctrl-doc-head .grow{flex:1}.ctrl-doc-head .ctrl-srcnote{margin:0;font-size:var(--text-xs)}.ctrl-doc-body{padding:12px 14px;font-size:var(--text-base);line-height:1.7;max-height:20rem;overflow-y:auto}.ctrl-doc-body p{margin:0 0 12px}.ctrl-doc-body p:last-child{margin:0}.ctrl-doc-body h1,.ctrl-doc-body h2,.ctrl-doc-body h3,.ctrl-doc-body h4{font-size:var(--text-base);font-weight:650;margin:12px 0 5px;line-height:1.35}.ctrl-doc-body>div>:first-child{margin-top:0}.ctrl-doc-body ul,.ctrl-doc-body ol{margin:0 0 12px;padding-left:20px}.ctrl-doc-body li{margin-bottom:3px}.ctrl-doc-body p.dim{color:var(--muted)}.ctrl-doc-body mark{background:var(--amber-soft);color:var(--ink);padding:1px 2px;border-radius:var(--r-sm)}.ctrl-panel-acts{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}.ctrl-panel-acts .grow{flex:1}.ctrl-panel-links{display:inline-flex;gap:12px;white-space:nowrap}.ctrl-pager{display:flex;align-items:center;gap:12px;padding:14px 2px 0;font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap}.ctrl-pager .grow{flex:1}.ctrl-pageno{font-variant-numeric:tabular-nums}.ctrl-read-top{display:flex;align-items:baseline;gap:var(--s-3)}.ctrl-read-top .ctrl-read-head{flex:1}.ctrl-tools{display:flex;gap:var(--s-2) var(--s-3);align-items:center;flex-wrap:wrap;margin:18px 0 12px}.ctrl-tools .ctrl-bands{margin:0}.ctrl-table td.chk,.ctrl-table th.chk{width:2.2rem;padding-right:0}.ctrl-table td.chk input{margin:3px 0 0;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}html:has(.ctrl-selbar){scroll-padding-bottom:6rem}.ctrl-props tr.ctrl-grp-head td{background:var(--surface-2);border-top:1px solid var(--border);cursor:pointer;padding-top:9px;padding-bottom:9px}.ctrl-props tbody.ctrl-grp:first-of-type tr.ctrl-grp-head td{border-top:none}.ctrl-grp-line{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.ctrl-grp-line b{font-weight:600;color:var(--ink)}.ctrl-grp-line .grow{flex:1}.ctrl-grp-n{color:var(--muted);font-size:var(--text-sm)}.ctrl-note{display:block;color:var(--warn);font-size:var(--text-sm);margin-top:3px}.ctrl-props tr.ctrl-more-row td{padding-top:7px;padding-bottom:9px}.ctrl-props tr.ctrl-empty-row td{color:var(--muted);padding:18px 14px}.ctrl-props tbody tr.ctrl-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctrl-props tr.added td{color:var(--muted)}.ctrl-added{display:inline-block;border-radius:var(--r-pill);padding:1px 9px;font-size:var(--text-xs);font-weight:600;white-space:nowrap;background:var(--ok-soft);color:var(--ok-ink)}.ctrl-panel-acts .ctrl-added{align-self:center}.ctrl-selbar{position:sticky;bottom:12px;z-index:2;display:flex;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;margin-top:14px;padding:10px 14px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-md);font-size:var(--text-sm)}.ctrl-selbar .grow{flex:1}.ctrl-selcount{font-variant-numeric:tabular-nums;color:var(--muted)}.ctrl-selcount .ctrl-selnum{color:var(--ink);font-weight:600}.ctrl-read-err{margin:10px 0 0}.ctrl-reg tbody tr.ctrl-regrow{cursor:pointer}.ctrl-reg tbody tr.ctrl-regrow:hover td{background:var(--surface-2)}.ctrl-reg tbody tr.ctrl-regrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctrl-table tr.ctrl-detail-row td{background:var(--surface-2);padding:4px 14px 16px}.ctrl-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:18px 24px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 16px}.ctrl-detail .ctrl-panel-lbl{margin-top:0}.ctrl-detail-foot{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:10px}.ctrl-detail-foot .grow{flex:1}.ctrl-detail-foot .ctrl-by{font-size:var(--text-sm)}.ctrl-map.mapping{color:var(--accent-ink);background:var(--accent-soft);border:1px dashed var(--accent)}.cat-tpl-q{margin-top:8px}.cat-tpl-q>.cat-choices{margin-top:0}.cat-tpl-q-over>.cat-choices{border-color:var(--accent);background:var(--accent-soft)}.cat-tpl-q-done{opacity:.6}.cat-tpl-q-list{display:flex;flex-direction:column;gap:4px;margin:0 0 6px;padding:6px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);max-height:210px;overflow-y:auto}.cat-tpl-q-listnote{margin:0;padding:6px 8px;font-size:var(--text-sm);color:var(--muted)}.cat-tpl-q-pick{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:7px 9px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--panel);cursor:pointer}.cat-tpl-q-pick:hover:not(:disabled){border-color:var(--accent)}.cat-tpl-q-pick:disabled{cursor:default}.cat-tpl-q-pick-t{font-size:var(--text-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-tpl-q-pick-d{margin-left:auto;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.cat-tpl-q-drop{display:block;width:100%;margin-top:10px;padding:13px;text-align:center;background:transparent;border:1px dashed var(--border-strong);border-radius:var(--r-sm);font:inherit;font-size:var(--text-sm);color:var(--muted);cursor:pointer}.cat-tpl-q-drop:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.cat-tpl-q-drop:disabled{cursor:default}.cat-tpl-q-foot{margin:9px 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--muted)}.cat-tpl-q-file{display:none}.cat-openitem{font-family:var(--sans);font-size:var(--text-sm);line-height:1.55;display:block;position:relative;margin:0 0 var(--s-2);padding:0 0 0 16px;color:var(--ink)}.cat-openitem:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--warn)}.cat-openitem-lead{color:var(--warn);font-weight:600}.cat-openitem-kind{font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--panel);border-radius:var(--r-sm);padding:2px 6px;margin-right:8px;white-space:nowrap}.cat-openitem-act{color:var(--accent-ink)}.cat-openitem-filled_later:before{background:var(--border-strong)}.cat-openitem-filled_later .cat-openitem-lead{color:var(--muted)}.cat-openq-lead{margin:0 0 var(--s-3);font-size:var(--text-base);font-weight:600;color:var(--ink)}.cat-openq-item{border-top:1px solid var(--border);padding-top:var(--s-3);margin-top:var(--s-3)}.cat-openq-item:first-of-type{border-top:none;padding-top:0;margin-top:0}.cat-openq-item-done{opacity:.55}.cat-openq-what{margin:0 0 var(--s-2);font-size:var(--text-base);line-height:1.5}.cat-openq-where{color:var(--muted)}.cat-openq-acts{display:flex;flex-wrap:wrap;gap:6px}.cat-openq-btn{font-size:var(--text-sm);font-weight:500;padding:5px 12px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--panel);color:var(--ink);cursor:pointer}.cat-openq-btn:hover{border-color:var(--accent)}.cat-openq-btn-go{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cat-openq-carry{margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted)}.cat-doc-tplfig{margin:10px 0 2px}.cat-doc-tplfig-cap{margin-top:4px;font-size:var(--text-sm);line-height:1.4;color:var(--muted)}.cat-print{display:flex;flex-direction:column;align-items:center;gap:18px;padding:4px 0 8px}.cat-print-page{position:relative;width:100%;max-width:820px;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);overflow:hidden}.cat-print-img{display:block;width:100%}.cat-print-cite{position:absolute;margin:-2px 0 0 -2px;padding:2px;box-sizing:content-box;border:0;border-bottom:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:var(--r-sm);cursor:pointer}.cat-print-cite:hover,.cat-print-cite.on{background:color-mix(in srgb,var(--amber-soft) 80%,transparent);border:2px solid var(--accent);margin:-4px 0 0 -4px}.cat-print-cite:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-print-missing{max-width:820px;margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.cat-print>.cat-pv{align-self:stretch}.cat-doc-page.cat-doc-printing{max-width:none;padding:0;background:transparent;border:0;box-shadow:none}.cat-pv{container:pv / inline-size;font-family:var(--sans);line-height:1.4;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);overflow:hidden;min-width:0}.cat-pv-tools{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--ink)}.cat-pv-tools .cat-doc-views{margin:0}.cat-pv-tools .cat-doc-view{white-space:nowrap}.cat-pv-left,.cat-pv-right{display:flex;align-items:center;gap:6px;min-width:0}.cat-pv-right{justify-content:flex-end}.cat-pv-centre{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:center}.cat-pv-pg{display:inline-flex;align-items:center;gap:6px;color:var(--muted);margin-right:8px;font-variant-numeric:tabular-nums}.cat-pv-pgin{width:3.2em;text-align:center;border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 4px;font:inherit;background:var(--panel);color:var(--ink)}.cat-pv-ico,.cat-pv-btn{border:1px solid transparent;background:transparent;color:var(--ink);border-radius:var(--r-sm);font:inherit;cursor:pointer}.cat-pv-ico{width:28px;height:28px;font-size:var(--text-lg);line-height:1}.cat-pv-btn{padding:4px 10px;white-space:nowrap}.cat-pv-ico:hover,.cat-pv-btn:hover{background:var(--surface-2)}.cat-pv-btn[aria-pressed=true]{background:var(--surface-2);border-color:var(--border)}.cat-pv-ico:focus-visible,.cat-pv-btn:focus-visible,.cat-pv-pgin:focus-visible,.cat-pv-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-pv-zoom{border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 6px;font:inherit;background:var(--panel);color:var(--ink)}.cat-pv-view{display:flex;min-height:0;background:var(--surface-2)}.cat-pv-list{flex:0 0 auto;width:124px;max-height:78vh;overflow:auto;padding:12px 0;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:4px}.cat-pv-thumb{border:0;background:transparent;padding:4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;border-radius:var(--r-sm)}.cat-pv-thumbpage{display:block;position:relative;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm);outline:1px solid var(--border)}.cat-pv-thumb.on .cat-pv-thumbpage{outline:2px solid var(--accent);outline-offset:2px}.cat-pv-thumbn{font-size:var(--text-xs);color:var(--muted)}.cat-pv-scroll{flex:1 1 auto;min-width:0;height:78vh;min-height:420px;overflow:auto;padding:20px;display:flex;flex-direction:column;align-items:center;gap:16px}.cat-pv-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cat-pv-page{flex:0 0 auto;position:relative;background:#fff;box-shadow:0 1px 2px #14120e1a,0 4px 14px #14120e14}.cat-pv-page .cat-print-page{width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none}.cat-pv-thumbpage .cat-print-img,.cat-pv-page .cat-print-img{width:100%;height:100%}.cat-pv-canvas{display:block;width:100%;height:100%}.cat-pv-thumbpage .cat-pv-canvas{width:100%;height:100%}.cat-pv .textLayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;text-align:initial;transform-origin:0 0;z-index:0;--scale-round-x: 1px;--scale-round-y: 1px;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor, 1) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.cat-pv .textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;-webkit-user-select:text;user-select:text}.cat-pv .textLayer>:not(.markedContent),.cat-pv .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.cat-pv .textLayer .markedContent{display:contents}.cat-pv .textLayer ::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}@container pv (max-width: 760px){.cat-pv-tools{grid-template-columns:1fr;justify-items:start}.cat-pv-centre{flex-wrap:wrap;justify-content:flex-start}.cat-pv-right{justify-content:flex-start}.cat-pv-pg{margin-right:4px}}@media(max-width:760px){.cat-pv-scroll{padding:12px;height:70vh}}.cat-doc-printing>*:not(.cat-doc-views):not(.cat-print):not(.cat-print-missing){display:none}.cat-doc-views{display:flex;gap:0;margin:0 0 14px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;width:fit-content}.cat-doc-view{border:0;background:var(--bg);color:var(--muted);font:inherit;font-size:var(--text-sm);padding:5px 13px;cursor:pointer}.cat-doc-view.on{background:var(--accent);color:var(--on-accent)}.cat-shot-zoomwrap{display:block}.cat-shot-zoom{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg)}.cat-shot-zoomimg{position:absolute;display:block;max-width:none}.cat-shot-whole{display:block;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:6px 0 2px 1px}.cat-chk{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-2) var(--s-3);font-family:var(--sans)}.cat-chk-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);font-size:var(--text-xs);color:var(--muted);margin-bottom:4px}.cat-chk-head b{color:var(--ink);font-weight:600;font-size:var(--text-sm)}.cat-chk-list{list-style:none;margin:0;padding:0}.cat-chk-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:4px 0;font-size:var(--text-sm);color:var(--ink);align-items:start}.cat-chk-dot{width:14px;height:14px;margin-top:3px;border-radius:50%;border:1.5px solid var(--muted);box-sizing:border-box;position:relative}.cat-chk-now .cat-chk-dot{border-color:var(--accent);border-style:dashed;animation:cat-chk-turn 3s linear infinite}@media(prefers-reduced-motion:reduce){.cat-chk-now .cat-chk-dot{animation:none}}@keyframes cat-chk-turn{to{transform:rotate(360deg)}}.cat-chk-done .cat-chk-dot{border-color:var(--ok);background:var(--ok)}.cat-chk-done .cat-chk-dot:after{content:"";position:absolute;left:3.5px;top:1px;width:3px;height:7px;border:solid var(--panel);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.cat-chk-done .cat-chk-what{color:var(--muted);text-decoration:line-through}.cat-chk-skipped .cat-chk-what{color:var(--muted)}.cat-chk-answer{display:block;font-size:var(--text-xs);color:var(--muted);text-decoration:none}.cat-chk .cat-chk-more{margin:4px 0 0 26px;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.cat-chk-acts{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.cat-chk-btn{font:inherit;font-size:var(--text-sm);padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--panel);color:var(--ink);cursor:pointer}.cat-chk-btn:hover{border-color:var(--accent);color:var(--accent)}.cat-chk-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);border:1px solid var(--border);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;padding:6px 10px;font-size:var(--text-xs);color:var(--muted);background:var(--surface-2)}.cat-chk-bar b{color:var(--ink);font-weight:600}.cat-chk-bar-btn{font:inherit;font-size:var(--text-xs);background:none;border:0;color:var(--accent);cursor:pointer;padding:2px 4px}.cat-chk-bar-acts{display:inline-flex;align-items:center;gap:var(--s-1)}.cat-chk-dock{padding:var(--s-2) var(--s-3) 0;border-top:1px solid var(--border)}.cat-chk-dock+.cat-composer{border-top:0;padding-top:0}.cat-chk-dock .cat-chk-bar{border-bottom:1px solid var(--border);border-radius:var(--r-sm)}.cat-chk-bar-open{margin-bottom:6px;max-height:40vh;overflow-y:auto}.cat-stated{font-family:var(--sans);font-size:var(--text-sm);line-height:1.55;margin:0 0 var(--s-3);padding:7px 12px 7px 13px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink)}.cat-stated-q{display:block;font-size:var(--text-xs);color:var(--muted)}.cat-chk-btn-go{background:var(--accent);border-color:var(--accent);color:var(--panel)}.cat-chk-btn-go:hover{color:var(--panel);filter:brightness(1.08)}.cat-chk-btn-go:disabled{opacity:.6;cursor:default}.cat-doc-body{position:relative}.cat-prop-p{margin:0 0 var(--s-3)}.cat-st{border-radius:var(--r-sm);transition:background var(--motion-fast),box-shadow var(--motion-fast)}.cat-st-prop{text-decoration:underline dotted var(--accent);text-decoration-thickness:1.5px;text-underline-offset:4px;cursor:pointer}.cat-st-prop:hover,.cat-st-active{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.cat-st-you{cursor:pointer}.cat-st:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-prop-card{font-family:var(--sans);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--s-3);margin:0 0 var(--s-3);z-index:2}.cat-prop-card-h{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:4px}.cat-prop-kind{font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.cat-prop-kind-ok{color:var(--ok)}.cat-prop-x{border:0;background:none;color:var(--muted);font-size:var(--text-lg);line-height:1;cursor:pointer;padding:2px 4px;border-radius:var(--r-sm)}.cat-prop-x:hover{color:var(--ink);background:var(--surface-2)}.cat-prop-q{font-family:var(--serif);font-size:var(--text-base);margin:0 0 6px;color:var(--ink)}.cat-prop-why{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--s-2);display:block}.cat-prop-acts{display:flex;flex-wrap:wrap;gap:6px}.cat-prop-edit{display:grid;gap:6px}.cat-prop-edit textarea{font:inherit;font-size:var(--text-sm);padding:6px 8px;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);resize:vertical}.cat-prop-err{font-size:var(--text-sm);color:var(--danger);margin:6px 0 0}.cat-src-toggle{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:var(--text-sm);color:var(--muted);background:none;border:0;padding:4px 6px;cursor:pointer}.cat-src-toggle:hover{color:var(--ink)}.cat-src-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-src-track{position:relative;width:26px;height:15px;border-radius:var(--r-pill);background:var(--border);transition:background var(--motion-fast)}.cat-src-track:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:var(--r-pill);background:var(--panel);transition:transform var(--motion-fast)}.cat-src-toggle.is-on{color:var(--ink)}.cat-src-toggle.is-on .cat-src-track{background:var(--accent)}.cat-src-toggle.is-on .cat-src-track:after{transform:translate(11px)}.cat-src-toggle{flex:none}.cat-src-inbar{text-transform:none;letter-spacing:0;font-weight:400;white-space:nowrap;border:1px solid transparent;border-radius:var(--r-sm);padding:4px 8px}.cat-src-inbar.is-on{border-color:var(--border);background:var(--panel)}.cat-src-keyline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:7px 15px;font-family:var(--sans);font-size:var(--text-xs);color:var(--muted);background:var(--panel);border-bottom:1px solid var(--border)}.cat-src-keyline span{display:inline-flex;align-items:center;gap:6px}.cat-src-keyline i{width:8px;height:8px;border-radius:50%}.cat-src-keyline .cat-src-doc{background:var(--ws-t2-ink)}.cat-src-keyline .cat-src-screen{background:var(--ws-t3-ink)}.cat-src-keyline .cat-src-prop{background:var(--ws-t4-ink)}.cat-doc-sources .cat-src{border-radius:var(--r-sm);box-decoration-break:clone;-webkit-box-decoration-break:clone}.cat-doc-sources .cat-src-doc{background:var(--src-doc);box-shadow:0 0 0 2px var(--src-doc)}.cat-doc-sources .cat-src-screen{background:var(--src-screen);box-shadow:0 0 0 2px var(--src-screen)}.cat-doc-sources .cat-st-prop{background:var(--src-prop);box-shadow:0 0 0 2px var(--src-prop)}.cat-chk-toggle{margin-left:auto;background:none;border:0;padding:0 0 0 var(--s-3);font:inherit;font-size:var(--text-sm);color:var(--accent);cursor:pointer}.cat-chk-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-chk-unwritten{display:block;font-size:var(--text-xs);color:var(--warn)}.cat-change{margin-top:var(--s-2);font-size:var(--text-sm)}.cat-change-acts{display:flex;flex-wrap:wrap;gap:var(--s-3)}.cat-change-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer}.cat-change-link:hover{text-decoration:underline}.cat-change-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.cat-change-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-change-list{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3) var(--s-2) calc(var(--s-3) + 14px);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);line-height:1.5}.cat-change-list li+li{margin-top:4px}.cat-change-where{font-weight:600}.cat-change-gone{background:var(--danger-soft);color:var(--danger);text-decoration:line-through;border-radius:var(--r-sm);padding:0 2px}.cat-change-said{margin:0;color:var(--muted)}.cat-doc-updating{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;margin-top:2px;font-size:var(--text-sm);font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0}.cat-doc-updating:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);animation:cat-doc-updating-pulse 1.2s ease-in-out infinite}@keyframes cat-doc-updating-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.cat-doc-updating:before{animation:none}}.cat-docbar-title{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;overflow:hidden}.cat-doc-updating>.cat-doc-updating-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-docbar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-doc-exportnote{margin:0;padding:8px 12px;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);line-height:1.45;max-width:280px}.cat-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s-4);padding:var(--s-3)}.cat-shelf-tpl{display:grid;grid-template-rows:auto 1fr auto;gap:var(--s-2);min-width:0}.cat-shelf-page{aspect-ratio:8.5 / 11;max-width:100%;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden;box-shadow:var(--shadow-sm)}.cat-shelf-page img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.cat-shelf-page-blank{display:grid;place-items:center;color:var(--faint)}.cat-shelf-page-blank .cat-licon{width:28px;height:28px}.cat-shelf-name{font-size:var(--text-sm);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.cat-shelf-meta{font-size:var(--text-xs);color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cat-shelf-pill{font-size:var(--text-xs);padding:0 7px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.cat-shelf-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cat-shelf-acts .cat-lib-row-del{padding:4px 6px;margin-left:auto}.cat-shelf-sw{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--muted)}.cat-shelf-sw .cat-std-sw{margin-left:0}.cat-shelf-drop{aspect-ratio:8.5 / 11;max-width:100%;border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:none;display:grid;place-items:center;text-align:center;padding:var(--s-4);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.cat-shelf-drop b{display:block;color:var(--ink);margin-bottom:4px}.cat-shelf-drop:hover,.cat-shelf-drop-over{border-color:var(--accent);color:var(--accent-ink)}.cat-shelf-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-shelf-note{margin:0;padding:0 var(--s-3) var(--s-3);font-size:var(--text-sm);color:var(--muted)}.cat-look-scope{margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-sm)}.cat-shelf-open{display:block;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}.cat-shelf-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-sm)}.cat-tplread{width:760px}.cat-tplread-body{display:grid;gap:var(--s-4);justify-items:center;background:var(--surface-2)}.cat-tplread-page{width:100%;max-width:640px;border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);background:var(--panel)}.cat-wsv{container:wsv / inline-size;display:flex;flex-direction:column;min-width:0}.cat-wsv-head{flex:none}.cat-wsv-head .cat-wsv-count{margin-top:2px}.cat-wsv-name{color:var(--ink)}.cat-wsv-count{font-size:var(--text-sm);color:var(--muted)}.cat-wsv-tools{flex:none}.cat-wsv-acts{display:flex;gap:6px}.cat-wsv-pages{display:grid;gap:var(--s-4);justify-items:center;padding:var(--s-4) 0 var(--s-6);overflow-x:auto}.cat-wsv-pages .cat-wsv-page{max-width:none}@container wsv (max-width: 440px){.cat-wsv-tools{grid-template-columns:auto 1fr}.cat-wsv-tools .cat-pv-left{grid-column:1 / -1}.cat-wsv-tools .cat-doc-views{display:flex;width:100%}.cat-wsv-tools .cat-doc-view{flex:1}.cat-wsv-tools .cat-pv-right,.cat-wsv-tools .cat-wsr-primary{width:100%}}.cat-upl-remove{display:inline-block;margin-top:var(--s-2);padding:0;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:var(--text-base);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cat-upl-remove:hover{color:var(--ink)}.cat-upl-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-scr{display:grid;align-content:start;gap:var(--s-3);padding-bottom:var(--s-6)}.cat-scr-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:var(--s-2) var(--s-3) 0}.cat-scr-export{position:relative;margin-left:auto}.cat-scr-export-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.cat-scr-export-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:31;min-width:160px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.cat-scr-export-menu button{text-align:left;padding:8px 12px;border:none;background:none;font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer}.cat-scr-export-menu button:hover{background:var(--surface-2)}.cat-scr-filt{font:inherit;font-size:var(--text-xs);padding:2px 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer}.cat-scr-filt-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.cat-scr-collapse{margin-left:auto;font-size:var(--text-xs)}.cat-scr-run{border-bottom:1px solid var(--border)}.cat-scr-runhead{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;width:100%;padding:var(--s-2) var(--s-3);border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink)}.cat-scr-runhead b{font-size:var(--text-sm)}.cat-scr-runhead>span:last-child{font-size:var(--text-xs);color:var(--muted)}.cat-scr-runhead:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cat-scr-chev{display:inline-flex;color:var(--muted);transition:transform var(--motion-fast);align-self:center}.cat-scr-chev .cat-licon{width:12px;height:12px}.cat-scr-chev-open{transform:rotate(90deg)}.cat-scr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--s-3);padding:0 var(--s-3) var(--s-3)}.cat-scr-tile{position:relative;display:grid;gap:4px;min-width:0}.cat-scr-pick{position:absolute;top:6px;left:6px;z-index:1;line-height:0}.cat-scr-pick input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.cat-scr-open{display:block;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}.cat-scr-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-scr-th{aspect-ratio:16 / 10;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.cat-scr-tile-on .cat-scr-th{outline:2px solid var(--accent);outline-offset:-1px}.cat-scr-th img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.cat-scr-th-none{display:grid;place-items:center;color:var(--faint);font-size:var(--text-xs)}.cat-scr-name{font-size:var(--text-xs);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-scr-step{font-size:var(--text-2xs);font-weight:700;color:var(--ink);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 5px}.cat-scr-selbar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:var(--s-2) var(--s-3);border-top:1px solid var(--border);background:var(--panel);font-size:var(--text-sm)}.cat-scr-large{width:980px}.cat-scr-large-body{display:grid;gap:var(--s-2);justify-items:center;background:var(--surface-2)}.cat-scr-large-img{max-width:100%;border:1px solid var(--border-strong);background:var(--panel)}.cat-scr-cap{margin:0;font-size:var(--text-sm);color:var(--muted)}.cat-scr-large-acts{display:flex;gap:var(--s-3);justify-content:flex-end;align-items:center;padding:var(--s-3) var(--s-4);border-top:1px solid var(--border)}.cat-mk{width:min(1180px,calc(100vw - 32px));max-height:94vh;cursor:default}.cat-mk-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border)}.cat-mk-title{margin:0 var(--s-2) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--ink);max-width:36ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-mk-tools{display:flex;gap:4px}.cat-mk-tool-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.cat-mk-sp{flex:1}.cat-mk-stage{overflow:auto;background:var(--surface-2);padding:var(--s-3);flex:1;min-height:0}.cat-mk-canvas{position:relative;width:fit-content;max-width:100%;margin:0 auto}.cat-mk-img{display:block;max-width:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.cat-mk-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.cat-mk-svg-draw{cursor:crosshair}.cat-click-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.cat-click-halo{fill:none;stroke:var(--click-halo)}.cat-click-fill{fill:var(--click-fill);stroke:none}.cat-click-ring{fill:none;stroke:var(--click-ring)}.cat-click-wrap{position:relative;display:block}.cat-click-wrap>img{display:block}.cat-mk-clicksw{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--ink)}.cat-mk-clicksw .cat-std-sw{margin-left:0}.cat-mk-note{display:inline-block;color:var(--on-accent);font-weight:700;line-height:1.25;padding:.5em;font-family:var(--sans)}.cat-mk-note-on{outline:2px dashed var(--ink);outline-offset:2px}.cat-mk-noteinput{position:absolute;display:flex;gap:4px;transform:translateY(-4px)}.cat-mk-noteinput input{width:260px;max-width:50vw;font:inherit;font-size:var(--text-sm);padding:4px 8px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--panel);color:var(--ink)}.cat-mk-foot{padding:var(--s-2) var(--s-3);border-top:1px solid var(--border);display:grid;gap:6px}.cat-mk-caption{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;border:0;margin:0;padding:0;font-size:var(--text-sm);color:var(--ink)}.cat-mk-caption legend{float:left;font-weight:600;margin-right:var(--s-2);padding:0}.cat-mk-caption label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.cat-mk-caption input{accent-color:var(--accent);margin:0}.cat-mk-remember{color:var(--muted);font-size:var(--text-xs)}.cat-mk-hint,.cat-mk-err{margin:0;font-size:var(--text-xs);color:var(--muted)}.cat-mk-err{color:var(--danger)}.cat-rail-screens{display:flex;align-items:center;gap:8px;width:calc(100% - 14px);margin:0 0 2px 14px;padding:4px 8px;border:none;border-radius:var(--r-sm);background:none;color:var(--muted);font-size:var(--text-sm);cursor:pointer}.cat-rail-screens:hover{background:var(--surface-2)}.cat-rail-screens-on{background:var(--accent-soft);color:var(--accent-ink)}.cat-rail-screens-t{flex:1;text-align:left}.cat-rail-screens-c{font-size:var(--text-2xs);color:var(--faint)}.cat-doc-scrfig{margin:var(--s-3) 0;display:grid;gap:6px}.cat-doc-scrfig img{display:block;width:100%;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel)}.cat-doc-scrfig-pic{position:relative}.cat-stamped{display:grid;min-width:0;max-width:100%;border:1px solid var(--border-strong);border-radius:var(--r-sm);overflow:clip;background:var(--panel);grid-template-columns:minmax(0,1fr)}.cat-stamped-fit{width:fit-content}.cat-stamped img,.cat-stamped .cat-scr-th,.cat-stamped .cat-doc-scrfig-pic img,.cat-stamped .cat-scr-large-img{border:0;border-radius:0}.cat-stamp{min-width:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 var(--s-2);padding:3px 8px;background:var(--stamp-bg);color:var(--stamp-fg);font-family:var(--sans);font-size:var(--text-2xs);font-weight:500;line-height:1.35;font-variant-numeric:tabular-nums;text-align:left}.cat-stamp-place{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--stamp-dim)}.cat-stamp-when{margin-left:auto;text-align:right}.cat-stamp-when>span{white-space:nowrap}.cat-doc-scrfig-none{padding:var(--s-4);border:1px dashed var(--border-strong);border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-sm);text-align:center}.cat-evlog{display:grid;gap:var(--s-4)}.cat-evlog-entry+.cat-evlog-entry{border-top:1px solid var(--border-strong);padding-top:var(--s-4)}.cat-evlog-when{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.cat-evlog-note{margin:var(--s-2) 0 0}.cat-doc-scrfig-cap{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);font-family:var(--sans)}.cat-doc-scrfig-acts{display:inline-flex;gap:var(--s-2);align-items:center}.cat-shot-acts{display:flex;gap:var(--s-3);justify-content:flex-end;align-items:center;padding:var(--s-2) var(--s-3)}.cat-ask-colbtns{display:inline-flex;align-items:center;gap:2px}.cat-ask-rail.cat-ask-rail-away{display:none}.cat-ask-doc.cat-ask-doc-full{flex:1 1 auto}.cat-plan-switch{flex:none;display:inline-flex;align-self:center;padding:2px;gap:2px;border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface-2)}.cat-plan-switch button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--text-xs);padding:2px 10px;border-radius:var(--r-pill);cursor:pointer;line-height:1.6}.cat-plan-switch button:disabled{cursor:default;opacity:.6}.cat-plan-switch button.cat-plan-switch-on{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--border-strong)}.cat-plan-switch.cat-plan-switch-plan button.cat-plan-switch-on{background:var(--accent);color:var(--on-accent);box-shadow:none}.cat-plan-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-plan-trail{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-1);font-size:var(--text-sm);color:var(--muted)}.cat-plan-trail li{display:grid;grid-template-columns:16px 1fr;gap:var(--s-2);align-items:start}.cat-plan-tick{color:var(--faint)}.cat-plan-now{color:var(--ink)}.cat-plan-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent);animation:catPlanPulse 1.2s ease-in-out infinite}@keyframes catPlanPulse{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.cat-plan-dot{animation:none}}.cat-plan-fold{font-size:var(--text-sm);color:var(--muted)}.cat-plan-fold summary{cursor:pointer}.cat-plan-fold .cat-plan-trail{margin-top:var(--s-2);margin-left:var(--s-4)}.cat-plan-answers{margin-top:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--s-2) var(--s-3);font-size:var(--text-sm)}.cat-plan-answers summary{cursor:pointer;color:var(--muted)}.cat-plan-answers summary b{color:var(--ink);font-weight:600}.cat-plan-answers ol{margin:var(--s-2) 0 0;padding-left:var(--s-5);display:grid;gap:var(--s-1)}.cat-plan-answers-q{color:var(--muted)}.cat-plan-answers-skip{color:var(--faint)}.cat-plan-q-wrap{padding:var(--s-3) var(--s-4) var(--s-4)}.cat-ask-wide .cat-ask-rail .cat-plan-q-wrap{max-width:720px;margin:0 auto;width:100%;box-sizing:border-box}.cat-plan-q{border:1px solid var(--accent);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-md);display:grid;outline:none}.cat-plan-q-head{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-1);font-size:var(--text-xs);color:var(--muted)}.cat-plan-q-head b{color:var(--ink);font-weight:600}.cat-plan-q-sp{flex:1}.cat-plan-q-dots{display:flex;gap:4px;align-items:center}.cat-plan-q-dots i{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.cat-plan-q-dots i.done{background:var(--accent)}.cat-plan-q-dots i.cur{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cat-plan-q-kept{padding:0 var(--s-3) var(--s-2);font-size:var(--text-xs);color:var(--ok-ink)}.cat-plan-q-text{padding:0 var(--s-3) var(--s-2);font-size:var(--text-base);font-weight:600;color:var(--ink);text-wrap:balance}.cat-plan-q-why{padding:0 var(--s-3) var(--s-2);margin-top:calc(-1 * var(--s-1));font-size:var(--text-sm);color:var(--muted)}.cat-plan-q-opts{display:grid;padding:0 var(--s-2) var(--s-2)}.cat-plan-q-opt{display:grid;grid-template-columns:22px 1fr;gap:var(--s-2);align-items:start;text-align:left;padding:var(--s-2);border-radius:var(--r-md);border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.cat-plan-q-opt:hover{background:var(--surface-2)}.cat-plan-q-opt.cat-plan-q-sel{background:var(--accent-soft)}.cat-plan-q-k{width:20px;height:20px;display:grid;place-items:center;padding:0;margin-top:1px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--text-2xs);font-variant-numeric:tabular-nums}button.cat-plan-q-k{cursor:pointer}.cat-plan-q-sel .cat-plan-q-k{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cat-plan-q-l{display:grid;gap:1px}.cat-plan-q-l small{color:var(--muted);font-size:var(--text-xs)}.cat-plan-q-rec{margin-left:var(--s-2);padding:0 6px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-2xs);font-weight:600}.cat-plan-q-other{cursor:default;align-items:center}.cat-plan-q-input{width:100%;box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font:inherit;font-size:var(--text-sm);padding:4px var(--s-2)}.cat-plan-q-input::placeholder{color:var(--faint)}.cat-plan-q-foot{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-3);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap}.cat-plan-ready{margin-top:var(--s-2);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel);padding:var(--s-3) var(--s-4);display:grid;gap:var(--s-2);box-shadow:var(--shadow-sm)}.cat-plan-ready-top{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-xs);color:var(--muted)}.cat-plan-ready-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.cat-plan-ready-title{font-family:var(--serif);font-size:var(--text-md);font-weight:600;color:var(--ink);text-wrap:balance}.cat-plan-ready p{margin:0;font-size:var(--text-sm);color:var(--ink)}.cat-plan-ready-acts{display:flex;gap:var(--s-2);flex-wrap:wrap}.cat-plan-offer{margin-top:var(--s-2);padding:0;border:0;background:none;font:inherit;font-size:var(--text-sm);color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cat-plan-doc{display:grid;gap:var(--s-3)}.cat-plan-doc-bar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--muted)}.cat-plan-doc-kind{font-weight:600;color:var(--ink)}.cat-plan-page{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-6);font-family:var(--serif);display:grid;gap:var(--s-6);font-size:var(--text-md);line-height:1.65;color:var(--ink);width:100%;max-width:52rem;box-sizing:border-box;justify-self:center}@media(max-width:640px){.cat-plan-page{padding:var(--s-4);gap:var(--s-5)}}.cat-plan-titleblock{display:grid;gap:var(--s-1);padding-bottom:var(--s-3);border-bottom:2px solid var(--accent)}.cat-plan-page h3{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.015em;line-height:1.25;text-wrap:balance}.cat-plan-page h4{margin:0;font-family:var(--serif);font-size:var(--text-lg);font-weight:600;color:var(--ink)}.cat-plan-page p{margin:0}.cat-plan-page section{display:grid;gap:var(--s-3);min-width:0}.cat-plan-list{margin:0;padding-left:1.25em;display:grid;gap:var(--s-2)}.cat-plan-list li{padding-left:var(--s-1)}.cat-plan-meta{font-family:var(--sans);font-size:var(--text-sm);color:var(--muted)}.cat-plan-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s-2) var(--s-5);margin:0;font-size:var(--text-md)}.cat-plan-kv dt{color:var(--muted)}.cat-plan-kv dd{margin:0;overflow-wrap:anywhere}@media(max-width:520px){.cat-plan-kv{grid-template-columns:1fr}.cat-plan-kv dd{margin-bottom:var(--s-2)}}.cat-plan-outline{margin:0;padding-left:var(--s-5);display:grid;gap:var(--s-2)}.cat-plan-outline-d{font-size:var(--text-sm);color:var(--muted)}.cat-plan-decisions{display:grid;gap:var(--s-3)}.cat-plan-decision{display:grid;gap:2px;padding:2px 0 2px var(--s-3);border-left:3px solid var(--amber);font-family:var(--sans);font-size:var(--text-sm)}.cat-plan-decision b{font-weight:600}.cat-plan-decision small{color:var(--muted);font-size:var(--text-xs)}.cat-plan-decision-made{border-left-color:var(--green)}.cat-plan-todos{list-style:none;margin:0;padding:0;display:grid;font-family:var(--sans);font-size:var(--text-sm)}.cat-plan-todo{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:var(--s-3);align-items:start;padding:var(--s-2) 0;border-top:1px solid var(--border)}.cat-plan-todo:first-child{border-top:0}.cat-plan-box{width:16px;height:16px;margin:2px 0 0;border:1.5px solid var(--border-strong);border-radius:var(--r-sm);display:grid;place-items:center;box-sizing:border-box;accent-color:var(--green)}span.cat-plan-box{background:var(--panel)}.cat-plan-todo-done span.cat-plan-box{background:var(--green);border-color:var(--green)}.cat-plan-todo-done span.cat-plan-box:after{content:"✓";color:var(--on-accent);font-size:var(--text-2xs);line-height:1}.cat-plan-todo-running span.cat-plan-box{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--panel);background:var(--accent)}.cat-plan-todo-failed span.cat-plan-box{border-color:var(--danger)}.cat-plan-todo-t{display:grid;gap:2px;min-width:0}.cat-plan-todo-done .cat-plan-todo-text{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.cat-plan-todo-t small{color:var(--muted);font-size:var(--text-xs)}.cat-plan-todo-note{color:var(--danger)}.cat-plan-who{font-size:var(--text-2xs);padding:1px 8px;border-radius:var(--r-pill);white-space:nowrap;background:var(--surface-2);color:var(--muted)}.cat-plan-who-catalyst{background:var(--accent-soft);color:var(--accent-ink)}.cat-plan-cover-wrap{overflow-x:auto}.cat-plan-cover{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:var(--text-sm)}.cat-plan-cover th{text-align:left;font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--border-strong)}.cat-plan-cover td{padding:var(--s-2);border-bottom:1px solid var(--border);vertical-align:top}.cat-plan-cover td:first-child{font-weight:600}.cat-plan-cover td small{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:400}.cat-plan-tag{font-size:var(--text-2xs);padding:1px 8px;border-radius:var(--r-pill);white-space:nowrap;display:inline-block}.cat-plan-tag-make{background:var(--accent-soft);color:var(--accent-ink)}.cat-plan-tag-have{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.cat-plan-tag-out{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.cat-plan-tag-you{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.cat-plan-cover-head{display:grid;gap:2px}.cat-plan-cover-src{font-family:var(--sans);font-size:var(--text-xs);color:var(--muted)}.cat-plan-cover tr.cat-plan-cover-grp td{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;padding-top:var(--s-3);border-bottom:1px solid var(--border)}.cat-plan-nocheck{font-family:var(--sans);font-size:var(--text-sm);color:var(--muted)}.cat-plan-link{padding:0;border:0;background:none;font:inherit;color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cat-msg-bubble.cat-msg-bare{background:transparent;border:0;padding:0;box-shadow:none}.cat-msg-bubble.cat-msg-bare>:first-child{margin-top:0}.cat-summary-note{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:4px 0 18px;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-sm)}.cat-summary-kept{margin:-10px 0 18px;color:var(--ink);font-size:var(--text-sm);line-height:1.55;display:grid;gap:8px}.cat-summary-kept p{margin:0}.cat-summary-kept b{font-weight:600}.cat-plan-writing{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--text-sm);color:var(--ink)}.cat-plan-writing .cat-plan-dot{margin-top:0}.cat-plan-doc{padding:var(--s-4) var(--s-5) var(--s-6)}@media(max-width:640px){.cat-plan-doc{padding:var(--s-3)}}.cat-plan-edit label{display:grid;gap:var(--s-1)}.cat-plan-field{width:100%;box-sizing:border-box;font:inherit;font-family:var(--sans);font-size:var(--text-sm);color:var(--ink);background:var(--panel);border:1px solid var(--field-border);border-radius:var(--r-sm);padding:var(--s-2);resize:vertical}.cat-plan-field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-plan-edit section{display:grid;gap:var(--s-2)}.cat-plan-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s-2)}@media(max-width:640px){.cat-plan-edit-row{grid-template-columns:1fr}}.cat-plan-edit-h{font-family:var(--sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cat-vis{border:none;margin:var(--s-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.cat-vis legend{padding:0;margin-bottom:var(--s-1)}.cat-vis-opt{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);cursor:pointer}.cat-vis-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.cat-vis-opt input{margin-top:3px}.cat-vis-opt>span{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:var(--ink)}.cat-upl-batch{margin:var(--s-2) 0 0;padding:var(--s-2) var(--s-3) var(--s-2) var(--s-6);max-height:10rem;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-sm);color:var(--muted)}.cat-lib-vis{flex:none;align-self:center;font:inherit;font-size:var(--text-xs);color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 6px}.cat-std-confirm.cat-rm{flex-direction:column;align-items:flex-start;gap:var(--s-1)}.cat-rm-title{font-weight:650}.cat-rm-line{color:var(--ink);font-size:var(--text-sm)}.cat-rm-acts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-1)}.cat-proc-member{border-left:3px solid var(--accent-soft);padding-left:var(--s-2)}.cat-proc-head{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--text-sm);color:var(--ink)}.cat-proc-foot{margin:0;padding:var(--s-1) var(--s-3) var(--s-2);font-size:var(--text-sm);color:var(--muted)}.cat-plan-check{margin:0 var(--s-3) var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);font-size:var(--text-sm);color:var(--ink)}.cat-plan-check>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s-2);padding:var(--s-2) var(--s-3);cursor:pointer;list-style:none}.cat-plan-check>summary::-webkit-details-marker{display:none}.cat-docsmenu-wrap{position:relative;display:inline-flex}.cat-docsmenu-btn{font-size:var(--text-sm);font-weight:600;color:var(--ink);border:1px solid var(--border);background:var(--panel);padding:4px 10px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.cat-docsmenu-btn:hover{color:var(--accent);border-color:var(--border-strong)}.cat-docsmenu{position:absolute;top:calc(100% + 4px);right:0;z-index:31;width:min(22rem,86vw);max-height:min(24rem,60vh);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column}.cat-docsmenu-row{display:flex;align-items:baseline;gap:var(--s-2);text-align:left;background:none;border:0;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink);font-size:var(--text-sm)}.cat-docsmenu-row:hover:not(:disabled){background:var(--surface-2)}.cat-docsmenu-row:disabled{cursor:default}.cat-docsmenu-plan{font-weight:600;background:var(--accent-soft);margin-bottom:4px}.cat-docsmenu-plan:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink)}.cat-docsmenu-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-docsmenu-status{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.cat-docsmenu-row .cat-docsmenu-status{padding:1px 7px;border-radius:var(--r-pill);align-self:center}.cat-docsmenu-status.is-done{background:var(--ok-soft);color:var(--ok-ink)}.cat-docsmenu-status.is-drafting{background:var(--accent-soft);color:var(--accent-ink)}.cat-docsmenu-status.is-failed{background:var(--warn-soft);color:var(--warn)}.cat-docsmenu-status.is-not{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.cat-pathmenu-wrap{position:relative;display:inline-flex;min-width:0}.cat-pathmenu-rail{display:flex;width:100%}.cat-pathmenu-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;max-width:100%;font-size:var(--text-sm);font-weight:600;color:var(--ink);border:1px solid var(--border);background:var(--panel);padding:4px 10px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.cat-pathmenu-btn:hover{color:var(--accent);border-color:var(--border-strong)}.cat-pathmenu-rail .cat-pathmenu-btn{width:100%;justify-content:space-between;gap:6px;padding:6px 8px}.cat-pathmenu-name{display:inline-flex;align-items:baseline;min-width:0}.cat-pathmenu-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.cat-pathmenu-cnt{flex:none;white-space:pre}.cat-pathmenu-n,.cat-pathmenu-dot{color:var(--muted);font-weight:500}.cat-pathmenu-end{display:inline-flex;align-items:center;gap:6px;flex:none}.cat-pathmenu-more{font-size:var(--text-xs);font-weight:600;background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--r-pill);padding:0 6px}.cat-pathmenu-car{font-size:var(--text-2xs);color:var(--muted)}.cat-pathmenu{position:absolute;top:calc(100% + 4px);left:0;z-index:31;width:min(18rem,86vw);max-height:min(26rem,60vh);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;gap:1px}.cat-pathmenu-head .cat-pathmenu{left:auto;right:0}.cat-pathmenu-grp{font-size:var(--text-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:6px 10px 3px}.cat-pathmenu-it{position:relative;display:flex;align-items:center;border-radius:var(--r-sm)}.cat-pathmenu-it:hover,.cat-pathmenu-it:focus-within{background:var(--surface-2)}.cat-pathmenu-it.on{background:var(--surface-2)}.cat-pathmenu-it.on .cat-pathmenu-t{font-weight:600}.cat-pathmenu-open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-2);text-align:left;background:none;border:0;padding:7px 10px;cursor:pointer;color:var(--ink);font-size:var(--text-sm)}.cat-pathmenu-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-pathmenu-k{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.cat-pathmenu-bar{width:46px;height:4px;border-radius:var(--r-pill);background:var(--border);overflow:hidden;flex:none}.cat-pathmenu-bar i{display:block;height:100%;background:var(--accent)}.cat-pathmenu-rm{position:absolute;right:4px;top:50%;transform:translateY(-50%);visibility:hidden;background:var(--surface-2);border:0;cursor:pointer;color:var(--muted);font-size:var(--text-xs);padding:4px 8px;border-radius:var(--r-sm)}.cat-pathmenu-it:hover .cat-pathmenu-rm,.cat-pathmenu-it:focus-within .cat-pathmenu-rm{visibility:visible}.cat-pathmenu-rm:hover{color:var(--danger)}@media(hover:none){.cat-pathmenu-rm{visibility:visible;position:static;transform:none}}.cat-pathmenu-sep{border-top:1px solid var(--border);margin:4px}.cat-pathmenu-add{text-align:left;background:none;border:0;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink);font-size:var(--text-sm)}.cat-pathmenu-add:hover{background:var(--surface-2)}.cat-stepper-rest{font-size:var(--text-xs);font-weight:600;color:var(--muted);margin:6px 2px 0}.cat-stepshared{display:block;font-size:var(--text-2xs);color:var(--ok-ink)}.cat-ses-paths{white-space:normal}.cat-ses-meta{color:var(--muted);font-weight:400;white-space:nowrap;font-variant-numeric:tabular-nums}.cat-ses-docs{color:var(--ink);font-weight:650;white-space:nowrap}.cat-plan-closed{display:flex;align-items:baseline;gap:var(--s-2);color:var(--muted);font-size:var(--text-sm)}.cat-plan-closed button{background:none;border:0;padding:0;color:var(--accent-ink);font:inherit;font-weight:600;cursor:pointer}.cat-plan-closed button:hover{text-decoration:underline}.cat-plan-check-count{font:inherit;font-weight:600;font-variant-numeric:tabular-nums;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.cat-plan-check-count:hover{text-decoration:underline;color:var(--accent)}.cat-plan-check-count.is-stopped{display:inline-flex;align-items:center;gap:6px;color:var(--warn)}.cat-plan-check-count.is-stopped:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor;flex:none}.cat-plan-check-count:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-plan-check-fold{order:3;margin-left:auto;color:var(--accent);font-size:var(--text-xs);font-weight:600}.cat-plan-check-fold:after{content:"";display:inline-block;width:6px;height:6px;margin-left:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.cat-plan-check[open] .cat-plan-check-fold:after{transform:translateY(1px) rotate(-135deg)}.cat-plan-check-next{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 12rem}.cat-plan-check[open] .cat-plan-check-next{white-space:normal}.cat-plan-check-body{border-top:1px solid var(--border);padding:var(--s-2) var(--s-3);max-height:min(16rem,30vh);overflow-y:auto}.cat-plan-check-title{font-weight:600;margin-bottom:var(--s-1)}.cat-plan-check ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.cat-plan-check li{display:flex;align-items:flex-start;gap:var(--s-2)}.cat-plan-check-text{flex:1;min-width:0}.cat-plan-check-text{display:grid;gap:1px}.cat-plan-check li.done>.cat-plan-check-text>span{color:var(--muted);text-decoration:line-through}.cat-plan-check-q{color:var(--amber);font-size:var(--text-xs)}.cat-plan-check-ask{order:2;font-size:var(--text-2xs);font-weight:600;color:var(--amber);background:var(--amber-soft);border-radius:var(--r-pill);padding:0 var(--s-2);white-space:nowrap}.cat-plan-check li input{margin-top:3px}.cat-plan-check-mark{flex:none;width:13px;height:13px;margin-top:3px;border-radius:50%;border:1.5px solid var(--border)}.cat-plan-check-mark.done{background:var(--accent);border-color:var(--accent)}.cat-plan-check-mark.running{border-color:var(--accent)}.cat-plan-check-owner{flex:none;color:var(--muted);font-size:var(--text-xs)}.cat-plan-check-acts{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.cat-doc-frontmatter{margin:0 0 var(--s-4)}.cat-model-actions{display:grid;gap:4px;margin-top:var(--s-2);justify-items:start}.cat-model-write{font-size:var(--text-sm);color:var(--muted)}.cat-model-actions .cat-plan-offer{margin-top:0}.cat-p11{display:grid;gap:var(--s-2)}.cat-p11-tbl{table-layout:fixed;margin-bottom:var(--s-3)}.cat-p11-tbl td{vertical-align:top;overflow-wrap:anywhere;padding:var(--s-2);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.cat-p11-assess th:nth-child(1){width:13%}.cat-p11-assess th:nth-child(2){width:30%}.cat-p11-assess th:nth-child(3){width:24%}.cat-p11-clause{font-family:var(--sans);font-weight:600;color:var(--muted);white-space:nowrap}.cat-p11-sub{font-family:var(--serif);font-size:var(--text-md);font-weight:600;color:var(--ink);margin:var(--s-3) 0 var(--s-2)}.cat-p11-mark{font-family:var(--sans);font-size:var(--text-2xs);color:var(--warn);white-space:nowrap}.cat-p11-legend{font-family:var(--sans);font-size:var(--text-xs);color:var(--muted)}.cat-scr-comment{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-4);text-align:left}.cat-scr-comment-label{font-weight:600;font-size:var(--text-sm);color:var(--ink)}.cat-scr-comment-input{resize:vertical;min-height:64px;font-size:var(--text-sm)}.cat-scr-comment-hint,.cat-scr-comment-by{margin:0;font-size:var(--text-xs);color:var(--muted)}.cat-scr-comment-over{color:var(--danger)}.cat-scr-comment-text{margin:0;font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap}.cat-scr-comment-acts{display:flex;gap:var(--s-2);align-items:center;justify-content:flex-end;margin-top:var(--s-2)}.cat-scr-comment-wrap{width:100%}.cat-doc-scrfig-comment{display:flex;flex-direction:column;gap:2px;margin-top:var(--s-2)}.cat-rail-count{margin-left:auto;flex:none;min-width:18px;height:18px;line-height:18px;padding:0 var(--s-1);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);font-weight:600;text-align:center}.cat-rail-item:has(>.cat-rail-count){display:flex;align-items:center;gap:var(--s-2)}.cat-rail-count.is-alert{border-radius:var(--r-pill);background:var(--danger);color:var(--bg)}.cat-app-waiting{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-3) 0;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--r-sm);background:var(--panel)}.cat-app-waiting .cat-btn{margin-left:auto}.cat-app-filter .cat-rail-count{margin-left:var(--s-2)}.cat-app-header{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.cat-app-header-text{flex:1;min-width:0}.cat-app-header-name{font-weight:650;font-size:var(--text-md)}.cat-app-header-meta{color:var(--muted);font-size:var(--text-sm)}.cat-app-tile{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-weight:700}.cat-app-filters{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-bottom:var(--s-3)}.cat-app-filter{border:1px solid var(--border);background:var(--panel);color:var(--ink);border-radius:var(--r-sm);padding:var(--s-1) var(--s-3);font:inherit;font-size:var(--text-sm);cursor:pointer}.cat-app-filter.is-on{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-soft)}.cat-app-filter:focus-visible,.cat-app-seg-b:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-3)}.cat-app-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);min-width:0}.cat-app-card-text{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.cat-app-card-name{font-weight:650}.cat-app-card-by{color:var(--muted);font-size:var(--text-xs)}.cat-app-card-summary{color:var(--ink);font-size:var(--text-sm);line-height:1.45}.cat-app-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.cat-app-state{font-size:var(--text-sm);color:var(--muted)}.cat-app-state.is-on{color:var(--ok-ink);font-weight:600}.cat-app-state.is-requested{color:var(--accent-ink)}.cat-app-empty{color:var(--muted);padding:var(--s-3) 0}.cat-app-note{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:var(--text-sm);margin:var(--s-2) 0}.cat-app-problem{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);margin:var(--s-2) 0}.cat-app-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.cat-app-summary{margin:var(--s-2) 0 0;max-width:64ch;line-height:1.5}.cat-app-pagegrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-5)}@media(max-width:760px){.cat-app-pagegrid{grid-template-columns:minmax(0,1fr)}.cat-app-two{grid-template-columns:minmax(0,1fr)!important}}.cat-app-h{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:var(--s-4) 0 var(--s-2);font-weight:600}.cat-app-line{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.cat-app-line-t{font-weight:600}.cat-app-line-d{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.cat-app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-3)}.cat-app-reqs{display:flex;flex-direction:column;gap:var(--s-3)}.cat-app-req{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);background:var(--panel)}.cat-app-req-body{min-width:0}.cat-app-tcell{display:flex;align-items:center;gap:var(--s-3)}.cat-app-tcell b{display:block;font-weight:600}.cat-app-req-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2)}.cat-app-req-who{font-weight:600}.cat-app-req-wait{color:var(--muted);font-size:var(--text-sm)}.cat-app-req-reason{margin:var(--s-2) 0;padding-left:var(--s-3);border-left:3px solid var(--border-strong);color:var(--ink)}.cat-app-decline{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-2)}.cat-app-switch{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:600}.cat-app-switch+.cat-field-hint{display:block;margin-top:var(--s-1)}.cat-app-table-wrap{overflow-x:auto}.cat-app-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cat-app-table th{text-align:left;color:var(--muted);font-weight:600;padding:var(--s-2);border-bottom:1px solid var(--border-strong)}.cat-app-table td{padding:var(--s-2);border-bottom:1px solid var(--border);vertical-align:middle}.cat-app-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.cat-app-seg-b{border:0;border-right:1px solid var(--border);background:var(--panel);color:var(--ink);padding:var(--s-1) var(--s-2);font:inherit;font-size:var(--text-xs);cursor:pointer}.cat-app-seg-b:last-child{border-right:0}.cat-app-seg-b.is-on{background:var(--accent);color:var(--on-accent)}.cat-app-section{margin-bottom:var(--s-5)}.cat-app-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cat-app-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border)}.cat-app-row-main{display:flex;flex-direction:column;min-width:0}.cat-app-row-t{font-weight:600;overflow-wrap:anywhere}.cat-app-row-d{color:var(--muted);font-size:var(--text-sm)}.cat-app-conn{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.cat-app-connect{display:flex;flex-direction:column;gap:var(--s-2);max-width:520px}.cat-app-stepbar{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-bottom:var(--s-4);color:var(--muted);font-size:var(--text-sm)}.cat-app-stepbar .is-on{color:var(--ink);font-weight:600}.cat-app-steps{margin:0;padding-left:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.cat-app-steps li{display:flex;align-items:center;gap:var(--s-2)}.cat-app-steps li.is-removed{opacity:.6}.cat-app-step-in{flex:1;min-width:0}.cat-app-step-gone{flex:1;text-decoration:line-through;color:var(--muted)}.cat-app-shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-3)}.cat-app-shot{margin:0;display:flex;flex-direction:column;gap:var(--s-1)}.cat-app-shot.is-removed{opacity:.5}.cat-app-shot figcaption{font-size:var(--text-xs);color:var(--muted)}.cat-app-shot-img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.cat-app-shot-open{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:var(--r-sm)}.cat-app-shot-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-app-shot-meta{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-sm)}.cat-app-shot-acts{display:flex;flex-wrap:wrap;gap:var(--s-1)}.cat-app-shot-comment{width:100%;resize:vertical;font-size:var(--text-sm)}.cat-app-h-hint{font-weight:400;font-size:var(--text-sm);color:var(--muted)}.cat-app-recrow{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:var(--s-2) 0 var(--s-1)}.cat-app-recrow .cat-app-recsearch{flex:1 1 260px;margin:0}.cat-app-dd-btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}.cat-app-dd-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-app-dd-l{color:var(--muted);font-size:var(--text-xs)}.cat-app-dd-v{font-weight:600;font-size:var(--text-sm)}.cat-app-dd-chev{transform:rotate(90deg);color:var(--muted)}.cat-app-ddmenu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(300px,100%);padding:var(--s-1);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-md)}.cat-app-ddsearch{display:flex;align-items:center;gap:var(--s-2);margin:2px 2px var(--s-1);padding:0 var(--s-2);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--bg);color:var(--muted)}.cat-app-ddsearch input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm);padding:var(--s-2) 0}.cat-app-ddsearch input:focus{outline:none}.cat-app-ddlist{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.cat-app-ddi{display:flex;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-2);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--ink);cursor:pointer}.cat-app-ddi.is-active{background:var(--surface-2)}.cat-app-ddi.is-on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.cat-app-ddi-n{min-width:0;overflow-wrap:anywhere}.cat-app-ddi-c{color:var(--muted);font-variant-numeric:tabular-nums}.cat-app-ddi.is-on .cat-app-ddi-c{color:var(--accent-ink)}.cat-app-ddhint{margin-top:var(--s-1);padding:var(--s-2) var(--s-2) 2px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs)}.cat-app-reqlist{list-style:none;margin:0;padding:0;font-size:var(--text-sm)}.cat-app-reqlist li{display:flex;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-1) 0;border-bottom:1px solid var(--border)}.cat-app-reqlist li.is-failed{background:var(--danger-soft)}.cat-app-mono{font-family:var(--mono);font-size:var(--text-xs)}.cat-app-url{flex:1;min-width:0;overflow-wrap:anywhere}.cat-app-status.is-failed{color:var(--danger);font-weight:700}.cat-app-errors{margin:0;padding-left:var(--s-4);color:var(--danger)}.cat-app-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4)}.cat-app-two textarea{width:100%}.cat-app-form{display:flex;flex-direction:column;gap:var(--s-2)}.cat-app-readonly{font-size:var(--text-sm);color:var(--muted)}.cat-app-preview{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);background:var(--surface-2);min-width:0}.cat-app-pre{white-space:pre-wrap;font-family:var(--sans);font-size:var(--text-sm);margin:0;overflow-wrap:anywhere}.cat-app-attach{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-3)}.cat-app-file{font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--s-2);background:var(--panel)}.cat-app-filed{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-5);background:var(--panel)}.cat-app-filed-t{font-size:var(--text-lg);font-weight:650;margin-bottom:var(--s-2)}.cat-app-filed-d{color:var(--muted);line-height:1.5}.cat-app-tile.is-sm{width:32px;height:32px;font-size:var(--text-sm)}.cat-app-tile.is-lg{width:48px;height:48px;border-radius:var(--r-lg);font-size:var(--text-lg)}.cat-app-tile.is-xl{width:64px;height:64px;border-radius:var(--r-lg);font-size:var(--text-2xl)}.cat-app-tile.is-muted{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.cat-app-status{display:inline-flex;align-items:center;gap:var(--s-1);flex:none;padding:2px var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.cat-app-status.is-on{background:var(--ok-soft);color:var(--ok-ink);border-color:transparent}.cat-app-status.is-request{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.cat-app-status.is-sent{background:var(--warn-soft);color:var(--ink);border-color:transparent}.cat-app-cat{display:inline-flex;padding:2px var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);font-weight:600}.cat-app-hero{padding:var(--s-5) var(--s-6);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);margin-bottom:var(--s-2)}.cat-app-searchbox{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4);padding:0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg);color:var(--muted)}.cat-app-searchbox input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-base);padding:var(--s-3) 0}.cat-app-searchbox input:focus{outline:none}.cat-app-searchbox:focus-within{outline:2px solid var(--accent);outline-offset:1px}.cat-app-hero .cat-app-filters{margin:var(--s-3) 0 0;align-items:center}.cat-app-hero .cat-app-filter{border-radius:var(--r-pill)}.cat-app-hero .cat-app-filter.is-on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cat-app-fsep{width:1px;height:22px;background:var(--border);margin:0 var(--s-1)}.cat-app-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin:var(--s-5) 0 var(--s-3)}.cat-app-sechead h2{margin:0;font-size:var(--text-md);font-weight:650}.cat-app-sechead span{color:var(--muted);font-size:var(--text-xs)}.cat-app-grid.is-later{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cat-app-card.is-later{background:transparent;border-style:dashed;justify-content:flex-start;gap:var(--s-2)}.cat-app-card-top{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0}.cat-app-card-top .cat-app-card-text{flex:1}.cat-app-card-summary{margin:0}.cat-app-card-facts{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs)}.cat-app-card-facts span{display:inline-flex;align-items:center;gap:var(--s-1)}.cat-app-card-acts{display:inline-flex;flex-wrap:wrap;gap:var(--s-2)}.cat-app-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm)}.cat-app-how>div{display:flex;align-items:flex-start;gap:var(--s-2)}.cat-app-how .cat-licon{color:var(--accent-ink);margin-top:3px;flex:none}.cat-app-crumb{display:flex;align-items:center;gap:var(--s-1);color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--s-4)}.cat-app-crumb button{border:0;background:none;padding:0;font:inherit;color:var(--accent-ink);font-weight:600;cursor:pointer}.cat-app-crumb button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-app-head{display:flex;align-items:flex-start;gap:var(--s-5)}.cat-app-head-text{flex:1;min-width:0}.cat-app-head-by{color:var(--muted)}.cat-app-head-act{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2);max-width:260px;text-align:right}.cat-app-head-act .cat-btn-primary{padding:var(--s-2) var(--s-5)}.cat-app-head.is-condensed{align-items:center;gap:var(--s-3)}.cat-app-head-name{margin:0;font-size:var(--text-lg);font-weight:700}.cat-app-head.is-condensed .cat-app-head-act{flex-direction:row;align-items:center}.cat-app-headwrap{position:relative}.cat-app-pop{position:absolute;top:calc(100% + var(--s-2));right:0;z-index:30;width:min(440px,100%);display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-md)}.cat-app-pop-h{margin:0;font-size:var(--text-base);font-weight:650}.cat-app-pop textarea{width:100%}.cat-app-pop-acts{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-1)}.cat-app-radio{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border);cursor:pointer}.cat-app-radio:first-child{border-top:0}.cat-app-radio input{margin-top:3px;accent-color:var(--accent)}.cat-app-radio b{display:block}.cat-app-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:var(--s-5) 0 0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.cat-app-strip>div{padding:var(--s-3) var(--s-4);border-left:1px solid var(--border);min-width:0}.cat-app-strip>div:first-child{border-left:0}.cat-app-strip dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin-bottom:var(--s-1)}.cat-app-strip dd{margin:0;font-weight:600;font-size:var(--text-sm);overflow-wrap:anywhere}.cat-app-using{display:block;margin-top:var(--s-1);color:var(--muted);font-weight:500;font-size:var(--text-xs)}.cat-app-tabs{flex-wrap:wrap;margin-top:var(--s-5)}.cat-app-ov{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--s-6);margin-top:var(--s-5)}.cat-app-sh{font-size:var(--text-md);font-weight:650;margin:var(--s-5) 0 var(--s-2)}.cat-app-ov>div>.cat-app-sh:first-child{margin-top:0}.cat-app-p{margin:0 0 var(--s-3);line-height:1.55;max-width:72ch}.cat-app-steps4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.cat-app-steps4 li{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);font-size:var(--text-sm)}.cat-app-stepn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);font-weight:700}.cat-app-shots-ph{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-3)}.cat-app-shot-ph{aspect-ratio:16 / 10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-1);padding:var(--s-3);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm)}.cat-app-unset{color:var(--muted);font-style:italic}.cat-app-side{align-self:start;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.cat-app-side dl{margin:0}.cat-app-side dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin-top:var(--s-3)}.cat-app-side dt:first-child{margin-top:0}.cat-app-side dd{margin:var(--s-1) 0 0;font-size:var(--text-sm)}.cat-app-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border)}.cat-app-links button,.cat-app-linkbtn{display:inline-flex;align-items:center;gap:var(--s-2);border:0;background:none;padding:0;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--accent-ink);cursor:pointer;text-align:left}.cat-app-links button.is-report{color:var(--danger);font-weight:500}.cat-app-links button:focus-visible,.cat-app-linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-app-pgroup{margin-top:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.cat-app-gh{display:flex;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);font-size:var(--text-base);font-weight:700}.cat-app-gh .cat-licon{color:var(--accent-ink)}.cat-app-cnt{margin-left:auto;color:var(--muted);font-weight:500;font-size:var(--text-xs)}.cat-app-prow{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border)}.cat-app-gh+.cat-app-prow{border-top:0}.cat-app-prow>.cat-licon{color:var(--muted);margin-top:3px}.cat-app-hosts{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.cat-app-hosts span{padding:2px var(--s-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--text-xs);overflow-wrap:anywhere}.cat-app-hosts span.is-host{font-family:var(--mono)}.cat-app-qa{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:var(--s-4);padding:var(--s-3) var(--s-4);border-top:1px solid var(--border);font-size:var(--text-sm)}.cat-app-gh+.cat-app-qa{border-top:0}.cat-app-q{font-weight:600}.cat-app-boxes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4);margin-top:var(--s-5)}.cat-app-box{padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);min-width:0}.cat-app-box-h{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-1);font-size:var(--text-base);font-weight:650}.cat-app-num{list-style:none;margin:var(--s-2) 0 0;padding:0;counter-reset:appstep;font-size:var(--text-sm)}.cat-app-num li{counter-increment:appstep;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--border)}.cat-app-num li:first-child{border-top:0}.cat-app-num li:before{content:counter(appstep);display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);font-weight:700}.cat-app-callout{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-sm)}.cat-app-callout .cat-licon{margin-top:3px;flex:none}.cat-app-intro{margin-top:var(--s-5);color:var(--muted)}.cat-app-supp{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--s-5);margin-top:var(--s-3)}.cat-app-cline{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--text-sm)}.cat-app-res{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) 0;border-top:1px solid var(--border);font-size:var(--text-sm)}.cat-app-box-h+.cat-app-res{border-top:0}@media(max-width:760px){.cat-app-hero{padding:var(--s-4)}.cat-app-how,.cat-app-steps4,.cat-app-ov,.cat-app-boxes,.cat-app-supp,.cat-app-qa{grid-template-columns:minmax(0,1fr)}.cat-app-qa{gap:var(--s-1)}.cat-app-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-app-strip>div{border-left:0;border-top:1px solid var(--border)}.cat-app-strip>div:nth-child(-n+2){border-top:0}.cat-app-strip>div:nth-child(2n){border-left:1px solid var(--border)}.cat-app-head{flex-wrap:wrap;gap:var(--s-3)}.cat-app-head-act{align-items:flex-start;text-align:left;max-width:none;width:100%}.cat-app-pop{width:100%}.cat-app-tile.is-xl{width:48px;height:48px;font-size:var(--text-lg)}}.cat-doc-houseline{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--s-2);overflow-wrap:anywhere}.cat-doc-houseline strong{color:var(--ink);font-weight:700}.cat-doc-houserecord{margin:0 0 var(--s-4)}.cat-doc-houserecord-h{font-size:var(--text-sm);font-weight:700;color:var(--ink);margin-bottom:var(--s-1)}.cat-doc-housetable-wrap{max-width:100%;overflow-x:auto}.cat-doc-housetable{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cat-doc-housetable th,.cat-doc-housetable td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top;line-height:1.45;overflow-wrap:break-word;color:var(--ink)}.cat-doc-housetable th{background:var(--surface-2);font-weight:700}.cat-doc-houserecord .cat-doc-housetable td:first-child{width:34%}.cat-doc-houselead{font-size:var(--text-md);line-height:1.65;color:var(--ink);margin:0 0 var(--s-4)}.cat-doc-house .cat-doc-prose-h{font-style:italic;font-weight:700}.cat-doc-house{counter-reset:house-figure}.cat-doc-house .cat-doc-scrfig{counter-increment:house-figure}.cat-doc-house .cat-doc-scrfig-cap>span:first-child:before{content:"Figure " counter(house-figure) ". ";font-weight:700;color:var(--ink)}.cat-doc-housemgmt{margin:var(--s-5) 0 var(--s-3);border-top:1px solid var(--border);padding-top:var(--s-3)}.cat-doc-housemgmt>summary{cursor:pointer;font-family:var(--serif);font-size:var(--text-lg);font-style:italic;font-weight:700;color:var(--ink)}.cat-doc-housemgmt-body{display:grid;gap:var(--s-3);margin-top:var(--s-3)}.cat-doc-housemgmt-body .cat-doc-housetable td{height:2.2em}.cat-doc-housemgmt-note{margin:0;font-size:var(--text-sm);font-style:italic;color:var(--muted)}.cat-doc-house-sub{font-family:var(--serif);font-size:var(--text-md);font-weight:700;color:var(--ink);margin:var(--s-3) 0 var(--s-1)}.cat-doc-housegroup{margin:0 0 var(--s-2)}.cat-doc-houseitems{margin:0 0 var(--s-4)}.cat-ts-sections{gap:0}.cat-ts-sec{margin:0 0 var(--s-3)}.cat-ts-sechead{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2)}.cat-ts-sechead .cat-ts-sectitle{min-width:0;margin-right:var(--s-1)}.cat-ts-sechead .cat-prov,.cat-ts-sechead .cat-attn-chip,.cat-ts-sechead .cat-attn-review{font-family:var(--sans);font-weight:500;font-size:var(--text-xs)}.cat-ts-filelines p{margin:0 0 var(--s-1)}.cat-ts-filelines .cat-ts-reqid{font-weight:650;color:var(--ink)}.cat-ts-steps .cat-ts-reqcol{white-space:nowrap}.cat-ts-mark{font-family:var(--sans);font-size:var(--text-2xs);color:var(--warn);white-space:nowrap}.cat-ts-sec .cat-ts-foot{padding:var(--s-1) 0 0}.cat-doc-house .cat-doc-tbl,.cat-doc-house .md-table{border-collapse:collapse;font-size:var(--text-sm)}.cat-doc-house .cat-doc-tbl th,.cat-doc-house .cat-doc-tbl td,.cat-doc-house .md-table th,.cat-doc-house .md-table td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top;line-height:1.45;overflow-wrap:break-word}.cat-doc-house .cat-doc-tbl td.cat-doc-td-narrow,.cat-doc-house .md-table td.md-id{white-space:nowrap}.cat-doc-house .md-table td.md-blank{height:2em}.cat-doc-house .cat-doc-subline-val{white-space:pre-line}.cat-doc-house .cat-doc-callout{border-left:3px solid var(--accent);background:var(--accent-soft);padding:var(--s-2) var(--s-3);border-radius:0 var(--r-sm) var(--r-sm) 0}.cat-doc-house .cat-doc-callout .md-p{margin:0}.cat-doc-house .cat-doc-tbl th,.cat-doc-house .md-table th{background:var(--surface-2);color:var(--ink);font-size:var(--text-sm);font-weight:700;text-transform:none;letter-spacing:0;vertical-align:top}.cat-doc-house .cat-doc-tbl tr:last-child td{border-bottom:1px solid var(--border)}.cat-doc-house .cat-doc-tbl .cat-doc-td-id{font-size:var(--text-sm)}.cat-doc-srcline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-2);margin-top:var(--s-1);font-size:var(--text-xs);color:var(--muted)}.cat-doc-formtable td:first-child{width:34%}.cat-doc-formtable td.cat-doc-formblank{height:2.2em}.cat-doc-body:has(>.cat-doc-house){container-type:inline-size}@container (max-width: 580px){.cat-doc-house:not(.cat-doc-keeptables) .cat-doc-tbl,.cat-doc-house:not(.cat-doc-keeptables) .cat-doc-tbl tbody,.cat-doc-house:not(.cat-doc-keeptables) .cat-doc-tbl tr,.cat-doc-house:not(.cat-doc-keeptables) .cat-doc-tbl td,.cat-doc-house:not(.cat-doc-keeptables) .md-table,.cat-doc-house:not(.cat-doc-keeptables) .md-table tbody,.cat-doc-house:not(.cat-doc-keeptables) .md-table tr,.cat-doc-house:not(.cat-doc-keeptables) .md-table td{display:block;width:auto}.cat-doc-house:not(.cat-doc-keeptables) .cat-doc-tbl thead,.cat-doc-house:not(.cat-doc-keeptables) .md-table thead{display:none}.cat-doc-house:not(.cat-doc-keeptables) .cat-doc-tbl tr,.cat-doc-house:not(.cat-doc-keeptables) .md-table tr{border:1px solid var(--border);margin-bottom:var(--s-2)}.cat-doc-house:not(.cat-doc-keeptables) .cat-doc-tbl td,.cat-doc-house:not(.cat-doc-keeptables) .md-table td{border:0;padding:var(--s-1) var(--s-2)}.cat-doc-house:not(.cat-doc-keeptables) .cat-doc-tbl td.cat-doc-td-narrow{white-space:normal}.cat-doc-house:not(.cat-doc-keeptables) .cat-doc-tbl td[data-label]:before,.cat-doc-house:not(.cat-doc-keeptables) .md-table td[data-label]:before{content:attr(data-label) ": ";font-weight:700;color:var(--ink)}.cat-doc-keeptables .cat-doc-tbl,.cat-doc-keeptables .md-table{min-width:30rem}.cat-doc-page.cat-doc-keeptables{padding-inline:var(--s-3)}}@media(max-width:560px){.cat-doc-body:has(>.cat-doc-keeptables){padding-inline:var(--s-2)}}.cat-doc-keeptables .cat-doc-tblwrap,.cat-doc-keeptables .md-table-wrap{overflow-x:auto;max-width:100%;background:linear-gradient(to right,var(--panel) 30%,transparent) left / 20px 100% no-repeat local,linear-gradient(to left,var(--panel) 30%,transparent) right / 20px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--border-strong),transparent) left / 8px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--border-strong),transparent) right / 8px 100% no-repeat scroll}.cat-pk{display:flex;flex-direction:column;gap:var(--s-4)}.cat-pk-lead{margin:0;max-width:64ch;line-height:1.5}.cat-pk-thread{display:flex;flex-direction:column;gap:var(--s-4)}.cat-pk-turn{display:flex;flex-direction:column;gap:var(--s-2)}.cat-pk-q{align-self:flex-end;max-width:80%;background:var(--accent);color:var(--on-accent);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);overflow-wrap:anywhere}.cat-pk-answer{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);background:var(--panel);display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.cat-pk-text{margin:0;max-width:70ch;line-height:1.55}.cat-pk-notfound{margin:0;color:var(--muted)}.cat-pk-cite{font-size:var(--text-xs);background:var(--ok-soft);color:var(--ok-ink);border-radius:var(--r-sm);padding:0 var(--s-1);white-space:nowrap;text-decoration:none}a.cat-pk-cite:hover{text-decoration:underline}.cat-pk-answer a:not(.cat-pk-cite){color:var(--accent-ink)}.cat-pk-meta{color:var(--muted);font-size:var(--text-xs)}.cat-pk-composer{display:flex;gap:var(--s-2);align-items:center}.cat-pk-composer .cat-input{flex:1;min-width:0}.cat-pk-reopen{text-align:left;white-space:normal;overflow-wrap:anywhere}.cat-app-from{display:inline-block;font-size:var(--text-xs);font-weight:600;border-radius:var(--r-pill);padding:0 var(--s-2);margin:0 0 var(--s-1);background:var(--accent-soft);color:var(--accent-ink)}.cat-app-from-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}.cat-app-answer p{margin:0 0 var(--s-1)}.cat-app-answer p:last-child{margin-bottom:0}.cat-app-lead{font-weight:600}.cat-app-lines{margin:var(--s-1) 0 var(--s-2);padding-left:18px}.cat-app-lines li{margin-bottom:3px}.cat-app-means{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:var(--r-sm);padding:5px var(--s-2);margin:var(--s-2) 0 var(--s-1)}.cat-app-means b{color:var(--warn);font-weight:650}.cat-app-answer p.cat-app-closed{color:var(--muted);font-size:var(--text-sm);border-top:1px dashed var(--border);padding-top:var(--s-1);margin-top:var(--s-1)}.cat-app-cite{font-family:var(--mono);font-size:var(--text-xs);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-sm);padding:0 var(--s-1);white-space:nowrap;text-decoration:none}a.cat-app-cite:hover{text-decoration:underline}.cat-app-sources,.cat-app-sources-line{color:var(--muted);font-size:var(--text-xs)}.cat-app-info-wrap{position:relative;display:inline-flex}.cat-app-info{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--border-strong);background:transparent;color:var(--muted);font-size:var(--text-2xs);line-height:1;cursor:help}.cat-app-info:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-app-tip{position:absolute;right:-4px;bottom:calc(100% + 6px);width:max-content;max-width:260px;background:var(--ink);color:var(--panel);font-size:var(--text-xs);line-height:1.4;padding:6px var(--s-2);border-radius:var(--r-sm);z-index:30}.cat-app-tip[hidden]{display:none}.cat-composer{position:relative}.cat-mention-menu{position:absolute;left:var(--s-3);bottom:calc(100% + var(--s-1));width:min(360px,calc(100% - 2 * var(--s-3)));background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--s-1);z-index:20}.cat-mention-item{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-sm);cursor:pointer}.cat-mention-item.is-active{background:var(--accent-soft)}.cat-mention-tile{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);font-weight:700}.cat-mention-item.is-active .cat-mention-tile{background:var(--panel)}.cat-mention-words{display:flex;flex-direction:column;min-width:0}.cat-mention-words b{color:var(--ink);font-size:var(--text-sm)}.cat-mention-words span{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.cat-mention-item.is-active .cat-mention-words span{color:var(--accent-ink)}.cat-mention-tag{font-weight:700;border-radius:var(--r-pill);padding:0 6px;margin-right:2px;background:color-mix(in srgb,var(--on-accent) 22%,transparent)}.cat-input-backdrop{position:absolute;overflow:hidden;pointer-events:none;margin:0;border-color:transparent;background:transparent;color:var(--ink)}.cat-composer .cat-input.has-tags{position:relative;color:transparent;caret-color:var(--ink);background:transparent}.cat-composer .cat-input.has-tags::selection{color:transparent;background:color-mix(in srgb,color-mix(in srgb,var(--accent) 45%,var(--panel)) 60%,transparent)}.cat-input-tag{background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);padding:1px 2px 1px 3px;margin:0 -2px 0 -3px;text-shadow:.45px 0 0 currentColor;-webkit-box-decoration-break:clone;box-decoration-break:clone}.cat-pk-examples{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-2) 0}.cat-pk-ex{font-family:var(--mono);font-size:var(--text-sm);background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);overflow-wrap:anywhere}.cat-app-status.is-warn{background:var(--warn-soft);color:var(--ink);border-color:var(--warn)}.cat-app-tblbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-4)}.cat-app-tblbar .cat-app-searchbox{flex:1 1 260px;margin:0}.cat-app-tblbar .cat-app-searchbox input{padding:10px 0;font-size:var(--text-sm)}.cat-app-sel{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel);color:var(--ink)}.cat-app-sel:focus-within{outline:2px solid var(--accent);outline-offset:1px}.cat-app-sel select{border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:600;padding:var(--s-2) var(--s-1);cursor:pointer}.cat-app-sel select:focus{outline:none}.cat-app-itable{width:100%;margin-top:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);border-collapse:separate;border-spacing:0;background:var(--panel);font-size:var(--text-sm)}.cat-app-itable th{text-align:left;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--border)}.cat-app-itable th:first-child{border-top-left-radius:var(--r-md)}.cat-app-itable th:last-child{border-top-right-radius:var(--r-md)}.cat-app-itable td{padding:10px 12px;border-top:1px solid var(--border);vertical-align:middle}.cat-app-itable tbody tr:first-child td{border-top:0}.cat-app-sort{border:0;background:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap}.cat-app-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-app-icell{display:flex;align-items:center;gap:var(--s-2);white-space:nowrap}.cat-app-inm{font-weight:650}.cat-app-isum{color:var(--ink);line-height:1.45}td.cat-app-iact{white-space:nowrap;text-align:right}td.cat-app-iact .cat-btn+.cat-btn{margin-left:var(--s-2)}.cat-app-icount{margin-top:var(--s-2)}.cat-app-imore{margin-top:var(--s-4)}@media(max-width:760px){.cat-app-itable,.cat-app-itable thead,.cat-app-itable tbody,.cat-app-itable tr,.cat-app-itable td{display:block}.cat-app-itable thead tr{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);padding:9px 12px;background:var(--surface-2);border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:1px solid var(--border)}.cat-app-itable th{padding:0;border:0;background:none}.cat-app-itable tbody tr{padding:var(--s-2) 0;border-top:1px solid var(--border)}.cat-app-itable tbody tr:first-child{border-top:0}.cat-app-itable td{border-top:0;padding:4px 12px}.cat-app-icell{white-space:normal;flex-wrap:wrap}td.cat-app-iact{text-align:left}}.cat-app-namerow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);min-width:0}.cat-beta-wrap{position:relative;display:inline-flex;flex:none;vertical-align:middle}.cat-beta{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--r-pill);font-size:var(--text-2xs);font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--warn-soft);color:var(--warn);cursor:default}.cat-beta:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-beta-tip{display:none;position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:max-content;max-width:240px;padding:6px 10px;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-size:var(--text-xs);font-weight:400;line-height:1.4;letter-spacing:normal;text-transform:none;white-space:normal;box-shadow:var(--shadow-sm);pointer-events:none}.cat-beta-tip:before{content:"";position:absolute;top:-5px;left:12px;border:5px solid transparent;border-top:0;border-bottom-color:var(--ink)}.cat-beta-wrap:hover .cat-beta-tip,.cat-beta:focus+.cat-beta-tip{display:block}.cat-rail-grp-hrow{display:flex;align-items:center;gap:var(--s-1);padding:0 10px 6px}.cat-rail-grp-hrow .cat-rail-grp-h{padding:0;border-right:0;margin-right:0}.cat-rail-grp-hrow .cat-beta{font-size:var(--text-2xs);padding:0 6px}@media(max-width:760px){.cat-rail-grp-hrow{padding:0 var(--s-2) 0 0;border-right:1px solid var(--border);margin-right:4px}}.cat-app-landing-head{margin-bottom:var(--s-5)}.cat-app-landing-head .cat-app-head-act{flex-wrap:wrap;justify-content:flex-end}.cat-app-latest{margin-left:var(--s-2);vertical-align:middle}.cat-app-recsearch{margin:var(--s-2) 0 var(--s-1)}.cat-app-srows{margin-top:var(--s-4);border-top:1px solid var(--border)}.cat-app-sitem{border-bottom:1px solid var(--border)}.cat-app-srow{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;align-items:start;gap:var(--s-4);padding:var(--s-3) 0}.cat-app-sl{font-weight:600}.cat-app-sval{overflow-wrap:anywhere}.cat-app-spanel{position:static;margin:0 0 var(--s-3) auto}@media(max-width:760px){.cat-app-srow{grid-template-columns:minmax(0,1fr) auto}.cat-app-sl{grid-column:1 / -1}}.cat-app-banner{display:flex;align-items:flex-start;gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--warn);border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);line-height:1.5}.cat-app-banner .cat-licon{flex:none;margin-top:2px}.cat-bug-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-4)}.cat-bug-head .cat-sub{margin-top:var(--s-1)}.cat-bug-linkbtn{background:none;border:0;padding:0;color:var(--accent-ink);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cat-bug-linkbtn:disabled{color:var(--muted);cursor:default;text-decoration:none}.cat-bug-linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-bug-prog{display:flex;align-items:center;gap:var(--s-2);list-style:none;margin:0;padding:0;font-size:var(--text-sm);color:var(--muted)}.cat-bug-prog li{display:flex;align-items:center;gap:var(--s-1)}.cat-bug-prog li.is-on{color:var(--ink);font-weight:600}.cat-bug-prog li.is-done{color:var(--ok-ink)}.cat-bug-prog-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-strong);font-size:var(--text-xs)}.cat-bug-prog li.is-on .cat-bug-prog-n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cat-bug-prog li.is-done .cat-bug-prog-n{background:var(--ok-soft);border-color:transparent}.cat-bug-prog-n svg{width:12px;height:12px}.cat-bug-prog-line{width:28px;height:1px;background:var(--border-strong)}.cat-bug-prog-line.is-on{background:var(--ok)}.cat-bug-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--s-5);align-items:start}.cat-bug-main{min-width:0}.cat-bug-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-4)}.cat-bug-tli{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--s-3)}.cat-bug-tln{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-xs);font-weight:600}.cat-bug-tli.is-failed .cat-bug-tln{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.cat-bug-tli.is-removed{opacity:.6}.cat-bug-tlb{min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.cat-bug-tlt{display:flex;align-items:center;gap:var(--s-2);min-height:28px}.cat-bug-step-in{flex:1 1 auto;min-width:0;font:inherit;font-weight:600;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:2px 6px}.cat-bug-step-in:hover{border-color:var(--border)}.cat-bug-step-in:focus{outline:none;border-color:var(--accent);background:var(--panel)}.cat-bug-step-gone{flex:1 1 auto;text-decoration:line-through;color:var(--muted)}.cat-bug-step-t{flex:1 1 auto;font-weight:600}.cat-bug-time{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.cat-bug-flag{font-size:var(--text-sm);color:var(--danger);background:var(--danger-soft);border-left:3px solid var(--danger);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2)}.cat-bug-card{margin:0;max-width:520px;display:flex;flex-direction:column;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2);background:var(--panel)}.cat-bug-card.is-removed .cat-bug-pic{opacity:.45}.cat-bug-pic{position:relative}.cat-bug-ov{position:absolute;top:var(--s-2);left:var(--s-2);pointer-events:none;box-shadow:var(--shadow-sm)}.cat-bug-bar{display:flex;align-items:center;gap:var(--s-1);flex-wrap:nowrap}.cat-bug-name{margin-right:auto;font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-bug-cardnote{min-height:1.4em}.cat-bug-clickcap{min-height:1.4em;margin:0}.cat-bug-lsec{margin-top:var(--s-4)}.cat-bug-lsec .cat-input{width:100%}.cat-bug-reqmark{color:var(--danger)}.cat-bug-sum{position:sticky;top:calc(var(--cat-pinned-top) + var(--s-4));border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);box-shadow:var(--shadow-sm)}.cat-bug-sum-h{font-size:var(--text-md);margin:0}.cat-bug-srows{margin:0;display:flex;flex-direction:column}.cat-bug-srows>div{display:flex;justify-content:space-between;gap:var(--s-2);padding:var(--s-1) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.cat-bug-srows dt{color:var(--muted)}.cat-bug-srows dd{margin:0;font-weight:600;text-align:right}.cat-bug-srows dd.is-bad{color:var(--danger)}.cat-bug-full{width:100%;justify-content:center}.cat-bug-sum-more{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s-1)}.cat-bug-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120e6b;display:grid;place-items:center;padding:var(--s-4);z-index:60}.cat-bug-dialog{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);width:min(980px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:var(--s-4) var(--s-5);display:flex;flex-direction:column;gap:var(--s-3)}.cat-bug-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.cat-bug-tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s-3)}.cat-bug-tcard{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:var(--s-3);min-width:0}.cat-bug-tcard h3{font-size:var(--text-sm);margin:0 0 var(--s-2)}.cat-bug-kv{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s-1) var(--s-3);font-size:var(--text-sm)}.cat-bug-kv>div{display:contents}.cat-bug-kv dt{color:var(--muted)}.cat-bug-kv dd{margin:0;overflow-wrap:anywhere}.cat-bug-msgs{margin:0;padding-left:var(--s-4);font-size:var(--text-sm)}.cat-bug-rq{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cat-bug-rq th,.cat-bug-rq td{text-align:left;padding:var(--s-1) var(--s-2);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.cat-bug-rq th{color:var(--muted);font-weight:500}.cat-bug-rq tr.is-failed td{color:var(--danger);font-weight:600}.cat-bug-errtext{margin-top:var(--s-2);display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--text-sm)}.cat-bug-errtext code,.cat-bug-blk,.cat-bug-mono{font-family:var(--mono);font-size:var(--text-xs);background:var(--surface-2);color:var(--ink);border-radius:var(--r-sm);padding:var(--s-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cat-bug-callout{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--text-sm);color:var(--muted)}.cat-bug-callout svg{width:16px;height:16px;flex:none;margin-top:2px}.cat-bug-has-stick{padding-bottom:var(--s-4)}.cat-bug-fgrid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--s-5);align-items:start}.cat-bug-fcard{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-1)}.cat-bug-fcard .cat-input{width:100%}.cat-bug-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2);margin-top:var(--s-1)}.cat-bug-reqgrp{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--s-1)}.cat-bug-reqh{font-size:var(--text-sm);font-weight:600}.cat-bug-jprev{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);overflow:hidden;min-width:0}.cat-bug-jhead{padding:var(--s-2) var(--s-4);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--text-sm);font-weight:600}.cat-bug-jbody{padding:var(--s-3) var(--s-4);font-size:var(--text-sm)}.cat-bug-jbody h3{font-size:var(--text-sm);margin:var(--s-3) 0 var(--s-1)}.cat-bug-jbody p{margin:var(--s-1) 0}.cat-bug-jimg{margin:var(--s-1) 0 var(--s-3);max-width:420px}.cat-bug-jimg figcaption{margin-top:var(--s-1)}.cat-bug-badtxt{color:var(--danger)}.cat-bug-stick{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-3) 0;margin-top:var(--s-4);background:var(--bg);border-top:1px solid var(--border);z-index:5}.cat-bug-tblbar{margin-bottom:var(--s-2)}.cat-bug-statusdd{display:inline-flex;align-items:center;gap:var(--s-1);padding:0 var(--s-2);min-height:36px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.cat-bug-statussel{border:0;background:transparent;font:inherit;color:var(--ink);padding:0 var(--s-1);cursor:pointer}.cat-bug-statussel:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-bug-ftwrap{overflow-x:auto}.cat-bug-ft{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cat-bug-ft th,.cat-bug-ft td{text-align:left;padding:var(--s-2);border-bottom:1px solid var(--border);vertical-align:top}.cat-bug-ft th{font-weight:500;color:var(--muted)}.cat-bug-sortbtn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.cat-bug-ft th[aria-sort=ascending] .cat-bug-sortbtn,.cat-bug-ft th[aria-sort=descending] .cat-bug-sortbtn{color:var(--ink);font-weight:600}.cat-bug-sortbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-bug-nowrap{white-space:nowrap}.cat-bug-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2)}@media(max-width:900px){.cat-bug-grid,.cat-bug-fgrid{grid-template-columns:minmax(0,1fr)}.cat-bug-sum{position:static}}@media(max-width:640px){.cat-bug-ft{table-layout:fixed;font-size:var(--text-xs)}.cat-bug-ft th,.cat-bug-ft td{padding:var(--s-1);overflow-wrap:anywhere}.cat-bug-ft .cat-app-status,.cat-bug-nowrap{white-space:normal}}@media(max-width:520px){.cat-bug-two{grid-template-columns:minmax(0,1fr)}.cat-bug-bar{flex-wrap:wrap}}.cat-scr-opensteps{margin:0 var(--s-3) var(--s-2);font-size:var(--text-xs)}.cat-se{display:grid;align-content:start;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-6)}.cat-se-saved{margin-left:auto;margin-right:var(--s-2);font-size:var(--text-xs);color:var(--muted)}.cat-se-pick{display:flex;gap:var(--s-2);align-items:center;font-size:var(--text-xs);color:var(--muted)}.cat-se-head{display:grid;gap:6px;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.cat-se-title,.cat-se-desc,.cat-se-text,.cat-se-btext{font:inherit;color:var(--ink);background:transparent;border:1px dashed transparent;border-radius:var(--r-sm);padding:2px 4px;width:100%;min-width:0;resize:vertical}.cat-se-title{font-family:var(--serif);font-size:var(--text-lg);font-weight:600}.cat-se-title:hover,.cat-se-desc:hover,.cat-se-text:hover,.cat-se-btext:hover{border-color:var(--border-strong)}.cat-se-title:focus-visible,.cat-se-desc:focus-visible,.cat-se-text:focus-visible,.cat-se-btext:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-se-meta{display:flex;gap:var(--s-3);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.cat-se-list{display:grid;gap:2px}.cat-se-gap{position:relative;display:flex;justify-content:center;align-items:center;min-height:26px}.cat-se-gap:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed var(--border)}.cat-se-add{position:relative;width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--muted);font:inherit;line-height:1;cursor:pointer}.cat-se-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-se-menu{position:relative;display:flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .12))}.cat-se-menu-item{font:inherit;font-size:var(--text-xs);padding:3px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);cursor:pointer}.cat-se-menu-item:hover,.cat-se-menu-item:focus-visible{background:var(--surface-2)}.cat-se-step,.cat-se-block{display:grid;grid-template-columns:16px 28px minmax(0,1fr) auto;gap:var(--s-2);align-items:start;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.cat-se-block{grid-template-columns:64px minmax(0,1fr) auto}.cat-se-tip{background:var(--ok-soft, var(--surface-2))}.cat-se-warning{background:var(--warn-soft, var(--surface-2))}.cat-se-heading .cat-se-btext{font-weight:600}.cat-se-dragging{opacity:.5}.cat-se-grip{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px;padding-top:4px}.cat-se-num{width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);font-weight:700;display:grid;place-items:center}.cat-se-body{display:grid;gap:6px;min-width:0}.cat-se-restore{justify-self:start;font-size:var(--text-xs)}.cat-se-pic{max-width:420px}.cat-se-pic .cat-scr-th{aspect-ratio:16 / 9}.cat-se-picbtn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:var(--r-sm)}.cat-se-picbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-se-removed{opacity:.6}.cat-se-gone{font-size:var(--text-sm);color:var(--muted)}.cat-se-blabel{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:4px}.cat-se-tools{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.cat-se-tools button{font:inherit;font-size:var(--text-xs);padding:1px 7px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);cursor:pointer}.cat-se-tools button:disabled{opacity:.4;cursor:default}.cat-se-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-se-note{margin:0;padding:var(--s-2) var(--s-1);font-size:var(--text-sm);color:var(--muted)}.cat-se-done{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-1);padding:var(--s-3) 0 var(--s-1);border-top:1px dashed var(--border)}.cat-se-done .cat-se-note{margin-right:auto;padding:0 var(--s-1)}.cat-inputbox{position:relative;flex:1 1 100%;min-width:0;display:flex;align-items:flex-end}.cat-inputbox>.cat-input,.cat-composer .cat-inputbox>.cat-input{padding-left:40px}.cat-addsrc{position:relative;flex:none}.cat-inputbox>.cat-addsrc{position:absolute;left:7px;bottom:7px;z-index:2}.cat-addsrc-btn{width:26px;height:26px;display:grid;place-items:center;padding:0;border-radius:var(--r-sm);border:0;background:transparent;color:var(--muted);cursor:pointer}.cat-addsrc-btn:hover:not(:disabled),.cat-addsrc-btn.on{color:var(--accent);background:var(--accent-soft)}.cat-addsrc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-addsrc-btn:disabled{opacity:.5;cursor:default}.cat-addsrc-btn .cat-licon{width:16px;height:16px}.cat-addsrc-menu-h{padding:6px 12px 2px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cat-addsrc-menu{position:absolute;left:0;bottom:calc(100% + 6px);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);z-index:5;display:flex;flex-direction:column;min-width:160px}.cat-addsrc-menu button{text-align:left;padding:8px 12px;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--ink)}.cat-addsrc-menu button:hover{background:var(--surface-2)}.cat-pathpick{grid-column:1 / -1;overflow-y:auto;padding:40px max(24px,calc((100% - 812px)/2));display:grid;gap:14px;align-content:start;width:100%;min-width:0}.cat-pathpick-ey{font-size:var(--text-sm);color:var(--muted)}.cat-pathpick-list{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);max-height:330px;overflow-y:auto}.cat-pathpick-rows{list-style:none;margin:0;padding:0}.cat-pathpick-rows li+li{border-top:1px solid var(--border)}.cat-pathpick-row{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;gap:4px 14px;align-items:baseline;width:100%;padding:10px 14px;background:none;border:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.cat-pathpick-row:hover{background:var(--surface-2)}.cat-pathpick-row:focus-visible{background:var(--surface-2);outline:2px solid var(--accent);outline-offset:-2px}.cat-pathpick-n{font-weight:600}.cat-pathpick-d{min-width:0;color:var(--muted);font-size:var(--text-base)}.cat-pathpick-s{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.cat-pathpick-empty{margin:0;padding:14px;color:var(--muted)}@media(max-width:560px){.cat-pathpick{padding:24px 16px}.cat-pathpick-row{grid-template-columns:minmax(0,1fr) auto}.cat-pathpick-d{grid-column:1 / -1;grid-row:2}}.cat-pathpick-else{justify-self:start;background:none;border:none;padding:0;font:inherit;font-size:var(--text-sm);color:var(--accent-ink);cursor:pointer}.cat-pathpick-else:hover{text-decoration:underline}.cat-step-foot-next{font-size:var(--text-sm);color:var(--muted)}.cat-step-foot-next b{color:var(--ink);font-weight:600}.cat-ground-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--text-sm);color:var(--muted)}.cat-offpath{margin-top:6px;background:none;border:none;padding:0;font:inherit;font-size:var(--text-sm);color:var(--accent);cursor:pointer}.cat-offpath:hover{text-decoration:underline}.cat-review-compact{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.cat-review-compact .cat-review-head{margin-bottom:0;flex-wrap:wrap}.cat-review-compact .cat-ready{font-size:var(--text-sm);font-weight:600}.cat-review-compact .cat-sub{margin:2px 0 0;font-size:var(--text-sm)}.cat-review-compact .cat-doc-export{position:relative}.cat-review-compact:has(>.cat-review-slim){padding:0}.cat-review-slim{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:8px 14px;position:relative}.cat-ready-wrap{position:relative;display:inline-flex}.cat-ready-count{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:var(--text-sm);font-weight:600;color:var(--ink);background:none;border:0;padding:2px 0}button.cat-ready-count{cursor:pointer}.cat-ready-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.cat-ready-count.is-part .cat-ready-dot{background:var(--warn)}.cat-ready-i{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid var(--border);border-radius:50%;font-size:var(--text-2xs);font-weight:400;color:var(--muted)}.cat-ready-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:6;width:min(300px,80vw);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:10px 12px;font-size:var(--text-sm);color:var(--ink)}.cat-ready-pop b{display:block;margin-bottom:4px}.cat-ready-pop-row{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-top:1px solid var(--border)}.cat-ready-pop-row:first-of-type{border-top:0}.cat-ready-pop-row span{color:var(--muted)}.cat-ready-sp{flex:1}.cat-ready-actions{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.cat-ready-menuhead{border-top:1px solid var(--border);margin-top:4px}.cat-chat-log.cat-chat-drop,.cat-composer.cat-chat-drop{outline:2px dashed var(--accent);outline-offset:-4px;background:var(--accent-soft)}.cat-chat-log.cat-chat-drop{position:relative}.cat-ask-rail.cat-chat-drop{outline:2px dashed var(--accent);outline-offset:-4px;background:var(--accent-soft)}.cat-chat-log.cat-chat-drop:after,.cat-ask-rail.cat-chat-drop .cat-chat-log[data-drop-hint]:after{content:attr(data-drop-hint);position:sticky;bottom:12px;display:block;width:max-content;margin:12px auto 0;padding:6px 12px;border-radius:var(--r-md);background:var(--panel);color:var(--ink);font-weight:600;box-shadow:var(--shadow-md)}.cat-modal.cat-evpack{width:860px}.cat-evpack-counts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.cat-evpack-counts span{font-size:var(--text-xs);padding:2px var(--s-2);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--ink)}.cat-evpack-counts span.gap{background:var(--warn-soft);color:var(--warn);border-color:transparent}.cat-evpack-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.cat-evpack-row{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(0,260px);gap:var(--s-3);align-items:start;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md)}@media(max-width:720px){.cat-evpack-row{grid-template-columns:minmax(0,1fr)}}.cat-evpack-n{font-size:var(--text-xs);font-weight:600;color:var(--accent-ink)}.cat-evpack-txt{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);color:var(--ink);min-width:0}.cat-evpack-txt span{color:var(--muted);font-size:var(--text-xs)}.cat-evpack-shots{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.cat-evpack-thumbs{display:flex;flex-wrap:wrap;gap:var(--s-1)}.cat-evpack-thumb{width:120px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.cat-evpack-tag{font-size:var(--text-xs)}.cat-evpack-tag.mine{color:var(--ok-ink)}.cat-evpack-tag.prop{color:var(--warn)}.cat-evpack-tag.rec{color:var(--ok-ink)}.cat-evpack-none{font-size:var(--text-xs);color:var(--warn);background:var(--warn-soft);border:1px dashed var(--warn);border-radius:var(--r-sm);padding:var(--s-2)}.cat-evpack-acts{display:flex;flex-wrap:wrap;gap:var(--s-1)}.cat-evpack-acts .cat-btn{font-size:var(--text-xs);padding:2px var(--s-2)}.cat-evpack-pick{font:inherit;font-size:var(--text-xs);color:var(--ink);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:4px;max-width:100%}.cat-evpack-err{color:var(--danger)}.cat-evpack-tests{display:flex;flex-direction:column;gap:var(--s-2)}.cat-evpack-test{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.cat-evpack-thead{font:inherit;width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:0;background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer}.cat-evpack-thead:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cat-evpack-ttitle{flex:1;min-width:0;color:var(--ink)}.cat-evpack-tsum{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.cat-evpack-test .cat-evpack-steps{padding:var(--s-2)}.cat-evpack-tiles{display:flex;flex-wrap:wrap;gap:var(--s-2)}.cat-evpack-tile{width:150px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--surface-2);min-width:0}.cat-evpack-tile .cat-evpack-thumb{width:100%;border:0;border-radius:0}.cat-evpack-tile.is-dup{border-color:var(--warn)}.cat-evpack-meta{display:flex;flex-direction:column;gap:2px;padding:var(--s-1) var(--s-2);font-size:var(--text-2xs);color:var(--ink)}.cat-evpack-tag.dup{color:var(--warn);font-weight:600}.cat-evpack-fp{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere}.cat-capture-wrap{position:relative;display:inline-flex}.cat-capture-btn{display:inline-flex;align-items:center;gap:var(--s-1);white-space:nowrap}.cat-capture-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);flex:none}.cat-capture-note{position:absolute;top:calc(100% + var(--s-1));right:0;z-index:5;display:inline-flex;align-items:center;gap:var(--s-2);width:max-content;max-width:min(320px,80vw);padding:var(--s-2) var(--s-3);font-size:var(--text-xs);color:var(--ink);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md)}.cat-capture-note.is-failed{color:var(--danger)}.cat-capture-note-x{font:inherit;border:0;background:none;color:var(--muted);cursor:pointer;padding:0 2px}.cat-exportmenu-sub{display:block;font-size:var(--text-2xs);color:var(--muted)}.cat-memory-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-base);font-weight:500;color:var(--muted);border:1px solid transparent;border-radius:var(--r-sm);padding:6px 10px;background:none;cursor:pointer}.cat-memory-pill:hover{color:var(--accent-ink);background:var(--surface-2)}.cat-memory-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--faint)}.cat-memory-pill-on:before{background:var(--ok)}.cat-memory-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cat-memory-switch{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--muted)}.cat-memory>.cat-memory-sec,.cat-memory>.cat-memory-actions,.cat-memory>.cat-memory-foot{margin-left:18px;margin-right:18px}.cat-memory-sec{display:flex;flex-direction:column;margin-top:14px}.cat-memory-sec-h{font-size:var(--text-2xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:6px}.cat-memory-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.cat-memory-row>div{min-width:0}.cat-memory-text{font-weight:600;overflow-wrap:anywhere}.cat-memory-origin{font-size:var(--text-sm);color:var(--muted)}.cat-memory-actions{display:flex;justify-content:flex-end;margin-top:12px}.cat-memory-foot{margin:14px 0 0;padding-top:10px;border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted)}.cat-chg-kinds{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.cat-chg-q{font-size:var(--text-md);font-weight:650;margin:0}.cat-chg-kind-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s-3);max-width:720px}.cat-chg-kind{display:flex;flex-direction:column;gap:var(--s-1);text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--s-4);font:inherit;color:inherit;cursor:pointer}.cat-chg-kind span{font-size:var(--text-sm);color:var(--muted)}.cat-chg-kind-on{background:var(--accent-soft);border-color:var(--accent-ink)}.cat-chg-earlier,.cat-chg-diffs{display:flex;flex-direction:column;gap:var(--s-3)}.cat-chg-doclist{list-style:none;margin:0 0 var(--s-3);padding:0;display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--text-sm)}.cat-chg-doclist label{display:flex;gap:var(--s-2);align-items:flex-start}.cat-chg-doclist small{display:block;color:var(--muted)}.cat-chg-format,.cat-chg-error{font-size:var(--text-sm);color:var(--muted);margin:0;max-width:900px}.cat-chg-error{color:var(--danger)}.cat-chg-difflist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2);max-width:900px}.cat-chg-diff{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:start;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-3);font-size:var(--text-sm)}.cat-chg-diff-kind{font-weight:650;color:var(--accent-ink);min-width:4.5em}.cat-chg-diff-src{color:var(--muted);margin-top:var(--s-1)}.cat-chg-diff-ok{color:var(--muted);font-weight:600}.cat-chg-again{align-self:flex-start}.cat-ask-rail-opening .cat-chat-log{flex:0 0 auto;padding-bottom:var(--s-2)}.cat-ask-opening-head h2{font-family:var(--serif);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ink);max-width:none}.cat-ask-rail-opening .cat-composer{border:1px solid var(--border-strong);border-radius:var(--r-md);margin:0 var(--s-4);background:var(--panel)}.cat-ask-ways{flex:1 1 auto;overflow-y:auto;padding:var(--s-4) var(--s-4) var(--s-5);min-width:0}.cat-ask-wide .cat-ask-rail .cat-ask-ways{padding-left:max(var(--s-4),calc((100% - 720px)/2));padding-right:max(var(--s-4),calc((100% - 720px)/2))}.cat-ask-wide .cat-ask-opening-head{max-width:none}.cat-ask-rail-opening .cat-chk-dock{order:1}.cat-ask-wide .cat-ask-rail.cat-ask-rail-opening .cat-composer{max-width:min(720px,calc(100% - 2 * var(--s-4)))}.cat-ask-start{padding:var(--s-4) var(--s-4) var(--s-3);min-width:0}.cat-ask-wide .cat-ask-rail .cat-ask-start{padding-left:max(var(--s-4),calc((100% - 720px)/2));padding-right:max(var(--s-4),calc((100% - 720px)/2))}.cat-ask-start h2{margin:0 0 var(--s-3);font-family:var(--serif);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}.cat-ask-starts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.cat-ask-startbtn{border:1px solid var(--border);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.cat-ask-startbtn:hover{border-color:var(--border-strong);color:var(--ink)}.cat-ask-ways p{margin:0}.cat-ask-ways-new{color:var(--ink);margin-bottom:var(--s-4)!important;max-width:60ch}.cat-ask-ways-label{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-1)}.cat-ask-ways-what{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--s-3)!important}.cat-ask-ways-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--s-2)}.cat-ask-way{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"ico t tag" "ico d d";gap:2px var(--s-2);align-items:center;text-align:left;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;min-width:0}.cat-ask-way:hover{border-color:var(--border-strong);background:var(--surface-2)}.cat-ask-way:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-ask-way-sug{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cat-ask-way-ico{grid-area:ico;align-self:start;width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.cat-ask-way-t{grid-area:t;font-weight:600;min-width:0}.cat-ask-way-tag{grid-area:tag;font-size:var(--text-2xs);color:var(--accent);background:var(--accent-soft);border-radius:var(--r-sm);padding:1px 6px;white-space:nowrap}.cat-ask-way-d{grid-area:d;color:var(--muted);font-size:var(--text-sm);min-width:0}.cat-ask-way-all{grid-template-columns:1fr;grid-template-areas:"t" "d";border-style:dashed}.cat-pathpick-list{border:none;background:none;max-height:none;overflow:visible;display:grid;gap:var(--s-4)}.cat-pathpick-gl{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-2)}.cat-pathpick-rows{display:grid;gap:var(--s-2)}.cat-pathpick-rows li+li{border-top:none}.cat-pathpick-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:12px 14px}.cat-pathpick-row:hover{border-color:var(--accent);background:var(--panel)}.cat-pathpick-ico{width:36px;height:36px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.cat-pathpick-body{display:grid;gap:2px;min-width:0}.cat-pathpick-steps{color:var(--muted);font-size:var(--text-sm);margin-top:2px}.cat-pathpick-s{padding-top:2px}@media(max-width:560px){.cat-pathpick-row{grid-template-columns:auto minmax(0,1fr) auto}}.cat-ask-opening-head .cat-pathpick{padding:0;max-width:none}.cat-ask-rail{--cat-box-border: color-mix(in srgb, var(--border) 50%, var(--border-strong))}.cat-ask-rail .cat-composer{flex-direction:column;align-items:stretch;gap:var(--s-2);padding:14px;border:1px solid var(--cat-box-border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.cat-ask-rail .cat-composer>*{flex:none}.cat-ask-rail .cat-composer:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-sm),0 0 0 3px var(--accent-soft)}.cat-ask-rail .cat-composer .cat-input{font-size:15px;line-height:1.45;min-height:2.9em;padding:0}.cat-ask-rail .cat-composer-row{display:flex;align-items:center;gap:var(--s-1);min-width:0}.cat-ask-rail .cat-composer-grow{flex:1 1 auto}.cat-ask-rail .cat-composer-row .cat-addsrc-btn,.cat-ask-rail .cat-composer-row .cat-attach{width:30px;height:30px;border-radius:var(--r-sm);color:var(--muted)}.cat-ask-rail .cat-composer-row .cat-plan-switch{margin-left:var(--s-1);border-color:transparent}.cat-ask-rail .cat-composer-row .cat-plan-switch button{font-size:var(--text-base)}.cat-ask-rail .cat-composer-row .cat-plan-switch:not(.cat-plan-switch-plan) button.cat-plan-switch-on{box-shadow:var(--shadow-sm)}.cat-ask-rail .cat-composer-row .cat-ask-send{width:32px;height:32px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--faint)}.cat-ask-rail .cat-composer-row .cat-ask-send:not(:disabled){background:var(--accent);color:var(--on-accent)}.cat-ask-rail .cat-composer-row .cat-ask-send:not(:disabled):hover{background:var(--accent-hover)}.cat-ask-rail .cat-chat-log{gap:var(--s-5)}.cat-ask-rail .cat-msg-cat{position:relative;max-width:100%;padding-left:32px}.cat-ask-rail .cat-msg-cat>.cat-msg-who{position:absolute;left:0;top:1px;margin:0}.cat-msg-who .cat-msg-mark{display:none}.cat-ask-rail .cat-msg-who .cat-msg-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-family:var(--serif);font-size:var(--text-sm);font-weight:600;line-height:1}.cat-ask-rail .cat-msg-who .cat-msg-whoname{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cat-ask-rail .cat-msg-bubble{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;font-size:var(--text-md);line-height:1.6;color:var(--ink)}.cat-ask-rail .cat-msg-you .cat-msg-text{background:var(--accent-soft);color:var(--ink);max-width:78%;padding:9px 14px;border-radius:var(--r-lg) var(--r-lg) 4px var(--r-lg);font-size:var(--text-md)}.cat-ask-rail .cat-msg-you .cat-mention-tag{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-ink)}.cat-ask-opening-head h2,.cat-ask-start h2{font-size:var(--text-title);line-height:1.25}.cat-ask-ways-label{font-size:var(--text-xs);margin-bottom:var(--s-2)}.cat-ask-ways-new,.cat-ask-ways-what{font-size:var(--text-base)}.cat-ask-ways-cards{grid-auto-rows:1fr}.cat-ask-way{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ico t" "ico tag" "ico d";grid-template-rows:auto auto 1fr;align-items:start;gap:2px 10px;min-height:76px;padding:var(--s-3)}.cat-ask-way-ico{background:var(--surface-2);color:var(--accent-ink)}.cat-ask-way-t{font-size:13.5px;font-weight:600;line-height:1.3}.cat-ask-way-tag{justify-self:start;background:none;padding:0;font-size:var(--text-xs);font-weight:600;color:var(--accent-ink)}.cat-ask-way-d{font-size:var(--text-base);line-height:1.4}.cat-ask-way-sug,.cat-ask-way-sug:hover{background:var(--accent-soft);border-color:transparent;box-shadow:none}.cat-ask-way-sug .cat-ask-way-ico{background:var(--panel)}.cat-ask-way-all{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "d";grid-template-rows:auto 1fr}.cat-ask-wide .cat-ask-rail .cat-chk-dock{max-width:720px;width:100%;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.cat-ask-rail .cat-chk-dock{border-top:0}.cat-ask-rail .cat-chk-dock .cat-chk-bar{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);font-size:var(--text-base)}.cat-firstrun{display:flex;flex-direction:column;gap:var(--s-3);max-width:720px}.cat-firstrun-step{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.cat-firstrun-setup{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-4) var(--s-5)}.cat-firstrun-system{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center;padding:var(--s-8) var(--s-6)}.cat-firstrun-system .cat-btn{margin-top:var(--s-2)}.cat-firstrun-n{width:24px;height:24px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-sm);font-weight:600}.cat-firstrun-text{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.cat-firstrun-t{font-size:var(--text-md);font-weight:600;color:var(--ink)}.cat-firstrun-s{font-size:var(--text-base);color:var(--muted);line-height:1.5;max-width:52ch}.cat-firstrun-acts{display:flex;align-items:center;gap:var(--s-3)}.cat-firstrun-hide{font-size:var(--text-base);font-weight:400}@media(max-width:600px){.cat-firstrun-acts{width:100%}}.cat-utag,.cat-ustatus,.cat-sectag,.cat-sso-state,.cat-sso-state.is-off,.cat-sso-state.is-part,.cat-sso-state.is-live,.cat-sso-state.is-bad,.cat-beta,.cat-badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--s-2);border:0;border-radius:var(--r-pill);box-shadow:none;font-size:var(--text-xs);font-weight:600;line-height:20px;letter-spacing:0;text-transform:none;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.cat-utag-ok,.cat-ustatus-on,.cat-sectag-live,.cat-sso-state.is-live{background:var(--ok-soft);color:var(--ok-ink)}.cat-utag-you,.cat-sectag-rec,.cat-beta,.cat-badge-accent,.cat-sso-state.is-part{background:var(--accent-soft);color:var(--accent-ink)}.cat-sso-state.is-bad{background:var(--danger-soft);color:var(--danger)}.cat-emptystate{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);padding:var(--s-8) var(--s-6);text-align:center}.cat-emptystate-t{margin:0;font-size:var(--text-md);font-weight:600;color:var(--ink)}.cat-emptystate-l{margin:0;max-width:52ch;font-size:var(--text-base);color:var(--muted)}.cat-emptystate-a{margin-top:var(--s-3)}.cat-trow{min-height:52px;padding:var(--s-2) 18px;align-content:center}.cat-trow-head{min-height:0;padding:13px 18px;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em}.cat-app-table{font-size:var(--text-base)}.cat-app-table th{padding:13px 18px;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--surface-2)}.cat-app-table td{height:52px;padding:0 18px}.cat-chk-head{align-items:center}.cat-chk-count{font-variant-numeric:tabular-nums}.cat-chk-head-acts{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-2)}.cat-chk-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cat-chk-item{padding:5px 6px;margin:0 -6px;border-radius:var(--r-sm);color:var(--muted)}.cat-chk-now{background:var(--accent-soft)}.cat-chk-what{font-size:var(--text-sm);font-weight:400;color:var(--muted);overflow-wrap:anywhere}.cat-chk-what b{font-weight:600;color:var(--ink)}.cat-chk-now .cat-chk-what{color:var(--ink)}.cat-chk-what-all{font-weight:600;color:var(--ink)}.cat-chk-done .cat-chk-what b{color:var(--muted)}.cat-chk-kept .cat-chk-what,.cat-chk-proposal.cat-chk-done .cat-chk-what{text-decoration:none;color:var(--ink)}.cat-chk-proposal:not(.cat-chk-done) .cat-chk-dot{border-radius:2px;transform:rotate(45deg) scale(.82)}.cat-chk-now.cat-chk-proposal .cat-chk-dot{animation-name:cat-chk-turn-diamond}@keyframes cat-chk-turn-diamond{0%{transform:rotate(45deg) scale(.82)}to{transform:rotate(405deg) scale(.82)}}@media(prefers-reduced-motion:reduce){.cat-chk-now.cat-chk-proposal .cat-chk-dot{animation:none}}.cat-chk-grp{margin:8px 0 2px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cat-chk-head+div>.cat-chk-grp{margin-top:2px}.cat-chk-grp-now{color:var(--accent-ink)}.cat-chk-morebtn{margin:2px 0 0 26px;padding:2px 0;border:0;background:none;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--accent-ink);cursor:pointer}.cat-chk-morebtn:hover{text-decoration:underline}.cat-doc-moremenu,.cat-doc-exportmenu{padding:var(--s-1);border-radius:var(--r-md);min-width:220px}.cat-doc-moremenu button,.cat-doc-exportmenu button{min-height:30px;padding:6px 10px;border-radius:var(--r-sm);font-size:var(--text-base);line-height:1.35}.cat-doc-menulabel,.cat-doc-exportmenu-sep{font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:var(--s-2) 10px var(--s-1)}.cat-doc-exportshape{margin:var(--s-1) calc(-1 * var(--s-1)) 0;padding:var(--s-2) 10px var(--s-1)}.cat-doc-exportmenu .cat-doc-exportshape-change{align-self:stretch;margin:var(--s-1) -6px 0;padding:6px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;font-size:var(--text-base)}.cat-doc-exportmenu .cat-doc-exportshape-change:hover{background:var(--surface-2)}.cat-review-modal.cat-review-modal-empty{width:440px}.cat-review-empty-ic{color:var(--faint)}.cat-doc-head.cat-doc-head-viewer{align-items:center;flex-wrap:nowrap;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-6)}.cat-doc-head-viewer>div:first-child{flex:1 1 auto;min-width:0}.cat-doc-head-viewer .cat-doc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-doc-head-viewer .cat-doc-export{gap:var(--s-2)}@media(max-width:760px){.cat-doc-head.cat-doc-head-viewer{flex-wrap:wrap}}.cat-doc-head-viewer .cat-doc-views{margin:0;padding:2px;gap:2px;border-radius:var(--r-sm);background:var(--surface-2);border-color:var(--border);font-family:var(--sans)}.cat-doc-head-viewer .cat-doc-view{font-family:var(--sans);font-size:var(--text-base);padding:4px 12px;border-radius:6px;background:none;color:var(--muted)}.cat-doc-head-viewer .cat-doc-view.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.cat-lib-viewer-actions{display:inline-flex;align-items:center;gap:var(--s-2)}.cat-doc-head-viewer .cat-src-toggle{height:28px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:none}.cat-doc-head-viewer .cat-src-toggle.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.cat-doc-head-viewer .cat-src-toggle .cat-src-track{display:none}.cat-doc-head-viewer .cat-doc-versions{border-color:transparent;background:none;color:var(--muted)}.cat-doc-head-viewer .cat-doc-versions:hover{color:var(--accent-ink);background:var(--surface-2)}.cat-step-head .cat-step-headrow{flex-direction:column;align-items:flex-start;gap:2px}.cat-step-head .cat-h1{font-size:24px;line-height:1.25}.cat-guide .cat-agenda{margin:var(--s-3) var(--s-3) 0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.cat-guide .cat-agenda-bar{padding:var(--s-2) var(--s-3);min-width:0}.cat-guide .cat-agenda-t,.cat-guide .cat-agenda-c{flex:none;white-space:nowrap}.cat-agenda-next{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base);color:var(--muted)}.cat-agenda-collapsed .cat-agenda-chev{transform:none}.cat-agenda-item{grid-template-columns:18px minmax(0,1fr)}.cat-agenda-box{width:18px;height:18px;border-radius:var(--r-pill)}.cat-agenda-label{color:var(--ink)}.cat-guide .cat-bubble-ai{background:transparent;font-family:var(--sans);font-size:var(--text-md);line-height:1.6;padding:0;max-width:100%}.cat-guide .cat-bubble-ai :is(p,ul,ol,h1,h2,h3,h4){font-size:var(--text-md);line-height:1.6}.cat-guide .cat-composer{border-top:0}.cat-inputbox-send>.cat-input,.cat-composer .cat-inputbox-send>.cat-input{min-height:44px;max-height:120px;padding:11px 44px 11px 40px;border-radius:var(--r-lg)}.cat-inputbox-send>.cat-addsrc{bottom:9px}.cat-inputbox-send>.cat-guide-send{position:absolute;right:8px;bottom:8px;z-index:2;width:28px;height:28px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--faint)}.cat-inputbox-send>.cat-guide-send:not(:disabled){background:var(--accent);color:var(--on-accent)}.cat-inputbox-send>.cat-guide-send:not(:disabled):hover{background:var(--accent-hover)}.cat-srcmenu-wrap{position:relative}.cat-srcmenu-btn{width:100%;display:flex;align-items:center;gap:var(--s-1);min-width:0;padding:7px 10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer;text-align:left}.cat-srcmenu-btn:hover{border-color:var(--border-strong)}.cat-srcmenu-l{flex:none;color:var(--muted)}.cat-srcmenu-v{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-srcmenu-chev{flex:none;color:var(--faint)}.cat-srcmenu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;display:flex;flex-direction:column;padding:var(--s-1);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.cat-srcmenu button{text-align:left;padding:7px 10px;background:none;border:none;border-radius:var(--r-sm);font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-srcmenu button:hover:not(:disabled){background:var(--surface-2)}.cat-srcmenu button.on{color:var(--accent);font-weight:600}.cat-srcmenu button:disabled{opacity:.5;cursor:default}.cat-srcmenu-sep{height:1px;margin:var(--s-1) 0;background:var(--border)}.cat-step-foot-left{display:flex;align-items:center;gap:var(--s-2)}.cat-step-foot{justify-content:flex-end;gap:var(--s-3)}.cat-step-foot-left{margin-right:auto}.cat-docbar.cat-docbar-guided{text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--text-base);color:var(--ink);background:var(--panel);padding:var(--s-2) var(--s-4)}.cat-docbar-left{display:flex;align-items:center;gap:var(--s-3);min-width:0}.cat-docbar-guided .cat-docbar-right{display:flex;align-items:center;gap:var(--s-2);margin-left:auto}.cat-docbar-guided .cat-doc-views{margin:0}.cat-docbar-guided .cat-doc-export .cat-doc-versions{order:1}.cat-docbar-guided .cat-doc-export .cat-doc-exportbtn{order:2}.cat-docbar-guided .cat-doc-export .cat-doc-morewrap{order:3}.cat-step-allsteps,.cat-phone-steps{display:none}@media(max-width:720px){.cat-spine>.cat-stepper{display:none}.cat-step-allsteps{display:inline-flex;align-items:center;gap:var(--s-1);margin-top:var(--s-1);padding:5px 10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-pill);font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer}.cat-phone-steps{display:block;padding:var(--s-2) var(--s-4) var(--s-3);border-bottom:1px solid var(--border);background:var(--panel)}.cat-phone-steps .cat-steplist{margin-top:var(--s-2)}.cat-step-foot{position:sticky;bottom:0;z-index:3;padding-bottom:calc(var(--s-3) + env(safe-area-inset-bottom,0px))}.cat-step-foot .cat-step-foot-next{display:none}}.cat-ask-rail-opening .cat-chat-log{flex:1 0 auto;justify-content:flex-end;padding-bottom:var(--s-3)}.cat-ask-rail-opening:after{content:"";order:2;flex:1.4 0 0}.cat-ask-rail-opening .cat-ask-ways{flex:0 1 auto;min-height:0}.cat-ask-rail>.cat-ask-starts{flex:none;padding:var(--s-3) var(--s-4) 0;min-width:0}.cat-ask-wide .cat-ask-rail>.cat-ask-starts{padding-left:max(var(--s-4),calc((100% - 720px)/2));padding-right:max(var(--s-4),calc((100% - 720px)/2))}.cat-ask-rail-opening .cat-composer>.composer-staged:empty,.cat-ask-rail-docked .cat-composer>.composer-staged:empty{display:none}.cat-ask-rail-opening .cat-composer{padding:12px 12px 12px 14px}.cat-ask-rail-opening .cat-composer .cat-input{min-height:1.45em}.cat-ask-rail-docked .cat-composer{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;grid-auto-flow:row dense;align-items:end;column-gap:2px;row-gap:var(--s-2);padding:5px 6px}.cat-ask-rail-docked .cat-composer>:is(.cat-layout-ask,.cat-layout-tags,.cat-ask-queued,.composer-staged){grid-column:1 / -1}.cat-ask-rail-docked .cat-composer>.cat-input{grid-column:3;min-height:calc(1.45em + 10px);padding:5px 6px}.cat-ask-rail-docked .cat-composer-row{display:contents}.cat-ask-rail-docked .cat-composer-row>.cat-addsrc{grid-column:1}.cat-ask-rail-docked .cat-composer-row>.cat-attach{grid-column:2}.cat-ask-rail-docked .cat-composer-row>.cat-plan-switch{grid-column:4;align-self:end;margin-bottom:1px}.cat-ask-rail-docked .cat-composer-row>.cat-ask-send{grid-column:5}.cat-ask-rail-docked .cat-composer-grow{display:none}.cat-doc-mk{display:block;font-family:var(--sans);font-size:var(--text-2xs);font-weight:400;color:var(--warn);white-space:nowrap}.cat-msg-cat .md-table:has(td strong+em) th,.cat-msg-cat .md-table:has(td strong+em) td{border:0;border-bottom:1px solid var(--border);padding:7px 10px 7px 0;vertical-align:top}.cat-msg-cat .md-table:has(td strong+em) th{background:none;font-weight:500;font-size:var(--text-xs);color:var(--muted);padding-top:5px;padding-bottom:5px;border-bottom-color:var(--border-strong)}.cat-msg-cat .md-table:has(td strong+em) td:first-child{white-space:nowrap;width:1%}.cat-msg-cat .md-table td strong+em{display:block;font-style:normal;font-weight:400;color:var(--muted)}.cat-msg-cat .md-table:has(td strong+em) td:first-child strong{font-weight:600}.cat-msg-cat .md-table:has(td strong+em) td:not(:first-child) strong{font-weight:400}.cat-doc-page.cat-doc-matrix:not(.cat-doc-printing){max-width:1080px}.cat-doc-matrix .cat-doc-tbl tbody td:nth-child(3){min-width:15em}@media(min-width:721px){.cat-root:has(>.cat-spine){display:flex;flex-direction:column;height:100vh;min-height:0}.cat-root:has(>.cat-spine)>*{flex-shrink:0}.cat-root>.cat-spine{flex:1 1 0;height:auto;min-height:0}}.cat-root:has(>.cat-draftwrap){display:flex;flex-direction:column;height:100vh;min-height:0}.cat-root:has(>.cat-draftwrap)>*{flex-shrink:0}.cat-root>.cat-draftwrap{flex:1 1 0;height:auto;min-height:0}.cat-doc-head.cat-doc-head-viewer{box-sizing:border-box;flex:none;height:48px;padding:0 10px 0 20px;gap:var(--s-2);flex-wrap:nowrap;background:var(--panel)}@media(max-width:760px){.cat-doc-head.cat-doc-head-viewer{flex-wrap:nowrap}}.cat-doc-head-viewer>.cat-doc-headname{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--s-2)}.cat-doc-head-viewer .cat-doc-title{min-width:0;font-size:var(--text-lg);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-doc-head-viewer .cat-doc-title:has(.cat-docswitch){overflow:visible;display:flex}.cat-doc-head-viewer .cat-docswitch{display:flex;min-width:0;max-width:100%}.cat-doc-head-viewer .cat-docswitch-btn{display:inline-flex;align-items:center;min-width:0;max-width:100%;white-space:nowrap}.cat-doc-head-viewer .cat-docswitch-btn>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.cat-doc-head-viewer .cat-docswitch-caret{flex:none}.cat-doc-head-viewer .cat-doc-updating{flex:0 1 auto;margin-top:0}.cat-doc-head-viewer>.cat-doc-views{flex:none}.cat-doc-titletip{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:max-content;max-width:min(520px,90vw);padding:6px 10px;border-radius:var(--r-sm);background:var(--ink);color:var(--panel);font-family:var(--sans);font-size:var(--text-sm);font-weight:400;line-height:1.4;white-space:normal;box-shadow:var(--shadow-md);pointer-events:none}.cat-doc-head-viewer .cat-doc-export>.cat-doc-morewrap{order:1}.cat-doc-headacts{flex:none;display:inline-flex;align-items:center;gap:var(--s-2)}.cat-doc-headsep{flex:none;width:1px;height:20px;background:var(--border)}.cat-doc-head-viewer .cat-ask-colclose{width:28px;height:28px}.cat-ask-doc-body-onehead .cat-doc-head.cat-doc-head-viewer{z-index:62}.cat-doc-head.cat-doc-head-viewer.cat-doc-head-two{height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name acts" "views ctrl ctrl";align-items:center;column-gap:var(--s-2);row-gap:0;padding:0 8px 0 16px}.cat-doc-head-two>.cat-doc-headname{grid-area:name;height:44px}.cat-doc-head-two>.cat-doc-headacts{grid-area:acts}.cat-doc-head-two>.cat-doc-views{grid-area:views}.cat-doc-head-two>.cat-doc-export{grid-area:ctrl;height:40px;margin-left:0}.cat-doc-head-two .cat-doc-export>.cat-src-toggle{margin-right:auto}.cat-doc-head-two .cat-doc-headsep{display:none}.cat-lib-viewer.cat-lib-viewer-one{max-width:1240px}.cat-doc-zoombar{margin:0 auto var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel)}.cat-docview-pane.cat-docview-file>.cat-wsv{flex:1 1 auto;min-height:0}.cat-docview-file .cat-wsv-pages{flex:1 1 auto;min-height:0;overflow:auto;background:var(--surface-2)}.cat-ask-doc-body.cat-ask-doc-body-onehead,.cat-lib-viewer-one>.cat-lib-viewer-body{display:flex;flex-direction:column}.cat-ask-doc-body-onehead>.cat-doc,.cat-lib-viewer-one>.cat-lib-viewer-body>.cat-doc{flex:1 1 auto;min-height:0;height:auto}.cat-ask-doc-body.cat-ask-doc-body-file{display:flex;flex-direction:column;overflow:hidden}.cat-ask-doc-body-file>.cat-wsv{flex:1 1 auto;min-height:0}.cat-ask-doc-body-file .cat-wsv-pages{flex:1 1 auto;min-height:0;overflow:auto}.cat-ask-doc-body-file .cat-doc-head.cat-doc-head-viewer{z-index:62}.cat-doc-onehead>.cat-doc-head{flex:none}.cat-doc-onehead>.cat-doc-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:var(--s-4)}.cat-doc-onehead>.cat-doc-body>.cat-doc-page:not(.cat-doc-printing){padding-top:var(--s-6)}.cat-doc-onehead>.cat-plan-doc,.cat-doc-onehead>.cat-doc-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.cat-doc-onehead.cat-doc-printmode>.cat-doc-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.cat-doc-onehead.cat-doc-printmode .cat-doc-page.cat-doc-printing{flex:1 1 auto;min-height:0;width:100%;margin:0;display:flex;flex-direction:column}.cat-doc-onehead .cat-doc-printing>.cat-print{flex:1 1 auto;min-height:0;padding:0;gap:0;align-items:stretch}.cat-doc-onehead .cat-print>.cat-pv{flex:1 1 auto;min-height:0;border:0;border-radius:0}.cat-doc-onehead .cat-pv>.cat-pv-tools{flex:none}.cat-doc-onehead .cat-pv-view{flex:1 1 auto;min-height:0}.cat-doc-onehead .cat-pv-scroll{height:auto;min-height:0}.cat-doc-onehead .cat-pv-list{max-height:none}.cat-doc-onehead .cat-pv>.cat-print-missing{flex:none;padding:var(--s-2) var(--s-4)}.cat-doc-onehead .cat-doc-printing>.cat-print-missing{padding:var(--s-4) var(--s-6)}.cat-pv-tools.cat-pv-bar{box-sizing:border-box;height:40px;padding:0 12px 0 16px;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);white-space:nowrap;background:var(--panel)}.cat-pv-bar .cat-pv-pg{margin-right:0}.cat-pv-bar .cat-pv-ico{width:28px;height:28px}@container pv (max-width: 760px){.cat-pv-tools.cat-pv-bar{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);justify-items:stretch}.cat-pv-bar .cat-pv-centre{flex-wrap:nowrap;justify-content:center}.cat-pv-bar .cat-pv-right{justify-content:flex-end}}@container pv (max-width: 560px){.cat-pv-bar .cat-pv-dl{display:none}.cat-pv-tools.cat-pv-bar{gap:6px;padding:0 8px 0 12px}.cat-pv-bar .cat-pv-pg{gap:4px}}.cat-pv-page{isolation:isolate}.cat-pv-wait{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:grid;place-items:center;font-family:var(--sans);font-size:var(--text-sm);color:#78716c;animation:cat-pv-wait 1.6s ease-in-out infinite}@keyframes cat-pv-wait{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.cat-pv-wait{animation:none}}.cat-pv-fail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);padding:var(--s-4);text-align:center;background:#fff;color:#44403c;font-family:var(--sans);font-size:var(--text-base)}.cat-agree-list{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.cat-agree{display:flex;align-items:flex-start;gap:9px;font-size:var(--text-sm);line-height:1.45;color:var(--ink);cursor:pointer}.cat-agree input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.cat-agree a,.cat-agree-fine a{color:var(--accent-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cat-agree-fine{margin:0;font-size:var(--text-sm)}.cat-agree-privacy{margin-top:var(--s-2);color:var(--muted);line-height:1.45}.cat-agree-err{margin:var(--s-2) 0 0;color:var(--danger);font-size:var(--text-sm)}.cat-agree-page{display:flex;flex-direction:column}.cat-agree-scrim{padding:var(--s-4)}.cat-agree-dialog{width:420px;padding:var(--s-6);gap:var(--s-2);overflow-y:auto}.cat-agree-dialog .cat-login-go{margin-top:var(--s-3)}.cat-agree-dialog .cat-login-alt{align-self:center;margin-top:var(--s-1)}.cat-agree-title{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.cat-agree-lead{margin:0;font-size:var(--text-sm);color:var(--muted)}.cat-reg{padding:var(--s-2) 0 var(--s-4)}.cat-reg-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--s-3);padding:0 14px}.cat-reg-chip{border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:2px 10px;background:var(--panel);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.cat-reg-chip:hover{background:var(--surface-2)}.cat-reg-chip-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.cat-reg-error{color:var(--danger);font-size:var(--text-sm);margin:0 14px var(--s-2)}.cat-reg-group{margin-top:var(--s-3)}.cat-reg-grouph{padding:0 14px;margin-bottom:0}.cat-reg-groupct{text-transform:none;letter-spacing:0;font-weight:500}.cat-reg-row{display:flex;align-items:center;gap:var(--s-3);padding:8px 14px;border-top:1px solid var(--border)}.cat-reg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:var(--ink);font:inherit}.cat-reg-name{font-size:var(--text-base);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.cat-reg-line{font-size:var(--text-xs);color:var(--muted);overflow-wrap:anywhere}.cat-reg-view{flex:none}.cat-reg-row .cat-std-sw{margin-left:0}.cat-reg-row-off .cat-reg-name,.cat-reg-row-off .cat-reg-line{color:var(--muted);font-weight:500}.cat-reg-tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:var(--r-sm);font-size:var(--text-2xs);font-weight:600;vertical-align:1px;white-space:nowrap}.cat-reg-tag-draft{border:1px solid var(--border-strong);color:var(--muted)}.cat-reg-tag-new{background:var(--amber-soft);color:var(--amber)}.cat-reg-modal{width:640px}.cat-reg-modal-head{gap:var(--s-3);align-items:flex-start}.cat-reg-modal-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cat-reg-modal-title .cat-h2{margin:0}.cat-reg-modal-head .cat-std-sw{margin:4px 0 0}.cat-reg-changed{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.cat-reg-changed .cat-reg-tag{margin-left:0}.cat-reg-changed p{margin:6px 0 0;font-size:var(--text-sm);color:var(--ink)}.cat-reg-passages{list-style:none;margin:0;padding:0}.cat-reg-passage{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--s-3);padding:8px 0;border-top:1px solid var(--border)}.cat-reg-passage:first-child{border-top:none}.cat-reg-num{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink);overflow-wrap:anywhere}.cat-reg-ptext{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--text-sm)}.cat-reg-phead{font-weight:600;color:var(--ink)}.cat-reg-body{color:var(--ink);white-space:pre-line}.cat-reg-passage-held .cat-reg-body,.cat-reg-passage-held .cat-reg-phead{color:var(--muted)}.cat-reg-heldnote{font-size:var(--text-xs);color:var(--muted)}.cat-reg-source{display:inline-block;margin-top:var(--s-3);font-size:var(--text-sm);color:var(--accent-ink)}@media(max-width:640px){.cat-reg-view{display:none}.cat-reg-passage{grid-template-columns:4rem 1fr}}.cat-firstrun-row,.cat-firstrun-row.cat-firstrun-system{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--s-4);min-height:72px;padding:var(--s-4) var(--s-5);text-align:left}.cat-firstrun-row.cat-firstrun-system .cat-btn{margin-top:0}.cat-firstrun:has(.cat-firstrun-row){max-width:880px}.cat-firstrun-row .cat-firstrun-s{max-width:none}.cat-firstrun-row .cat-firstrun-acts .cat-btn{min-width:104px;justify-content:center}.cat-firstrun-tut{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.cat-firstrun-n-ic{background:var(--accent);color:var(--on-accent);font-size:var(--text-2xs)}.cat-firstrun-or{padding:var(--s-2) 2px 0;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cat-firstrun-spacer{visibility:hidden}.cat-tut-tag{display:inline-flex;align-items:center;height:20px;margin-left:var(--s-2);padding:0 var(--s-2);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);font-weight:600;line-height:1;letter-spacing:0;vertical-align:middle;white-space:nowrap}.cat-help-start-links{display:flex;gap:var(--s-5);margin:4px 0 0;padding:0 0 0 24px;border-top:1px solid var(--border)}.cat-help-start-links .cat-help-start-tour{width:auto;margin:0;padding:6px 0 2px;border-top:none}.cat-tut-card{position:fixed;z-index:65;box-sizing:border-box;display:grid;gap:6px;padding:12px 14px;border-radius:var(--r-md);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);font-size:var(--text-sm);line-height:1.45}.cat-tut-st{font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;opacity:.78}.cat-tut-title{font-size:var(--text-md);font-weight:650}.cat-tut-body,.cat-tut-err{margin:0}.cat-tut-err{font-weight:600}.cat-tut-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;font-size:var(--text-xs)}.cat-tut-go{padding:3px 10px;border:0;border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.cat-tut-wait{opacity:.78}.cat-tut-sp{flex:1}.cat-tut-sk{padding:2px 0;border:0;background:none;color:inherit;font:inherit;opacity:.78;cursor:pointer}.cat-tut-sk:hover{opacity:1;text-decoration:underline}.cat-tut-card button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.cat-tut-dots{display:flex;gap:4px}.cat-tut-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.3}.cat-tut-dots i.on{background:var(--amber);opacity:1}.cat-tut-card:after{content:"";position:absolute;display:none;width:12px;height:12px;background:var(--ink);transform:rotate(45deg)}.cat-tut-arrow-up:after{display:block;top:-6px;left:calc(var(--cat-tut-at, 26px) - 6px)}.cat-tut-arrow-down:after{display:block;bottom:-6px;left:calc(var(--cat-tut-at, 26px) - 6px)}.cat-tut-arrow-left:after{display:block;left:-6px;top:calc(var(--cat-tut-at, 26px) - 6px)}.cat-tut-arrow-right:after{display:block;right:-6px;top:calc(var(--cat-tut-at, 26px) - 6px)}.cat-tut-ring{position:fixed;z-index:64;box-sizing:border-box;border:2.5px solid var(--amber);border-radius:var(--r-sm);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 25%,transparent);pointer-events:none}.cat-tut-done{display:grid;gap:10px;width:min(460px,calc(100vw - 32px));box-sizing:border-box;padding:22px 24px;border-radius:var(--r-lg);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-lg);font-size:var(--text-md);line-height:1.5}.cat-tut-done .cat-tut-tag{justify-self:start;margin-left:0}.cat-tut-done-h{margin:0;font-family:var(--serif);font-size:var(--text-title);font-weight:600}.cat-tut-done-list{margin:0;padding-left:18px;color:var(--muted)}.cat-tut-done-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.cat-rail-dot{display:inline-block;margin-left:8px;vertical-align:2px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.cat-shared-page{max-width:72rem}.cat-shared-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);margin:var(--s-6) 0 var(--s-3)}.cat-shared-sec{display:flex;align-items:baseline;gap:var(--s-2);margin:0;font-size:var(--text-md);font-weight:600;color:var(--ink)}.cat-shared-ct{font-weight:400;color:var(--muted)}.cat-shared-head-acts{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-2)}.cat-shared-find{flex:0 1 300px;min-width:200px;margin-left:auto}.cat-shared-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);overflow:hidden}.cat-shared-att{list-style:none;margin:0;padding:0}.cat-shared-att li+li{border-top:1px solid var(--border)}.cat-shared-arow{position:relative}.cat-shared-done{position:absolute;right:18px;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none}.cat-shared-arow:hover .cat-shared-done,.cat-shared-arow:focus-within .cat-shared-done{opacity:1;pointer-events:auto}.cat-shared-arow:hover .cat-shared-ai-w,.cat-shared-arow:focus-within .cat-shared-ai-w{visibility:hidden}.cat-shared-att.is-done .cat-shared-ai-t{font-weight:400}.cat-shared-more{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 18px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm)}.cat-shared-ai{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:center;width:100%;min-height:56px;padding:var(--s-2) 18px;background:none;border:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.cat-shared-ai:hover{background:var(--surface-2)}.cat-shared-ai:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cat-shared-av,.cat-cmt-av{width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-size:var(--text-2xs);font-weight:650;flex:none}.cat-shared-ai-text{display:flex;flex-direction:column;min-width:0}.cat-shared-ai-t{font-weight:650}.cat-shared-ai-d{color:var(--muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-shared-ai-w{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.cat-shared-tblwrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.cat-shared-tbl{width:100%;border-collapse:collapse;min-width:560px;font-size:var(--text-base)}.cat-shared-tbl th{text-align:left;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:13px 18px;border-bottom:1px solid var(--border);background:var(--surface-2)}.cat-shared-tbl td{height:52px;padding:0 18px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--ink)}.cat-shared-tbl tr:last-child td{border-bottom:0}.cat-shared-tbl .num{color:var(--muted);white-space:nowrap}.cat-shared-sub td{background:var(--bg)}.cat-shared-sub td:first-child{padding-left:36px}.cat-shared-new{margin-left:var(--s-2)}.cat-shared-name,.cat-shared-docname{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.cat-shared-name:focus-visible,.cat-shared-docname:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-shared-docname{color:var(--accent-ink)}.cat-shared-docname:hover{text-decoration:underline}.cat-shared-kind{display:block;font-size:var(--text-xs);color:var(--muted)}.cat-doc-shared{display:flex;align-items:center;gap:8px;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-sm);padding:7px 12px;border-radius:var(--r-md);margin:0 0 12px}.cat-doc-copiedfrom{color:var(--muted);font-size:var(--text-sm);margin:0 0 12px}.cat-sharedoc-scope{display:flex;align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:6px;cursor:pointer;color:var(--ink)}.cat-sharedoc-scope.is-on{border-color:var(--accent);background:var(--accent-soft)}.cat-sharedoc-scope input{accent-color:var(--accent);margin:0}.cat-sharedoc-count{margin-left:auto;color:var(--muted);font-size:var(--text-sm)}.cat-sharedoc-was-edit{color:var(--ink);background:var(--surface-2);border-radius:var(--r-md);padding:6px 10px}.cat-cmt-h>span:first-child{display:flex;align-items:baseline;gap:6px}.cat-cmt-ct{font-family:var(--sans);font-size:var(--text-sm);color:var(--muted);font-weight:500}.cat-cmt-seg{margin-left:auto;margin-right:10px;display:inline-flex;border:1px solid var(--border);border-radius:var(--r-pill);overflow:hidden}.cat-cmt-seg button{background:none;border:0;padding:1px 9px;font-size:var(--text-xs);color:var(--muted);cursor:pointer;font-family:var(--sans)}.cat-cmt-seg button.is-on{background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.cat-cmt.is-focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.cat-cmt>.cat-cmt-anchor{display:inline-block;margin-bottom:7px}.cat-cmt-c{display:grid;grid-template-columns:22px minmax(0,1fr);gap:7px;margin-bottom:7px}.cat-cmt-c .cat-cmt-av{width:22px;height:22px}.cat-cmt-who{font-weight:650;font-size:var(--text-sm)}.cat-cmt-who span{color:var(--muted);font-weight:400;margin-left:5px}.cat-cmt-at{color:var(--accent-ink);font-weight:650}.cat-cmt-reply{display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);padding:5px 8px;color:var(--muted);font:inherit;font-size:var(--text-sm);background:var(--bg);cursor:text;margin-top:2px}.cat-cmt-replyform{display:flex;flex-direction:column;gap:6px;margin-top:4px}.cat-cmt-boxwrap{position:relative}.cat-cmt-people{position:absolute;left:0;right:0;bottom:calc(100% + 4px);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:2}.cat-cmt-person{padding:6px 10px;display:flex;flex-direction:column;cursor:pointer;color:var(--ink)}.cat-cmt-person small{color:var(--muted);font-size:var(--text-xs)}.cat-cmt-person.is-active{background:var(--surface-2)}.cat-cmt-people-none{padding:6px 10px;color:var(--muted);font-size:var(--text-sm)}.cat-cmt-err{margin:8px 16px 0;color:var(--danger);font-size:var(--text-sm)}.cat-cmt-readonly{border-top:1px solid var(--border);padding:12px 14px;margin:0;color:var(--muted);font-size:var(--text-sm)}.cat-cmt-actions .cat-btn.cat-cmt-act{color:var(--ink)}.cat-cmt-h{font-family:var(--sans);font-weight:600;font-size:var(--text-md)}.cat-cmt-h>span:first-child{font-size:var(--text-lg)}.cat-cmt-seg.cat-seg{margin-left:auto;margin-right:var(--s-3);border-radius:var(--r-sm)}.cat-cmt-seg.cat-seg button{padding:5px 12px;font-family:var(--sans)}.cat-cmt-chips{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.cat-cmt-quote{margin:0 0 var(--s-2);padding-left:var(--s-2);border-left:2px solid var(--accent);color:var(--muted);font-size:var(--text-sm)}.cat-cmt-draftquote{margin:0}.cat-cmt-av.is-catalyst{background:var(--accent);color:var(--on-accent)}.cat-cmt-reply{height:32px;padding:0 var(--s-3);border-color:var(--field-border);border-radius:var(--r-sm)}.cat-cmt-actions{align-items:center;gap:var(--s-3)}.cat-cmt-send{padding:6px var(--s-4)}::highlight(cat-comment-words){background-color:var(--accent-soft);text-decoration:underline;text-decoration-color:var(--accent)}.cat-select-comment{position:fixed;z-index:70;transform:translate(-50%,calc(-100% - 6px));box-shadow:var(--shadow-md)}.cat-ask-scrim-wrap:has(.cat-lib-viewer .cat-doc-cmtopen){padding-right:384px}.cat-cmt-panel.cat-cmt-panel-inside{max-width:none;z-index:62;box-shadow:var(--shadow-md)}.cat-labelkey-wrap{position:relative}.cat-pv-btn[aria-expanded=true]{background:var(--surface-2);border-color:var(--border)}.cat-labelkey{position:absolute;right:0;top:calc(100% + 6px);z-index:5;width:400px;max-width:calc(100vw - 32px);padding:var(--s-3);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);font-family:var(--sans);text-align:left}.cat-labelkey-list{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:var(--s-6);row-gap:8px;align-items:center}.cat-labelkey-row{display:contents}.cat-labelkey-row dt,.cat-labelkey-row dd{margin:0}.cat-labelkey-row dd{font-size:var(--text-sm);color:var(--ink)}.cat-labelkey .cat-prov,.cat-labelkey .cat-attn-chip{margin-left:0}.cat-labelkey-foot{margin:var(--s-3) 0 0;padding-top:var(--s-2);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted)}.cat-hfig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin:0 0 var(--s-5);padding:var(--s-2) 0;font-family:var(--sans)}.cat-hfig-col{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);min-width:0}.cat-hfig-h{font-size:var(--text-xs);font-weight:650;color:var(--ink)}.cat-hfig-art{min-height:92px;display:flex;align-items:flex-start;justify-content:center}.cat-hfig-cap{font-size:var(--text-2xs);line-height:1.3;color:var(--muted);text-align:center}.cat-hfig-shot{display:block;width:34px;height:24px;border:1.5px solid var(--muted);border-radius:3px;background:var(--panel)}.cat-hfig-shot.is-next{border-style:dashed}.cat-hfig-shot.is-small{width:26px;height:18px}.cat-hfig-grid{display:grid;grid-template-columns:repeat(2,34px);gap:7px}.cat-hfig-steps{display:flex;flex-direction:column;gap:12px}.cat-hfig-step{display:flex;align-items:center;gap:6px}.cat-hfig-steptext{font-size:var(--text-2xs);color:var(--muted);white-space:nowrap}.cat-hfig-tests{display:flex;flex-direction:column;gap:8px}.cat-hfig-card{position:relative;width:78px;height:42px;border:1.5px solid var(--muted);border-radius:3px}.cat-hfig-cardh{position:absolute;top:3px;left:6px;font-size:var(--text-2xs);font-weight:600;color:var(--ink)}.cat-hfig-card .cat-hfig-shot{position:absolute;right:6px;bottom:5px}@media(min-width:901px){.cat-rail-grp.is-untitled{padding-top:var(--s-2)}}.cat-rail-grp.is-untitled .cat-rail-item{display:flex;align-items:center;gap:var(--s-1)}.cat-st-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--s-8) 48px;align-items:start}.cat-st-nav{display:flex;flex-direction:column;gap:var(--s-4);position:sticky;top:calc(var(--cat-pinned-top) + var(--s-6))}.cat-st-h1{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;margin:0;color:var(--ink)}.cat-st-navgrp{display:flex;flex-direction:column;gap:2px}.cat-st-navh{font-size:var(--text-sm);color:var(--muted);padding:0 10px var(--s-1)}.cat-st-navi{display:flex;align-items:center;gap:var(--s-2);width:100%;border:0;background:none;text-align:left;font:inherit;font-size:var(--text-base);font-weight:650;color:var(--ink);padding:6px 10px;border-radius:var(--r-sm);cursor:pointer}.cat-st-navi:hover{background:var(--surface-2)}.cat-st-navi.is-on{background:var(--accent-soft);color:var(--accent-ink)}.cat-st-navi:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cat-st-navi .cat-rail-count{margin-left:auto}.cat-st-main{min-width:0}.cat-main:has(>.cat-st-page){max-width:1468px}.cat-st-page[data-width=reading] .cat-st-main{max-width:720px}.cat-st-main>.cat-page{padding:0;margin:0;max-width:none}.cat-st-sec{margin-bottom:var(--s-8)}.cat-st-sech{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--border)}.cat-st-sech+.cat-app-filters,.cat-st-sech+*>.cat-app-filters:first-child{margin-top:var(--s-3)}.cat-st-sect{font-size:var(--text-md);font-weight:700;margin:0;color:var(--ink)}.cat-st-secs{font-size:var(--text-base);color:var(--muted);margin:2px 0 0}.cat-st-secact{flex:none}.cat-st-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:57px;padding:var(--s-3) 0;border-bottom:1px solid var(--border)}.cat-st-rowmain{display:flex;align-items:center;gap:var(--s-3);min-width:0;flex:1 1 auto;border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit}button.cat-st-rowmain{cursor:pointer;border-radius:var(--r-sm)}button.cat-st-rowmain:hover .cat-st-l{color:var(--accent-ink);text-decoration:underline}button.cat-st-rowmain:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cat-st-rowtxt{display:flex;flex-direction:column;gap:2px;min-width:0}.cat-st-l{font-size:var(--text-base);font-weight:650;color:var(--ink)}.cat-st-v{font-size:var(--text-base);color:var(--muted);overflow-wrap:anywhere}.cat-st-row.is-muted .cat-st-l{color:var(--muted)}.cat-st-rowact{display:flex;align-items:center;gap:var(--s-2);flex:none}.cat-st-pill{display:inline-flex;align-items:center;gap:var(--s-1);padding:2px var(--s-2);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--muted)}.cat-st-pill.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.cat-st-pill.is-warn{background:var(--warn-soft);color:var(--ink)}.cat-st-pill svg{width:11px;height:11px}.cat-st-search{width:260px}.cat-st-note{font-size:var(--text-base);color:var(--muted);padding:var(--s-3) 0;border-bottom:1px solid var(--border);margin:0}.cat-st-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5)}.cat-st-head .cat-st-rowtxt{flex:1 1 auto}.cat-st-headname{font-size:var(--text-lg);font-weight:700;margin:0;color:var(--ink)}.cat-st-tabs{margin-bottom:var(--s-6)}.cat-st-choices{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) 0}.cat-st-choice{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel);cursor:pointer}.cat-st-choice.is-on{border-color:var(--accent);background:var(--accent-soft)}.cat-st-choice input{flex:none;margin:0}.cat-st-choice-ic{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--border);color:var(--ink)}.cat-st-choice-t{font-size:var(--text-md);font-weight:650;color:var(--ink)}.cat-st-warnline{display:flex;flex-direction:column;gap:2px;font-size:var(--text-base);color:var(--muted)}.cat-st-warnline b{color:var(--warn)}.cat-st-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.cat-st-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#14120e52}.cat-st-panel{position:absolute;top:0;right:0;bottom:0;width:min(460px,100vw);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow-md);outline:none}.cat-st-panelh{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--border)}.cat-st-panelh .cat-st-rowtxt{flex:1 1 auto}.cat-st-panelt{font-size:var(--text-lg);font-weight:700;margin:0;color:var(--ink)}.cat-st-close{border:0;background:none;color:var(--muted);padding:var(--s-1);border-radius:var(--r-sm);cursor:pointer;display:inline-flex}.cat-st-close:hover{color:var(--ink);background:var(--surface-2)}.cat-st-close:focus-visible{outline:2px solid var(--accent)}.cat-st-panelb{flex:1 1 auto;overflow-y:auto;padding:var(--s-5) var(--s-6)}.cat-st-panelb .cat-st-sec{margin-bottom:var(--s-6)}.cat-st-panelp{margin:0 var(--s-6) var(--s-3)}.cat-st-panelf{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--border)}.cat-st-field{display:flex;flex-direction:column;gap:var(--s-1);padding-top:var(--s-3)}.cat-st-fieldl{font-size:var(--text-base);font-weight:650;color:var(--ink)}.cat-st-qr{padding:var(--s-3) 0}@media(max-width:760px){.cat-st-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.cat-st-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--s-2) var(--s-4)}.cat-st-h1{width:100%}.cat-st-row{flex-wrap:wrap}.cat-st-search{width:100%}.cat-st-sech{flex-wrap:wrap}}.cat-rail-grp.is-untitled .cat-rail-count{margin-left:2px}.cat-st-choice.is-on .cat-st-v{color:var(--ink)}
