:root{--bg:#f5f6fa;--surface:#ffffff;--surface-2:#fbfbfd;--border:#e6e8ef;--border-strong:#d3d7e3;--text:#1a1d29;--text-2:#5b6070;--text-3:#8b90a3;--accent:#3d5afe;--accent-strong:#2f45d6;--accent-soft:#eef1ff;--good:#12a150;--good-soft:#e5f6ec;--warn:#d98a00;--warn-soft:#fbf2df;--danger:#e5484d;--danger-soft:#fdeaea;--shadow:0 1px 2px rgba(20,24,40,.06),0 4px 16px rgba(20,24,40,.05);--shadow-lg:0 8px 40px rgba(20,24,40,.14);--radius:12px;--radius-sm:8px;--jp:"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic",Meiryo,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0e1017;--surface:#171a24;--surface-2:#1c1f2b;--border:#272b39;--border-strong:#333849;--text:#eceef5;--text-2:#a0a5b8;--text-3:#6b7186;--accent:#6b81ff;--accent-strong:#8598ff;--accent-soft:#1e2438;--good:#3ec77e;--good-soft:#15271d;--warn:#e6a53a;--warn-soft:#2a2113;--danger:#ff6b6f;--danger-soft:#2a1618;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.25);--shadow-lg:0 8px 40px rgba(0,0,0,.5)}}:root[data-theme=dark]{--bg:#0e1017;--surface:#171a24;--surface-2:#1c1f2b;--border:#272b39;--border-strong:#333849;--text:#eceef5;--text-2:#a0a5b8;--text-3:#6b7186;--accent:#6b81ff;--accent-strong:#8598ff;--accent-soft:#1e2438;--good:#3ec77e;--good-soft:#15271d;--warn:#e6a53a;--warn-soft:#2a2113;--danger:#ff6b6f;--danger-soft:#2a1618;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.25);--shadow-lg:0 8px 40px rgba(0,0,0,.5)}:root[data-theme=light]{--bg:#f5f6fa;--surface:#ffffff;--surface-2:#fbfbfd;--border:#e6e8ef;--border-strong:#d3d7e3;--text:#1a1d29;--text-2:#5b6070;--text-3:#8b90a3;--accent:#3d5afe;--accent-strong:#2f45d6;--accent-soft:#eef1ff;--good:#12a150;--good-soft:#e5f6ec;--warn:#d98a00;--warn-soft:#fbf2df;--danger:#e5484d;--danger-soft:#fdeaea;--shadow:0 1px 2px rgba(20,24,40,.06),0 4px 16px rgba(20,24,40,.05);--shadow-lg:0 8px 40px rgba(20,24,40,.14)}:root,:root[data-theme=dark],:root[data-theme=light]{--page:var(--bg);--line:var(--border);--ink:var(--text);--ink-soft:var(--text-2);--green:var(--good);--green-soft:var(--good-soft);--amber:var(--warn);--amber-soft:var(--warn-soft);--red:var(--danger);--red-soft:var(--danger-soft);--on-accent:#ffffff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--jp);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.7}h1{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0}h2{font-size:14.5px;margin:0 0 12px}h2,h3{font-weight:700}h3{font-size:13.5px;margin:0 0 8px}a{color:var(--accent)}button{font-family:inherit}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.rail{background:var(--surface);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.rail .logo{display:flex;align-items:center;gap:10px;padding:6px 8px 16px;color:var(--text);text-decoration:none;font-weight:800;font-size:15px}.rail .logo .logo-sq{width:30px;height:30px;border-radius:8px;flex:none;background:linear-gradient(135deg,var(--accent),var(--accent-strong));display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px}.rail .logo small{display:block;color:var(--text-3);font-size:11px;font-weight:500}.rail a.nav,.rail button.nav{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;color:var(--text-2);font-size:13.5px;font-weight:600;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none}.rail a.nav:hover,.rail button.nav:hover{background:var(--surface-2);color:var(--text)}.rail a.nav.active{background:var(--accent-soft);color:var(--accent-strong)}.rail .nav .ico{width:20px;text-align:center;flex:none}.rail .nav-label{font-size:10.5px;letter-spacing:.12em;color:var(--text-3);font-weight:700;padding:14px 10px 6px;text-transform:uppercase}.rail .prod-chip{display:flex;align-items:center;gap:9px;padding:8px 10px;margin-bottom:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-decoration:none}.rail .prod-chip:hover{border-color:var(--border-strong)}.rail .prod-chip .pc-thumb{width:32px;height:24px;border-radius:5px;border:1px solid var(--border);flex:none;background:linear-gradient(160deg,var(--accent-soft),var(--surface-2));object-fit:cover;display:block}.rail .prod-chip .pc-name{font-size:12.5px;font-weight:700;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail .value-select-wrap{display:flex;gap:6px;margin-bottom:2px}.rail .value-select{flex:1 1;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:12.5px;font-weight:700;background:var(--surface-2);color:var(--text);outline:none;cursor:pointer;font-family:inherit}.rail .value-select:hover{border-color:var(--border-strong)}.rail .value-add{width:36px;flex:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:15px;font-weight:700;cursor:pointer}.rail .value-add:hover{background:var(--accent-soft);color:var(--accent-strong)}.rail .spacer{flex:1 1}.rail .user{font-size:11.5px;color:var(--text-3);padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-all}.main{min-width:0;display:flex;flex-direction:column}.topbar{min-height:60px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:14px;padding:8px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20;flex-wrap:wrap}.topbar .crumb{font-size:12.5px;color:var(--text-3)}.topbar .grow{flex:1 1}.theme-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:2px}.theme-toggle button{border:none;background:none;color:var(--text-2);font-size:12.5px;font-weight:700;padding:6px 12px;cursor:pointer;border-radius:7px;min-height:32px}.theme-toggle button.active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow)}.content{padding:24px;max-width:1200px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.page-head .sub{color:var(--text-3);font-size:12.5px;margin-top:4px}.page-head .grow{flex:1 1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 15px;border-radius:9px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:700;font-size:13px;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 40%,transparent)}.btn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-outline{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:none}.btn-outline:hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-green{border-color:var(--good);background:var(--good);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--good) 40%,transparent)}.btn-green:hover{background:color-mix(in srgb,var(--good) 85%,#000);border-color:color-mix(in srgb,var(--good) 85%,#000)}.btn-red{border-color:var(--danger);background:var(--danger);color:#fff;box-shadow:none}.btn-sm{padding:6px 12px;font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:none}.badge.live{color:var(--good);background:var(--good-soft)}.badge.pending{color:var(--warn);background:var(--warn-soft)}.badge.off{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border)}.badge.danger{color:var(--danger);background:var(--danger-soft)}.badge.accent{color:var(--accent-strong);background:var(--accent-soft)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card+.card{margin-top:18px}.card .card-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.card .card-head h2{margin:0}.card .card-head .grow{flex:1 1}.hint{font-size:12px;color:var(--text-3)}table.list{width:100%;border-collapse:collapse;font-size:13.5px}table.list th{text-align:left;font-size:11.5px;letter-spacing:.04em;color:var(--text-3);font-weight:700;padding:10px 12px;white-space:nowrap;text-transform:uppercase}table.list td,table.list th{border-bottom:1px solid var(--border)}table.list td{padding:12px;vertical-align:top}table.list tr:last-child td{border-bottom:none}table.list tr.rowlink{cursor:pointer}table.list tr.rowlink:hover td{background:var(--surface-2)}.table-wrap{overflow-x:auto}.score{display:inline-block;min-width:34px;text-align:center;font-size:12px;font-weight:700;border-radius:20px;padding:3px 9px}.score.hi{color:var(--good);background:var(--good-soft)}.score.mid{color:var(--warn);background:var(--warn-soft)}.score.lo{color:var(--text-3);background:var(--surface-2);border:1px solid var(--border)}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:700;color:var(--text-2);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:14px;color:var(--text);font-family:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{min-height:96px;resize:vertical;line-height:1.7}.field .help{font-size:11.5px;color:var(--text-3);margin-top:5px}.field .example{font-size:12px;color:var(--accent-strong);background:var(--accent-soft);border-radius:8px;padding:8px 12px;margin-top:6px}.empty{text-align:center;color:var(--text-3);font-size:13.5px;padding:34px 10px}.empty .action{margin-top:12px}.grid-2,.grid-dash{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.grid-dash{margin-top:18px}@media (max-width:900px){.grid-2,.grid-dash{grid-template-columns:1fr}}.span-full{grid-column:1/-1}.value-line{display:flex;align-items:center;gap:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:10px;padding:13px 15px;flex-wrap:wrap}.value-line .v-label{font-size:10.5px;font-weight:800;color:var(--accent-strong);letter-spacing:.08em;white-space:nowrap;text-transform:uppercase}.value-line .v-text{font-size:14px;font-weight:700;flex:1 1;min-width:200px}.rtb-group{margin-bottom:12px}.rtb-group .g-label{font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--text-3);margin-bottom:6px;text-transform:uppercase}.rtb-item{display:flex;gap:10px;align-items:baseline;font-size:13px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px;background:var(--surface-2);flex-wrap:wrap}.rtb-item .src{margin-left:auto;white-space:nowrap}.rtb-item .src,.rtb-mid{font-size:11px;color:var(--text-3)}.rtb-mid{font-weight:800;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 7px;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.link-chip{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border-radius:20px;padding:2px 9px;text-decoration:none}.link-chip:hover{text-decoration:underline}.legal-note{display:block;font-size:12px;font-weight:600;color:var(--warn);background:var(--warn-soft);border-radius:6px;padding:3px 8px;margin-top:4px}.stepper{display:flex;gap:4px;overflow-x:auto;margin-bottom:20px}.stepper button{flex:1 1;min-width:96px;border:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:12px;font-weight:700;padding:8px 6px;cursor:pointer;border-radius:9px;min-height:50px;line-height:1.35}.stepper button small{display:block;font-size:10.5px;font-weight:600}.stepper button.done{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent);background:var(--good-soft)}.stepper button.current{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 40%,transparent)}.wq{font-size:16px;font-weight:800;margin:0 0 4px}.wq-sub{font-size:12.5px;color:var(--text-3);margin-bottom:18px}.pick{display:flex;gap:12px;flex-wrap:wrap}.pick .opt{flex:1 1;min-width:220px;border:2px solid var(--border);border-radius:var(--radius);padding:13px 15px;cursor:pointer;background:var(--surface-2);text-align:left;font-size:13.5px;color:var(--text)}.pick .opt:hover{border-color:var(--border-strong)}.pick .opt .t{font-weight:800;margin-bottom:2px;display:block}.pick .opt .d{font-size:12px;color:var(--text-3);display:block}.pick .opt.sel{border-color:var(--accent)}.ai-note,.pick .opt.sel{background:var(--accent-soft)}.ai-note{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--accent-strong);border-radius:20px;padding:4px 12px;font-weight:800;margin-bottom:12px}.guardrail{border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-soft);border-radius:var(--radius);padding:14px 16px;font-size:12.5px;box-shadow:var(--shadow)}.guardrail .g-title{font-weight:800;display:flex;gap:8px;align-items:center;margin-bottom:6px;font-size:13px}.guardrail .warn{margin-top:10px;color:var(--danger);background:var(--danger-soft);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.score-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:2px}.seg button{border:none;background:none;color:var(--text-2);padding:8px 16px;font-size:12.5px;font-weight:700;cursor:pointer;border-radius:7px}.seg button.on{background:var(--accent);color:#fff;box-shadow:0 1px 6px color-mix(in srgb,var(--accent) 40%,transparent)}.wnav{margin-top:24px}.resume-banner,.wnav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.resume-banner{align-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft);border-radius:var(--radius);padding:12px 16px;margin-bottom:16px;font-size:13px;font-weight:600;color:var(--accent-strong)}.alt-row{border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:8px;background:var(--surface-2)}.alt-row .alt-head{display:flex;gap:8px;margin-bottom:6px}.alt-row .alt-head input{flex:1 1}.alt-row .alt-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:700px){.alt-row .alt-body{grid-template-columns:1fr}}.alt-row input{width:100%;padding:8px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-size:13.5px;color:var(--text);font-family:inherit;outline:none}.alt-row input:focus{border-color:var(--accent)}.sheet{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.sheet .s-head{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;padding:16px 22px}.sheet .s-head .name{font-size:16px;font-weight:800}.sheet .s-head .meta{font-size:12px;color:rgba(255,255,255,.75);margin-top:2px}.sheet .s-body{padding:18px 22px;background:var(--surface)}.sheet .s-sec{padding:12px 0;border-bottom:1px solid var(--border)}.sheet .s-sec:last-child{border-bottom:none}.sheet .s-label{font-size:10.5px;font-weight:800;color:var(--accent-strong);letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.sheet .s-main{font-size:14.5px;font-weight:700}.frozen-note{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:rgba(255,255,255,.9);background:rgba(255,255,255,.18);border-radius:20px;padding:3px 11px;font-weight:700}.status-flow{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap}.status-flow .arrow{color:var(--text-3)}.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.login-card{width:400px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:30px}.login-card .logo-big{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800;margin-bottom:4px}.login-card .logo-big .logo-sq{width:34px;height:34px;border-radius:9px;flex:none;background:linear-gradient(135deg,var(--accent),var(--accent-strong));display:grid;place-items:center;color:#fff;font-weight:800;font-size:16px}.login-card .logo-sub{color:var(--text-3);font-size:12.5px;margin-bottom:22px}.paste-tabs{display:flex;gap:6px;margin-bottom:14px}.paste-tabs button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);border-radius:20px;padding:7px 15px;font-size:12.5px;font-weight:700;cursor:pointer}.paste-tabs button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.products-layout{display:grid;grid-template-columns:240px 1fr;grid-gap:18px;gap:18px;align-items:start}@media (max-width:900px){.products-layout{grid-template-columns:1fr}}.fnav-card{padding:14px;position:-webkit-sticky;position:sticky;top:84px}.fnav-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;color:var(--text-2);font-size:13px;font-weight:600;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.fnav-item:hover{background:var(--surface-2);color:var(--text)}.fnav-item.active{background:var(--accent-soft);color:var(--accent-strong)}.fnav-item .fname{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fnav-item .fcount{font-size:11px;font-weight:700;color:var(--text-3);background:var(--surface-2);border-radius:10px;padding:1px 7px;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fnav-item.active .fcount{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong)}.fnav-item .factions{display:none;gap:2px;flex:none}.fnav-item:hover .factions{display:inline-flex}.fnav-item:hover .fcount{display:none}.fnav-item .factions button{border:none;background:none;cursor:pointer;font-size:12px;color:var(--text-3);padding:2px 3px;border-radius:5px}.fnav-item .factions button:hover{background:var(--surface-2);color:var(--text)}.fnav-add{border:none;background:none;color:var(--text-3);font-size:12.5px;font-weight:600;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%}.fnav-add:hover{color:var(--accent-strong);background:var(--surface-2)}.lp-name{display:flex;align-items:center;gap:11px;font-weight:700;color:var(--text)}.lp-name small{display:block;color:var(--text-3);font-weight:500;font-size:11.5px}.thumb{width:44px;height:33px;border-radius:6px;border:1px solid var(--border);flex:none;background:linear-gradient(160deg,var(--accent-soft),var(--surface-2));object-fit:cover;display:block}.thumb-preview{display:flex;align-items:center;gap:12px;margin-bottom:16px}.thumb-preview img{width:120px;height:90px;object-fit:cover;border-radius:10px;border:1px solid var(--border-strong);box-shadow:var(--shadow)}.howto{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}@media (max-width:800px){.howto{grid-template-columns:1fr}}.howto .hstep{border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);padding:13px 15px}.howto .hnum{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;margin-bottom:8px}.howto b{font-size:13px}.howto p{margin:4px 0 0;font-size:12px;color:var(--text-3);line-height:1.6}.sec-label{font-size:11px;font-weight:800;color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.item-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:11px 13px;margin-bottom:8px}.item-row input[type=checkbox]{margin-top:5px;width:15px;height:15px;accent-color:var(--accent);flex:none}.item-row .t{font-weight:700;font-size:13.5px}.item-row .d{font-size:12px;color:var(--text-3)}.ng-line{margin-top:6px;color:var(--danger);background:var(--danger-soft);border-radius:6px;padding:4px 9px;font-size:11.5px;font-weight:700;display:inline-block}.value-dest{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.value-dest label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;border:1px solid var(--border);border-radius:8px;padding:7px 12px;cursor:pointer;background:var(--surface)}.value-dest input{accent-color:var(--accent)}.guard-note{border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-soft);border-radius:10px;padding:10px 14px;font-size:12.5px;font-weight:600;margin-top:12px}.error-box{color:var(--danger);background:var(--danger-soft)}.error-box,.ok-box{border-radius:8px;padding:10px 13px;font-size:12.5px;font-weight:700;margin:10px 0}.ok-box{color:var(--good);background:var(--good-soft)}@media (max-width:820px){.app{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.rail .logo small,.rail .nav .txt,.rail .nav-label,.rail .prod-chip .pc-name,.rail .user{display:none}.content{padding:16px}}