@charset "UTF-8";
:root{color-scheme:light;--bg:#f1f6f3;--white:#fff;--ink:#203d33;--text:#40584e;--muted:#84948c;--line:#e3eae5;--green:#173f32;--green-light:#edf5ee;--danger:#b34143;--shadow:0 4px 18px #183c2a03;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.dropzone:focus-visible{outline:3px solid #7eae91;outline-offset:3px}[hidden]{display:none!important}.svg-symbols{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:block}h1,h2,h3,p{margin-top:0}code{font-family:"SFMono-Regular",Consolas,monospace}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:43px;padding:10px 18px;border-radius:8px;font-weight:550;font-size:13px;line-height:1.4;border:1px solid transparent;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;white-space:nowrap}.button .icon{width:17px;height:17px}.button.primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 3px 6px #173f3210}.button.primary:hover:not(:disabled){background:#285440;border-color:#285440}.button.secondary{background:#fff;border-color:#dce6df;color:#4e665a}.button.secondary:hover:not(:disabled){background:#f5f9f6;border-color:#b7ccbf}.button.danger{color:var(--danger);background:#fff7f7;border-color:#efd6d7}.button.danger:hover:not(:disabled){background:#fbe9e9}.button.small{min-height:35px;padding:7px 12px;font-size:12px;border-radius:7px}.button.icon-only{padding:8px;width:36px;min-height:36px;border-radius:7px}.button.icon-only .icon{width:18px;height:18px}.button.icon-only:hover:not(:disabled){background:#edf3ee}.eyebrow{display:block;color:#8a9c90;font-size:10px;font-weight:600;letter-spacing:1.6px;margin-bottom:9px}.initial-loading{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;color:#6f8578}.initial-loading p{font-size:13px}.spinner{display:inline-block;width:23px;height:23px;border:2px solid #d6e4da;border-top-color:#285c43;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}
.admin-app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;background:#fbfdfb;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:31px 20px 18px;z-index:20}.sidebar-brand{display:flex;gap:11px;align-items:center;padding-left:10px;margin-bottom:44px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--green);color:#d7e9c9;border-radius:12px;flex-shrink:0;box-shadow:0 4px 10px #183e3215}.brand-mark .icon{width:23px;height:23px;stroke-width:1.5}.brand-name{display:block;font-size:20px;line-height:1.2;letter-spacing:2px;color:var(--ink);max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-subtitle{display:block;color:#8b9c90;font-size:10px;letter-spacing:.7px;margin-top:5px}.nav-caption{margin:0 0 11px 15px;font-size:10px;color:#a4b0a8;letter-spacing:1px}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.nav-item{min-height:46px;display:flex;align-items:center;gap:12px;padding:11px 15px;border-radius:8px;text-align:left;font-size:13px;color:#73877a;font-weight:500;transition:background .16s,color .16s}.nav-item .icon{width:19px;height:19px;stroke-width:1.65}.nav-item:hover{background:#f0f6f0;color:#31583f}.nav-item.is-active{background:#e6f0e7;color:var(--green);font-weight:650}.nav-count{font-size:10px;line-height:1.3;padding:2px 6px;background:#eaf0eb;border-radius:5px;color:#8b9b90;margin-left:auto;min-width:21px;text-align:center}.nav-item.is-active .nav-count{background:#d8e8dc;color:#52705c}.sidebar-note{margin-top:auto;background:linear-gradient(135deg,#f0f6ed,#edf3ee);border:1px solid #e6eee2;border-radius:10px;padding:14px 14px 13px;position:relative;color:#748977}.sidebar-note-icon{display:flex;margin-bottom:9px;color:#719778}.sidebar-note-icon .icon{width:22px;height:22px;stroke-width:1.4}.sidebar-note strong{font-size:11px;font-weight:600;color:#5c775f;display:block}.sidebar-note p{font-size:10px;line-height:1.8;margin:5px 0 0;color:#8a9b88}.sidebar-footer{display:flex;align-items:center;gap:10px;padding:20px 1px 0;margin-top:20px;border-top:1px solid var(--line)}.admin-avatar{width:33px;height:33px;background:#e6ede5;display:grid;place-items:center;border-radius:50%;font-size:12px;color:#6b876d;flex-shrink:0}.sidebar-footer>span:nth-child(2){flex:1;min-width:0}.sidebar-footer strong{display:block;font-size:11px;color:#57715d;font-weight:600}.sidebar-footer small{display:block;color:#a1afa4;font-size:9px;margin-top:2px}.sidebar-footer .button{color:#96a49b;width:30px;padding:5px}.sidebar-footer .icon{width:17px;height:17px}
.workspace{margin-left:234px}.topbar{height:76px;border-bottom:1px solid var(--line);background:#f9fcf9bf;display:flex;justify-content:space-between;align-items:center;padding:0 34px;gap:15px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:11px;color:#8c9c91}.breadcrumb strong{color:#466450;font-weight:550}.breadcrumb-divider{color:#c0cbc2}.topbar-actions{display:flex;align-items:center;gap:9px}.connection-status{display:flex;align-items:center;gap:6px;color:#879c8a;font-size:10px;margin-right:8px}.connection-status>span{width:5px;height:5px;background:#7ca485;border-radius:50%;box-shadow:0 0 0 3px #e9f0e9}.topbar .button{font-size:10px;min-height:32px;padding:7px 11px}.topbar .icon{width:13px;height:13px}.workspace-main{padding:32px 34px 0;max-width:1550px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.page-heading .eyebrow{margin-bottom:7px;font-size:9px;letter-spacing:1.8px;color:#91a397}.page-heading h1{font-size:27px;font-weight:600;line-height:1.4;color:#284d3a;letter-spacing:.3px;margin:0 0 8px}.page-heading p{font-size:11px;color:#93a095;margin:0}.workspace-badge{display:flex;align-items:center;gap:6px;color:#8fa392;font-size:10px;border:1px solid #dfe9df;padding:5px 10px;border-radius:6px;white-space:nowrap;background:#f7fbf5}.workspace-badge .icon{width:13px;height:13px;stroke-width:1.5}.section-panel{animation:section-in .2s ease-out}@keyframes section-in{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.workspace-footer{display:flex;justify-content:space-between;border-top:1px solid #e0e9e1;margin-top:30px;padding:20px 0 23px;font-size:9px;color:#a2b0a4;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat-card{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 19px;box-shadow:var(--shadow);min-width:0}.stat-label{display:block;color:#7b8d80;font-size:11px;margin-bottom:9px}.stat-value{display:block;color:#31543c;font-size:29px;font-weight:600;line-height:1.2;margin-bottom:10px;font-variant-numeric:tabular-nums}.stat-note{display:block;font-size:9px;color:#a2afa5;line-height:1.8;white-space:nowrap}.stat-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#eef5ec;color:#6e9772;flex-shrink:0;margin-left:8px}.stat-icon .icon{width:18px;height:18px;stroke-width:1.6}.stat-icon.sand{background:#f8f2e8;color:#baa46e}.stat-icon.blue{background:#ecf2f7;color:#85a2b8}.stat-icon.lilac{background:#f2eef6;color:#a28bb1}.dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:23px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.card-header{padding:23px 23px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1ed}.card-title{font-size:15px;line-height:1.5;font-weight:600;margin:0;color:#355440;display:flex;align-items:center;gap:8px}.card-subtitle{font-size:10px;color:#9ca99f;line-height:1.8;margin:5px 0 0}.card-body{padding:22px 23px}.title-count{font-size:10px;background:#eff4ee;color:#83a087;padding:2px 6px;border-radius:5px;font-weight:500}.badge{display:inline-flex;align-items:center;gap:4px;line-height:1.5;white-space:nowrap;padding:3px 7px;font-size:9px;border-radius:5px;font-weight:500}.badge.current,.badge.published{background:#e8f3e9;color:#6e9876;border:1px solid #d5e7d7}.badge.current:before{content:"";display:inline-block;width:4px;height:4px;background:#83ab88;border-radius:50%}.badge.muted{color:#9aa99d;background:#f1f5f1;border:1px solid #e6eee6}.badge.draft{background:#f9f3e8;color:#b69c6b;border:1px solid #f1e7d5}.quick-links{padding:5px 23px}.quick-link{display:flex;align-items:center;gap:12px;min-height:80px;text-align:left;width:100%;border-bottom:1px solid #edf2ed}.quick-link:last-child{border-bottom:0}.quick-link>span:nth-child(2){flex:1}.quick-link strong{display:block;font-size:11px;font-weight:500;color:#58745d;margin-bottom:3px}.quick-link small{font-size:9px;color:#a2afa4}.quick-link>.icon{width:14px;height:14px;color:#a9b9ac}.quick-link-icon{width:33px;height:33px;display:grid;place-items:center;background:#f0f5ed;border-radius:8px;color:#8da585}.quick-link-icon .icon{width:17px;height:17px}.quick-link:hover strong{color:#224d31}.quick-link:hover>.icon{color:#527f5c}.overview-bottom{margin-top:24px}.current-release{display:flex;gap:13px;align-items:center;margin-bottom:18px}.current-release-icon{display:grid;place-items:center;background:#eef4eb;color:#6d9267;width:52px;height:52px;border-radius:12px}.current-release-icon .icon{width:25px;height:25px;stroke-width:1.45}.current-release h3{color:#46684d;margin:0 0 3px;font-size:22px;line-height:1.4;font-weight:600}.current-release p{font-size:10px;color:#9ba99f;margin:0}.current-release-notes{font-size:11px;color:#91a096;margin-bottom:17px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.overview-release-actions{display:flex;gap:10px;align-items:center}.overview-release-actions .button{min-height:34px;font-size:10px}.overview-empty{min-height:180px}.overview-feedback-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #edf2ed}.overview-feedback-item:last-child{border-bottom:0}.activity-dot{width:6px;height:6px;flex-shrink:0;background:#abc2a6;border-radius:50%;margin-top:6px}.overview-feedback-item p{font-size:11px;margin:0;color:#6d8373;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.overview-feedback-item small{display:block;color:#acb6ae;font-size:9px;margin-top:3px}.overview-feedback-item>div{flex:1;min-width:0}
.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px;min-width:0}.form-field>label{font-size:11px;font-weight:550;color:#657e6c}.form-field>input,.form-field>textarea,.form-field>select,.search-control input,.table-toolbar>select{background:#fff;border:1px solid #dfe8e1;border-radius:7px;padding:10px 12px;color:#526d5c;font-size:12px;width:100%;min-height:41px;transition:border-color .15s,box-shadow .15s}.form-field>textarea{resize:vertical;line-height:1.8;min-height:82px}.form-field>input::placeholder,.form-field>textarea::placeholder{color:#b4bfb6;font-size:11px}.form-field>input:focus,.form-field>textarea:focus,.form-field>select:focus{border-color:#91b19a;box-shadow:0 0 0 3px #c7dec72b;outline:none}.field-help{font-size:9px;line-height:1.85;color:#a6b2a8;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.required{color:#b29774;font-size:10px}.field-error{font-size:11px;color:var(--danger);margin:10px 0 15px;line-height:1.8;padding:10px 12px;border:1px solid #efdada;border-radius:7px;background:#fff7f7;overflow-wrap:anywhere}.section-error{margin:16px 23px}.form-footer{display:flex;align-items:center;justify-content:space-between;padding-top:19px;border-top:1px solid #edf2ed;margin-top:24px;gap:15px}.form-footer p{display:flex;align-items:center;gap:6px;font-size:9px;color:#96a99a;margin:0}.form-footer p .icon{width:13px;height:13px;color:#83a389}.settings-card{max-width:1000px}.settings-card .card-body{padding:27px}.settings-card .card-header{padding:23px 27px}.settings-card .form-field{margin-bottom:23px}.settings-card .form-grid .form-field{margin-bottom:23px}.checkbox-field{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:4px 0 18px;cursor:pointer}.checkbox-field input{width:16px;height:16px;accent-color:var(--green);margin-top:3px}.checkbox-field strong{font-size:12px;font-weight:500;color:#5d7865;display:block}.checkbox-field small{display:block;font-size:10px;color:#9baa9f;margin-top:3px}.error-banner,.success-banner{padding:13px 16px;border-radius:8px;font-size:12px;line-height:1.7;margin-bottom:20px;overflow-wrap:anywhere}.error-banner{background:#fff4f4;color:#a85253;border:1px solid #f0d8d8}.success-banner{background:#edf6ed;color:#5c8866;border:1px solid #d8e9d9}.loading-state{display:flex;align-items:center;justify-content:center;font-size:12px;gap:10px;padding:18px;margin-bottom:15px;color:#8ea291}.loading-state .spinner{width:17px;height:17px}.notice-box{display:flex;align-items:flex-start;gap:11px;background:#eaf2e7;border:1px solid #deead9;border-radius:10px;padding:17px 20px;margin-top:22px;color:#97ab8d}.notice-box>.icon{width:19px;height:19px;margin-top:1px;color:#8fa884;stroke-width:1.45}.notice-box strong{display:block;font-size:10px;font-weight:500;color:#7c9671;margin-bottom:3px}.notice-box p{font-size:9px;color:#a0b197;line-height:1.9;margin:0}.apk-summary{display:flex;align-items:center;gap:13px;margin:-1px 0 19px}.apk-summary>span:first-child{display:flex;align-items:center;gap:6px;font-size:11px;color:#68846f;font-weight:550}.apk-summary>span:first-child .icon{width:15px;height:15px;stroke-width:1.4}.apk-summary p{margin:0;font-size:10px;color:#a0afa4}.apk-summary>.badge{margin-left:auto;font-size:9px}.apk-grid{display:grid;grid-template-columns:minmax(310px,.92fr) minmax(380px,1.25fr);gap:24px;align-items:start}.upload-card .card-header{padding:22px 23px}.upload-header-icon{background:#f0f5ee;color:#8eaa88;width:32px;height:32px;border-radius:8px;display:grid;place-items:center}.upload-header-icon .icon{width:17px;height:17px;stroke-width:1.5}.upload-card .card-body{padding:21px 23px}.upload-card .form-field{margin-bottom:18px}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #c7d8c8;border-radius:9px;padding:24px 12px;background:#fafcf9;text-align:center;cursor:pointer;min-height:145px;transition:background .2s,border-color .2s}.dropzone:hover,.dropzone.is-dragover{background:#f0f7ed;border-color:#76a47d}.dropzone.has-file{background:#f6faf2;border-color:#a1bda0}.dropzone[aria-disabled=true]{opacity:.55;cursor:wait;pointer-events:none}.dropzone-icon{display:grid;place-items:center;width:38px;height:38px;background:#edf3e8;color:#8da681;border-radius:9px;margin-bottom:2px}.dropzone-icon .icon{width:20px;height:20px;stroke-width:1.5}.dropzone-title{font-size:11px;font-weight:500;color:#7f9a7c}.dropzone-note{font-size:9px;color:#adbda6}.file-details{display:flex;gap:10px;align-items:center;border:1px solid #e2ebde;background:#f7faf4;border-radius:8px;padding:11px 10px;margin:0 0 14px}.file-package-icon{display:grid;place-items:center;background:#eaf1e5;color:#91aa81;width:32px;height:36px;border-radius:6px;flex-shrink:0}.file-package-icon .icon{width:18px;height:18px}.file-info{min-width:0;flex:1}.file-name{font-size:11px;color:#708568;font-weight:500;display:block;overflow-wrap:anywhere}.file-meta{display:block;font-size:9px;color:#a4b19b;margin-top:2px}.file-details .button{width:27px;min-height:27px;padding:5px;color:#a9b5a2}.file-details .button .icon{width:14px;height:14px}.local-hash-block{padding:0 0 15px}.hash-label{display:block;font-size:9px;color:#99aa93;margin-bottom:5px}.hash-value{font-family:Consolas,"SFMono-Regular",monospace;word-break:break-all;display:block;font-size:9px;line-height:1.8;color:#9eada0;letter-spacing:.2px}.local-hash-block>.hash-value{padding:8px;background:#f7faf7;border:1px solid #ebf0e9;border-radius:5px;font-size:8px;margin-bottom:5px}.upload-actions{display:flex;gap:9px}.upload-actions>.primary{flex:1;min-height:43px;font-size:11px}.upload-footnote{display:flex;align-items:flex-start;justify-content:center;gap:4px;font-size:8px;line-height:1.8;color:#adbaaa;margin:13px 0 1px}.upload-footnote .icon{width:11px;height:11px;stroke-width:1.4;margin-top:2px}.progress-block{margin:17px 0}.progress-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#839d82;margin-bottom:8px;gap:10px}.progress-label strong{font-weight:500;font-variant-numeric:tabular-nums}.progress-track{height:5px;background:#e8efe4;border-radius:10px;overflow:hidden}.progress-bar{display:block;height:100%;width:0;background:#608d63;border-radius:10px;transition:width .15s}.version-list{padding:18px 20px;display:flex;flex-direction:column;gap:15px}.version-card{border:1px solid #e4ebe3;background:#fff;border-radius:10px;padding:17px 17px 15px}.version-card.is-current{background:linear-gradient(110deg,#f6faf2,#f8fbf5);border-color:#cbdcc3;box-shadow:0 0 0 1px #ecf3e6}.version-top{display:flex;align-items:center;gap:8px}.version-number{font-size:17px;font-weight:600;line-height:1.4;color:#5a7755;letter-spacing:.3px;overflow-wrap:anywhere;min-width:0}.version-date{font-size:8px;color:#a7b4a1;margin-left:auto;white-space:nowrap}.version-notes{font-size:10px;line-height:1.9;color:#9cab95;margin:10px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.version-facts{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#acb7a6;margin:0 0 10px;gap:10px}.version-facts span{display:flex;align-items:center;gap:5px}.version-facts .icon{width:11px;height:11px;stroke-width:1.6}.version-hash{padding:10px 0 9px;border-top:1px solid #e8eee4}.version-hash>span{font-size:8px;color:#a7b69e;letter-spacing:.4px;display:block;margin-bottom:3px}.version-hash .hash-value{font-size:8px;color:#a2b097}.version-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:6px}.version-actions .button{font-size:9px;min-height:29px;padding:5px 9px;border-radius:5px}.version-actions .button .icon{width:12px;height:12px}.version-actions .danger{background:none;border-color:transparent;color:#b4aba1;margin-right:auto;padding-left:0}.version-actions .danger:hover{color:#af6f6c;background:none;border-color:transparent}.version-current-label{font-size:9px;color:#9bb18f;margin-right:auto;display:flex;align-items:center;gap:4px}.version-current-label .icon{width:12px;height:12px}.versions-card .card-header{padding:22px 20px}.versions-card .card-header .icon-only{width:29px;min-height:29px;padding:5px;color:#a4b29f}.versions-card .card-header .icon-only .icon{width:14px;height:14px}
.table-toolbar{display:flex;gap:13px;align-items:center;padding:18px 23px;border-bottom:1px solid #eef3ee}.search-control{position:relative;max-width:340px;width:100%;display:flex;align-items:center}.search-control>.icon{position:absolute;left:11px;width:15px;height:15px;color:#a0b09f}.search-control input{padding-left:34px;min-height:36px;font-size:11px;border-color:#e5ebe2;background:#fbfdf9}.search-control input::placeholder{color:#afbcaa}.table-toolbar>select{width:120px;min-height:36px;font-size:11px;padding:7px 9px;margin-left:auto;background:#fbfdf9;color:#93a18d}.table-wrap{overflow-x:auto;width:100%}table{border-collapse:collapse;text-align:left;width:100%;min-width:680px;font-size:11px}thead{background:#fafcf8}th{font-size:10px;font-weight:500;color:#a0ae9b;padding:12px 18px;border-bottom:1px solid #eaf0e6;white-space:nowrap}td{padding:17px 18px;border-bottom:1px solid #edf2e9;vertical-align:middle;color:#859780}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfa}.video-table-title{display:flex;gap:11px;align-items:center;max-width:330px;min-width:230px}.table-thumb{width:70px;height:45px;border-radius:6px;object-fit:cover;background:#eef3e9;flex-shrink:0}.table-title{font-size:11px;color:#637e59;font-weight:500;line-height:1.6;display:block;overflow-wrap:anywhere}.table-secondary{display:block;font-size:9px;color:#acb8a4;margin-top:3px}.table-actions{display:flex;gap:6px;align-items:center}.table-actions .button{font-size:10px;min-height:28px;padding:5px 9px}.table-actions .danger{background:none;border-color:transparent;color:#b7a49b}.table-actions .danger:hover{color:#ad6c67;background:#fff5f3}.empty-state{text-align:center;padding:48px 20px;color:#a3b29b;min-width:0}.empty-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:13px;background:#f2f6ee;margin:0 auto 15px;color:#abc19f}.empty-icon .icon{width:23px;height:23px;stroke-width:1.4}.empty-state h3{font-size:12px;font-weight:550;color:#8ca27f;margin:0 0 6px}.empty-state p{font-size:10px;color:#b1bea8;line-height:1.8;margin:0}.empty-state .button{margin-top:15px;font-size:10px;min-height:31px}.feedback-list{padding:0 23px}.feedback-item{padding:22px 0;border-bottom:1px solid #ebf0e7}.feedback-item:last-child{border-bottom:0}.feedback-top{display:flex;align-items:center;gap:9px}.feedback-top time{margin-left:auto;font-size:9px;color:#b0bca8}.feedback-video{font-size:10px;color:#9aac8d}.feedback-content{font-size:12px;line-height:1.9;color:#748b67;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-reference{font-size:9px;color:#b7c1b0;margin:9px 0 0}.feedback-reference code{font-size:9px}
.modal{width:600px;max-width:calc(100vw - 32px);max-height:calc(100vh - 52px);padding:0;border:1px solid #dce7d7;border-radius:14px;background:#fff;color:var(--text);box-shadow:0 25px 100px #102f2433;overflow:auto}.modal::backdrop{background:#13312566;backdrop-filter:blur(3px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #e8efe3;gap:12px}.modal-header h2{margin:0;font-size:20px;line-height:1.4;color:#416435;font-weight:600}.modal-header .eyebrow{font-size:8px;margin-bottom:5px;color:#a8b99b}.modal-header .icon-only{width:30px;min-height:30px;color:#a7b69d}.modal-body{padding:25px 26px 10px}.modal-body>p{font-size:12px;color:#8a9d7d;line-height:1.9;margin:0 0 17px;overflow-wrap:anywhere}.modal-footer{display:flex;gap:9px;justify-content:flex-end;padding:17px 26px;background:#fafcf8;border-top:1px solid #edf2e8;position:sticky;bottom:0}.modal-footer .button{min-height:36px;font-size:11px}.confirm-modal{width:430px}.confirm-modal .modal-header{padding:22px}.confirm-modal .modal-header h2{font-size:17px}.confirm-modal .modal-body{padding:23px 22px 10px}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 18px;background:radial-gradient(ellipse at 0 0,#e0ecdd55,transparent 60%),radial-gradient(ellipse at 100% 100%,#dae8d755,transparent 60%),var(--bg)}.auth-card{width:440px;max-width:100%;padding:40px 39px 28px;background:#fff;border:1px solid #e1e9dd;border-radius:17px;box-shadow:0 18px 70px #3153210a}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:35px;font-size:13px;font-weight:600;color:#55714b}.auth-brand .brand-mark{width:34px;height:34px;border-radius:10px}.auth-brand .icon{width:20px;height:20px}.auth-brand-dot{font-weight:300;color:#c2ccb9;margin:0 4px}.auth-card>.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:7px;color:#a6b79b}.auth-heading{font-size:25px;line-height:1.5;font-weight:600;color:#385d2e;margin:0 0 8px}.auth-description{font-size:11px;color:#a1b195;line-height:1.9;margin-bottom:26px}.auth-form .form-field{margin-bottom:18px}.auth-form .form-field>label{color:#809770}.auth-form input{font-size:12px}.auth-submit{width:100%;justify-content:space-between;margin-top:8px;min-height:44px;font-size:12px}.auth-submit>.icon{width:16px;height:16px}.auth-back{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#a6b59c;margin:23px 0 25px}.auth-back>.icon{width:12px;height:12px}.auth-back:hover{color:#527c3d}.auth-footnote{display:flex;align-items:center;justify-content:center;gap:5px;color:#b0bea6;font-size:8px;border-top:1px solid #ecf1e6;padding-top:20px;margin:0}.auth-footnote .icon{width:11px;height:11px}.token-hint{font-size:9px;line-height:1.9}.token-hint code{background:#f0f5eb;padding:2px 4px;border-radius:3px;color:#9aad8d}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);max-width:calc(100vw - 30px);width:max-content;background:#173f32;color:#f3f8ee;border:1px solid #547259;box-shadow:0 8px 40px #173d3226;border-radius:9px;padding:12px 18px;opacity:0;pointer-events:none;font-size:12px;line-height:1.6;z-index:100;transition:opacity .18s,transform .18s}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.workspace-main{padding-top:40px}.page-heading{margin-bottom:34px}.apk-grid{grid-template-columns:minmax(350px,.9fr) minmax(460px,1.3fr)}.card-header{padding:27px}.card-body{padding:26px 27px}.upload-card .card-header,.upload-card .card-body{padding-left:27px;padding-right:27px}.version-list{padding:23px}.version-card{padding:21px}.version-number{font-size:19px}.version-notes{font-size:11px}.hash-value{font-size:10px}.version-hash .hash-value{font-size:9px}.version-date{font-size:9px}}
@media(max-width:1200px){.sidebar{width:210px;padding-left:16px;padding-right:16px}.workspace{margin-left:210px}.workspace-main{padding:26px 24px 0}.topbar{padding:0 24px}.stats-grid{gap:12px}.stat-card{padding:17px 14px}.stat-icon{width:28px;height:28px;margin-left:3px}.stat-icon .icon{width:16px;height:16px}.stat-note{font-size:8px}.apk-grid{grid-template-columns:minmax(285px,.96fr) minmax(340px,1.2fr);gap:18px}.version-card{padding:15px 13px}.version-top{gap:5px}.version-date{font-size:7px}.version-number{font-size:16px}.version-top .badge{font-size:8px;padding:2px 5px}.apk-summary p{font-size:9px}.apk-grid .card-header,.upload-card .card-body{padding-left:19px;padding-right:19px}.version-list{padding:17px 15px}.dashboard-grid{gap:18px}.workspace-badge{display:none}}
@media(max-width:1050px){.sidebar{position:static;width:100%;padding:16px 22px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px 10px}.sidebar-brand{margin:0;padding-left:0}.sidebar-brand .brand-mark{width:34px;height:34px;border-radius:10px}.brand-name{font-size:17px;max-width:180px}.brand-subtitle{font-size:9px;margin-top:2px}.sidebar-nav{grid-column:1/-1;flex-direction:row;gap:5px;overflow-x:auto;padding-bottom:10px}.nav-item{min-height:39px;padding:8px 14px;gap:8px;white-space:nowrap;font-size:11px}.nav-item .icon{width:17px;height:17px}.nav-caption,.sidebar-note{display:none}.sidebar-footer{grid-column:2;grid-row:1;margin:0;padding:0;border:0}.sidebar-footer>span:nth-child(2){display:none}.admin-avatar{width:29px;height:29px;font-size:10px}.sidebar-footer .button{width:28px;min-height:28px}.workspace{margin-left:0}.topbar{height:60px;padding:0 24px}.workspace-main{padding-top:25px}.apk-grid{grid-template-columns:minmax(285px,.92fr) minmax(345px,1.2fr);gap:22px}.page-heading h1{font-size:25px}.page-heading{margin-bottom:25px}.stat-note{font-size:9px}.stat-icon{width:33px;height:33px}.version-date{font-size:8px}}
@media(max-width:760px){.apk-grid,.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stat-card{padding:19px}.stat-note{font-size:9px}.stat-icon{width:35px;height:35px}.apk-summary{flex-wrap:wrap;gap:8px}.apk-summary p{order:3;width:100%;font-size:10px}.apk-summary>.badge{margin-left:auto}.version-date{font-size:9px}.version-top .badge{font-size:9px}.version-number{font-size:18px}.version-card{padding:19px}.version-list{padding:20px;gap:16px}.version-notes{font-size:11px}.version-hash .hash-value{font-size:9px}.version-facts{font-size:10px}.apk-grid .card-header,.upload-card .card-body{padding-left:23px;padding-right:23px}.upload-footnote{font-size:9px}.topbar .connection-status{display:none}.page-heading h1{font-size:24px}.page-heading p{font-size:10px}.page-heading .eyebrow{font-size:8px}.workspace-main{padding:25px 22px 0}.card-title{font-size:14px}.sidebar-nav{gap:2px}.nav-item{padding:8px 11px}.nav-count{font-size:8px;min-width:17px;padding:2px 4px}}
@media(max-width:480px){.sidebar{padding:16px 16px 0}.sidebar-nav{gap:2px;margin-left:-3px;margin-right:-3px}.nav-item{padding:8px 9px;font-size:10px;gap:5px;min-height:37px}.nav-item .icon{width:14px;height:14px}.nav-count{display:none}.topbar{padding:0 16px;height:56px}.breadcrumb{font-size:10px;gap:8px}.topbar-actions{gap:6px}.topbar .button{font-size:9px;padding:6px 8px;gap:5px;min-height:30px}.topbar .icon{width:12px;height:12px}.workspace-main{padding:23px 16px 0}.page-heading{margin-bottom:22px}.page-heading h1{font-size:22px}.page-heading p{font-size:10px;line-height:1.9}.stats-grid{gap:11px;margin-bottom:20px}.stat-card{padding:15px 13px}.stat-value{font-size:27px}.stat-label{font-size:10px}.stat-note{font-size:8px;white-space:normal}.stat-icon{width:27px;height:27px;border-radius:7px}.stat-icon .icon{width:15px;height:15px}.card{border-radius:11px}.card-header{padding:19px}.card-subtitle{font-size:9px}.card-body{padding:20px}.card-title{font-size:13px}.card-header>.button{font-size:10px;padding:6px 9px;min-height:31px}.card-header>.button .icon{width:14px;height:14px}.overview-bottom{margin-top:20px}.dashboard-grid{gap:20px}.form-grid{grid-template-columns:1fr;gap:0}.settings-card .card-header,.settings-card .card-body{padding:21px}.form-footer{align-items:flex-end}.form-footer>p{max-width:145px;font-size:8px;line-height:1.8}.form-footer>.button{font-size:11px;padding:9px 14px;min-height:38px}.form-footer .icon{align-self:flex-start;margin-top:2px;flex-shrink:0}.form-field>label{font-size:11px}.form-field>input,.form-field>textarea,.form-field>select{font-size:13px;min-height:43px}.form-field>input::placeholder,.form-field>textarea::placeholder{font-size:11px}.apk-grid{gap:21px}.apk-grid .card-header,.upload-card .card-body{padding-left:21px;padding-right:21px}.dropzone{min-height:145px}.version-list{padding:16px}.version-card{padding:15px}.version-top{flex-wrap:wrap;gap:6px}.version-date{font-size:8px}.version-number{font-size:17px}.version-hash .hash-value{font-size:8px}.version-notes{font-size:10px}.version-actions .button{font-size:9px}.version-facts{font-size:9px}.notice-box{padding:15px;gap:8px}.notice-box strong{font-size:9px}.notice-box p{font-size:8px}.notice-box>.icon{width:16px;height:16px}.apk-summary>span:first-child{font-size:10px}.apk-summary p{font-size:9px}.table-toolbar{padding:16px;gap:9px}.search-control input{font-size:10px;min-height:36px}.table-toolbar>select{width:105px;font-size:10px}.section-error{margin:15px 18px}.feedback-list{padding:0 19px}.feedback-top{flex-wrap:wrap}.feedback-top time{font-size:8px}.feedback-content{font-size:11px}.feedback-video{font-size:9px}.feedback-item{padding:19px 0}.workspace-footer{font-size:8px;margin-top:25px;line-height:1.8}.workspace-footer>span:last-child{max-width:145px;text-align:right}.auth-card{padding:32px 25px 24px;border-radius:14px}.auth-heading{font-size:23px}.auth-brand{margin-bottom:30px}.auth-description{font-size:10px}.auth-card>.eyebrow{font-size:7px;letter-spacing:.9px}.modal{max-width:calc(100vw - 24px);max-height:calc(100vh - 30px);border-radius:12px}.modal-header{padding:19px 20px}.modal-header h2{font-size:18px}.modal-body{padding:21px 20px 5px}.modal-footer{padding:15px 20px}.toast{font-size:11px;padding:11px 15px;bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
