/* Profile.tokyo | Admin One 2026 | visual/route layer only; transactions remain server-side. */
body.pt-admin-mode{--pt-a-bg:#f4f6fc;--pt-a-side:#101932;--pt-a-ink:#17213a;--pt-a-text:#26344d;--pt-a-muted:#73809a;--pt-a-line:#e6eaf4;--pt-a-indigo:#6357e9;--pt-a-lav:#f0efff;background:var(--pt-a-bg)!important;color:var(--pt-a-ink)}
.pt-admin-mode .nav{display:none}
.pt-admin-mode .footer{display:none}
.pt-admin-mode .pt-admin-layout{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);align-items:start}
.pt-admin-mode .pt-admin-sidebar{height:100dvh;position:sticky;top:0;background:radial-gradient(270px 220px at 90% 0%,rgba(134,109,248,.23),transparent 80%),linear-gradient(160deg,#14213e 0%,#10182e 85%);color:#eaf0ff;padding:25px 13px 16px;display:flex;flex-direction:column;z-index:50;box-shadow:7px 0 28px rgba(26,40,90,.07)}
.pt-admin-mode .pt-admin-brand{display:flex;gap:11px;align-items:center;padding:0 15px 26px;color:#fff;text-decoration:none}
.pt-admin-mode .pt-admin-brandmark{width:43px;height:43px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#847eff,#5349d7);font-weight:900;font-size:22px;color:#fff;box-shadow:0 7px 18px rgba(69,57,211,.4);position:relative}
.pt-admin-mode .pt-admin-brandmark span{font-size:11px;position:absolute;right:6px;top:6px;color:#ade7ff}
.pt-admin-mode .pt-admin-brand strong{font-size:16px;letter-spacing:-.45px;display:block;line-height:1.35}
.pt-admin-mode .pt-admin-brand small{font-size:9px;letter-spacing:1.65px;display:block;color:#9baad6;font-weight:750;margin-top:4px}
.pt-admin-mode .pt-admin-side-scroll{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#415172 transparent;min-height:0}
.pt-admin-mode .pt-admin-navgroup{margin-bottom:22px}.pt-admin-mode .pt-admin-navgroup>p{font-size:10px;letter-spacing:1.55px;text-transform:uppercase;color:#8293bf;font-weight:850;margin:0 14px 9px}
.pt-admin-mode .pt-admin-navitem{height:44px;border-radius:12px;display:flex;gap:12px;padding:0 13px;align-items:center;color:#b9c4df;font-size:13px;font-weight:650;text-decoration:none;margin:3px 0;transition:background .18s,color .18s,transform .18s}
.pt-admin-mode .pt-admin-navitem svg{flex-shrink:0;color:#8fa1cf}
.pt-admin-mode .pt-admin-navitem span:nth-of-type(1){flex:1}
.pt-admin-mode .pt-admin-navitem:hover{color:#fff;background:rgba(255,255,255,.085);transform:translateX(2px)}
.pt-admin-mode .pt-admin-navitem.active{background:linear-gradient(115deg,#6d64ea,#534ed6);color:#fff;box-shadow:0 8px 18px rgba(26,24,108,.25)}
.pt-admin-mode .pt-admin-navitem.active svg{color:#fff}.pt-admin-mode .pt-admin-dot{width:5px;height:5px;flex:none;border-radius:100%;background:white}
.pt-admin-mode .pt-admin-sidebottom{border-top:1px solid rgba(215,225,250,.11);padding-top:11px}
.pt-admin-mode .pt-admin-identity{display:flex;align-items:center;gap:11px;margin:10px 5px 0;padding:12px 9px;border-radius:15px;background:rgba(255,255,255,.065);overflow:hidden}
.pt-admin-mode .pt-admin-avatar{flex:none;width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#7b6cf4,#ad82df);color:white;font-size:12px;font-weight:850}
.pt-admin-mode .pt-admin-identity b{display:block;font-size:12px;white-space:nowrap;max-width:165px;overflow:hidden;text-overflow:ellipsis}
.pt-admin-mode .pt-admin-identity small{display:block;color:#a5b3d2;font-size:10px;white-space:nowrap;max-width:165px;overflow:hidden;text-overflow:ellipsis}
.pt-admin-mode .pt-admin-workspace{min-width:0}
.pt-admin-mode .pt-admin-toolbar{height:75px;background:#fff;border-bottom:1px solid #e9edf5;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 clamp(20px,3vw,44px);position:sticky;top:0;z-index:20}
.pt-admin-mode .pt-admin-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#8490a5;min-width:0}
.pt-admin-mode .pt-admin-breadcrumb strong{color:#273550;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-admin-mode .pt-admin-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;color:#64748b}
.pt-admin-mode .pt-admin-online-dot{width:7px;height:7px;border-radius:50%;background:#16bd91;box-shadow:0 0 0 4px #e7faf4}
.pt-admin-mode .pt-admin-site-link{color:#5c6689;display:inline-flex;gap:7px;align-items:center;border:1px solid #e8eaf3;border-radius:12px;padding:9px 12px;font-weight:700;font-size:12px;text-decoration:none}
.pt-admin-mode .pt-admin-site-link:hover{background:#f2f2ff;color:#6150e6}
.pt-admin-mode .pt-admin-menu-toggle{display:none;background:#f1f2fd;color:#6150df;border:0;border-radius:10px;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer}
.pt-admin-mode .pt-admin-overlay[hidden]{display:none!important}
.pt-admin-mode main.ext-main{max-width:1500px;margin:0 auto;padding:34px clamp(18px,3vw,43px) 80px;min-height:calc(100vh - 75px)}
.pt-admin-mode .ext-top{margin-bottom:23px}.pt-admin-mode .ext-top .eyebrow{font-size:10px;letter-spacing:1.6px;color:#7b78bc}
.pt-admin-mode .ext-top h1{font-size:clamp(25px,3.1vw,35px);font-weight:850;letter-spacing:-1.2px;margin:7px 0}.pt-admin-mode .ext-top p{font-size:13px;color:#8190a5;margin:0}
.pt-admin-mode .ext-balance{background:#fff;border-radius:15px;border:1px solid #eaecf5;color:#7d879c;padding:12px 20px}.pt-admin-mode .ext-balance strong{font-size:20px;color:#5148cd}
.pt-admin-mode .ext-panel{background:#fff!important;box-shadow:0 8px 32px rgba(34,48,89,.045);border:1px solid #e8ecf5;border-radius:19px;padding:clamp(17px,2.4vw,26px);margin:0 0 20px;color:#2a344a}
.pt-admin-mode .ext-panel h2{font-size:18px;font-weight:830;margin-top:0;color:#202b46}
.pt-admin-mode .ext-panel h3{color:#283653}
.pt-admin-mode .ext-panel p,.pt-admin-mode .ext-panel small{color:#69758d}
.pt-admin-mode .ext-panel label{color:#344158;font-size:13px;font-weight:650}
.pt-admin-mode .ext-panel :is(input,select,textarea){background:#fbfcff!important;color:#28334a!important;border:1px solid #e1e6f2!important;border-radius:12px;min-height:45px}
.pt-admin-mode .ext-panel :is(input,select,textarea):focus{border-color:#857ff1!important;box-shadow:0 0 0 4px rgba(112,106,229,.12)!important}
.pt-admin-mode .ext-panel :is(input,select,textarea)[type=checkbox]{min-height:auto}
.pt-admin-mode .ext-panel .btn{background:#6156e9;color:white;border-radius:12px;border:1px solid transparent;box-shadow:0 5px 13px rgba(98,87,230,.17);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.pt-admin-mode .ext-panel .btn:hover{background:#5045cf;transform:translateY(-1px);box-shadow:0 9px 17px rgba(98,87,230,.23)}
.pt-admin-mode .ext-panel .btn.btn-outline{background:#f2f3ff;border-color:#e7e8ff;color:#574dda;box-shadow:none}
.pt-admin-mode .ext-panel :is(table,td,th){color:#39455d}
.pt-admin-mode .ext-panel th{background:#f8f9fd;color:#728099}
.pt-admin-mode .ext-panel .table-scroll{border:1px solid #eef0f6;border-radius:13px}
.pt-admin-mode .ext-panel tbody tr:hover{background:#f6f5ff}
.pt-admin-mode .ext-metrics{gap:14px}.pt-admin-mode .ext-metrics>div{background:white!important;border:1px solid #e8ecf7;color:#6f7a90;padding:19px 20px;border-radius:17px;box-shadow:0 8px 20px rgba(35,51,90,.04);font-size:12px;font-weight:700}
.pt-admin-mode .ext-metrics>div strong{color:#22304e;font-size:clamp(19px,2.2vw,27px);font-weight:850;letter-spacing:-.6px}
.pt-admin-mode .pt-admin-welcome{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(118deg,#242c75 0%,#5351cc 65%,#8071e2);color:#fff;overflow:hidden;border-radius:20px;margin-bottom:20px;padding:25px 28px;min-height:144px;position:relative}
.pt-admin-mode .pt-admin-welcome::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:38px solid rgba(255,255,255,.075);right:-40px;top:-90px;pointer-events:none}
.pt-admin-mode .pt-admin-welcome h2{color:white;font-size:clamp(21px,2.4vw,29px);margin:10px 0 4px;letter-spacing:-.7px}
.pt-admin-mode .pt-admin-welcome h2 span{color:#b8ecff}.pt-admin-mode .pt-admin-welcome p{color:#e0e2ff;margin:0;font-size:13px}
.pt-admin-mode .pt-admin-eyebrow{font-size:10px;letter-spacing:1.35px;color:#ccc9ff;font-weight:750}
.pt-admin-mode .pt-admin-welcome-icon{border-radius:25px;background:rgba(255,255,255,.12);width:75px;height:75px;display:grid;place-items:center;transform:rotate(-9deg);margin-right:12px}
.pt-admin-mode .pt-admin-welcome-icon svg{width:36px;height:36px}
.pt-admin-mode .pt-admin-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.pt-admin-mode .pt-admin-quicklinks a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e9edf6;border-radius:17px;padding:17px 13px;text-decoration:none;color:#605bd5;min-width:0;box-shadow:0 6px 18px rgba(42,50,93,.045);transition:transform .17s,border-color .17s,box-shadow .17s}
.pt-admin-mode .pt-admin-quicklinks a:hover{transform:translateY(-3px);border-color:#a9a7ef;box-shadow:0 12px 27px rgba(75,65,170,.09)}
.pt-admin-mode .pt-admin-quicklinks a>svg:first-child{width:23px;height:23px;flex:none}
.pt-admin-mode .pt-admin-quicklinks a>svg:last-child{width:15px;height:15px;margin-left:auto;flex:none;color:#b7bad3}
.pt-admin-mode .pt-admin-quicklinks a>span{min-width:0;flex:1}
.pt-admin-mode .pt-admin-quicklinks b{display:block;color:#273550;font-size:12px;line-height:1.5}
.pt-admin-mode .pt-admin-quicklinks small{display:block;color:#8791a5;font-size:10px;line-height:1.5}
.pt-admin-mode .pt-admin-warning{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;background:#fff9eb;border:1px solid #f6e5b5;border-radius:14px;color:#8b650c;margin:0 0 20px}
.pt-admin-mode .pt-admin-warning>svg{flex:none}.pt-admin-mode .pt-admin-warning b{font-size:13px}.pt-admin-mode .pt-admin-warning p{margin:2px 0 0;font-size:12px;line-height:1.6;color:#8b650c}
.pt-admin-mode .pt-admin-search{margin:10px 0 15px;display:block;max-width:540px}.pt-admin-mode .pt-admin-search input{display:block;width:100%;margin-top:7px}
.pt-admin-mode a:focus-visible,.pt-admin-mode button:focus-visible{outline:3px solid #897dff;outline-offset:3px}
@media(max-width:1250px){.pt-admin-mode .pt-admin-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:940px){.pt-admin-mode .pt-admin-layout{display:block}.pt-admin-mode .pt-admin-sidebar{position:fixed;top:0;left:0;width:min(286px,85vw);transform:translateX(-104%);transition:transform .2s;box-shadow:12px 0 40px rgba(11,20,44,.24)}.pt-admin-mode.pt-admin-navopen .pt-admin-sidebar{transform:translateX(0)}.pt-admin-mode .pt-admin-overlay{position:fixed;inset:0;z-index:40;background:rgba(7,17,42,.58);border:0;cursor:pointer}.pt-admin-mode .pt-admin-menu-toggle{display:inline-flex}.pt-admin-mode .pt-admin-toolbar{padding:0 18px;height:68px}.pt-admin-mode main.ext-main{padding:22px 18px 66px}.pt-admin-mode .pt-admin-toolbar-right{display:none}.pt-admin-mode .pt-admin-welcome-icon{display:none}}
@media(max-width:620px){.pt-admin-mode .pt-admin-quicklinks{grid-template-columns:1fr 1fr;gap:10px}.pt-admin-mode .pt-admin-quicklinks a{flex-wrap:wrap;gap:8px;padding:13px}.pt-admin-mode .pt-admin-quicklinks a>svg:last-child{display:none}.pt-admin-mode .pt-admin-quicklinks b{font-size:11px}.pt-admin-mode .pt-admin-quicklinks small{font-size:10px}.pt-admin-mode .pt-admin-site-link span{display:none}.pt-admin-mode .pt-admin-welcome{padding:20px 19px;min-height:125px}.pt-admin-mode .ext-panel{padding:16px}.pt-admin-mode .ext-top{align-items:stretch}.pt-admin-mode .ext-balance{min-width:100%}}
@media(prefers-reduced-motion:reduce){.pt-admin-mode :is(.pt-admin-navitem,.pt-admin-quicklinks a,.pt-admin-sidebar,.ext-panel .btn){transition:none!important}}

@media(max-width:940px){.pt-admin-mode .pt-admin-menu-toggle{touch-action:manipulation;position:relative;z-index:24;min-width:44px;min-height:44px}.pt-admin-mode.pt-admin-navopen .pt-admin-sidebar{z-index:65}.pt-admin-mode.pt-admin-navopen .pt-admin-overlay{z-index:62}}
