:root{font-family:Arial,Helvetica,sans-serif;color:#17213a;background:#f6f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;background:#fff;border-right:1px solid #e9ecf2;padding:27px 14px 20px;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;padding:0 12px 38px;font-family:Arial,Helvetica,sans-serif}.brand strong,.brand span{display:block}.brand strong{font-size:16px;line-height:1.25}.brand span{font-size:12px;color:#8c95a8;margin-top:2px}.brand-icon{display:grid;place-items:center;background:#4865e8;color:#fff;width:48px;height:48px;border-radius:15px;font-size:27px;box-shadow:0 8px 22px #4865e83b}.brand-icon.small{width:39px;height:39px;border-radius:11px;font-size:23px;box-shadow:none}.sidebar nav{display:grid;gap:5px}.nav{width:100%;border:0;background:transparent;color:#6c778e;text-align:left;padding:12px 14px;border-radius:9px;font-weight:700;display:flex;align-items:center;gap:13px}.nav span{font-size:19px;width:19px;text-align:center}.nav:hover,.nav.active{background:#eef2ff;color:#4463e2}.sidebar-bottom{margin-top:auto;border-top:1px solid #eef0f4;padding:20px 9px 0;display:flex;align-items:center;gap:10px}.admin-avatar{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;color:#5268cb;background:#e8ecff;font-weight:800}.admin-label{flex:1;min-width:0}.admin-label strong,.admin-label span{display:block;white-space:nowrap}.admin-label strong{font-size:12px}.admin-label span{font-size:10px;color:#929bae;margin-top:2px}.logout{border:0;background:none;color:#8c95a8;font-size:22px}.content{min-width:0;flex:1}.topbar{height:70px;background:#fff;border-bottom:1px solid #e9ecf2;display:flex;align-items:center;justify-content:space-between;padding:0 38px;color:#58647d;font-size:13px;font-weight:700}.status-dot{color:#79849b;font-weight:500}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#3dc18b;margin-right:8px}.mobile-logout{display:none}.page{max-width:1400px;margin:0 auto;padding:37px 38px 80px}.eyebrow{font-size:11px;color:#6479e8;font-weight:800;letter-spacing:.16em}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.page h1{font-family:Arial,Helvetica,sans-serif;font-size:28px;margin:5px 0;letter-spacing:-.04em}.page-heading p,.panel p{font-size:13px;color:#8993a7;margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stat{background:#fff;border:1px solid #e8ebf1;border-radius:13px;padding:21px 24px;box-shadow:0 2px 8px #1b295405}.stat span,.stat small,.stat strong{display:block}.stat span{font-size:12px;color:#8b96a9;font-weight:700}.stat strong{font-family:Arial,Helvetica,sans-serif;font-size:25px;margin:10px 0 2px;letter-spacing:-.04em}.stat small{font-size:11px;color:#a2aabb}.panel{background:#fff;border:1px solid #e8ebf1;border-radius:13px;box-shadow:0 2px 8px #1b295405}.panel h2{font-family:Arial,Helvetica,sans-serif;font-size:15px;margin:0 0 5px;letter-spacing:-.02em}.upload-panel,.token-create{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.upload-form,.token-create form{display:flex;gap:10px;align-items:center;min-width:0}.file-picker{height:39px;border:1px dashed #bfc7d6;color:#7d899d;background:#fafbfe;border-radius:8px;display:flex;align-items:center;padding:0 14px;font-size:12px;min-width:230px;max-width:360px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.file-picker input{position:absolute;opacity:0;width:1px;height:1px}.file-picker span{overflow:hidden;text-overflow:ellipsis}.button{height:39px;padding:0 17px;border:0;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap}.button.primary{background:#4865e8;color:#fff;box-shadow:0 4px 12px #4865e82e}.button.primary:hover{background:#3a55d4}.button:disabled{opacity:.55;cursor:not-allowed}.listing{overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 25px 20px}.search,.token-create input{height:38px;border:1px solid #e4e8f0;border-radius:8px;padding:0 13px;outline:none;background:#fff;font-size:12px;color:#17213a}.search{min-width:240px}.search:focus,.token-create input:focus,.login-card input:focus{border-color:#4865e8;box-shadow:0 0 0 3px #4865e819}.token-create input{width:250px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{background:#f9fafd;color:#8994a8;font-weight:800;padding:13px 24px;white-space:nowrap}td{border-top:1px solid #eef0f4;padding:16px 24px;color:#6c778e;white-space:nowrap}tbody tr:hover{background:#fcfdff}td strong{color:#26324b}.file-name{display:flex;align-items:center;gap:11px;color:#25314b;font-weight:700;max-width:270px}.file-name span:last-child{overflow:hidden;text-overflow:ellipsis}.file-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;background:#eef2ff;color:#536de3;border-radius:8px;font-size:17px}.file-link{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;color:#5270e8;text-decoration:none}.file-link:hover{text-decoration:underline}.actions{display:flex;gap:7px;align-items:center}.actions button,.actions a,.revoke{border:1px solid #e6eaf1;background:#fff;border-radius:6px;color:#5e6b83;padding:7px 9px;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.actions button:hover,.actions a:hover{border-color:#b5c2fa;color:#4865e8}.actions .danger-text,.revoke{color:#dc6270}.actions .danger-text:hover,.revoke:hover{border-color:#f3bbc2;color:#c64354}.empty{text-align:center;padding:60px 20px;color:#8b95a8}.empty span{display:block;font-size:31px;color:#b7c3e8;margin-bottom:12px}.empty strong{display:block;color:#4b5871;font-size:13px}.empty p{font-size:12px;margin:6px 0}.token-reveal{background:#eff8f3;border:1px solid #b8e4c9;border-radius:12px;padding:19px 22px;margin-bottom:25px}.token-reveal strong{font-size:14px;color:#236743}.token-reveal p{margin:4px 0 13px;color:#5b8b70;font-size:12px}.token-value{display:flex;gap:9px}.token-value code{min-width:0;flex:1;overflow:auto;background:#fff;padding:11px;border-radius:7px;font-size:12px;color:#25314b}.token-value button,.dismiss{background:#fff;border:1px solid #a5d7b7;border-radius:7px;padding:0 13px;color:#236743;font-weight:700;font-size:11px;white-space:nowrap}.dismiss{margin-top:12px;padding:7px 13px}.api-note{margin-top:22px;border:1px solid #dbe3fc;background:#f1f4ff;border-radius:10px;padding:17px 20px;color:#5f6d8d;font-size:12px}.api-note strong{color:#344b9c}.api-note p{line-height:1.65;margin:6px 0 0}.api-note code{background:#e6ebfc;padding:2px 4px;border-radius:3px}.message{padding:11px 14px;border-radius:8px;font-size:12px;margin-bottom:16px;display:flex;justify-content:space-between;gap:10px}.message button{border:0;background:none;font-size:18px;line-height:12px;color:inherit}.message.error{color:#a9444f;background:#fff0f1;border:1px solid #ffd2d7}.message.success{color:#236743;background:#e9f8ef;border:1px solid #c6eacf}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 25% 20%,#e8edff,transparent 35%),#f6f7fb}.login-card{width:min(100%,405px);background:#fff;border:1px solid #e9ecf2;border-radius:18px;box-shadow:0 20px 55px #1d2b5a14;padding:36px}.login-card .brand-icon{margin-bottom:24px}.login-card h1{font:800 27px Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:7px 0}.login-card p{font-size:13px;color:#8b95a8;margin:0 0 26px}.login-card label{display:block;font-size:12px;font-weight:800;margin-bottom:16px}.login-card input{width:100%;height:44px;margin-top:8px;border:1px solid #e4e8f0;border-radius:8px;padding:0 12px;outline:none}.button.full{width:100%;height:44px;margin-top:7px}.docs-page{max-width:1100px}.docs-section{padding:24px 26px;margin-bottom:20px}.docs-section h2{font-size:17px;margin-bottom:11px}.docs-section>p{line-height:1.65;margin:0 0 18px}.docs-section code,.docs-steps code{font-family:Consolas,Monaco,monospace;background:#f1f3f9;color:#344b9c;padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}.docs-steps{margin:17px 0 20px;padding-left:22px;display:grid;gap:13px;color:#68758d;font-size:13px;line-height:1.7}.docs-steps li{padding-left:4px}.docs-steps strong{color:#293651}.docs-inline-button{border:0;background:none;padding:0;color:#4865e8;font-weight:700;text-decoration:underline}.docs-base{display:flex;align-items:center;gap:12px;background:#f7f9fe;border:1px solid #e5eaf6;border-radius:9px;padding:12px 14px;font-size:12px}.docs-base span{font-weight:800;color:#75819a;white-space:nowrap}.docs-base code{flex:1;min-width:0;overflow-wrap:anywhere;background:none;color:#334161}.docs-base button,.docs-code-heading button{border:1px solid #d6dff8;background:#fff;color:#4762cf;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}.docs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.docs-code-block{min-width:0;border:1px solid #e5eaf2;border-radius:10px;overflow:hidden;background:#fcfdff}.docs-code-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid #e5eaf2;background:#f8faff;font-size:12px;color:#34415c}.docs-code-block pre{margin:0;padding:15px;overflow:auto;color:#283551;font:12px/1.65 Consolas,Monaco,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.docs-code-block pre code{background:none;color:inherit;padding:0}.docs-code-spacer{height:14px}.docs-table{margin:0 -26px;width:calc(100% + 52px)}.docs-table td{white-space:normal}.docs-table td code{white-space:nowrap}.method{display:inline-block;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:800;background:#eaf1ff;color:#3263ad}.method-post{background:#e8f7ef;color:#29815b}.method-delete{background:#fff0f1;color:#c54c60}@media (max-width:1050px){.upload-panel,.token-create{align-items:stretch;flex-direction:column}.upload-form,.token-create form{width:100%}.file-picker,.token-create input{flex:1;max-width:none}}@media (max-width:700px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:12px 16px;border-right:0;border-bottom:1px solid #e9ecf2;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.brand{padding:0;gap:8px}.brand strong{font-size:13px}.brand span{display:none}.brand-icon.small{width:32px;height:32px;font-size:18px}.sidebar nav{display:flex;gap:3px}.nav{width:auto;padding:8px 10px;font-size:11px;gap:4px}.nav span{font-size:15px;width:auto}.sidebar-bottom{display:none}.topbar{height:47px;padding:0 19px}.mobile-logout{display:block;margin-left:auto;border:0;background:none;color:#66728a;font-weight:700;font-size:12px}.status-dot{display:none}.page{padding:25px 18px 55px}.page h1{font-size:24px}.stats{gap:8px}.stat{padding:14px 12px}.stat span,.stat small{font-size:10px}.stat strong{font-size:19px}.upload-panel,.token-create{padding:19px}.panel-heading{padding:19px;align-items:stretch;flex-direction:column}.search{min-width:0;width:100%}.file-picker{min-width:0}.button{padding:0 12px}th,td{padding:12px 15px}.token-value{flex-direction:column}.token-value button{padding:10px}.sidebar{flex-wrap:wrap}.sidebar nav{width:100%;justify-content:space-between}.nav{flex:1;justify-content:center}.docs-grid{grid-template-columns:1fr}.docs-section{padding:19px}.docs-base{align-items:flex-start;flex-wrap:wrap}.docs-base code{flex-basis:calc(100% - 70px)}.docs-table{margin:0 -19px;width:calc(100% + 38px)}}
