.shell{display:flex;flex-direction:column;min-height:100%}.shell-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h);padding:0 24px;background:var(--surface-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.shell-body{display:grid;grid-template-columns:236px minmax(0,1fr);flex:1 1 auto;min-height:0}.skip-link{position:absolute;left:-9999px;top:8px;z-index:30;padding:8px 14px;background:var(--primary);color:var(--color-text-inverse);border-radius:var(--radius-control);font-weight:600}.skip-link:focus{left:8px}.shell-side{border-right:1px solid var(--border);background:var(--surface);padding:16px 0;position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h))}.shell-brand{display:flex;align-items:center;flex:none}.shell-menu-button,.shell-nav-backdrop{display:none}.brand{display:inline-flex;align-items:center;gap:10px;border-radius:var(--radius-sm)}.brand:hover .brand-text{color:var(--primary-dark)}.brand-mark{width:30px;height:30px;flex:none}.brand-text{font-size:var(--font-size-subsection-title);font-weight:700;letter-spacing:.09em;line-height:1.3;color:var(--ink)}.shell-nav{display:flex;flex-direction:column;gap:2px}.shell-nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:var(--font-size-body);font-weight:600;color:var(--text);transition:background-color .15s ease,color .15s ease}.shell-nav-link svg{flex:none;color:var(--text-sub);transition:color .15s ease}.shell-nav-link:hover{background:var(--surface-alt)}.shell-nav-link:hover svg{color:var(--text)}.shell-nav-link.is-active{background:var(--primary-soft);color:var(--primary-dark)}.shell-nav-link.is-active svg{color:var(--primary)}.shell-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin-left:auto;padding:2px 7px;border:1px solid var(--primary-line);border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:var(--font-size-label);font-weight:800;line-height:1}.shell-topbar{display:flex;align-items:center;justify-content:flex-end;gap:20px;min-width:0}.shell-org{font-size:var(--font-size-body-small);font-weight:500;color:var(--text-sub);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:999px;color:var(--color-text-inverse);font-size:var(--font-size-label);font-weight:700;line-height:1;letter-spacing:0;-webkit-user-select:none;user-select:none}.account-menu{position:relative;flex:none}.account-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:999px;background:transparent;transition:background-color .15s ease,border-color .15s ease}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--surface-alt);border-color:var(--border)}.account-trigger svg{color:var(--text-faint)}.account-name{font-size:var(--font-size-label);font-weight:600;color:var(--text);white-space:nowrap}.account-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:232px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.account-pop-head{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;margin-bottom:6px;border-bottom:1px solid var(--border)}.account-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:var(--font-size-body);font-weight:500;color:var(--text)}.account-option svg{flex:none;color:var(--text-faint)}.account-option:hover{background:var(--surface-alt)}.account-option.is-current{background:var(--primary-soft)}.account-option .shell-avatar{width:26px;height:26px;font-size:var(--font-size-metadata)}.account-switch-label{padding:5px 8px 4px;color:var(--text-faint);font-size:var(--font-size-metadata);font-weight:700}.account-current-label{margin-left:auto;color:var(--primary-dark);font-size:var(--font-size-metadata);font-weight:700}.account-menu-divider{height:1px;margin:6px 8px;background:var(--border)}.account-option-body{display:flex;flex-direction:column;min-width:0}.account-option-name{font-size:var(--font-size-body);font-weight:700;line-height:1.5;color:var(--ink)}.account-option-title{font-size:var(--font-size-metadata);font-weight:400;line-height:1.5;color:var(--text-sub)}.shell-content{padding:28px 32px 64px;max-width:1240px;width:100%}@media(max-width:900px){.shell-header{position:static;padding:0 16px;gap:12px}.shell-body{grid-template-columns:minmax(0,1fr)}.shell-side{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);padding:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.shell-nav{flex-direction:row;gap:4px}.shell-nav-link{white-space:nowrap;border-bottom:2px solid transparent;padding:10px 10px 12px}.shell-nav-link svg{display:none}.shell-nav-link.is-active{background:transparent;border-bottom-color:var(--primary)}.shell-topbar{gap:12px}.shell-org{font-size:var(--font-size-metadata)}.shell-content{padding:20px 16px 56px}}@media(max-width:560px){.shell-header{position:sticky;padding:0 12px}.shell-menu-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-sub)}.shell-menu-button:hover,.shell-menu-button[aria-expanded=true]{border-color:var(--border);background:var(--surface-alt);color:var(--ink)}.shell-nav-backdrop{position:fixed;z-index:22;inset:var(--header-h) 0 0;display:block;border:none;background:var(--overlay)}.shell-side{position:fixed;z-index:23;top:var(--header-h);bottom:0;left:0;width:min(280px,calc(100vw - 48px));height:auto;padding:12px;border-right:1px solid var(--border);border-bottom:none;overflow-y:auto;transform:translate(-100%);transition:transform .18s ease}.shell-side.is-open{transform:translate(0)}.shell-nav{flex-direction:column;gap:4px}.shell-nav-link{min-height:44px;padding:10px 12px;border-bottom:none;border-radius:var(--radius-control)}.shell-nav-link svg{display:block}.shell-nav-link.is-active{border-bottom-color:transparent;background:var(--primary-soft)}.brand-text,.account-name,.shell-org{display:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:22px}.page-head-main{min-width:0}.page-head-meta{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin-top:12px;font-size:var(--font-size-body);color:var(--text-sub)}.page-head-meta .sep{color:var(--border-strong)}.page-head-aside{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tab-lead{margin:-4px 0 16px;font-size:var(--font-size-body);color:var(--text-sub)}.tab-help{position:relative;width:fit-content}.tab-help summary{display:inline-flex;align-items:center;gap:5px;padding:3px 5px;border-radius:6px;color:var(--text-sub);font-size:var(--font-size-label);font-weight:600;cursor:pointer;list-style:none}.tab-help summary::-webkit-details-marker{display:none}.tab-help summary:hover,.tab-help[open] summary{background:var(--surface-alt);color:var(--primary-dark)}.tab-help-body{position:absolute;z-index:20;top:calc(100% + 7px);left:0;width:min(360px,calc(100vw - 48px));padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-floating);color:var(--text-sub);font-size:var(--font-size-body-small);font-weight:400;line-height:1.75}.tab-help-body p+p{margin-top:7px}.tab-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.person-chip{display:inline-flex;align-items:center;gap:8px;min-width:0}.person-chip-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:var(--radius-pill);color:var(--color-text-inverse);font-size:var(--font-size-metadata);font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.person-chip-name{font-size:var(--font-size-body);font-weight:500;color:var(--ink);white-space:nowrap}.qmarker{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 3px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--font-size-status);font-weight:600;line-height:1.6;color:var(--text-sub);white-space:nowrap;vertical-align:middle}.qmarker:hover{border-color:var(--text-faint);background:var(--surface-alt)}.qmarker svg{flex:none}.qmarker-no{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:none;border-radius:var(--radius-pill);border:1px solid currentColor;background:var(--surface);font-size:var(--font-size-metadata);font-weight:700;font-variant-numeric:tabular-nums}.qmarker.is-open{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning-text)}.qmarker.is-answered{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-dark)}.qmarker.is-done{border-color:var(--success-line);background:var(--success-soft);color:var(--success-text)}.qanchor{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:0 6px 0 5px;border-radius:var(--radius-small);border:1px solid var(--border);background:var(--surface-alt);font-size:var(--font-size-metadata);font-weight:700;line-height:1.7;color:var(--text-sub);vertical-align:middle}.qanchor:hover{border-color:var(--primary-line);color:var(--primary-dark)}.qanchor-no{font-variant-numeric:tabular-nums}.ask-who{display:flex;align-items:center;gap:8px;font-size:var(--font-size-label);font-weight:700;color:var(--ink)}.ask-who.is-ai{color:var(--primary-dark)}.ask-ai-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:var(--radius-pill);background:var(--primary);color:var(--color-text-inverse)}.ask-role{padding:1px 8px;border-radius:var(--radius-small);border:1px solid var(--border);background:var(--surface);font-size:var(--font-size-status);font-weight:600;line-height:1.7;color:var(--text-sub);white-space:nowrap}.ask-bubble{margin-top:6px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text)}.ask-bubble.is-you{background:var(--surface-alt);font-size:var(--font-size-body);font-weight:600}.ask-bubble.is-ai{border-color:var(--primary-line);background:var(--primary-soft)}.ask-bubble.is-person{border-left:3px solid var(--border-strong)}.ask-grounds{margin-top:12px;padding-top:12px;border-top:1px solid var(--primary-line)}.ask-grounds-label{font-size:var(--font-size-metadata);font-weight:700;letter-spacing:.06em;color:var(--text-sub);margin-bottom:6px}.ask-grounds ul{display:flex;gap:6px;flex-wrap:wrap}.ask-meta{margin-top:6px;font-size:var(--font-size-metadata);color:var(--text-faint)}.section-panel{scroll-margin-top:calc(var(--header-h) + 16px)}.section-panel:focus{outline:none}.section-panel.is-warning{border-color:var(--warning-line)}.section-panel.is-warning .panel-head{background:var(--warning-soft);border-bottom-color:var(--warning-line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.section-action{flex:none}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;min-height:36px;border-radius:var(--radius-control);border:1px solid transparent;background:transparent;font-size:var(--font-size-label);font-weight:600;color:var(--text-sub)}.filter-chip:hover:not(:disabled){color:var(--text)}.filter-chip.is-active{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-dark)}.filter-chip:disabled{border-color:var(--border);background:var(--surface-alt);color:var(--text-sub);opacity:1;cursor:not-allowed}.filter-chip-count{font-size:var(--font-size-metadata);font-weight:700;color:var(--text-faint)}.filter-chip.is-active .filter-chip-count{color:var(--primary)}.step-track{display:inline-flex;align-items:center;gap:4px;flex:none}.step-seg{width:7px;height:7px;border-radius:999px;background:var(--border)}.step-seg.is-done{background:var(--success)}.step-seg.is-current{background:var(--primary)}.stage-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stage-line-label{font-size:var(--font-size-label);font-weight:600;color:var(--ink)}.stage-line-count{font-size:var(--font-size-metadata);font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.notice{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid;font-size:var(--font-size-body);font-weight:600}.notice svg{flex:none;margin-top:4px}.notice-success{background:var(--success-soft);border-color:var(--success-line);color:var(--success-text)}.notice-warning{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning-text)}.notice-ai{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-dark)}.deflist-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}.deflist-row:first-child{padding-top:0}.deflist-row:last-child{border-bottom:none;padding-bottom:0}.deflist dt{font-size:var(--font-size-label);font-weight:500;color:var(--text-sub)}.deflist dd{margin:0;min-width:0;font-weight:500;color:var(--text)}@media(max-width:900px){.deflist-row{grid-template-columns:minmax(0,1fr);gap:2px}}@media(max-width:520px){.page-title{font-size:26px}.page-head-meta{flex-direction:column;align-items:flex-start;gap:2px}.page-head-meta .sep{display:none}.page-head-aside,.page-head-aside .btn{width:100%}}.hl-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.hl-panel{overflow:hidden}table.data.hl-table{min-width:1280px}.hl-table td{vertical-align:middle}.hl-table tr.is-clickable{cursor:pointer}.hl-table tbody tr:hover{background:var(--bg)}.hl-link{display:inline-flex;align-items:center;gap:6px;color:inherit;font-size:var(--font-size-body)}.hl-person{white-space:nowrap}.hl-due{font-size:var(--font-size-body-small);color:var(--text-sub);white-space:nowrap}.hl-step{white-space:nowrap}.hl-step .stage-line{flex-wrap:nowrap}.hl-empty{padding:28px 22px;text-align:center;font-size:var(--font-size-body);color:var(--text-sub)}.hl-created{background:color-mix(in srgb,var(--primary-soft) 38%,var(--surface))}.hl-link .badge{margin-left:4px;padding-top:0;padding-bottom:0;font-size:var(--font-size-status)}.hl-project-stage{display:inline-flex;align-items:center;gap:7px;font-size:var(--font-size-label);font-weight:600}.hl-project-stage>span{width:8px;height:8px;border-radius:999px;background:var(--primary)}.hl-project-stage small{color:var(--text-faint);font-size:var(--font-size-metadata);font-weight:500}.hl-unset{color:var(--text-sub);font-size:var(--font-size-body-small);font-weight:600}.hl-project-stage.is-complete>span{background:var(--success)}.hl-action-state{display:inline-flex;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-sub);font-size:var(--font-size-status);font-weight:700;white-space:nowrap}.hl-action-state.is-required{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning-text)}.hl-action-state.is-monitoring{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-dark)}.hl-action-state.is-done{border-color:var(--success-line);background:var(--success-soft);color:var(--success-text)}.hl-next-link{color:var(--primary-dark);font-size:var(--font-size-label);font-weight:700;white-space:nowrap}.hl-next-link:hover{text-decoration:underline;text-underline-offset:3px}.dash-filters{margin-bottom:24px}.dash-section+.dash-section{margin-top:28px}.dash-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:var(--font-size-subsection-title);font-weight:700;color:var(--ink)}.dash-heading svg{flex:none;color:var(--warning)}.dash-heading-count{font-size:var(--font-size-metadata);font-weight:600;color:var(--text-faint)}.dash-heading-link{display:inline-flex;align-items:center;gap:2px;margin-left:auto;font-size:var(--font-size-label);font-weight:600;color:var(--primary-dark)}.dash-heading-link:hover{text-decoration:underline;text-underline-offset:3px}.dash-empty{padding:32px 0;text-align:center;font-size:var(--font-size-body);color:var(--text-sub)}.dash-action-list{display:grid;gap:8px}.dash-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:22px;padding:16px 18px;border-top:1px solid var(--line);background:var(--surface);color:inherit}.dash-action-card:last-child{border-bottom:1px solid var(--line)}.dash-action-card:hover,.dash-action-card:focus-visible{background:var(--bg)}.dash-action-card.is-attention{box-shadow:inset 3px 0 0 var(--primary)}.dash-action-title{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dash-action-title strong{font-size:var(--font-size-body)}.dash-action-card p{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.dash-action-card p>span:last-child{margin-left:8px}.dash-next{display:grid;min-width:190px;gap:3px}.dash-next span{display:flex;align-items:center;gap:5px;color:var(--text-sub);font-size:var(--font-size-label);font-weight:600}.dash-next strong{color:var(--primary-dark);font-size:var(--font-size-body)}.dash-next small{color:var(--text-faint)}.dash-context{display:block;margin-top:6px;color:var(--text-sub);font-size:var(--font-size-metadata)}.dash-unread{padding:2px 7px;border:1px solid var(--primary-line);border-radius:var(--radius-pill);color:var(--primary-dark);font-size:var(--font-size-status);font-weight:700}.dash-notice-list{display:grid;gap:8px}.dash-notice-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 18px;border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--surface);color:inherit}.dash-notice-card:hover,.dash-notice-card:focus-visible{background:var(--surface-alt)}.dash-notice-card>svg:first-child{color:var(--primary)}.dash-notice-card>span{display:grid;gap:2px}.dash-notice-card strong{font-size:var(--font-size-body)}.dash-notice-card b{color:var(--ink);font-size:var(--font-size-body-small)}.dash-notice-card small{color:var(--text-sub);font-size:var(--font-size-body-small)}@media(max-width:760px){.dash-action-card{grid-template-columns:minmax(0,1fr) 18px}.dash-next{grid-column:1 / -1;grid-row:2;min-width:0}.dash-action-card>svg{grid-column:2;grid-row:1}.dash-action-card p{flex-wrap:wrap}}.cl-panel{padding:6px 22px}.cl-list li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.cl-list li:last-child{border-bottom:none}.cl-mark{width:22px;height:22px;flex:none;border-radius:var(--radius-pill);background:var(--success);color:var(--color-text-inverse);display:inline-flex;align-items:center;justify-content:center}.cl-body{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;min-width:0}.cl-title{flex:0 0 auto;min-width:210px;font-size:15px;font-weight:700;line-height:1.6;color:var(--ink)}.cl-people{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-sub)}.cl-people>svg{flex:none;color:var(--text-faint)}.cl-people .sep{color:var(--border-strong)}.cl-dept{font-size:12.5px;color:var(--text-sub)}.cl-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto;justify-content:flex-end}.cl-empty{padding:28px 0;text-align:center;font-size:13.5px;color:var(--text-sub)}@media(max-width:640px){.cl-list li{flex-wrap:wrap}.cl-title{min-width:0}.cl-tags{margin-left:36px;justify-content:flex-start}}.ix{min-height:100%;padding:72px 24px 96px;background:var(--surface)}.ix-inner{max-width:860px;margin:0 auto}.ix-mark{width:38px;height:38px;display:block}.ix-title{margin-top:18px;font-size:30px;font-weight:700;letter-spacing:-.015em;line-height:1.4;color:var(--ink)}.ix-lead{margin-top:10px;color:var(--text-sub);font-size:14px}.ix-facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.ix-facts>div{display:flex;align-items:baseline;gap:10px;min-width:0}.ix-facts dt{font-size:var(--font-size-metadata);font-weight:700;letter-spacing:.06em;color:var(--text-faint)}.ix-facts dd{margin:0;font-size:13.5px;font-weight:600;color:var(--ink)}.ix-toc{margin-top:44px}.ix-group+.ix-group{margin-top:38px}.ix-group-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--border)}.ix-group-caption{font-size:15px;font-weight:700;color:var(--ink)}.ix-group-name{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--text-sub)}.ix-group-title{font-size:12.5px;color:var(--text-faint);font-weight:500}.ix-entry{display:flex;align-items:baseline;gap:14px;padding:14px 10px 14px 4px;border-bottom:1px solid var(--border);border-radius:var(--radius-sm);transition:background-color .15s ease}.ix-entry:hover{background:var(--surface-alt)}.ix-no{flex:none;width:26px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--primary);font-variant-numeric:tabular-nums}.ix-entry .ix-no:last-child{margin-left:auto;text-align:right}.ix-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:var(--radius-pill);color:var(--color-text-inverse);font-size:14px;font-weight:700;line-height:1;align-self:center}.ix-role{margin-left:10px;font-size:12.5px;font-weight:500;color:var(--text-sub)}.ix-body{display:flex;flex-direction:column;min-width:0}.ix-label{font-size:15px;font-weight:700;line-height:1.6;color:var(--ink)}.ix-entry:hover .ix-label{color:var(--primary-dark)}.ix-note{font-size:12.5px;color:var(--text-sub);line-height:1.7}.ix-foot{margin-top:48px;padding-top:20px;border-top:1px solid var(--border)}.ix-foot-label{font-size:12.5px;font-weight:400;line-height:1.8;color:var(--text-sub)}.ix-reset{display:inline-flex;align-items:baseline;gap:10px;margin-top:6px;font-size:13.5px;font-weight:600;color:var(--text-sub)}.ix-reset:hover{color:var(--text)}@media(max-width:720px){.ix{padding:40px 18px 64px}.ix-title{font-size:24px}.ix-group-name{margin-left:0}}.person-select{position:relative;min-width:0}.person-select-label{display:flex;align-items:center;gap:7px;margin-bottom:7px}.person-select-label label{font-size:var(--font-size-label);font-weight:700}.person-select-label span{color:var(--text-faint);font-size:var(--font-size-metadata);font-weight:600}.person-select-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);text-align:left}.person-select-trigger:hover,.person-select-trigger.is-open{border-color:var(--primary)}.person-select-trigger>svg{color:var(--text-faint)}.person-select-detail{overflow:hidden;color:var(--text-sub);font-size:var(--font-size-body-small);text-overflow:ellipsis;white-space:nowrap}.person-select-empty{display:inline-flex;align-items:center;gap:7px;color:var(--text-sub);font-size:var(--font-size-body-small);font-weight:600}.person-select-pop{position:absolute;z-index:50;top:calc(100% + 7px);left:0;width:min(420px,calc(100vw - 40px));max-height:min(440px,calc(100vh - 24px));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-dialog)}.person-select-pop-head{position:sticky;z-index:2;top:0;background:var(--surface)}.person-select-pop-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.person-select-pop-head strong{font-size:var(--font-size-body)}.person-select-pop-head button{display:inline-flex;padding:6px;border:0;border-radius:5px;background:transparent}.person-select-pop-head button:hover{background:var(--surface-alt)}.person-select-search{display:flex;align-items:center;gap:7px;margin:12px 12px 5px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text-faint)}.person-select-search:focus-within{border-color:var(--primary);outline:3px solid var(--primary-ring-soft)}.person-select-search input{min-width:0;flex:1;border:0;outline:0;font-size:var(--font-size-body)}.person-select-results{max-height:230px;overflow-y:auto;padding:4px 7px 8px}.person-select-results>button{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:var(--radius-control);background:transparent;text-align:left}.person-select-results>button:hover{background:var(--surface-alt)}.person-select-results>button>span:not(.person-chip){display:flex;flex-direction:column;min-width:0}.person-select-results strong,.person-select-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-select-results strong{color:var(--ink);font-size:var(--font-size-body);font-weight:600}.person-select-results small{color:var(--text-sub);font-size:var(--font-size-body-small)}.person-select-results em{padding:1px 6px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-dark);font-size:var(--font-size-status);font-style:normal;font-weight:700}.person-select-check{color:var(--primary)}.person-select-other{padding:7px;border-top:1px solid var(--border)}.person-select-other button{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px;border:0;border-radius:var(--radius-control);background:transparent;text-align:left}.person-select-other button:hover{background:var(--surface-alt)}.person-select-other svg{flex:none;margin-top:3px;color:var(--text-sub)}.person-select-other span{display:flex;flex-direction:column}.person-select-other strong{color:var(--ink);font-size:var(--font-size-body)}.person-select-other small{color:var(--text-sub);font-size:var(--font-size-body-small)}.person-select-new{display:grid;gap:13px;padding:14px}.person-select-new>p:first-child{font-size:var(--font-size-body);font-weight:700}.person-select-new label{display:grid;gap:5px}.person-select-new label>span{font-size:var(--font-size-label);font-weight:700}.person-select-new em{color:var(--danger);font-size:var(--font-size-metadata);font-style:normal}.person-select-new label small{color:var(--text-sub);font-size:var(--font-size-metadata)}.person-select-new input{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:var(--font-size-body)}.person-select-new-note{color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.person-select-new>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.person-select-trigger{grid-template-columns:minmax(0,1fr) auto}.person-select-detail{display:none}.person-select-results>button{grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto}.person-select-results em{display:none}}.create-flow{width:min(780px,100%);margin:0 auto}.create-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:22px;color:var(--text-sub);font-size:var(--font-size-label);font-weight:600}.create-back:hover{color:var(--primary-dark)}.create-head{margin-bottom:26px}.create-head h1{margin-top:3px;font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.create-head>p:last-child{margin-top:7px;color:var(--text-sub)}.create-steps{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:18px;border-bottom:1px solid var(--border)}.create-steps li{position:relative;display:flex;align-items:center;gap:11px;padding:0 8px 14px;color:var(--text-sub)}.create-steps li:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.create-steps li.is-current{color:var(--ink)}.create-steps li.is-current:after{background:var(--primary)}.create-steps li.is-done{color:var(--success)}.create-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:1px solid currentColor;border-radius:999px;font-size:var(--font-size-metadata);font-weight:700}.create-steps div{display:flex;flex-direction:column;line-height:1.45}.create-steps strong{font-size:var(--font-size-body)}.create-steps small{font-size:var(--font-size-metadata);font-weight:400}.create-panel{overflow:visible}.create-panel-head{padding:22px 26px 18px;border-bottom:1px solid var(--border);border-radius:var(--radius-panel) var(--radius-panel) 0 0}.create-panel-head>span{color:var(--primary-dark);font-size:var(--font-size-label);font-weight:700;letter-spacing:.08em}.create-panel-head h2{margin-top:2px;font-size:var(--font-size-section-title)}.create-panel-head p{margin-top:3px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.create-fields{display:grid;gap:20px;padding:24px 26px 28px}.create-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-assignment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding:24px 26px 28px}.create-due-field{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.create-due-field legend{margin-bottom:7px;padding:0;font-size:var(--font-size-label);font-weight:700}.create-due-field legend span{margin-left:5px;color:var(--text-faint);font-size:var(--font-size-metadata)}.create-date{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text-faint)}.create-date.is-disabled{background:var(--surface-alt);cursor:pointer}.create-date.is-disabled input{cursor:pointer}.create-date input{width:100%;border:0;outline:0;background:transparent}.create-undecided{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--text-sub);font-size:var(--font-size-label);font-weight:600}.create-undecided input{width:15px;height:15px;accent-color:var(--primary)}.create-field{display:grid;gap:7px;min-width:0;font-size:var(--font-size-label);font-weight:700}.create-field>span{display:flex;align-items:center;gap:7px}.create-field em,.create-field>span small{font-size:var(--font-size-metadata);font-style:normal;font-weight:600}.create-field em{color:var(--danger)}.create-field>span small{color:var(--text-faint)}.create-field input,.create-field textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);padding:10px 12px;font-size:var(--font-size-body);font-weight:400;line-height:1.5}.create-field textarea{resize:vertical}.create-field input:focus,.create-field textarea:focus{border-color:var(--primary);outline:3px solid var(--primary-ring-soft)}.create-error{color:var(--danger);font-size:var(--font-size-body-small);font-weight:600;line-height:var(--line-height-body)}.create-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid var(--border);border-radius:0 0 var(--radius-panel) var(--radius-panel);background:var(--surface-alt)}@media(max-width:640px){.create-head h1{font-size:26px}.create-steps small{display:none}.create-fields-grid,.create-assignment-fields{grid-template-columns:1fr}.create-panel-head,.create-fields,.create-assignment-fields{padding-right:18px;padding-left:18px}.create-actions{padding:14px 18px}}.project-page{width:100%}.project-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:17px;color:var(--text-sub);font-size:var(--font-size-label);font-weight:600}.project-back:hover{color:var(--primary-dark)}.project-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 24px;margin-bottom:22px}.project-header-title{min-width:0}.project-title-kicker{display:flex;align-items:center;gap:9px;margin-bottom:5px;color:var(--text-sub);font-size:var(--font-size-metadata)}.project-role{color:var(--primary-dark);font-weight:700}.project-status{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--font-size-status);font-weight:700}.project-status.is-preparing{color:var(--text-sub)}.project-status.is-active{border-color:var(--primary-line);color:var(--primary-dark)}.project-status.is-done{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.project-header h1{font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.project-header-title>p{margin-top:4px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.project-header-actions{display:flex;align-items:flex-end;gap:8px}.project-participants{grid-column:1 / -1;display:flex;align-items:stretch;gap:0;padding:11px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto}.project-head-person{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:142px;padding:0 16px;border:0;border-right:1px solid var(--border);background:transparent;text-align:left}button.project-head-person{cursor:pointer}button.project-head-person:hover{background:var(--surface-alt)}.project-head-person:first-child{padding-left:0}.project-head-person:last-child{border-right:0}.project-head-person>span{color:var(--text-faint);font-size:var(--font-size-metadata);font-weight:700}.project-head-person>strong{display:flex;align-items:center;gap:6px;min-height:25px;color:var(--ink);font-size:var(--font-size-label);font-weight:600;white-space:nowrap}.project-head-person.is-unset>strong{color:var(--primary-dark)}.project-head-person.is-due{min-width:130px}.project-next{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:25px;padding:21px 23px;border:1px solid var(--primary-line);border-left:3px solid var(--primary);border-radius:0 var(--radius-panel) var(--radius-panel) 0;background:var(--surface)}.project-next-copy{min-width:0}.project-next-label{margin-bottom:3px;color:var(--primary-dark);font-size:var(--font-size-label);font-weight:700}.project-next h2{font-size:var(--font-size-section-title);line-height:var(--line-height-heading)}.project-next-copy>p:last-child{margin-top:3px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.project-manager-progress{margin-bottom:25px;padding:18px;border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--surface)}.project-manager-progress dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border)}.project-manager-progress dl>div{padding:13px 12px;border-bottom:1px solid var(--border)}.project-manager-progress dt{color:var(--text-sub);font-size:var(--font-size-label)}.project-manager-progress dd{margin-top:2px;color:var(--ink);font-size:var(--font-size-body);font-weight:700}.project-progress{margin-bottom:21px;padding:0 2px}.project-progress-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.project-progress-head span{color:var(--text-faint);font-size:var(--font-size-metadata);font-weight:700}.project-progress-head h2{margin-top:1px;font-size:var(--font-size-subsection-title)}.project-progress-head>strong{color:var(--text-sub);font-size:var(--font-size-metadata)}.project-progress-line{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:10px}.project-progress-line>span{height:4px;border-radius:3px;background:var(--border-strong)}.project-progress-line>span.is-done{background:var(--success)}.project-progress-line>span.is-current{background:var(--primary)}.project-progress-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:7px;color:var(--text-faint);font-size:var(--font-size-metadata);font-weight:600}.project-progress-legend>span{display:inline-flex;align-items:center;gap:4px}.project-progress-legend>span>span{width:7px;height:7px;border-radius:999px;background:var(--border-strong)}.project-progress-legend .is-done{color:var(--success)}.project-progress-legend .is-current{color:var(--primary)}.project-progress-legend .is-current>span{background:var(--primary)}.project-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:11px}.project-section-head h2{font-size:var(--font-size-subsection-title);line-height:var(--line-height-heading)}.project-section-head p{margin-top:1px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.project-risks{margin-bottom:28px;padding:15px 18px 4px;border-left:3px solid var(--warning);background:var(--warning-soft)}.project-risks ul{border-top:1px solid var(--warning-line)}.project-risks li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--warning-line);color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.project-risks li:last-child{border-bottom:0}.project-risks li>svg{color:var(--warning)}.project-risks button{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--warning-text);font-size:var(--font-size-label);font-weight:700}.project-tasks{margin-bottom:33px}.project-task-table-wrap{overflow-x:auto;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border)}.project-task-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed}.project-task-table th{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text-sub);font-size:var(--font-size-metadata);font-weight:700;text-align:left}.project-task-table th:nth-child(1){width:112px}.project-task-table th:nth-child(2){width:38%}.project-task-table th:nth-child(3){width:170px}.project-task-table th:nth-child(4){width:210px}.project-task-table td{padding:12px;border-bottom:1px solid var(--border);color:var(--text-sub);font-size:var(--font-size-body-small);vertical-align:middle}.project-task-table tbody tr:last-child td{border-bottom:0}.project-task-table tbody tr{cursor:default;transition:background-color .12s ease}.project-task-table tbody tr[tabindex="0"]{cursor:pointer}.project-task-table tbody tr:hover{background:var(--surface)}.project-task-table tr.is-primary{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.project-task-table tr.is-next{background:color-mix(in srgb,var(--primary-soft) 35%,transparent)}.project-task-table tr.is-todo{background:var(--surface-alt)}.project-task-table tr.is-todo td>strong{color:var(--text-sub)}.project-task-table td>strong{color:var(--ink);font-size:var(--font-size-body)}.project-task-table td>small{display:inline-flex;margin-left:7px;padding:0 7px;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-size:var(--font-size-status);font-weight:700}.task-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-sub);font-size:var(--font-size-status);font-weight:700;white-space:nowrap}.task-badge.is-done{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.task-badge.is-current{border-color:var(--primary-line);color:var(--primary-dark)}.task-badge.is-waiting{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning-text)}.task-action{display:inline-flex;align-items:center;gap:2px;color:var(--primary-dark);font-weight:700}.task-no-action{color:var(--text-faint);font-size:var(--font-size-metadata)}.task-unset{color:var(--text-sub);font-weight:600}.project-settings-backdrop{position:fixed;z-index:60;inset:0;display:flex;justify-content:flex-end;background:var(--overlay)}.project-settings{display:flex;flex-direction:column;width:min(500px,100%);height:100%;background:var(--surface);box-shadow:var(--shadow-dialog)}.project-settings>header{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--border)}.project-settings>header span{color:var(--text-faint);font-size:var(--font-size-metadata);font-weight:700}.project-settings>header h2{font-size:var(--font-size-section-title)}.project-settings>header button{display:inline-flex;padding:7px;border:0;border-radius:var(--radius-control);background:transparent}.project-settings>header button:hover{background:var(--surface-alt)}.project-settings-body{display:grid;gap:19px;padding:20px;overflow-y:auto}.project-settings-creator{display:grid;grid-template-columns:95px auto 1fr;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.project-settings-creator>span{color:var(--text-faint);font-size:var(--font-size-metadata);font-weight:700}.project-settings-creator small{color:var(--text-sub);font-size:var(--font-size-body-small)}.project-settings-field{display:grid;gap:6px}.project-settings-field>span{font-size:var(--font-size-label);font-weight:700}.project-settings-field small{color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.project-settings-field input{padding:9px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-control)}.project-settings>footer{display:flex;justify-content:flex-end;margin-top:auto;padding:14px 20px;border-top:1px solid var(--border)}@media(max-width:980px){.project-header{grid-template-columns:1fr}.project-header-actions{flex-wrap:wrap}.project-participants{grid-column:auto}}@media(max-width:680px){.project-header h1{font-size:26px}.project-header-actions{align-items:stretch}.project-header-actions .btn{flex:1}.project-participants{margin:0 -16px;padding-left:16px}.project-next{align-items:stretch;flex-direction:column}.project-next .btn{width:100%}.project-risks li{grid-template-columns:auto minmax(0,1fr)}.project-risks button{grid-column:2;justify-self:start}.project-section-head{align-items:flex-start;flex-direction:column}.project-manager-progress dl{grid-template-columns:1fr}}.materials-page{width:100%}.materials-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:10px;color:var(--text-faint);font-size:var(--font-size-metadata)}.materials-breadcrumb a:hover{color:var(--primary-dark);text-decoration:underline}.materials-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:17px;color:var(--text-sub);font-size:var(--font-size-label);font-weight:600}.materials-back:hover{color:var(--primary-dark)}.materials-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:31px;padding-bottom:18px;border-bottom:1px solid var(--border)}.materials-step-label{color:var(--primary-dark);font-size:var(--font-size-label);font-weight:700}.materials-head h1{margin-top:3px;font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.materials-head p{margin-top:4px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.materials-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.materials-section-head h2{font-size:var(--font-size-subsection-title)}.materials-section-head p{margin-top:2px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.materials-list-section{margin-bottom:0}.materials-empty{display:flex;flex-direction:column;align-items:center;padding:45px 18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;color:var(--text-sub)}.materials-empty p{margin-top:8px;color:var(--text-sub);font-size:var(--font-size-body-small);font-weight:600}.materials-empty small{margin-top:2px;font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.materials-table-wrap{overflow-x:auto;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border)}.materials-table{width:100%;min-width:850px;border-collapse:collapse}.materials-table th{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--text-sub);font-size:var(--font-size-metadata);font-weight:700;text-align:left}.materials-table td{padding:13px 10px;border-bottom:1px solid var(--border);color:var(--text-sub);font-size:var(--font-size-body-small);vertical-align:top}.materials-table tbody tr:last-child td{border-bottom:0}.materials-name{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:var(--font-size-body);font-weight:600}.materials-name svg{color:var(--text-sub)}.materials-preview{display:block;margin-top:7px;padding:7px 9px;border-left:2px solid var(--primary);background:var(--surface-alt);color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.material-status{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--font-size-status);font-weight:700;white-space:nowrap}.material-status.is-done{border-color:var(--success-line);background:var(--success-soft);color:var(--success)}.material-status.is-loading{border-color:var(--primary-line);color:var(--primary-dark)}.material-status.is-error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.materials-row-actions{display:flex;align-items:center;gap:5px}.materials-row-actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:0;background:transparent;color:var(--primary-dark);font-size:var(--font-size-label);font-weight:600}.materials-row-actions button:last-child{color:var(--text-sub)}.materials-row-actions button:hover{background:var(--surface-alt)}.materials-help{margin:18px 0 28px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.materials-help summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-weight:700}.materials-help ul{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:9px;padding-left:20px}.materials-generate{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 18px;border-top:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);background:var(--surface)}.materials-generate>div>span{color:var(--primary-dark);font-size:var(--font-size-label);font-weight:700}.materials-generate h2{font-size:var(--font-size-subsection-title)}.materials-generate p{margin-top:3px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.materials-generate .btn{min-width:190px}.materials-generate .btn:disabled{opacity:1;border-color:var(--border-strong);background:var(--surface-alt);color:var(--text-sub)}.is-spinning{animation:materials-spin .8s linear infinite}@keyframes materials-spin{to{transform:rotate(360deg)}}.materials-modal-backdrop{position:fixed;z-index:70;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay)}.materials-modal{width:min(560px,100%);max-height:min(680px,calc(100vh - 48px));overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-dialog)}.materials-modal>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border)}.materials-modal>header span{color:var(--text-faint);font-size:var(--font-size-metadata);font-weight:700}.materials-modal>header h2{font-size:var(--font-size-section-title)}.materials-modal>header button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-control);background:transparent}.materials-modal>header button:hover{background:var(--surface-alt)}.materials-modal-options{display:grid;padding:5px 18px 15px}.materials-modal-options>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 4px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.materials-modal-options>button:hover{background:var(--surface-alt)}.materials-modal-options>button:focus-visible{position:relative;z-index:1;outline:2px solid var(--primary);outline-offset:-2px}.materials-modal-options>button>svg:first-child{color:var(--primary)}.materials-modal-options span{display:grid;gap:2px}.materials-modal-options strong{color:var(--ink);font-size:var(--font-size-body)}.materials-modal-options small{color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.materials-modal-body{display:grid;gap:16px;padding:18px}.materials-modal-back{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:2px 0;border:0;background:transparent;color:var(--text-sub);font-size:var(--font-size-label);font-weight:600}.materials-drive{display:flex;align-items:center;gap:11px;padding:13px;background:var(--surface-alt)}.materials-sharepoint{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px;background:#2767b1;color:#fff;font-weight:800}.materials-drive strong,.materials-drive-row strong{color:var(--ink);font-size:var(--font-size-body)}.materials-drive p,.materials-drive-row small{color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.materials-drive-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--border);background:transparent;text-align:left}.materials-drive-row span{display:grid}.materials-url label{display:grid;gap:6px;font-size:var(--font-size-label);font-weight:700}.materials-url input{width:100%;padding:10px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-control)}.materials-url footer{display:flex;justify-content:flex-end}.materials-upload-area{display:flex;flex-direction:column;align-items:center;gap:6px;padding:35px 18px;border:1px dashed var(--border-strong);background:var(--surface-alt);color:var(--text-sub)}.materials-upload-area svg{color:var(--primary)}.materials-upload-area strong{color:var(--ink)}.materials-upload-area span{font-size:var(--font-size-body-small)}@media(max-width:700px){.materials-head,.materials-generate{align-items:stretch;flex-direction:column}.materials-head .btn,.materials-generate .btn{width:100%}.materials-help ul{display:grid}}.generation-page{width:100%}.generation-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:10px;color:var(--text-faint);font-size:var(--font-size-metadata)}.generation-breadcrumb a:hover{color:var(--primary-dark);text-decoration:underline}.generation-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:17px;color:var(--text-sub);font-size:var(--font-size-label);font-weight:600}.generation-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.generation-head>div>span{color:var(--primary-dark);font-size:var(--font-size-label);font-weight:700}.generation-head h1{margin-top:3px;font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.generation-head p{margin-top:4px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.generation-notice{display:flex;align-items:flex-start;gap:8px;margin-bottom:28px;padding:11px 13px;border-left:3px solid var(--primary);background:var(--primary-soft);color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.generation-notice svg{flex:none;color:var(--primary)}.generation-notice strong{color:var(--ink)}.generation-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:11px}.generation-section-head h2{font-size:var(--font-size-subsection-title)}.generation-section-head p{margin-top:2px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.generation-sections{border-top:1px solid var(--border-strong)}.generation-block{padding:18px 2px;border-bottom:1px solid var(--border)}.generation-block>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.generation-block>header>div:first-child{display:flex;align-items:baseline;gap:10px}.generation-block>header>div:first-child>span{color:var(--primary);font-size:var(--font-size-metadata);font-weight:800}.generation-block h2{font-size:var(--font-size-subsection-title)}.generation-block-actions{display:flex;align-items:center;gap:4px}.generation-block-actions button,.generation-editor>button{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:0;background:transparent;color:var(--text-sub);font-size:var(--font-size-label);font-weight:600}.generation-block-actions button:hover,.generation-editor>button:hover{background:var(--surface-alt)}.generation-block-actions button.is-primary{color:var(--primary-dark)}.generation-block-actions svg.is-open{transform:rotate(180deg)}.generation-block-view{position:relative;margin:0 -8px;padding:9px 30px 9px 8px;cursor:text;transition:background-color .12s ease}.generation-block-view:hover,.generation-block-view:focus-visible{background:var(--surface-alt)}.generation-block-view>ul{display:grid;gap:7px;padding-left:17px;color:var(--text-sub);font-size:var(--font-size-body);line-height:var(--line-height-body)}.generation-block-view>ul li{list-style:disc}.generation-block-view>span{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:3px;color:var(--text-faint);font-size:var(--font-size-metadata)}.generation-editor{display:grid;gap:8px}.generation-editor label{display:grid;gap:5px}.generation-editor label span{color:var(--text-sub);font-size:var(--font-size-label);font-weight:600}.generation-editor textarea{width:100%;padding:10px 11px;border:1px solid var(--primary);border-radius:var(--radius-control);font:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body)}.generation-editor>button{justify-self:start;color:var(--primary-dark)}.generation-sources{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:13px;padding:9px 11px;background:var(--surface-alt);color:var(--text-sub);font-size:var(--font-size-metadata)}.generation-sources strong{margin-right:4px;color:var(--ink)}.generation-next{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:20px 18px;border-top:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);background:var(--surface)}.generation-next h2{font-size:var(--font-size-subsection-title)}.generation-next p{margin-top:3px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.generation-dialog-backdrop{position:fixed;z-index:80;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay)}.generation-dialog{width:min(430px,100%);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-dialog)}.generation-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--border)}.generation-dialog>header h2{font-size:var(--font-size-subsection-title)}.generation-dialog>header button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-control);background:transparent}.generation-dialog>header button:hover{background:var(--surface-alt)}.generation-dialog>div{padding:18px 17px}.generation-dialog>div p{font-size:var(--font-size-body-small);font-weight:600}.generation-dialog>div small{display:block;margin-top:4px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.generation-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 17px;border-top:1px solid var(--border)}.generation-dialog .btn-danger{background:var(--danger);color:#fff}@media(max-width:720px){.generation-head,.generation-section-head,.generation-next,.generation-block>header{align-items:stretch;flex-direction:column}.generation-head .btn,.generation-next .btn{width:100%}.generation-block-actions{flex-wrap:wrap}}.iv{display:flex;flex-direction:column;gap:14px}.iv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}.iv .tab-lead{margin:0}.iv-title{font-size:var(--font-size-section-title);line-height:1.45;font-weight:700;color:var(--ink)}.iv-head-progress{display:flex;align-items:baseline;gap:10px;flex:none;padding:6px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.iv-head-progress-label{font-size:var(--font-size-label);font-weight:500;color:var(--text-sub)}.iv-head-progress-count{font-size:var(--font-size-subsection-title);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.iv-grid{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:16px;align-items:start;height:calc(100vh - 400px);min-height:460px}.iv-readonly{font-size:var(--font-size-body-small);color:var(--text-sub);text-align:center}.iv-chat{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.iv-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);flex:none}.iv-transcript{flex:1 1 auto;overflow-y:auto;padding:20px;background:var(--surface-alt)}.iv-transcript ol{display:flex;flex-direction:column;gap:18px}.iv-msg{max-width:82%}.iv-msg.is-user{margin-left:auto;text-align:right}.iv-msg.is-note{max-width:100%}.iv-msg-who{font-size:var(--font-size-metadata);font-weight:700;letter-spacing:.04em;color:var(--text-sub);margin-bottom:4px}.iv-bubble{display:inline-block;text-align:left;padding:12px 16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);font-size:var(--font-size-body);line-height:var(--line-height-body)}.iv-msg.is-ai .iv-bubble{border-top-left-radius:4px}.iv-msg.is-user .iv-bubble{background:var(--primary-soft);border-color:var(--primary-line);border-top-right-radius:4px}.iv-ref{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;border-radius:6px;background:var(--surface-alt);border:1px solid var(--border);font-size:var(--font-size-metadata);font-weight:500;color:var(--text-sub)}.iv-note{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text-sub);font-size:var(--font-size-body-small);font-weight:500;width:fit-content;margin:0 auto}.iv-note svg{color:var(--primary);flex:none}.iv-thinking{display:inline-flex;align-items:center;gap:10px;color:var(--text-sub);font-weight:600}.iv-dots{display:inline-flex;gap:4px}.iv-dots i{width:6px;height:6px;border-radius:999px;background:var(--primary);animation:iv-blink 1.1s infinite ease-in-out}.iv-dots i:nth-child(2){animation-delay:.18s}.iv-dots i:nth-child(3){animation-delay:.36s}@keyframes iv-blink{0%,70%,to{opacity:.25}35%{opacity:1}}.iv-composer{flex:none;padding:14px 20px 16px;border-top:2px solid var(--primary-line);background:var(--surface)}.iv-answer-label{display:block;margin-bottom:7px;font-size:var(--font-size-label);font-weight:700;color:var(--ink)}.iv-composer textarea{width:100%;resize:vertical;min-height:74px;padding:11px 14px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);font-size:var(--font-size-body);line-height:var(--line-height-body)}.iv-composer textarea::placeholder{color:var(--text-faint)}.iv-composer textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.iv-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.iv-hint{font-size:var(--font-size-metadata);color:var(--text-sub)}.iv-done{display:flex;flex-direction:column;gap:12px}.iv-extract{display:flex;flex-direction:column;align-self:start;position:sticky;top:calc(var(--header-h) + 16px);height:auto;max-height:calc(100vh - var(--header-h) - 32px);min-height:0;overflow:hidden}.iv-extract-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);flex:none}.iv-extract-body{flex:1 1 auto;overflow-y:auto;padding:16px 18px 20px;display:flex;flex-direction:column;gap:16px}.kcard{border:1px solid var(--primary-line);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.kcard.is-new{box-shadow:0 0 0 3px var(--primary-ring-soft);animation:kcard-in .35s ease-out}.kcard.is-recorded{border-color:var(--success-line);background:var(--surface)}@keyframes kcard-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.kcard-head{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.kcard-fields>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px dashed var(--border)}.kcard-fields>div:last-child{border-bottom:none}.kcard-fields dt{font-size:var(--font-size-label);font-weight:700;color:var(--text-sub);padding-top:2px}.kcard-fields dd{margin:0;font-size:var(--font-size-body);font-weight:600;line-height:1.7;color:var(--ink)}.kcard-source{font-size:var(--font-size-metadata);color:var(--text-faint);margin-top:10px}.kcard-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.kcard-actions .btn{flex:1 1 auto;padding:9px 12px}.kcard-recorded{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-size:var(--font-size-body-small);font-weight:600;color:var(--success-text)}.kcard-edit p{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}.kcard-edit label{font-size:var(--font-size-label);font-weight:700;color:var(--text-sub)}.kcard-edit input{width:100%;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);font-size:var(--font-size-body)}.kcard-edit input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.kmini{display:flex;flex-direction:column}.kmini li{padding:13px 0;border-top:1px solid var(--border)}.kmini li:first-child{border-top:0}.kmini-head{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:5px}.kmini-title{font-size:var(--font-size-body);font-weight:700;line-height:1.7;color:var(--ink)}.kmini-source{font-size:var(--font-size-metadata);color:var(--text-faint);margin-top:3px}@media(max-width:1000px){.iv-grid{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.iv-transcript{max-height:60vh}.iv-extract-body{overflow:visible}}.iv-chat-head-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.iv-add-doc{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;font-size:var(--font-size-label);font-weight:600;color:var(--primary-dark)}.iv-add-doc:hover{text-decoration:underline;text-underline-offset:3px}.iv-reference-count{font-size:var(--font-size-metadata);font-weight:600;color:var(--text-sub);white-space:nowrap}@media(max-width:1000px){.iv-extract{position:static;height:auto}}.handover-interview-page{width:100%}.handover-interview-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:10px;color:var(--text-faint);font-size:var(--font-size-metadata)}.handover-interview-breadcrumb a:hover{color:var(--primary-dark);text-decoration:underline}.handover-interview-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:17px;color:var(--text-sub);font-size:var(--font-size-label);font-weight:600}.handover-interview-head{margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid var(--border)}.handover-interview-head>span{color:var(--primary-dark);font-size:var(--font-size-label);font-weight:700}.handover-interview-head h1{margin-top:3px;font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.handover-interview-head p{margin-top:4px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.handover-interview-page .iv-grid{height:auto;min-height:0}.handover-interview-page .iv-chat{align-self:start;height:auto}.handover-interview-transcript{flex:0 1 auto;height:360px;min-height:320px;max-height:420px}.handover-interview-done{display:flex;align-items:center;gap:6px;padding:9px 10px;background:var(--success-soft);color:var(--success);font-size:var(--font-size-body-small);font-weight:700}.handover-interview-page .iv-done{padding:16px 18px;border-top:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);background:var(--surface)}.handover-interview-summary{display:grid;gap:9px;padding:17px}.handover-interview-summary .badge{justify-self:start}.handover-interview-summary h3{font-size:var(--font-size-body)}.handover-interview-summary>p{color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.handover-interview-summary>div{display:flex;align-items:center;gap:5px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--font-size-metadata)}.handover-interview-summary>div svg{color:var(--primary)}.handover-interview-pending{display:flex;align-items:center;gap:6px;padding:9px 10px;border-left:3px solid var(--warning);background:var(--warning-soft);color:var(--warning-text);font-size:var(--font-size-body-small);font-weight:700}.handover-interview-disabled-reason{color:var(--danger-text);font-size:var(--font-size-body-small);line-height:var(--line-height-body);text-align:center}.handover-interview-page .btn-outline{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.handover-interview-page .btn-outline:hover:not(:disabled),.handover-interview-page .btn-text:hover:not(:disabled){background:var(--surface-alt);border-color:var(--primary-line)}.handover-interview-page .btn-text{padding-inline:10px;color:var(--text-sub)}.handover-interview-page .btn-danger{border-color:var(--danger);background:var(--danger);color:var(--color-text-inverse)}.tacit-panel-head{align-items:flex-start}.tacit-panel-head p{margin-top:3px;color:var(--text-sub);font-size:var(--font-size-metadata)}.tacit-panel-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;overflow-y:auto;padding:16px}.tacit-card{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tacit-card.is-pending{border-color:var(--warning-line);box-shadow:0 0 0 2px var(--warning-soft)}.tacit-card.is-confirmed{border-color:var(--success-line)}.tacit-card.is-rejected{background:var(--surface-alt)}.tacit-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tacit-card-head time{flex:none;color:var(--text-faint);font-size:var(--font-size-metadata)}.tacit-badges{display:flex;flex-wrap:wrap;gap:6px}.tacit-status{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--font-size-status);font-weight:700}.tacit-status.is-pending{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning-text)}.tacit-status.is-confirmed{border-color:var(--success-line);background:var(--success-soft);color:var(--success-text)}.tacit-status.is-rejected{color:var(--text-sub);background:var(--surface-alt)}.tacit-card>h3{margin:12px 0 8px;color:var(--text);font-size:var(--font-size-body);line-height:var(--line-height-heading)}.tacit-fields>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;padding:7px 0;border-bottom:1px dashed var(--border)}.tacit-fields>div:last-child{border-bottom:0}.tacit-fields dt{color:var(--text-sub);font-size:var(--font-size-label);font-weight:700}.tacit-fields dd{margin:0;color:var(--text);font-size:var(--font-size-body);font-weight:600;line-height:var(--line-height-body);overflow-wrap:anywhere}.tacit-source{margin-top:10px;color:var(--text-faint);font-size:var(--font-size-metadata);line-height:var(--line-height-body)}.tacit-rejection{margin-top:8px;color:var(--text-sub);font-size:var(--font-size-body-small)}.tacit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tacit-actions .btn{min-height:38px;padding:8px 11px}.tacit-actions .btn-primary{flex:1 1 160px}.tacit-reject-button{flex-basis:100%;justify-content:flex-start;color:var(--danger-text)!important}.tacit-view-button{width:100%;margin-top:12px}.tacit-applied{display:grid;gap:9px;margin-top:12px;padding:11px;border-left:3px solid var(--success);background:var(--success-soft)}.tacit-applied h4{color:var(--success-text);font-size:var(--font-size-label)}.tacit-applied ul{margin:4px 0 0;padding-left:18px;color:var(--text);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.tacit-history{display:grid;gap:10px;padding-top:3px}.tacit-history>h3{padding-top:12px;border-top:1px solid var(--border);color:var(--text-sub);font-size:var(--font-size-label)}.tacit-history .tacit-card{padding:12px}.tacit-history .tacit-fields{display:none}.tacit-history .tacit-card>h3{margin-bottom:5px}.tacit-edit{display:grid;gap:11px;margin-top:12px}.tacit-edit>label{display:grid;gap:5px;color:var(--text-sub);font-size:var(--font-size-label);font-weight:700}.tacit-edit input,.tacit-edit select,.tacit-edit textarea,.tacit-dialog textarea{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body)}.tacit-edit textarea{resize:vertical}.tacit-edit input:focus,.tacit-edit select:focus,.tacit-edit textarea:focus,.tacit-dialog textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.tacit-edit fieldset{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.tacit-edit legend{padding:0 4px;color:var(--text-sub);font-size:var(--font-size-label);font-weight:700}.tacit-targets{display:grid;gap:7px}.tacit-targets label{display:flex;align-items:center;gap:7px;color:var(--text);font-size:var(--font-size-body-small)}.tacit-targets input{width:auto}.tacit-form-error{color:var(--danger-text);font-size:var(--font-size-body-small)}.tacit-dialog-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a70}.tacit-dialog{width:min(100%,500px);max-height:min(680px,calc(100vh - 40px));overflow-y:auto;padding:20px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 50px #0f172a33}.tacit-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tacit-dialog-head h2{color:var(--text);font-size:var(--font-size-subsection-title);line-height:var(--line-height-heading)}.tacit-dialog>p{margin:12px 0 16px;color:var(--text-sub);font-size:var(--font-size-body);line-height:var(--line-height-body)}.tacit-dialog>label{display:block;margin-bottom:6px;color:var(--text);font-size:var(--font-size-label);font-weight:700}.tacit-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:1000px){.handover-interview-page .iv-extract{position:static;max-height:none}.tacit-panel-body{max-height:none;overflow:visible}}@media(max-width:560px){.handover-interview-transcript{min-height:280px}.tacit-fields>div{grid-template-columns:1fr;gap:2px}.tacit-actions .btn{width:100%}.tacit-dialog-head{flex-direction:column}.tacit-dialog-actions{flex-direction:column-reverse}.tacit-dialog-actions .btn{width:100%}}.workflow-page{width:100%}.workflow-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:10px;color:var(--text-faint);font-size:var(--font-size-metadata)}.workflow-breadcrumb a:hover{color:var(--primary-dark);text-decoration:underline}.workflow-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:17px;color:var(--text-sub);font-size:var(--font-size-label);font-weight:600}.workflow-head{margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid var(--border)}.workflow-head>span{color:var(--primary-dark);font-size:var(--font-size-label);font-weight:700}.workflow-head h1{margin-top:3px;font-size:var(--font-size-page-title);line-height:var(--line-height-heading)}.workflow-head p{margin-top:4px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.workflow-success{display:flex;align-items:center;gap:7px;margin-bottom:20px;padding:10px 12px;border-left:3px solid var(--success);background:var(--success-soft);color:var(--success);font-size:var(--font-size-body-small);font-weight:700}.workflow-share-success{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;margin-bottom:24px;padding:17px 18px;border:1px solid var(--success-line);border-left:3px solid var(--success);background:var(--success-soft)}.workflow-share-success>svg{color:var(--success)}.workflow-share-success h2{font-size:var(--font-size-subsection-title)}.workflow-share-success p{margin-top:2px;color:var(--text-sub);font-size:var(--font-size-body-small)}.workflow-share-success dl{grid-column:2;display:flex;flex-wrap:wrap;gap:12px 28px}.workflow-share-success dt,.workflow-share-context dt,.workflow-received-banner dt{color:var(--text-faint);font-size:var(--font-size-metadata);font-weight:700}.workflow-share-success dd,.workflow-share-context dd,.workflow-received-banner dd{margin-top:2px;color:var(--ink);font-size:var(--font-size-body-small);font-weight:600}.workflow-document{border-top:1px solid var(--border-strong)}.workflow-document>section{padding:18px 3px;border-bottom:1px solid var(--border)}.workflow-document>section>header{display:flex;align-items:baseline;gap:9px;margin-bottom:9px}.workflow-document>section>header span{color:var(--primary);font-size:var(--font-size-metadata);font-weight:800}.workflow-document h2{font-size:var(--font-size-subsection-title)}.workflow-document ul{display:grid;gap:6px;padding-left:26px;color:var(--text-sub);font-size:var(--font-size-body);line-height:var(--line-height-body)}.workflow-document li{list-style:disc}.workflow-interview-addition{display:flex;align-items:flex-start;gap:6px;margin-top:10px;padding:8px 10px;background:var(--primary-soft);color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.workflow-interview-addition svg{flex:none;color:var(--primary)}.workflow-next{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:20px 18px;border-top:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);background:var(--surface)}.workflow-next>div>span{color:var(--primary-dark);font-size:var(--font-size-label);font-weight:700}.workflow-next h2{margin-top:1px;font-size:var(--font-size-subsection-title)}.workflow-next p{margin-top:3px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.workflow-next-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}.workflow-share-grid,.workflow-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.workflow-share-grid>section,.workflow-confirm-grid>section{border-top:1px solid var(--border-strong)}.workflow-share-grid section>header,.workflow-confirm-grid section>header{display:flex;align-items:center;gap:7px;padding:13px 0;border-bottom:1px solid var(--border)}.workflow-share-grid header svg,.workflow-confirm-grid header svg{color:var(--primary)}.workflow-share-grid h2,.workflow-confirm-grid h2{font-size:var(--font-size-subsection-title)}.workflow-recipient{display:flex;align-items:center;gap:8px;min-height:75px;padding:15px 2px}.workflow-recipient>span,.workflow-recipient small{color:var(--text-sub);font-size:var(--font-size-body-small)}.workflow-recipient.is-unset{display:grid;gap:2px}.workflow-recipient.is-unset .btn{width:fit-content;margin-top:8px}.workflow-recipient-card{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center;min-height:92px;padding:15px 2px}.workflow-recipient-card .person-chip{grid-row:1 / 3}.workflow-recipient-card strong{color:var(--ink);font-size:var(--font-size-label)}.workflow-recipient-card>span:last-child{color:var(--text-sub);font-size:var(--font-size-body-small)}.workflow-share-grid ul{display:grid;gap:8px;padding:15px 2px}.workflow-share-grid li{display:flex;align-items:center;gap:6px;color:var(--text-sub);font-size:var(--font-size-body-small)}.workflow-share-grid li svg{color:var(--success)}.workflow-pdf-link{display:inline-flex;align-items:center;gap:5px;margin:0 2px 14px;color:var(--primary-dark);font-size:var(--font-size-label);font-weight:700}.workflow-share-context{margin-top:22px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.workflow-share-context dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.workflow-disabled-list{margin-top:8px;padding-left:18px;color:var(--danger-text);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.workflow-disabled-list li{list-style:disc}.workflow-received-banner{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(360px,1fr);gap:22px;margin-bottom:24px;padding:16px 18px;border:1px solid var(--primary-line);border-left:3px solid var(--primary);background:var(--primary-soft)}.workflow-received-banner strong{color:var(--ink);font-size:var(--font-size-body)}.workflow-received-banner p{margin-top:3px;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.workflow-received-banner>div>span{display:inline-block;margin-top:8px;color:var(--primary-dark);font-size:var(--font-size-label);font-weight:700}.workflow-received-banner dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.workflow-message{display:grid;gap:6px;margin-top:25px}.workflow-message label{font-size:var(--font-size-label);font-weight:700}.workflow-message textarea{width:100%;padding:10px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-control);font:inherit;font-size:var(--font-size-body);line-height:var(--line-height-body)}.workflow-confirm-grid section>ul{display:grid;padding:8px 0}.workflow-confirm-grid li label{display:flex;align-items:center;gap:8px;padding:9px 2px;color:var(--text-sub);font-size:var(--font-size-body-small)}.workflow-question-actions>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:13px 2px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left}.workflow-question-actions>button:hover:not(:disabled){background:var(--surface-alt)}.workflow-question-actions>button>svg{color:var(--primary)}.workflow-question-actions>button span{display:grid;gap:1px}.workflow-question-actions>button strong{color:var(--ink);font-size:var(--font-size-body)}.workflow-question-actions>button small{color:var(--text-sub);font-size:var(--font-size-body-small)}.workflow-question-actions>button:disabled{cursor:not-allowed;background:var(--surface-alt);border-color:var(--border)}.workflow-question-actions>button:disabled strong,.workflow-question-actions>button:disabled small,.workflow-question-actions>button:disabled svg{color:var(--text-sub)}.workflow-disabled-reason{margin-top:8px;color:var(--danger-text);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.workflow-role-summary{margin-bottom:24px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.workflow-role-summary>header{display:flex;align-items:flex-start;gap:9px;padding:16px 18px;border-bottom:1px solid var(--border)}.workflow-role-summary>header svg{flex:none;margin-top:2px;color:var(--primary)}.workflow-role-summary h2{font-size:var(--font-size-subsection-title)}.workflow-role-summary p{margin-top:2px;color:var(--text-sub);font-size:var(--font-size-body-small)}.workflow-role-summary dl{display:grid;grid-template-columns:repeat(3,1fr)}.workflow-role-summary dl>div{padding:14px 18px;border-right:1px solid var(--border)}.workflow-role-summary dl>div:last-child{border-right:0}.workflow-role-summary dt{color:var(--text-sub);font-size:var(--font-size-label)}.workflow-role-summary dd{margin-top:2px;color:var(--ink);font-size:var(--font-size-section-title);font-weight:700}.workflow-question-history{margin-top:28px;border-top:1px solid var(--border-strong)}.workflow-question-history>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.workflow-question-history>header>div:first-child{display:flex;align-items:center;gap:7px}.workflow-question-history>header svg{color:var(--primary)}.workflow-question-history h2{font-size:var(--font-size-subsection-title)}.workflow-question-history>header span{color:var(--text-sub);font-size:var(--font-size-label)}.workflow-question-filters{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-alt)}.workflow-question-filters button{min-height:32px;padding:5px 10px;border:0;border-radius:calc(var(--radius-control) - 2px);background:transparent;color:var(--text-sub);font-size:var(--font-size-label);font-weight:600}.workflow-question-filters button.is-active{background:var(--surface);color:var(--primary-dark);box-shadow:0 1px 3px #1720331a}.workflow-question-list li{border-bottom:1px solid var(--border)}.workflow-question-list li>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;width:100%;padding:14px 4px;border:0;background:transparent;text-align:left}.workflow-question-list li>button:hover{background:var(--surface-alt)}.workflow-question-list strong{grid-column:1;color:var(--ink);font-size:var(--font-size-body);line-height:var(--line-height-body)}.workflow-question-list li>button>span:not(.workflow-question-status),.workflow-question-list small{grid-column:1;color:var(--text-sub);font-size:var(--font-size-metadata);line-height:var(--line-height-compact)}.workflow-question-list li>button>svg{grid-column:2;grid-row:1 / 5;align-self:center;color:var(--text-sub)}.workflow-question-status{grid-column:1;width:fit-content;padding:2px 7px;border:1px solid var(--warning-line);border-radius:var(--radius-small);background:var(--warning-soft);color:var(--warning-text);font-size:var(--font-size-status);font-weight:700}.workflow-question-status.is-done{border-color:var(--success-line);background:var(--success-soft);color:var(--success-text)}.workflow-question-empty,.workflow-question-filter-empty{padding:28px 4px;text-align:center;color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.workflow-question-empty p{color:var(--ink);font-size:var(--font-size-body);font-weight:700}.workflow-completion-reasons ul{margin-top:3px;padding-left:18px;color:var(--danger-text);font-size:var(--font-size-body-small)}.workflow-completion-reasons li{list-style:disc}.workflow-next .btn:disabled{cursor:not-allowed;border-color:var(--border-strong);background:var(--surface-alt);color:var(--text-sub)}@media(max-width:720px){.workflow-next{align-items:stretch;flex-direction:column}.workflow-next .btn{width:100%}.workflow-next-actions{align-items:stretch;flex-direction:column-reverse;width:100%}.workflow-share-grid,.workflow-confirm-grid{grid-template-columns:1fr}.workflow-question-history>header{align-items:flex-start;flex-direction:column}.workflow-question-filters{width:100%}.workflow-question-filters button{flex:1}.workflow-role-summary dl{grid-template-columns:1fr}.workflow-role-summary dl>div{border-right:0;border-bottom:1px solid var(--border)}.workflow-role-summary dl>div:last-child{border-bottom:0}.workflow-share-context dl,.workflow-received-banner,.workflow-received-banner dl{grid-template-columns:1fr}}.qd-backdrop{position:fixed;inset:0;z-index:50;background:var(--overlay)}.qd{position:fixed;top:auto;right:12px;bottom:16px;z-index:51;height:80vh;width:min(520px,calc(100vw - 24px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden;box-shadow:var(--shadow-dialog);animation:qd-in .18s ease-out}@keyframes qd-in{0%{transform:translate(16px);opacity:0}to{transform:none;opacity:1}}.qd-head{flex:none;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.qd-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.qd-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--font-size-subsection-title);font-weight:700;color:var(--ink)}.qd-no{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-alt);color:var(--text-sub);font-size:var(--font-size-metadata);font-weight:700}.qd-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-sub)}.qd-close:hover{background:var(--surface-alt);border-color:var(--border);color:var(--text)}.qd-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:var(--font-size-label);font-weight:600;color:var(--text)}.qd-flow svg{flex:none;color:var(--text-faint)}.qd-flow-person{display:inline-flex;align-items:center;gap:6px}.qd-flow-person.is-ai{color:var(--primary-dark)}.qd-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:999px;color:var(--color-text-inverse);font-size:var(--font-size-metadata);font-weight:700;line-height:1}.qd-avatar.is-ai{background:var(--primary)}.qd-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.qd-badge.is-ai{border-color:var(--primary-line);background:var(--surface);color:var(--primary-dark)}.qd-badge.is-wait{border-color:var(--warning-line);background:var(--warning-soft);color:var(--warning-text)}.qd-badge.is-risk{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger-text)}.qd-badge.is-done{border-color:var(--success-line);background:var(--success-soft);color:var(--success-text)}.qd-thread{flex:1 1 auto;overflow-y:auto;padding:16px 18px 20px;background:var(--bg)}.qd-quote{padding:10px 14px;margin-bottom:18px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface)}.qd-quote-label{font-size:var(--font-size-metadata);font-weight:700;letter-spacing:.06em;color:var(--text-faint)}.qd-quote-text{margin-top:2px;font-size:var(--font-size-body-small);line-height:var(--line-height-body);color:var(--text-sub)}.qd-turn+.qd-turn{margin-top:16px}.qd-system{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:var(--font-size-metadata);font-weight:600;color:var(--text-sub);width:fit-content;margin-inline:auto}.qd-system-time{font-weight:400;color:var(--text-faint)}.qd-empty{padding:24px 0;text-align:center;font-size:var(--font-size-body-small);line-height:var(--line-height-body);color:var(--text-sub)}.qd-turn.is-self{display:flex;flex-direction:column;align-items:flex-end}.qd-turn-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px;font-size:var(--font-size-metadata)}.qd-turn-name{font-weight:700;color:var(--ink)}.qd-turn-name.is-ai{color:var(--primary-dark)}.qd-turn-role{padding:0 7px;border-radius:var(--radius-small);border:1px solid var(--border);background:var(--surface);font-size:var(--font-size-status);font-weight:600;line-height:1.7;color:var(--text-sub)}.qd-turn-time{font-size:var(--font-size-metadata);color:var(--text-faint)}.qd-bubble{display:inline-block;max-width:88%;padding:11px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text);text-align:left}.qd-bubble.is-self{background:var(--surface-alt);border-color:var(--border-strong)}.qd-bubble.is-ai{border-color:var(--primary-line);background:var(--primary-soft)}.qd-grounds{margin-top:10px;padding-top:10px;border-top:1px solid var(--primary-line)}.qd-grounds-toggle{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:transparent;font-size:var(--font-size-label);font-weight:600;color:var(--primary-dark)}.qd-grounds-toggle:hover{text-decoration:underline;text-underline-offset:3px}.qd-grounds-toggle svg{transition:transform .15s ease}.qd-grounds-toggle svg.is-open{transform:rotate(180deg)}.qd-grounds-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.qd-step{margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.qd-step.is-done{border-color:var(--success-line);background:var(--success-soft)}.qd-step-text{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--font-size-body-small);line-height:var(--line-height-body);color:var(--text-sub)}.qd-step.is-done .qd-step-text{color:var(--success-text)}.qd-step-quote{display:block;width:100%;margin-top:4px;color:var(--text-sub);font-weight:500}.qd-step-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.qd-step .btn-block{margin-top:12px}.qd-composer{flex:none;padding:12px 16px 14px;border-top:1px solid var(--border);background:var(--surface)}.qd-composer.is-resolved{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.qd-resolved-text{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-body-small);font-weight:600;color:var(--success-text)}.qd-composer.is-resolved .btn{padding:8px 14px;font-size:var(--font-size-label)}.qd-composer-to{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;font-size:var(--font-size-metadata);color:var(--text-sub)}.qd-composer-to svg{flex:none;color:var(--text-faint)}.qd-composer-label{font-size:var(--font-size-label);font-weight:700;letter-spacing:.04em;color:var(--text-sub)}.qd-composer-row{display:flex;align-items:flex-end;gap:8px}.qd-composer textarea{flex:1 1 auto;min-width:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);resize:vertical;font-size:var(--font-size-body);line-height:var(--line-height-body)}.qd-composer textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.qd-composer textarea::placeholder{color:var(--text-faint)}.qd-composer textarea:disabled{background:var(--surface-alt);cursor:not-allowed}.qd-disabled-reason{margin-top:8px;color:var(--danger-text);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.qd-composer .btn{flex:none;padding:10px 14px}@media(max-width:520px){.qd{right:8px;bottom:8px;width:calc(100vw - 16px);height:85vh}}@page{size:A4 portrait;margin:16mm 14mm}.pdf-preview-page{min-height:100vh;padding:24px;background:#eef1f5;color:#18202e;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif}.pdf-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(210mm,100%);margin:0 auto 12px}.pdf-preview-toolbar>div:first-child{display:grid;gap:2px}.pdf-preview-toolbar span{color:var(--color-text-secondary);font-size:var(--font-size-metadata)}.pdf-preview-toolbar strong{font-size:var(--font-size-subsection-title);line-height:var(--line-height-heading)}.pdf-preview-actions{display:flex;align-items:center;gap:8px}.pdf-print-help{display:flex;align-items:center;justify-content:center;gap:6px;width:min(210mm,100%);margin:0 auto 14px;color:var(--color-text-secondary);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.pdf-paper{width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:18mm 16mm 14mm;background:#fff;box-shadow:0 10px 32px #1e2d461f}.pdf-cover{padding-bottom:13mm;border-bottom:2px solid #243247}.pdf-brand{color:#2559d6;font-size:10pt;font-weight:800;letter-spacing:.16em}.pdf-document-label{margin-top:13mm;color:#667085;font-size:9.5pt;font-weight:700;letter-spacing:.08em}.pdf-cover h1{max-width:150mm;margin-top:3mm;font-size:25px;line-height:1.4;letter-spacing:.01em;overflow-wrap:anywhere}.pdf-description{margin-top:3mm;color:#475467;font-size:10.5pt;line-height:1.75}.pdf-draft{display:flex;align-items:center;gap:10px;margin-top:7mm;padding:3.5mm 4mm;border:1.5px solid #5d6675}.pdf-draft strong{padding:1mm 2.5mm;border:1px solid currentColor;font-size:9pt;letter-spacing:.12em}.pdf-draft span{font-size:10pt;font-weight:600}.pdf-confirmed{margin-top:7mm}.pdf-confirmed strong{display:inline-block;padding:1.5mm 3mm;border:1.5px solid #243247;font-size:9.5pt;letter-spacing:.08em}.pdf-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm 10mm;margin-top:10mm}.pdf-metadata>div{display:grid;grid-template-columns:32mm 1fr;gap:3mm;padding-bottom:2.5mm;border-bottom:1px solid #d6dae1}.pdf-metadata dt{color:#667085;font-size:9pt;font-weight:700}.pdf-metadata dd{font-size:9.5pt;font-weight:600;overflow-wrap:anywhere}.pdf-body{padding-top:10mm}.pdf-section{padding:0 0 8mm}.pdf-section>header{display:flex;align-items:baseline;gap:3mm;margin-bottom:3.5mm;break-after:avoid-page}.pdf-section>header span{color:#2559d6;font-size:9pt;font-weight:800}.pdf-section h2,.pdf-references h2{font-size:13pt;line-height:1.5}.pdf-section ul{display:grid;gap:2mm;padding-left:7mm;color:#344054;font-size:10.5pt;line-height:1.7}.pdf-section li{list-style:disc;overflow-wrap:anywhere;break-inside:avoid}.pdf-ai-note{display:grid;gap:1mm;margin-top:4mm;padding:3mm 4mm;border-left:2px solid #596273;background:#f5f6f8;color:#344054;font-size:9.5pt;line-height:1.65;break-inside:avoid}.pdf-ai-note strong{color:#18202e}.pdf-references{margin-top:3mm;padding-top:8mm;border-top:2px solid #243247;break-before:auto}.pdf-references table{width:100%;margin-top:4mm;border-collapse:collapse;table-layout:fixed;font-size:9pt}.pdf-references th,.pdf-references td{padding:2.5mm 2mm;border-bottom:1px solid #d6dae1;text-align:left;vertical-align:top;overflow-wrap:anywhere}.pdf-references th{color:#475467;font-weight:700}.pdf-references th:first-child{width:55%}.pdf-references p{margin-top:3mm;color:#667085;font-size:9pt}.pdf-footer{display:flex;justify-content:space-between;margin-top:12mm;padding-top:4mm;border-top:1px solid #98a2b3;color:#667085;font-size:9pt}@media(max-width:720px){.pdf-preview-page{padding:14px}.pdf-preview-toolbar{align-items:stretch;flex-direction:column}.pdf-preview-actions{align-items:stretch;flex-direction:column-reverse}.pdf-preview-actions .btn{width:100%}.pdf-paper{min-height:0;padding:28px 22px}.pdf-metadata{grid-template-columns:1fr}}@media print{html,body,#root{width:auto;min-width:0;min-height:0;background:#fff!important}body{margin:0;color:#000}.print-hidden{display:none!important}.pdf-preview-page{min-height:0;padding:0;background:#fff}.pdf-paper{width:auto;min-height:0;margin:0;padding:0;box-shadow:none}.pdf-paper,.pdf-paper *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.pdf-cover{break-after:page}.pdf-references,.pdf-references tr{break-inside:avoid-page}.pdf-section>header,.pdf-references h2{break-after:avoid-page}a{color:inherit;text-decoration:none}}:root{--color-canvas: #f6f7f9;--color-surface: #ffffff;--color-surface-subtle: #fafbfc;--color-border: #e3e7ee;--color-border-strong: #d3d9e3;--color-text-primary: #172033;--color-text-secondary: #566176;--color-text-muted: #667085;--color-text-inverse: #ffffff;--color-primary: #3157d5;--color-primary-hover: #2849b8;--color-primary-active: #223f9d;--color-primary-soft: #eef2ff;--color-primary-border: #c9d4ff;--color-success: #187a57;--color-success-soft: #eaf7f1;--color-success-border: #b9e4d2;--color-warning: #9a6700;--color-warning-soft: #fff6e2;--color-warning-border: #f0d38a;--color-danger: #b93834;--color-danger-soft: #fff0ee;--color-danger-border: #f0c1bd;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--radius-panel: 10px;--radius-control: 7px;--radius-small: 4px;--radius-pill: 999px;--shadow-dialog: 0 16px 40px rgba(23, 32, 51, .14), 0 2px 8px rgba(23, 32, 51, .06);--shadow-floating: 0 6px 16px rgba(23, 32, 51, .12);--overlay: rgba(23, 32, 51, .28);--surface-glass: rgba(255, 255, 255, .92);--primary: var(--color-primary);--primary-dark: var(--color-primary-hover);--primary-active: var(--color-primary-active);--primary-soft: var(--color-primary-soft);--primary-line: var(--color-primary-border);--primary-ring: rgba(49, 87, 213, .2);--primary-ring-soft: rgba(49, 87, 213, .12);--ink: var(--color-text-primary);--text: var(--color-text-primary);--text-sub: var(--color-text-secondary);--text-faint: var(--color-text-muted);--bg: var(--color-canvas);--surface: var(--color-surface);--surface-alt: var(--color-surface-subtle);--border: var(--color-border);--border-strong: var(--color-border-strong);--success: var(--color-success);--success-soft: var(--color-success-soft);--success-line: var(--color-success-border);--success-text: var(--color-success);--warning: var(--color-warning);--warning-soft: var(--color-warning-soft);--warning-line: var(--color-warning-border);--warning-text: var(--color-warning);--danger: var(--color-danger);--danger-soft: var(--color-danger-soft);--danger-line: var(--color-danger-border);--danger-text: var(--color-danger);--stance-give: #6f6a7f;--stance-receive: #7c6b73;--stance-manage: #607386;--radius-sm: var(--radius-control);--radius: var(--radius-panel);--radius-lg: var(--radius-panel);--header-h: 52px;--font-size-page-title: 28px;--font-size-section-title: 18px;--font-size-subsection-title: 16px;--font-size-body: 14px;--font-size-body-small: 13px;--font-size-label: 13px;--font-size-metadata: 12px;--font-size-status: 12px;--font-size-control: 14px;--line-height-heading: 1.4;--line-height-body: 1.7;--line-height-compact: 1.5;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}small{font-size:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.page-title{font-size:var(--font-size-page-title);line-height:var(--line-height-heading);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.page-lead{margin-top:6px;color:var(--text-sub);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:400}.section-title{font-size:var(--font-size-section-title);line-height:var(--line-height-heading);font-weight:700;letter-spacing:-.005em;color:var(--ink)}.section-note{color:var(--text-sub);font-size:var(--font-size-body-small);line-height:var(--line-height-body);font-weight:400;margin-top:2px}.eyebrow{font-size:var(--font-size-metadata);font-weight:600;letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase}.muted{color:var(--text-sub)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}.panel-body{padding:20px 22px}.divide>*+*{border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:40px;border-radius:var(--radius-control);border:1px solid transparent;background:transparent;font-size:var(--font-size-control);font-weight:600;line-height:1.4;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn-primary{background:var(--primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:active:not(:disabled){background:var(--primary-active)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-alt);border-color:var(--text-faint)}.btn-secondary:active:not(:disabled){border-color:var(--border-strong);background:var(--color-border)}.btn-quiet{color:var(--text-sub);padding:8px 12px}.btn-quiet:hover:not(:disabled){background:var(--surface-alt);color:var(--text)}.btn:disabled{border-color:var(--border);background:var(--surface-alt);color:var(--text-sub);opacity:1;cursor:not-allowed}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-alt);color:var(--text-sub);font-size:var(--font-size-status);font-weight:600;line-height:1.7;white-space:nowrap}.badge-ai{background:var(--surface);border-color:var(--primary-line);color:var(--primary-dark)}.badge-done{background:var(--success-soft);border-color:var(--success-line);color:var(--success-text)}.badge-wait{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning-text)}.badge-risk{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger-text)}.badge-source{font-weight:500;color:var(--text-faint);background:transparent}.badge.stance{background:var(--surface);color:var(--text);padding-left:8px}.stance-dot{width:7px;height:7px;border-radius:999px;flex:none}.stance-give .stance-dot{background:var(--stance-give)}.stance-receive .stance-dot{background:var(--stance-receive)}.stance-manage .stance-dot{background:var(--stance-manage)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--font-size-body)}table.data th{text-align:left;font-size:var(--font-size-metadata);font-weight:600;letter-spacing:.04em;color:var(--text-sub);padding:10px 14px;background:var(--surface-alt);border-bottom:1px solid var(--border);white-space:nowrap}table.data td{padding:13px 14px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text)}table.data tr:last-child td{border-bottom:none}table.data td.strong{font-weight:600;color:var(--ink)}.stack-sm>*+*{margin-top:8px}.stack>*+*{margin-top:16px}.stack-lg>*+*{margin-top:24px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.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}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
