:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#242c29;background:#fafaf8;font-synthesis:none;--accent: #205c4c;--border: #e7e9e3;--muted: #7d857e;--paper: #fff;--soft: #f1f4ee}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #95b9a6;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #aec8ba;outline-offset:1px}h1,h2,h3,h4,p{margin:0}b,strong{font-weight:600}small{font-size:11px}button{border:0;background:transparent}svg{flex-shrink:0}fieldset{border:0;padding:0;margin:0;min-width:0}input,textarea,select{width:100%;border:1px solid #dfe3db;background:#fff;border-radius:8px;padding:11px 12px;color:#28332c;font-size:13px;min-width:0}input::placeholder,textarea::placeholder{color:#a0a69e}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:550;margin-bottom:17px}label .muted{font-weight:400;font-size:11px}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;width:100%;border:0;border-radius:10px;background:#e6ece3;overflow:hidden}progress::-webkit-progress-bar{background:#e6ece3}progress::-webkit-progress-value{background:var(--accent);border-radius:10px}progress::-moz-progress-bar{background:var(--accent)}.muted{color:var(--muted)}.block{display:block;margin-top:5px}.hidden{display:none!important}.brand{display:flex;align-items:center;font-size:25px;font-weight:720;letter-spacing:-1.15px;width:max-content}.brand-mark{width:33px;height:33px;background:var(--accent);border-radius:10px;display:grid;place-items:center;color:#fff;margin-right:9px;box-shadow:inset 0 1px 1px #ffffff35}.brand-dot{color:var(--accent)}.brand.small{font-size:22px}.btn{border:1px solid #dfe4d9;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;font-size:12px;font-weight:570;background:#fff;line-height:1.25;white-space:nowrap;min-height:39px;transition:background .15s,transform .15s}.btn:hover{background:#f4f6f0}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 3px #173c2810}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{background:#ac3636;color:#fff;border-color:#ac3636}.full{width:100%}.text-btn{color:var(--accent);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:7px;padding:0;text-align:left}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:#7b857b;flex-shrink:0}.icon-btn:hover{background:#edf2e9;color:#354c3b}.danger-text{color:#b65147!important}.eyebrow{font-size:10px;letter-spacing:1.35px;font-weight:650;color:#789078;display:block}.badge{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:550}.badge i,.server-state i{width:5px;height:5px;background:currentColor;border-radius:50%;display:inline-block}.green{color:#427757;background:#edf4e9}.gray{color:#858b84;background:#f0f1ee}.orange{color:#ac7a38;background:#fbf3e4}.notice{display:flex;align-items:flex-start;gap:10px;background:#f8f3e7;border:1px solid #eee2c9;border-radius:8px;color:#8a713f;font-size:12px;line-height:1.7;padding:13px 15px;margin-bottom:18px}.notice svg{margin-top:2px}.error{display:flex;align-items:flex-start;gap:8px;background:#fff1ee;color:#a44439;border:1px solid #f4d9d4;padding:12px 14px;border-radius:8px;font-size:12px;line-height:1.6;margin:15px 0}.success{padding:18px;background:#edf5ed;color:#3a6c47;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.7}.avatar{height:33px;width:33px;display:grid;place-items:center;border-radius:50%;background:#efece1;color:#7f7359;font-size:12px;font-weight:650;flex-shrink:0}.avatar.tiny{height:29px;width:29px;font-size:11px}.workspace{display:flex;min-height:100vh}.sidebar{width:238px;background:#f8f9f5;border-right:1px solid var(--border);padding:31px 19px 0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:40}.sidebar .brand{margin:0 9px 34px}.workspace-select{display:flex;align-items:center;gap:9px;padding:11px 8px;border:1px solid #e2e6dc;background:#fff;border-radius:8px;margin-bottom:31px}.workspace-avatar{height:30px;width:30px;background:#f0f1e9;border:1px solid #e2e4d9;border-radius:7px;display:grid;place-items:center;font-size:12px;color:#6e7966;flex-shrink:0}.workspace-select b{font-size:10px;display:block;overflow:hidden;text-overflow:ellipsis;max-width:145px;white-space:nowrap}.workspace-select small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.nav-caption{font-size:9px;color:#9ba293;letter-spacing:1.3px;margin:0 13px 12px;font-weight:600}nav{display:flex;flex-direction:column;gap:5px}nav button{display:flex;align-items:center;text-align:left;gap:12px;padding:11px 13px;font-size:12px;color:#778070;border-radius:7px}nav button:hover{background:#eef1e8}nav button.active{color:#2f5b42;background:#e9efdf;font-weight:600}nav button.active svg{color:#436647}.nav-count{margin-left:auto;background:#dce6cf;color:#45623d;padding:2px 5px;border-radius:4px;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:48px}.storage-card{border:1px solid #e2e6da;border-radius:8px;padding:13px 12px;margin-bottom:23px}.storage-card>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:9px}.storage-card>div span{font-size:9px;color:#8b9385}.storage-card p{font-size:9px;color:#959d8e;margin-top:7px}.storage-card progress{height:4px}.user-card{width:calc(100% + 38px);margin-left:-19px;padding:16px 15px;border-top:1px solid var(--border);display:flex;align-items:center;gap:9px;text-align:left}.user-card>span:nth-child(2){flex:1;min-width:0}.user-card b{display:block;font-size:11px}.user-card small{display:block;margin-top:4px;color:#92998c;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card svg{color:#919a8c}.main-shell{width:calc(100% - 238px);margin-left:238px}.topbar{height:70px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:0 40px;background:#fffefa}.topbar>div{display:flex;align-items:center;gap:16px;font-size:11px;color:#969d92}.topbar b{font-size:11px;color:#697361;font-weight:500}.breadcrumb{color:#c1c8bb}.topbar-right{gap:22px!important}.server-state{display:flex;align-items:center;gap:6px;color:#87947b;font-size:10px}.server-state i{color:#7fa36b;width:5px;height:5px}.mobile-menu{display:none}.main-content{max-width:1480px;margin:auto;padding:39px 42px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.page-heading h1{font-size:30px;font-weight:580;letter-spacing:-1.05px;line-height:1.3;margin:9px 0 8px}.page-heading p{font-size:12px;color:#939a8c}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 19px 16px;min-width:0}.stat>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#7d8873}.stat>div svg{color:#9aa88f}.stat strong{font-size:29px;font-weight:550;letter-spacing:-.7px;display:block;margin:13px 0 8px}.stat p{font-size:9px;color:#9ba391;line-height:1.5}.upload-banner{display:flex;align-items:center;gap:22px;border:1px solid #dce6d1;background:#f0f4e8;border-radius:11px;padding:26px 28px;margin-bottom:30px;overflow:hidden}.banner-graphic{height:66px;width:66px;border:1px solid #d7e2c8;border-radius:16px;display:grid;place-items:center;background:#e7eedb;color:#71925b;transform:rotate(-7deg);position:relative;flex-shrink:0}.floating-plus{position:absolute;font-size:17px;display:grid;place-items:center;border:3px solid #eff4e8;bottom:-4px;right:-6px;background:#7f9b65;color:#fff;border-radius:50%;height:26px;width:26px}.upload-banner .eyebrow{font-size:8px;letter-spacing:1.4px;color:#7e946b}.upload-banner h2{font-size:21px;letter-spacing:-.6px;font-weight:560;margin:8px 0}.upload-banner p{font-size:11px;color:#8b997d}.upload-banner>.btn{margin-left:auto;background:#f9fbf5;color:#61744e;border-color:#d7e2c9}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:24px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 19px;gap:16px}.panel-heading h2{font-size:14px;font-weight:580;display:flex;align-items:center;gap:9px;letter-spacing:-.2px}.panel-heading p{font-size:10px;color:#969e8d;margin-top:6px;line-height:1.6}.r2-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.r2-panel{margin:0;overflow:hidden}.r2-panel .panel-heading{align-items:flex-start}.r2-list{padding:0 22px 18px}.r2-row{display:flex;gap:12px;align-items:center;border-top:1px solid var(--border);padding:16px 0}.r2-status{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#bec5bd}.r2-status i{display:block;width:100%;height:100%;border-radius:inherit;background:#1c9a69}.r2-status i.offline{background:#a7ada8}.r2-info{min-width:0;display:grid;gap:4px;flex:1}.r2-info b{font-size:13px}.r2-info span,.r2-info small,.r2-footnote,.r2-empty{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.r2-actions{display:flex;align-items:center;gap:10px}.r2-actions .text-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.r2-actions .danger{color:#a43d36}.r2-empty{border-top:1px solid var(--border);padding:18px 0 3px}.r2-form{padding:0 22px 22px}.r2-connect-prompt{display:grid;gap:16px;color:var(--muted);font-size:12px;line-height:1.7}.r2-bucket-picker{max-height:330px;overflow:auto;border:1px solid var(--border);border-radius:12px;margin:-4px 0 18px;padding:4px 14px}.r2-bucket-choice{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0;padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer}.r2-bucket-choice:last-child{border-bottom:0}.r2-bucket-choice input{width:16px;height:16px;padding:0;accent-color:#25262d}.r2-bucket-choice span{display:grid;gap:3px}.r2-bucket-choice b{font-size:12px;font-weight:570}.r2-bucket-choice small{color:var(--muted);font-size:10px}.r2-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.r2-form .form-grid label{min-width:0}.r2-footnote{margin:-3px 0 18px;line-height:1.6}.r2-error{margin:0 22px 16px;color:#8d332c;background:#fff5f3;border-color:#f0d6d1;align-items:flex-start;overflow-wrap:anywhere}.r2-error code{color:#56302d}.r2-note{grid-column:1 / -1;align-items:flex-start;line-height:1.6}.r2-usage-panel{grid-column:1 / -1}.r2-usage{display:grid;gap:14px;padding:0 22px 20px}.r2-usage-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.r2-usage-figure{display:grid;gap:4px;border:1px solid var(--border);border-radius:12px;padding:12px 14px}.r2-usage-figure>span{color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.r2-usage-figure b{font-size:19px;font-variant-numeric:tabular-nums}.r2-usage-figure small{color:var(--muted);font-size:10px;line-height:1.55}.r2-usage-figure code{background:#f2f3ef;border-radius:4px;padding:1px 4px}.r2-meter{height:8px;border-radius:999px;background:#ecedea;overflow:hidden}.r2-meter i{display:block;height:100%;border-radius:inherit;background:#1c9a69;transition:width .3s ease}.r2-meter i.over{background:#c2453a}.r2-usage .r2-footnote{margin:0}@media(max-width:940px){.r2-layout{grid-template-columns:1fr}}@media(max-width:760px){.r2-usage-figures{grid-template-columns:1fr}}@media(max-width:560px){.r2-form .form-grid{grid-template-columns:1fr}.r2-row{align-items:flex-start;flex-wrap:wrap}.r2-actions{width:100%;padding-left:22px;flex-wrap:wrap}}.count{font-size:9px;background:#f2f4ed;color:#8b967d;padding:3px 6px;border-radius:4px;font-weight:500}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 22px 17px;gap:15px}.filter-tabs{display:flex;align-items:center;background:#f6f7f2;border:1px solid #eceee5;border-radius:6px;padding:3px;gap:3px}.filter-tabs button{font-size:10px;color:#919a85;padding:7px 10px;white-space:nowrap}.filter-tabs button.selected{background:#fff;box-shadow:0 1px 3px #0000000d;border-radius:4px;color:#56644a}.search{flex-direction:row;align-items:center;border:1px solid #e7ebe0;border-radius:6px;gap:7px;color:#a2ab95;margin:0;padding:0 10px;width:210px}.search input{border:0;background:none;padding:9px 0;font-size:10px;outline:none}.table-scroll{overflow-x:auto;padding-bottom:4px}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-weight:500;font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:#9ca68e;background:#fafbf7;border-top:1px solid #eff1e9;border-bottom:1px solid #eff1e9;padding:12px 15px}th:first-child,td:first-child{padding-left:22px}th:last-child,td:last-child{padding-right:20px}td{padding:17px 15px;border-bottom:1px solid #f0f2eb;color:#737e69}tr:last-child td{border-bottom:0}tr:hover td{background:#fdfefb}.app-cell{display:flex;align-items:center;gap:11px;padding:0;text-align:left;min-width:185px;max-width:290px}.app-icon{height:43px;width:43px;flex-shrink:0;border-radius:11px;background:#eef1e7;color:#8c9d78;display:grid;place-items:center;overflow:hidden;border:1px solid #e7ecdf}.app-icon.ios{background:#f2efe8;color:#a1967a;border-color:#e9e5db}.app-icon img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto;transform:translateZ(0)}.app-cell b{display:block;font-size:11px;color:#47523c;overflow:hidden;max-width:200px;text-overflow:ellipsis;white-space:nowrap}.app-cell small{display:block;font-size:9px;color:#9da68f;margin-top:7px}.app-cell small span{margin:0 4px;color:#b8bfaf}.version{font-size:11px;color:#667353;font-weight:500}.build-table .muted{font-size:9px;color:#a5ad99}.latest{display:block;margin-top:5px;font-size:8px;color:#8ca777}.download-number{font-size:12px;color:#59684b}.table-date{font-size:10px;color:#849172;white-space:nowrap}.row-actions{display:flex;gap:3px}.action-menu{position:relative}.action-menu summary{list-style:none;cursor:pointer}.action-menu summary::-webkit-details-marker{display:none}.action-menu>div{position:absolute;right:0;top:34px;background:#fff;border:1px solid #e3e8dc;box-shadow:0 5px 20px #23351715;border-radius:8px;z-index:15;padding:5px;width:190px}.action-menu button{display:flex;align-items:center;gap:9px;padding:10px 9px;width:100%;text-align:left;font-size:10px;border-radius:5px}.action-menu button:hover{background:#f4f6ef}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0 20px}.help-grid>div{padding:22px;border:1px solid var(--border);border-radius:10px;background:#f9faf5}.help-grid svg{color:#8fa477}.help-grid h3{font-size:12px;font-weight:560;margin:13px 0 9px;color:#59664c}.help-grid p{font-size:10px;line-height:1.8;color:#9aa58d;max-width:320px;margin-bottom:15px}.help-grid .text-btn{font-size:10px;color:#809963}.workspace-footer{display:flex;justify-content:space-between;font-size:9px;color:#a9b29e;padding:22px 0 23px;gap:16px}.version-label{margin-left:7px;border:1px solid #e3e9db;padding:3px 5px;border-radius:4px;font-size:8px}.empty{padding:50px 24px 55px;text-align:center}.empty-icon{margin:0 auto 17px;width:58px;height:58px;border:1px solid #e1e8d8;border-radius:15px;background:#f3f6ec;color:#91a27c;display:grid;place-items:center}.empty h3{font-size:15px;font-weight:550;letter-spacing:-.2px}.empty p{font-size:12px;color:#98a08f;max-width:350px;line-height:1.8;margin:9px auto 19px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16281f55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal{background:#fffefa;border:1px solid #eff0e8;box-shadow:0 15px 90px #15271b30;border-radius:15px;padding:24px;width:490px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;outline:none}.modal.wide{width:650px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.modal-head h2{font-size:18px;letter-spacing:-.4px;font-weight:600}.modal-desc{font-size:12px;color:#8b947f;line-height:1.7;margin:4px 0 22px}.modal form label{font-size:11px}.dropzone{border:1px dashed #c9d6bd;border-radius:10px;background:#f8faf3;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px;margin-bottom:22px;text-align:center}.upload-orbit{height:55px;width:55px;background:#edf2e4;border-radius:15px;display:grid;place-items:center;color:#829b65;margin:1px 0 3px}.dropzone b{font-size:14px;font-weight:550;word-break:break-all}.dropzone>span{font-size:10px;color:#9ca78c}.dropzone .btn{font-size:10px;margin-top:4px;min-height:32px;padding:8px 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.advanced-toggle{display:flex;align-items:center;gap:8px;width:100%;font-size:11px;padding:0;margin:4px 0 22px;color:#7a8968}.advanced-toggle svg:last-child{margin-left:auto}.modal-foot{display:flex;align-items:center;justify-content:space-between;padding-top:20px;margin-top:8px;border-top:1px solid #e8ecdf;gap:14px}.modal-foot>span{font-size:10px;color:#99a38b;display:flex;align-items:center;gap:6px}.upload-progress{margin:0 0 22px}.upload-progress>div{display:flex;justify-content:space-between;font-size:10px;margin-bottom:9px;gap:12px}.upload-progress>div span{color:#98a48a}.upload-progress .text-btn{margin-top:10px;font-size:10px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#244c3d;color:#fff;border:1px solid #476854;padding:14px 22px;border-radius:10px;box-shadow:0 10px 25px #192e2820;font-size:12px;z-index:200;display:flex;align-items:center;gap:10px;max-width:90vw}.detail-heading{display:flex;gap:14px;align-items:center;margin:20px 0 24px}.detail-heading .app-icon{width:54px;height:54px;border-radius:13px}.detail-heading h2{font-size:18px;letter-spacing:-.3px}.detail-heading p{font-size:11px;color:#9aa58b;margin-top:6px}.detail-heading>.badge{margin-left:auto}.tabs{display:flex;gap:22px;border-bottom:1px solid #e9eddf;margin-bottom:24px}.tabs button{padding:10px 1px 12px;font-size:11px;color:#9ba58f;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.selected{color:var(--accent);border-bottom-color:var(--accent)}.share-panel{display:flex;align-items:center;gap:23px;background:#f7f9f2;border:1px solid #e6ebdc;padding:19px;border-radius:9px}.qr{width:130px;height:130px;display:block;flex-shrink:0;border-radius:5px;max-width:100%}.share-panel>div{flex:1;min-width:0}.share-panel h3{font-size:14px;margin-bottom:8px}.share-panel p{font-size:11px;color:#91a07c;line-height:1.7;margin-bottom:12px}.copy-field{display:flex;align-items:center;background:#fff;border:1px solid #dce5d0;border-radius:6px;margin-bottom:12px}.copy-field input{padding:8px;border:0;background:none;font-size:10px;min-width:0;flex:1}.detail-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;margin:22px 0;padding-bottom:22px;border-bottom:1px solid #e9eddf;gap:10px}.detail-stats strong{font-size:16px;display:block;font-weight:550}.detail-stats span{font-size:9px;color:#9da78f;display:block;margin-top:7px}.notes h3,.notes h4{font-size:12px;font-weight:600;margin-bottom:10px}.notes p{font-size:12px;line-height:1.85;color:#8b967e;white-space:pre-wrap;word-break:break-word}.checkbox{flex-direction:row;align-items:center;gap:8px}.checkbox input{width:auto}.link-row{display:flex;align-items:center;gap:13px;padding:17px 22px;border-top:1px solid #edf0e7}.link-bubble{width:39px;height:39px;background:#f1f5e9;border:1px solid #e3ead9;border-radius:9px;color:#8ba573;display:grid;place-items:center;flex-shrink:0}.link-row>div:nth-child(2){flex:1;min-width:0}.link-row b{display:block;font-size:12px}.link-row small{display:block;font-size:10px;color:#98a48b;margin-top:6px;overflow:hidden;text-overflow:ellipsis}.feedback-list{padding:0 22px}.feedback-list article{padding:22px 0;border-top:1px solid #edf0e5}.feedback-list article>div{display:flex;align-items:center;gap:12px}.feedback-list b{font-size:12px;display:block}.feedback-list small{display:block;font-size:10px;margin-top:5px;color:#99a48c}.feedback-rating{margin-left:auto;display:flex;align-items:center;gap:5px;color:#b29a59;font-size:11px}.feedback-list p{font-size:12px;color:#89967b;line-height:1.9;white-space:pre-wrap;margin:16px 0 0 44px}.chart{padding:25px 24px;display:flex;gap:7px;align-items:flex-end;height:230px}.chart-column{flex:1;height:180px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.chart-bar{width:100%;background:#e7ecdf;border-radius:3px 3px 0 0;min-width:1px}.chart-bar.filled{background:#8ca575}.chart-column small{position:absolute;top:190px;font-size:8px;color:#99a68a;white-space:nowrap}.chart-empty{font-size:11px;color:#9ca98d;text-align:center;margin:0 20px 22px}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.breakdown{padding:0 22px 24px;font-size:12px}.breakdown>div{display:flex;justify-content:space-between;margin:10px 0 15px;color:#8a997b}.breakdown small{font-size:10px;line-height:1.7;display:block;margin-top:15px}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.settings-form{padding:0 22px 24px;max-width:550px}.color-field{display:flex;align-items:center;gap:12px}.color-field input{width:45px;height:38px;padding:4px}.color-field code{color:#8c997e;font-size:12px}.branding-preview>.eyebrow{text-align:center;margin:10px 0 20px}.branding-preview>div{background:#fff;border:1px solid #e6ebdf;border-radius:12px;padding:35px 24px;text-align:center}.branding-preview .app-icon{margin:0 auto 19px}.branding-preview h2{font-size:22px;font-weight:550;margin:13px 0}.branding-preview p{font-size:12px;color:#9ca68f;margin-bottom:25px}.branding-preview small{display:block;margin-top:17px;font-size:10px}.guest-notice{font-size:11px;align-items:center}.guest-notice .text-btn{margin-left:auto;font-size:11px;white-space:nowrap}.auth-page{min-height:100vh;padding:34px 5vw 0;background:#fafbf6}.auth-grid{max-width:1100px;margin:90px auto 65px;display:grid;grid-template-columns:1.2fr 1fr;gap:95px;align-items:center}.auth-copy h1{font-size:53px;letter-spacing:-2.3px;font-weight:550;line-height:1.18;margin:21px 0}.auth-copy h1 span{color:#7a9264}.auth-copy>p{font-size:14px;line-height:1.95;color:#949e88;max-width:420px}.auth-points{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0 35px}.auth-points>span{display:flex;gap:5px;align-items:center;font-size:10px;color:#91a17f}.auth-example{display:flex;align-items:center;gap:13px;background:#f1f5e9;border:1px solid #e0e8d6;border-radius:11px;padding:19px;transform:rotate(-2deg);max-width:430px;box-shadow:0 7px 20px #5c78490a}.mini-app{width:44px;height:44px;border-radius:11px;background:#dae4ce;color:#7a9366;display:grid;place-items:center}.auth-example b{font-size:12px}.auth-example small{display:block;font-size:9px;color:#98a78a;margin-top:6px}.auth-example>.badge{margin-left:auto;font-size:9px;background:#e3edd7}.auth-card{padding:33px;background:#fff;border:1px solid #e4e9dc;border-radius:13px;box-shadow:0 10px 40px #425b2804}.auth-card h2{font-size:24px;letter-spacing:-.7px;font-weight:550;margin:14px 0 9px}.auth-card>p{font-size:12px;color:#96a187;margin-bottom:25px}.auth-card form{margin-top:25px}.auth-card .btn{margin-top:3px}.auth-card .switch-auth{font-size:11px;text-align:center;margin:21px 0}.switch-auth button{font-size:11px;display:inline}.auth-card>.btn{border-top:1px solid #e4e9dc;font-size:10px;gap:15px}.auth-footer{text-align:center;font-size:10px;color:#abb49e;padding:22px 0}.public-page{min-height:100vh;background:#f7f9f2;padding:0 24px}.public-page>header{max-width:1000px;padding:27px 0;margin:auto;display:flex;justify-content:space-between;align-items:center}.public-page>header>a:last-child:not(.brand){font-size:10px;display:flex;gap:5px;align-items:center}.install-card{max-width:460px;margin:35px auto 45px;background:#fff;border:1px solid #e3ead9;border-radius:16px;text-align:center;overflow:hidden}@media(min-width:601px){.public-page{position:relative}.public-page>.install-card{position:fixed;top:50vh;left:50%;margin:0;transform:translate(-50%,-50%)}.public-page>footer{position:fixed;right:0;bottom:0;left:0}.install-card:has(>.install-qr){width:min(720px,calc(100vw - 48px));max-width:720px;display:grid;grid-template-columns:50% 50%;align-items:center;text-align:center}.install-card>.install-qr{grid-row:1;align-self:stretch;justify-content:center;margin:0;padding:28px 22px;border-right:1px solid #ebefdf}.install-card>.install-qr .qr{width:190px}.install-card>.intall-container{grid-column:2;min-width:0;padding:32px 40px 30px}}.intall-container{padding:5px 32px;display:flex;flex-direction:column;align-items:stretch}.intall-container>.app-icon{width:96px;height:96px;border-radius:24px;margin:25px auto 0}.install-card>.app-icon{width:96px;height:96px;border-radius:24px;margin:25px auto 0}.install-card>.app-icon svg{width:36px;height:36px}.install-card h1{font-size:29px;letter-spacing:-.8px;font-weight:580;margin:12px 0}.install-card>p,.install-card form>p{font-size:12px;color:#96a387;line-height:1.9;margin:12px 0 22px}.install-card label{text-align:left}.install-card form>.error{text-align:left;margin:0 0 16px}.install-card form>button{margin-top:4px}.install-card .install-version{margin:8px 0 17px;font-size:12px}.install-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:26px}.install-tags span{background:#f5f7ef;border:1px solid #e9eddf;border-radius:5px;display:flex;align-items:center;gap:4px;font-size:9px;color:#96a682;padding:5px 7px}.install-button{padding:15px}.install-card>.text-btn{margin-top:14px}.install-card .install-help{font-size:10px;line-height:1.8;color:#a0ac92;margin:16px 0 25px}.install-qr{display:flex;flex-direction:column;align-items:stretch;gap:12px;background:#f9faf6;padding:14px;margin:0 auto 25px;overflow:hidden}.install-qr .qr{width:50%;height:auto;aspect-ratio:1;margin:0 auto;border:none;box-shadow:none}.install-qr span{text-align:center;font-size:10px;line-height:1.9;color:#99a78a}.install-card .notes{text-align:left;border-top:1px solid #ebefdf;padding-top:22px}.feedback-form{text-align:left;margin-top:27px;padding-top:25px;border-top:1px solid #ebefdf}.feedback-form h3{font-size:13px;line-height:1.7}.stars{display:flex;gap:7px;margin:15px 0 20px}.stars button{padding:3px}.public-page>footer{text-align:center;font-size:10px;color:#9ba98b;padding-bottom:28px}.brand-logo{height:55px;max-width:160px;object-fit:contain;display:block;margin:0 auto 25px}.loading-page{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px}.loading-page p{font-size:12px;color:#98a48b}.main-content .auth-page{padding:0;background:none}.main-content .auth-page>.brand,.main-content .auth-footer,.main-content .auth-copy{display:none}.main-content .auth-grid{display:block;max-width:470px;margin:0}.main-content .auth-card{padding:26px}.sidebar-backdrop{display:none}@media(min-width:1600px){.main-content{padding-top:48px}.page-heading{margin-bottom:38px}.upload-banner{padding:32px}.stat{padding:22px}.build-table td{padding-top:21px;padding-bottom:21px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.sidebar .brand{font-size:23px;margin-left:5px}.main-shell{margin-left:210px;width:calc(100% - 210px)}.main-content{padding:30px 25px 0}.topbar{padding:0 25px}.user-card{width:calc(100% + 28px);margin-left:-14px}.stat{padding:16px 14px}.stat p{font-size:8px}.upload-banner{padding:23px 20px;gap:17px}.upload-banner h2{font-size:19px}.upload-banner .eyebrow{font-size:7px}.stats-grid{gap:11px}.build-table{min-width:760px}.auth-grid{gap:50px}.auth-copy h1{font-size:46px}}@media(max-width:900px){.sidebar{width:190px}.main-shell{margin-left:190px;width:calc(100% - 190px)}.main-content{padding:27px 21px 0}.topbar{padding:0 21px}.page-heading h1{font-size:27px}.stats-grid{grid-template-columns:1fr 1fr}.upload-banner{flex-wrap:wrap}.upload-banner>.btn{margin-left:83px;margin-top:-4px}.upload-banner h2{font-size:19px}.upload-banner>div:nth-child(2){flex:1}.help-grid{gap:14px}.help-grid>div{padding:18px}.panel-heading{padding:19px}.table-toolbar{padding-left:19px;padding-right:19px}.search{width:160px}.filter-tabs button{padding:6px 7px;font-size:9px}.server-state{display:none}.settings-grid{grid-template-columns:1fr}.branding-preview{max-width:400px}.analytics-grid{grid-template-columns:1fr}.auth-grid{gap:32px;margin-top:60px}.auth-copy h1{font-size:39px}.auth-card{padding:26px}.auth-example{display:none}.auth-points{flex-direction:column}.auth-copy>p{font-size:12px}.auth-card h2{font-size:21px}.chart{gap:4px}}@media(max-width:680px){.sidebar{width:245px;transform:translate(-100%);transition:transform .2s;padding:25px 19px 0}.sidebar.open{transform:translate(0)}.sidebar .brand{margin:0 9px 28px}.sidebar .user-card{width:calc(100% + 38px);margin-left:-19px}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1c2d2150;z-index:35}.main-shell{width:100%;margin:0}.mobile-menu{display:flex;margin-left:-7px}.topbar{height:61px;padding:0 20px}.topbar>div{gap:10px;font-size:10px}.topbar-right .avatar{width:26px;height:26px}.main-content{padding:28px 19px 0}.page-heading{align-items:flex-start;margin-bottom:24px;gap:10px}.page-heading .eyebrow{font-size:8px;letter-spacing:1px}.page-heading h1{font-size:26px;margin:8px 0}.page-heading p{font-size:10px;line-height:1.8;max-width:220px}.page-heading>.btn{font-size:10px;padding:10px 11px;min-height:35px;margin-top:26px;gap:5px}.page-heading>.btn svg{width:14px}.stats-grid{gap:11px;margin-bottom:20px}.stat{padding:16px}.stat>div{font-size:10px}.stat strong{font-size:27px;margin:13px 0 7px}.stat p{font-size:8px}.stat>div svg{width:15px}.upload-banner{padding:21px;gap:13px;margin-bottom:22px}.banner-graphic{width:48px;height:48px;border-radius:12px}.banner-graphic svg{width:25px}.upload-banner h2{font-size:17px;line-height:1.5;margin:5px 0}.upload-banner .eyebrow{font-size:6px;letter-spacing:1px}.upload-banner p{font-size:9px;line-height:1.7}.upload-banner>.btn{margin-left:61px;font-size:10px;padding:9px 12px;margin-top:0}.panel-heading{padding:18px 17px;align-items:flex-start;gap:10px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:9px;line-height:1.8;max-width:235px}.panel-heading>.btn{font-size:9px;padding:8px 9px;min-height:32px;gap:4px}.panel-heading>.btn svg{width:13px}.panel-heading>.text-btn{font-size:9px;white-space:nowrap;margin-top:3px}.table-toolbar{flex-wrap:wrap;padding:0 17px 16px;gap:12px}.filter-tabs button{font-size:10px;padding:7px 10px}.search{width:100%}.search input{font-size:11px;padding:10px 0}.build-table{min-width:700px}.build-table th:first-child,.build-table td:first-child{padding-left:17px}.build-table td{padding-top:17px;padding-bottom:17px}.build-table .app-cell{min-width:180px}.help-grid{grid-template-columns:1fr;gap:13px}.help-grid>div{padding:21px}.help-grid p{font-size:11px;max-width:100%}.help-grid .text-btn{font-size:11px}.help-grid h3{font-size:13px}.workspace-footer{font-size:8px;padding-bottom:22px;margin-top:6px}.version-label{font-size:7px}.overlay{padding:12px}.modal{border-radius:13px;padding:20px;max-height:calc(100dvh - 24px)}.modal-head h2{font-size:17px}.modal-desc{font-size:11px;margin-bottom:19px}.modal-foot{align-items:center;gap:10px}.modal-foot>span{font-size:8px;max-width:155px}.modal-foot .btn{font-size:11px}.dropzone{padding:24px 15px}.form-grid{gap:0 12px}.form-grid label{font-size:10px!important}.modal input,.modal select,.modal textarea{font-size:13px;padding:11px}.share-panel{flex-direction:column;padding:19px;gap:16px}.share-panel>div{width:100%;text-align:center}.share-panel .text-btn{justify-content:center}.share-panel .qr{height:145px;width:145px}.detail-heading .app-icon{width:45px;height:45px}.detail-heading{gap:11px}.detail-heading h2{font-size:15px}.detail-heading p{font-size:9px}.detail-heading>.badge{font-size:8px;padding:4px 6px}.detail-stats strong{font-size:13px}.detail-stats span{font-size:8px}.link-row{padding:16px 15px;gap:9px;flex-wrap:wrap}.link-row small{font-size:9px;max-width:200px}.link-row>.text-btn{font-size:10px}.link-row .badge{font-size:8px}.link-row .icon-btn{width:27px}.link-bubble{width:32px;height:32px}.link-row b{font-size:11px}.feedback-list{padding:0 17px}.feedback-list p{margin-left:0}.feedback-rating{font-size:10px}.notice{font-size:10px;line-height:1.8;padding:11px;gap:8px}.guest-notice{flex-wrap:wrap}.guest-notice .text-btn{font-size:10px}.settings-grid{gap:12px}.settings-form{padding:0 17px 22px}.chart{padding-left:17px;padding-right:17px;gap:3px}.chart-column small{font-size:7px}.auth-page{padding:25px 22px 0}.auth-page>.brand{font-size:25px}.auth-grid{grid-template-columns:1fr;gap:30px;margin:40px auto 20px;max-width:460px}.auth-copy h1{font-size:40px;margin:16px 0}.auth-copy>p{font-size:12px}.auth-copy .eyebrow{font-size:8px}.auth-points{flex-direction:row;gap:12px;margin:18px 0 0}.auth-points>span{font-size:8px}.auth-card{padding:25px 23px}.auth-card h2{font-size:23px}.auth-footer{font-size:9px;padding:20px 0 25px}.public-page{padding:0 17px}.public-page>header{padding:22px 0}.public-page>header>a:last-child:not(.brand){font-size:8px}.install-card{margin:20px auto 30px}.install-card:has(>.install-qr){display:block}.install-card>.install-qr{margin:0 auto 25px;padding:14px;border-right:0}.install-card>.intall-container{padding:5px 32px}.install-card h1{font-size:27px}.install-card>.app-icon{margin-top:22px}.install-card label{font-size:11px}.install-card input{font-size:16px}.public-page>footer{font-size:9px}.auth-card input,.settings-form input{font-size:16px}.main-content .auth-card{padding:23px}.main-content .auth-grid{margin:0}.empty{padding:40px 20px}.empty h3{font-size:14px}.empty p{font-size:11px;line-height:1.9}.row-actions .action-menu>div{right:0}.toast{bottom:18px;font-size:11px;padding:13px 17px;white-space:normal;max-width:92vw}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}:root{color:#f5f5f7;background:#09090b;--accent: #050506;--border: #ffffff1b;--muted: #a1a1aa;--paper: #151518;--soft: #1d1d22}body{color:#f5f5f7;background:radial-gradient(ellipse at 16% 0%,#29292f 0,transparent 34%),radial-gradient(ellipse at 94% 90%,#17171c 0,transparent 40%),#09090b}input,textarea,select{color:#f5f5f7;background:#ffffff09;border-color:#ffffff20;border-radius:11px}input::placeholder,textarea::placeholder{color:#777780}input:focus,textarea:focus,select:focus{outline-color:#77777f}.sidebar,.topbar,.panel,.modal,.auth-card,.install-card,.workspace-select,.share-panel,.copy-field,.install-qr{color:#f5f5f7;background:#17171bd9;border-color:#ffffff1a;box-shadow:0 18px 60px #0005,inset 0 1px #ffffff0d;backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%)}.sidebar{background:#111114d9}.topbar{background:#111114c9}.main-content{color:#f5f5f7}.panel{border-radius:18px}.workspace-select{border-radius:12px}.workspace-avatar,.avatar{background:#ffffff12;color:#e4e4e7;border-color:#ffffff17}nav button{color:#a1a1aa;border-radius:10px}nav button:hover,.icon-btn:hover{background:#ffffff12;color:#fff}nav button.active{background:#ffffff15;color:#fff}.btn{color:#f4f4f5;background:#ffffff0b;border-color:#ffffff20;border-radius:11px}.btn:hover{background:#ffffff16}.btn.primary{color:#fff;background:#050506;border-color:#45454b;box-shadow:inset 0 1px #ffffff20,0 6px 18px #0005}.text-btn,.tabs button.selected{color:#fff}.tabs{border-color:#ffffff1a}.tabs button,.detail-heading p,.share-panel p,.detail-stats span,.notes p,.muted,.install-card .install-help,.install-qr span{color:#a1a1aa}.share-panel{border-radius:16px;padding:22px}.qr{width:184px;height:184px;padding:8px;background:#fff;border-radius:12px}.copy-field{border-radius:10px}.copy-field input{color:#f5f5f7}.detail-stats{border-color:#ffffff1a}.overlay{background:#0009;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal{border-radius:20px}.modal-head{border-color:#ffffff16}.badge.green{color:#a7f3d0;background:#064e3b66}.badge.gray{color:#d4d4d8;background:#ffffff12}.badge.orange{color:#fcd34d;background:#78350f55}.notice{color:#fde68a;background:#78350f33;border-color:#fbbf2430}.error{color:#fecaca;background:#7f1d1d44;border-color:#f8717133}.success{color:#bbf7d0;background:#14532d55}.public-page{color:#f5f5f7}.public-page>header{color:#f5f5f7}.install-card{border-radius:24px}.install-card>.eyebrow{color:#a1a1aa}.install-tags span{color:#d4d4d8;background:#ffffff0e;border-color:#ffffff18}.install-card .notes{border-color:#ffffff1a}.public-page>footer{color:#71717a}.brand-mark{background:#050506;border:1px solid #ffffff22}.brand-dot{color:#a1a1aa}@media(max-width:600px){.share-panel .qr{width:150px;height:150px}}.guest-header .guest-signin{min-height:40px;padding:10px 20px;font-size:12px}.landing-upload-card>p{margin-bottom:20px}.landing-file-input{display:none}.landing-dropzone{display:flex;min-height:184px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:22px;border:1.5px dashed #bfc0c9;border-radius:22px;color:#282930;background:linear-gradient(145deg,#ffffffa6,#f4f4f899);cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.landing-dropzone:hover,.landing-dropzone:focus-visible{border-color:#555660;background:linear-gradient(145deg,#ffffffeb,#eeeef3b3);box-shadow:inset 0 1px #fff,0 8px 25px #27273112;transform:translateY(-2px);outline:none}.landing-dropzone>b{max-width:100%;overflow-wrap:anywhere;font-size:13px;font-weight:570}.landing-dropzone>span:last-child{color:#787a83;font-size:10px}.landing-drop-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:3px;border-radius:15px;color:#25262d;background:linear-gradient(145deg,#fff,#e4e4e9);box-shadow:inset 0 1px 2px #fff,0 5px 15px #24242c14}.landing-upload-card .guest-upload-cta{margin:16px 0 12px}:root{--accent: #111114;--border: #dedfe4;--muted: #747680;--soft: #f0f0f3}.eyebrow,.auth-copy h1 span,.help-grid .text-btn,.advanced-toggle,.feedback-rating,.version,.download-number,.table-date,.latest,.app-cell b,.stat>div,.stat>div svg,.nav-caption,.workspace-select small,.workspace-avatar,.upload-banner .eyebrow,.upload-banner p,.modal-foot>span,.chart-column small,.breakdown>div,.auth-points>span,.auth-example small,.empty-icon,.upload-orbit,.dropzone>span,.panel-heading p{color:#70727b}.green,.badge.green,.success,.auth-example>.badge{color:#383a42;background:#ededf0}.notice{color:#4c4d54;background:#f2f2f4;border-color:#e2e3e7}.app-icon,.app-icon.ios{color:#555760;background:#f0f0f2;border-color:#e4e4e8}.upload-banner,.auth-example{background:#f1f1f4;border-color:#e3e3e8}.banner-graphic,.mini-app{color:#41434b;background:#e4e4e9;border-color:#dedee4}.floating-plus{color:#fff;background:#18181b;border-color:#f1f1f4}.upload-banner>.btn{color:#242428}.chart-bar{background:#e6e6ea}.chart-bar.filled{background:#666871}.empty-icon{background:#f0f0f3;border-color:#e2e2e7}.toast{background:#19191d;border-color:#34343a;box-shadow:0 10px 25px #17171f24}.auth-page.guest-page{width:min(100%,1360px);min-height:100vh;margin:0 auto;padding:30px clamp(22px,6vw,88px) 0;background:transparent}.guest-header{display:flex;align-items:center;justify-content:space-between;min-height:48px}.guest-header-actions{display:flex;align-items:center;gap:12px}.guest-header-actions .text-btn{border-radius:999px;padding:11px 16px;color:#33343b;background:#ffffff82;border:1px solid #ffffffb8}.guest-header .brand{font-size:23px}.guest-header .brand-mark{height:32px;width:32px}.guest-header>.text-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:11px 16px;color:#33343b;background:#ffffff82;border:1px solid #ffffffb8;box-shadow:inset 0 1px #fff,0 5px 16px #2525300d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guest-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.8fr);align-items:center;gap:clamp(55px,9vw,140px);max-width:1090px;margin:clamp(72px,12vh,130px) auto 70px}.guest-copy .eyebrow,.guest-upload-card .eyebrow{color:#70727b;letter-spacing:1.3px}.guest-copy h1{margin:22px 0 19px;color:#111114;font-size:clamp(44px,6vw,68px);line-height:1.04;letter-spacing:-3.7px;font-weight:570}.guest-copy h1 span{color:#767780}.guest-copy>p{max-width:440px;color:#6d6f78;font-size:15px;line-height:1.8}.guest-limits{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.guest-limits span{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffffb8;border-radius:999px;padding:9px 12px;color:#555760;background:#ffffff69;font-size:11px;box-shadow:inset 0 1px #fff,0 4px 14px #2525300a}.guest-upload-card{position:relative;overflow:hidden;padding:36px;border:1px solid #ffffffed;border-radius:30px;background:linear-gradient(145deg,#ffffffd9,#ffffff70 68%,#f6f6fa9c);box-shadow:0 25px 75px #26263318,inset 0 1px #fff;backdrop-filter:blur(32px) saturate(150%);-webkit-backdrop-filter:blur(32px) saturate(150%)}.guest-upload-card:before{content:"";pointer-events:none;position:absolute;width:240px;height:240px;right:-110px;top:-145px;border-radius:50%;background:#fff;filter:blur(38px);opacity:.8}.guest-upload-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:27px;border-radius:18px;color:#25262d;background:linear-gradient(145deg,#fff,#e7e7ec);box-shadow:inset 0 1px 2px #fff,0 8px 20px #24242c16}.guest-upload-icon.complete{color:#fff;background:linear-gradient(145deg,#35363c,#101013)}.guest-upload-card h2{margin:13px 0 9px;color:#17171b;font-size:25px;letter-spacing:-.8px}.guest-upload-card>p{margin:0 0 25px;color:#70727b;font-size:12px;line-height:1.7}.guest-upload-card .guest-upload-cta{margin:5px 0 15px}.guest-upload-card>small{display:block;text-align:center;color:#7d7f87;font-size:10px}.guest-share-link{display:flex;align-items:center;margin:20px 0 14px;padding:4px 6px 4px 12px;border:1px solid #e1e1e7;border-radius:14px;background:#ffffffa6}.guest-share-link input{padding:8px 0;border:0;background:transparent;font-size:11px}.guest-share-link .icon-btn{border-radius:50%}.guest-upload-card .guest-again{display:flex;margin:17px auto 0;color:#474951}.guest-expiry-note{display:flex;align-items:center;gap:7px;margin:0 0 20px;color:#666872;font-size:11px}.guest-page .auth-footer{padding:18px 0 25px;color:#85868d}.auth-guest-entry{margin:21px 0 22px;padding:16px;border:1px solid #ffffffdb;border-radius:18px;background:linear-gradient(145deg,#ffffffc7,#ffffff70);box-shadow:inset 0 1px #fff,0 10px 26px #2828320c}.auth-guest-entry .btn{gap:10px}.auth-guest-entry>span{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;color:#70727b;font-size:10px}.auth-card .auth-guest-entry .error{margin-bottom:0}@media(max-width:760px){.auth-page.guest-page{padding:22px 20px 0}.guest-hero{grid-template-columns:1fr;gap:38px;margin:62px auto 42px;max-width:520px}.guest-copy h1{font-size:clamp(42px,11vw,58px);letter-spacing:-2.7px}.guest-upload-card{padding:28px;border-radius:25px}}:root{color:#19191c;background:#f5f5f7;--accent: #080809;--border: #dfe0e6;--muted: #777982;--paper: #ffffff;--soft: #f0f0f3}body{color:#19191c;background:radial-gradient(ellipse at 15% 0%,#fff 0,#fff0 40%),radial-gradient(ellipse at 88% 18%,#e7e8ed 0,#e7e8ed00 36%),linear-gradient(145deg,#f8f8fa,#ececf1 55%,#f7f7f9);background-attachment:fixed}.sidebar,.topbar,.panel,.modal,.auth-card,.install-card,.workspace-select,.share-panel,.copy-field,.install-qr{color:#19191c;background:#ffffffa6;border:1px solid #ffffffd9;box-shadow:0 18px 48px #292a3512,0 3px 10px #292a3508,inset 0 1px #fff;backdrop-filter:blur(32px) saturate(175%);-webkit-backdrop-filter:blur(32px) saturate(175%)}.sidebar{background:#f8f8facc;border-right-color:#dfe0e699}.topbar{background:#ffffffb8}.panel{border-color:#ffffffd9;border-radius:18px}.workspace-select{border-color:#ffffffd9;border-radius:12px}.workspace-avatar,.avatar{background:#ededf1;color:#484951;border-color:#fff}.main-content,.main-content h1,.main-content h2,.main-content h3,.main-content h4,.modal h2,.modal h3,.install-card h1,.install-card h2,.install-card h3{color:#19191c}nav button{color:#696b74;border-radius:10px}nav button:hover,.icon-btn:hover{background:#1111110b;color:#09090a}nav button.active{background:#1111110c;color:#09090a}.btn,.upload-banner>.btn,.icon-btn{--button-tint: #ffffffb3;--button-core: #bfc1db85;--button-reflection: #ffffffd9;--button-lower-light: #d9daed66;--button-shadow: #76738c26;--button-inset: inset 0 2px 5px #ffffffed, inset 2px 0 8px #ffffffcc, inset -2px 0 8px #ffffffcc, inset 0 -3px 6px #ffffffbf;color:#242428;border:1px solid #ffffff80;border-radius:999px;box-shadow:var(--button-inset),0 6px 20px var(--button-shadow),0 0 12px #fff6;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);transition:transform .38s cubic-bezier(.22,1.4,.36,1),box-shadow .38s ease,background-position .5s ease}.btn{min-height:46px;padding:13px 24px;font-size:13px;font-weight:550}.btn,.btn.primary,.btn.danger,.btn:hover,.btn.primary:hover,.upload-banner>.btn,.icon-btn,.icon-btn:hover{background:radial-gradient(ellipse 45% 85% at 50% 65%,var(--button-core),transparent 100%),radial-gradient(ellipse 70% 90% at 50% -25%,var(--button-reflection),transparent 100%),radial-gradient(ellipse 65% 60% at 50% 110%,var(--button-lower-light),transparent 100%),var(--button-tint);background-size:100% 100%;background-position:50% 50%}.btn.primary{--button-tint: #19191f;--button-core: #77738670;--button-reflection: #aeabb85c;--button-lower-light: #a6a0b459;--button-shadow: #302a4a3b;--button-inset: inset 0 2px 6px #ffffff1f, inset 2px 0 8px #ffffff08, inset -2px 0 8px #ffffff08, inset 0 -3px 7px #c9c3e02e;color:#fff;border-color:#ffffff14;text-shadow:none;box-shadow:var(--button-inset),0 7px 22px var(--button-shadow),0 0 14px #55506f14}.btn.danger{--button-tint: #9d2525e6;--button-core: #ff888859;--button-reflection: #ffffff26;--button-lower-light: #ffb3b333;--button-inset: inset 0 2px 6px #ffffff26, inset 0 -3px 7px #ffc9c92e;color:#fff;border-color:#ffffff26}.btn:hover,.btn.primary:hover,.icon-btn:hover{background-color:var(--button-tint);filter:none}.btn:not(:disabled):hover,.icon-btn:not(:disabled):hover{transform:translateY(-1px) scale(1.025);background-size:110% 115%;box-shadow:var(--button-inset),0 10px 28px var(--button-shadow)}.btn:not(:disabled):active,.icon-btn:not(:disabled):active{transform:scale(.96);box-shadow:var(--button-inset),0 2px 8px var(--button-shadow);transition-duration:.12s}.btn:focus-visible,.icon-btn:focus-visible{outline:2px solid #36363c;outline-offset:4px}.filter-tabs{background:#eeeeef66;border-color:#fff6;border-radius:999px;box-shadow:inset 0 1px 3px #24242c08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.filter-tabs button{border-radius:999px;color:#686870}.filter-tabs button.selected,nav button.active{color:#19191c;background:linear-gradient(135deg,#ffffffc9,#fff6);box-shadow:inset 0 1px 2px #fff6,0 3px 12px #24242c0d;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.text-btn,.tabs button.selected{color:#080809}.tabs{border-color:#dedfe5}.tabs button{color:#80828a}.detail-heading p,.share-panel p,.detail-stats span,.notes p,.muted,.install-card .install-help,.install-qr span{color:#737680}.share-panel{background:#ffffff8c;border-color:#fff;border-radius:17px;box-shadow:inset 0 1px #fff,0 8px 24px #30303b0b}.qr{width:184px;height:184px;padding:8px;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000012}.copy-field{background:#ffffff9c;border-color:#e2e3e8;border-radius:10px}.copy-field input{color:#25262b}.detail-stats{border-color:#dedfe5}.overlay{background:#34343a38;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%)}.modal{background:#fffffff0;border-color:#fff;border-radius:20px;box-shadow:0 28px 90px #17171f30,0 1px #fff}.modal-head{border-color:#e6e6eb}.badge.green{color:#22633e;background:#e4f3e9}.badge.gray{color:#696b73;background:#ededf0}.badge.orange{color:#8a5c13;background:#fff2d5}.notice{color:#735617;background:#fff8e8;border-color:#f0e1bc}.error{color:#963b34;background:#fff1ef;border-color:#f0d4d0}.success{color:#28613a;background:#eaf6ec}.public-page{color:#19191c}.public-page>header{color:#19191c}.install-card{background:#ffffffbf;border-color:#fff;border-radius:24px;box-shadow:0 24px 70px #28283216,inset 0 1px #fff}.install-card>.eyebrow{color:#737680}.install-tags span{color:#44464e;background:#ffffffa8;border-color:#e2e3e8}.install-card .notes{border-color:#e1e2e7}.public-page>footer{color:#737680}.brand-mark{background:#080809;border:1px solid #000}.brand-dot{color:#656770}.docs-layout{display:grid;gap:18px}.docs-key-panel{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 22px;background:#ffffffb8;border:1px solid #ffffffed;border-radius:20px;box-shadow:inset 0 1px #fff,0 10px 28px #24242c0a;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.docs-key-copy{display:flex;align-items:center;gap:13px;flex:1;min-width:220px}.docs-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#25252c;background:linear-gradient(145deg,#ffffffd9,#eeeef2a6);border:1px solid #fff;box-shadow:inset 0 1px #fff,0 4px 14px #28283210}.docs-key-copy h2,.docs-key-panel h2{font-size:14px}.docs-key-copy p,.docs-key-panel p{margin-top:5px;color:#747680;font-size:11px;line-height:1.6}.docs-key-actions{display:flex;gap:9px;margin-left:auto}.docs-secret{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;margin-top:2px;padding:14px;border-radius:14px;background:#f6f6f8a8;border:1px solid #e7e7ec}.docs-secret>div{display:grid;gap:4px;margin-right:auto}.docs-secret>div b{font-size:11px}.docs-secret>div span{color:#777983;font-size:10px}.docs-secret code,.docs-endpoint code{overflow-wrap:anywhere;color:#282932;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.docs-section{overflow:hidden;background:#ffffffb8;border:1px solid #ffffffed;border-radius:20px;box-shadow:inset 0 1px #fff,0 10px 28px #24242c0a;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.docs-section .panel-heading{border-bottom:1px solid #e8e8edaa}.docs-section .panel-heading h2{gap:9px}.docs-content{display:grid;gap:16px;padding:20px 22px 22px}.docs-content pre{overflow:auto;margin:0;padding:16px 18px;border:1px solid #e4e4e9;border-radius:14px;color:#292a32;background:linear-gradient(145deg,#f7f7f9,#f1f1f4);font:11px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.docs-code-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.docs-code-heading .text-btn{display:inline-flex;align-items:center;gap:6px}.docs-table{display:grid;border:1px solid #e8e8ed;border-radius:14px;overflow:hidden}.docs-table>div{display:grid;grid-template-columns:45px minmax(170px,1fr) minmax(180px,1.6fr);align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #e9e9ed}.docs-table>div:last-child{border-bottom:0}.docs-table>div>b{width:fit-content;padding:4px 6px;border-radius:6px;color:#4a4b53;background:#eeeef2;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.docs-table code,.docs-tools code{color:#30313a;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.docs-table span,.docs-tools span{color:#747680;font-size:10px;line-height:1.6}.docs-table span code{color:#55565e}.docs-endpoint{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:13px 15px;border-radius:13px;background:#f4f4f6;border:1px solid #e8e8ed}.docs-endpoint span{color:#777983;font-size:10px}.docs-tools{display:grid;gap:11px}.docs-tools>b{margin-bottom:2px;font-size:11px}.docs-tools>div{display:flex;flex-wrap:wrap;gap:11px;align-items:baseline}.docs-footnote{color:#777983;font-size:10px;line-height:1.7;padding:0 3px}.docs-error{margin:0}input,textarea,select{color:#25262d;background-color:#fff;border-color:#d7d9e1;box-shadow:inset 0 1px 2px #1c1c260a;color-scheme:light}input::placeholder,textarea::placeholder{color:#777a84;opacity:1}.guest-share-link input{color:#25262d;background:transparent;box-shadow:none}select option{color:#25262d;background-color:#fff}input:focus,textarea:focus,select:focus{outline:2px solid #8b8d98;outline-offset:1px;border-color:#a9aab3}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#25262d;box-shadow:0 0 0 1000px #fff inset}.docs-route-list{display:grid;gap:9px}.docs-route{overflow:hidden;border:1px solid #e7e7ec;border-radius:13px;background:#ffffff9c}.docs-route>summary{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(170px,1fr) 15px;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.docs-route>summary::-webkit-details-marker{display:none}.docs-route>summary:after{content:"+";grid-column:4;grid-row:1;color:#858690;justify-self:center}.docs-route[open]>summary:after{content:"−"}.docs-route>summary{padding-left:14px}.docs-route .docs-method{grid-column:1;grid-row:1;justify-self:start;z-index:1;min-width:42px;padding:4px 5px;border-radius:6px;text-align:center;color:#4a4b53;background:#ededf1;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.docs-route>summary code{grid-column:2;grid-row:1;overflow-wrap:anywhere;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.docs-route>summary>span{grid-column:3;grid-row:1;color:#777983;font-size:10px;line-height:1.5}.docs-route-detail{display:grid;gap:11px;padding:14px;border-top:1px solid #e9e9ed;background:#f8f8fa9c}.docs-route-detail>p{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:baseline}.docs-route-detail>p>b,.docs-route-detail>div>b{color:#54555e;font-size:10px}.docs-route-detail>p>span{color:#72747d;font-size:10px;line-height:1.6}.docs-route-detail>p>code{overflow-wrap:anywhere;color:#30313a;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.docs-route-detail>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start}.docs-route-detail pre{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.docs-method.method-post{color:#3c465b;background:#e8edf8}.docs-method.method-put,.docs-method.method-patch{color:#63501f;background:#f8f0d9}.docs-method.method-delete{color:#873d3a;background:#f8e9e8}.docs-upload-flow{display:grid;gap:7px;padding:14px 15px;border:1px solid #e7e7ec;border-radius:13px;background:#f6f6f8a8}.docs-upload-flow b{font-size:10px}.docs-upload-flow span{color:#72747d;font-size:10px;line-height:1.7}.docs-upload-flow code{color:#30313a;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:600px){.share-panel .qr{width:150px;height:150px}.docs-key-actions{width:100%;margin-left:0}.docs-key-actions .btn{flex:1}.docs-table>div{grid-template-columns:42px minmax(0,1fr);gap:7px 10px}.docs-table>div>span{grid-column:2}.docs-content,.docs-section .panel-heading{padding-left:15px;padding-right:15px}.docs-key-panel{padding:17px}.docs-route>summary{grid-template-columns:48px minmax(0,1fr) 20px;gap:7px 10px}.docs-route>summary:after{grid-column:3}.docs-route .docs-method{grid-column:1}.docs-route>summary code{grid-column:2}.docs-route>summary>span{grid-column:2 / 4;grid-row:2}.docs-route-detail>p,.docs-route-detail>div{grid-template-columns:62px minmax(0,1fr)}}
