@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Noto+Sans+JP:wght@200;300;400&family=Noto+Serif+JP:wght@200;300&display=swap");:root{--navy:#0f1f3d;--navy-deep:#07111f;--navy-mid:#0d1c35;--washi:#f8f5ef;--washi-dim:rgba(248,245,239,0.65);--washi-faint:rgba(248,245,239,0.35);--gold:#c9a84c;--gold-light:#dfc070;--benigara:#8b1e2f;--suzu:#8a8f99;--suzu-dim:rgba(138,143,153,0.45);--nav-h:96px;--section-pad:clamp(80px,10vw,140px);--gutter:clamp(24px,6vw,100px)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy-deep);color:var(--washi);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-weight:300;line-height:1.75;overflow-x:hidden}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{border:1px solid rgba(248,245,239,.16);-webkit-text-fill-color:var(--washi);caret-color:var(--washi);box-shadow:inset 0 0 0 1000px rgba(7,17,31,.96);transition:background-color 9999s ease-in-out 0s,color 9999s ease-in-out 0s,box-shadow .2s ease,border-color .2s ease}input:-webkit-autofill:focus,select:-webkit-autofill:focus,textarea:-webkit-autofill:focus{border-color:rgba(201,168,76,.55);box-shadow:inset 0 0 0 1000px rgba(13,28,53,.96),0 0 0 3px rgba(201,168,76,.08)}.section-label{display:flex;align-items:center;gap:12px;margin-bottom:28px}.section-label-line{width:24px;height:1px;background:var(--gold);flex-shrink:0}.section-label-text{font-size:10px;font-weight:300;letter-spacing:.4em;text-transform:uppercase;color:var(--gold)}.section-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(34px,4.5vw,54px);line-height:1.15;letter-spacing:-.01em;color:var(--washi);margin-bottom:28px}.section-title em{font-style:italic;color:var(--gold)}.section-body{font-size:13.5px;font-weight:300;line-height:2.1;color:var(--washi-dim);letter-spacing:.04em;margin-bottom:36px}.copy-line-en,.copy-line-ja{display:block}.copy-line-en{margin-top:6px;color:rgba(244,239,230,.74);font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:.96em;letter-spacing:.08em;line-height:1.75;text-shadow:0 1px 10px rgba(0,0,0,.28)}.copy-line-en.gold-sub{color:#bfa46a}.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:var(--benigara);color:var(--washi);text-decoration:none;font-size:11px;font-weight:300;letter-spacing:.25em;text-transform:uppercase;border:none;cursor:pointer;transition:background .3s,transform .3s;border-radius:1px}.btn-primary:hover{background:#a0233a;transform:translateY(-1px)}.btn-primary svg{transition:transform .3s}.btn-primary:hover svg{transform:translateX(4px)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:transparent;border:1px solid rgba(248,245,239,.2);color:var(--washi-dim);text-decoration:none;font-size:11px;font-weight:300;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,color .3s;border-radius:1px}.btn-ghost:hover{border-color:rgba(201,168,76,.5);color:var(--gold)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal-stagger.visible>:first-child{opacity:1;transform:none;transition-delay:0s}.reveal-stagger.visible>:nth-child(2){opacity:1;transform:none;transition-delay:.1s}.reveal-stagger.visible>:nth-child(3){opacity:1;transform:none;transition-delay:.2s}.reveal-stagger.visible>:nth-child(4){opacity:1;transform:none;transition-delay:.3s}.reveal-stagger.visible>:nth-child(5){opacity:1;transform:none;transition-delay:.4s}.reveal-stagger.visible>:nth-child(6){opacity:1;transform:none;transition-delay:.5s}@keyframes riseIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.4}}.outbound-admin{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:calc(var(--nav-h) + 56px) 0 96px}.admin-hero{display:grid;gap:18px;padding:28px 0 34px;border-bottom:1px solid rgba(248,245,239,.12)}.admin-hero h1{max-width:920px;color:var(--washi);font-family:Cormorant Garamond,"Noto Serif JP",serif;font-size:clamp(36px,5vw,68px);font-weight:300;line-height:1.1;letter-spacing:0}.admin-hero p,.compliance-band p,.muted{color:var(--washi-dim);font-size:13px;line-height:1.9;letter-spacing:.03em}.compliance-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0;padding:24px;border:1px solid rgba(201,168,76,.28);background:rgba(13,28,53,.74)}.stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.outbound-panel,.stats-row article{border:1px solid rgba(248,245,239,.12);background:linear-gradient(180deg,rgba(15,31,61,.82),rgba(7,17,31,.92))}.stats-row article{padding:18px}.detail-grid span,.detail-note h3,.draft-output h3,.flag-list h3,.outbound-field span,.panel-heading span,.stats-row span{color:var(--gold);font-size:10px;font-weight:300;letter-spacing:.22em;text-transform:uppercase}.stats-row strong{display:block;margin-top:6px;color:var(--washi);font-family:Cormorant Garamond,serif;font-size:34px;font-weight:300}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:18px;align-items:start}.main-column{display:grid;gap:18px;min-width:0}.outbound-panel{padding:20px}.panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:16px}.panel-heading strong{color:var(--washi);font-size:14px;font-weight:300;letter-spacing:.04em}.admin-form,.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.outbound-field{display:grid;gap:6px}.file-input,.outbound-field input,.outbound-field select,.outbound-field textarea{min-width:0;width:100%;border:1px solid rgba(248,245,239,.16);border-radius:2px;background:rgba(7,17,31,.78);color:var(--washi);font:inherit;font-size:13px;padding:10px 11px;outline:none}.outbound-field textarea{min-height:96px;resize:vertical}.file-input:focus,.outbound-field input:focus,.outbound-field select:focus,.outbound-field textarea:focus{border-color:rgba(201,168,76,.58)}.field-wide{grid-column:1/-1}.admin-action{margin-top:14px;justify-content:center}.outbound-check{display:flex;align-items:center;gap:10px;color:var(--washi-dim);font-size:13px}.outbound-check input{width:16px;height:16px;accent-color:var(--gold)}.outbound-table-wrap{overflow:auto;border:1px solid rgba(248,245,239,.12);background:rgba(7,17,31,.76)}.outbound-table{width:100%;min-width:1280px;border-collapse:collapse}.outbound-table td,.outbound-table th{padding:12px 13px;border-bottom:1px solid rgba(248,245,239,.1);text-align:left;vertical-align:top;font-size:12px}.outbound-table th{color:var(--gold);font-weight:300;letter-spacing:.16em;text-transform:uppercase;background:rgba(15,31,61,.9);white-space:nowrap}.outbound-table tr{cursor:pointer}.outbound-table tbody tr.is-selected,.outbound-table tbody tr:hover{background:rgba(201,168,76,.08)}.detail-grid a,.outbound-table a{color:var(--gold-light);text-decoration:none}.pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border:1px solid rgba(248,245,239,.18);color:var(--washi);font-size:10px;letter-spacing:.08em}.priority-high{border-color:rgba(201,168,76,.7);color:var(--gold-light)}.priority-medium{border-color:rgba(248,245,239,.34)}.priority-low{color:var(--washi-dim)}.priority-do-not-contact,.priority-hold{border-color:rgba(139,30,47,.7);color:#e6a7b3}.detail-panel{position:sticky;top:calc(var(--nav-h) + 16px)}.detail-grid{display:grid;gap:12px;margin-bottom:18px}.detail-grid div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(248,245,239,.1)}.detail-grid strong,.detail-note p,.draft-output p,.draft-output pre{color:var(--washi-dim);font-size:13px;font-weight:300;line-height:1.8;letter-spacing:.03em}.detail-note,.draft-output,.flag-list,.preview-list{display:grid;gap:10px;margin-top:18px}.flag-list span,.preview-warnings span{display:inline-flex;width:fit-content;border:1px solid rgba(139,30,47,.55);color:#e6a7b3;padding:3px 8px;font-size:11px}.preview-item{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid rgba(248,245,239,.1)}.preview-item strong{display:block;color:var(--washi);font-weight:300}.preview-item span{color:var(--washi-dim);font-size:12px}.preview-warnings{display:flex;flex-wrap:wrap;gap:6px}.draft-output pre{white-space:pre-wrap;padding:14px;border:1px solid rgba(248,245,239,.1);background:rgba(7,17,31,.66)}@media (max-width:1100px){.compliance-band,.workspace-grid{grid-template-columns:1fr}.detail-panel{position:static}.admin-form,.admin-form.compact,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.outbound-admin{width:min(100% - 28px,1500px);padding-top:calc(var(--nav-h) + 28px)}.admin-form,.admin-form.compact,.filter-grid,.stats-row{grid-template-columns:1fr}.panel-heading{display:grid}}