:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#193041;background:#eff3f6;font-size:14px;--ink:#102d3d;--teal:#14677a;--muted:#637888;--line:#d8e2e8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{border:1px solid #bdccd7;background:#fff;border-radius:7px;padding:9px 13px;font-weight:600;cursor:pointer;color:#17394c;display:inline-block;text-decoration:none}button:hover,.button:hover{background:#edf5f8}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:white;background:var(--teal);border-color:var(--teal)}button.danger{color:#a13535;border-color:#d3a5a5}input,select,textarea{width:100%;border:1px solid #bdccd7;background:white;padding:10px;border-radius:6px;min-width:0;color:var(--ink)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #58a3c54d;outline-offset:1px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal)}input[type=color]{height:43px;padding:5px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#365568}label.check{flex-direction:row;align-items:center;font-weight:500}textarea{min-height:80px;resize:vertical}h1{font-size:30px;line-height:1.2;margin:6px 0 10px}h2{font-size:19px}h3{font-size:16px}p{line-height:1.55}a{color:#0d637f}small,.muted{color:var(--muted)}[hidden]{display:none!important}aside{width:240px;background:var(--ink);color:#e5edf1;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:26px 17px;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-size:21px;font-weight:700;margin:0 0 26px}.brand small{display:block;font-size:10px;letter-spacing:1.2px;color:#a1bac6;margin-top:5px}.mark{display:grid;place-items:center;background:#246d7e;color:#fff;border-radius:10px;width:45px;height:45px;font-size:18px;font-weight:800;flex-shrink:0}#nav p{font-size:10px;letter-spacing:1.5px;color:#9eb5c2;margin:22px 10px 8px}#nav a{display:block;padding:11px 12px;border-radius:7px;color:#c8d8e1;text-decoration:none;margin:3px 0;font-weight:550}#nav a.active{background:#235568;color:#fff}#nav a:hover{background:#224557}.sidebar-bottom{margin-top:auto;padding-top:25px;display:grid;gap:10px}.sidebar-bottom button{background:transparent;color:#fff;border-color:#577380}main{margin-left:240px;padding:26px 34px;max-width:2000px}.page-title{display:flex;justify-content:space-between;align-items:flex-start;margin:28px 0 20px;gap:20px}.page-title p{margin:0}.eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--teal);font-weight:750}.status,.badge{display:inline-block;border-radius:100px;background:#e0f2e8;color:#24624c;padding:6px 10px;font-size:12px;font-weight:650;white-space:nowrap}.badge.warn{background:#fff1cf;color:#84550b}.badge.gray{background:#e7edf2;color:#4c6272}.badge.bad{background:#fee6e4;color:#9d302b}.status{margin-top:8px}.status.offline{background:#fff1cf;color:#84550b}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0}.toolbar input{flex:1;max-width:500px}.panel{border:1px solid var(--line);background:white;border-radius:11px;padding:22px;margin-bottom:20px}.panel>h2{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:20px}.card{background:white;border:1px solid var(--line);border-radius:11px;padding:21px}.card .big{font-size:28px;font-weight:750;display:block;margin:10px 0}.card h3{margin:0 0 8px}.actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.sub{display:block;color:var(--muted);font-size:12px;margin-top:4px;word-break:break-word}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px;background:white}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:#496576;background:#f2f6f8;white-space:nowrap}td,th{padding:12px 14px;border-bottom:1px solid #e5ecf0;vertical-align:top}td{font-size:13px}td.wide{min-width:220px}tr:last-child td{border-bottom:0}td button{font-size:12px;padding:7px 10px}td.number{text-align:right;white-space:nowrap}.notice{background:#e6f1f6;color:#2b5266;border:1px solid #c9dde8;padding:14px 17px;border-radius:8px;line-height:1.55;margin-bottom:18px}.notice.warning{background:#fff3d9;border-color:#e8d2a2;color:#785522}.error,#sheet-error{background:#fff1ef;color:#a33a32;padding:10px 15px;border-radius:7px}#sheet-error:empty{display:none}.empty{text-align:center;padding:45px 20px;color:#6c8291}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span2{grid-column:1/-1}.form-section{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.form-section h3{margin:0 0 12px}.form-actions{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:-1px;background:white;border-top:1px solid var(--line);padding:16px 0 8px;margin-top:25px}.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.permission-grid{max-height:370px;overflow:auto;border:1px solid var(--line);border-radius:8px}.permission-grid table{min-width:500px}.permission-grid select{padding:7px;font-size:12px}.readonly{background:#f0f4f6;border-left:4px solid #5b7a8e;padding:12px 15px;margin-bottom:18px}.transfer-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.progress-steps{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0}.progress-steps span{padding:7px 12px;border-radius:5px;background:#e9eff3;font-size:12px}.progress-steps .current{background:#d3e9e3;color:#1c654e}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}footer{font-size:12px;color:#778c99;padding:25px 0 5px}.shop-context{background:white;border:1px solid var(--line);border-radius:9px;padding:12px 17px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px}.shop-context label{min-width:280px}.shop-context select{font-weight:650}.shop-context-account{color:#597383;font-size:12px;margin-right:auto}.shop-context a{font-weight:600}.shop-platform-link{display:block;padding:15px;background:#fff3d9}.login-card{max-width:470px;margin:7vh auto;padding:34px;background:#fff;border-radius:15px;border:1px solid var(--line);display:grid;gap:17px}.login-card h1{font-size:28px}.login-card p{margin:0}.login-card a{text-align:center}dialog{border:1px solid var(--line);border-radius:14px;max-height:92vh;overflow:auto;width:min(980px,calc(100vw - 40px));padding:0;box-shadow:0 25px 100px #0b243b44}dialog::backdrop{background:#10283db3}dialog>header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;padding:19px 24px;border-bottom:1px solid var(--line);z-index:2}dialog h2{margin:0}dialog header button{font-size:23px;border:0;padding:0 8px}#sheet-body{padding:23px 25px}#sheet-error{margin:0 25px 15px}#toast{position:fixed;bottom:22px;right:25px;background:#143d50;color:#fff;border-radius:9px;padding:15px 22px;z-index:200;max-width:450px;box-shadow:0 5px 20px #0d263f22}.mobile-nav{display:none}.tabs-inline{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px}.tabs-inline button.active{background:#dcecf1;border-color:#5195a7}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef3f6;padding:12px;border-radius:6px;font-size:12px}.long-value{max-width:500px;overflow-wrap:anywhere}iframe.document-preview{width:100%;height:580px;border:1px solid var(--line)}.rows-editor input,.rows-editor select{padding:7px;min-width:80px}.rows-editor .desc{min-width:180px}.label-note{font-size:12px;color:#718794;font-weight:400}.live-summary{font-size:12px;color:#55717f}
@media(max-width:1100px){aside{width:210px}main{margin-left:210px;padding:22px}.shop-context label{min-width:220px}.page-title h1{font-size:27px}}
@media(max-width:780px){aside{display:none;width:270px;z-index:50}body.nav-open aside{display:flex}main{margin:0;padding:16px}.mobile-nav{display:block;margin-bottom:12px}.page-title{margin-top:20px}.page-title h1{font-size:25px}.shop-context{gap:9px;padding:12px}.shop-context label{width:100%;min-width:0}.shop-context-account{font-size:11px}.shop-context a{font-size:12px}.form-grid,.detail-grid{grid-template-columns:1fr}.span2{grid-column:auto}.cards{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.card{padding:17px}.panel{padding:17px}.form-actions{padding-bottom:20px}.page-title .status{font-size:11px}dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:none;margin:0;border-radius:0}#sheet-body{padding:18px}dialog>header{padding:17px}table.responsive thead{display:none}table.responsive,table.responsive tbody,table.responsive tr,table.responsive td{display:block}table.responsive tr{padding:10px 15px;border-bottom:2px solid #d8e5ed}table.responsive td{padding:7px 0;border:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;text-align:left;min-width:0}table.responsive td:before{content:attr(data-label);font-weight:600;color:#688090;font-size:11px}table.responsive .actions{display:flex}.checks{grid-template-columns:1fr}.toolbar button{flex:1}.transfer-line{display:block}.permission-grid table{min-width:0}.permission-grid th,.permission-grid td{padding:8px}.permission-grid td:first-child{max-width:180px;font-size:11px}.permission-grid select{width:102px}#toast{left:15px;right:15px;bottom:15px;max-width:none}.login-card{margin:25px 15px;padding:25px}}
