@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--navy:#060913;--navy2:#0a0f1d;--navy3:#111827;--navy4:#1e293b;--accent:#e8192c;--blue:#2563eb;--blue2:#3b82f6;--bg-app:#f9f9fb;--bg-card:#fff;--bg-hover:#f1f5f9;--border-light:#e2e8f0;--border-lighter:#f1f5f9;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--primary:#2563eb;--primary-hover:#1d4ed8;--danger:#ef4444;--success:#10b981;--radius:14px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #0000000d;--shadow-lg:0 20px 40px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-app);color:var(--text-main);min-height:100vh;font-family:Inter,sans-serif;font-size:14px}.login{background:var(--navy);color:#fff;place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% -20%,#2563eb33,#0000 60%),radial-gradient(circle at 80% 100%,#e8192c1a,#0000 50%);position:absolute;inset:0}.cloud-layer{pointer-events:none;opacity:.6;position:absolute;inset:0;overflow:hidden}.cloud-layer span{opacity:0;animation:linear infinite cloudFloat;position:absolute}.cloud-layer span:first-child{font-size:48px;animation-duration:18s;animation-delay:0s;left:10%}.cloud-layer span:nth-child(2){font-size:32px;animation-duration:22s;animation-delay:4s;left:30%}.cloud-layer span:nth-child(3){font-size:56px;animation-duration:16s;animation-delay:2s;left:60%}.cloud-layer span:nth-child(4){font-size:38px;animation-duration:20s;animation-delay:7s;left:80%}@keyframes cloudFloat{0%{opacity:0;transform:translateY(110vh)translate(0)scale(.8)}10%{opacity:.15}90%{opacity:.1}to{opacity:0;transform:translateY(-15vh)translate(40px)scale(1.1)}}.login-card{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0f1db3;border:1px solid #ffffff1a;border-radius:24px;width:min(400px,100vw - 32px);padding:48px 40px;position:relative;box-shadow:0 32px 80px #000c}.login-logo-wrap{flex-direction:column;align-items:center;gap:16px;margin-bottom:32px;display:flex}.o2k-mark{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #ffffff1a;border-radius:18px;place-items:center;width:64px;height:64px;animation:4s ease-in-out infinite logoPulse;display:grid;box-shadow:0 8px 24px #00000080}.o2k-mark svg{color:#fff;width:36px;height:36px}.logo-wordmark{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1;display:flex;color:#fff!important}.logo-wordmark strong{letter-spacing:-.1em;font:800 29px/1 Plus Jakarta Sans}.logo-wordmark span{letter-spacing:.04em;text-transform:lowercase;font:700 8px/1 Inter}.logo-wordmark .logo-dots{width:52px;height:22px;margin:0 0 1px;display:block;position:relative}@keyframes logoPulse{0%,to{box-shadow:0 8px 24px #00000080,0 0 #2563eb33}50%{box-shadow:0 12px 32px #0009,0 0 0 10px #2563eb00}}.login-title{letter-spacing:-.5px;font:800 24px Plus Jakarta Sans}.login-title span{color:var(--accent)}.login-sub{color:#94a3b8;font-size:13px}.login-card label{color:#94a3b8;text-transform:uppercase;margin:16px 0 8px;font:600 12px Inter;display:block}.login-card input{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;height:46px;padding:0 16px;font:14px Inter;transition:all .2s;display:block}.login-card input:focus{border-color:var(--blue2);background:#ffffff0f}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;height:46px;margin-top:24px;font:600 14px Inter;transition:all .2s}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.forgot-link{text-align:center;color:var(--blue2);cursor:pointer;background:0 0;border:none;width:100%;margin-top:16px;font-size:13px;font-weight:500;display:block}.forgot-link:hover{color:#fff}.region-entry{min-height:100vh;color:var(--text-main);background:linear-gradient(#edf4ff 0%,#f8fafc 32%,#f2f6fb 100%);padding:24px 32px 42px}.region-entry section{max-width:1200px;margin:0 auto;padding-top:12px}.entry-top{border-bottom:1px solid #60a5fa29;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 30px;padding:6px 0 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brandmark{color:#fff;background:linear-gradient(135deg,#4f7cf5,#2d6ef4);border-radius:12px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 10px 18px #3b82f638}.brand-text{letter-spacing:-.04em;color:#0f172a;font:800 24px Plus Jakarta Sans}.logo-lockup{flex-direction:column;align-items:flex-start;gap:0;line-height:1}.logo-lockup strong{letter-spacing:-.06em;color:var(--accent);font:800 21px/1 Plus Jakarta Sans}.logo-lockup span{letter-spacing:.05em;color:#9db0cb;text-transform:lowercase;font:700 9px/1.2 Inter}.logo-dots{width:52px;height:22px;margin-bottom:2px;margin-left:2px;display:block;position:relative}.logo-dots i{background:var(--accent);opacity:.95;border-radius:50%;display:block;position:absolute}.logo-dots i:first-child{width:15px;height:15px;top:7px;left:0}.logo-dots i:nth-child(2){width:13px;height:13px;top:1px;left:11px}.logo-dots i:nth-child(3){width:11px;height:11px;top:0;left:22px}.logo-dots i:nth-child(4){width:8px;height:8px;top:5px;left:32px}.logo-dots i:nth-child(5){width:6px;height:6px;top:12px;left:40px}.logo-dots i:nth-child(6){width:4px;height:4px;top:18px;left:47px}.logo-lockup .logo-dots{transform-origin:0 100%;transform:scale(.78)}.signout-top{color:var(--text-main);cursor:pointer;background:#ffffffa6;border:1px solid #94a3b847;border-radius:12px;padding:10px 18px;font:600 14px Inter;transition:all .2s}.signout-top:hover{background:#fff;box-shadow:0 6px 16px #0f172a0f}.eyebrow{color:#2563eb;letter-spacing:.12em;text-transform:uppercase;margin:18px 0 12px;font:800 14px Inter;display:inline-block}.region-entry h1{letter-spacing:-.05em;color:#0f172a;margin:0;font:800 clamp(2.6rem,4vw,5rem)/.96 Plus Jakarta Sans}.region-entry p{color:#475569;margin:18px 0 28px;font-size:clamp(1.05rem,1.7vw,1.6rem);line-height:1.5}.region-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:22px;max-width:1200px;display:grid}.region-grid button{text-align:left;cursor:pointer;background:linear-gradient(160deg,#f8fbff 0%,#edf3ff 100%);border:1px solid #94a3b82e;border-radius:26px;flex-direction:column;justify-content:space-between;min-height:200px;padding:22px 22px 18px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #0f172a0f,inset 0 1px #fffc}.region-grid button:before{content:"";filter:blur(2px);background:#ffffff47;border-radius:50%;width:120px;height:120px;position:absolute;inset:auto -20% -35% auto}.region-grid button:hover{border-color:#3b82f661;transform:translateY(-4px);box-shadow:0 18px 32px #1e293b1a}.region-grid button:first-child{background:linear-gradient(145deg,#eff6ff 0%,#dbeafe 100%)}.region-grid button:nth-child(2){background:linear-gradient(145deg,#f5f3ff 0%,#e9d5ff 100%)}.region-grid button:nth-child(3){background:linear-gradient(145deg,#ecfeff 0%,#cffafe 100%)}.region-grid button:nth-child(4){background:linear-gradient(145deg,#fef3c7 0%,#fed7aa 100%)}.region-grid button:nth-child(5){background:linear-gradient(145deg,#ecfdf5 0%,#bbf7d0 100%)}.region-grid button:nth-child(6){background:linear-gradient(145deg,#fff1f2 0%,#fecdd3 100%)}.region-grid button>*{z-index:1;position:relative}.r-icon{background:#ffffffbf;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:18px;font-size:18px;display:grid;box-shadow:0 10px 18px #0f172a0f,inset 0 0 0 1px #94a3b81f}.region-grid b{color:#101827;letter-spacing:-.04em;font:800 24px/1.2 Plus Jakarta Sans}.region-grid small{color:#5f6f88;margin-top:8px;font-size:13px;font-weight:600}.region-grid i{color:#475569;opacity:.9;align-self:flex-end;font-size:30px;font-style:normal;line-height:1}.region-grid .admin-region-card{background:linear-gradient(145deg,#fff1f2 0%,#fecdd3 100%);border-color:#e11d482e}.region-grid .admin-region-card .r-icon{background:#ffffffdb}.region-grid .admin-region-card b{color:#881337}.region-grid .admin-region-card small{color:#9f1239}.region-grid .admin-region-card i{color:#be123c}.app-shell{background:var(--bg-app);min-height:100vh;display:flex}.sidebar{background:var(--bg-card);border-right:1px solid var(--border-light);flex-direction:column;flex-shrink:0;width:260px;padding:24px 16px;display:flex}.brand{align-items:center;gap:12px;padding:0 8px 32px;display:flex}.brandmark{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 12px #2563eb4d}.brand-text{color:var(--text-main);letter-spacing:-.5px;font:800 18px Plus Jakarta Sans}.brand-text span{color:var(--accent)}.new-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;margin-bottom:24px;font:600 14px Inter;transition:all .2s;display:flex;box-shadow:0 4px 12px #2563eb40}.new-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.nav{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;height:42px;padding:0 12px;font:500 14px Inter;transition:all .2s;display:flex}.nav:hover{background:var(--bg-hover);color:var(--text-main)}.nav.active{color:var(--primary);background:#2563eb14;font-weight:600}.nav-icon{font-size:16px}.project-label{letter-spacing:1px;color:var(--text-light);text-transform:uppercase;margin:24px 12px 8px;font:700 11px Inter}.project{width:100%;color:var(--text-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;height:38px;padding:0 12px;font:500 13px Inter;display:flex}.project.selected{background:var(--bg-hover);font-weight:600}.project-dot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #10b98126}.storage{border-top:1px solid var(--border-lighter);margin:auto 0 0;padding:24px 12px 0}.storage-title{color:var(--text-main);margin-bottom:12px;font:600 12px Inter}.bar{background:var(--border-lighter);border-radius:6px;height:6px;margin-bottom:8px;overflow:hidden}.bar i{background:var(--primary);border-radius:6px;height:100%;display:block}.storage p{color:var(--text-muted);margin-bottom:16px;font-size:12px}.storage button{border:1px solid var(--border-light);background:var(--bg-card);width:100%;height:36px;color:var(--text-main);cursor:pointer;border-radius:8px;font:500 13px Inter;transition:all .2s}.storage button:hover{background:var(--bg-hover)}main{flex-direction:column;flex:1;min-width:0;display:flex}header{background:var(--bg-card);border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:24px;height:76px;padding:0 40px;display:flex}.back-workspaces{border:1px solid var(--border-light);background:var(--bg-card);width:40px;height:40px;color:var(--text-main);cursor:pointer;border-radius:11px;place-items:center;font-size:25px;line-height:1;transition:all .2s;display:grid}.back-workspaces:hover{background:var(--bg-hover);color:var(--primary);transform:translate(-2px)}.search{background:var(--bg-hover);border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:12px;max-width:480px;height:44px;padding:0 16px;transition:all .2s;display:flex}.search:focus-within{background:var(--bg-card);border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.search input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;font:14px Inter}.search input::placeholder{color:var(--text-light)}.header-actions{margin-left:auto}.avatar{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;width:38px;height:38px;font:700 13px Plus Jakarta Sans}.mobile-brand.logo-lockup strong{color:var(--accent)}.content{background:var(--bg-app);flex:1;padding:32px 40px 60px;overflow-y:auto}.crumb{color:var(--text-light);align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:flex}.crumb-link{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;transition:color .2s}.crumb-link:hover{color:var(--primary)}.crumb b{color:var(--text-main)}.title-row{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.title-row h1{color:var(--text-main);letter-spacing:-.5px;margin-bottom:8px;font:800 28px Plus Jakarta Sans}.title-row p{color:var(--text-muted);align-items:center;font-size:14px;display:flex}.live-dot{background:var(--success);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.title-actions{gap:12px;display:flex}.title-actions button{border:1px solid var(--border-light);background:var(--bg-card);height:40px;color:var(--text-main);cursor:pointer;border-radius:10px;padding:0 16px;font:500 14px Inter;transition:all .2s}.title-actions button:hover{background:var(--bg-hover)}.title-actions .upload-btn{background:var(--primary);color:#fff;border-color:var(--primary)}.title-actions .upload-btn:hover{background:var(--primary-hover)}.file-list{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.list-head,.file-row{grid-template-columns:minmax(210px,2fr) minmax(105px,1fr) minmax(105px,1fr) 72px minmax(150px,auto);align-items:center;column-gap:10px;padding:0 18px;display:grid}.list-head{background:var(--bg-hover);border-bottom:1px solid var(--border-light);height:44px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font:600 12px Inter}.file-row{border-bottom:1px solid var(--border-lighter);min-height:64px;color:var(--text-muted);font-size:14px;transition:background .15s}.file-row:last-child{border-bottom:none}.file-name{color:var(--text-main);align-items:center;gap:14px;min-width:0;font-weight:500;display:flex}.file-name>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-open{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;padding:0}.access-tag{background:var(--border-lighter);color:var(--text-muted);border-radius:6px;margin-left:auto;padding:4px 8px;font:600 11px Inter}.row-actions{white-space:nowrap;justify-content:flex-end;gap:4px;display:flex}.row-actions button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 8px;font:600 12px Inter;transition:all .2s}.row-actions button:hover{background:var(--bg-hover);color:var(--text-main)}.row-actions .btn-danger{color:var(--danger)}.row-actions .btn-danger:hover{color:var(--danger);background:#ef44441a}.trash-summary{color:var(--primary);background:#2563eb14;border-radius:999px;align-items:center;margin:0 0 18px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.drop-hint{border:2px dashed var(--primary);color:var(--primary);text-align:center;background:#2563eb0d;border-radius:12px;margin-bottom:20px;padding:16px;font-weight:600}.empty{text-align:center;color:var(--text-light);background:var(--bg-card);border:1px dashed var(--border-light);border-radius:16px;padding:64px;font-size:15px}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0f172a66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-card);width:min(440px,100%);box-shadow:var(--shadow-lg);border-radius:20px;padding:32px;position:relative}.modal h2{color:var(--text-main);margin-bottom:8px;font:700 20px Plus Jakarta Sans}.modal p{color:var(--text-muted);margin-bottom:24px;font-size:14px}.close{background:var(--bg-hover);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}.modal label{color:var(--text-main);margin:16px 0 8px;font:600 12px Inter;display:block}.modal input{border:1px solid var(--border-light);border-radius:10px;outline:none;width:100%;height:44px;padding:0 14px;font:14px Inter}.modal input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.modal-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.modal-actions button{border:1px solid var(--border-light);background:var(--bg-card);cursor:pointer;border-radius:10px;height:42px;padding:0 20px;font:500 14px Inter}.modal-actions .primary{background:var(--primary);color:#fff;border-color:var(--primary)}.user-table{background:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.user-table-head,.user-table-row{grid-template-columns:1.5fr 2fr 1fr .8fr 170px;align-items:center;gap:16px;padding:0 24px;display:grid}.user-table-head{background:var(--bg-hover);border-bottom:1px solid var(--border-light);height:44px;color:var(--text-muted);text-transform:uppercase;font:600 12px Inter}.user-table-row{border-bottom:1px solid var(--border-lighter);min-height:64px;color:var(--text-muted);font-size:14px}.role-badge{border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.role-owner{color:var(--danger);background:#ef44441a}.role-editor{color:var(--primary);background:#2563eb1a}.user-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.user-actions button{border:1px solid var(--border-light);background:var(--bg-hover);color:var(--text-main);cursor:pointer;border-radius:7px;padding:6px 8px;font:600 11px Inter}.user-actions button:hover{border-color:var(--primary);color:var(--primary)}.user-actions .btn-danger{color:var(--danger);background:#ef444414;border-color:#ef44442e}.user-actions .btn-danger:hover{border-color:var(--danger);color:var(--danger)}.toast{background:var(--text-main);color:#fff;box-shadow:var(--shadow-lg);z-index:100;border-radius:12px;padding:14px 24px;font:500 14px Inter;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.entry-actions{align-items:center;gap:10px;display:flex}.theme-toggle{height:38px;color:var(--text-main);cursor:pointer;background:#ffffff94;border:1px solid #94a3b83d;border-radius:11px;padding:0 12px;font:600 12px Inter;transition:all .2s}.theme-toggle:hover{background:var(--bg-card);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.header-actions{align-items:center;gap:10px;display:flex}.content{background:radial-gradient(circle at 90% 0%,#3b82f614,transparent 28%),var(--bg-app)}.file-list,.user-table{box-shadow:0 18px 40px #0f172a0f}.file-row:hover{background:#3b82f60b}.file-icon{box-shadow:0 8px 16px #2563eb14}.title-actions .upload-btn,.new-btn{box-shadow:0 10px 20px #2563eb38}body.theme-dark{--bg-app:#0b1220;--bg-card:#111c2e;--bg-hover:#17243a;--border-light:#94a3b833;--border-lighter:#94a3b81a;--text-main:#edf5ff;--text-muted:#9db0cb;--text-light:#7185a3;background:#0b1220}body.theme-dark .region-entry{background:radial-gradient(circle at 12% 0,#2563eb33,#0000 32%),linear-gradient(#0b1220 0%,#101a2d 100%)}body.theme-dark .entry-top{border-bottom-color:#94a3b829}body.theme-dark .brand-text,.theme-dark .region-entry h1{color:#f5f8ff}body.theme-dark .signout-top,.theme-dark .theme-toggle{color:#edf5ff;background:#111c2ecc;border-color:#94a3b838}body.theme-dark .region-entry p{color:#a7b8d0}body.theme-dark .logo-lockup strong,body.theme-dark .mobile-brand.logo-lockup strong{color:#fff}body.theme-dark .logo-dots i{background:#fff}body.theme-dark .region-grid button{border-color:#94a3b833;box-shadow:0 18px 38px #0000002e}body.theme-dark .region-grid button:first-child{background:linear-gradient(145deg,#172d54,#183b70)}body.theme-dark .region-grid button:nth-child(2){background:linear-gradient(145deg,#30234e,#4a2868)}body.theme-dark .region-grid button:nth-child(3){background:linear-gradient(145deg,#123844,#145e70)}body.theme-dark .region-grid button:nth-child(4){background:linear-gradient(145deg,#493523,#795024)}body.theme-dark .region-grid button:nth-child(5){background:linear-gradient(145deg,#143d36,#176047)}body.theme-dark .region-grid button:nth-child(6){background:linear-gradient(145deg,#4b2733,#792c40)}body.theme-dark .region-grid b{color:#f8fbff}body.theme-dark .region-grid small{color:#c0cee0}body.theme-dark .r-icon{background:#080f1c6b;box-shadow:inset 0 0 0 1px #ffffff24}body.theme-dark .region-grid .admin-region-card{background:linear-gradient(145deg,#4b2733,#792c40);border-color:#fb71854d}body.theme-dark .region-grid .admin-region-card b{color:#fff1f2}body.theme-dark .region-grid .admin-region-card small{color:#fecdd3}body.theme-dark .region-grid .admin-region-card i{color:#ffe4e6}body.theme-dark .app-shell{background:#0b1220}body.theme-dark .sidebar,body.theme-dark header{background:#101a2d;border-color:#94a3b829}body.theme-dark .sidebar .brand-text{color:#f5f8ff}body.theme-dark .nav:hover,body.theme-dark .project.selected{background:#17243a}body.theme-dark .content{background:radial-gradient(circle at 90% 0,#2563eb24,#0000 28%),#0b1220}body.theme-dark .file-row:hover{background:#60a5fa14}body.theme-dark .list-head,body.theme-dark .user-table-head{background:#17243a}body.theme-dark .empty{color:#9db0cb;background:#111c2e}body.theme-dark .modal{color:#edf5ff;background:#111c2e}body.theme-dark .modal h2,body.theme-dark .modal label{color:#edf5ff}body.theme-dark .modal input{color:#edf5ff;background:#0b1220;border-color:#94a3b838}body.theme-dark .modal-actions button{color:#edf5ff;background:#17243a;border-color:#94a3b838}body.theme-dark .dropzone{background:#2563eb1a}body.theme-dark .user-actions button{color:#edf5ff;background:#17243a;border-color:#94a3b838}body.theme-dark .user-actions .btn-danger{color:#fda4af;background:#ef444429}@media (width<=800px){.sidebar{display:none}header{height:68px;padding:0 24px}.back-workspaces{width:36px;height:36px}.content{padding:24px}.region-entry{padding:18px}.region-entry section{padding-top:0}.region-entry h1{font-size:clamp(2.5rem,10vw,4rem)}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.region-grid button{min-height:170px;padding:18px}.list-head{display:none}.file-row{grid-template-columns:1fr 120px;padding:0 16px}.file-row>span:not(:last-child),.user-table-head{display:none}.user-table-row{grid-template-columns:1fr;gap:8px;padding:16px}.user-actions{margin-top:4px}}@media (width<=520px){.entry-top{align-items:flex-start}.entry-actions{flex-direction:column;align-items:stretch}.entry-actions button{white-space:nowrap}.region-grid{grid-template-columns:1fr}.region-grid button{min-height:148px}header{padding:0 16px}.search{min-width:0}.content{padding:20px 16px 36px}.title-row{display:block}.title-actions{flex-wrap:wrap;margin-top:16px}}
