:root{--bg: #f6f6f8;--card: #ffffff;--ink: #1c1b19;--muted: #6b6862;--rule: #e6e4ec;--accent: #1f5c4d;--accent-mid: #2a7f6b;--accent-ink: #fff;--pink: #dc58c0;--was: #9a3b8c;--now: #1f5c4d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}.center{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.muted{color:var(--muted)}.error{color:#b3261e;margin:.75rem 0 0}.success{color:var(--accent);margin:.75rem 0 0;font-weight:500}.card{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:1.6rem}h1{font-size:1.4rem;margin:0 0 .4rem;letter-spacing:-.01em}h2{font-size:1.1rem;margin:0 0 1rem}input,textarea,select{width:100%;font:inherit;padding:.7rem .9rem;border:1px solid var(--rule);border-radius:8px;margin-top:.9rem;background:#fff;color:var(--ink)}textarea{resize:vertical;min-height:5.5rem;line-height:1.5}select{width:auto;margin-top:0}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid transparent;padding:.7rem 1.2rem}button.primary{background:var(--accent);color:var(--accent-ink);width:100%;margin-top:.9rem;font-weight:600}button.primary:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;border-color:var(--rule);color:var(--ink)}button.link{background:none;border:none;color:var(--muted);padding:.4rem}.auth-card{width:min(24rem,100%)}.auth-card .brand{margin-bottom:1.6rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:600}.brand svg{display:block}.brand-small span{font-size:.95rem}.shell{min-height:100vh}.topbar{display:flex;align-items:center;gap:1rem;padding:.9rem 1.4rem;background:#fff;border-bottom:1px solid var(--rule)}.topbar .spacer{flex:1}.topbar .email{font-size:.9rem}.banner{background:var(--accent);color:#fff;padding:.6rem 1.4rem;font-size:.9rem}.content{max-width:60rem;margin:0 auto;padding:1.6rem 1.4rem}.console{display:grid;gap:1.4rem}table.diff{width:100%;border-collapse:collapse;margin-bottom:1.4rem}table.diff th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.4rem .6rem;border-bottom:1px solid var(--rule)}table.diff td{padding:.55rem .6rem;border-bottom:1px solid var(--rule)}td.was{color:var(--was);text-decoration:line-through}td.now{color:var(--now);font-weight:600}.previews{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.4rem}@media(max-width:640px){.previews{grid-template-columns:1fr}}.preview{margin:0}.preview figcaption{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.4rem}.preview figcaption{display:flex;align-items:center;justify-content:space-between}.preview iframe{width:100%;height:460px;border:1px solid var(--rule);border-radius:8px;background:#fff}.actions{display:flex;justify-content:flex-end;gap:.8rem}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.live-link{flex:none;color:var(--accent);text-decoration:none;font-weight:600;font-size:.9rem;border:1px solid var(--rule);border-radius:8px;padding:.5rem .9rem;white-space:nowrap}.live-link:hover{background:var(--bg)}.history{list-style:none;margin:1rem 0 0;padding:0}.history li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--rule)}.v-main{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.v-num{font-weight:600}.v-live{background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .45rem;border-radius:999px}.v-meta{font-size:.85rem}.v-actions{display:flex;align-items:center;gap:.4rem;flex:none}button.ghost.small{padding:.4rem .9rem;font-size:.85rem}button.link{color:var(--accent)}.ask .fine{font-size:.85rem;margin:.9rem 0 0}.requests{list-style:none;margin:0;padding:0}.requests li{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid var(--rule)}.requests li:first-child{border-top:none}.r-main{min-width:0}.r-brief{margin:0 0 .35rem}.r-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.r-actions{display:flex;align-items:center;gap:.5rem;flex:none}.requests.done .r-brief{color:var(--muted)}button.small{width:auto;margin-top:0;padding:.45rem .9rem;font-size:.9rem}.small-text{font-size:.85rem}.chip{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--rule);color:var(--muted);white-space:nowrap}.chip-drafted{border-color:var(--accent);color:var(--accent)}.chip-approved{border-color:var(--pink);color:var(--was)}.chip-shipped{border-color:var(--accent);color:var(--accent)}.queue{list-style:none;margin:1rem 0 0;padding:0}.queue li{border-top:1px solid var(--rule)}.queue li:first-child{border-top:none}.queue-row{width:100%;display:flex;align-items:center;gap:.75rem;background:none;border:none;text-align:left;padding:.85rem .2rem}.queue-row:hover{background:var(--bg)}.queue-who{font-weight:600;flex:none}.queue-brief{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.facts{list-style:none;margin:1rem 0 0;padding:0}.facts li{padding:.75rem 0;border-top:1px solid var(--rule)}.facts li:first-child{border-top:none}.f-main{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.f-label{font-weight:600;min-width:9rem}.f-value{word-break:break-word}.f-where{font-size:.85rem;margin-top:.15rem}.f-stale{color:var(--was)}.card .fine{font-size:.85rem;margin:1rem 0 0}.portal{--ink: #1c1b19;--muted: #6b6862;--rule: #e5e1da;--bg: #fbfaf8;--card: #ffffff;--accent: #1f5c4d;display:grid;gap:1.4rem}.portal h3{font-size:.95rem;margin:1.4rem 0 .6rem}.p-intro h1{margin-bottom:.2rem}.p-intro p{margin:0}.topbar:has(.picker-filter){flex-wrap:wrap}.topbar .picker-filter{width:11rem;margin-top:0;padding:.45rem .7rem;font-size:.9rem}.p-rows{list-style:none;margin:1rem 0 0;padding:0}.p-rows>li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.85rem 0;border-top:1px solid var(--rule)}.p-rows>li:first-child{border-top:none}.p-rows.p-stack>li{display:block}.p-rows.p-stack>li>p{margin:.35rem 0}.p-row-main{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.p-row{width:100%;display:flex;align-items:center;gap:.75rem;background:none;border:none;text-align:left;padding:.2rem;color:var(--ink)}.p-row:hover{background:var(--bg)}.p-rows>li:has(>.p-row){padding:.55rem 0}.p-pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0}.p-back{padding-left:0;margin-bottom:.6rem}.p-plain{margin:0;padding-left:1.2rem}.p-chip{font-size:.75rem;font-weight:500;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--rule);color:var(--ink);white-space:nowrap}.p-chip-strong{font-weight:700;border-color:var(--ink)}.p-chip-quiet{font-weight:400;color:var(--muted)}.p-form{margin-top:1rem}.p-form h3{margin-top:.4rem}.p-field{display:block;margin-top:.8rem;flex:1;min-width:10rem}.p-field input,.p-field select,.p-field textarea{margin-top:.3rem;width:100%}.p-label{display:block;font-size:.85rem;font-weight:600}.p-hint{display:block;font-size:.8rem;margin-top:.25rem}.p-inline{display:flex;flex-wrap:wrap;gap:0 1rem;align-items:flex-end}.p-inline>button{margin-top:.8rem}.p-form button.primary.small{margin-top:.9rem}.p-operator{margin-top:1.2rem;border:1px solid var(--rule);border-radius:8px;padding:.6rem .9rem}.p-operator summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--accent)}.p-operator-body{padding-bottom:.4rem}.p-operator .p-form+.p-form{border-top:1px solid var(--rule);padding-top:.6rem}.card>.p-operator:first-child{margin-top:0;border:none;padding:0}.p-meters{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem}.p-meter-title{margin:0 0 .4rem}.p-meter{display:flex;height:.75rem;border:1px solid var(--rule);border-radius:999px;overflow:hidden;background:var(--card)}.p-meter-fill{background:var(--accent)}.p-meter-over{border:1px solid var(--accent);border-left:none;border-radius:0 999px 999px 0}.p-meter-text{margin:.45rem 0 0}.p-time{margin:.4rem 0 .6rem}.p-table{width:100%;border-collapse:collapse;font-size:.9rem}.p-table th{text-align:left;font-size:.75rem;color:var(--muted);font-weight:600;padding:.35rem .5rem .35rem 0;border-bottom:1px solid var(--rule)}.p-table td{padding:.45rem .5rem .45rem 0;border-bottom:1px solid var(--rule);vertical-align:top}.p-link{color:var(--accent);font-weight:600;text-decoration:none}.p-link:hover{text-decoration:underline}.p-thread{list-style:none;margin:0;padding:0}.p-thread li{border-top:1px solid var(--rule);padding:.6rem 0}.p-thread li:first-child{border-top:none}.p-thread-who{margin:0}.p-thread .p-pre{margin:.2rem 0 0}.p-artefact .p-report-wrap{flex-basis:100%;border-top:1px solid var(--rule);padding-top:.8rem}.p-report-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.p-findings{margin:0;padding-left:1.2rem}.p-findings li{margin-bottom:1rem}.p-findings p{margin:.25rem 0}.p-finding-title{font-weight:600}.p-findings .p-label{display:inline;margin-right:.3rem}.p-sev{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-right:.4rem}.p-sev-critical,.p-sev-high{font-weight:800}.p-sev-medium{font-weight:600}.p-sev-low,.p-sev-info{font-weight:400;color:var(--muted)}.portal .error,.p-ops .error{color:var(--ink);font-weight:600}@media(max-width:640px){.topbar .picker-filter{width:100%;order:10}.p-row{flex-wrap:wrap;row-gap:.35rem}.p-row>.p-row-main,.p-rows>li>.p-row-main{flex-basis:100%}.p-field{min-width:100%}}.icon{display:block;flex:none}button.with-icon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}button.ghost.wide{width:100%;margin-top:.6rem;font-weight:600}.auth-notice{border-left:3px solid var(--accent);padding:.45rem .75rem;margin:.4rem 0 .6rem;font-size:.9rem}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem;margin-top:.6rem}.auth-links button.link{padding-left:0;padding-right:0}.auth-lang{margin:1rem 0 0;text-align:center}.auth-card:lang(ja),.passkey-card:lang(ja),.account:lang(ja){font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Noto Sans CJK JP,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif;line-break:strict;word-break:auto-phrase}.passkey-offer{margin-bottom:1.4rem}.passkey-head{display:flex;align-items:center;gap:.6rem;color:var(--accent)}.passkey-head h2{margin:0;color:var(--ink)}.passkey-card>p.muted{margin:.6rem 0 0}.passkey-done{margin:0;color:var(--ink);font-weight:600}.passkey-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.passkey-actions button.primary.small{margin-top:0}.passkey-card .error{color:var(--ink);font-weight:600}.passkey-card .p-rows{margin-top:.8rem}@media(max-width:640px){.passkey-actions button{flex:1 1 auto}}@media(max-width:640px){.topbar{flex-wrap:wrap;row-gap:.4rem}}@media(max-width:400px){.center:has(.auth-card){padding:1rem}.auth-card{padding:1.25rem}button.with-icon{padding-left:.9rem;padding-right:.9rem}}
