:root{color-scheme:light;--ink:#23233a;--muted:#85869a;--line:#ececf3;--surface:#fff;--paper:#f6f7fb;--purple:#6254e8;--purple-dark:#5042d4;--purple-soft:#efedff;--green:#36a684;--shadow:0 14px 38px rgba(42,38,88,.07);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink)}body{font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(98,84,232,.26);outline-offset:2px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}
.app-layout{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:252px;flex-direction:column;background:#fff;border-right:1px solid var(--line);padding:27px 16px 17px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 9px 31px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;background:var(--purple);box-shadow:0 7px 15px rgba(98,84,232,.22)}.brand-mark svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.brand strong{display:block;font-size:17px;letter-spacing:-.5px}.brand small{display:block;margin-top:2px;color:#9b9bad;font-size:10px;letter-spacing:.15px}.side-nav{flex:1;overflow-y:auto}.nav-label{margin:0;color:#a0a0b1;font-size:10px;font-weight:800;letter-spacing:1.1px}.side-nav>.nav-label{padding:0 12px 11px}.nav-item{display:flex;width:100%;height:43px;align-items:center;gap:12px;border:0;border-radius:10px;background:transparent;color:#6d6e83;padding:0 12px;text-align:left;transition:background .18s,color .18s}.nav-item+.nav-item{margin-top:3px}.nav-item:hover{background:#f7f6fe;color:var(--purple)}.nav-item.active{background:var(--purple-soft);color:var(--purple);font-weight:700}.nav-icon{display:grid;width:19px;place-items:center;color:#9494a8;font-size:17px}.nav-item.active .nav-icon{color:var(--purple)}.nav-heart{font-size:21px}.nav-count{margin-left:auto;color:#a3a3b3;font-size:11px;font-variant-numeric:tabular-nums}.nav-item.active .nav-count{color:var(--purple)}.nav-divider{height:1px;margin:22px 10px 19px;background:var(--line)}.category-heading{display:flex;align-items:center;justify-content:space-between;padding:0 12px 9px}.category-total{color:#aaaabd;font-size:11px}.category-nav{display:grid;gap:2px}.category-nav .nav-item{height:38px;font-size:13px}.category-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#b7afff}.category-nav .nav-item:nth-child(3n+2) .category-dot{background:#85cdb7}.category-nav .nav-item:nth-child(3n) .category-dot{background:#efbb82}.sidebar-bottom{position:relative;padding-top:15px}.account-chip{display:flex;align-items:center;gap:10px;padding:10px 8px;border:1px solid #f0eff6;border-radius:12px;background:#fbfbfe}.avatar{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:11px;background:linear-gradient(145deg,#897df5,#6658e8);color:#fff;font-size:13px;font-weight:800}.account-copy{min-width:0;flex:1}.account-copy strong{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-copy small{display:block;margin-top:4px;color:#9a9aab;font-size:10px}.icon-button{display:grid;width:34px;height:34px;flex:none;place-items:center;border:0;border-radius:9px;background:transparent;color:#8b8b9d;font-size:21px;line-height:1}.icon-button:hover{background:#f2f1f9;color:var(--ink)}.account-more{width:25px;color:#9292a4;font-size:20px;letter-spacing:1px}.account-actions{position:absolute;right:0;bottom:57px;left:0;z-index:4;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.account-actions button{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:8px;background:none;color:#616176;padding:10px;text-align:left;font-size:12px}.account-actions button:hover{background:#f6f5fc;color:var(--purple)}.account-actions button span{width:18px;color:#8a83db;text-align:center}.account-actions #logoutButton:hover{background:#fff1f1;color:#bd4a4a}.sidebar-note{display:flex;align-items:center;gap:7px;margin:13px 8px 0;color:#aaaaba;font-size:10px}.secure-dot,.pulse-dot{width:7px;height:7px;border-radius:50%;background:#4ec29b}.sidebar-close{display:none}
.main-area{min-height:100vh;margin-left:252px}.topbar{position:sticky;top:0;z-index:10;display:flex;height:76px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(235,235,243,.85);background:rgba(255,255,255,.92);padding:0 clamp(22px,4vw,52px);backdrop-filter:blur(16px)}.breadcrumb{display:flex;align-items:center;gap:11px;color:#9999aa;font-size:12px}.breadcrumb strong{color:#4e4d64;font-size:12px;font-weight:650}.crumb-slash{color:#c5c5d0}.topbar-actions{display:flex;align-items:center;gap:12px}.search-box{display:flex;width:240px;height:39px;align-items:center;gap:8px;border:1px solid #e9e9f0;border-radius:9px;background:#fff;padding:0 10px;color:#a0a0b0}.search-icon{font-size:23px;line-height:1;transform:rotate(-20deg)}.search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.search-box input::placeholder{color:#aaaaba}.search-box:focus-within{border-color:#b9b2f8;box-shadow:0 0 0 3px rgba(98,84,232,.08)}kbd{flex:none;border:1px solid #eeeef3;border-radius:4px;background:#fafafd;color:#aaaaba;padding:3px 5px;font-family:inherit;font-size:9px}.button{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:9px;padding:0 14px;font-size:11px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s}.button:active{transform:translateY(1px)}.button-primary{background:var(--purple);box-shadow:0 5px 12px rgba(98,84,232,.18);color:#fff}.button-primary:hover{background:var(--purple-dark);box-shadow:0 7px 16px rgba(98,84,232,.25)}.button-quiet{border-color:#e9e9f0;background:#fff;color:#66667b}.button-quiet:hover{background:#f8f8fc}.plus{font-size:18px;font-weight:400;line-height:0}.menu-toggle{display:none}.page-content{max-width:1310px;margin:0 auto;padding:34px clamp(22px,4vw,52px) 24px}.welcome-banner{position:relative;display:flex;min-height:187px;align-items:center;overflow:hidden;border:1px solid #eeecff;border-radius:17px;background:linear-gradient(108deg,#f0efff 0%,#f7f6ff 52%,#f5f4ff 100%);padding:29px 35px}.welcome-copy{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:7px;color:#7468db;font-size:9px;font-weight:800;letter-spacing:1.15px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#8d81ff}.welcome-copy h1{margin:13px 0 7px;font-size:26px;font-weight:750;letter-spacing:-1.1px}.welcome-copy p{margin:0;color:#85849e;font-size:12px}.welcome-art{position:absolute;top:50%;right:7%;width:240px;height:180px;transform:translateY(-48%)}.art-orbit{position:absolute;inset:10px 22px;border:1px solid rgba(124,113,223,.17);border-radius:50%;transform:rotate(-28deg)}.orbit-two{inset:31px 1px;transform:rotate(28deg)}.art-center{position:absolute;top:50%;left:50%;display:grid;width:55px;height:55px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:linear-gradient(145deg,#958aff,#6859eb);box-shadow:0 13px 24px rgba(88,74,198,.24);color:#fff;font-size:25px;transform:translate(-50%,-50%) rotate(-8deg)}.art-tile{position:absolute;display:grid;width:38px;height:38px;place-items:center;border:1px solid #fff;border-radius:12px;background:rgba(255,255,255,.88);box-shadow:0 8px 19px rgba(91,81,166,.1);color:#8278dd;font-size:15px}.tile-a{top:25px;left:42px;transform:rotate(-12deg)}.tile-b{right:34px;top:34px;transform:rotate(10deg)}.tile-c{right:49px;bottom:18px;transform:rotate(-9deg)}.overview-row{display:flex;min-height:91px;align-items:center;margin:17px 0 33px;border:1px solid #eeedf4;border-radius:13px;background:#fff;padding:0 23px}.overview-label{display:flex;align-items:center;gap:11px}.overview-label>span:last-child strong{display:block;font-size:16px;font-weight:750;letter-spacing:-.3px}.overview-label small{display:block;margin-top:4px;color:#9b9bac;font-size:10px}.overview-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#f1efff;color:#7366dc;font-size:17px}.overview-icon-soft{background:#ecf8f4;color:#51ad91}.overview-divider{width:1px;height:35px;margin:0 25px;background:#eeeeF3}.overview-spacer{flex:1}.updated-label{display:flex;align-items:center;gap:7px;color:#9999a9;font-size:10px}.pulse-dot{width:6px;height:6px;box-shadow:0 0 0 4px #eefaf5}.library-section{min-height:320px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:19px}.muted-eyebrow{color:#a1a0b1;font-size:9px;letter-spacing:1.15px}.section-heading h2{display:flex;align-items:center;gap:9px;margin:7px 0 0;font-size:19px;letter-spacing:-.5px}.heading-count{display:grid;min-width:22px;height:20px;place-items:center;border-radius:6px;background:#eeedff;color:#7365da;font-size:10px;font-weight:700}.view-controls{display:flex;align-items:center;gap:8px;color:#9b9bac;font-size:10px}.view-controls select{height:33px;border:1px solid #ebeaf1;border-radius:8px;background:#fff;color:#67677b;padding:0 24px 0 9px;font-size:10px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-card{position:relative;display:flex;min-height:196px;flex-direction:column;border:1px solid #ecebf2;border-radius:13px;background:#fff;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s}.app-card:hover{transform:translateY(-2px);border-color:#dfdcfa;box-shadow:0 10px 24px rgba(42,38,88,.07)}.card-top{display:flex;align-items:flex-start;justify-content:space-between}.app-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#f0efff;color:#6558dc;font-size:20px}.app-icon.palette-1{background:#eef8f4;color:#439b81}.app-icon.palette-2{background:#fff5e8;color:#d18b38}.app-icon.palette-3{background:#eff5ff;color:#527cc5}.app-icon.palette-4{background:#fff0f2;color:#d46f81}.app-icon.palette-5{background:#f4eefc;color:#9364c4}.card-actions{display:flex;gap:3px}.card-action{display:grid;width:29px;height:29px;place-items:center;border:0;border-radius:7px;background:transparent;color:#aaaaba;font-size:15px}.card-action:hover{background:#f6f5fb;color:#5c5a77}.card-action.favorite{color:#6c5de0}.card-action.favorite:hover{background:#f0eeff}.card-content{min-width:0;margin-top:13px}.app-title-row{display:flex;align-items:center;gap:6px}.app-title{overflow:hidden;margin:0;color:#36364d;font-size:13px;font-weight:750;letter-spacing:-.15px;text-overflow:ellipsis;white-space:nowrap}.external-mark{flex:none;color:#aaaaba;font-size:11px}.app-description{display:-webkit-box;overflow:hidden;min-height:30px;margin:6px 0 0;color:#9292a4;font-size:10px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px}.category-pill,.tag-pill{max-width:135px;overflow:hidden;border-radius:5px;background:#f5f5f9;color:#89899b;padding:4px 7px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.category-pill{background:#f0efff;color:#776bce}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px}.app-host{overflow:hidden;max-width:56%;color:#aaaaba;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.open-link{display:inline-flex;align-items:center;gap:5px;color:#6659db;font-size:10px;font-weight:750}.open-link:hover{color:#483bc4}.open-link span{font-size:13px;transition:transform .15s}.open-link:hover span{transform:translate(2px,-2px)}.empty-state{display:flex;min-height:290px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #dedce9;border-radius:14px;background:rgba(255,255,255,.62);text-align:center}.empty-illustration{position:relative;display:grid;width:60px;height:60px;place-items:center;border-radius:18px;background:#f0efff;color:#8c81ed;font-size:28px}.empty-illustration i{position:absolute;right:-4px;bottom:-3px;display:grid;width:23px;height:23px;place-items:center;border:2px solid #fff;border-radius:50%;background:#6658e7;color:white;font-size:16px;font-style:normal}.empty-state h3{margin:17px 0 5px;font-size:14px}.empty-state p{margin:0 0 17px;color:#9696a8;font-size:11px}.page-footer{display:flex;align-items:center;gap:8px;margin-top:35px;color:#aaaaba;font-size:9px}.page-footer span:first-child{color:#7a76ad;font-weight:750}.mobile-scrim{display:none}
.auth-view{display:grid;min-height:100vh;place-items:center;background:radial-gradient(ellipse at 18% 12%,#eeecff 0,transparent 36%),radial-gradient(ellipse at 93% 87%,#eaf7f3 0,transparent 30%),#f7f8fc;padding:24px}.auth-card{width:min(100%,430px);border:1px solid #ecebf3;border-radius:18px;background:#fff;padding:30px 34px 24px;box-shadow:0 20px 60px rgba(39,34,91,.09)}.brand-auth{margin-bottom:29px}.auth-heading{margin:0;color:#25243a;font-size:22px;letter-spacing:-.7px}.auth-description{margin:8px 0 22px;color:#8d8da0;font-size:12px;line-height:1.65}.auth-form{display:grid;gap:14px}.auth-form .button{width:100%;height:43px;margin-top:3px}.auth-footnote{margin:19px 0 0;border-top:1px solid #f0eff5;padding-top:15px;color:#aaaaba;text-align:center;font-size:9px}.field{display:grid;gap:7px;color:#626277;font-size:11px;font-weight:700}.field b{color:#e07373}.field input,.field textarea,.field select{width:100%;min-width:0;border:1px solid #e8e8f0;border-radius:8px;background:#fff;color:#34344b;padding:10px 11px;font-size:11px;font-weight:450;outline:0;transition:border-color .16s,box-shadow .16s}.field input{height:39px}.field textarea{resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#b1b1bf}.field input:focus,.field textarea:focus{border-color:#aba3f0;box-shadow:0 0 0 3px rgba(98,84,232,.08)}.field small{color:#a0a0b0;font-size:9px;font-weight:450;line-height:1.4}.auth-error,.modal-error{border:1px solid #f4d4d4;border-radius:8px;background:#fff6f6;color:#b94a4a;padding:10px 11px;font-size:10px;line-height:1.55}.auth-error{margin-bottom:14px}.auth-link{display:block;width:100%;margin-top:15px;border:0;background:transparent;color:#766adc;text-align:center;font-size:10px}.auth-link:hover{text-decoration:underline}
.modal{width:min(100% - 30px,570px);max-height:min(90vh,780px);overflow:auto;border:1px solid #ebeaf2;border-radius:16px;background:#fff;padding:0;box-shadow:0 28px 90px rgba(30,26,70,.24)}.modal::backdrop{background:rgba(34,32,58,.42);backdrop-filter:blur(3px)}.modal-form{padding:24px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:21px}.modal-heading h2{margin:6px 0 0;font-size:20px;letter-spacing:-.6px}.modal-close{margin:-5px -5px 0 0;font-size:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px}.field-full{grid-column:1/-1}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon>span:first-child{position:absolute;left:11px;color:#a09cae;font-size:14px}.input-with-icon input{padding-left:31px}.icon-input-wrap input{padding-right:104px;padding-left:11px}.input-with-icon .field-tail{right:10px;color:#aaaaba;font-size:9px}.favorite-check{display:flex;align-items:center;gap:8px;grid-column:1/-1;color:#74748a;font-size:10px;cursor:pointer}.favorite-check input{position:absolute;width:1px;height:1px;opacity:0}.check-box{display:grid;width:18px;height:18px;place-items:center;border:1px solid #dedee8;border-radius:5px;color:transparent;font-size:13px;transition:all .15s}.favorite-check input:checked+.check-box{border-color:#8175e4;background:#f0efff;color:#6659dc}.modal-error{margin-top:16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px;padding-top:16px;border-top:1px solid #f0eff5}.modal-small{width:min(100% - 30px,440px)}.modal-small .field+.field{margin-top:14px}.toast-region{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;gap:8px}.toast{min-width:210px;max-width:min(360px,calc(100vw - 40px));border:1px solid #e7e6f0;border-radius:10px;background:#fff;padding:12px 15px;box-shadow:0 9px 24px rgba(40,36,78,.14);color:#55556b;font-size:11px;animation:toast-in .2s ease}.toast.success{border-color:#d9efe6}.toast.error{border-color:#f1d6d6;color:#a84444}@keyframes toast-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-art{right:4%}.search-box{width:205px}}
@media(max-width:800px){.sidebar{width:260px;transform:translateX(-102%);transition:transform .22s ease;box-shadow:none}.sidebar.open{transform:translateX(0);box-shadow:18px 0 40px rgba(30,27,64,.12)}.sidebar-close{display:grid}.main-area{margin-left:0}.topbar{height:66px;padding:0 18px}.menu-toggle{display:grid;margin-right:8px}.breadcrumb{margin-right:auto}.topbar-actions{gap:8px}.search-box{width:min(33vw,210px)}.search-box kbd{display:none}.page-content{padding:24px 18px}.welcome-banner{min-height:165px;padding:24px}.welcome-art{right:-17px;opacity:.62;transform:translateY(-48%) scale(.8)}.welcome-copy{max-width:70%}.welcome-copy h1{font-size:23px}.overview-row{min-height:78px;margin:13px 0 27px;padding:0 16px}.updated-label{font-size:0}.updated-label .pulse-dot{width:8px;height:8px}.overview-divider{margin:0 17px}.mobile-scrim{position:fixed;inset:0;z-index:15;background:rgba(31,29,52,.24)}.mobile-scrim.show{display:block}}
@media(max-width:570px){.topbar{padding:0 12px}.breadcrumb{gap:6px;font-size:10px}.breadcrumb strong{max-width:95px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{gap:7px}.search-box{width:38px;height:36px;justify-content:center;padding:0;border-color:transparent;background:transparent}.search-box:focus-within{position:absolute;right:127px;left:55px;z-index:12;width:auto;border-color:#b9b2f8;background:white;padding:0 9px}.search-box input{width:0;padding:0;opacity:0}.search-box:focus-within input{width:100%;opacity:1}.search-box .search-icon{font-size:22px}.add-button{width:36px;min-height:36px;padding:0;font-size:0}.add-button .plus{font-size:20px}.page-content{padding:17px 13px 20px}.welcome-banner{min-height:158px;padding:21px 18px}.welcome-copy{max-width:82%}.welcome-copy h1{font-size:21px}.welcome-copy p{max-width:220px;font-size:10px;line-height:1.5}.welcome-art{right:-70px;opacity:.37;transform:translateY(-48%) scale(.72)}.overview-row{min-height:72px;padding:0 13px}.overview-label{gap:8px}.overview-icon{width:31px;height:31px;font-size:15px}.overview-label>span:last-child strong{font-size:14px}.overview-label small{max-width:95px;font-size:8px}.overview-divider{height:29px;margin:0 13px}.overview-spacer{flex:1}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:16px}.section-heading .eyebrow{font-size:8px}.view-controls{align-items:flex-end;flex-direction:column;gap:4px}.view-label{display:none}.view-controls select{max-width:124px;height:30px;font-size:9px}.app-grid{grid-template-columns:1fr;gap:10px}.app-card{min-height:174px;padding:15px}.app-description{min-height:0}.card-bottom{padding-top:11px}.page-footer{flex-wrap:wrap;margin-top:24px;font-size:8px}.auth-card{padding:25px 22px 21px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}.modal-form{padding:20px}.toast-region{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
