*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kozo-navy:#0d2036;--structural-blue:#264c71;--action-blue:#3a74b8;--action-hover:#2c5f97;--sky-blue:#7faeeb;--pale-cyan:#cbe9f4;--paper-white:#f4f8ff;--white:#fff;--text-navy:#172b3f;--gray:#64748b;--line:#d5deea;--complement-orange:#c77732;--orange-ink:#8a461d;--orange-tint:#fff2e6;--surface-page:var(--paper-white);--surface-card:var(--white);--surface-tint:var(--pale-cyan);--surface-inverse:var(--kozo-navy);--surface-accent:var(--orange-tint);--text-heading:var(--kozo-navy);--text-body:var(--text-navy);--text-muted:var(--gray);--text-on-inverse:var(--white);--text-link:var(--action-blue);--text-accent:var(--orange-ink);--border-default:var(--line);--border-strong:var(--structural-blue);--action-primary:var(--action-blue);--action-primary-hover:var(--action-hover);--graphic-main:var(--structural-blue);--graphic-sub:var(--sky-blue);--focus-ring:var(--action-blue);--focus-ring-inverse:var(--pale-cyan);--font-sans:"Space Grotesk","BIZ UDPGothic","Noto Sans JP",sans-serif;--font-jp:"BIZ UDPGothic","Noto Sans JP",sans-serif;--font-latin:"Space Grotesk","BIZ UDPGothic",sans-serif;--s4:4px;--s8:8px;--s16:16px;--s24:24px;--s32:32px;--s48:48px;--s64:64px;--r-control:4px;--r-card:6px;--control-h:44px;--rail-open:252px;--rail-closed:64px;--gutter:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px))}html,body{height:100%}html{height:100dvh}body{background:var(--surface-page);height:100dvh;color:var(--text-body);font-family:var(--font-jp);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.8;overflow:hidden}*{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.num,.en{font-family:var(--font-latin);font-variant-numeric:tabular-nums}.label-en{font-family:var(--font-latin);letter-spacing:.14em;text-transform:uppercase;color:var(--structural-blue);font-size:12px;font-weight:500;line-height:1.5}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:22px;height:22px}.app{grid-template-columns:var(--rail-open) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"rail head""rail main""status status";height:100%;transition:grid-template-columns .2s;display:grid}.app.is-collapsed{grid-template-columns:var(--rail-closed) minmax(0,1fr)}.rail{background:var(--surface-card);border-right:1px solid var(--border-default);min-height:0;padding-left:env(safe-area-inset-left,0px);flex-direction:column;grid-area:rail;display:flex}.rail-top{align-items:center;gap:var(--s8);height:60px;padding:0 var(--s8) 0 10px;border-bottom:1px solid var(--border-default);display:flex}.rail-toggle{width:44px;height:44px;color:var(--structural-blue);border-radius:var(--r-control);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.rail-toggle:hover{background:var(--surface-page);color:var(--action-hover)}.app-logo{flex:none;width:36px;height:36px;display:block}.rail-top .rail-toggle{margin-left:auto}.btn-logo{width:36px;height:36px;display:none}.head-logo{flex:none;width:30px;height:30px;display:none}.brand{white-space:nowrap;flex-direction:column;min-width:0;line-height:1.2;display:flex;overflow:hidden}.brand b{font-family:var(--font-latin);letter-spacing:.04em;color:var(--text-heading);font-size:14px}.brand small{color:var(--text-muted);font-size:11px}.nav{padding:var(--s16) 10px;gap:var(--s4);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group{margin-top:var(--s16);padding-top:var(--s16);border-top:1px solid var(--border-default)}.nav-cap{padding:0 10px var(--s4);white-space:nowrap}.nav a{border-radius:var(--r-control);height:44px;color:var(--text-body);white-space:nowrap;align-items:center;gap:12px;padding:0 10px;font-size:15px;text-decoration:none;display:flex;position:relative}.nav a .icon{color:var(--structural-blue)}.nav a:hover{background:var(--surface-page);color:var(--action-hover)}.nav a[aria-current=page]{background:var(--surface-tint);color:var(--text-heading);font-weight:700}.nav a[aria-current=page]:after{content:"";background:var(--structural-blue);width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;right:8px;transform:rotate(45deg)}.nav .badge{font-family:var(--font-latin);border:1px solid var(--border-strong);border-radius:var(--r-control);min-width:22px;height:20px;color:var(--structural-blue);place-items:center;margin-left:auto;padding:0 6px;font-size:12px;line-height:1;display:grid}.nav .badge.is-accent{border-color:var(--orange-ink);color:var(--orange-ink);background:var(--orange-tint)}.rail-foot{padding:var(--s16) 10px;border-top:1px solid var(--border-default)}.me{white-space:nowrap;align-items:center;gap:12px;padding:0 4px;display:flex;overflow:hidden}.avatar{background:var(--surface-tint);width:36px;height:36px;color:var(--text-heading);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.me small{color:var(--text-muted);font-size:12px;line-height:1.3;display:block}.me span{font-size:14px;line-height:1.3}.nav a .dot{display:none}@media (width>=721px){.app.is-collapsed .brand,.app.is-collapsed .nav-label,.app.is-collapsed .nav-cap,.app.is-collapsed .nav .badge,.app.is-collapsed .me-text{display:none}.app.is-collapsed .nav a{justify-content:center;padding:0}.app.is-collapsed .nav a[aria-current=page]:after{right:4px}.app.is-collapsed .rail-top{justify-content:center;padding:0}.app.is-collapsed .app-logo{display:none}.app.is-collapsed .rail-top .rail-toggle{margin-left:0}.app.is-collapsed .btn-logo{display:block}.app.is-collapsed .rail-toggle .icon,.app.is-collapsed .rail-toggle:hover .btn-logo,.app.is-collapsed .rail-toggle:focus-visible .btn-logo{display:none}.app.is-collapsed .rail-toggle:hover .icon,.app.is-collapsed .rail-toggle:focus-visible .icon{display:block}.app.is-collapsed .nav a .dot{background:var(--complement-orange);width:8px;height:8px;display:block;position:absolute;top:8px;right:10px;transform:rotate(45deg)}}.head{background:var(--surface-card);border-bottom:1px solid var(--border-default);align-items:center;gap:var(--s16);height:60px;padding-left:var(--s24);padding-right:var(--gutter-r);grid-area:head;display:flex}.menu-btn{display:none}.head-title{flex-direction:column;min-width:0;line-height:1.3;display:flex}.head-title h1{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;overflow:hidden}.head-title .crumb{color:var(--text-muted);font-size:12px}.head-tools{align-items:center;gap:var(--s8);margin-left:auto;display:flex}.search{align-items:center;gap:var(--s8);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface-card);width:260px;height:40px;color:var(--structural-blue);padding:0 12px;display:flex}.search input{width:100%;color:var(--text-body);background:0 0;border:0;outline:0;font-size:14px}.search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.role{align-items:center;gap:var(--s8);color:var(--text-muted);font-size:13px;display:flex}.role select{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23264c71' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;height:40px;color:var(--text-body);cursor:pointer;padding:0 32px 0 12px;font-size:14px}.sample-tag{font-family:var(--font-latin);letter-spacing:.12em;border:1px dashed var(--border-strong);border-radius:var(--r-control);color:var(--structural-blue);white-space:nowrap;padding:2px 8px;font-size:11px}.main{grid-area:main;min-height:0;overflow:auto}.view{padding-block:var(--s24) var(--s32);padding-left:var(--s24);padding-right:var(--gutter-r)}.view[hidden]{display:none!important}.split{gap:var(--s24);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;max-width:1360px;display:grid}.pane{min-width:0}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-card)}.card-head{justify-content:space-between;align-items:flex-end;gap:var(--s16);padding:var(--s16) var(--s24);border-bottom:1px solid var(--border-default);display:flex}.card-head h2{color:var(--text-heading);text-wrap:balance;margin:0;font-size:20px;line-height:1.5}.card-body{padding:var(--s24)}.heading-bracket{padding-left:14px;position:relative}.heading-bracket:before{content:"";border-left:1.5px solid var(--structural-blue);border-top:1.5px solid var(--structural-blue);width:8px;height:8px;position:absolute;top:4px;left:0}.form{gap:var(--s24);display:grid}.field{gap:var(--s8);min-width:0;display:grid}.field>label,.field>.lbl{color:var(--text-heading);gap:var(--s8);align-items:baseline;font-size:14px;font-weight:700;display:flex}.field .opt{color:var(--text-muted);font-size:12px;font-weight:400}.row2{gap:var(--s16);grid-template-columns:1fr 1fr;display:grid}.input,.select,.textarea{width:100%;min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface-card);color:var(--text-body);padding:10px 12px;font-size:16px;line-height:1.6}.textarea{resize:vertical;min-height:120px;line-height:1.8}.select{appearance:none;background:var(--surface-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23264c71' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;cursor:pointer;padding-right:36px}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.hint{color:var(--text-muted);font-size:13px;line-height:1.6}.chips{gap:var(--s8);flex-wrap:wrap;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface-card);cursor:pointer;align-items:center;gap:6px;padding:0 16px;font-size:15px;display:flex}.chip input:checked+span{background:var(--structural-blue);color:var(--white);border-color:var(--structural-blue)}.chip input:checked+span:before{content:"✓";font-size:13px}.chip input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.seg{border:1px solid var(--border-strong);border-radius:var(--r-control);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.seg label{cursor:pointer;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:8px 14px;font-size:14px;line-height:1.4;display:flex;position:relative}.seg label+label{border-left:1px solid var(--border-strong)}.seg input{opacity:0;position:absolute}.seg small{color:var(--text-muted);font-size:12px}.seg label:has(input:checked){background:var(--surface-tint);color:var(--text-heading);font-weight:700}.seg label:has(input:checked):after{content:"選択中";color:var(--structural-blue);font-size:11px;font-weight:400;position:absolute;top:8px;right:10px}.seg label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-4px}.support{padding:var(--s16);border:1px dashed var(--border-strong);border-radius:var(--r-card);align-items:flex-start;gap:12px;display:flex}.support input{width:20px;height:20px;accent-color:var(--orange-ink);flex:none;margin:3px 0 0}.support b{color:var(--text-heading);font-size:15px;display:block}.support span{color:var(--text-muted);font-size:13px;line-height:1.6}.support:has(input:checked){border-style:solid;border-color:var(--orange-ink);background:var(--surface-accent)}.support:has(input:checked) b{color:var(--text-accent)}.actions{gap:var(--s16);padding-top:var(--s8);border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.btn{min-height:var(--control-h);padding:0 var(--s24);border-radius:var(--r-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.btn-primary{background:var(--action-primary);color:var(--white)}.btn-primary:hover{background:var(--action-primary-hover)}.btn-primary .arw{transition:transform .15s}.btn-primary:hover .arw{transform:translate(4px)}.btn-secondary{background:var(--surface-card);color:var(--structural-blue);border-color:var(--border-strong)}.btn-secondary:hover{color:var(--action-hover);background:var(--surface-page)}.btn[disabled]{background:var(--surface-card);color:var(--gray);border:1px dashed var(--gray);cursor:not-allowed}.form-msg{color:var(--text-body);margin-right:auto;font-size:14px;line-height:1.5}.form-msg.ok:before{content:"✓ ";color:var(--structural-blue);font-weight:700}.deal-switch{gap:var(--s8);padding-bottom:var(--s4);margin-bottom:var(--s16);display:flex;overflow-x:auto}.deal-switch button{border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--r-control);cursor:pointer;white-space:nowrap;flex:none;height:36px;padding:0 14px;font-size:13px}.deal-switch button:hover{border-color:var(--border-strong)}.deal-switch button[aria-pressed=true]{border-color:var(--structural-blue);color:var(--text-heading);box-shadow:inset 0 -2px 0 var(--structural-blue);font-weight:700}.deal-meta{background:var(--border-default);border:1px solid var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.deal-meta>div{background:var(--surface-card);min-width:0;padding:12px 16px}.deal-meta dt{color:var(--text-muted);font-size:12px;line-height:1.4}.deal-meta dd{color:var(--text-body);overflow-wrap:anywhere;margin:2px 0 0;font-size:15px;line-height:1.5}.deal-meta .wide{grid-column:1/-1}.stage{margin:var(--s16) 0 var(--s4);gap:2px;display:flex}.stage span{background:var(--surface-tint);flex:1;height:6px}.stage span.on{background:var(--structural-blue)}.stage-labels{color:var(--text-muted);justify-content:space-between;font-size:11px;display:flex}.status{border-radius:var(--r-control);border:1px solid var(--border-strong);height:26px;color:var(--structural-blue);background:var(--surface-card);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:13px;line-height:1;display:inline-flex}.status.is-over{color:var(--text-heading);border-style:dashed}.status.is-stale{color:var(--text-heading);border-style:dotted}.status.is-support{border-color:var(--orange-ink);color:var(--orange-ink);background:var(--orange-tint)}.status.is-done{background:var(--surface-tint);border-color:var(--surface-tint);color:var(--text-heading)}.tl{margin:0;padding:0;list-style:none;position:relative}.tl:before{content:"";border-left:1px solid var(--graphic-sub);position:absolute;top:6px;bottom:6px;left:11px}.tl li{padding:0 0 var(--s24) 36px;position:relative}.tl li:last-child{padding-bottom:0}.tl .node{background:var(--surface-card);border:1.5px solid var(--graphic-main);width:15px;height:15px;position:absolute;top:5px;left:4px}.tl .node.round{border-radius:50%}.tl .node.mgr{background:var(--surface-tint)}.tl-head{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;line-height:1.5;display:flex}.tl-head b{color:var(--text-heading);font-size:14px}.tl p{margin:4px 0 0;font-size:15px;line-height:1.7}.tl .next{color:var(--text-body);margin-top:6px;font-size:13px;line-height:1.6}.tl .next:before{content:"次回 → ";color:var(--structural-blue);font-weight:700}.reply{margin-top:var(--s16);gap:var(--s8);display:flex}.reply .input{min-height:40px;font-size:15px}.stack{gap:var(--s24);display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s16);margin-bottom:var(--s24);flex-wrap:wrap;max-width:1360px;display:flex}.page-head h2{color:var(--text-heading);margin:0;font-size:28px;line-height:1.5}.page-head p{color:var(--text-muted);margin:2px 0 0;font-size:14px}.tiles{gap:var(--s16);max-width:1360px;margin-bottom:var(--s24);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tile{padding:var(--s16) var(--s24);text-align:left;cursor:pointer;width:100%}.tile:hover{border-color:var(--border-strong)}.tile[aria-pressed=true]{border-color:var(--structural-blue);box-shadow:inset 0 0 0 1px var(--structural-blue)}.tile .t{color:var(--text-heading);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.tile .n{font-family:var(--font-latin);color:var(--text-heading);font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;line-height:1.2}.tile .n small{font-family:var(--font-jp);color:var(--text-muted);margin-left:4px;font-size:14px;font-weight:400}.tile .d{color:var(--text-muted);font-size:12px;line-height:1.5}.tile.is-accent .t{color:var(--text-accent)}.filters{gap:var(--s8);margin-bottom:var(--s16);flex-wrap:wrap;align-items:center;max-width:1360px;display:flex}.filters .select{width:auto;min-height:40px;padding-block:6px;font-size:14px}.table-wrap{max-width:1360px;container-type:inline-size}.table-card{overflow:hidden}table{border-collapse:collapse;background:var(--surface-card);width:100%;font-size:14px;line-height:1.6}th{background:var(--surface-tint);color:var(--text-heading);text-align:left;white-space:nowrap;padding:10px 16px;font-size:13px;font-weight:700}td{border-top:1px solid var(--border-default);vertical-align:top;padding:12px 16px}tbody tr:hover{background:var(--surface-page);cursor:pointer}td .sub{color:var(--text-muted);font-size:12px;display:block}.privacy-note{max-width:1360px;margin-top:var(--s16);color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-card);align-items:flex-start;gap:8px;padding:12px 16px;font-size:13px;line-height:1.6;display:flex}.privacy-note .icon{width:18px;height:18px;color:var(--structural-blue);margin-top:2px}.placeholder{max-width:720px;padding:var(--s48) var(--s32)}.placeholder .ph-id{font-family:var(--font-latin);color:var(--structural-blue);letter-spacing:.1em;font-size:13px}.placeholder h2{color:var(--text-heading);margin:4px 0 8px;font-size:28px}.placeholder p{color:var(--text-body);margin:0}.placeholder ul{margin:var(--s16) 0 0;padding-left:1.2em}.statusbar{background:var(--surface-inverse);color:var(--text-on-inverse);padding-bottom:env(safe-area-inset-bottom,0px);grid-area:status;font-size:12px;line-height:1}.statusbar-inner{height:32px;padding-left:var(--gutter);padding-right:var(--gutter-r);white-space:nowrap;scrollbar-width:none;align-items:center;gap:0;display:flex;overflow-x:auto}.statusbar-inner::-webkit-scrollbar{display:none}.sb{border-left:1px solid #cbe9f438;align-items:center;gap:6px;height:100%;padding:0 14px;display:flex}.sb:first-child{border-left:0;padding-left:0}.sb .k{color:var(--sky-blue)}.sb .sq{background:var(--pale-cyan);width:7px;height:7px}.sb .sq.round{border-radius:50%}.sb .sq.hollow{border:1px solid var(--pale-cyan);background:0 0}.sb .sq.warn{background:var(--complement-orange);transform:rotate(45deg)}.sb.push{margin-left:auto}.sb .en{letter-spacing:.06em}.scrim{display:none}@media (width<=1180px){.split{grid-template-columns:minmax(0,1fr)}.search{width:200px}}@media (width<=960px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.search{display:none}}@media (width<=720px){.app,.app.is-collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""main""status"}.rail{z-index:30;width:min(84vw,300px);padding-top:env(safe-area-inset-top,0px);transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.app.is-drawer .rail{transform:none}.scrim{z-index:25;background:#0d203673;position:fixed;inset:0}.app.is-drawer .scrim{display:block}.menu-btn{display:grid}.head-logo{display:block}.head{padding-left:max(8px, env(safe-area-inset-left,0px));gap:var(--s8)}.role-label,.sample-tag{display:none}.role select{max-width:132px}.view{padding-left:var(--gutter);padding-right:var(--gutter-r);padding-block:var(--s16) var(--s24)}.card-head,.card-body{padding-left:var(--s16);padding-right:var(--s16)}.row2{grid-template-columns:1fr}.page-head h2,.placeholder h2{font-size:24px}.tile .n{font-size:32px}.actions .btn{flex:1}.form-msg{flex-basis:100%}.sb.hide-sm{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.flags{flex-wrap:wrap;gap:4px;display:flex}tbody tr:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.mtabs{display:none}@media (width<=720px){body{font-size:15px}.head{height:auto;min-height:56px;padding-top:env(safe-area-inset-top,0px)}.head-title h1{font-size:16px}.head-title .crumb{font-size:11px}.role select{background-position:right 10px center;height:36px;padding:0 28px 0 10px;font-size:13px}.mtabs{z-index:4;margin:calc(-1 * var(--s16)) calc(-1 * var(--gutter-r)) var(--s16) calc(-1 * var(--gutter));padding:8px var(--gutter-r) 8px var(--gutter);background:var(--surface-page);border-bottom:1px solid var(--border-default);grid-template-columns:1fr 1fr;display:grid;position:sticky;top:0}.mtabs button{border:1px solid var(--border-strong);background:var(--surface-card);height:40px;color:var(--structural-blue);cursor:pointer;font-size:14px;font-weight:700}.mtabs button:first-child{border-radius:var(--r-control) 0 0 var(--r-control)}.mtabs button:last-child{border-radius:0 var(--r-control) var(--r-control) 0;border-left:0}.mtabs button[aria-selected=true]{background:var(--structural-blue);color:var(--white)}#view-record[data-pane=form] .pane-info,#view-record[data-pane=info] .pane-form{display:none}.card-head{padding-top:12px;padding-bottom:12px}.card-head h2{font-size:18px}.form{gap:20px}.chips{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chip span{justify-content:center;padding:0 8px}.seg label{min-height:60px;padding:8px 10px}.seg label:has(input:checked):after{display:none}.actions{z-index:3;margin:0 calc(-1 * var(--s16)) calc(-1 * var(--s24));padding:12px var(--s16);background:var(--surface-card);border-top:1px solid var(--border-strong);border-radius:0 0 var(--r-card) var(--r-card);position:sticky;bottom:0}.actions .btn{flex:1;padding:0 12px}.actions .btn-secondary{flex:none}.form-msg{flex-basis:100%;font-size:13px}.deal-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-meta>div{padding:10px 12px}.reply .btn{padding:0 16px}.page-head .btn{width:100%}.filters .select{flex:1;min-width:0}.tiles{gap:12px}.tile{padding:12px 16px}.statusbar-inner{height:30px}.sb{padding:0 10px}}@media (width<=360px){.chips{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-meta{grid-template-columns:1fr}}.input,.select,.textarea{min-width:0;max-width:100%}input[type=date],input[type=datetime-local]{appearance:none;min-height:var(--control-h);display:block}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left}.main{overflow-x:hidden}.view,.split,.pane,.card,.card-body,.form{min-width:0;max-width:100%}.deal-meta dd,.tl p,td{overflow-wrap:anywhere}@media (width<=720px){.input,.select,.textarea,.search input,.role select,.filters .select,.reply .input{font-size:16px}.deal-switch{flex-wrap:wrap;overflow:visible}.deal-switch button{white-space:normal;flex:auto;height:auto;min-height:36px;padding:6px 12px;line-height:1.4}.statusbar-inner{white-space:normal;flex-wrap:wrap;row-gap:0;height:auto;padding-block:4px;overflow:visible}.sb{height:24px}.sb:first-child{padding-left:0}.stage-labels{flex-wrap:wrap;gap:0 4px}.head-tools{min-width:0}.head-title{flex:auto}.head-tools{flex:0 auto}.role{min-width:0}.role select{text-overflow:ellipsis;width:100%;min-width:0;max-width:min(132px,36vw)}}.deal-switch{flex-wrap:wrap;overflow:visible}.deal-switch button{white-space:normal;text-align:left;flex:0 auto;height:auto;min-height:36px;padding:6px 14px;line-height:1.4}.statusbar-inner{white-space:normal;flex-wrap:wrap;height:auto;min-height:32px;padding-block:4px;overflow:visible}.sb{height:24px}.stage-labels{flex-wrap:wrap;gap:0 4px}th{white-space:normal}td,th{overflow-wrap:anywhere}.head-title{flex:auto}.head-tools{flex:0 auto;min-width:0}.role{min-width:0}.role select{text-overflow:ellipsis;min-width:0;max-width:100%}@media (width<=720px){.role select{width:100%;max-width:min(132px,36vw)}.page-head .btn{width:100%}}@container (width<=760px){.table-card{background:0 0;border:0}.table-wrap table{background:0 0;display:block}.table-wrap thead{display:none}.table-wrap tbody{gap:12px;display:grid}.table-wrap tbody tr{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:14px 16px;display:grid}.table-wrap tbody tr:hover{background:var(--surface-card);border-color:var(--border-strong)}.table-wrap td{border:0;min-width:0;padding:0;font-size:14px;display:block}.table-wrap td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:11px;line-height:1.4;display:block}.table-wrap td.c-title{grid-column:1/-1;font-size:15px}.table-wrap td.c-wide,.table-wrap td.c-flags,.table-wrap td[colspan]{grid-column:1/-1}.table-wrap td.c-flags{order:-1}}@container (width<=340px){.table-wrap tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{font:inherit;color:inherit;align-content:start;gap:2px;display:grid}#root{height:100%}a{color:var(--text-link)}.nav-btn{border-radius:var(--r-control);height:44px;color:var(--text-body);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0 10px;font-size:15px;display:flex;position:relative}.nav-btn .icon{color:var(--structural-blue)}.nav-btn:hover{background:var(--surface-page);color:var(--action-hover)}@media (width>=721px){.app.is-collapsed .nav-btn{justify-content:center;padding:0}}.search{margin:0}.form-msg.is-error{color:var(--text-accent);font-weight:700}.form-msg.is-error:before{content:"！ "}.field-error{color:var(--text-accent);font-size:13px;font-weight:700;line-height:1.5}.field-error:before{content:"！ "}[aria-invalid=true]{border-color:var(--orange-ink)}.loading{color:var(--text-muted);padding:var(--s16) 0;font-size:14px}.error-box{padding:var(--s16) var(--s24);border-color:var(--orange-ink);background:var(--surface-accent);gap:var(--s8);justify-items:start;max-width:720px;display:grid}.error-box p{margin:0}.warn-box{padding:var(--s16);border:1px solid var(--orange-ink);background:var(--surface-accent);border-radius:var(--r-card);gap:var(--s8);display:grid}.warn-box ul{margin:0;padding-left:1.2em}.btn:disabled:not([disabled]){opacity:.6}.link-btn{color:var(--text-link);font:inherit;cursor:pointer;text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.link-btn:disabled{color:var(--gray);cursor:not-allowed}.link-btn.danger{color:var(--orange-ink)}.inline-actions{gap:var(--s8);flex-wrap:wrap;align-items:center;margin-top:6px;display:flex}.inline-actions.wrap{margin-top:var(--s8)}.pre{white-space:pre-wrap}.sub{color:var(--text-muted);font-size:12px;line-height:1.5;display:block}.split-single{grid-template-columns:minmax(0,1fr)}.draft-list{border:1px dashed var(--border-strong);border-radius:var(--r-card);gap:4px;padding:12px 16px;font-size:14px;display:grid}.support-form{gap:var(--s8);margin-top:var(--s8);border:1px solid var(--border-default);border-radius:var(--r-card);background:var(--surface-page);padding:12px;display:grid}.support-form .textarea{min-height:80px}.tl .next.resp:before{content:"回答 → "}.support-item p{margin:4px 0 0}.share-row{gap:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,180px);align-items:center;display:grid}.section-title{margin:var(--s32) 0 var(--s16);color:var(--text-heading);max-width:1360px;font-size:18px}.section-title:first-child{margin-top:0}.plain-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.plain-list li{line-height:1.6}.row-between{justify-content:space-between;gap:var(--s16);align-items:flex-start;display:flex}.tile.static{cursor:default;text-decoration:none}a.tile.static{cursor:pointer}.home-split{margin-top:var(--s24)}.list-caption{max-width:1360px;margin:0 0 var(--s8)}.changes-card,.section-card,.drafts-card{max-width:1360px;margin-top:var(--s24)}.drafts-card{margin:0 0 var(--s8)}.create-card{max-width:880px;margin-bottom:var(--s24)}.filter-q{width:260px;min-height:40px;padding-block:6px;font-size:14px}.filter-date{width:auto;min-height:40px;padding-block:6px;font-size:14px}.filter-label{color:var(--text-muted);font-size:13px}.filter-btn{min-height:40px;padding:0 16px;font-size:14px}.filter-btn.is-on{background:var(--structural-blue);color:var(--white);border-color:var(--structural-blue)}.consult-list{gap:var(--s16);max-width:1000px;display:grid}.consult-card .card-head{flex-wrap:wrap;align-items:baseline}.consult-card .card-head h2{font-size:17px}.stage-counts{gap:var(--s8);max-width:1360px;margin-bottom:var(--s8);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.stage-counts .card{gap:2px;padding:10px 12px;display:grid}.stage-counts .t{color:var(--text-muted);font-size:12px}.stage-counts .n{color:var(--text-heading);font-size:24px;line-height:1.2}.issued{padding:var(--s16) var(--s24);margin-bottom:var(--s24);border-color:var(--structural-blue);gap:var(--s8);max-width:1360px;display:grid}.issued p{margin:0}.copy-row{gap:var(--s8);flex-wrap:wrap;display:flex}.copy-row .input{flex:280px;font-size:14px}.member-list{gap:var(--s16);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));max-width:1360px;display:grid}.member{padding:var(--s16) var(--s24);gap:var(--s8);align-content:start;display:grid}.member.is-disabled{background:var(--surface-page);border-style:dashed}.member-head{align-items:center;gap:12px;display:flex}.member-name{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.4}.member p.hint{margin:0}.member-roles{gap:var(--s8);justify-items:start;display:grid}.member .chip span{height:36px;padding:0 12px;font-size:14px}.transfer{gap:var(--s8);flex-wrap:wrap;align-items:center;display:flex}.transfer .select{width:auto;min-height:40px;padding-block:6px;font-size:14px}.audit li{font-size:13px}.notice-text{font-size:14px;line-height:1.8}.notice-text p{margin:0 0 8px}.notice-text ul{margin:0 0 var(--s16);padding-left:1.2em}.auth-wrap{align-content:start;justify-items:center;gap:var(--s16);min-height:100%;padding:max(48px,8vh) var(--gutter-r) var(--s48) var(--gutter);display:grid;overflow:auto}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand div{flex-direction:column;line-height:1.3;display:flex}.auth-brand b{font-family:var(--font-latin);letter-spacing:.04em;color:var(--text-heading)}.auth-brand small{color:var(--text-muted);font-size:12px}.auth-card{width:min(100%,480px)}.auth-card h1{color:var(--text-heading);margin:0;font-size:20px}.auth-foot{max-width:480px;color:var(--text-muted);text-align:center;margin:0;font-size:12px}.auth-wrap .actions{padding:var(--s8) 0 0;border-top:1px solid var(--border-default);background:0 0;border-radius:0;margin:0;position:static}@media (width<=960px){.stage-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.filter-q{flex:100%;width:100%;font-size:16px}.filter-date{flex:1;min-width:0;font-size:16px}.stage-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.share-row{grid-template-columns:1fr}.member{padding:var(--s16)}.transfer .select{flex:1;font-size:16px}.actions:not(.is-sticky){border-top:1px solid var(--border-default);background:0 0;border-radius:0;margin:0;padding:12px 0 0;position:static}}.bell{border-radius:var(--r-control);width:44px;height:44px;color:var(--structural-blue);flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.bell:hover{background:var(--surface-page);color:var(--action-hover)}.bell-count{background:var(--orange-tint);min-width:18px;height:18px;color:var(--orange-ink);border:1px solid var(--orange-ink);border-radius:9px;place-items:center;padding:0 4px;font-size:11px;line-height:1;display:grid;position:absolute;top:4px;right:2px}.status.is-soon{color:var(--text-heading);background:var(--surface-tint);border-style:solid;border-color:var(--structural-blue)}.status.is-cancel{border-style:dashed;border-color:var(--gray);color:var(--gray)}.status.is-pending{border-style:dashed;border-color:var(--orange-ink);color:var(--orange-ink)}.seg-mini{gap:var(--s8);flex-wrap:wrap;display:flex}.task-pick{border:1px solid var(--border-strong);border-radius:var(--r-control);gap:4px;padding:8px 12px;display:grid}.task-pick label{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px;min-height:36px;padding:6px 0;font-size:15px;line-height:1.5;display:flex}.task-pick label+label{border-top:1px solid var(--border-default)}.task-pick input{width:18px;height:18px;accent-color:var(--structural-blue);flex:none}.task-pick small{color:var(--text-muted);font-size:12px}.due-compare .due-old{min-height:var(--control-h);border:1px dashed var(--border-strong);border-radius:var(--r-control);color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--gray);text-decoration-color:var(--gray);align-items:center;padding:10px 12px;display:flex}.panel-card{border-color:var(--structural-blue)}.pending-card{border-color:var(--orange-ink);background:var(--surface-card)}.pending-card .card-head{background:var(--surface-accent)}.deadline-create{margin-top:var(--s16);padding-top:var(--s16);border-top:1px solid var(--border-default)}.notice-list{gap:var(--s8);max-width:900px;margin:0;padding:0;list-style:none;display:grid}.notice{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;gap:4px;padding:12px 16px;display:grid}.notice:hover{border-color:var(--border-strong)}.notice.is-unread{border-left:4px solid var(--orange-ink)}.notice-head{color:var(--text-heading);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notice-body{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.sub-inline{color:var(--text-muted);font-size:12px;font-weight:400}.unread-dot{background:var(--complement-orange);flex:none;width:8px;height:8px;transform:rotate(45deg)}@media (width<=720px){.bell{width:40px;height:40px}.head-tools .bell{margin-right:2px}.task-pick label{font-size:16px}}.warn-text{color:var(--text-accent);font-weight:700}.tpl-chip{border:1px solid var(--structural-blue);color:var(--structural-blue);white-space:nowrap;vertical-align:middle;border-radius:2px;margin-right:6px;padding:0 6px;font-size:11px;line-height:1.6;display:inline-block}.check-inline{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check-inline input{width:18px;height:18px;margin:0}.tpl-row{flex-direction:column;gap:2px;display:flex}@media (width<=767px){.chips.tpl-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.chips.tpl-chips .chip span{height:auto;min-height:var(--control-h);text-align:center;padding:6px 8px;line-height:1.35}.filters .select{flex:1 1 calc(50% - var(--s8));min-width:calc(50% - var(--s8))}}.survey-banner,.trial-note{border-left:4px solid var(--structural-blue);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;padding:12px 16px;display:flex}.survey-banner p{margin:0}.trial-note span{color:var(--text-muted)}.effect-kpis{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.effect-notes{margin-top:12px;padding-left:18px}.num-table td,.num-table th{white-space:nowrap}.warn-text{color:var(--orange-ink)}
