:root{--navy:#0c1d30;--navy-soft:#142a43;--teal:#008c91;--teal-dark:#007075;--teal-pale:#e7f6f4;--bg:#f3f6fa;--surface:#fff;--text:#16293d;--muted:#708094;--line:#e7edf3;--danger:#c23d4d;--shadow:0 8px 30px #142a4308;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--teal);text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #45bdb7;outline-offset:3px}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.8px;line-height:1.3}h2{font-size:17px;letter-spacing:-.2px}h3{font-size:15px}.muted{color:var(--muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--teal);margin-bottom:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border-radius:7px;padding:9px 15px;border:1px solid transparent;font-size:13px;font-weight:600;white-space:nowrap;transition:background .16s,box-shadow .16s}.primary{background:var(--teal);color:#fff}.primary:hover{background:var(--teal-dark)}.secondary{background:#fff;border-color:#dae3ec;color:#40566c}.secondary:hover{background:#f7fafc}.danger-button{background:#fff1f2;color:var(--danger);border-color:#f6d7dc}.danger-button:hover{background:#ffe6ea}.full{width:100%}.text-button{border:0;background:none;padding:6px 0;color:var(--teal);font-size:12px;white-space:nowrap}.text-button:hover{text-decoration:underline}.text-button.danger{color:var(--danger)}.icon-button{width:32px;height:32px;border:0;background:#f1f5f9;color:#6b7a8d;border-radius:6px;font-size:23px;line-height:1}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:750;letter-spacing:.9px;white-space:nowrap}.brand-light{display:block;font-size:9px;font-weight:400;letter-spacing:3.25px;opacity:.55;line-height:1.4}.brand-mark{display:flex;width:34px;height:37px;align-items:center;justify-content:center;border:1px solid #62c8c15e;background:#32b8b512;clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%);color:#65d3ca;font-size:21px;font-weight:800}.app-shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#a0b3c8;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 19px 22px}.sidebar .brand{margin:0 9px 37px}.nav-label{font-size:10px;letter-spacing:1px;color:#647c97;padding:0 14px;margin-bottom:12px}.main-nav{display:flex;flex-direction:column;gap:5px}.nav-item{border:0;border-radius:7px;background:none;color:#94a9c0;display:flex;align-items:center;gap:13px;text-align:left;padding:12px 14px;font-size:13px;white-space:nowrap}.nav-item:hover{background:#ffffff07;color:#d6e4f2}.nav-item.active{background:#123d48;color:#65d3ca;box-shadow:inset 3px 0 #52c6bc}.nav-icon{display:inline-flex;justify-content:center;width:18px;font-size:20px;line-height:20px;color:inherit}.sidebar-bottom{margin-top:auto}.sidebar-note{display:flex;align-items:flex-start;gap:9px;padding:17px 10px;border-top:1px solid #ffffff0c;font-size:11px;color:#adbecf}.sidebar-note small{display:block;color:#647c97;font-size:10px;margin-top:3px}.pulse-dot{width:6px;height:6px;display:inline-block;border-radius:100%;background:#43bdab;box-shadow:0 0 0 3px #43bdab17;flex-shrink:0}.sidebar-note .pulse-dot{margin-top:6px}.sidebar-public{display:flex;justify-content:space-between;font-size:11px;color:#b3c8dc;padding:10px;border:1px solid #ffffff11;border-radius:6px}.sidebar-public:hover{background:#ffffff08}.workspace{min-width:0}.topbar{height:70px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffd9;font-size:11px;color:#53667b}.breadcrumb{color:#96a2b0}.account-actions{display:flex;gap:19px;align-items:center}.account-name{font-size:12px;font-weight:600;color:#40556a}.account-name::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#36a99b;margin-right:8px;vertical-align:middle}.account-actions .text-button{color:#8290a0;font-size:11px}.main-content{padding:33px 36px 20px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading .muted{font-size:12px;margin-top:9px}.page-heading .secondary{font-size:11px;padding:8px 13px;min-height:35px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:26px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:20px 22px;position:relative;box-shadow:var(--shadow)}.stat-label{color:#6d7d90;font-size:12px}.stat-value{font-size:32px;font-weight:650;letter-spacing:-1px;margin-top:9px;line-height:1.2}.stat-detail{font-size:10px;color:#a0aaba;margin-top:9px}.stat-glyph{position:absolute;right:20px;top:22px;width:33px;height:33px;border-radius:8px;color:#178f92;background:#eef8f8;display:flex;align-items:center;justify-content:center;font-size:19px}.panel{border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.panel-heading{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 25px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:15px}.panel-heading p{font-size:11px;color:#8c99a9;margin-top:4px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;text-align:left;font-size:12px}th{background:#fafbfd;font-weight:500;color:#8c99a9;font-size:10px;letter-spacing:.2px;padding:13px 24px;border-bottom:1px solid var(--line)}td{padding:17px 24px;border-bottom:1px solid #edf1f5;color:#596d82}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfe}.cell-title{display:block;font-weight:600;color:#263e55;font-size:12px}.cell-subtitle{display:block;color:#9aa7b5;font-size:10px;margin-top:3px}.mono{font-family:"Cascadia Code",Consolas,monospace;letter-spacing:.1px}.table-actions{display:flex;justify-content:flex-end;gap:15px}.align-right{text-align:right}.empty-state{text-align:center;padding:53px 24px!important;color:#9aa7b5;font-size:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:500;background:#f0f3f6;color:#788797;line-height:1.7}.badge::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.badge.success{background:#eaf7f1;color:#239a72}.badge.warning{background:#fff6e5;color:#b68b24}.badge.info{background:#eaf3ff;color:#5c8bc5}.badge.error{background:#fff0f1;color:#c36572}.badge.neutral{background:#f0f3f6;color:#8b97a6}.error-cell{white-space:normal;max-width:260px;min-width:140px;font-size:11px;color:#a36d77}.overview-note{display:flex;align-items:flex-start;gap:10px;padding:17px 3px;font-size:11px;color:#8695a7;max-width:900px}.note-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:15px;height:15px;border:1px solid #a4b4c4;border-radius:50%;font-size:10px;margin-top:2px}.live-label{display:flex;align-items:center;gap:8px;font-size:10px;color:#8b9aa9;white-space:nowrap}.workspace-footer{display:flex;justify-content:space-between;font-size:9px;color:#a9b3bf;padding-top:36px;letter-spacing:.6px}.page-error,.form-error{color:#b74758;background:#fff0f2;border:1px solid #f4dce1;border-radius:6px;padding:10px 13px;font-size:12px}.page-error{margin-bottom:18px}.modal{border:1px solid #e0e8ef;border-radius:12px;padding:0;width:min(540px,calc(100vw - 32px));max-height:88vh;box-shadow:0 20px 80px #04182c40;color:var(--text)}.modal::backdrop{background:#091c3280;backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 24px;border-bottom:1px solid var(--line)}.modal-heading h2{font-size:17px}.modal-body{padding:24px;overflow-wrap:anywhere}.form-stack{display:flex;flex-direction:column;gap:18px}.form-stack label,.field-label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#52667d}input,select,textarea{color:#263e55;outline:none;background:#fff;border:1px solid #dbe4ed;border-radius:6px;width:100%;padding:10px 12px;min-height:42px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#52b9b4;box-shadow:0 0 0 3px #45bdb716}input::placeholder,textarea::placeholder{color:#a9b5c1;font-size:12px}textarea{resize:vertical;line-height:1.65;font-family:Consolas,monospace;font-size:12px}input[type=number]{appearance:textfield}.field-help{font-size:11px;color:#93a0ae;font-weight:400}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:6px}.notice{background:#f1f8fa;border:1px solid #dfedef;color:#66828e;border-radius:7px;padding:12px 14px;font-size:11px;line-height:1.7;margin-bottom:20px}.notice.warning{background:#fff9ed;border-color:#f3e8c9;color:#a68a48}.secret-field{margin:16px 0}.secret-field .field-label{margin-bottom:7px}.secret-controls{display:flex;justify-content:space-between;align-items:center;margin:7px 0 13px}.secret-controls span{font-size:10px;color:#99a7b5}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:19px}.detail-grid dt{font-size:10px;color:#93a0ae}.detail-grid dd{margin:4px 0 0;font-size:12px;color:#40586f;overflow-wrap:anywhere}.toast{position:fixed;z-index:1000;bottom:26px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:12px 20px;background:#13384a;color:#fff;font-size:12px;border-radius:8px;box-shadow:0 8px 30px #0b233c25}.toast.error{background:#8b3445}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-intro{position:relative;background:var(--navy);overflow:hidden;padding:48px 12%;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-intro::after{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff06;border-radius:50%;bottom:-200px;right:-200px;box-shadow:0 0 0 60px #ffffff02,0 0 0 120px #ffffff02;pointer-events:none}.login-intro .brand{align-self:flex-start}.login-story{padding:70px 0 100px;position:relative;z-index:1}.login-story .eyebrow{color:#5fbeb9;font-size:9px;letter-spacing:2.5px;margin-bottom:20px}.login-story h1{font-size:40px;line-height:1.5;letter-spacing:-1px;font-weight:650}.login-story>p:not(.eyebrow){font-size:12px;line-height:2;color:#8fa6bd;max-width:310px;margin-top:20px}.connection-art{display:flex;align-items:center;margin-top:44px;white-space:nowrap;font-size:9px;color:#6f8aa5}.connection-art span{border:1px solid #36526d;border-radius:6px;padding:10px 12px;background:#142b42}.connection-art i{width:26px;height:1px;background:#36526d}.connection-art .active-node{color:#68d2c7;border-color:#387b7e;background:#133b45}.intro-foot{font-size:10px;color:#5e7892;position:relative;z-index:1}.login-panel{display:flex;align-items:center;justify-content:center;background:#fff;padding:50px}.login-card{width:100%;max-width:330px}.login-card .eyebrow{font-size:9px;margin-bottom:12px}.login-card h2{font-size:27px}.login-card>.muted{font-size:12px;margin-top:8px;margin-bottom:34px}.login-card .button{margin-top:5px;justify-content:space-between;padding:11px 14px}.login-redeem{display:block;text-align:center;font-size:11px;margin-top:25px;color:#8598aa}.redeem-page{min-height:100vh;background:var(--navy);color:#dce8f4;display:flex;flex-direction:column;background-image:radial-gradient(ellipse at 50% 0,#17445480,transparent 65%)}.redeem-header{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto;width:100%;padding:29px 36px}.redeem-header>a:last-child{font-size:11px;color:#7896af}.redeem-main{width:min(560px,calc(100% - 32px));margin:52px auto 45px;flex:1}.redeem-intro{text-align:center;margin-bottom:28px}.redeem-intro .eyebrow{color:#61c5bd;font-size:9px;letter-spacing:2.5px;margin-bottom:15px}.redeem-intro h1{font-size:32px;letter-spacing:-.5px;color:#f2f7fc}.redeem-intro>p:last-child{font-size:12px;color:#86a2ba;margin-top:12px}.redeem-card{padding:30px;background:#fff;border-radius:13px;color:var(--text);box-shadow:0 20px 80px #0416264d}.redeem-card .form-stack{gap:12px}.redeem-card .button{margin-top:5px}.redeem-card input{font-family:Consolas,monospace;font-size:15px;letter-spacing:.5px;padding:13px;min-height:49px;background:#fafcfe}.redeem-footnote{margin-top:20px;text-align:center;font-size:10px;line-height:1.8;color:#68859f}.redeem-footer{text-align:center;padding:20px 16px 27px;color:#46647e;font-size:9px;letter-spacing:1px}.redemption-status{margin-top:23px;border-top:1px solid var(--line);padding-top:22px}.status-header{display:flex;gap:11px;align-items:center}.status-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;background:#e8f7f5;color:#21978b;border-radius:50%;font-size:17px}.status-icon.pending{background:#eef5fc;color:#6b96bf}.status-icon.failure{background:#fff0f2;color:#ba6071}.status-header h2{font-size:14px}.status-header p{font-size:10px;color:#90a0b0;margin-top:2px}.status-message{font-size:11px;color:#788b9e;line-height:1.9;margin-top:15px;overflow-wrap:anywhere}.status-job{font-size:9px;color:#a3b0bd;margin-top:11px;overflow-wrap:anywhere}.progress-track{height:3px;background:#edf2f6;border-radius:3px;overflow:hidden;margin-top:20px}.progress-track span{display:block;height:100%;width:35%;background:#51b8ae;animation:progress 1.8s infinite ease-in-out}.redeem-result{margin-top:20px}.redeem-result .secret-field textarea{background:#f8fafc;font-size:10px}.result-meta{padding:10px 12px;background:#f0f8f7;border-radius:6px;color:#6e918e;font-size:10px;margin-top:17px;line-height:1.8}.spin{display:inline-block;animation:spin 1.3s infinite linear}.checkbox-row{display:flex;align-items:center;gap:7px;font-size:11px;color:#8b9baa}@keyframes progress{0%{transform:translateX(-100%)}100%{transform:translateX(390%)}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1450px){.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card{padding:19px}.stat-glyph{display:none}}@media(max-width:1100px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:26px 14px}.sidebar .brand{margin-left:6px}.topbar{padding:0 25px}.main-content{padding:27px 25px 20px}.stats-grid{gap:12px}.stat-card{padding:18px}.stat-glyph{right:15px;width:29px;height:29px}.panel-heading{padding:20px}th,td{padding-left:20px;padding-right:20px}.login-intro{padding:40px 9%}.login-story h1{font-size:34px}.connection-art span{padding:8px}.connection-art i{width:16px}}@media(max-width:800px){.app-shell{display:block}.sidebar{position:static;height:auto;padding:17px 20px 0}.sidebar .brand{margin:0 0 19px;font-size:11px}.sidebar .brand-mark{height:30px;width:29px;font-size:17px}.sidebar .brand-light{font-size:8px}.nav-label,.sidebar-bottom{display:none}.main-nav{flex-direction:row;overflow:auto;gap:5px;padding-bottom:12px}.nav-item{font-size:11px;padding:8px 11px;gap:7px}.nav-item.active{box-shadow:none}.nav-icon{font-size:16px;width:15px}.topbar{height:52px;padding:0 22px}.main-content{padding:23px 22px 20px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading .muted{font-size:11px}.page-heading .eyebrow{font-size:8px}.page-heading>.button{font-size:10px}.stats-grid{gap:11px;margin-bottom:22px}.stat-card{padding:16px}.stat-label{font-size:10px}.stat-value{font-size:27px}.stat-detail{font-size:9px}.stat-glyph{display:none}.panel-heading p{max-width:350px;font-size:10px}.panel-heading h2{font-size:14px}.panel-heading .button{font-size:11px;padding:8px 10px}.login-layout{display:block}.login-intro{padding:24px 28px;min-height:180px}.login-story{padding:25px 0 8px}.login-story h1{font-size:27px}.login-story h1 br{display:none}.login-story .eyebrow{margin-bottom:10px;font-size:8px}.login-story>p:not(.eyebrow),.connection-art,.intro-foot{display:none}.login-panel{min-height:calc(100vh - 180px);padding:40px 28px}.login-card{max-width:380px}.login-card h2{font-size:25px}.redeem-header{padding:24px}.redeem-main{margin-top:35px}}@media(max-width:480px){.main-content{padding:23px 15px 18px}.topbar{padding:0 16px}.breadcrumb{display:none}.account-actions{gap:12px}.account-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heading{align-items:flex-start;gap:10px}.page-heading .muted{max-width:225px;font-size:10px;line-height:1.8}.page-heading .secondary{padding:6px 9px;min-height:31px;margin-top:17px;font-size:9px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:15px}.stat-value{font-size:27px}.panel-heading{padding:17px 16px;align-items:flex-start}.panel-heading p{max-width:210px;line-height:1.8}.panel-heading .button{font-size:10px;padding:7px 9px;min-height:33px}.panel-heading>.text-button{font-size:10px}.panel-heading .live-label{font-size:9px;margin-top:4px}th,td{padding-left:16px;padding-right:16px}.workspace-footer{font-size:8px;padding-top:25px}.overview-note{font-size:10px;line-height:1.9}.modal-heading{padding:18px 20px}.modal-body{padding:20px}.redeem-intro h1{font-size:28px}.redeem-intro>p:last-child{font-size:11px}.redeem-card{padding:24px 20px}.redeem-header{padding:22px 20px}.redeem-header .brand{font-size:11px}.redeem-header .brand-mark{width:29px;height:32px}.detail-grid{grid-template-columns:1fr}.secret-controls{gap:10px}.secret-controls span{font-size:9px}}
.startup-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;background:#0c1d30;color:#8fa6bd;font-size:12px}
