:root{color:#161719;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.loadingScreen,.publicShell,.authShell{min-height:100vh}.loadingScreen{color:#66706a;place-items:center;display:grid}.authShell,.publicShell{background:linear-gradient(140deg,#267d741f,#0000 34%),linear-gradient(320deg,#d75d4024,#0000 38%),#f6f4ef;place-items:center;padding:24px;display:grid}.authPanel,.publicCard{background:#fffffceb;border:1px solid #e2ded4;border-radius:18px;gap:18px;width:min(440px,100%);display:grid;box-shadow:0 24px 70px #2528231f}.authPanel{padding:30px}.publicCard{padding:34px}.appMark{color:#fffaf2;background:#17231f;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.appMark.small{border-radius:14px;width:44px;height:44px}.panelHeading,.productTitle{gap:4px;display:grid}.panelHeading span,.productTitle span{color:#777d76;font-size:.85rem;font-weight:750}.panelHeading h1,.productTitle h1,.publicCard h1{color:#161719;letter-spacing:0;margin:0;font-size:2rem;line-height:1.12}.productTitle{align-items:center;gap:12px;display:flex}.authPanel h2,.panel h2,.uploadPanel h2,.fileList h2,.qrModal h2{margin:0}label{color:#343a36;gap:8px;font-size:.92rem;font-weight:720;display:grid}input,select{color:#161719;background:#fffefa;border:1px solid #d8d4cc;border-radius:12px;outline:none;width:100%;min-height:46px;padding:0 13px}input:focus,select:focus{border-color:#267d74;box-shadow:0 0 0 3px #267d7424}.primaryButton,.secondaryButton,.copyBox{border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-weight:780;display:inline-flex}.primaryButton{color:#fffaf2;background:#17231f;padding:0 18px}.secondaryButton{color:#fff;background:#267d74;padding:0 15px}.wide{width:100%}.errorText{color:#ad3f34;margin:0;font-weight:720}.appShell{background:#f6f4ef;min-height:100vh;padding:28px}.topBar{justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:0 auto 22px;display:flex}.userChip{color:#4e5651;background:#fffefa;border:1px solid #e2ded4;border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:7px 7px 7px 14px;display:flex}.dashboardGrid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;max-width:1160px;margin:0 auto;display:grid}.dashboardGrid.single{grid-template-columns:minmax(0,1fr)}.mainColumn{align-content:start;gap:18px;display:grid}.uploadPanel,.fileList,.panel{background:#fffefa;border:1px solid #e2ded4;border-radius:16px;box-shadow:0 12px 35px #2528230f}.uploadPanel{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.panelTitle{color:#17231f;align-items:center;gap:9px;display:flex}.panelTitle div{gap:3px;display:grid}.panelTitle span,.listHeader div span{color:#777d76;font-size:.86rem;font-weight:700}.uploadTarget{text-align:center;color:#267d74;background:#f9f8f3;border:1px dashed #b9b4a8;border-radius:14px;place-items:center;gap:6px;min-height:86px;display:grid}.uploadTarget input{display:none}.fileList{padding:12px}.listHeader{justify-content:space-between;align-items:center;padding:8px 10px 14px;display:flex}.quotaMeter{background:#ebe7df;border-radius:999px;height:8px;margin:0 10px 8px;overflow:hidden}.quotaMeter i{border-radius:inherit;background:#267d74;min-width:2px;height:100%;display:block}.listHeader span{color:#777d76;font-weight:720}.fileRow{border-top:1px solid #ebe7df;grid-template-columns:44px minmax(0,1fr) 94px 40px 40px 40px;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.fileIcon{color:#267d74;background:#edf4f1;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.fileMeta{gap:3px;min-width:0;display:grid}.fileMeta strong,.copyBox span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fileMeta span{color:#717970;font-size:.9rem}.toggle{color:#666c66;background:#ebe7df;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:7px;height:36px;padding:4px 6px 4px 11px;font-size:.84rem;font-weight:780;display:flex}.toggle i{background:#fffefa;border-radius:999px;width:26px;height:26px}.toggle.active{color:#19665e;background:#dff0eb}.iconButton{color:#17231f;background:#f0ede6;border:0;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.iconButton:hover,.primaryButton:hover,.secondaryButton:hover,.copyBox:hover{filter:brightness(.97)}.iconButton.danger{color:#a83b32;background:#f7e5e1}.panel{gap:13px;padding:18px;display:grid}.copyBox{color:#17231f;background:#f7f5ef;border:1px solid #e2ded4;justify-content:flex-start;width:100%;padding:0 12px}.emptyState{text-align:center;color:#777d76;place-items:center;gap:8px;min-height:170px;display:grid}.emptyState p,.publicCard p{color:#69716a;margin:0}.modalBackdrop{background:#16171970;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.qrModal{text-align:center;background:#fffefa;border-radius:20px;gap:16px;width:min(400px,100%);padding:26px;display:grid;position:relative;box-shadow:0 28px 90px #0000003d}.closeButton{background:#f0ede6;border:0;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.statusPill{border-radius:999px;justify-self:center;padding:7px 11px;font-size:.82rem;font-weight:780}.statusPill.live{color:#19665e;background:#dff0eb}.statusPill.off{color:#9f4036;background:#f7e5e1}.qrBox{background:#f7f5ef;border-radius:16px;place-items:center;padding:18px;display:grid}@media (width<=900px){.dashboardGrid,.uploadPanel{grid-template-columns:1fr}.topBar{flex-direction:column;align-items:flex-start}.fileRow{grid-template-columns:44px minmax(0,1fr) 40px 40px}.fileRow .toggle{grid-column:1/-1;width:94px}}@media (width<=560px){.appShell{padding:16px}.authPanel,.publicCard{padding:24px}}
