.library-page{--library-rgb:196,91,255;--library-content-width:1320px;background-color:#070910;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:58px 58px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;padding:0 32px 28px;position:relative;overflow:hidden}.library-page:before{content:"";pointer-events:none;background:linear-gradient(#07091014,#070910 82%);position:absolute;inset:0}.library-glow{background:rgba(var(--library-rgb),.13);filter:blur(35px);pointer-events:none;border-radius:50%;width:920px;height:760px;position:absolute;top:-480px;left:50%;transform:translate(-50%)}.library-header,.library-hero,.library-gate,.library-overview,.library-workspace,.library-policy,.library-footer{z-index:1;width:min(var(--library-content-width),100%);margin-inline:auto;position:relative}.library-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:92px;display:flex}.library-brand{display:inline-flex}.library-brand img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:150px}.library-back{color:#9ca5b7;min-height:40px;font-size:var(--font-size-meta);background:#ffffff06;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.library-back:hover{color:#fff;border-color:rgba(var(--library-rgb),.4);background:rgba(var(--library-rgb),.08)}.library-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:68px 0 52px;display:grid}.library-hero-icon{border:1px solid rgba(var(--library-rgb),.34);color:#d69aff;background:linear-gradient(145deg,rgba(var(--library-rgb),.18),rgba(var(--library-rgb),.05));width:74px;height:74px;box-shadow:0 20px 70px rgba(var(--library-rgb),.08);border-radius:21px;place-items:center;display:grid}.library-hero-icon svg{width:37px;height:37px}.library-hero>div>span,.library-workspace-heading>div>span{color:#d997ff;font:700 12px var(--font-geist-mono),monospace;letter-spacing:.17em}.library-hero h1{color:#f4f1f7;letter-spacing:-.055em;margin:10px 0;font-size:clamp(35px,5vw,56px);line-height:1.04}.library-hero h1 em{color:#c66eff;font-style:normal}.library-hero p{color:#858c9d;max-width:650px;font-size:var(--font-size-meta);margin:0;line-height:1.7}.library-retention{border:1px solid rgba(var(--library-rgb),.22);background:#100d19c2;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;min-width:122px;padding:17px;display:grid}.library-retention svg{color:#d18cff;grid-row:1/3;width:24px;height:24px}.library-retention strong{color:#f5eff9;font:750 22px var(--font-geist-mono),monospace}.library-retention span{color:#777f91;font-size:var(--font-size-meta)}.library-gate{border:1px solid rgba(var(--library-rgb),.22);background:radial-gradient(circle at 0 50%,rgba(var(--library-rgb),.12),transparent 35%),#0a0c14e0;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:260px;padding:40px;display:grid}.library-gate>span,.library-gate>svg{border:1px solid rgba(var(--library-rgb),.28);color:#d495ff;background:rgba(var(--library-rgb),.08);border-radius:17px;place-items:center;width:62px;height:62px;padding:16px;display:grid}.library-gate>span svg{width:30px;height:30px}.library-gate div>span{color:#d28fff;font:700 12px var(--font-geist-mono),monospace;letter-spacing:.16em}.library-gate h2{color:#eef0f7;letter-spacing:-.035em;margin:8px 0;font-size:24px}.library-gate p{color:#7e8698;max-width:630px;font-size:var(--font-size-meta);margin:0;line-height:1.65}.library-google{min-width:260px}.library-overview{grid-template-columns:1fr 1fr 1.35fr;gap:12px;margin-bottom:24px;display:grid}.library-overview>div,.library-upload{background:linear-gradient(145deg,#11141ef0,#0a0c13f0);border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:15px;min-height:116px;padding:20px;display:flex}.library-stat-icon{border:1px solid rgba(var(--library-rgb),.22);color:#d292fa;background:rgba(var(--library-rgb),.08);border-radius:13px;place-items:center;width:47px;height:47px;display:grid}.library-stat-icon svg{width:24px;height:24px}.library-overview>div>div{flex-direction:column;flex:1;min-width:0;display:flex}.library-overview small{color:#727b8d;font-size:var(--font-size-meta)}.library-overview strong{color:#eef0f7;font:720 18px var(--font-geist-mono),monospace;margin:5px 0 10px}.library-overview strong em{color:#727b8d;font-size:var(--font-size-meta);font-style:normal}.library-meter{background:#252a36;border-radius:99px;height:4px;overflow:hidden}.library-meter i{border-radius:inherit;background:linear-gradient(90deg,#a953dc,#d78bff);height:100%;display:block}.library-upload{border-color:rgba(var(--library-rgb),.28);color:#f0ddfa;background:linear-gradient(135deg,rgba(var(--library-rgb),.17),rgba(var(--library-rgb),.07));cursor:pointer;text-align:left}.library-upload:hover:not(:disabled){border-color:rgba(var(--library-rgb),.5);transform:translateY(-2px)}.library-upload:disabled{cursor:not-allowed;opacity:.55}.library-upload>svg{width:30px;height:30px}.library-upload>span{flex-direction:column;display:flex}.library-upload strong{color:#f1e8f6;font:700 13px var(--font-geist-sans),sans-serif;margin:0}.library-upload small{color:#a182b3;margin-top:5px}.library-file-input{display:none}.library-workspace{background:#090b12e6;border:1px solid #ffffff14;border-radius:20px;padding:27px}.library-workspace-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.library-workspace-heading h2{color:#eef0f7;letter-spacing:-.04em;margin:7px 0 3px;font-size:28px}.library-workspace-heading p{color:#737c8e;font-size:var(--font-size-meta);margin:0}.library-search{color:#687285;background:#080b11;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:9px;min-width:270px;height:43px;padding:0 13px;display:flex}.library-search:focus-within{border-color:rgba(var(--library-rgb),.48);box-shadow:0 0 0 3px rgba(var(--library-rgb),.08)}.library-search svg{width:18px;height:18px}.library-search input{color:#eef0f7;background:0 0;border:0;outline:0;flex:1;min-width:0;font:12px inherit}.library-search input::placeholder{color:#505969}.library-filters{background:#080a10;border:1px solid #ffffff12;border-radius:12px;gap:4px;margin:22px 0 17px;padding:5px;display:flex}.library-filters button{color:#70798b;min-height:33px;font-size:var(--font-size-meta);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px}.library-filters button:hover{color:#d5d9e2}.library-filters button.active{color:#f2e8f7;background:rgba(var(--library-rgb),.17);box-shadow:inset 0 0 0 1px rgba(var(--library-rgb),.23)}.library-message{border:1px solid rgba(var(--library-rgb),.18);color:#bd9dce;background:rgba(var(--library-rgb),.06);font-size:var(--font-size-meta);border-radius:10px;margin:0 0 14px;padding:10px 13px}.library-file-list{flex-direction:column;gap:8px;display:flex}.library-file-card{background:linear-gradient(120deg,#11141df0,#0a0c12f0);border:1px solid #ffffff12;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:91px;padding:14px;display:grid}.library-file-card:hover{border-color:rgba(var(--library-rgb),.22)}.library-file-icon{border:1px solid rgba(var(--library-rgb),.2);color:#d290f8;background:rgba(var(--library-rgb),.07);border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.library-file-icon svg{width:23px;height:23px}.kind-pdf .library-file-icon{color:#ff908d;background:#ff645f12;border-color:#ff645f33}.kind-image .library-file-icon{color:#82c6ff;background:#4e9ee612;border-color:#4e9ee633}.kind-json .library-file-icon{color:#f2c576;background:#e0a64712;border-color:#e0a64733}.library-file-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.library-file-copy>strong{color:#e7eaf1;font-size:var(--font-size-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-file-copy>span{color:#657083;font:12px var(--font-geist-mono),monospace}.library-expiry{color:#9483a0;grid-template-columns:auto auto;align-items:center;gap:2px 6px;min-width:74px;display:grid}.library-expiry svg{grid-row:1/3;width:18px;height:18px}.library-expiry strong{color:#dac9e3;font:700 12px var(--font-geist-mono),monospace}.library-expiry small{font-size:var(--font-size-meta)}.library-expiry.urgent,.library-expiry.urgent strong{color:#f1a274}.library-file-actions{gap:5px;display:flex}.library-file-actions a,.library-file-actions button,.library-rename button{color:#858fa1;min-height:34px;font-size:var(--font-size-meta);cursor:pointer;background:#0b0e15;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.library-file-actions a:hover,.library-file-actions button:hover{color:#eef0f7;border-color:rgba(var(--library-rgb),.28)}.library-file-actions svg{width:15px;height:15px}.library-file-actions button.confirm{color:#ffaaa5;background:#ff665e14;border-color:#ff665e59}.library-rename{gap:5px;display:flex}.library-rename input{border:1px solid rgba(var(--library-rgb),.38);color:#edf0f7;min-width:120px;height:34px;font-size:var(--font-size-meta);background:#080a10;border-radius:8px;outline:0;flex:1;padding:0 10px}.library-empty{color:#727b8c;text-align:center;border:1px dashed #ffffff1a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.library-empty>svg{color:#b86ee5;width:34px;height:34px;margin-bottom:13px}.library-empty strong{color:#dfe2ea;font-size:13px}.library-empty p{font-size:var(--font-size-meta);margin:7px 0 16px}.library-empty button{border:1px solid rgba(var(--library-rgb),.3);color:#eadcf2;background:rgba(var(--library-rgb),.1);min-height:38px;font-size:var(--font-size-meta);cursor:pointer;border-radius:9px;padding:0 14px}.library-policy{background:#5c371c14;border:1px solid #f0a0632e;border-radius:14px;align-items:center;gap:13px;margin-top:22px;padding:18px 20px;display:flex}.library-policy>svg{color:#e5a16f;width:23px;height:23px}.library-policy>div{flex-direction:column;gap:3px;display:flex}.library-policy strong{color:#ddc4b2;font-size:var(--font-size-meta)}.library-policy span{color:#7d716a;font-size:var(--font-size-meta);line-height:1.5}.library-footer{color:#50596a;font:12px var(--font-geist-mono),monospace;border-top:1px solid #ffffff14;justify-content:space-between;margin-top:34px;padding-top:22px;display:flex}@media (width<=900px){.library-overview{grid-template-columns:1fr 1fr}.library-upload{grid-column:1/-1}.library-file-card{grid-template-columns:auto minmax(0,1fr) auto}.library-file-actions{grid-column:2/-1}.library-gate{grid-template-columns:auto 1fr}.library-google{grid-column:2}}@media (width<=680px){.library-page{padding-inline:18px}.library-header{min-height:76px}.library-brand img{width:126px}.library-back{justify-content:center;width:42px;padding:0;font-size:0}.library-hero{grid-template-columns:auto 1fr;padding:48px 0 38px}.library-hero-icon{border-radius:16px;width:56px;height:56px}.library-hero-icon svg{width:28px;height:28px}.library-hero h1{font-size:36px}.library-hero p{font-size:var(--font-size-meta)}.library-retention{grid-column:1/-1;width:100%}.library-gate{text-align:center;grid-template-columns:1fr;padding:28px 20px}.library-gate>span,.library-gate>svg,.library-google{grid-column:auto;justify-self:center}.library-overview{grid-template-columns:1fr}.library-upload{grid-column:auto}.library-workspace{padding:18px}.library-workspace-heading{flex-direction:column;align-items:flex-start}.library-search{width:100%;min-width:0}.library-filters{overflow-x:auto}.library-file-card{grid-template-columns:auto minmax(0,1fr)}.library-expiry{grid-column:1}.library-file-actions{flex-wrap:wrap;grid-column:1/-1}.library-file-actions a,.library-file-actions button{flex:1;justify-content:center}.library-footer{flex-direction:column;align-items:flex-start;gap:7px}}@media (width<=430px){.library-hero{grid-template-columns:1fr}.library-hero-icon{display:none}.library-hero h1{font-size:32px}.library-overview>div,.library-upload{padding:16px}.library-file-card{grid-template-columns:1fr}.library-file-icon{display:none}.library-expiry,.library-file-actions{grid-column:auto}.library-rename{flex-wrap:wrap}.library-rename input{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.library-upload{transition:none}.library-upload:hover:not(:disabled){transform:none}}.library-overview{grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr))}.library-overview>div,.library-upload{width:100%;min-width:0}.library-drive-upload{color:#dbe8ff;background:linear-gradient(135deg,#467ee62b,#467ee60f);border-color:#5d97ff47}.library-drive-upload:hover:not(:disabled){border-color:#5d97ff80}.library-drive-upload small{color:#8297ba}.library-message{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-message>a{color:#a8c5ff;align-items:center;gap:5px;font-weight:650;display:inline-flex}.library-message>a:hover{color:#dce8ff}.library-message>a svg{width:15px;height:15px}.library-file-actions button.library-drive-action{color:#9dbbfa;background:#3a69be12;border-color:#4d84eb2e}.library-file-actions button.library-drive-action:hover:not(:disabled){color:#d9e6ff;border-color:#4d84eb66}@media (width<=900px){.library-upload{grid-column:auto}}@media (width<=680px){.library-message{flex-direction:column;align-items:flex-start}}
