:root{--canvas:#f4f6f9;--surface:#fff;--surface-sunken:#fafbfc;--line:#e3e6eb;--line-soft:#edeff2;--ink-1:#1c1e21;--ink-2:#4b5563;--ink-3:#8a9099;--action:#1b5cf0;--action-hover:#1450d8;--action-soft:#eaf0fe;--memory:#6c4fd6;--memory-soft:#f2eefc;--memory-line:#ded4f7;--ok:#1a7f5a;--ok-soft:#e6f4ee;--warn:#b26a00;--warn-soft:#fcf2e3;--stop:#c4342b;--stop-soft:#fbedec;--mute:#6b7280;--mute-soft:#f0f2f5;--r-sm:6px;--r:10px;--r-lg:14px;--side-w:248px;--top-h:52px;--shadow:0 1px 2px #1c1e210a;--shadow-pop:0 8px 28px #1c1e211f}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--ink-2);background:var(--canvas);-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 1;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,sans-serif;font-size:14px;line-height:1.65}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:var(--action);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--action);outline-offset:2px;border-radius:4px}svg{display:block}.num{font-variant-numeric:tabular-nums}.top{height:var(--top-h);z-index:40;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:9px;margin-right:14px;display:flex}.brand-mark{background:linear-gradient(135deg,var(--memory),#8e6fe8);color:#fff;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.brand-name{color:var(--ink-1);letter-spacing:-.01em;font-weight:700}.top-nav{gap:2px;display:flex}.top-link{border-radius:var(--r-sm);color:var(--ink-2);padding:6px 11px;font-size:13px}.top-link:hover{background:var(--mute-soft);text-decoration:none}.top-link.is-active{background:var(--action-soft);color:var(--action);font-weight:600}.top-right{align-items:center;gap:6px;margin-left:auto;display:flex}.search{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-sm);width:230px;height:32px;color:var(--ink-3);align-items:center;gap:7px;padding:0 10px;display:flex}.search input{background:0 0;border:0;width:100%;font-size:13px}.search input:focus{outline:none}.icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);place-items:center;display:grid}.icon-btn:hover{background:var(--mute-soft)}.avatar{color:#6b5314;background:#e8c86a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.side{top:var(--top-h);width:var(--side-w);z-index:30;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.side-top{padding:12px 12px 6px}.client-sw{position:relative}.client-btn{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-align:left;align-items:center;gap:9px;width:100%;padding:8px 9px;display:flex}.client-btn:hover{background:var(--surface-sunken)}.client-av{color:#fff;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.client-meta{flex:1;min-width:0}.client-name{color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.client-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.client-pop{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0}.client-pop-lbl{color:var(--ink-3);padding:6px 8px 4px;font-size:11px;font-weight:600}.client-opt{border-radius:var(--r-sm);text-align:left;align-items:center;gap:9px;width:100%;padding:7px 8px;display:flex}.client-opt:hover{background:var(--surface-sunken)}.client-opt.is-active{background:var(--action-soft)}.client-opt.is-active .client-name{color:var(--action)}.client-add{border-top:1px solid var(--line-soft);width:100%;color:var(--action);align-items:center;gap:8px;margin-top:4px;padding:8px;font-size:13px;font-weight:600;display:flex}.nav{flex:1;padding:6px 8px}.nav-group{margin-bottom:2px}.nav-item{border-radius:var(--r-sm);width:100%;color:var(--ink-2);text-align:left;align-items:center;gap:10px;padding:7px 9px;font-size:13px;display:flex}.nav-item:hover{background:var(--surface-sunken);text-decoration:none}.nav-item.is-active{background:var(--action-soft);color:var(--action);font-weight:600}.nav-item.is-active .nav-ico{color:var(--action)}.nav-ico{color:var(--ink-3);flex:none}.nav-label{flex:1}.nav-count{background:var(--warn-soft);color:var(--warn);border-radius:20px;padding:1px 6px;font-size:11px;font-weight:700}.nav-sub{padding-left:30px}.nav-sub .nav-item{padding:6px 9px}.nav-sep{background:var(--line-soft);height:1px;margin:8px 9px}.side-foot{padding:8px}.main{margin:var(--top-h) 0 0 var(--side-w);min-height:calc(100% - var(--top-h))}.screen{max-width:1180px;padding:24px 28px 64px;display:block}.screen--wide{max-width:1320px}.page-head{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-head-txt{flex:1;min-width:0}.page-title{color:var(--ink-1);letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1.4}.page-desc{color:var(--ink-3);margin-top:2px;font-size:13px}.page-actions{flex:none;gap:8px;padding-top:2px;display:flex}.crumb{color:var(--ink-3);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;display:flex}.crumb a,.crumb button{color:var(--action);font-size:12px}.crumb a:hover,.crumb button:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card+.card{margin-top:16px}.card-head{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.card-head-txt{flex:1;min-width:0}.card-title{color:var(--ink-1);font-size:15px;font-weight:700}.card-desc{color:var(--ink-3);margin-top:1px;font-size:12px}.card-body{padding:20px}.card-body--flush{padding:0}.card-foot{border-top:1px solid var(--line-soft);background:var(--surface-sunken);border-radius:0 0 var(--r) var(--r);align-items:center;gap:10px;padding:12px 20px;display:flex}.btn{border-radius:var(--r-sm);white-space:nowrap;border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-1);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-sunken);text-decoration:none}.btn--primary{background:var(--action);border-color:var(--action);color:#fff}.btn--primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn--memory{background:var(--memory);border-color:var(--memory);color:#fff}.btn--memory:hover{filter:brightness(.94)}.btn--ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn--ok:hover{filter:brightness(.94)}.btn--sm{height:28px;padding:0 10px;font-size:12px}.btn--icon{width:32px;color:var(--ink-2);padding:0}.btn--quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn--quiet:hover{background:var(--mute-soft)}.btn--block{width:100%;height:38px}.btn--danger{color:var(--stop);border-color:var(--line)}.btn--danger:hover{background:var(--stop-soft);border-color:#f0c9c6}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{letter-spacing:.01em;border-radius:20px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.badge--draft{background:var(--mute-soft);color:var(--mute)}.badge--pending{background:var(--warn-soft);color:var(--warn)}.badge--approved{background:var(--action-soft);color:var(--action)}.badge--published{background:var(--ok-soft);color:var(--ok)}.badge--failed{background:var(--stop-soft);color:var(--stop)}.badge--memory{background:var(--memory-soft);color:var(--memory)}.badge--plain:before{display:none}.tabs{border-bottom:1px solid var(--line-soft);gap:2px;padding:0 20px;display:flex;overflow-x:auto}.tab{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:11px 12px;font-size:13px;display:flex}.tab:hover{color:var(--ink-1)}.tab.is-active{color:var(--action);border-bottom-color:var(--action);font-weight:700}.tab-n{background:var(--mute-soft);height:18px;color:var(--mute);border-radius:20px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid}.tab.is-active .tab-n{background:var(--action-soft);color:var(--action)}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:10px 20px;font-size:12px;font-weight:700}.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px 20px}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr.is-link{cursor:pointer}.tbl tbody tr.is-link:hover{background:var(--surface-sunken)}.tbl .col-r{text-align:right}.th-sort{color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.field{margin-bottom:18px}.field:last-child{margin-bottom:0}.label{color:var(--ink-1);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.hint{color:var(--ink-3);margin-top:5px;font-size:12px}.input,.textarea,.select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink-1);padding:8px 11px;font-size:13px}.input:focus,.textarea:focus,.select:focus{border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft);outline:none}.textarea{resize:vertical;min-height:88px;line-height:1.75}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238A9099' stroke-width='1.6'><path d='M4 6.5 8 10.5 12 6.5'/></svg>");background-position:right 9px center;background-repeat:no-repeat;padding-right:30px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);height:26px;color:var(--ink-2);border-radius:20px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.chip--memory{background:var(--memory-soft);border-color:var(--memory-line);color:var(--memory);font-weight:600}.chip--tag{background:var(--action-soft);color:var(--action);border-color:#d3e0fd;font-weight:600}.chip--ng{background:var(--stop-soft);color:var(--stop);border-color:#f0c9c6;font-weight:600}.chip-x{color:inherit;opacity:.55;line-height:1}.chip-x:hover{opacity:1}.chip--add{color:var(--ink-3);cursor:pointer;border-style:dashed}.chip--add:hover{border-color:var(--action);color:var(--action)}.evidence{background:var(--memory-soft);border-radius:var(--r-sm);color:var(--memory);align-items:flex-start;gap:7px;margin-top:9px;padding:7px 10px;font-size:12px;line-height:1.55;display:flex}.evidence svg{flex:none;margin-top:2px}.evidence b{font-weight:700}.evidence a{color:var(--memory);text-underline-offset:2px;font-weight:700;text-decoration:underline}.banner{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);gap:11px;margin-bottom:16px;padding:13px 16px;display:flex}.banner-ico{flex:none;margin-top:1px}.banner-txt{flex:1;font-size:13px}.banner-title{color:var(--ink-1);margin-bottom:2px;font-weight:700}.banner--info{background:var(--action-soft);border-color:#d3e0fd}.banner--info .banner-ico{color:var(--action)}.banner--warn{background:var(--warn-soft);border-color:#f0dfc0}.banner--warn .banner-ico{color:var(--warn)}.banner--memory{background:var(--memory-soft);border-color:var(--memory-line)}.banner--memory .banner-ico{color:var(--memory)}.banner-x{color:var(--ink-3);align-self:flex-start}.grid{gap:16px;display:grid}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:minmax(340px,420px) 1fr;align-items:start;gap:16px;display:grid}.split--rev{grid-template-columns:1fr minmax(340px,400px)}.kpi{padding:16px 18px}.kpi-lbl{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.kpi-val{color:var(--ink-1);margin-top:2px;font-size:26px;font-weight:700;line-height:1.3}.kpi-sub{color:var(--ink-3);font-size:12px}.kpi-val--warn{color:var(--warn)}.thumb{border-radius:var(--r-sm);object-fit:cover;border:1px solid var(--line);flex:none;width:44px;height:44px}.cell{align-items:center;gap:11px;min-width:0;display:flex}.cell-txt{min-width:0}.cell-main{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;max-width:380px;font-size:13px;font-weight:600;overflow:hidden}.cell-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:380px;font-size:12px;overflow:hidden}.dl{grid-template-columns:auto 1fr;gap:9px 18px;font-size:13px;display:grid}.dl dt{color:var(--ink-3);white-space:nowrap}.dl dd{color:var(--ink-1)}.prof-row{border-bottom:1px solid var(--line-soft);grid-template-columns:180px 1fr;align-items:start;gap:20px;padding:16px 20px;display:grid}.prof-row:last-child{border-bottom:0}.prof-key{color:var(--ink-1);font-size:13px;font-weight:700}.prof-key-sub{color:var(--ink-3);margin-top:1px;font-size:12px;font-weight:400}.prof-val{min-width:0}.stepper{align-items:center;gap:0;margin-bottom:26px;display:flex}.step{color:var(--ink-3);white-space:nowrap;align-items:center;gap:9px;font-size:13px;display:flex}.step-n{border:1.5px solid var(--line);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.step.is-done{color:var(--ink-2)}.step.is-done .step-n{background:var(--memory);border-color:var(--memory);color:#fff}.step.is-now{color:var(--memory);font-weight:700}.step.is-now .step-n{border-color:var(--memory);color:var(--memory);background:var(--memory-soft)}.step-line{background:var(--line);flex:1;min-width:24px;height:1.5px;margin:0 12px}.step-line.is-done{background:var(--memory)}.check{color:var(--ink-3);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.check:last-child{border-bottom:0}.check-ico{background:var(--mute-soft);width:20px;height:20px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.check.is-run{color:var(--ink-1)}.check.is-run .check-ico{background:var(--memory-soft);color:var(--memory)}.check.is-run .check-ico svg{animation:1s linear infinite spin}.check.is-done{color:var(--ink-1)}.check.is-done .check-ico{background:var(--memory);color:#fff}.check-n{color:var(--ink-3);margin-left:auto;font-size:12px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.spin-ico{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.bar{background:var(--line-soft);border-radius:20px;height:5px;margin-top:14px;overflow:hidden}.bar-fill{background:var(--memory);width:0;height:100%;transition:width .5s}.opt{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.opt+.opt{margin-top:12px}.opt.is-picked{border-color:var(--action);box-shadow:0 0 0 3px var(--action-soft)}.opt-head{background:var(--surface-sunken);border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;padding:11px 16px;display:flex}.opt-name{color:var(--ink-1);font-size:13px;font-weight:700}.opt-kind{color:var(--ink-3);font-size:12px}.opt-body{padding:16px}.opt-cap{color:var(--ink-1);white-space:pre-wrap;font-size:13px;line-height:1.85}.opt-foot{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:11px 16px;display:flex}.fit{color:var(--memory);background:var(--memory-soft);border-radius:var(--r-sm);flex-wrap:wrap;gap:5px 12px;margin-top:12px;padding:9px 12px;font-size:12px;display:flex}.fit-i{align-items:center;gap:5px;display:flex}.fit-i--warn{color:var(--warn)}.drop{border:1.5px dashed var(--line);border-radius:var(--r);text-align:center;background:var(--surface-sunken);padding:26px}.drop:hover{border-color:var(--action);background:var(--action-soft)}.drop-t{color:var(--ink-1);margin-top:8px;font-size:13px;font-weight:700}.drop-s{color:var(--ink-3);font-size:12px}.shots{gap:8px;margin-top:12px;display:flex}.shot{border-radius:var(--r-sm);border:1px solid var(--line);object-fit:cover;width:76px;height:76px}.ig{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:340px;overflow:hidden}.ig-top{align-items:center;gap:9px;padding:10px 12px;display:flex}.ig-av{border-radius:50%;flex:none;width:30px;height:30px}.ig-name{color:var(--ink-1);font-size:13px;font-weight:700}.ig-sub{color:var(--ink-3);font-size:11px}.ig-img{aspect-ratio:1;object-fit:cover;background:var(--mute-soft);width:100%;display:block}.ig-acts{color:var(--ink-1);gap:14px;padding:10px 12px 4px;display:flex}.ig-cap{color:var(--ink-1);white-space:pre-wrap;padding:2px 12px 14px;font-size:13px;line-height:1.8}.ig-tags{color:var(--action)}.empty{text-align:center;padding:48px 20px}.empty-t{color:var(--ink-1);margin-top:10px;font-size:15px;font-weight:700}.empty-s{color:var(--ink-3);margin-bottom:16px;font-size:13px}.auth{background:var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:100%;max-width:376px}.auth-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:22px;display:flex}.auth-brand .brand-mark{border-radius:9px;width:34px;height:34px;font-size:16px}.auth-brand .brand-name{font-size:19px}.auth-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:26px}.auth-t{color:var(--ink-1);text-align:center;font-size:17px;font-weight:700}.auth-s{color:var(--ink-3);text-align:center;margin:3px 0 22px;font-size:13px}.auth-note{color:var(--ink-3);text-align:center;margin-top:18px;font-size:12px;line-height:1.7}.auth-sep{color:var(--ink-3);align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--line);flex:1;height:1px}@media (max-width:1080px){.split,.split--rev{grid-template-columns:1fr}.grid--3{grid-template-columns:1fr 1fr}}@media (max-width:760px){.side{display:none}.main{margin-left:0}.screen{padding:16px}.grid--3,.grid--2{grid-template-columns:1fr}.prof-row{grid-template-columns:1fr;gap:10px}.ig{width:100%}}
