/* Skipper admin (backend mockup). Builds on skipper.css tokens. */
body.admin{background:#F4F4F2}
.a-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--ink);color:#fff}
.a-top .in{height:60px;display:flex;align-items:center;gap:14px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.a-top .lw{background:#fff;border-radius:6px;padding:4px 8px;display:flex}
.a-top .back{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px 0 8px;border-radius:8px;border:1px solid #444;color:#fff;text-decoration:none;font-size:14px;font-weight:600}
.a-top .back:hover{border-color:#fff}
.a-side .leave{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;color:var(--orange-text)}
.a-side .leave .ico{color:var(--orange-text)}
@media (max-width:1023px){.a-side .leave{margin-top:0;border-top:0;padding-top:9px}}
@media (max-width:520px){.a-top .back span{display:none}.a-top .back{padding:0 10px}.a-top .lw{display:none}}
.a-top .lw img{width:78px;display:block}
.a-top .ttl{font-weight:600;font-size:15px}
.a-top .ttl small{display:block;font-weight:400;font-size:12px;color:#aaa}
.a-top .sp{margin-left:auto;display:flex;gap:10px;align-items:center}
.a-top .status{font-size:13px;color:#bbb;display:none}
.a-top .status.dirty{color:#FFB37A}
@media (min-width:700px){.a-top .status{display:inline}}
.a-top .btn-ghost{background:transparent;color:#fff;border-color:#555}
.a-top .btn-ghost:hover{border-color:#fff}
.a-top .btn{height:40px;padding:0 14px;font-size:14px}
.a-top .btn:disabled{opacity:.45;cursor:default}
@media (max-width:520px){.a-top .ttl small,.a-top .view-txt{display:none}}

.a-wrap{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 60px)}
@media (min-width:1024px){.a-wrap{grid-template-columns:240px minmax(0,1fr)}}
.a-side{background:var(--white);border-right:1px solid var(--line)}
.a-side nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:10px max(12px,env(safe-area-inset-left,0px));position:sticky;top:60px}
.a-side nav::-webkit-scrollbar{display:none}
@media (min-width:1024px){.a-side nav{flex-direction:column;padding:16px 12px;overflow:visible}}
.a-side h4{display:none;margin:14px 10px 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
@media (min-width:1024px){.a-side h4{display:block}}
.a-side a{flex:none;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;text-decoration:none;font-size:14.5px;font-weight:500;color:#333;white-space:nowrap}
.a-side a .ico{width:20px;height:20px;color:#8a857b}
.a-side a:hover{background:var(--gray)}
.a-side a.on{background:var(--orange-soft);color:var(--orange-text)}
.a-side a.on .ico{color:var(--orange-text)}
.a-side .badge{margin-left:auto;background:var(--orange);color:var(--ink);font-size:11px;font-weight:700;border-radius:99px;padding:1px 7px}
@media (max-width:1023px){.a-side{border-right:0;border-bottom:1px solid var(--line);position:sticky;top:60px;z-index:20}.a-side nav{position:static}}

.a-main{padding:24px max(16px,env(safe-area-inset-right,0px)) 80px max(16px,env(safe-area-inset-left,0px));min-width:0}
@media (min-width:1024px){.a-main{padding:28px 36px 80px}}
.a-main>.inner{max-width:1080px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.a-main>.inner>*{min-width:0}
.box>*{min-width:0}
.a-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}
.a-head h1{margin:0;font-size:24px;letter-spacing:-.01em}
.a-head p{margin:4px 0 0;color:var(--muted);font-size:14.5px;max-width:70ch}
.crumbs{font-size:13.5px;color:var(--muted);display:flex;gap:6px;align-items:center}
.crumbs button{border:0;background:none;padding:0;color:var(--orange-text);font:inherit;cursor:pointer;font-weight:600}

.box{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:16px;min-width:0}
@media (min-width:768px){.box{padding:24px}}
.box>h2{margin:0;font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.box>.sub{margin:-10px 0 0;color:var(--muted);font-size:13.5px}
.where{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#1B5E8C;background:#EAF3FB;border-radius:6px;padding:3px 8px;max-width:100%}
.where .ico{width:14px;height:14px}
.g2{display:grid;gap:16px}
@media (min-width:700px){.g2{grid-template-columns:1fr 1fr}}
.g3{display:grid;gap:16px}
@media (min-width:700px){.g3{grid-template-columns:repeat(3,1fr)}}
.field .hint{font-size:12.5px;color:var(--muted)}
.field textarea{min-height:90px}
.money{position:relative}
.money input{padding-left:40px}
.money::before{content:"Rp";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14.5px}
.money.sm input{height:40px;font-size:14.5px}

.tog{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14.5px}
.tog input{position:absolute;opacity:0;width:1px;height:1px}
.tog .sw{width:40px;height:24px;border-radius:99px;background:#D6D3CC;position:relative;transition:background 160ms ease;flex:none}
.tog .sw::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:99px;background:#fff;transition:transform 160ms ease;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.tog input:checked+.sw{background:#1FAF5A}
.tog input:checked+.sw::after{transform:translateX(16px)}
.tog input:focus-visible+.sw{outline:2px solid var(--orange-text);outline-offset:2px}

.checks{display:flex;flex-wrap:wrap;gap:8px}
.chk{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:14.5px;background:var(--white)}
.chk input{width:16px;height:16px;accent-color:var(--orange-text)}
.chk:has(input:checked){border-color:var(--ink);background:#FAFAF8}

/* tables */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.tbl{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px}
.tbl th{text-align:left;font-weight:600;font-size:13px;color:var(--muted);background:#FAFAF8;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl input[type=text],.tbl input[type=number]{height:40px;font-size:14.5px}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pthumb{width:48px;height:48px;border-radius:8px;background:#F3F1EC;display:grid;place-items:center;color:#9c968a;overflow:hidden;flex:none}
.pthumb img{width:100%;height:100%;object-fit:cover}
.pname{display:flex;gap:12px;align-items:center}
.pname b{display:block}
.pname span{font-size:13px;color:var(--muted)}
.btn-xs{height:34px;padding:0 12px;font-size:13.5px;border-radius:8px}
.icon-x{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--white);cursor:pointer;display:grid;place-items:center;color:#666}
.icon-x:hover{border-color:#B42318;color:#B42318}
.icon-x .ico{width:16px;height:16px}
.danger{color:#B42318;border-color:#E9C4BF}
.danger:hover{border-color:#B42318}
.danger.armed{background:#B42318;color:#fff;border-color:#B42318}
.addrow{justify-self:start}

/* stats */
.kpis{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
.kpi{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:4px}
.kpi span{font-size:13px;color:var(--muted)}
.kpi b{font-size:26px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.kpi a{font-size:13px;color:var(--orange-text);font-weight:600;text-decoration:none}

/* guide table: front end vs backend */
.guide td:first-child{font-weight:600;white-space:nowrap}
.guide .fe{color:#1B5E8C}
.guide .be{color:#7a3500}

/* photos */
.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.photo{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#F3F1EC;border:1px solid var(--line)}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.photo .x{position:absolute;right:6px;top:6px;width:28px;height:28px;border-radius:99px;border:0;background:rgba(0,0,0,.65);color:#fff;cursor:pointer;display:grid;place-items:center}
.photo .x .ico{width:14px;height:14px}
.photo .n{position:absolute;left:6px;bottom:6px;font-size:11px;background:rgba(255,255,255,.9);border-radius:4px;padding:1px 6px}
.upl{position:relative;aspect-ratio:1/1;border:1.5px dashed var(--line-2);border-radius:10px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:13px;cursor:pointer;background:#FAFAF8;padding:8px}
.upl:hover{border-color:var(--ink);color:var(--ink)}
.upl input{position:absolute;opacity:0;width:1px;height:1px}
.upl .ico{display:block;margin:0 auto 4px}
.img-one{display:grid;gap:10px;grid-template-columns:160px 1fr;align-items:center}
@media (max-width:520px){.img-one{grid-template-columns:1fr}}
.img-one .photo{aspect-ratio:4/3}

/* colours */
.colors{display:grid;gap:8px}
.crow{display:grid;grid-template-columns:44px minmax(0,1fr) 120px 34px;gap:8px;align-items:center}
.crow input[type=color]{width:44px;height:40px;border:1px solid var(--line-2);border-radius:8px;padding:2px;background:var(--white);cursor:pointer}
.crow input[type=text]{height:40px;font-size:14.5px}
@media (max-width:520px){.crow{grid-template-columns:44px minmax(0,1fr) 34px}.crow .hex{display:none}}

/* collapsible cards */
.card-l{border:1px solid var(--line);border-radius:12px;background:var(--white)}
.card-l>summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;gap:12px}
.card-l>summary::-webkit-details-marker{display:none}
.card-l>summary .meta{flex:1;min-width:0}
.card-l>summary b{display:block}
.card-l>summary span{font-size:13px;color:var(--muted)}
.card-l>summary .chev{transition:transform 160ms ease;color:var(--muted)}
.card-l[open]>summary .chev{transform:rotate(180deg)}
.card-l .bd{padding:4px 16px 18px;display:grid;gap:14px;border-top:1px solid var(--line);padding-top:16px}
.dots{display:flex;gap:4px}
.dots i{width:16px;height:16px;border-radius:99px;box-shadow:0 0 0 1px rgba(0,0,0,.15)}

/* inbox */
.inb{display:grid;gap:10px}
.inb .item{border:1px solid var(--line);border-radius:12px;background:var(--white)}
.inb summary{list-style:none;cursor:pointer;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
.inb summary::-webkit-details-marker{display:none}
.inb .type{font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:4px 8px;border-radius:6px;background:var(--gray);white-space:nowrap}
.inb .type.penawaran{background:var(--orange-soft);color:var(--orange-text)}
.inb .type.sampel{background:#EAF3FB;color:#1B5E8C}
.inb .type.custom{background:#F1EAFB;color:#5B2C8C}
.inb .who b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inb .who span{font-size:13px;color:var(--muted)}
.inb .st{font-size:12px;font-weight:600;padding:4px 8px;border-radius:99px;white-space:nowrap}
.inb .st.Baru{background:#FFF5D6;color:#7a5a00}
.inb .st.Diproses{background:#EAF3FB;color:#1B5E8C}
.inb .st.Selesai{background:#E8F6EE;color:#1B6B3A}
.inb .bd{border-top:1px solid var(--line);padding:16px;display:grid;gap:12px;font-size:14.5px}
.inb dl{margin:0;display:grid;grid-template-columns:140px 1fr;gap:6px 12px}
.inb dt{color:var(--muted)}
.inb dd{margin:0;min-width:0;overflow-wrap:anywhere}
@media (max-width:520px){.inb dl{grid-template-columns:1fr}.inb dt{margin-top:6px}}
.empty{border:1.5px dashed var(--line-2);border-radius:12px;padding:28px;text-align:center;color:var(--muted);display:grid;gap:10px;justify-items:center}

.formula{background:#FAFAF8;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:14.5px;line-height:1.7}
.formula b{color:var(--orange-text)}
.subtabs{display:flex;gap:4px;flex-wrap:wrap;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:4px}
.subtabs button{border:0;background:transparent;padding:9px 14px;border-radius:7px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer;font-family:inherit}
.subtabs button[aria-selected="true"]{background:var(--ink);color:#fff}
.steprow{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}
.steprow .k{width:28px;height:28px;border-radius:8px;background:var(--orange-soft);color:var(--orange-text);display:grid;place-items:center;font-weight:700;font-size:13px;margin-top:6px}
.faqrow{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;padding:14px}
.faqrow .tools{display:flex;gap:6px;justify-content:flex-end}

.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;font-size:14.5px;z-index:90;opacity:0;transition:opacity 180ms ease,transform 180ms ease;max-width:calc(100vw - 32px);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.toast.show{opacity:1;transform:translateX(-50%)}
.toast.err{background:#B42318}
.toast a{color:#FFB37A;font-weight:600;margin-left:8px}
.docbtns{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.docbtn{display:grid;gap:3px;text-align:left;border:1px solid var(--line);background:#FAFAF8;border-radius:10px;padding:12px 14px;cursor:pointer;font-family:inherit;color:var(--ink)}
.docbtn:hover{border-color:var(--ink);background:var(--white)}
.docbtn b{font-size:14.5px}
.docbtn span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.itbl select{height:40px;font-size:14px}
.ihint{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.35}
.ilist{display:grid;gap:12px}
.icard{border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:12px;background:#FCFCFA}
.icard .field{margin:0;min-width:0}
.ihead{display:flex;justify-content:space-between;align-items:center}
.irow{display:grid;gap:12px}
.irow.r1{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.4fr)}
.irow.r1:has(> .field:nth-child(2):last-child){grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr)}
.irow.r3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start}
.isub b{display:flex;align-items:center;height:48px;font-size:17px}
.ilink{border:0;background:none;padding:0;margin-top:4px;cursor:pointer;color:var(--orange-d,#C2410C);font:inherit;font-size:12.5px;text-align:left;text-decoration:underline}
@media (max-width:820px){.irow.r1,.irow.r1:has(> .field:nth-child(2):last-child){grid-template-columns:1fr}}
.irow.r4{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,.9fr)}
@media (max-width:1100px){.irow.r4{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.irow.r4{grid-template-columns:1fr}}
.ltbl select,.ltbl input{height:40px;font-size:14px}
.gq{font-weight:500;color:var(--muted);font-size:13.5px;margin-left:6px}
.dst{display:inline-block;font-size:12px;font-weight:600;border-radius:999px;padding:2px 8px;background:#F0F0EE;color:#555;margin-top:4px;width:max-content}
.dst.ok{background:#E8F6EE;color:#1B6B3A}
.dst.warn{background:#FFF2C2;color:#7a5a00}
.trl{display:grid;gap:10px}
.trr{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;border-bottom:1px solid var(--line);padding-bottom:10px}
.trr:last-child{border-bottom:0;padding-bottom:0}
.trr .src{font-size:14px;color:#333;background:#FAFAF8;border:1px solid var(--line);border-radius:8px;padding:9px 12px;max-height:280px;overflow:auto}
.trr input,.trr textarea{font-size:14px}
@media (max-width:760px){.trr{grid-template-columns:1fr}}
.seg{display:inline-flex;border:1px solid var(--line-2,#CFCFCB);border-radius:8px;overflow:hidden}
.seg button{border:0;background:var(--white);padding:0 12px;height:38px;font:inherit;font-size:14px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.discin{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px}
.discin select{padding:0 8px}
/* order workflow */
.dst.bad{background:#FDECEC;color:#B42318}
.docbtn .dst{max-width:100%;white-space:normal;line-height:1.35}
.linkbox{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;border:1px dashed var(--line-2,#CFCFCB);border-radius:10px;padding:12px 14px;margin-bottom:12px;background:#FCFCFA}
.linkbox>div:first-child{display:grid;gap:3px;min-width:0;flex:1 1 320px}
.linkbox span{font-size:13px;color:var(--muted)}
.linkbox code{font-size:12.5px;background:var(--white);border:1px solid var(--line);border-radius:6px;padding:3px 7px;word-break:break-all;justify-self:start}
.lb-acts{display:flex;gap:8px;flex-wrap:wrap}
.okbox,.infobox,.nextstep{display:flex;gap:10px;align-items:center;border-radius:10px;padding:11px 14px;font-size:14px;flex-wrap:wrap}
.okbox{background:#E8F6EE;color:#1B6B3A}
.infobox{background:#FFF7E6;color:#7a5a00}
.infobox span{flex:1 1 300px}
.okbox .ico,.infobox .ico,.nextstep .ico{flex:none}
.nextstep{background:var(--white);border:1px solid var(--line);color:#333}
.nextstep.act{border-color:var(--orange);background:#FFF9F4}
.alertbox{border:2px solid var(--orange)!important}
.hist{list-style:none;margin:0;padding:0;display:grid;gap:0}
.hist li{display:grid;grid-template-columns:150px 70px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px;align-items:baseline}
.hist li:last-child{border-bottom:0}
.hist .t{color:var(--muted);font-variant-numeric:tabular-nums}
.hist .by{font-size:11.5px;font-weight:700;border-radius:99px;padding:1px 8px;justify-self:start;background:#F0F0EE;color:#555}
.hist .by-klien{background:#E8F0FB;color:#1F4E8C}
.hist .by-admin{background:#FFF1E6;color:#B3540F}
@media (max-width:700px){.hist li{grid-template-columns:1fr auto}.hist li span:last-child{grid-column:1/-1}}
.todos{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.todo{display:grid;gap:4px;text-align:left;border:1px solid var(--line);background:var(--white);border-radius:10px;padding:12px 14px;cursor:pointer;font-family:inherit;color:var(--ink)}
.todo:hover{border-color:var(--ink)}
.todo .dst{margin:0}
.kpi{min-width:0}
@media (max-width:520px){.kpis{grid-template-columns:1fr 1fr!important}.kpi b{font-size:19px;overflow-wrap:anywhere}}
.money.usd::before{content:"US$"}
.money.usd input{padding-left:48px}
.inb .mk{font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:6px;background:#E7F0FF;color:#1D4ED8;white-space:nowrap}
.inb .type.call{background:#E8F6EE;color:#1B6B3A}
.tbl tr.iedit td{background:var(--warm)}
.mkt{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:3px 7px;margin-right:6px;vertical-align:2px}
.mkt.dom{background:#FDECEC;color:#B42318}
.mkt.intl{background:#E7F0FF;color:#1D4ED8}

/* Live admin sign-in */
.authbox{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:24px 16px;background:var(--warm)}
.authcard{width:100%;max-width:400px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px;display:grid;gap:14px}
.authcard>img{width:110px}
.authcard h1{margin:0;font-size:22px}
.authcard form{display:grid;gap:12px}
.authcard .sub{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.authcard .msg{margin:0;font-size:14px;color:#B42318;min-height:0}
.authcard .msg.ok{color:#1B6B3A}
.authcard .qr{display:grid;place-items:center}
.authcard .qr img{width:180px;height:180px}
.authcard code{word-break:break-all;background:var(--gray);padding:2px 6px;border-radius:4px}
.linkbtn{background:none;border:0;padding:0;color:var(--orange-text);font:inherit;font-size:14px;cursor:pointer;justify-self:start;text-decoration:underline}

.osync{font-size:13px;color:var(--muted);white-space:nowrap}
.osync.bad{color:#B42318;font-weight:600}
