:root{--window-bg:#F3F5F8;--sidebar-tint:15,27,45;--content-bg:#F3F5F8;--card-bg:#ffffff;--label:#18202B;--label-secondary:#4A5566;--label-tertiary:rgba(74,85,102,0.5);--label-sub:color-mix(in srgb,var(--label) 72%,transparent);--separator:#E2E6EC;--accent:#2357C6;--accent-press:#1B47A6;--accent-soft:#E8EFFC;--success:#13795B;--success-soft:#E3F4EE;--error:#B42318;--error-soft:#FDECEA;--notice-ink:rgba(60,60,67,0.7);--notice-bg:rgba(120,120,128,0.1);--warning:#A35A00;--warning-soft:#FDF1E1;--party-b:#6b4fbb;--party-b-soft:rgba(107,79,187,0.12);--shadow-card:0 0 0 1px #E2E6EC,0 1px 2px rgba(16,27,45,0.06),0 2px 8px rgba(16,27,45,0.04);--shadow-raised:0 1px 1px rgba(0,0,0,0.09),0 3px 8px rgba(0,0,0,0.08);--font-sans:"IBM Plex Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI",system-ui,sans-serif;--font-num:"IBM Plex Mono",ui-monospace,monospace;--radius-card:8px;--on-accent:#fff;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--on-accent:#0B1220;--window-bg:#0E131B;--sidebar-tint:10,15,23;--content-bg:#0E131B;--card-bg:#161D28;--label:#E7ECF3;--label-secondary:#B3BDCB;--label-tertiary:rgba(179,189,203,0.45);--separator:#273142;--accent:#6E9BFF;--accent-press:#8FB0FF;--accent-soft:#1C2B4A;--success:#4CC79A;--success-soft:#12302A;--error:#FF8A80;--error-soft:#3A1A18;--notice-ink:rgba(235,235,245,0.7);--notice-bg:rgba(120,120,128,0.16);--warning:#F0A54A;--warning-soft:#33250F;--party-b:#b09aef;--party-b-soft:rgba(176,154,239,0.18);--shadow-card:0 0 0 0.5px rgba(255,255,255,0.06),0 2px 10px rgba(0,0,0,0.35);--shadow-raised:0 1px 1px rgba(0,0,0,0.4),0 3px 8px rgba(0,0,0,0.35)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--on-accent:#0B1220;--window-bg:#0E131B;--sidebar-tint:10,15,23;--content-bg:#0E131B;--card-bg:#161D28;--label:#E7ECF3;--label-secondary:#B3BDCB;--label-tertiary:rgba(179,189,203,0.45);--separator:#273142;--accent:#6E9BFF;--accent-press:#8FB0FF;--accent-soft:#1C2B4A;--success:#4CC79A;--success-soft:#12302A;--error:#FF8A80;--error-soft:#3A1A18;--notice-ink:rgba(235,235,245,0.7);--notice-bg:rgba(120,120,128,0.16);--warning:#F0A54A;--warning-soft:#33250F;--party-b:#b09aef;--party-b-soft:rgba(176,154,239,0.18);--shadow-card:0 0 0 0.5px rgba(255,255,255,0.06),0 2px 10px rgba(0,0,0,0.35);--shadow-raised:0 1px 1px rgba(0,0,0,0.4),0 3px 8px rgba(0,0,0,0.35)}}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}:where(button,a,summary,[role=tab],[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}body,html{margin:0;height:100%;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--label);display:flex;min-height:100vh;background:var(--window-bg)}.sidebar{--label:#FFFFFF;--label-secondary:#C9D3E1;--label-tertiary:#8593A8;--label-sub:#8593A8;--separator:#24344F;--card-bg:#1C2D47;--accent:#6E9BFF;--on-accent:#0B1220;--shadow-card:none;color-scheme:dark;width:232px;flex-shrink:0;background:#0F1B2D;color:#C9D3E1;padding:16px 12px 14px;display:flex;flex-direction:column;transition:width .15s ease,margin-right .15s ease;height:100vh;height:100dvh;position:-webkit-sticky;position:sticky;top:0}.sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;margin:0 -12px;padding:2px 12px 10px;scrollbar-width:thin}.sidebar-foot{flex-shrink:0;margin:0 -12px;padding:8px 12px 0;border-top:1px solid var(--separator)}.sidebar-foot .pet-growth-card{margin-top:4px}.sidebar-title{padding:2px 4px 18px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.sidebar-brand{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-mark{width:26px;height:26px;flex-shrink:0;border-radius:50%;object-fit:contain;padding:1px;background:var(--card-bg);box-shadow:0 0 0 1px var(--separator)}.sidebar-title .name{font-size:14.5px;font-weight:700;color:var(--label);letter-spacing:-.005em}.sidebar-title .org{display:block;font-size:11px}.sidebar-collapse-btn,.sidebar-title .org{color:var(--label-tertiary);margin-top:1px}.sidebar-collapse-btn{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:6px;cursor:pointer}.sidebar-collapse-btn:hover{background:rgba(127,127,127,.12);color:var(--label)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-collapse-btn svg{transition:transform .15s ease}@media (min-width:781px){.sidebar.collapsed{width:60px}.sidebar.collapsed .sidebar-title{justify-content:center;padding:2px 0 18px}.sidebar.collapsed .sidebar-title .name,.sidebar.collapsed .sidebar-title .org{display:none}.sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.sidebar.collapsed .nav-section-label{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:6px 0;gap:0;position:relative}.sidebar.collapsed .nav-item .label,.sidebar.collapsed .nav-item .nav-item-ext{display:none}.sidebar.collapsed .nav-item .dot-indicator{position:absolute;top:4px;right:14px}.sidebar.collapsed .nav-item .nav-badge{position:absolute;top:1px;right:8px;min-width:14px;height:14px;font-size:9.5px;padding:0 3px}.sidebar.collapsed:not(.hold):hover .nav-item .nav-badge{position:static;min-width:18px;height:18px;font-size:11px;padding:0 5px}.sidebar.collapsed .pet-growth-card,.sidebar.collapsed .pet-name-edit{display:none}.sidebar.collapsed:not(.hold):hover{width:232px;margin-right:-172px;background:#0F1B2D;box-shadow:var(--shadow-raised);z-index:30}.sidebar.collapsed:not(.hold):hover .sidebar-title{justify-content:space-between;padding:2px 4px 18px 10px}.sidebar.collapsed:not(.hold):hover .sidebar-title .name,.sidebar.collapsed:not(.hold):hover .sidebar-title .org{display:block}.sidebar.collapsed:not(.hold):hover .sidebar-collapse-btn svg{transform:none}.sidebar.collapsed:not(.hold):hover .nav-section-label{display:block}.sidebar.collapsed:not(.hold):hover .nav-item{justify-content:flex-start;padding:6px 10px;gap:10px}.sidebar.collapsed:not(.hold):hover .nav-item .label,.sidebar.collapsed:not(.hold):hover .nav-item .nav-item-ext{display:inline}.sidebar.collapsed:not(.hold):hover .nav-item .dot-indicator{position:static}.sidebar.collapsed:not(.hold):hover .pet-growth-card,.sidebar.collapsed:not(.hold):hover .pet-name-edit{display:block}}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;margin-bottom:2px;height:32px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s;border:none;background:none;width:100%;text-align:left;font-family:inherit}.nav-item,.nav-item.primary{color:var(--label-secondary)}.nav-item.primary{font-size:13.5px;font-weight:500}.nav-item:hover{background:#16243A;color:#fff}.nav-item.selected{background:#1C2D47;color:#fff;box-shadow:inset 2px 0 0 #6E9BFF}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-item .icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--label-tertiary)}.nav-item.selected .icon{color:#fff}.nav-item .label{flex:1 1}.nav-item .dot-indicator{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.nav-item .dot-indicator.waiting{width:8px;height:8px;background:var(--warning)}.nav-item .nav-item-ext{font-size:10px;color:var(--label-tertiary);flex-shrink:0}.nav-item .nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item.selected .dot-indicator{background:#6E9BFF}.sidebar-spacer{flex:1 1}.nav-section-label{font-size:11px;font-weight:500;color:var(--label-sub);letter-spacing:.06em;padding:0 10px;margin:4px 0 5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-section-label+.nav-item{margin-top:0}.nav-item+.nav-section-label{margin-top:16px}.pane{animation:pane-in .2s ease}@keyframes pane-in{0%{opacity:0}to{opacity:1}}.content{flex:1 1;min-width:0;overflow-y:auto;background:var(--content-bg)}.content-inner{max-width:600px;margin:0 auto;padding:52px 36px 72px}.content-title{font-size:30px;font-weight:700;margin:0 0 8px;letter-spacing:-.015em}.content-lede{font-size:13.5px;color:var(--label-secondary);margin:0 0 30px;line-height:1.6}.section-title{font-size:15.5px;font-weight:700;color:var(--label);margin:30px 2px 10px;letter-spacing:-.005em}.section-title:first-of-type{margin-top:0}.banner{display:flex;gap:10px;align-items:flex-start;background:var(--notice-bg);color:var(--notice-ink);border-radius:var(--radius-card);padding:13px 15px;font-size:12.5px;margin-bottom:30px;line-height:1.55}.banner svg{flex-shrink:0;margin-top:1px}.banner strong{font-weight:700}.banner-warn{background:var(--warning-soft);color:var(--warning)}.more-detail{margin-top:6px}.more-detail>summary{cursor:pointer;font-weight:600;color:var(--accent);width:-moz-fit-content;width:fit-content;padding:3px 0;border-radius:4px;list-style-position:inside}.more-detail>summary:hover{text-decoration:underline;text-underline-offset:2px}.more-detail p,.more-detail>:not(summary){margin:6px 0 0}.stack-block+.more-detail,p.field-hint+.more-detail{font-size:12px;color:var(--label-sub);line-height:1.6;margin:6px 0 0}.banner>div,.banner>span{min-width:0}.group-label{font-size:11.5px;font-weight:600;color:var(--label-secondary);text-transform:uppercase;letter-spacing:.03em;margin:30px 2px 8px}.group-label:first-of-type{margin-top:0}.group{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:22px}.group-label.form-step{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:15.5px;font-weight:700;color:var(--label);text-transform:none;letter-spacing:-.005em;margin-bottom:12px}.form-step .optional,.form-step .required{font-size:11.5px;margin-left:0}.form-step .required{font-weight:600}.form-step-no{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--card-bg);background:color-mix(in srgb,var(--label) 78%,transparent)}.form-panel .group+.field-hint{margin:-13px 2px 22px}.row{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--separator);min-height:22px}.row:last-child{border-bottom:none}.row-label{font-size:13.5px;color:var(--label);flex-shrink:0;width:128px}.row-control{flex:1 1;min-width:0}.row-control input[type=email],.row-control input[type=text],.row-control select{width:100%;height:36px;padding:0 11px;font-family:inherit;font-size:13.5px;color:var(--label);background:var(--content-bg);border:1px solid color-mix(in srgb,var(--label) 22%,transparent);border-radius:8px;text-align:left;transition:border-color .12s,box-shadow .12s}.row-control input[type=email]::placeholder,.row-control input[type=text]::placeholder{color:color-mix(in srgb,var(--label) 42%,transparent)}.row-control input[type=email]:hover,.row-control input[type=text]:hover,.row-control select:hover{border-color:color-mix(in srgb,var(--label) 36%,transparent)}.row-control input[type=email]:focus,.row-control input[type=text]:focus,.row-control select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-soft)}.row-control select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%238a8a8e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:12px 12px}.row-control.left input,.row-control.left select{text-align:left}.group.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:18px 16px}.field-grid .row{flex-direction:column;align-items:stretch;gap:6px;padding:0;border-bottom:none;min-height:0}.field-grid .row-label{width:auto;font-size:13px;font-weight:600}@media (max-width:560px){.group.field-grid{grid-template-columns:minmax(0,1fr)}}.required{color:var(--error);margin-left:3px}.optional{font-size:11px;font-weight:500;color:var(--label-sub);margin-left:6px;text-transform:none;letter-spacing:0}.checkbox-label{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--label);cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.stack-block{margin-bottom:22px}.stack-label{font-size:11.5px;font-weight:600;color:var(--label-secondary);text-transform:uppercase;letter-spacing:.03em;margin:0 2px 8px}.form-panel{background:var(--window-bg);border-radius:calc(var(--radius-card) + 4px);padding:20px 20px 4px}.stack-block.upload-card{background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:var(--radius-card);padding:14px 16px}.stack-block.upload-card .stack-label{margin-top:0}textarea{width:100%;font-family:inherit;font-size:13.5px;color:var(--label);line-height:1.65;background:var(--card-bg);box-shadow:var(--shadow-card);border:none;border-radius:var(--radius-card);padding:14px 16px;min-height:104px;resize:vertical}textarea::placeholder{color:var(--label-tertiary)}textarea:focus{outline:none;box-shadow:var(--shadow-card),0 0 0 3.5px var(--accent-soft)}textarea.evidence-text{min-height:64px;font-size:12.5px;margin-top:8px}.evidence-text-toggle{margin-top:8px;display:inline-flex;align-items:center;gap:4px}.evidence-text-toggle .chevron{transition:transform .15s ease}.evidence-text-toggle[aria-expanded=true] .chevron{transform:rotate(90deg)}.evidence-text-wrap[hidden]{display:none}.segmented{display:flex;background:rgba(120,120,128,.12);border-radius:8.5px;padding:2px;gap:0}.segmented.mini{display:inline-flex}.segment{font-family:inherit;font-size:12.5px;font-weight:500;color:var(--label-secondary);background:none;border:none;border-radius:6.5px;padding:7px 10px;cursor:pointer;transition:background .15s,box-shadow .15s,color .15s;flex:1 1;text-align:center;white-space:normal;line-height:1.3}.segmented.mini .segment{flex:none;padding:6px 15px}.segment[aria-checked=true],.segment[aria-selected=true]{background:var(--card-bg);color:var(--label);box-shadow:var(--shadow-raised);font-weight:600}.segment:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.doctype-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px}.doctype-option{font-family:inherit;font-size:12.5px;font-weight:600;line-height:1.4;text-align:left;color:var(--label);background:var(--card-bg);border:1.5px solid var(--separator);border-radius:9px;padding:10px 12px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.doctype-option:hover{border-color:var(--label-tertiary)}.doctype-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.doctype-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-hint{font-size:12px;color:var(--label-sub);margin-top:9px;line-height:1.6}.material-note{font-size:12px;color:var(--label-secondary);margin:12px 2px 16px;line-height:1.55}input[type=file]{display:block;width:100%;font-size:12.5px;color:var(--label-secondary);padding:8px 0}.file-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.file-chip{display:inline-flex;gap:5px;font-size:11.5px;background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:999px;padding:3px 6px 3px 10px}.file-chip,.file-chip-remove{align-items:center;color:var(--label-secondary)}.file-chip-remove{flex-shrink:0;width:15px;height:15px;display:flex;justify-content:center;border:none;border-radius:50%;background:rgba(120,120,128,.16);font-size:11px;line-height:1;cursor:pointer;padding:0}.file-chip-remove:hover{background:var(--error-soft);color:var(--error)}.file-chip-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.upload-drop{border:1.5px dashed color-mix(in srgb,var(--label) 22%,transparent);border-radius:10px;padding:12px}.upload-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}input[type=file].upload-native{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;opacity:0;overflow:hidden;pointer-events:none}input[type=file].upload-native:focus-visible+.cloud-pick-btn{outline:2px solid var(--accent);outline-offset:1px}.upload-pc-mark{width:16px;height:16px;flex:none;color:var(--label-sub)}.upload-actions .cloud-pick{display:contents}.upload-actions .evidence-text-toggle{margin-top:0}.upload-actions .evidence-text-toggle .chevron{color:var(--label-sub)}.upload-actions .evidence-text-wrap{flex-basis:100%}.upload-actions textarea.evidence-text{margin-top:2px;box-shadow:none;border:1px solid color-mix(in srgb,var(--label) 22%,transparent);border-radius:8px;background:var(--content-bg)}.upload-actions textarea.evidence-text:focus{border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-soft)}.upload-types{margin:9px 1px 0;font-size:12px;line-height:1.6;color:var(--label-sub)}.cloud-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.cloud-pick-btn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--label);background:var(--card-bg);border:1px solid color-mix(in srgb,var(--label) 24%,transparent);border-radius:8px;padding:6px 12px 6px 10px;cursor:pointer;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cloud-pick-mark{width:18px;height:16px;flex:none;display:block}.cloud-pick-btn:hover:not(:disabled){background:color-mix(in srgb,var(--label) 6%,var(--card-bg));border-color:color-mix(in srgb,var(--label) 40%,transparent)}.cloud-pick-btn:disabled{opacity:.55;cursor:progress}.cloud-pick-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cloud-pick-cancel{font-family:inherit;font-size:12px;color:var(--label-secondary);background:none;border:none;padding:5px 6px;cursor:pointer;text-decoration:underline}.cloud-pick-msg{flex-basis:100%;margin:4px 0 0;font-size:11.5px;color:var(--error);line-height:1.5}.cloud-pick-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:24px}.cloud-pick-dialog{position:relative;width:min(1080px,100%);height:min(720px,100%);background:var(--card-bg);border-radius:10px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.3)}.cloud-pick-frame{width:100%;height:100%;border:0;display:block}.cloud-pick-dialog-close{position:absolute;top:8px;right:8px;z-index:1;font-size:12px;border:none;border-radius:6px;padding:5px 10px;background:var(--card-bg);box-shadow:var(--shadow-raised)}.btn,.cloud-pick-dialog-close{font-family:inherit;font-weight:600;color:var(--label);cursor:pointer}.btn{font-size:13px;border-radius:7px;padding:9px 20px;border:none;transition:transform .08s,filter .1s;display:inline-flex;align-items:center;gap:8px;background:rgba(120,120,128,.12)}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.18)}.btn-primary:hover:not(:disabled){filter:brightness(1.06)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:rgba(120,120,128,.12);color:var(--accent)}.btn-secondary:hover:not(:disabled){background:rgba(120,120,128,.18)}.btn-secondary:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.actions{margin-top:22px;display:flex;justify-content:flex-end}.btn .spinner{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--on-accent) 50%,transparent);border-top-color:var(--on-accent);animation:spin .7s linear infinite;display:none}.btn-secondary .spinner{border-color:rgba(28,150,207,.35);border-top-color:var(--accent)}.btn.loading .spinner{display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.result-status{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px;line-height:1.6;color:var(--label)}.result-status-text{min-width:0;max-width:calc(100% - 16px)}.pane-result .result-filled{margin-top:12px}@media print{.pane-result .result-filled{margin-top:0}}.result-filled>.doc-flow{margin-top:0;margin-bottom:14px}.result-jump{display:none}.result-jump-label{font-size:11.5px;color:var(--label-sub);margin-right:2px}.result-jump-chip{font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;color:var(--label);background:var(--notice-bg);border-radius:999px;padding:5px 12px}.result-jump-chip:hover{filter:brightness(.96)}.result-jump-chip.warn{color:var(--warning);background:var(--warning-soft)}@media (max-width:1399px){.result-jump{display:flex;align-items:center;gap:6px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:0;z-index:6;margin:0 0 12px;padding:8px 0;background:var(--content-bg)}#result-quality,.side-anchor{scroll-margin-top:58px}}@media (max-width:780px){.result-jump{position:static;padding:0}#result-quality,.side-anchor{scroll-margin-top:12px}}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.status-dot.pulsing{animation:pulse 1.4s ease-in-out infinite}.status-dot.done{background:var(--success);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.result-card{background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:var(--radius-card);margin-bottom:22px;overflow:hidden}.result-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-bottom:1px solid var(--separator)}.result-card-title{font-size:11.5px;font-weight:600;color:var(--label-secondary);text-transform:uppercase;letter-spacing:.03em}.result-card-body{white-space:pre-wrap;font-size:13.5px;line-height:1.75;padding:16px}#draft.result-card-body{max-height:420px;overflow-y:auto}#draft.result-card-body.prepaid-body{max-height:none;overflow-y:visible;white-space:normal}#draft.result-card-body.idd-body{max-height:none;overflow-y:visible}.pane-result-wide .result-doc>.result-card{overflow:visible}#qualityText.result-card-body{font-size:12.5px;color:var(--label-secondary);max-height:260px;overflow-y:auto}#missingText.result-card-body{font-size:12.5px}.result-card-warning .result-card-header{background:var(--warning-soft)}.result-card-warning .result-card-title{color:var(--warning)}.result-card-error .result-card-header{background:var(--error-soft)}.result-card-error .result-card-title{color:var(--error)}.result-card-muted .result-card-body{color:var(--label-secondary)}.btn-copy{font-family:inherit;font-size:11.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:6px;padding:4px 10px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.btn-copy:hover{filter:brightness(1.05)}.btn-copy.copied{color:var(--success);background:var(--success-soft);animation:btn-copy-pulse .28s ease-out}@keyframes btn-copy-pulse{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.ultra-pain{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;white-space:nowrap;margin-left:6px}.ultra-pain.high{color:var(--error);background:var(--error-soft)}.ultra-pain.mid{color:var(--warning);background:var(--warning-soft)}.ultra-pain.low{color:var(--label-secondary);background:var(--notice-bg)}.ultra-issue{color:var(--label);font-weight:600}.ultra-weak-btn{margin-top:7px}.request-row{display:flex;flex-direction:column;gap:3px;padding:10px 16px;border-bottom:1px solid var(--separator);cursor:pointer}.request-row:last-child{border-bottom:none}.request-row:hover{background:rgba(127,127,127,.08)}.request-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.request-name{font-size:13px;font-weight:600;color:var(--label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.request-meta{font-size:11.5px;color:var(--label-secondary)}.request-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;flex-shrink:0;white-space:nowrap}.request-status.done{color:var(--success);background:var(--success-soft)}.request-status.pending{color:var(--label-secondary);background:var(--notice-bg)}.request-status.waiting{color:var(--warning);background:var(--warning-soft)}.request-status.final{color:var(--success);background:none;box-shadow:inset 0 0 0 1px var(--success)}.request-status.nofinal{color:var(--label-sub);background:none;box-shadow:inset 0 0 0 1px var(--separator)}.request-row-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}button.request-row{width:100%;text-align:left;font:inherit;color:inherit;background:none;border:none;border-bottom:1px solid var(--separator)}button.request-row:last-child{border-bottom:none}button.request-row:hover{background:rgba(127,127,127,.08)}button.request-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pane-history .history-folder-head:focus-visible{outline-offset:-2px}.request-list-msg{padding:16px;font-size:12.5px;color:var(--label-secondary)}.past-issue-list{max-height:280px;overflow-y:auto;margin-bottom:22px}.history-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.history-search{flex:1 1 260px;min-width:0;padding:8px 12px;font-size:13px}.history-search,.history-toolbar select{border:1px solid var(--separator);border-radius:8px;background:var(--card-bg);color:var(--label)}.history-toolbar select{padding:8px 10px;font-size:12.5px}.history-count{margin:0 0 8px;font-size:12px;color:var(--label-secondary)}.history-folder{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:8px;overflow:hidden}.history-folder-head{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;background:none;border:none;cursor:pointer;text-align:left;color:var(--label);font:inherit}.history-folder-head:hover{background:rgba(127,127,127,.06)}.history-chevron{display:flex;color:var(--label-tertiary);transition:transform .15s ease}.history-folder-head.open .history-chevron{transform:rotate(90deg)}.history-folder-name{flex:1 1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-tag{flex-shrink:0;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;color:var(--accent);background:var(--accent-soft)}.history-folder-count{flex-shrink:0;font-size:11.5px;color:var(--label-secondary)}.history-folder-date{flex-shrink:0;font-size:11px;color:var(--label-tertiary)}.history-folder-body{border-top:1px solid var(--separator)}@media (max-width:640px){.history-folder-date{display:none}}.content-inner:has(>.pane-history:not([hidden])){max-width:760px}@media (max-width:560px){.pane-history .request-row-top{flex-wrap:wrap}.pane-history .request-name{flex:1 1 100%;white-space:normal}}.request-row.flow-child{position:relative;padding-left:34px}.request-row.flow-child:before{content:"";position:absolute;left:20px;top:0;height:50%;width:9px;border-left:1.5px solid var(--label-tertiary);border-bottom:1.5px solid var(--label-tertiary);border-bottom-left-radius:4px}.request-row.flow-reply-row{cursor:default;padding-top:7px;padding-bottom:7px}.request-row.flow-reply-row:hover{background:none}.doc-flow{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 18px;margin:-12px 0 22px}.doc-flow-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.doc-flow-title{font-size:13px;font-weight:600;color:var(--label);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-flow-count{flex-shrink:0;font-size:12px;color:var(--label-secondary)}.doc-flow-row{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:2px}.doc-flow-node{flex:1 1;min-width:140px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--separator);border-radius:10px;padding:8px 12px;background:var(--card-bg);color:var(--label);font:inherit;text-align:left;cursor:pointer}.doc-flow-node:hover{background:rgba(127,127,127,.06)}.doc-flow-node.current{border:2px solid var(--accent);background:var(--accent-soft);cursor:default;padding:7px 11px}.doc-flow-node.next,.doc-flow-node.them{border-style:dashed;background:transparent}.doc-flow-node.next{cursor:default}.doc-flow-node.next:hover{background:transparent}.doc-flow-node.next .doc-flow-name{color:var(--label-secondary);font-weight:500}.doc-flow-who{font-size:10.5px;padding:0 6px;border-radius:4px;margin-bottom:2px;background:var(--notice-bg);color:var(--notice-ink)}.doc-flow-who.them{background:var(--warning-soft);color:var(--warning)}.doc-flow-name{font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-flow-meta{font-size:12px;color:var(--label-secondary)}.doc-flow-arrow{align-self:center;flex-shrink:0;color:var(--label-tertiary);font-size:15px}.doc-flow-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.doc-flow-hint{font-size:11.5px;color:var(--label-tertiary)}.doc-flow-continue{font-size:12.5px;padding:6px 14px}.flow-picker select{width:100%;margin-top:6px;padding:8px 10px;font-size:13px;border:1px solid var(--separator);background:var(--card-bg)}.flow-attached,.flow-picker select{border-radius:8px;color:var(--label)}.flow-attached{margin-top:10px;padding:7px 11px;font-size:12.5px;background:var(--accent-soft)}.empty-state,.flow-attached-note{color:var(--label-secondary)}.empty-state{text-align:center;padding:80px 20px}.empty-state.empty-state-ask{padding-top:12px;padding-bottom:40px}.takahiko-pet-keyvisual{display:block;width:180px;height:180px;margin:0 auto 12px}.takahiko-pet-sprite{display:block;width:180px;height:195px;margin:0 auto 12px;image-rendering:auto}.pet-progress .takahiko-pet-sprite{width:112px;height:121px;margin:0;flex-shrink:0}.takahiko-pet-dock{position:fixed;right:24px;bottom:88px;z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}.takahiko-pet-dock-copy{max-width:150px;padding:8px 10px;border:1px solid var(--separator);border-radius:12px 12px 3px 12px;background:color-mix(in srgb,var(--card-bg) 92%,transparent);box-shadow:var(--shadow-raised);color:var(--label-secondary);font-size:11px;line-height:1.45}.takahiko-pet-dock.is-complete .takahiko-pet-dock-copy,.takahiko-pet-dock.is-processing .takahiko-pet-dock-copy{display:none}.takahiko-pet-dock .takahiko-pet-sprite{width:96px;height:104px;margin:0}.takahiko-pet-dock-btn{pointer-events:auto;border:none;background:none;padding:0;cursor:pointer;border-radius:50%;line-height:0;transform:scale(.75);transform-origin:bottom right;margin-top:-26px}.takahiko-pet-dock-btn:hover{filter:brightness(1.04)}.takahiko-pet-dock-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.takahiko-pet-dock-chat{pointer-events:auto;cursor:pointer;margin-top:-6px;padding:5px 12px;border-radius:999px;border:1px solid var(--separator);background:var(--card-bg);box-shadow:var(--shadow-raised);color:var(--accent);font-size:11px;font-weight:700;line-height:1.4}.takahiko-pet-dock-chat:hover{border-color:var(--accent)}.takahiko-pet-dock-chat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:700px){.takahiko-pet-dock{right:12px;bottom:72px}.takahiko-pet-dock-copy{display:none}.takahiko-pet-dock .takahiko-pet-sprite{transform:scale(.75);transform-origin:bottom right}.takahiko-pet-dock-chat{margin-top:-14px}}@media (max-width:860px){.takahiko-pet-dock{right:12px;flex-direction:row-reverse;align-items:flex-end;gap:6px}.takahiko-pet-dock-copy{display:none}.takahiko-pet-dock-btn{transform:scale(.58);margin-top:0;margin-left:-40px}.takahiko-pet-dock .takahiko-pet-sprite{transform:none}.takahiko-pet-dock-chat{margin-top:0}.content-inner:has(>.pane-shomen:not([hidden])){padding-bottom:156px}}.pet-progress{max-width:560px;margin:0 auto;padding:26px 28px 24px;background:var(--card-bg);border:1px solid var(--separator);border-radius:18px;box-shadow:var(--shadow-card);text-align:left}.pet-progress-head{display:flex;align-items:center;gap:16px}.pet-progress .takahiko-pet-keyvisual{width:112px;height:112px;margin:0;flex-shrink:0}.pet-progress-copy{min-width:0}.pet-progress-eyebrow{margin:0 0 5px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em}.pet-progress-title{margin:0 0 5px;color:var(--label);font-size:17px;font-weight:700}.pet-progress-message{margin:0;color:var(--label-secondary);font-size:12.5px;line-height:1.6}.pet-progress-bar{height:6px;margin:22px 0 14px;overflow:hidden;background:var(--notice-bg);border-radius:999px}.pet-progress-bar-fill{width:12%;height:100%;background:var(--accent);border-radius:inherit;transition:width .45s ease}.pet-progress-steps{display:flex;justify-content:space-between;gap:4px;color:var(--label-sub);font-size:11px}.pet-progress-now{display:none}.pet-progress.needs-input{max-width:680px;border-color:var(--warning);box-shadow:var(--shadow-card),0 0 0 3px var(--warning-soft)}.pet-progress.needs-input .pet-progress-eyebrow{color:var(--warning);font-size:12px}.pet-progress-caution{margin:16px 0 0}.pet-progress.needs-input .stack-label{margin-top:14px}.pet-progress-step.active{color:var(--accent);font-weight:700}.pet-progress-step.done{color:var(--success)}@media (max-width:560px){.pet-progress{padding:20px}.pet-progress-head{align-items:flex-start}.pet-progress .takahiko-pet-keyvisual{width:88px;height:88px}.pet-progress .takahiko-pet-sprite{width:72px;height:78px}.pet-progress-step{display:none}.pet-progress-now{display:block;font-size:12px;font-weight:700;color:var(--accent)}.policy-actions .btn{flex:1 1 100%;justify-content:center}}.empty-state .icon{color:var(--label-tertiary);margin-bottom:16px}.empty-state .title{font-size:15px;font-weight:600;color:var(--label);margin-bottom:5px}.empty-state .desc{font-size:12.5px;line-height:1.6}.elapsed-time,.req-id{color:var(--label-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.inline-status{display:none;align-items:center;gap:8px;font-size:12.5px;padding:9px 13px;border-radius:8px;margin-top:14px}.inline-status.ok{display:flex;color:var(--success);background:var(--success-soft)}.inline-status.error{display:flex;color:var(--error);background:var(--error-soft)}.inline-status.info{display:flex;color:var(--label);background:var(--notice-bg);line-height:1.6}.disclosure-inner .banner,.disclosure-inner .inline-status,.disclosure-inner form{max-width:640px}.citation-chip{font-family:inherit;font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:none;border-radius:999px;padding:1px 7px;margin:0 2px;cursor:pointer;vertical-align:2px;line-height:1.5}.citation-chip:hover{filter:brightness(1.05)}.evidence-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.15);z-index:49;display:none}.evidence-backdrop.open{display:block}.evidence-panel{position:fixed;top:0;right:0;width:400px;max-width:90vw;height:100vh;background:var(--content-bg);box-shadow:-4px 0 24px rgba(0,0,0,.18);transform:translateX(100%);transition:transform .2s ease;z-index:50;display:flex;flex-direction:column}.evidence-panel.open{transform:translateX(0)}.evidence-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border-bottom:1px solid var(--separator)}.evidence-panel-title{font-size:13px;font-weight:700;color:var(--label)}.evidence-panel-close{background:none;border:none;cursor:pointer;color:var(--label-secondary);font-size:16px;line-height:1;padding:4px}.evidence-panel-close:hover{color:var(--label)}.evidence-panel-body{flex:1 1;overflow-y:auto;padding:14px 16px;font-size:12.5px;line-height:1.85}.evidence-line{display:block;padding:1px 6px;border-radius:4px;white-space:pre-wrap}.evidence-line.highlight{background:var(--accent-soft);font-weight:600;box-shadow:0 0 0 1px var(--accent-soft)}.evidence-not-found{padding:4px 2px;font-size:12.5px;color:var(--label-secondary);line-height:1.7}.generation-history-list,.generation-history-row{display:flex;flex-direction:column}.generation-history-row{gap:8px;border-top:1px solid var(--separator);padding:9px 2px}.generation-history-row:first-child{border-top:none;margin-top:2px}.generation-history-row-main{display:flex;flex-direction:column;gap:2px}.generation-history-meta{font-size:11.5px;color:var(--label-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.generation-history-instruction{font-size:12px;color:var(--label);line-height:1.5}.generation-history-row-actions{display:flex;gap:6px}.history-preview-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:46}.history-preview-modal{position:fixed;top:6vh;left:50%;transform:translateX(-50%);width:min(760px,92vw);max-height:88vh;background:var(--window-bg);box-shadow:0 12px 40px rgba(0,0,0,.28);border-radius:var(--radius-card);z-index:47;display:flex;flex-direction:column;overflow:hidden}.history-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--separator);background:var(--content-bg);flex-shrink:0}.history-preview-title{display:flex;flex-direction:column;gap:4px;min-width:0}.history-preview-subtitle{font-size:11.5px;color:var(--label-secondary);line-height:1.55}.history-preview-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px}.history-diff{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.7;border:1px solid var(--separator);border-radius:8px;overflow:hidden}.history-diff-line{display:flex;gap:8px;padding:0 10px;white-space:pre-wrap;word-break:break-word}.history-diff-marker{flex-shrink:0;width:12px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.history-diff-same{color:var(--label-secondary)}.history-diff-same .history-diff-marker{color:var(--label-tertiary)}.history-diff-add{background:var(--success-soft);color:var(--success)}.history-diff-add .history-diff-marker{color:var(--success);font-weight:700}.history-diff-remove{background:var(--error-soft);color:var(--error)}.history-diff-remove .history-diff-marker{color:var(--error);font-weight:700}.qc-item{border-bottom:1px solid var(--separator);padding:14px 16px}.qc-item:last-child{border-bottom:none}.qc-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.qc-item-meta{font-size:12px;color:var(--label-secondary)}.qc-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;flex-shrink:0;white-space:nowrap}.qc-status.未確認{color:var(--warning);background:var(--warning-soft)}.qc-status.反映済み{color:var(--success);background:var(--success-soft)}.qc-status.却下{color:var(--label-secondary);background:var(--notice-bg)}.qc-body{white-space:pre-wrap;font-size:12.5px;line-height:1.7;max-height:320px;overflow-y:auto;background:rgba(127,127,127,.06);border-radius:8px;padding:12px;margin-bottom:10px}.qc-actions{display:flex;gap:8px}.qc-suggestion{border:1px solid var(--separator);border-radius:8px;padding:10px 12px;margin-bottom:8px}.qc-suggestion-loc{font-size:12.5px;font-weight:600;margin-bottom:6px}.qc-preview{font-size:12px;white-space:pre-wrap;line-height:1.6;margin:8px 0}.qc-preview .before{color:var(--error);text-decoration:line-through}.qc-preview .after{color:var(--success)}.qc-preview-note{font-size:12px;color:var(--label-secondary);margin:8px 0}.qc-applied-badge{font-size:11px;font-weight:600;color:var(--success)}.cc-report{padding:16px;font-size:13px}.cc-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:16px;font-size:12px;color:var(--label-secondary)}.cc-meta strong{color:var(--label);font-weight:600}.cc-checklist{border:1px solid var(--separator);border-radius:10px;overflow:hidden}.cc-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--separator)}.cc-item:last-child{border-bottom:none}.cc-item-ok{background:transparent}.cc-item-bad{background:var(--error-soft)}.cc-item-warn{background:var(--warning-soft)}.cc-badge{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;margin-top:1px}.cc-badge.ok{background:var(--success)}.cc-badge.bad{background:var(--error)}.cc-badge.warn{background:var(--warning)}.cc-item-body{flex:1 1;min-width:0}.cc-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cc-item-name{font-weight:600;font-size:13px}.cc-claim{font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;white-space:nowrap}.cc-claim.easy{color:var(--error);background:var(--error-soft)}.cc-claim.conditional{color:var(--warning);background:var(--warning-soft)}.cc-claim.hard{color:var(--label-secondary);background:var(--notice-bg)}.cc-item-note{font-size:12px;color:var(--label-secondary);margin-top:3px;line-height:1.6}.cc-details{margin-top:18px}.cc-detail-card{border:1px solid var(--separator);border-radius:10px;padding:12px 14px;margin-bottom:10px}.cc-detail-title{font-size:13px;font-weight:700;margin-bottom:8px}.cc-detail-row{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:12.5px;line-height:1.7;padding:3px 0}.cc-detail-row-label{flex-shrink:0;width:84px;color:var(--label-secondary);font-weight:600}.cc-detail-row-value{flex:1 1 160px;min-width:160px}.cc-details-empty{font-size:12.5px;color:var(--label-secondary);padding:4px 2px}.idd-case{margin-bottom:16px}.idd-case-row{display:flex;flex-wrap:wrap;gap:2px 10px;padding:5px 0}.idd-case-row+.idd-case-row{border-top:1px solid var(--separator)}.idd-case-label{flex-shrink:0;width:40px;font-size:11px;font-weight:700;color:var(--label-secondary);padding-top:2px}.idd-case-value{flex:1 1 200px;min-width:200px;font-size:13.5px;line-height:1.6}.idd-case-value.idd-conclusion{font-weight:700}.idd-fallback-note{font-size:12px;color:var(--warning);background:var(--warning-soft);border-radius:8px;padding:8px 10px;margin-bottom:14px;line-height:1.6}.idd-brief{font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",MS Mincho,serif;font-size:14px;line-height:2;color:var(--label);border:1px solid var(--separator);border-radius:10px;padding:18px 22px}.idd-brief p{margin:0 0 12px;text-indent:1em;overflow-wrap:anywhere}.idd-brief p:last-child{margin-bottom:0}.idd-speaker{font-family:var(--font-sans);font-weight:700;font-size:12.5px}.idd-speaker-a{color:var(--accent)}.idd-speaker-b{color:var(--party-b)}.idd-speaker-other{color:var(--label-secondary)}.idd-turn-a{border-left:2px solid var(--accent)}.idd-turn-a,.idd-turn-b{padding-left:10px;margin-left:-12px}.idd-turn-b{border-left:2px solid var(--party-b)}.idd-round-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.idd-round-nav-item{font-family:var(--font-sans);font-size:11.5px;font-weight:600;color:var(--label-secondary);background:var(--notice-bg);border:none;border-radius:999px;padding:5px 13px;cursor:pointer}.idd-round-nav-item:hover{color:var(--label);background:rgba(127,127,127,.16)}.idd-round-nav-item.active{color:var(--on-accent);background:var(--accent)}.idd-round-nav-verdict.active{background:var(--success)}.idd-round-panel{display:none}.idd-round-panel.active{display:block}.idd-verdict{margin-top:18px;padding:14px 18px;background:var(--success-soft);border-radius:8px}.idd-round-panel>.idd-verdict:first-child{margin-top:0}.idd-verdict-label{display:block;font-family:var(--font-sans);font-weight:700;font-size:11.5px;color:var(--success);margin-bottom:6px}.idd-verdict p{margin:0;text-indent:1em}.check-count{font-size:11px;font-weight:700;color:var(--label-secondary);background:var(--notice-bg);border-radius:999px;padding:2px 9px;flex-shrink:0}.result-card-warning .check-count{color:var(--warning);background:var(--warning-soft)}.check-list{list-style:none;margin:0;padding:0}.check-item{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--separator);transition:background .3s}.check-item:last-child{border-bottom:none}.check-item.flash{background:var(--warning-soft)}.check-no{flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:var(--warning);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check-no-plain{color:var(--warning);background:none;box-shadow:inset 0 0 0 1.5px var(--warning)}.check-item-body{min-width:0;flex:1 1}.check-item-text{font-size:12.5px;line-height:1.7;color:var(--label);white-space:pre-wrap}.check-item-note{display:inline-block;margin-top:5px;font-size:11.5px;color:var(--label-sub)}.check-jump{margin-top:6px;font-family:inherit;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:6px;padding:3px 9px;cursor:pointer}.check-jump:hover{filter:brightness(1.05)}.quality-source{font-size:11.5px;color:var(--label-sub)}.score-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--separator);border-bottom:1px solid var(--separator)}.score-tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 10px;background:var(--card-bg);text-align:center}.score-mark{font-size:24px;line-height:1.1;font-weight:700}.mark-good .score-mark{color:var(--success)}.mark-fair .score-mark{color:var(--accent)}.mark-warn .score-mark{color:var(--warning)}.score-label{font-size:11.5px;font-weight:600;color:var(--label-secondary)}.score-note{font-size:11.5px;line-height:1.5;color:var(--label-sub)}.check-rows{list-style:none;margin:0;padding:0}.check-row{display:flex;align-items:baseline;gap:9px;padding:9px 16px;border-bottom:1px solid var(--separator);font-size:12.5px}.check-row:last-child{border-bottom:none}.check-row-icon{flex-shrink:0;width:16px;height:16px;border-radius:50%;align-self:flex-start;margin-top:1px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff}.check-row.ok .check-row-icon{background:var(--success)}.check-row.warn .check-row-icon{background:var(--warning)}.check-row-label{flex-shrink:0;width:156px;color:var(--label);font-weight:600}.check-row-note{flex:1 1;min-width:0;color:var(--label-secondary);line-height:1.65;white-space:pre-wrap}.check-row.ok .check-row-note{color:var(--label-tertiary)}.mechanical-contradiction{display:block;color:var(--warning);font-weight:600;margin-bottom:2px}@media (max-width:560px){.score-row{grid-template-columns:1fr}.check-row{flex-wrap:wrap}.check-row-label{width:auto}.check-row-note{flex-basis:100%;padding-left:25px}}.result-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:22px;gap:22px;align-items:start;margin-bottom:22px}.result-doc{min-width:0}.result-doc>.paper-viewer,.result-doc>.result-card{margin-bottom:0}.result-side{position:-webkit-sticky;position:sticky;top:16px;display:block;max-height:calc(100vh - 32px);overflow-y:auto}.result-side>*{margin-bottom:16px}.result-side>:last-child{margin-bottom:0}.result-side>.result-card{margin-bottom:16px}.result-side>.result-card:last-child{margin-bottom:0}.result-side .check-list,.result-side .side-card-body{max-height:40vh;overflow-y:auto}.result-side .check-list{padding:6px 14px 12px}@media (min-width:1400px){.result-side .check-list,.result-side .side-card-body{max-height:none;overflow-y:visible}}.side-anchor>.result-card{margin-bottom:16px}.side-anchor>:last-child{margin-bottom:0}.side-anchor>.inline-status{margin-top:0}.side-anchor:empty{display:none}.result-side .actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:14px}.result-side .actions .btn{width:100%;justify-content:center}.other-means{margin-top:16px;border-top:1px solid var(--separator)}.other-means-item{margin-top:10px}.other-means-item:first-of-type{margin-top:0}.other-means .btn{width:100%;justify-content:center;padding-top:8px;padding-bottom:8px}.other-means-desc{margin:4px 2px 0;font-size:12px;line-height:1.55;color:var(--label-sub)}.other-means .more-detail{font-size:12px;color:var(--label-sub);line-height:1.6;margin-top:10px}@media (min-width:781px) and (max-width:1399px){.result-side .actions{align-items:flex-start}.other-means .btn,.result-side .actions .btn{width:auto;min-width:260px}}.result-card>.check-item-note{display:block;margin:0;padding:0 16px 14px}.side-warn{margin:8px 0 0;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.6;color:var(--warning);background:var(--warning-soft)}.side-card-body{padding:14px 16px 16px}.side-card-body textarea{min-height:96px}.side-card-body .stack-label{margin:14px 0 6px}.side-card-body .field-hint{margin-top:8px}.base-draft{margin-top:12px;padding-top:12px;border-top:1px solid var(--separator)}.base-draft-toggle{font-size:12.5px;font-weight:600}.base-draft .base-draft-text{margin-top:8px;min-height:160px;font-size:12px;line-height:1.6}.base-draft-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:11.5px;color:var(--label-tertiary)}.chat-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.15);z-index:44;display:none}.chat-backdrop.open{display:block}.chat-panel{position:fixed;top:0;right:0;width:440px;max-width:100vw;height:100vh;background:var(--content-bg);box-shadow:-4px 0 24px rgba(0,0,0,.18);transform:translateX(100%);transition:transform .2s ease;z-index:45;display:flex;flex-direction:column}.chat-panel.open{transform:translateX(0)}.chat-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--separator)}.chat-panel-title{font-size:13px;font-weight:700;color:var(--label)}.chat-panel-header-actions{display:flex;align-items:center;gap:8px}.chat-panel-header-actions .btn-copy:disabled{opacity:.4;cursor:default}.chat-usage-bar{padding:8px 16px;border-bottom:1px solid var(--separator);display:flex;flex-direction:column;gap:4px}.chat-usage-text{font-size:11px;color:var(--label-tertiary)}.chat-usage-track{height:3px;border-radius:2px;background:var(--separator);overflow:hidden}.chat-usage-fill{display:block;height:100%;background:var(--accent);border-radius:2px}.chat-usage-fill.is-high{background:var(--warning)}.chat-panel-log{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-empty{font-size:12.5px;line-height:1.9;color:var(--label-secondary)}.chat-empty p{margin:0 0 10px}.chat-empty-examples{color:var(--label-tertiary)}.chat-empty-tip{color:var(--accent)}.chat-turn{font-size:13.5px;line-height:1.9;border-radius:12px;overflow-wrap:anywhere}.chat-user{background:var(--accent-soft);color:var(--label);align-self:flex-end;max-width:90%;padding:9px 13px;white-space:pre-wrap}.chat-assistant{background:var(--notice-bg);color:var(--label);padding:11px 13px}.chat-pending{color:var(--label-secondary)}.chat-assistant .chat-p{margin:0 0 8px}.chat-assistant .chat-p:last-child{margin-bottom:0}.chat-assistant .chat-h{font-weight:700;margin:12px 0 6px;font-size:13px}.chat-assistant .chat-h:first-child{margin-top:0}.chat-assistant .chat-list{margin:0 0 8px;padding-left:20px}.chat-assistant .chat-list li{margin:0 0 4px}.chat-assistant code{font-size:12px;background:var(--card-bg);padding:1px 5px;border-radius:4px}.chat-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;border-top:1px solid var(--separator)}.chat-sources .stack-label{margin:0 4px 0 0}.content-inner:has(>.pane-pchat:not([hidden])){max-width:none;padding:20px 24px 16px}.pchat-pane{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:0;gap:0}.pchat-list{display:flex;flex-direction:column;gap:12px;min-height:0;padding-right:16px;border-right:1px solid var(--separator)}.pchat-new{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--separator);background:var(--card-bg);color:var(--label);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.pchat-new:hover{border-color:var(--accent);color:var(--accent)}.pchat-list-items{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.pchat-list-item{display:flex;flex-direction:column;gap:3px;text-align:left;padding:8px 10px;border-radius:8px;border:0;background:transparent;color:var(--label);cursor:pointer;font:inherit}.pchat-list-item.selected,.pchat-list-item:hover{background:var(--accent-soft)}.pchat-list-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchat-list-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--label-tertiary)}.pchat-list-badge{padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:600}.pchat-list-item.selected .pchat-list-badge{background:var(--card-bg)}.pchat-list-empty{font-size:12px;color:var(--label-tertiary);margin:4px 10px}.pchat-list-switch{margin-top:auto;padding:6px 10px;border:0;background:transparent;color:var(--label-tertiary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.pchat-list-switch:hover{color:var(--accent)}.pchat-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding-left:24px}.pchat-thread{width:100%;max-width:780px;margin:0 auto}.pchat-head{padding:0 0 12px;border-bottom:1px solid var(--separator)}.pchat-head>*{max-width:780px;margin-left:auto;margin-right:auto}.pchat-head-row{display:flex;align-items:center;gap:12px;min-width:0}.pchat-title{flex:1 1 40%;margin:0;font-size:16px;font-weight:700}.pchat-case-chip,.pchat-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchat-case-chip{flex:0 1 auto;display:inline-flex;align-items:center;gap:6px;max-width:50%;padding:5px 12px;border-radius:999px;border:1px dashed var(--separator);background:transparent;color:var(--label-secondary);font:inherit;font-size:12.5px;cursor:pointer}.pchat-case-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.pchat-case-chip:hover{border-color:var(--accent);color:var(--accent)}.pchat-case-chip.linked{border-style:solid;border-color:transparent;background:var(--accent-soft);color:var(--accent);font-weight:600}.pchat-menu{position:relative;flex:none}.pchat-menu-btn{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--label-secondary);font:inherit;font-size:16px;line-height:1;cursor:pointer}.pchat-menu-btn:hover,.pchat-menu-btn[aria-expanded=true]{border-color:var(--separator);background:var(--card-bg)}.pchat-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;min-width:160px;padding:4px;border-radius:10px;border:1px solid var(--separator);background:var(--card-bg);box-shadow:0 6px 20px rgba(0,0,0,.12)}.pchat-menu-list button{padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--label);font:inherit;font-size:13px;text-align:left;cursor:pointer}.pchat-menu-list button:hover{background:var(--accent-soft)}.pchat-menu-list button.danger{color:var(--error)}.pchat-purge{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--error);font-size:12.5px;line-height:1.7}.pchat-purge p{flex:1 1 280px;margin:0}.pchat-purge-actions{display:flex;gap:8px}.pchat-purge-go{background:var(--error);border-color:var(--error);color:#fff}.pchat-case-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.pchat-case-select{flex:1 1 280px;min-width:0;font:inherit;font-size:13px;padding:7px 10px;border-radius:8px;border:1px solid var(--separator);background:var(--card-bg);color:var(--label)}.pchat-case-go{padding:7px 14px}.pchat-case-note{flex-basis:100%;margin:0;font-size:11.5px;line-height:1.7;color:var(--label-tertiary)}.pchat-log{flex:1 1;overflow-y:auto;min-height:240px;padding:20px 0 8px}.pchat-log .pchat-thread{display:flex;flex-direction:column;gap:18px}.pchat-empty{padding:48px 8px 8px;text-align:center}.pchat-empty-lead{margin:0 0 8px;font-size:22px;font-weight:700;color:var(--label)}.pchat-empty-desc{margin:0 auto 20px;max-width:520px;font-size:13px;line-height:1.9;color:var(--label-secondary)}.pchat-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;text-align:left}.pchat-example{padding:12px 14px;border-radius:12px;border:1px solid var(--separator);background:var(--card-bg);color:var(--label-secondary);font:inherit;font-size:12.5px;line-height:1.7;text-align:left;cursor:pointer}.pchat-example:hover{border-color:var(--accent);color:var(--label)}.pchat-turn{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.pchat-user{align-self:flex-end;max-width:80%;padding:9px 14px;border-radius:16px 16px 4px 16px;background:var(--accent-soft);white-space:pre-wrap}.pchat-assistant,.pchat-user{color:var(--label)}.pchat-who{margin-bottom:4px;font-size:12px;font-weight:700;color:var(--accent)}.pchat-body .chat-p{margin:0 0 10px}.pchat-body .chat-p:last-child{margin-bottom:0}.pchat-body .chat-h{font-weight:700;margin:14px 0 6px;font-size:14px}.pchat-body .chat-list{margin:0 0 10px;padding-left:1.4em}.pchat-body .chat-list li{margin:0 0 4px}.pchat-body code{font-size:12px;background:var(--card-bg);padding:1px 5px;border-radius:4px}.pchat-turn-actions{display:flex;gap:4px;margin-top:4px}.pchat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--label-tertiary);cursor:pointer}.pchat-icon-btn:hover{background:var(--accent-soft);color:var(--label)}.pchat-pending{display:flex;align-items:center;gap:8px;color:var(--label-secondary);font-size:13px}.pchat-dots{display:inline-flex;gap:3px}.pchat-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:pchat-dot 1.2s ease-in-out infinite}.pchat-dots i:nth-child(2){animation-delay:.15s}.pchat-dots i:nth-child(3){animation-delay:.3s}@keyframes pchat-dot{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.pchat-dots i{animation:none;opacity:.7}}.pchat-steps{list-style:none;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--card-bg);border:1px solid var(--separator);font-size:12.5px;line-height:1.8}.pchat-step{display:flex;gap:6px;color:var(--label-secondary)}.pchat-step.is-done{color:var(--label-tertiary)}.pchat-step.is-doing{color:var(--label);font-weight:600}.pchat-step-mark{width:1.2em;flex:none;text-align:center}.pchat-step.is-doing .pchat-step-mark{color:var(--accent)}.pchat-saved{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 12px;border-radius:10px;background:var(--accent-soft);font-size:12.5px;color:var(--label)}.pchat-failed{padding:10px 14px;border-radius:12px;background:var(--error-soft)}.pchat-error{color:var(--error);white-space:pre-wrap;font-size:13px}.pchat-composer{padding:8px 0 0}.pchat-composer .inline-status{margin-bottom:8px}.pchat-box{border:1px solid var(--separator);border-radius:16px;background:var(--card-bg);padding:10px 10px 8px 14px;transition:border-color .15s}.pchat-box:focus-within{border-color:var(--accent)}.pchat-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.pchat-file{display:inline-flex;align-items:center;gap:6px;max-width:280px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--accent-soft);font-size:12px;color:var(--label)}.pchat-file b{color:var(--accent)}.pchat-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchat-file-remove{flex:none;width:20px;height:20px;border-radius:50%;border:0;background:transparent;color:var(--label-tertiary);font-size:14px;line-height:1;cursor:pointer}.pchat-file-remove:hover{background:var(--card-bg);color:var(--label)}textarea.pchat-input{display:block;width:100%;min-height:64px;max-height:280px;resize:none;padding:4px 0;border:0;outline:0;background:transparent;color:var(--label);font:inherit;font-size:14px;line-height:1.8;box-shadow:none}textarea.pchat-input:focus{box-shadow:none}.pchat-box-bar{display:flex;align-items:center;gap:8px;margin-top:4px}.pchat-attach-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:0;background:transparent;color:var(--label-secondary);font:inherit;font-size:12.5px;cursor:pointer}.pchat-attach-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--label)}.pchat-hint{margin-left:auto;font-size:11.5px;color:var(--label-tertiary)}.pchat-send{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:0;background:var(--accent);color:#fff;cursor:pointer;flex:none}.pchat-send:disabled{background:var(--separator);color:var(--label-tertiary);cursor:default}.pchat-send-spin{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:pchat-spin .8s linear infinite}@keyframes pchat-spin{to{transform:rotate(1turn)}}.pchat-foot{margin:8px 0 0;text-align:center;font-size:11px;color:var(--label-tertiary)}.pchat-doc-card{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--separator);background:var(--card-bg)}.pchat-doc-card.is-open{border-color:var(--accent)}.pchat-doc-open{flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;color:var(--label);font:inherit;text-align:left;cursor:pointer}.pchat-doc-thumb{flex:none;width:30px;height:38px;border-radius:3px;border:1px solid var(--separator);background:linear-gradient(var(--separator),var(--separator)) 6px 9px /16px 1.5px no-repeat,linear-gradient(var(--separator),var(--separator)) 6px 15px /18px 1.5px no-repeat,linear-gradient(var(--separator),var(--separator)) 6px 21px /14px 1.5px no-repeat,#fff}.pchat-doc-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.pchat-doc-meta b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchat-doc-meta span{font-size:12px;color:var(--label-secondary)}.pchat-docview{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--separator);background:var(--content-bg)}.pchat-docview-head{display:flex;align-items:center;gap:8px;padding:0 0 12px 20px;border-bottom:1px solid var(--separator)}.pchat-docview-head b{flex:1 1;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchat-docview-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:20px 0 20px 20px}.pchat-paper{max-width:720px;margin:0 auto;padding:48px 56px;box-sizing:border-box;background:#fff;color:#18202B;box-shadow:0 1px 3px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.05);font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif;font-size:14px;line-height:2;white-space:pre-wrap;word-break:break-word}.pchat-docview-note{margin:0;padding:8px 0 0 20px;font-size:12px;color:var(--label-secondary)}@media (min-width:861px){.pane-pchat:not([hidden]){height:calc(100vh - 93px)}.pchat-pane{height:100%;grid-template-rows:minmax(0,1fr)}.pchat-docview,.pchat-list,.pchat-main{height:100%}.pchat-pane.has-doc{grid-template-columns:220px minmax(340px,1fr) minmax(0,1.15fr)}.pchat-pane.has-doc .pchat-main{padding-right:20px}}@media (min-width:861px) and (max-width:1280px){.pchat-pane.has-doc{grid-template-columns:minmax(320px,1fr) minmax(0,1.2fr)}.pchat-pane.has-doc .pchat-list{display:none}}@media (max-width:860px){.pchat-pane{grid-template-columns:minmax(0,1fr);gap:16px}.pchat-list{padding-right:0;border-right:0}.pchat-list-items{max-height:160px}.pchat-main{padding-left:0}.pchat-case-chip{max-width:60%}.pchat-hint{display:none}.pchat-send{margin-left:auto}.pchat-docview{position:fixed;inset:0;z-index:60;padding:12px 12px 0;border-left:0}.pchat-docview-head{padding-left:4px}.pchat-docview-scroll{padding:12px 0}.pchat-paper{padding:28px 20px}}.chat-tools{display:flex;flex-direction:column;gap:4px}.chat-tool{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;line-height:1.7;color:var(--label-secondary)}.chat-tool.is-error{color:var(--warning)}.chat-tool .spinner{display:inline-block}.chat-tool-name{font-weight:600}.chat-tool-summary{color:var(--label-tertiary);overflow-wrap:anywhere}.chat-tool-refs{display:flex;flex-wrap:wrap;gap:4px}.chat-suggests{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chat-suggest{font-size:11.5px;line-height:1.6;padding:5px 10px;border-radius:999px;border:1px solid var(--separator);background:var(--card-bg);color:var(--label-secondary);cursor:pointer;text-align:left}.chat-suggest:hover{border-color:var(--accent);color:var(--accent)}.chat-panel-composer{border-top:1px solid var(--separator);padding:12px 16px 14px}.chat-panel-composer textarea.chat-input{min-height:72px;width:100%}.chat-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.chat-panel-hint{font-size:11.5px;color:var(--label-tertiary)}.log-notice{margin:8px 0 0}.chat-log-notice,.log-notice{font-size:11.5px;line-height:1.7;color:var(--warning)}.chat-log-notice{margin:0 0 8px}.login-page{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-card{width:100%;max-width:400px;background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:36px 32px;text-align:center}.login-title{font-size:19px;font-weight:700;color:var(--label);margin:0 0 8px;letter-spacing:-.01em}.login-lede{font-size:13px;color:var(--label-secondary);line-height:1.65;margin:0 0 26px}.login-error{font-size:12.5px;color:var(--error);background:var(--error-soft)}.login-admin-note,.login-error{border-radius:8px;padding:10px 14px;margin:0 0 20px;line-height:1.6;text-align:left}.login-admin-note{font-size:11.5px;color:var(--label-secondary);background:var(--notice-bg)}.login-admin-note strong{color:var(--label);font-weight:700}.login-admin-note code{font-size:11px;background:var(--card-bg);padding:1px 5px;border-radius:4px;-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.login-primary-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--on-accent);background:var(--accent);border-radius:7px;padding:11px 24px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.18);transition:filter .1s,transform .08s}.login-primary-btn:hover{filter:brightness(1.06)}.login-primary-btn:active{transform:scale(.98)}.login-primary-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-divider{display:flex;align-items:center;gap:10px;margin:24px 0}.login-divider:after,.login-divider:before{content:"";flex:1 1;height:1px;background:var(--separator)}.login-hint{font-size:11.5px;color:var(--label-tertiary);line-height:1.65;margin:0 0 18px;text-align:left}.login-form{display:flex;flex-direction:column;gap:10px}.login-input{font-family:inherit;font-size:13.5px;color:var(--label);background:var(--content-bg);border:1px solid var(--separator);border-radius:7px;padding:10px 13px}.login-input::placeholder{color:var(--label-tertiary)}.login-input:focus{outline:none;box-shadow:0 0 0 3.5px var(--accent-soft);border-color:var(--accent)}.login-secondary-btn{font-family:inherit;font-size:13px;font-weight:600;color:var(--accent);background:rgba(120,120,128,.12);border:none;border-radius:7px;padding:10px 24px;cursor:pointer;transition:background .1s}.login-secondary-btn:hover{background:rgba(120,120,128,.18)}.login-secondary-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-office{font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--label-secondary);margin:0 0 6px}.login-link-btn{display:block;text-decoration:none}.login-quiet-link{font-family:inherit;font-size:12px;color:var(--label-sub);text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:6px 4px;cursor:pointer}.login-notice{text-align:left;background:var(--warning-soft);border-radius:10px;padding:14px 16px;margin:0 0 20px;font-size:13px;line-height:1.7;color:var(--label)}.login-notice-title{font-weight:700;color:var(--warning);margin:0 0 6px;font-size:13.5px}.login-notice ol{margin:0;padding-left:20px}.login-notice li+li{margin-top:4px}.login-notice strong{font-weight:700}.login-quiet-link:hover{color:var(--label)}.login-foot{margin:18px 0 0;font-size:12.5px}.login-foot a{color:var(--accent);text-decoration:none}.login-foot a:hover{text-decoration:underline}.login-textarea{resize:vertical;min-height:44px;line-height:1.6}.login-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.login-range{border:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left}.login-range-legend{font-size:11.5px;font-weight:600;color:var(--label-secondary);margin:0 0 6px;padding:0}.login-range-option{display:grid;grid-template-columns:auto 1fr;grid-column-gap:10px;column-gap:10px;align-items:center;cursor:pointer;border:1px solid var(--separator);border-radius:7px;padding:9px 12px;background:var(--content-bg);transition:border-color .1s,box-shadow .1s}.login-range-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-range-option input{grid-row:span 2;margin:0;accent-color:var(--accent)}.login-range-name{font-size:13px;font-weight:600;color:var(--label)}.login-range-help{font-size:11.5px;color:var(--label-tertiary);line-height:1.5}@media (max-width:480px){.login-card{padding:28px 22px}}.chat-log-notice.ok,.chat-panel-note{color:var(--label-tertiary)}.chat-panel-note{margin:10px 0 0;font-size:11.5px;line-height:1.7}.chat-panel-composer .inline-status{margin-bottom:8px}.chat-note{align-self:center;max-width:92%;white-space:pre-line;text-align:left;background:var(--accent-soft);color:var(--label-secondary);padding:9px 12px;font-size:12px;line-height:1.8;border:1px dashed var(--accent)}.chat-attach{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--separator)}.chat-attach-head{display:flex;align-items:center;gap:8px}.chat-attach-head .stack-label{margin:0;flex:1 1}input.chat-attach-input{display:none}.chat-attach-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chat-attach-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;background:var(--accent-soft);border-radius:999px;padding:2px 4px 2px 10px;font-size:11.5px}.chat-attach-chip-open{background:none;border:none;cursor:pointer;color:var(--label);font-size:11.5px;padding:2px 0;text-align:left;overflow-wrap:anywhere}.chat-attach-chip-open:hover{text-decoration:underline}.chat-attach-chip-remove{flex:none;background:none;border:none;cursor:pointer;color:var(--label-secondary);font-size:11px;padding:2px 6px;border-radius:999px}.chat-attach-chip-remove:hover{color:var(--warning)}.chat-attach-chip-remove:disabled{opacity:.4;cursor:default}.chat-attach-note{margin:8px 0 0;font-size:11.5px;line-height:1.7;color:var(--label-tertiary)}.chat-attach .inline-status{margin-top:8px}.citation-chip-attachment{border:1px dashed;padding:0 6px}.chat-handoff-entry,.chat-handoff-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.chat-handoff-header{justify-content:space-between}.chat-handoff{max-height:72vh;overflow-y:auto}.chat-handoff .stack-label{display:block;margin:10px 0 4px}.chat-handoff-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chat-handoff-chips .btn-copy{text-align:left}.chat-handoff-pairs{max-height:160px;overflow-y:auto;border:1px solid var(--separator);border-radius:8px;padding:6px 8px}.chat-handoff-pair{display:flex;align-items:flex-start;gap:7px;padding:3px 0;font-size:12px;line-height:1.7;cursor:pointer}.chat-handoff-pair input{margin-top:4px;flex:none}.chat-handoff-pair-text{color:var(--label);overflow-wrap:anywhere}.chat-handoff-warn{margin:8px 0 0;font-size:11.5px;line-height:1.7;color:var(--warning)}.chat-handoff-preview-toggle{margin-top:10px}.chat-handoff-preview{margin:8px 0 0;padding:10px;max-height:240px;overflow:auto;background:var(--notice-bg);border-radius:8px;font-size:11.5px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--label)}.chat-quote{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 10px;background:var(--accent-soft);border-radius:8px;font-size:12px;line-height:1.7}.chat-quote-mark{flex:none;font-weight:700;color:var(--accent-press);font-size:11px;padding-top:1px}.chat-quote-text{flex:1 1;color:var(--label);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chat-quote-clear{flex:none;background:none;color:var(--label-secondary);padding:0 2px}.chat-quote-clear,.paper-ask-selection{border:none;cursor:pointer;font-size:12px}.paper-ask-selection{position:fixed;transform:translate(-50%,-100%) translateY(-8px);z-index:40;background:var(--accent);color:var(--on-accent);border-radius:999px;font-weight:600;padding:6px 14px;box-shadow:var(--shadow-raised);white-space:nowrap}.paper-ask-selection:hover{background:var(--accent-press)}.btn-copy-accent{color:var(--accent);font-weight:700}@media (max-width:700px){.chat-panel{width:100vw}}@media print{.chat-backdrop,.chat-panel,.paper-ask-selection{display:none!important}}@media (max-width:1140px){.pp-tablewrap{overflow-x:auto}}@media (max-width:1495px){.result-main{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1399px){.result-main{grid-template-columns:1fr}.result-side{position:static;max-height:none;overflow:visible}}@media (min-width:1100px){:root:has(.pane-result:not([hidden])) .chat-backdrop.open,:root:has(.pane-result:not([hidden])) .evidence-backdrop.open{background:none;pointer-events:none}}.result-status{flex-wrap:wrap}.pane-result-wide .result-main{grid-template-columns:minmax(0,1fr)}.pane-result-wide .result-side{position:static;max-height:none;overflow:visible}.pane-result-paper>.content-lede,.pane-result-paper>.pane-title-row,.pane-result-paper>.result-card,.pane-result-wide>.content-lede,.pane-result-wide>.pane-title-row,.pane-result-wide>.result-card{max-width:600px}.paper-viewer{margin-bottom:22px}.paper-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 14px;background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:var(--radius-card) var(--radius-card) 0 0}.paper-doc-title{flex:1 1;font-size:12.5px;font-weight:500;color:var(--label-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.paper-copy{font-size:12.5px;padding:5px 16px}.paper-copy.copied{background:var(--success);animation:btn-copy-pulse .28s ease-out}.paper-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.paper-toolbar-actions[hidden]{display:none}.paper-edit{display:block;width:100%;min-height:min(70vh,900px);box-sizing:border-box;padding:24px 28px;border:none;border-radius:0 0 var(--radius-card) var(--radius-card);background:#fff;color:#1a1a1a;box-shadow:var(--shadow-card);resize:vertical;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",MS Mincho,serif;font-size:15px;line-height:1.95}.paper-edit:focus{outline:2px solid var(--accent,#0a84ff);outline-offset:-2px}.paper-edit-wrap{display:flex;align-items:stretch;gap:0;background:var(--card-bg);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:var(--shadow-card)}.paper-edit-wrap .paper-edit{flex:1 1;min-width:0;box-shadow:none;border-radius:0 0 0 var(--radius-card)}.edit-assist{width:300px;flex-shrink:0;padding:12px;box-sizing:border-box;overflow:auto;max-height:min(70vh,900px);border-left:1px solid rgba(120,120,128,.2);font-size:12.5px;line-height:1.6;color:var(--label,inherit)}.edit-assist-actions{display:flex;flex-wrap:wrap;gap:6px}.edit-assist-hint{margin:8px 0;font-size:11.5px;color:var(--label-secondary)}.edit-assist-error{margin:6px 0;font-size:12px;color:var(--error)}.edit-assist-card{margin-top:10px;padding:10px;border-radius:10px;background:rgba(120,120,128,.08)}.edit-assist-card-title{font-weight:600;margin-bottom:6px}.edit-assist-muted{font-size:11.5px;color:var(--label-secondary)}.edit-assist-option{padding:8px 0;border-top:1px solid rgba(120,120,128,.15)}.edit-assist-option:first-of-type{border-top:none}.edit-assist-del{background:rgba(255,59,48,.12);text-decoration:line-through;padding:2px 4px;border-radius:4px}.edit-assist-add{background:rgba(52,199,89,.15);padding:2px 4px;border-radius:4px;margin-top:4px}.edit-assist-row{display:flex;gap:6px;margin-top:6px}.edit-assist-list{list-style:none;margin:0;padding:0}.edit-assist-item{padding:8px 0;border-top:1px solid rgba(120,120,128,.15)}.edit-assist-item:first-child{border-top:none}.edit-assist-jump{all:unset;cursor:pointer;display:block}.edit-assist-jump:hover .edit-assist-found{text-decoration:underline}.edit-assist-by{display:inline-block;font-size:10.5px;padding:0 6px;margin-right:6px;border-radius:8px;background:rgba(120,120,128,.18)}.edit-assist-by.ai{background:var(--accent-soft,#e8effc);color:var(--accent,#2357c6)}.edit-assist-found{background:rgba(255,59,48,.12);padding:0 3px;border-radius:3px}.edit-assist-sugg{background:rgba(52,199,89,.15);padding:0 3px;border-radius:3px}.edit-assist-fix{margin-top:4px}@media (max-width:900px){.paper-edit-wrap{flex-direction:column}.paper-edit-wrap .paper-edit{border-radius:0}.edit-assist{width:auto;border-left:none;border-top:1px solid rgba(120,120,128,.2);max-height:none}}.paper-edit-error{margin:0;padding:8px 14px;font-size:12px;color:var(--error)}.paper-pager{display:flex;align-items:center;gap:2px}.paper-pager-label{font-size:11.5px;color:var(--label-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.paper-pager-btn{width:24px;height:24px;border:none;border-radius:6px;cursor:pointer;background:rgba(120,120,128,.12);color:var(--label-secondary);font-size:14px;line-height:1}.paper-pager-btn:hover:not(:disabled){background:rgba(120,120,128,.2)}.paper-pager-btn:disabled{opacity:.35;cursor:not-allowed}.paper-note{margin:0;padding:8px 14px;font-size:11.5px;line-height:1.5;color:var(--notice-ink);background:var(--notice-bg)}.paper-canvas{position:relative;overflow:auto;max-height:min(86vh,1180px);padding:18px 0;background:#ececef;border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:var(--shadow-card)}:root[data-theme=dark] .paper-canvas{background:#17171a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .paper-canvas{background:#17171a}}.paper-scaler{position:relative;margin:0 auto}.paper-stack{display:flex;flex-direction:column}.paper-page{flex-shrink:0;background:#fff;color:#1a1a1a;box-shadow:0 1px 3px rgba(0,0,0,.16),0 6px 18px rgba(0,0,0,.12);overflow:hidden}.paper-body,.paper-measure{font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",MS Mincho,serif;font-size:15px;line-height:1.95;color:#1a1a1a;letter-spacing:.01em}.paper-seal-slot{position:relative;display:inline-block;width:0;height:0}.paper-seal{position:absolute;left:.6em;top:-1.6em;height:3.4em;width:auto;max-width:3.4em;object-fit:contain;mix-blend-mode:multiply;opacity:.92;pointer-events:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.paper-line{position:relative;white-space:pre-wrap;overflow-wrap:anywhere}.paper-hit{background:rgba(255,202,40,.42);color:inherit;border-radius:2px}.paper-badge-slot{position:absolute;top:0;left:100%;margin-left:10px;display:flex;gap:3px}.paper-badge{width:20px;height:20px;border:none;border-radius:50%;cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:700;color:#fff;background:#d98200;box-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1}.paper-badge:hover{filter:brightness(1.08)}.paper-measure{position:absolute;left:-20000px;top:0;visibility:hidden;pointer-events:none}@media (max-width:780px){.paper-canvas{max-height:70vh;padding:12px 0}.paper-toolbar{flex-wrap:wrap}.paper-doc-title{order:-1;flex:1 1 100%}.paper-copy{min-height:34px}}@media print{@page{size:A4;margin:0}body,html{background:#fff!important;height:auto!important;overflow:visible!important}body{display:block}.evidence-backdrop,.evidence-panel,.history-preview-backdrop,.mobile-menu-btn,.pet-xp-toast,.sidebar,.sidebar-backdrop,.takahiko-pet-dock{display:none!important}.content{display:block!important;overflow:visible!important;background:#fff}.content-inner{max-width:none!important;padding:0!important}.pane-result>.content-lede,.pane-result>.pane-title-row,.result-filled>:not(.result-main){display:none!important}.result-main{display:block!important;margin:0!important}.paper-badge-slot,.paper-body .citation-chip,.paper-body .issue-chip,.paper-measure,.paper-note,.paper-toolbar,.print-doc .citation-chip,.print-doc .issue-chip,.result-side{display:none!important}.paper-hit{background:transparent!important}.paper-viewer{margin:0!important}.paper-canvas{max-height:none!important;overflow:visible!important;padding:0!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.paper-scaler{width:auto!important;height:auto!important;margin:0!important}.paper-stack{transform:none!important;width:auto!important;gap:0!important}.paper-page{width:210mm!important;height:296mm!important;padding:96px 88px 0!important;box-sizing:border-box!important;box-shadow:none!important;overflow:hidden!important;break-after:page;page-break-after:always}.paper-page:last-child{break-after:auto;page-break-after:auto}.history-preview-body>.result-card,.result-doc>.result-card{background:#fff!important;box-shadow:none!important;border-radius:0!important;margin:0!important;overflow:visible!important}.history-preview-body>.result-card>.result-card-header,.result-doc>.result-card>.result-card-header{display:none!important}.history-diff,.history-preview-body>.result-card>.result-card-body,.result-doc>.result-card>.result-card-body{max-height:none!important;overflow:visible!important;padding:96px 88px!important;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,"Noto Serif JP",MS Mincho,serif;font-size:15px;line-height:1.95;color:#1a1a1a;letter-spacing:.01em}body:has(.history-preview-modal) .chat-panel,body:has(.history-preview-modal) .content{display:none!important}.history-preview-modal{position:static!important;transform:none!important;width:auto!important;max-height:none!important;display:block!important;overflow:visible!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}.history-preview-body{overflow:visible!important;padding:0!important}.history-preview-modal .evidence-panel-close,.history-version-modal .history-preview-header{display:none!important}.history-preview-header{padding:24mm 22mm 0!important;border:none!important;background:#fff!important}.history-preview-header+.history-preview-body>.history-diff{padding-top:12px!important}}.pane-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pane-title-row .content-title{margin-bottom:0}.icon-btn{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:rgba(120,120,128,.12);color:var(--label-secondary)}.icon-btn:hover{background:rgba(120,120,128,.18)}.icon-btn.icon-btn-text{width:auto;padding:0 12px;gap:6px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--label)}.icon-btn[aria-expanded=true]{background:var(--accent);color:var(--on-accent)}.pet-growth-card{margin:16px 4px 8px;padding:12px;border:1px solid var(--separator);border-radius:12px;background:var(--card-bg);box-shadow:var(--shadow-card)}.pet-growth-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pet-growth-name{display:inline-flex;align-items:center;gap:5px;min-width:0;font-family:inherit;font-size:12px;font-weight:700;color:var(--label);background:none;border:none;padding:0;cursor:pointer;text-align:left}.pet-growth-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-growth-rename{font-size:10px;color:var(--label-tertiary)}.pet-growth-name:hover .pet-growth-rename{color:var(--accent)}.pet-name-edit input[type=text]{width:100%;font-family:inherit;font-size:12px;color:var(--label);background:var(--content-bg);border:1px solid var(--separator);border-radius:7px;padding:5px 7px}.pet-name-edit input[type=text]:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.pet-name-edit-actions{display:flex;gap:6px;margin-top:6px}.pet-name-edit-actions .btn-copy{flex:1 1}.pet-growth-level{font-size:11px;color:var(--accent);font-weight:700}.pet-growth-xp{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:10px;color:var(--label-secondary)}.pet-growth-bar{height:5px;margin-top:6px;overflow:hidden;background:var(--notice-bg);border-radius:999px}.pet-growth-fill{height:100%;background:linear-gradient(90deg,var(--accent),#65c7e8);border-radius:inherit;transition:width .45s ease}.pet-growth-note{margin:7px 0 0}.pet-growth-note,.shared-login-note{font-size:10.5px;line-height:1.5;color:var(--label-sub)}.shared-login-note{margin:0 10px 6px}.sidebar.collapsed:not(:hover) .shared-login-note{display:none}.pet-xp-toast{position:fixed;right:22px;bottom:24px;z-index:20;padding:10px 14px;border-radius:999px;color:var(--on-accent);background:var(--accent);box-shadow:var(--shadow-raised);font-size:12px;font-weight:700;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s}.pet-xp-toast.show{opacity:1;transform:translateY(0)}.pet-growth-card.evolving{animation:pet-evolve 1.1s ease-out 3;border-color:var(--accent)}@keyframes pet-evolve{0%{box-shadow:var(--shadow-card)}40%{box-shadow:0 0 0 4px var(--accent-soft),var(--shadow-raised)}to{box-shadow:var(--shadow-card)}}@media (prefers-reduced-motion:reduce){.pet-growth-card.evolving{animation:none}}@media (max-width:700px){.pet-xp-toast{right:12px;bottom:14px}}.mobile-menu-btn{display:none}.sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:39}.sidebar-backdrop.open{display:block}@media (max-width:780px){.mobile-menu-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:14px;left:14px;z-index:41;width:36px;height:36px;border-radius:9px;border:none;cursor:pointer;background:var(--card-bg);box-shadow:var(--shadow-raised);color:var(--label)}.sidebar{position:fixed;top:0;left:0;height:100dvh;z-index:40;transform:translateX(-100%);transition:transform .2s ease;box-shadow:4px 0 24px rgba(0,0,0,.18);overflow-y:auto}.sidebar.mobile-open{transform:translateX(0)}.content{width:100%}.content-inner{padding:68px 18px 56px}.content-title{font-size:24px}.row-label{width:108px;font-size:12.5px}.takahiko-pet-dock{right:12px}.segmented:not(.mini){flex-wrap:wrap;gap:6px}.segmented:not(.mini) .segment{flex:1 1 auto;min-width:calc(50% - 3px)}.btn-copy{min-height:34px;padding:7px 12px}.file-chip{padding:4px 4px 4px 12px}.file-chip-remove{width:26px;height:26px;font-size:14px}.icon-btn,.mobile-menu-btn{width:44px;height:44px}.mobile-menu-btn{top:10px;left:10px}.actions{flex-wrap:wrap;gap:8px}.actions>.btn-primary{flex:1 1 100%;justify-content:center;min-height:44px}.kh-phase-steps{overflow-x:auto;scrollbar-width:none}.kh-phase-steps::-webkit-scrollbar{display:none}.kh-phase-step{flex:none;white-space:nowrap;padding-top:12px;padding-bottom:12px}}@media (max-width:780px) and (pointer:coarse){.login-input,.note-searchbar input[type=text],.pane-settlement .upload-card textarea,.pocket-search input,.row-control input[type=email],.row-control input[type=text],.row-control select,.settle-picker input[type=search],textarea,textarea.evidence-text{font-size:16px}}.content-inner:has(>.pane-result-paper:not([hidden])){max-width:1280px}.content-inner:has(>.pane-result-wide:not([hidden])){max-width:1120px}.content-inner:has(>.pane-result-report:not([hidden])){max-width:1000px}.content-inner:has(>.pane-result-idd:not([hidden])){max-width:1280px}.cc-report.idd-report{max-width:794px;margin:0 auto}.content-inner:has(>.pane-shomen:not([hidden])){max-width:1040px}.b-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:24px;gap:24px;align-items:start}.b-rail{position:-webkit-sticky;position:sticky;top:24px}@media (max-width:860px){.b-shell{grid-template-columns:1fr}.b-rail{position:static}}.rail-card{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:18px}.rail-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--label-secondary);margin:0 0 12px}.rail-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:8px 0;border-bottom:1px solid var(--separator)}.rail-row:last-of-type{border-bottom:none}.rail-row .k{color:var(--label-secondary);flex-shrink:0}.rail-row .v{text-align:right;font-weight:600}.rail-row .v.on{color:var(--success)}.rail-row .v.on-danger{color:var(--error)}.rail-row .v.off{color:var(--label-tertiary);font-weight:400}.rail-row .v.skip{color:var(--warning)}.rail-note{font-size:12px;color:var(--label-sub);margin-top:10px;line-height:1.6;padding-top:10px;border-top:1px dashed var(--separator)}.rail-card .btn{width:100%;margin-top:14px;justify-content:center}.toggle-row{border-bottom:1px solid var(--separator)}.toggle-row:last-child{border-bottom:none}.toggle-main{display:flex;align-items:center;gap:14px;padding:14px 16px 4px;cursor:pointer}.toggle-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.toggle-row .tlabel{font-size:14px;font-weight:600;color:var(--label)}.toggle-row .tdesc{font-size:12px;color:var(--label-sub);line-height:1.65}.info-disclosure{padding:0 16px 12px}.info-disclosure>summary{list-style:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent-press);cursor:pointer;padding:3px 0;border-radius:4px}.info-disclosure>summary::-webkit-details-marker{display:none}.info-disclosure>summary:after{content:"";width:5px;height:5px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform .15s ease}.info-disclosure[open]>summary:after{transform:rotate(45deg) translate(-1px,-1px)}.info-disclosure>summary:hover{text-decoration:underline}.info-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-disclosure .popover{margin-top:6px;max-width:70ch;background:var(--notice-bg);border-radius:9px;padding:11px 13px;font-size:12px;color:var(--notice-ink);line-height:1.75}.switch{position:relative;display:inline-block;width:36px;height:21px;flex-shrink:0}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.switch .track{inset:0;background:rgba(120,120,128,.3);border-radius:20px;transition:background .15s}.switch .thumb,.switch .track{position:absolute;pointer-events:none}.switch .thumb{top:2.5px;left:2.5px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.25)}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track+.thumb{transform:translateX(15px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.switch--danger input:checked+.track{background:var(--error)}.switch--danger input:focus-visible+.track{outline-color:var(--error)}.content-inner:has(>.pane-settlement:not([hidden])){max-width:1040px}.settle-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:8px}.settle-kind-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 16px;background:var(--card-bg);box-shadow:var(--shadow-card);border:1.5px solid transparent;border-radius:var(--radius-card);cursor:pointer;font:inherit;color:var(--label)}.settle-kind-option:hover{border-color:var(--separator)}.settle-kind-option[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.settle-kind-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settle-kind-title{font-size:13.5px;font-weight:700}.settle-kind-desc{font-size:12px;color:var(--label-secondary);line-height:1.55}.settle-base{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:22px;background:var(--card-bg);box-shadow:var(--shadow-card);border-radius:var(--radius-card)}.settle-base-main{flex:1 1;min-width:0}.settle-base-name{font-size:14px;font-weight:700;color:var(--label)}.settle-base-meta{font-size:12px;color:var(--label-secondary);margin-top:3px;line-height:1.5}.settle-base .btn{flex-shrink:0}.settle-picker input[type=search]{width:100%;font:inherit;font-size:13.5px;color:var(--label);padding:9px 12px;border:1px solid var(--separator);border-radius:8px;background:var(--content-bg)}.settle-picker input[type=search]:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.settle-candidates{display:flex;flex-direction:column;margin-top:8px}.settle-candidate,.settle-recent-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:9px 8px;border:none;border-bottom:1px solid var(--separator);border-radius:0;background:none;cursor:pointer;font:inherit;color:var(--label)}.settle-candidate:last-child,.settle-recent-item:last-child{border-bottom:none}.settle-candidate:hover,.settle-recent-item:hover{background:var(--notice-bg)}.settle-candidate-name{font-size:13px;font-weight:600}.settle-candidate-meta{font-size:11.5px;color:var(--label-secondary)}.settle-memo{min-height:150px;font-size:13.5px;margin-bottom:6px}.settle-optional{font-size:11px;font-weight:500;color:var(--label-tertiary);margin-left:6px;text-transform:none;letter-spacing:0}.pane-settlement .upload-card textarea{min-height:72px;font-size:12.5px;margin-top:10px;box-shadow:none;border:1px solid var(--separator)}.pane-settlement .field-hint{margin-bottom:22px}.pane-settlement .upload-card .field-hint{margin-bottom:0}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settle-error{color:var(--error);font-size:12px;line-height:1.55;margin:12px 0 0}.settle-recent{margin-top:14px;padding-bottom:8px}.settle-card .side-card-body{max-height:none}.settle-docx-btn{width:100%;justify-content:center;margin-bottom:8px}.settle-folder{font-size:12px;color:var(--label-secondary);line-height:1.6;margin:0 0 6px}.settle-folder b{color:var(--label);font-weight:600}.settle-save-status{font-size:12px;line-height:1.55;margin:0 0 6px;word-break:break-all}.settle-save-status.ok{color:var(--success)}.settle-save-status.error{color:var(--error)}.settle-sub{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:700;color:var(--label-secondary);margin:18px 0 8px}.settle-sub-count{font-weight:500;color:var(--label-tertiary)}.settle-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.settle-finding{border-left:3px solid var(--separator);border-radius:0;padding:2px 0 2px 10px}.settle-finding.w-high{border-left-color:var(--error)}.settle-finding.w-mid{border-left-color:var(--warning)}.settle-finding-head{display:flex;align-items:center;gap:6px;font-size:11.5px}.settle-weight{font-weight:700;padding:1px 6px;border-radius:4px;background:var(--notice-bg);color:var(--notice-ink)}.w-high .settle-weight{background:var(--error-soft);color:var(--error)}.w-mid .settle-weight{background:var(--warning-soft);color:var(--warning)}.settle-article{color:var(--label-secondary)}.settle-finding-problem{font-size:12.5px;line-height:1.6;margin-top:4px;color:var(--label)}.settle-finding-fix{font-size:12px;line-height:1.6;margin-top:2px;color:var(--label-secondary)}.settle-matches{display:flex;flex-direction:column}.settle-match{display:grid;grid-template-columns:5.5em minmax(0,1fr);grid-column-gap:10px;column-gap:10px;grid-row-gap:1px;row-gap:1px;padding:8px 0;border-bottom:1px solid var(--separator);font-size:12px;line-height:1.55}.settle-match:last-child{border-bottom:none}.settle-match-cond{font-weight:600;color:var(--label);grid-row:span 2}.settle-match-memo{color:var(--label)}.settle-match-placed{color:var(--success)}.settle-match.unplaced .settle-match-placed{color:var(--warning)}@media (max-width:560px){.settle-kind{grid-template-columns:1fr}}.content-inner:has(>.pane-notes:not([hidden])){max-width:1080px}.note-searchbar{display:flex;gap:10px;align-items:center;margin-bottom:18px}.note-searchbar input[type=text]{flex:1 1;font-family:inherit;font-size:13px;color:var(--label);background:var(--card-bg);border:none;box-shadow:var(--shadow-card);border-radius:var(--radius-card);padding:11px 14px}.note-searchbar input[type=text]:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.note-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:22px;gap:22px;align-items:start}.note-sources{position:-webkit-sticky;position:sticky;top:0;background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;padding-bottom:4px}.note-sources-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 0}.note-sources-head .group-label{margin:0}.note-sources-hint{font-size:11px;color:var(--label-tertiary);padding:4px 14px 10px;margin:0;line-height:1.5}.note-select-read{display:block;width:calc(100% - 28px);margin:0 14px 12px;text-align:center}.note-source-row{display:flex;align-items:center;gap:8px;padding:0 12px 0 14px;border-top:1px solid var(--separator)}.note-source-row.active{background:var(--accent-soft)}.note-source-row input[type=checkbox]{flex-shrink:0;accent-color:var(--accent)}.note-source-btn{flex:1 1;display:flex;flex-direction:column;gap:3px;align-items:flex-start;background:none;border:none;cursor:pointer;text-align:left;padding:10px 2px;font-family:inherit}.note-source-title{font-size:12.5px;color:var(--label);line-height:1.45}.note-source-meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--label-tertiary)}.note-kind{font-size:10px;font-weight:700;border-radius:999px;padding:1px 7px;white-space:nowrap}.note-kind-law{color:var(--label-secondary);background:var(--notice-bg)}.note-kind-commentary{color:var(--warning);background:var(--warning-soft)}.note-kind-index{color:var(--label-secondary);background:var(--notice-bg)}.note-kind-guide{color:var(--success);background:var(--success-soft)}.note-kind-lingo,.note-kind-policy,.note-kind-sample{color:var(--label-secondary);background:var(--notice-bg)}.lingo{border-bottom:1px dotted var(--accent);cursor:help}.lingo:focus-visible,.lingo:hover{background:var(--accent-soft);border-radius:3px;outline:none}.lingo-lawref{border-bottom-color:var(--warning)}.lingo-lawref:focus-visible,.lingo-lawref:hover{background:var(--warning-soft)}.lingo-card{position:fixed;z-index:60;display:flex;flex-direction:column;background:var(--card-bg);border-radius:10px;box-shadow:var(--shadow-raised);border:.5px solid var(--separator);padding:11px 13px 9px}.lingo-card-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:7px}.lingo-card-term{font-size:13px;font-weight:700;color:var(--label)}.lingo-card-group{font-size:10px;color:var(--label-tertiary)}.lingo-card-refs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.lingo-card-ref{font-family:inherit;font-size:10.5px;cursor:pointer;color:var(--label-secondary);background:var(--notice-bg);border:none;border-radius:999px;padding:2px 9px}.lingo-card-ref.active{color:var(--accent);background:var(--accent-soft);font-weight:700}.lingo-card-source{display:flex;align-items:center;gap:6px;margin-bottom:4px}.lingo-card-source-title{font-size:10.5px;color:var(--label-tertiary);min-width:0;overflow-wrap:anywhere}.lingo-card-heading{font-size:12px;font-weight:700;color:var(--label);line-height:1.5;margin-bottom:6px}.lingo-card-body{font-size:12px;color:var(--label);line-height:1.75;flex:1 1;min-height:0;overflow-y:auto}.lingo-card-body .note-table{font-size:11px}.lingo-card-msg{font-size:11.5px;color:var(--label-tertiary);padding:6px 0}.lingo-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:7px}.lingo-card-more{font-size:10.5px;color:var(--label-tertiary);margin-right:auto}.lingo-card-open{font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;color:var(--accent);background:none;border:none;padding:2px 0}.lingo-card-open:hover{color:var(--accent-press)}.note-ask{border-top:1px solid var(--separator);margin-top:6px;padding:12px 14px 14px}.note-ask .group-label{margin:0 0 2px}.note-ask textarea{width:100%;font-family:inherit;font-size:12.5px;line-height:1.6;color:var(--label);background:var(--content-bg);border:1px solid var(--separator);border-radius:8px;padding:9px 10px;resize:vertical;margin-bottom:10px}.note-reader{min-width:0}.note-tabs{display:flex;align-items:stretch;gap:4px;overflow-x:auto;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--content-bg);padding:10px 2px 9px;border-bottom:1px solid var(--separator)}.note-tab{display:flex;align-items:center;flex:none;max-width:260px;background:none;border-radius:8px}.note-tab.active{background:var(--accent-soft)}.note-tab-btn{display:flex;align-items:center;gap:6px;min-width:0;font-family:inherit;font-size:11.5px;color:var(--label);line-height:1.5;background:none;border:none;cursor:pointer;padding:7px 2px 7px 9px}.note-tab .note-kind{width:6px;height:6px;flex-shrink:0;padding:0;font-size:0;background:currentColor;border-radius:50%}.note-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-tab.active .note-tab-title{font-weight:700;color:var(--accent)}.note-tab-close{font-family:inherit;font-size:13px;line-height:1;color:var(--label-tertiary);background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:8px;opacity:0;transition:opacity .12s}.note-tab.active .note-tab-close,.note-tab:focus-within .note-tab-close,.note-tab:hover .note-tab-close{opacity:1}.note-tab-close:hover{color:var(--label);background:var(--notice-bg)}.note-empty{color:var(--label-tertiary);font-size:12.5px;line-height:1.9;padding:30px 4px}.note-empty p{margin:0}.note-hit-card{display:block;width:100%;text-align:left;font-family:inherit;cursor:pointer;background:var(--card-bg);border:none;box-shadow:var(--shadow-card);border-radius:var(--radius-card);padding:13px 16px;margin-bottom:10px}.note-hit-card:hover{box-shadow:var(--shadow-raised)}.note-hit-top{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}.note-hit-source{font-size:11px;color:var(--label-tertiary);min-width:0;overflow-wrap:anywhere}.note-hit-heading{font-size:13px;font-weight:700;color:var(--label);line-height:1.5;margin-bottom:4px}.note-hit-lines{font-size:12px;color:var(--label-secondary);line-height:1.7}.note-hit-more{font-size:11px;color:var(--label-tertiary);margin-top:5px}.note-doc{background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:4px 0;scroll-margin-top:58px}.note-doc-head{padding:18px 22px 14px;border-bottom:1px solid var(--separator)}.note-doc-title{font-size:16px;font-weight:700;color:var(--label);margin:0 0 7px;line-height:1.45}.note-doc-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--label-tertiary)}.note-doc-meta,.note-doc-meta code{font-size:10.5px}.note-section{padding:16px 22px;border-bottom:1px solid var(--separator);scroll-margin-top:58px}.note-section:last-child{border-bottom:none}.note-section.focused{background:var(--accent-soft)}.note-section-heading{font-size:13.5px;font-weight:700;color:var(--label);margin:0 0 8px;line-height:1.55}.note-section-body{font-size:12.5px;color:var(--label);line-height:1.9}.note-intro>summary{cursor:pointer;color:var(--label-secondary);font-weight:600;margin:0}.note-intro>summary:hover{color:var(--label)}.note-intro[open]>summary{margin-bottom:8px}.note-para{margin:0 0 8px}.note-para:last-child{margin-bottom:0}.note-subheading{font-size:12.5px;font-weight:700;color:var(--label-secondary);margin:12px 0 6px}.note-list{margin:0 0 8px;padding-left:1.15em}.note-list li{margin-bottom:3px}.note-quote{padding:2px 0 2px 14px;border-left:3px solid var(--separator);color:var(--label)}.note-quote,.note-quote-para{margin:0 0 8px}.note-quote-para:last-child{margin-bottom:0}.note-table-wrap{overflow-x:auto;margin:0 0 10px}.note-table{border-collapse:collapse;font-size:12px;min-width:100%}.note-table td,.note-table th{border:1px solid var(--separator);padding:5px 9px;text-align:left;vertical-align:top;line-height:1.6}.note-table th{background:var(--notice-bg);font-weight:700;white-space:nowrap}.note-hit{border-radius:3px;padding:0 2px;font-weight:700}.citation-chip-law,.note-hit{background:var(--warning-soft);color:var(--warning)}.citation-chip-carry{color:var(--label-secondary);background:var(--notice-bg)}.issue-chip,.paper-body .citation-chip{font-size:10px;padding:0 6px;margin:0 3px;vertical-align:1px}.issue-chip{font-family:inherit;font-weight:700;color:var(--success);background:var(--success-soft);border:1px solid transparent;border-radius:999px;line-height:1.6;transition:background .3s,color .3s,border-color .3s}.issue-chip-flash{background:var(--warning-soft)!important;color:var(--warning)!important;border-color:var(--warning)!important}.issue-map-list,.issue-map-row{display:flex;flex-direction:column}.issue-map-row{gap:8px;padding:12px 16px;border-bottom:1px solid var(--separator)}.issue-map-row:last-child{border-bottom:none}.issue-map-claim{display:flex;align-items:baseline;gap:8px}.issue-map-no{flex:none;font-size:10.5px;font-weight:700;color:var(--label-tertiary);background:var(--notice-bg);border-radius:999px;padding:1px 8px}.issue-map-claim-text{font-size:12.5px;line-height:1.6;color:var(--label);white-space:pre-wrap}.issue-map-answer{padding-left:8px;border-left:2px solid var(--separator)}.issue-map-answer-text{font-size:12px;line-height:1.6;color:var(--label-secondary);white-space:pre-wrap;margin-bottom:6px}.issue-map-jump{font-family:inherit;font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:none;border-radius:999px;padding:3px 10px;cursor:pointer}.issue-map-jump:hover{filter:brightness(1.05)}.issue-map-warn{font-size:12px;color:var(--warning)}.issue-map-rebuttal{margin-top:6px;font-size:12px;line-height:1.6;color:var(--label-secondary)}.issue-map-rebuttal-verdict{display:inline-block;margin-right:6px;padding:0 6px;border-radius:6px;font-weight:600;background:var(--separator);color:var(--label-secondary)}.issue-map-rebuttal.look .issue-map-rebuttal-verdict{background:var(--warning-soft);color:var(--warning)}.evidence-panel-actions{padding:10px 16px;border-bottom:1px solid var(--separator)}.evidence-law-scope{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--separator);font-size:12px;color:var(--label-secondary)}@media (max-width:860px){.note-layout{grid-template-columns:1fr}.note-sources{position:static}}.note-cited{display:flex;gap:10px;align-items:baseline;padding:12px 22px 0;flex-wrap:wrap}.note-cited-label{font-size:11px;font-weight:700;color:var(--label-tertiary);flex-shrink:0}.note-cited-chips{display:flex;gap:6px;flex-wrap:wrap}.note-cited-chip{font-family:inherit;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:999px;padding:3px 10px;cursor:pointer;line-height:1.5}.note-cited-chip:hover{filter:brightness(1.05)}.note-cited-chip.unregistered{color:var(--label-tertiary);background:var(--notice-bg);cursor:default}.note-cited-flag{margin-left:5px;font-size:10px;font-weight:700}.note-usedby{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px dashed var(--separator)}.note-usedby-label{font-size:11px;color:var(--label-tertiary);flex-shrink:0}.note-usedby-chip{font-family:inherit;font-size:11px;color:var(--label-secondary);background:var(--notice-bg);border:none;border-radius:999px;padding:3px 10px;cursor:pointer;line-height:1.5;text-align:left}.note-usedby-chip:hover{color:var(--label);filter:brightness(.97)}.note-source-group{border-top:1px solid var(--separator)}.note-source-group:first-of-type{border-top:none}.note-source-group-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 12px 8px 14px;background:color-mix(in srgb,var(--notice-bg) 55%,transparent)}.note-source-group-count{font-size:10.5px;font-weight:700;color:var(--label-tertiary)}.note-source-group-desc{flex:1 1;min-width:120px;font-size:10.5px;color:var(--label-tertiary);line-height:1.45}.note-source-group .note-source-row{border-top:1px solid var(--separator)}@media (min-width:861px){.pane-notes:not([hidden]){display:flex;flex-direction:column;height:calc(100vh - 124px)}.pane-notes .note-layout{flex:1 1;min-height:0;align-items:stretch}.note-sources{position:static}.note-reader,.note-sources{overflow-y:auto;min-height:0}.note-ask{padding-bottom:18px}.pane-notes .banner,.pane-notes .content-lede{margin-bottom:16px}}.pet-ask-panel{position:fixed;right:24px;bottom:200px;z-index:30;width:320px;max-width:calc(100vw - 32px);background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);border:1px solid var(--separator);padding:14px 16px 16px}.pet-ask-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.pet-ask-title{font-size:13px;font-weight:700;color:var(--label)}.pet-ask-hint{font-size:11px;color:var(--label-tertiary);line-height:1.55;margin:0 0 10px}.pet-ask-pocket{font-size:10.5px;color:var(--accent);background:none;border:none;padding:0;margin-left:5px;cursor:pointer;font-family:inherit;white-space:nowrap}.pet-ask-panel textarea{width:100%;font-family:inherit;font-size:12.5px;line-height:1.6;color:var(--label);background:var(--content-bg);border:1px solid var(--separator);border-radius:8px;padding:9px 10px;resize:vertical;margin-bottom:10px}.pet-ask-panel .btn{width:100%}.note-ask .btn{width:100%;margin-bottom:6px}.pet-ask-panel.wide{width:400px}.pet-ask-tabs{display:flex;width:100%;margin-bottom:10px}.pet-ask-tabs .segment{flex:1 1;padding:6px 10px}.pet-ask-searchbar{display:flex;gap:8px;align-items:center}.pet-ask-searchbar input[type=text]{flex:1 1;min-width:0;font-family:inherit;font-size:12.5px;color:var(--label);background:var(--content-bg);border:1px solid var(--separator);border-radius:8px;padding:8px 10px}.pet-ask-searchbar input[type=text]:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.pet-ask-searchbar .btn{width:auto;flex:none}.pet-ask-results{margin-top:12px;max-height:min(46vh,420px);overflow-y:auto}.pet-ask-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pet-ask-results .note-hit-card{width:100%;background:var(--content-bg);box-shadow:none;border:1px solid var(--separator);padding:11px 13px}.pet-ask-results .note-hit-card:hover{box-shadow:var(--shadow-card)}@media (max-width:700px){.pet-ask-panel{right:12px;bottom:150px}.pet-ask-panel.wide{width:400px;max-width:calc(100vw - 24px)}.pet-ask-results{max-height:40vh}}.pet-ask-panel.open~.takahiko-pet-dock .takahiko-pet-dock-copy{display:none}body:has(.pocket),html:has(.pocket){background:transparent}.pocket{height:100vh;padding:10px;background:transparent}.pocket,.pocket-card{display:flex;flex:1 1;min-width:0}.pocket-card{min-height:0;flex-direction:column;background:var(--card-bg);border:1px solid var(--separator);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:13px 15px 12px}.pocket-head{flex:none}.pocket-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pocket-title{font-size:13px;font-weight:700;color:var(--label)}.pocket-open-app{font-size:11.5px;color:var(--label-sub);text-decoration:none;white-space:nowrap;padding:4px 0}.pocket-open-app:hover{color:var(--accent)}.pocket-hint{font-size:11.5px;color:var(--label-sub);line-height:1.55;margin:0 0 10px}.pocket-search{display:flex;gap:8px;align-items:stretch}.pocket-search input{flex:1 1;min-width:0;font-family:inherit;font-size:12.5px;color:var(--label);background:var(--content-bg);border:1px solid var(--separator);border-radius:8px;padding:8px 10px}.pocket-search input:focus{outline:2px solid var(--accent-soft);outline-offset:1px}.pocket-search .btn{width:auto;flex:none;padding:0 16px;justify-content:center;min-height:34px}.pocket-subnav{display:flex;align-items:baseline;gap:8px;margin-top:6px;min-height:15px}.pocket-link{font-size:12px;font-weight:600;color:var(--accent);background:none;border:none;padding:7px 6px;margin:-3px -6px;cursor:pointer;font-family:inherit;white-space:nowrap;border-radius:6px}.pocket-link:hover{background:var(--accent-soft)}.pocket-crumb{font-size:11.5px;color:var(--label-sub);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pocket-body{flex:1 1;min-width:0;min-height:0;overflow-y:auto;margin-top:12px;overflow-wrap:anywhere}.pocket-count{font-size:11.5px;color:var(--label-sub);margin:0 2px 7px}.pocket-msg{font-size:12px;color:var(--label-secondary);line-height:1.75;padding:8px 2px}.pocket-msg.error{color:var(--error)}.pocket-empty{font-size:12px;color:var(--label-sub);line-height:1.85;padding:10px 2px}.pocket-empty p{margin:0 0 4px}.pocket-group{margin-bottom:14px}.pocket-group-head{display:flex;align-items:center;gap:6px;margin:0 2px 5px}.pocket-group-desc{font-size:11.5px;color:var(--label-sub)}.pocket-source{display:block;width:100%;text-align:left;font-family:inherit;font-size:12px;color:var(--label);line-height:1.55;background:var(--content-bg);border:1px solid var(--separator);border-radius:8px;box-shadow:none;padding:8px 10px;margin-bottom:5px;cursor:pointer}.pocket-source:hover{box-shadow:var(--shadow-card)}.pocket-body .note-hit-card{width:100%;background:var(--content-bg);box-shadow:none;border:1px solid var(--separator);padding:11px 13px}.pocket-body .note-hit-card:hover{box-shadow:var(--shadow-card)}.pocket-body .note-doc{box-shadow:none;background:transparent;padding:0}.pocket-body .note-doc-head{padding:0 2px 10px}.pocket-body .note-section{padding:12px 2px}.pocket-foot{flex:none;margin-top:10px;padding-top:8px;border-top:1px solid var(--separator);font-size:11.5px;color:var(--label-sub);line-height:1.5}.policy-proposal{margin:12px 0 4px;padding:12px 14px;background:var(--notice-bg);border:1px solid var(--separator);border-radius:10px;font-family:inherit;font-size:12.5px;line-height:1.75;color:var(--label);white-space:pre-wrap;word-break:break-word;max-height:min(60vh,640px);overflow-y:auto}.policy-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 6px}.issue-checklist{display:flex;flex-direction:column;gap:6px;margin:6px 0 12px;max-height:min(60vh,640px);overflow-y:auto}.issue-check{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--notice-bg);border:1px solid var(--separator);border-radius:10px;cursor:pointer}.issue-check input{margin-top:3px;width:16px;height:16px;flex:none}.issue-check-body{display:flex;flex-direction:column;gap:3px;min-width:0}.issue-check-title{font-size:13px;line-height:1.6;color:var(--label);word-break:break-word}.issue-check-detail{font-size:12px;line-height:1.6;color:var(--label-secondary);white-space:pre-wrap;word-break:break-word}.issue-check-judgment{font-size:12px;line-height:1.6;color:var(--warning)}.issue-check.is-off .issue-check-detail,.issue-check.is-off .issue-check-title{opacity:.55}.pet-progress-message.error{color:var(--error)}textarea.finalize-body{min-height:320px}.finalize-target{margin:-12px 2px 22px;font-size:12.5px;line-height:1.6;color:var(--label-sub)}.finalize-target strong{color:var(--label);font-weight:700}.scope-label{margin-top:16px}.scope-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.scope-card{display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer;font:inherit;color:var(--label);background:var(--card-bg);border:1.5px solid var(--separator);border-radius:10px;padding:11px 13px}.scope-card:hover{background:var(--notice-bg)}.scope-card[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.scope-card-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.scope-card-title:before{content:"";flex:none;width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--label-sub)}.scope-card[aria-checked=true] .scope-card-title:before{box-shadow:inset 0 0 0 4.5px var(--accent)}.scope-card-desc{font-size:12px;line-height:1.6;color:var(--label-sub)}.scope-card-lasting .scope-card-desc{color:var(--warning)}@media (max-width:560px){.scope-cards{grid-template-columns:1fr}}.evidence-line-image{display:block;padding:8px 0}.evidence-line-image img{display:block;width:100%;height:auto;border:1px solid var(--separator);border-radius:8px;background:var(--card-bg)}.evidence-image-caption{display:block;margin-top:6px;font-size:11px;color:var(--label-tertiary)}.scan-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px;margin-top:8px;max-height:216px;overflow-y:auto}.scan-thumb{display:block;padding:0;border:1px solid var(--separator);border-radius:8px;background:var(--card-bg);cursor:pointer;overflow:hidden;text-align:left}.scan-thumb:hover{border-color:var(--accent)}.scan-thumb img{display:block;width:100%;height:74px;object-fit:cover;object-position:top}.scan-thumb-name{display:block;padding:4px 6px;font-size:10px;line-height:1.3;color:var(--label-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page{--settings-sub:color-mix(in srgb,var(--label) 72%,transparent);flex:1 1 auto;width:100%;min-width:0;max-width:720px;margin:0 auto;padding:28px 24px 80px}.settings-page-wide{max-width:960px}.settings-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:30px}.settings-back-link{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 14px 0 9px;border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-card);color:var(--accent-press);font-size:13px;font-weight:600;text-decoration:none;transition:box-shadow .12s}.settings-back-link:hover{box-shadow:var(--shadow-raised)}.settings-home-link{font-size:12.5px;font-weight:600;color:var(--settings-sub);text-decoration:none;padding:6px 4px;border-radius:6px}.settings-home-link:hover{color:var(--accent-press);text-decoration:underline}.settings-back-link:focus-visible,.settings-card:focus-visible,.settings-home-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:6px}.settings-header-icon{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--content-bg);box-shadow:0 1px 2px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.18)}.settings-header-text{flex:1 1;min-width:0}.settings-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.06em;color:var(--settings-sub);margin:0 0 4px}.settings-page h1{font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-.012em;color:var(--label);margin:2px 0 0}.settings-lead{font-size:13.5px;line-height:1.75;color:var(--settings-sub);margin:8px 0 0;max-width:62ch}.settings-lead strong{color:var(--label);font-weight:600}.settings-header-meta{margin-top:12px}.settings-section{margin-top:32px}.settings-section-head{display:flex;align-items:center;gap:10px;margin:0 4px 10px;min-height:22px}.settings-section-title{font-size:15.5px;font-weight:700;letter-spacing:-.005em;color:var(--label);margin:0}.settings-section-desc{font-size:12.5px;line-height:1.7;color:var(--settings-sub);margin:-4px 4px 12px}.settings-panel{background:var(--card-bg);border-radius:14px;box-shadow:var(--shadow-card);padding:22px}.settings-panel+.settings-panel{margin-top:14px}.settings-panel-flush{padding:0}.settings-panel-actions{display:flex;justify-content:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid var(--separator)}.settings-field+.settings-field{margin-top:20px}.settings-field-label{display:block;font-size:13px;font-weight:600;color:var(--label);margin:0 0 7px}.settings-input{display:block;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px;color:var(--label);background:var(--content-bg);border:1px solid color-mix(in srgb,var(--label) 22%,transparent);border-radius:9px;transition:border-color .12s,box-shadow .12s}.settings-input::placeholder{color:color-mix(in srgb,var(--label) 42%,transparent)}.settings-input:hover:not(:disabled){border-color:color-mix(in srgb,var(--label) 36%,transparent)}.settings-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-soft)}.settings-input:disabled{background:var(--notice-bg);color:var(--settings-sub);cursor:not-allowed}.settings-field-hint{font-size:12px;line-height:1.7;color:var(--settings-sub);margin:7px 0 0}.settings-footnote{margin:12px 4px 0}.settings-toggle-row{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid var(--separator)}.settings-toggle-text{flex:1 1;min-width:0}.settings-toggle-title{font-size:14px;font-weight:600;color:var(--label);cursor:pointer}.settings-toggle-desc{font-size:12px;line-height:1.65;color:var(--settings-sub);margin:3px 0 0}.settings-toggle-state{flex-shrink:0;font-size:12px;font-weight:600;color:var(--settings-sub);min-width:4.5em;text-align:right}.settings-subfields{padding:20px 22px 22px;background:color-mix(in srgb,var(--notice-bg) 45%,transparent);border-radius:0 0 14px 14px}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:22px}.settings-actions .settings-status{flex:1 1;min-width:0}.settings-actions .settings-message{margin:0}.settings-actions .btn{flex-shrink:0;min-height:38px}.settings-message{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.6;padding:10px 13px;border-radius:9px;margin:14px 0 0}.settings-message svg{flex-shrink:0;margin-top:2px}.settings-message span{min-width:0;overflow-wrap:anywhere}.settings-message.ok{color:var(--success);background:var(--success-soft)}.settings-message.error{color:var(--error);background:var(--error-soft)}.settings-main>.settings-status:first-child .settings-message{margin:24px 0 0}.settings-note{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.75;color:var(--notice-ink);background:var(--notice-bg);border-radius:9px;padding:11px 13px;margin-top:14px}.settings-note svg{flex-shrink:0;margin-top:3px}.settings-note strong{font-weight:700;color:var(--label)}.settings-note.warn{color:var(--warning);background:var(--warning-soft)}.settings-note.warn strong{color:inherit}.settings-main>.settings-empty,.settings-main>.settings-loading,.settings-main>form:first-child>.settings-section:first-child{margin-top:32px}.settings-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;font-size:13px;color:var(--settings-sub)}.settings-loading-spinner{width:15px;height:15px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:spin .7s linear infinite}.settings-empty{text-align:center;padding:30px 22px}.settings-empty-title{font-size:13.5px;font-weight:600;color:var(--label);margin:0}.settings-empty-desc{font-size:12.5px;line-height:1.75;color:var(--settings-sub);margin:6px auto 0;max-width:52ch}.settings-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--notice-ink);background:var(--notice-bg)}.settings-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.settings-chip.ok{color:var(--success);background:var(--success-soft)}.settings-chip.warn{color:var(--warning);background:var(--warning-soft)}.settings-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.settings-grid>li{display:flex}.settings-card{flex:1 1;display:flex;flex-direction:column;min-height:168px;padding:18px 18px 14px;border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow-card);color:var(--label);text-decoration:none;transition:transform .12s,box-shadow .12s}.settings-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-raised),0 6px 18px rgba(0,0,0,.06)}.settings-card:active{transform:scale(.99)}.settings-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:40px;margin-bottom:14px}.settings-card-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--content-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.settings-card-title{font-size:15px;font-weight:700;letter-spacing:-.005em}.settings-card-desc{font-size:12.5px;line-height:1.7;color:var(--settings-sub);margin-top:5px;flex:1 1}.settings-card-open{display:inline-flex;align-items:center;gap:3px;margin-top:12px;font-size:12px;font-weight:600;color:var(--accent-press)}.settings-steps{list-style:none;counter-reset:settings-step;margin:0;padding:0}.settings-steps li{counter-increment:settings-step;position:relative;padding:3px 0 3px 36px;font-size:13.5px;line-height:1.7;color:var(--label)}.settings-steps li+li{margin-top:10px}.settings-steps li:before{content:counter(settings-step);position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-press);background:var(--accent-soft)}.settings-token{box-shadow:var(--shadow-card),0 0 0 1.5px var(--accent),0 0 0 5px var(--accent-soft)}.settings-token-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:14px}.settings-token-head .settings-field-label{margin:0}.settings-token-head .btn-copy{font-size:12.5px;padding:6px 14px;border-radius:7px}.settings-token-head .btn-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea.settings-token-value{display:block;width:100%;min-height:0;padding:12px 14px;resize:none;field-sizing:content;border-radius:9px;box-shadow:none;background:var(--notice-bg);border:1px solid var(--separator);font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.6;word-break:break-all}textarea.settings-token-value:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-soft)}.settings-meta{margin:16px 0 0;display:grid;grid-gap:0;gap:0}.settings-meta>div{display:flex;gap:16px;padding:9px 0;border-top:1px solid var(--separator);font-size:12.5px;line-height:1.6}.settings-meta dt{flex-shrink:0;width:6.5em;color:var(--settings-sub)}.settings-meta dd{margin:0;flex:1 1;min-width:0;color:var(--label)}.settings-token-meta{margin:12px 0 0;padding-left:20px;font-size:12px;line-height:1.9;color:var(--label-secondary)}.settings-token-note{margin:14px 0 0;font-size:11.5px;line-height:1.8;color:var(--label-tertiary)}.settings-back{margin-top:28px;font-size:12.5px}.acct-error{margin:0 0 16px}.acct-operator{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--notice-ink);background:var(--notice-bg)}.acct-section{font-size:14px;font-weight:700;color:var(--label);margin:28px 0 10px;display:flex;align-items:baseline;gap:8px}.acct-count{font-size:12px;font-weight:600;color:var(--settings-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-empty{font-size:12.5px;color:var(--label-tertiary);margin:0}.acct-requests{display:flex;flex-direction:column;gap:12px}.acct-requests .settings-panel+.settings-panel{margin-top:0}.acct-request{padding:18px 22px;border-left:3px solid var(--accent)}.acct-request-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.acct-name{font-size:14px;font-weight:600;color:var(--label)}.acct-meta{font-size:12px;color:var(--settings-sub)}.acct-memo{margin:10px 0 0;font-size:12.5px;line-height:1.7;color:var(--notice-ink);white-space:pre-wrap;background:var(--notice-bg);border-radius:8px;padding:9px 12px}.acct-request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.acct-range-select{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--settings-sub);margin-right:auto}.acct-inline-select,.acct-range-select select{font-family:inherit;font-size:12.5px;color:var(--label);background:var(--content-bg);border:1px solid color-mix(in srgb,var(--label) 22%,transparent);border-radius:7px;padding:6px 8px;min-height:32px}.acct-inline-select:focus-visible,.acct-range-select select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.acct-inline-select:disabled{opacity:.6}.acct-table-wrap{background:var(--card-bg);border-radius:14px;box-shadow:var(--shadow-card);overflow-x:auto}.acct-table{width:100%;border-collapse:collapse;font-size:12.5px}.acct-table th{text-align:left;font-weight:600;font-size:11.5px;color:var(--settings-sub);background:color-mix(in srgb,var(--notice-bg) 45%,transparent)}.acct-table td,.acct-table th{padding:12px 16px;border-bottom:1px solid var(--separator);white-space:nowrap}.acct-table td{vertical-align:middle}.acct-table tr:last-child td{border-bottom:none}.acct-table tr.acct-stopped td:not(.acct-row-actions){opacity:.6}.acct-dim{color:var(--settings-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-state{display:inline-flex;align-items:center;height:22px;font-size:11.5px;font-weight:600;border-radius:999px;padding:0 9px}.acct-state-on{color:var(--success);background:var(--success-soft)}.acct-state-off{color:var(--notice-ink);background:var(--notice-bg)}.acct-row-actions{text-align:right}.acct-ip{display:block;font-size:11px;color:var(--settings-sub);font-family:ui-monospace,SFMono-Regular,monospace}.acct-history-row td{background:var(--notice-bg);padding:10px 16px 12px;white-space:normal}.acct-history{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px;font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-history li{display:grid;grid-template-columns:150px 150px 1fr;grid-gap:12px;gap:12px;color:var(--settings-sub)}.acct-history-ip{font-family:ui-monospace,SFMono-Regular,monospace;color:var(--label)}@media (max-width:600px){.acct-history li{grid-template-columns:1fr;gap:0;padding-bottom:4px}}.acct-link{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--accent-press);background:none;border:none;border-radius:6px;cursor:pointer;padding:5px 7px}.acct-link:hover:not(:disabled){text-decoration:underline}.acct-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acct-link:disabled{opacity:.5;cursor:not-allowed}.acct-link-danger{color:var(--error)}.acct-history-toggle{display:block;width:-moz-fit-content;width:fit-content;font-size:11.5px;padding:3px 0;margin-top:1px}.acct-reveal{margin:24px 0 0}.acct-passphrase{font-family:ui-monospace,SFMono-Regular,monospace;font-size:22px;letter-spacing:.04em;color:var(--label);-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all;padding:12px 14px;margin-top:4px;background:var(--notice-bg);border-radius:9px}.acct-reveal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media (max-width:780px){.settings-page{padding:20px 16px 64px}.settings-topbar{margin-bottom:22px}.settings-header-icon{width:44px;height:44px;border-radius:12px}.settings-page h1{font-size:22px}.settings-section{margin-top:26px}.settings-panel{padding:18px 16px}.settings-panel-flush{padding:0}.settings-toggle-row{padding:14px 16px}.settings-subfields{padding:18px 16px}.settings-input{font-size:16px;height:44px}.settings-back-link{height:36px}.acct-request{padding:16px}}@media (max-width:560px){.settings-header{gap:12px}.settings-grid{grid-template-columns:1fr;gap:10px}.settings-card{display:grid;grid-template-columns:40px 1fr auto;grid-column-gap:14px;column-gap:14px;align-items:start;min-height:0;padding:16px}.settings-card-top{display:contents}.settings-card-icon{grid-column:1;grid-row:1/span 2}.settings-card-title{grid-column:2;grid-row:1;align-self:center;min-height:22px}.settings-card .settings-chip{grid-column:3;grid-row:1}.settings-card-desc{grid-column:2/-1;grid-row:2;margin-top:4px}.settings-card-open{display:none}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .btn,.settings-panel-actions .btn{justify-content:center;min-height:44px;width:100%}.settings-toggle-state{display:none}.settings-meta>div{flex-direction:column;gap:1px}.settings-meta dt{width:auto;font-size:11.5px}.acct-request-actions .btn,.acct-reveal-actions .btn{flex:1 1 100%;justify-content:center;min-height:44px}.acct-range-select{width:100%;margin-right:0}.acct-range-select select{flex:1 1;min-height:40px}.acct-passphrase{font-size:18px}}@media (max-width:700px){.acct-table-wrap{background:none;box-shadow:none;border-radius:0;overflow:visible}.acct-table,.acct-table tbody,.acct-table td,.acct-table tr{display:block}.acct-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.acct-table tr{background:var(--card-bg);border-radius:14px;box-shadow:var(--shadow-card);padding:14px 16px 10px;margin-bottom:12px}.acct-table td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:none;white-space:normal;text-align:right}.acct-table td[data-label]:before{content:attr(data-label);flex-shrink:0;font-size:12px;font-weight:600;color:var(--settings-sub);text-align:left}.acct-table .acct-history-toggle{margin-left:auto}.acct-table td.acct-cell-name{padding-bottom:9px;margin-bottom:4px;border-bottom:1px solid var(--separator)}.acct-table td.acct-cell-name .acct-name{font-size:15px}.acct-table td.acct-row-actions{justify-content:flex-end;gap:4px;margin-top:6px;padding-top:8px;border-top:1px solid var(--separator)}.acct-table td.acct-row-actions .acct-link{min-height:36px;padding:6px 10px}.acct-table td.acct-row-actions:empty{display:none}.acct-table tr.acct-history-row{margin-top:-6px;background:var(--notice-bg);box-shadow:none;padding:10px 16px}.acct-table tr.acct-history-row td{display:block;background:none;padding:0;text-align:left}}.pp-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.pp-stat{display:flex;flex-direction:column;gap:3px;min-width:118px;padding:9px 13px;border-radius:10px;background:var(--notice-bg)}.pp-stat-label{font-size:10.5px;color:var(--label-secondary);font-weight:600;letter-spacing:.02em}.pp-stat-value{font-size:15px;font-weight:700;color:var(--label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-stat-warn{background:var(--warning-soft)}.pp-stat-warn .pp-stat-label,.pp-stat-warn .pp-stat-value{color:var(--warning)}.kh-phase-steps{display:flex;margin:2px 0 18px}.kh-phase-step{font-family:inherit;font-size:12px;font-weight:600;line-height:1;border:none;cursor:pointer;padding:9px 18px 9px 26px;margin-left:-12px;background:var(--notice-bg);color:var(--label-secondary);-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.kh-phase-step:first-child{margin-left:0;padding-left:16px;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.kh-phase-step:not(:disabled):hover{background:var(--accent-soft);color:var(--accent)}.kh-phase-step.current{background:var(--accent);color:var(--on-accent)}.kh-phase-step-static{cursor:default;opacity:.75}.kh-phase-step-static:hover{background:var(--notice-bg);color:var(--label-secondary)}.pp-toolbar{justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.pp-toolbar,.pp-toolbar-left{display:flex;align-items:center}.pp-toolbar-left{gap:8px;min-width:0}.pp-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;border:1px solid transparent;border-radius:999px;padding:5px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pp-toggle:before{content:"☐";font-size:12px;line-height:1}.pp-toggle[aria-pressed=true]:before{content:"☑"}.pp-filter-toggle{color:var(--warning);background:var(--warning-soft)}.pp-filter-toggle[aria-pressed=true]{border-color:var(--warning)}.pp-filter-toggle:focus-visible{outline:2px solid var(--warning);outline-offset:2px}.pp-group-toggle{color:var(--label-secondary);background:var(--notice-bg)}.pp-group-toggle[aria-pressed=true]{border-color:var(--label-secondary);color:var(--label)}.pp-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-body-group,.pp-view.pp-filter-on .pp-table tbody tr:not(.pp-warn),.pp-view.pp-group-on .pp-body-order{display:none}.pp-view.pp-group-on .pp-body-group{display:table-row-group}.pp-table tbody tr.pp-group-row td,.pp-table tbody tr.pp-group-row:hover td,.pp-table tbody tr.pp-group-row:nth-child(2n) td{background:var(--notice-bg);padding:8px 12px;border-left:none;border-top:1px solid var(--separator);border-bottom:1px solid var(--separator)}.pp-group-name{font-size:12.5px;font-weight:700;color:var(--label)}.pp-group-meta{font-size:11.5px;color:var(--label-secondary);margin-left:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-tablewrap{border:1px solid var(--separator);border-radius:10px}.pp-table{width:100%;min-width:950px;border-collapse:separate;border-spacing:0;font-size:12.5px}.pp-table td,.pp-table th{padding:7px 10px;text-align:left;border-bottom:1px solid var(--separator);white-space:nowrap;vertical-align:top}.pp-table td+td,.pp-table th+th{border-left:1px solid var(--separator)}.pp-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;color:var(--label-secondary);font-weight:600;font-size:11.5px;background-color:var(--card-bg);background-image:linear-gradient(var(--notice-bg),var(--notice-bg))}.pp-table tbody tr:last-child td{border-bottom:none}.pp-table tbody tr:nth-child(2n) td{background:rgba(120,120,128,.05)}.pp-table tbody tr:hover td{background:rgba(120,120,128,.12)}.pp-table .pp-no{color:var(--label-secondary);width:44px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-table .pp-thumb-cell{width:62px;padding:4px 8px}.pp-thumb{display:block;width:54px;height:36px;padding:0;cursor:pointer;border:1px solid var(--separator);border-radius:5px;overflow:hidden;background:var(--notice-bg)}.pp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pp-thumb:hover{border-color:var(--accent)}.pp-thumb:focus-visible{outline:2px solid var(--warning);outline-offset:1px}.pp-thumb-none{color:var(--label-tertiary);font-size:11px}.pp-table .pp-kanri{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;color:var(--label);min-width:182px}.pp-table .pp-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-table .pp-brand{white-space:normal;min-width:150px;max-width:176px}.pp-table .pp-date,.pp-table .pp-time{color:var(--label-secondary)}.pp-table .pp-shop{min-width:134px;max-width:150px}.pp-table .pp-note,.pp-table .pp-shop{white-space:normal;color:var(--label-secondary)}.pp-table .pp-note{min-width:130px}.pp-table tbody tr.pp-warn:nth-child(2n) td,.pp-table tr.pp-warn td{background:var(--warning-soft)}.pp-table tbody tr.pp-warn:hover td{background:var(--warning-soft);filter:brightness(.97)}.pp-table tr.pp-warn .pp-note{color:var(--label);font-weight:600}.pp-warn-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:5px;border-radius:4px;background:var(--warning);color:#fff;font-size:10px;font-weight:700;line-height:1}.pp-section-title{font-size:13px;font-weight:700;margin:18px 0 6px}.pp-dl{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.pp-caution{font-size:12px;color:var(--label-secondary);line-height:1.7;margin-top:10px}.pp-caution-strong{color:var(--warning);background:var(--warning-soft);border-radius:8px;padding:9px 11px}.pp-tsv-label{font-size:12px;color:var(--label-secondary);font-weight:600;margin:18px 0 6px}.pp-tsv{width:100%;box-sizing:border-box;line-height:1.6;border:1px solid var(--separator);border-radius:10px;background:var(--notice-bg);resize:vertical}.pp-tsv,.pp-unparsed{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;padding:10px 12px;color:var(--label)}.pp-unparsed{line-height:1.7;border:1px solid var(--warning);border-radius:10px;background:var(--warning-soft);overflow-x:auto}.pp-bitcash-toggle{color:var(--accent);background:var(--notice-bg)}.pp-bitcash-toggle[aria-pressed=true]{border-color:var(--accent)}.pp-bitcash-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-bitcash-panel{display:none;margin:0 0 14px;padding:14px 16px;border:1px solid var(--separator);border-radius:10px;background:var(--card-bg)}.pp-view.pp-bitcash-on .pp-bitcash-panel{display:block}.pp-bitcash-panel h3{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--label)}.pp-bitcash-summary{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--label);margin-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-bitcash-summary strong{font-weight:700}.pp-bitcash-excluded{font-size:11.5px;line-height:1.8;color:var(--label-secondary);margin:0 0 10px;padding-left:18px}.pp-bitcash-overflow{font-size:12px;color:var(--warning);background:var(--warning-soft);border-radius:8px;padding:8px 10px;margin-bottom:10px}.pp-bitcash-dl{display:inline-flex;align-items:center;text-decoration:none}.pp-bitcash-empty{font-size:12.5px;color:var(--label-secondary)}.pp-securitymoney-toggle{color:var(--accent);background:var(--notice-bg)}.pp-securitymoney-toggle[aria-pressed=true]{border-color:var(--accent)}.pp-securitymoney-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-securitymoney-panel{display:none;margin:0 0 14px;padding:14px 16px;border:1px solid var(--separator);border-radius:10px;background:var(--card-bg)}.pp-view.pp-securitymoney-on .pp-securitymoney-panel{display:block}.pp-securitymoney-panel h3{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--label)}.pp-securitymoney-summary{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--label);margin-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-securitymoney-summary strong{font-weight:700}.pp-securitymoney-excluded{font-size:11.5px;line-height:1.8;color:var(--label-secondary);margin:0 0 10px;padding-left:18px}.pp-securitymoney-dl{display:inline-flex;align-items:center;text-decoration:none}.pp-securitymoney-empty{font-size:12.5px;color:var(--label-secondary)}.kh-result{margin-top:22px}.kh-list{margin:0 0 16px;padding-left:20px;font-size:12.5px;line-height:1.9;color:var(--label-secondary)}.kh-list-warn{color:var(--label)}.kh-list-warn li{background:var(--warning-soft);border-radius:6px;padding:4px 8px;margin-bottom:4px;list-style-position:inside}.rs-result{margin-top:22px}.rs-check{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.6;cursor:pointer}.rs-check input[type=checkbox]{accent-color:var(--accent);flex-shrink:0}.rs-empty{color:var(--label-tertiary);font-size:12.5px}.rs-lines{white-space:normal}.rs-lines>div+div{margin-top:3px}.rs-url{word-break:break-all;min-width:150px}.rs-clips{display:flex;flex-direction:column;gap:12px;white-space:normal}.rs-clip{border:1px solid var(--separator);border-left-width:3px;border-radius:8px;padding:11px 13px}.rs-level-high{border-left-color:var(--warning)}.rs-level-mid{border-left-color:var(--accent)}.rs-level-low{border-left-color:var(--separator)}.rs-clip-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:8px}.rs-level{font-size:10.5px;font-weight:700;border-radius:999px;padding:1px 8px;white-space:nowrap;color:var(--label-secondary);background:var(--notice-bg)}.rs-level-high .rs-level{color:var(--warning);background:var(--warning-soft)}.rs-level-mid .rs-level{color:var(--accent);background:var(--accent-soft)}.rs-clip-title{font-size:13.5px;font-weight:600;color:var(--label);flex:1 1 auto;min-width:0}.rs-source{font-size:11px;color:var(--label-tertiary);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-quote{margin:0 0 8px;padding:8px 11px;background:var(--notice-bg);border-radius:6px;color:var(--label)}.rs-quote,.rs-todo,.rs-why{font-size:12.5px;line-height:1.8}.rs-todo,.rs-why{color:var(--label-secondary)}.rs-todo{margin-top:5px}.rs-why-label{display:inline-block;margin-right:7px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--label-tertiary)}@media (max-width:720px){.rs-clip-head{gap:5px}.rs-source{white-space:normal;word-break:break-all}}.rs-source .citation-chip{font-size:10.5px;vertical-align:baseline}.rs-material-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rs-material-list .citation-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.connector-row{border-bottom:1px solid var(--separator)}.connector-row:last-child{border-bottom:none}.connector-main{display:flex;align-items:flex-start;gap:14px;padding:16px 22px}.connector-icon{flex-shrink:0;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--content-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.connector-text{flex:1 1;min-width:0}.connector-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:22px}.connector-title{font-size:14.5px;font-weight:700;color:var(--label)}.connector-desc{font-size:12.5px;line-height:1.7;color:var(--settings-sub);margin:4px 0 0}.connector-blocker{font-size:12px;line-height:1.65;color:var(--warning);margin:6px 0 0}.connector-links{display:flex;align-items:center;gap:14px;margin-top:8px}.connector-more{background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--accent-press);cursor:pointer}.connector-more:hover,.connector-settings-link:hover{text-decoration:underline}.connector-settings-link{font-size:12px;font-weight:600;color:var(--accent-press);text-decoration:none}.connector-more:focus-visible,.connector-settings-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.connector-main .switch{margin-top:9px}.connector-main .switch input:disabled{cursor:not-allowed}.connector-main .switch input:disabled+.track{opacity:.5}.connector-detail{margin:0 22px 16px 76px;padding:4px 0 0;display:grid}.connector-detail>div{display:flex;gap:16px;padding:8px 0;border-top:1px solid var(--separator);font-size:12.5px;line-height:1.65}.connector-detail dt{flex-shrink:0;width:7em;color:var(--settings-sub)}.connector-detail dd{margin:0;flex:1 1;min-width:0;color:var(--label)}@media (max-width:560px){.connector-main{padding:14px 16px;gap:12px}.connector-detail{margin:0 16px 14px}.connector-detail>div{flex-direction:column;gap:2px}}.office-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;align-items:start}.office-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.office-row+.office-row,.office-row+.settings-field,.settings-field+.office-row{margin-top:20px}.office-row>.settings-field+.settings-field{margin-top:0}.office-agent{border:0;margin:0 0 12px;padding:16px;border-radius:11px;background:color-mix(in srgb,var(--notice-bg) 55%,transparent)}.office-agent-remove{margin-top:12px}.office-logo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.office-logo-img{max-height:56px;max-width:200px;object-fit:contain;border-radius:6px;background:#fff;padding:4px}.office-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}.office-preview{position:-webkit-sticky;position:sticky;top:16px}.office-paper{background:#fff;color:#222;border-radius:6px;box-shadow:var(--shadow-card);padding:18px 18px 20px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:12px;line-height:1.75;text-align:right}.office-paper p{margin:0;overflow-wrap:anywhere}.office-paper-account{text-align:left}.office-paper-center{text-align:center;margin-bottom:6px!important}.office-paper-end{text-align:right;margin-top:6px!important}@media (max-width:860px){.office-layout{grid-template-columns:1fr}.office-preview{position:static}}@media (max-width:520px){.office-row{grid-template-columns:1fr}.office-row>.settings-field+.settings-field{margin-top:20px}}.law-ex{margin-top:12px;padding:10px 12px;border:1px solid var(--separator);border-radius:10px;background:var(--content-bg)}.law-ex-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.law-ex-label{font-size:12px;font-weight:700;color:var(--accent)}.law-ex-count{font-size:11px;color:var(--label-tertiary);margin-left:auto}.law-ex-close{font-size:11px;color:var(--accent);background:none;padding:0}.law-ex-close,.law-ex-row{font-family:inherit;border:none;cursor:pointer}.law-ex-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;margin-top:4px;padding:6px 9px;font-size:12.5px;color:var(--label);text-align:left;background:var(--card-bg);border-radius:7px}.law-ex-doctype,.law-ex-row:hover{background:var(--accent-soft)}.law-ex-doctype{flex:none;font-size:11px;font-weight:600;color:var(--accent);border-radius:5px;padding:1px 7px}.law-ex-who{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.law-ex-final{flex:none;font-size:10.5px;font-weight:700;color:var(--success);background:var(--success-soft);border-radius:5px;padding:1px 6px}.law-ex-date{flex:none;font-size:11px;color:var(--label-tertiary);font-family:var(--font-num)}.law-ex-more{display:block;width:100%;margin-top:6px;padding:6px;font-family:inherit;font-size:12px;color:var(--accent);background:none;border:1px dashed var(--separator);border-radius:7px;cursor:pointer}.law-ex-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:4px}.law-ex-search{flex:1 1 180px;min-width:0;padding:6px 9px}.law-ex-search,.law-ex-select{font-family:inherit;font-size:12px;color:var(--label);background:var(--card-bg);border:1px solid var(--separator);border-radius:7px}.law-ex-select{padding:5px 6px}.law-ex-check{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--label-secondary);white-space:nowrap}.law-ex-list{max-height:300px;overflow-y:auto;overscroll-behavior:contain}.law-ex-none{font-size:12px;padding:10px 2px}.law-ex-foot,.law-ex-none{color:var(--label-tertiary)}.law-ex-foot{font-size:11px;margin-top:6px}.law-ex-badge{display:inline-block;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:6px;padding:1px 8px}.note-hit-top .law-ex-badge{margin-left:auto;flex:none}.note-layout.with-ex{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(290px,370px)}.note-examples{overflow-y:auto;min-height:0;padding:14px 14px 16px;background:var(--card-bg);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.note-examples-scope{font-size:12px;color:var(--label-secondary);margin:0 0 8px;line-height:1.5}.law-ex-row.active{background:var(--accent-soft)}.law-ex-preview{margin-top:12px;padding:12px;border:1px solid var(--separator);border-radius:10px}.law-ex-preview-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;min-width:0}.law-ex-preview-meta{font-size:11px;color:var(--label-tertiary);margin:3px 0 8px;font-family:var(--font-num)}.law-ex-excerpts{display:flex;flex-direction:column;gap:8px}.law-ex-excerpt{margin:0;padding:6px 9px;font-size:12.5px;line-height:1.9;color:var(--label);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:4px;font-family:Hiragino Mincho ProN,"Noto Serif CJK JP",serif}.law-ex-cites{margin-top:10px}.law-ex-cites-label{font-size:11px;color:var(--label-tertiary);margin-bottom:5px}.law-ex-cite{margin:0 5px 5px 0;font-family:inherit;font-size:11.5px;color:var(--accent);background:var(--accent-soft);border:none;border-radius:999px;padding:3px 10px;cursor:pointer;text-align:left}.law-ex-cite:hover{filter:brightness(1.08)}.law-ex-open{margin-top:10px;width:100%}.law-ex-hint{font-size:12px;color:var(--label-tertiary);padding:10px 2px}.law-ex-chip{margin-top:10px;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:999px;padding:3px 11px;cursor:pointer}.note-section.ex-selected{box-shadow:inset 3px 0 0 var(--accent)}.note-source-articles{margin:0 0 6px 28px;padding:2px 0 4px 10px;border-left:2px solid var(--separator)}.note-source-article{display:flex;align-items:baseline;gap:6px;width:100%;padding:3px 4px;font-family:inherit;font-size:11.5px;color:var(--label-secondary);background:none;border:none;text-align:left;cursor:pointer;border-radius:5px}.note-source-article:hover{background:var(--accent-soft)}.note-source-article.on{color:var(--accent);font-weight:700}.note-source-article .n{margin-left:auto;flex:none;color:var(--accent);font-weight:600;font-family:var(--font-num)}.note-hit-examples{margin-bottom:14px}.note-hit-examples-head{font-size:11.5px;font-weight:700;color:var(--label-tertiary);margin:0 0 4px}@media (max-width:860px){.note-layout.with-ex{grid-template-columns:1fr}}.note-examples .law-ex-list{max-height:232px}.cp-reply-body{display:flex;flex-direction:column;gap:8px}.cp-reply-row{display:flex;flex-wrap:wrap;gap:12px}.cp-reply-row label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;color:var(--label-secondary)}.cp-reply-row input,.cp-reply-row select{font:inherit;font-size:13px;padding:7px 10px;border-radius:8px;border:1px solid var(--separator);background:var(--card-bg);color:var(--label)}.cp-reply-label{font-size:12.5px;font-weight:600;color:var(--label-secondary);margin-top:6px}.cp-reply-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.cp-reply-actions .btn{flex:1 1 200px;justify-content:center}.pchat-cp-note{font-size:12px;color:var(--label-sub);margin-top:8px;line-height:1.55}.pchat-title-input{flex:1 1 40%;min-width:0;font:inherit;font-size:16px;font-weight:700;padding:4px 8px;border-radius:8px;border:1px solid var(--accent);background:var(--card-bg);color:var(--label)}.cp-reply-modal .history-preview-header>.btn{flex-shrink:0;white-space:nowrap}.nav-item.chat-cta{height:auto;min-height:44px;border-radius:8px;background:linear-gradient(135deg,#3B6FE0,#5B8CFF);color:#fff;margin-bottom:8px;padding-top:10px;padding-bottom:10px;font-weight:600}.nav-item.chat-cta:hover{background:linear-gradient(135deg,#4A7CEE,#6B98FF)}.nav-item.chat-cta .icon{color:#fff}.nav-item.chat-cta.selected{box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}.nav-item.chat-cta .chat-cta-sub{display:block;font-size:11px;font-weight:400;opacity:.9;margin-top:1px}.pp-btn.pp-chat{border:1.5px solid #6e9bff;color:#8FB2FF;background:rgba(110,155,255,.12)}.pp-btn.pp-chat:hover{background:rgba(110,155,255,.22)}#side-revise .side-card-body{max-height:none;overflow:visible}#side-revise .other-means-desc{font-size:13px;color:var(--label-secondary)}.revise-chat{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border:1px solid rgba(110,155,255,.45);border-radius:10px;background:rgba(110,155,255,.1)}.revise-chat b{font-size:14px}.revise-chat p{margin:3px 0 0;font-size:13px;line-height:1.55;color:var(--label-secondary)}.revise-chat .btn{width:auto;flex-shrink:0}