:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172434;--navy:#14253a;--navy-soft:#20364f;--paper:#f4f6f3;--white:#fff;--mist:#e8ece9;--line:#d8dfdc;--muted:#66727c;--jade:#347065;--jade-pale:#e2efeb;--amber:#a56c23;--amber-pale:#f7eedf;--red:#a94338;--red-pale:#f8e7e4;--blue-pale:#e5edf5;--shadow:0 18px 60px #14253a14;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #34706547}code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:.76em}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-frame{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.side-rail{background:var(--navy);color:#f5f7f3;flex-direction:column;height:100vh;padding:30px 24px 26px;display:flex;position:sticky;top:0}.brand-lockup{color:inherit;align-items:center;gap:13px;text-decoration:none;display:flex}.brand-lockup strong{letter-spacing:.11em;font-family:Songti TC,Noto Serif TC,serif;font-size:1.08rem;display:block}.brand-lockup small{color:#aab8c4;letter-spacing:.24em;margin-top:4px;font-size:.74rem;display:block}.brand-seal{text-align:center;border:1px solid #ffffff85;place-content:center;width:38px;height:44px;font-family:Songti TC,serif;font-size:.76rem;line-height:1.15;display:grid}.brand-seal.large{width:46px;height:54px;font-size:.88rem}.primary-nav{gap:8px;margin-top:68px;display:grid}.primary-nav a,.nav-disabled{color:#aebbc6;border-radius:4px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:.9rem;text-decoration:none;display:flex}.primary-nav a.active{color:#fff;background:#ffffff14}.nav-mark{background:currentColor;width:14px;height:1px}.primary-nav a.active .nav-mark{background:#8fc2b4;width:18px}.nav-disabled{opacity:.5;cursor:not-allowed}.nav-disabled small{margin-left:auto;font-size:.64rem}.rail-foot{border-top:1px solid #ffffff1f;margin-top:auto;padding:19px 13px 0}.rail-caption{color:#8496a6;letter-spacing:.16em;margin:0 0 9px;font-size:.68rem}.operator-name{margin:0;font-weight:650}.operator-meta{color:#9cacb9;margin:5px 0 14px;font-size:.76rem}.text-button{color:var(--jade);cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.rail-foot .text-button{color:#b8c9c5;font-size:.78rem}.admin-main{min-width:0;padding:50px clamp(28px,4vw,68px) 80px}.page-head,.detail-head{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.page-head h1,.detail-head h1{letter-spacing:.03em;margin:4px 0 0;font-family:Songti TC,Noto Serif TC,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:600}.eyebrow{color:var(--jade);letter-spacing:.17em;text-transform:uppercase;margin:0;font:700 .65rem/1.2 SFMono-Regular,monospace}.eyebrow.light{color:#93b9b0}.page-purpose{max-width:280px;color:var(--muted);margin:0 0 4px;font-family:Songti TC,serif}.flow-strip{background:var(--navy);color:#dce5e8;box-shadow:var(--shadow);border-radius:5px;align-items:center;margin:38px 0 24px;padding:16px 20px;display:flex}.flow-strip span{white-space:nowrap;align-items:center;gap:8px;font-size:.77rem;display:flex}.flow-strip b{color:#87b3a8;font:500 .66rem SFMono-Regular,monospace}.flow-strip i{background:repeating-linear-gradient(90deg,#ffffff3b 0 4px,#0000 4px 8px);flex:1;height:1px;margin:0 15px}.order-workspace{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;overflow:hidden}.filter-bar{border-bottom:1px solid var(--line);background:#fafbf9;grid-template-columns:minmax(240px,1fr) 180px auto;gap:10px;padding:18px;display:grid}.filter-bar input,.filter-bar select,.login-form-wrap input,.action-dialog textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd4d0;border-radius:3px;padding:9px 12px}.primary-button,.secondary-button,.danger-button,.google-button{cursor:pointer;border-radius:3px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{color:#fff;border:1px solid var(--navy);background:var(--navy)}.primary-button.compact{min-width:84px}.primary-button.full{width:100%}.secondary-button{color:var(--navy);background:#fff;border:1px solid #b8c3c8}.danger-button{color:#fff;border:1px solid var(--red);background:var(--red)}button:disabled{opacity:.55;cursor:wait}.order-table-wrap{overflow-x:auto}.order-table{border-collapse:collapse;width:100%;min-width:930px}.order-table th{color:#73808a;border-bottom:1px solid var(--line);text-align:left;letter-spacing:.08em;background:#fafbf9;padding:12px 18px;font-size:.69rem}.order-table td{vertical-align:middle;border-bottom:1px solid #edf0ee;padding:17px 18px;font-size:.84rem}.order-table tr:hover td{background:#fbfcfa}.order-table td>strong{font-size:.84rem;display:block}.order-table td>code{color:#7c878f;white-space:nowrap;text-overflow:ellipsis;max-width:210px;margin-top:6px;display:block;overflow:hidden}.order-table td small{color:var(--muted);margin-left:8px}.status-badge{color:#54616b;white-space:nowrap;background:#edf0ee;border-radius:20px;align-items:center;gap:6px;min-height:25px;padding:0 9px;font-size:.72rem;display:inline-flex}.status-badge i{background:#879198;border-radius:50%;width:6px;height:6px}.status-badge[data-status=paid],.status-badge[data-status=ready],.status-badge[data-status=enqueued]{color:#275e54;background:var(--jade-pale)}.status-badge[data-status=paid] i,.status-badge[data-status=ready] i,.status-badge[data-status=enqueued] i{background:var(--jade)}.status-badge[data-status=payment_requested],.status-badge[data-status=queued],.status-badge[data-status=generating],.status-badge[data-status=confirming]{color:#81561d;background:var(--amber-pale)}.status-badge[data-status=payment_requested] i,.status-badge[data-status=queued] i,.status-badge[data-status=generating] i,.status-badge[data-status=confirming] i{background:var(--amber)}.status-badge[data-status=failed],.status-badge[data-status=payment_failed],.status-badge[data-status=delivery_pending]{color:#87352d;background:var(--red-pale)}.status-badge[data-status=failed] i,.status-badge[data-status=payment_failed] i,.status-badge[data-status=delivery_pending] i{background:var(--red)}.row-link{color:var(--jade);white-space:nowrap;font-size:.78rem;font-weight:700;text-decoration:none}.row-link span{margin-left:4px;transition:transform .16s;display:inline-block}.row-link:hover span{transform:translate(3px)}.muted{color:#8a949b}.loading-state,.empty-state{color:var(--muted);text-align:center;padding:70px 24px}.empty-state strong{color:var(--ink);font-family:Songti TC,serif;font-size:1.2rem;display:block}.empty-state p{margin:8px 0 0}.inline-error,.success-notice{border-radius:3px;justify-content:space-between;gap:20px;margin:18px 0;padding:13px 16px;font-size:.84rem;display:flex}.inline-error{color:#7c302a;background:var(--red-pale)}.inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.success-notice{color:#245a51;background:var(--jade-pale)}.load-more{color:var(--jade);border:1px solid var(--line);cursor:pointer;background:#fff;margin:20px auto;padding:9px 18px;display:block}.back-link{color:var(--muted);margin-bottom:30px;font-size:.8rem;text-decoration:none;display:inline-block}.detail-head{align-items:flex-end}.detail-head code{color:var(--muted);margin-top:11px;display:block}.head-actions{gap:10px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;display:grid}.summary-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy);box-shadow:var(--shadow);border-radius:4px;padding:24px}.summary-card.report-card{border-top-color:var(--jade)}.card-kicker{color:var(--muted);letter-spacing:.13em;margin:0 0 16px;font-size:.72rem}.card-title-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.card-title-row h2{margin:0;font-family:Songti TC,serif;font-size:2rem;font-weight:600}.card-title-row h2 small{font:.8rem SFMono-Regular,monospace}.summary-card dl{margin:24px 0 0}.summary-card dl div{border-top:1px solid #ebefec;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.summary-card dt{color:var(--muted);font-size:.75rem}.summary-card dd{text-align:right;min-width:0;margin:0;font-size:.8rem}.progress-track{background:var(--mist);height:3px;margin-top:18px}.progress-track i{background:var(--jade);height:100%;transition:width .35s;display:block}.no-report{color:var(--muted);text-align:center;padding:42px 0 20px}.no-report strong{color:var(--ink)}.no-report p{margin:7px 0 0;font-size:.82rem}.danger-text{color:var(--red)}.trace-section,.audit-section{background:var(--white);border:1px solid var(--line);border-radius:4px;margin-top:20px;padding:26px}.trace-section>header,.audit-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.trace-section h2,.audit-section h2{margin:4px 0 0;font-family:Songti TC,serif;font-size:1.4rem}.trace-section header>p,.audit-section header span{color:var(--muted);margin:4px 0 0;font-size:.72rem}.timeline-list{margin:0;padding:8px 0 0;list-style:none}.timeline-list li{grid-template-columns:155px 18px minmax(0,1fr);gap:16px;min-height:88px;padding-top:22px;display:grid;position:relative}.timeline-list li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:41px;bottom:-24px;left:179px}.timeline-list time{color:var(--muted);font:.7rem/1.5 SFMono-Regular,monospace}.timeline-list li>i{z-index:1;border:2px solid var(--white);background:var(--jade);width:10px;height:10px;box-shadow:0 0 0 1px var(--jade);border-radius:50%;margin-top:3px}.timeline-list li[data-tone=danger]>i{background:var(--red);box-shadow:0 0 0 1px var(--red)}.timeline-list li[data-tone=current]>i{background:var(--amber);box-shadow:0 0 0 1px var(--amber)}.timeline-list strong{font-size:.87rem}.timeline-list p{color:var(--muted);margin:6px 0 0;font-size:.79rem}.audit-row{border-bottom:1px solid #edf0ee;grid-template-columns:110px minmax(0,1fr) 160px;align-items:start;gap:16px;padding:16px 0;display:grid}.audit-row:last-child{border-bottom:0}.audit-row strong{font-size:.82rem}.audit-row p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.audit-row time{color:var(--muted);text-align:right;font:.68rem SFMono-Regular,monospace}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c1826a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-dialog{border-top:4px solid var(--red);background:#fff;width:min(520px,100%);padding:28px;box-shadow:0 24px 80px #0000003d}.action-dialog h2{margin:7px 0 10px;font-family:Songti TC,serif}.action-dialog>p:not(.eyebrow){color:var(--muted);font-size:.86rem;line-height:1.7}.action-dialog label,.login-form-wrap label{color:#4e5b64;gap:7px;margin-top:15px;font-size:.77rem;font-weight:650;display:grid}.action-dialog textarea{resize:vertical;line-height:1.6}.dialog-actions{justify-content:flex-end;align-items:center;gap:22px;margin-top:22px;display:flex}.login-stage{background:#fff;grid-template-columns:minmax(360px,.92fr) minmax(430px,1.08fr);min-height:100vh;display:grid}.login-identity{color:#eef3f1;background-color:var(--navy);background-image:radial-gradient(circle at 16% 72%,#447e7345,#0000 28%),linear-gradient(145deg,#0000 48%,#ffffff09 48% 49%,#0000 49%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(36px,6vw,90px);display:flex}.login-brand{letter-spacing:.14em;align-items:center;gap:16px;font-family:Songti TC,serif;display:flex}.login-identity h1{letter-spacing:.015em;margin:18px 0 22px;font-family:Songti TC,Noto Serif TC,serif;font-size:clamp(2.6rem,5vw,4.7rem);font-weight:500;line-height:1.2}.login-intro{color:#aebdc5;max-width:480px;font-family:Songti TC,serif;font-size:1.02rem;line-height:1.9}.security-note{color:#8295a3;letter-spacing:.12em;margin:0;font-size:.72rem}.login-panel{place-items:center;padding:40px;display:grid}.login-form-wrap{width:min(390px,100%)}.login-form-wrap h2{margin:8px 0;font-family:Songti TC,serif;font-size:2rem}.form-help{color:var(--muted);margin:0 0 28px;font-size:.86rem}.google-button{width:100%;color:var(--ink);background:#fff;border:1px solid #c7cfcc;gap:12px}.google-button span{color:#4285f4;font:700 1rem Arial,sans-serif}.or-line{color:#8c969c;align-items:center;gap:12px;margin:22px 0;font-size:.7rem;display:flex}.or-line:before,.or-line:after{content:"";background:var(--line);flex:1;height:1px}.form-error{color:#7e332d;background:var(--red-pale);margin:16px 0 0;padding:11px 13px;font-size:.8rem}.access-denied{background:var(--red-pale);border-left:3px solid var(--red);padding:18px}.access-denied strong,.access-denied span{display:block}.access-denied span{color:var(--muted);margin-top:5px;font-size:.78rem}.access-denied p{font-size:.82rem}@media (width<=900px){.admin-frame{grid-template-columns:1fr}.side-rail{flex-direction:row;align-items:center;height:auto;padding:14px 18px;position:static}.brand-lockup small,.rail-caption,.operator-name,.operator-meta{display:none}.brand-seal{width:30px;height:34px}.primary-nav{margin:0 0 0 auto}.primary-nav a{min-height:36px}.nav-disabled,.nav-mark{display:none}.rail-foot{border:0;margin:0 0 0 16px;padding:0}.admin-main{padding:34px 20px 60px}.detail-grid,.login-stage{grid-template-columns:1fr}.login-identity{min-height:auto;padding:34px 26px}.login-identity>div:nth-child(2){margin-top:90px}.login-identity h1{font-size:2.8rem}.security-note{margin-top:70px}.login-panel{min-height:560px;padding:48px 24px}}@media (width<=640px){.brand-lockup strong{font-size:.88rem}.primary-nav a{padding:0 6px;font-size:.78rem}.page-head,.detail-head{flex-direction:column;align-items:flex-start}.page-purpose{display:none}.flow-strip{overflow-x:auto}.flow-strip i{min-width:22px}.filter-bar{grid-template-columns:1fr}.head-actions{width:100%}.head-actions>*{flex:1}.timeline-list li{grid-template-columns:14px minmax(0,1fr);gap:13px}.timeline-list time{order:2;grid-column:2}.timeline-list li>i{grid-area:1/1/span 2}.timeline-list li>div{grid-area:1/2}.timeline-list li:not(:last-child):after{top:42px;left:5px}.audit-row{grid-template-columns:1fr}.audit-row time{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
