:root{color-scheme:dark;--ink:#f1eaf6;--muted:#b4a6c4;--gold:#ecd294;--border:#ffffff1c;--serif:Georgia,'Songti SC',SimSun,serif;font-family:'Segoe UI','Microsoft YaHei',system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 64% -8%,#65478a50,transparent 52%),radial-gradient(ellipse at 0 60%,#38274328,transparent 60%),#100d20;color:var(--ink);font-size:14px}.sky{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,#f2dba673 .6px,transparent 1px),radial-gradient(circle,#dfcaf638 .7px,transparent 1px);background-size:211px 257px,397px 379px;background-position:48px 27px,104px 111px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:inherit;text-decoration:none}button,a,input,textarea,select{transition:background .18s,border-color .18s,box-shadow .18s}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #d6b777;outline-offset:2px}.workspace{width:min(1240px,100%);margin:auto;padding:30px 48px 25px}header{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--border)}.brand{display:flex;gap:13px;align-items:center;color:#f0dab0}.brand-mark{font-size:43px;line-height:1;text-shadow:0 0 25px #dfb76833}.brand-word{font:30px var(--serif);letter-spacing:2px}.brand small{display:block;font:8px 'Segoe UI',sans-serif;letter-spacing:3px;margin-top:7px;color:#b8a6c9}.header-right{display:flex;align-items:center;gap:20px}.date{color:#b2a3c3;font-size:11px}.private{display:flex;align-items:center;gap:7px;border:1px solid #ffffff22;border-radius:24px;padding:8px 12px;color:#c7bad4;font-size:11px}.private svg{width:13px;height:13px}.quiet{display:inline-flex;align-items:center;gap:8px;color:#d2bf99;background:transparent;border:0;font-size:12px;padding:10px 0}.quiet svg{width:15px;height:15px}.quiet:hover{color:#ffe6ad}.logout{color:#b4a5c4}.eyebrow{font-size:9px;letter-spacing:2.8px;color:#c9ac79;font-weight:500;margin:0}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;min-height:335px;gap:45px;padding:35px 0 39px}.hero h1{font:38px/1.65 var(--serif);letter-spacing:3px;color:#f3e4c6;margin:15px 0 15px}.hero-intro{font-size:12px;color:#bcaeca;line-height:1.9;margin:0}.mobile-break{display:none}.hero-meta{display:flex;align-items:center;gap:15px;margin-top:24px;color:#a899b9;font-size:11px}.hero-meta b{font:20px var(--serif);color:#e4d0a6;margin-right:5px}.hero-meta i{height:13px;width:1px;background:#ffffff20}.meta-message{margin-left:12px;color:#9b8aaa;font-size:10px}.constellation{height:290px;position:relative;display:grid;place-items:center;overflow:hidden}.orbit{position:absolute;width:238px;height:238px;border:1px solid #d7bf8b20;border-radius:50%}.orbit-two{width:175px;height:175px;border-color:#c8acfa17}.orbit-one:after{content:'';position:absolute;inset:22px -30px;border:1px solid #c7a67a1c;border-radius:50%;transform:rotate(-28deg)}.orb-glow{position:absolute;width:145px;height:145px;background:radial-gradient(circle,#c49bc742,transparent 70%);filter:blur(10px)}.north-star{font-size:110px;line-height:1;color:#e7cb8a;text-shadow:0 0 48px #e5c78144;transform:rotate(12deg)}.orbit-dot{position:absolute;border-radius:50%;width:6px;height:6px;background:#d2b881;box-shadow:0 0 15px #dcc18b55}.dot-one{top:42px;right:107px}.dot-two{bottom:64px;left:84px;width:4px;height:4px;background:#bbaaD2}.orbit-label{position:absolute;font-size:8px;letter-spacing:3px;color:#c8b293}.label-one{right:18px;top:74px}.label-two{left:20px;bottom:58px}.orbit-caption{position:absolute;bottom:0;color:#94809f;font-size:7px;letter-spacing:3px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-header h2{font:24px var(--serif);letter-spacing:2px;margin:10px 0 0}.gold{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid #efd79b80;border-radius:11px;background:linear-gradient(110deg,#f1dda4,#d7b271);color:#322339;font-size:12px;font-weight:600;padding:12px 18px;box-shadow:0 4px 22px #d4b77b14}.gold svg{width:16px;height:16px}.gold:hover{background:linear-gradient(110deg,#ffedba,#e5c083)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 22px;padding-bottom:18px;border-bottom:1px solid #ffffff13}#filters{display:flex;flex-wrap:wrap;gap:5px}.filter{border:1px solid transparent;background:none;color:#b4a3c6;border-radius:9px;padding:9px 12px;font-size:11px;white-space:nowrap}.filter.active{background:#dfc18b13;border-color:#dab77740;color:#f0d8a2}.filter:hover{background:#ffffff09}.search{display:flex;align-items:center;gap:9px;border:1px solid #ffffff20;background:#ffffff04;border-radius:10px;padding:0 10px;min-width:180px;width:215px;height:37px}.search svg{width:15px;height:15px;color:#a89ab9;flex:none}.search input{border:0;background:none;padding:9px 0;width:100%;min-width:0;color:#e3d9ee;font-size:11px;outline:none}.search:focus-within{border-color:#d2b480}.search kbd{color:#a99cb8;border:1px solid #ffffff21;border-radius:4px;font-size:10px;padding:0 4px}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app-card{padding:24px 26px 20px;border:1px solid #ffffff22;border-radius:21px;background:linear-gradient(130deg,#48385551,#231c3445);box-shadow:inset 0 1px #ffffff08;transition:transform .2s,border-color .2s;position:relative;min-width:0}.app-card:hover{transform:translateY(-3px);border-color:#d2b77766}.theme-calendar{background:linear-gradient(130deg,#4f3f6b51,#231c3445)}.theme-plane{background:linear-gradient(130deg,#29394b61,#231c3445)}.theme-home{background:linear-gradient(130deg,#35423751,#231c3445)}.card-top{display:flex;align-items:center;gap:12px}.app-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #cfb38e33;border-radius:13px;background:#cfb38e0a;color:#e4c88e}.theme-calendar .app-icon{color:#cfb7ed;border-color:#cfb7ed33;background:#b98bee0a}.theme-plane .app-icon{color:#a5c8d1;border-color:#a5c8d133;background:#a5c8d10a}.theme-home .app-icon{color:#b7c8ab;border-color:#b7c8ab33;background:#b7c8ab0a}.category{font-size:10px;letter-spacing:.6px;color:#b4a5c6}.favorite{margin-left:auto;padding:8px;color:#a493b2;background:none;border:0;border-radius:8px}.favorite svg{width:16px;height:16px}.favorite.selected{color:#e2c384}.favorite.selected svg{fill:#dfbd7b25}.app-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:19px 0 9px}.app-title h3{font-size:20px;font-weight:500;letter-spacing:.5px;margin:0;color:#f0e5f5}.app-title>svg{width:19px;height:19px;color:#c2ad8b;opacity:.6}.app-title:hover>svg{opacity:1}.app-description{font-size:12px;color:#b3a5c3;line-height:1.85;margin:0;min-height:44px}.card-footer{display:flex;align-items:center;gap:13px;border-top:1px solid #ffffff13;margin-top:19px;padding-top:14px}.card-footer>span{font-size:10px;color:#9d8fad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.enter{display:flex;align-items:center;gap:7px;color:#e2c995;font-size:11px;white-space:nowrap;margin-left:auto}.enter svg{width:13px;height:13px}.edit{display:flex;align-items:center;gap:5px;border:0;background:none;color:#a599b8;font-size:10px;white-space:nowrap;padding:4px}.edit svg{width:12px;height:12px}.edit:hover{color:#e8d4b0}.results{color:#94879f;font-size:10px;margin:15px 0 0;text-align:right}.closing{display:flex;align-items:center;gap:18px;padding:26px 28px;margin:28px 0 30px;border:1px dashed #d0b5912b;border-radius:18px;background:#ffffff02}.mini-star{font-size:33px;color:#c3a26d}.closing h3{font:17px var(--serif);color:#d7c6b0;letter-spacing:1px;margin:0 0 7px}.closing p{font-size:11px;color:#a796b6;margin:0;line-height:1.8}.closing>.quiet{margin-left:auto;white-space:nowrap}footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff10;padding-top:20px;color:#9989a6;font-size:9px;line-height:1.8}footer>span:first-child{letter-spacing:1.3px}footer i{font-style:normal;margin:0 8px}.empty{grid-column:1/-1;text-align:center;padding:65px 20px;border:1px dashed #ffffff20;border-radius:20px;color:#c3b1cf}.empty>svg{width:30px;height:30px;color:#ccb27d}.empty h3{font-weight:400;font-size:18px;margin:17px 0 10px}.empty p{color:#a99ab8;font-size:12px}.login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 20px;background:radial-gradient(ellipse at 50% 15%,#8c698932,transparent 55%)}.login-card{width:min(440px,100%);padding:35px 38px 29px;border:1px solid #cab3e73b;border-radius:27px;background:linear-gradient(140deg,#a695ce26,#63548710);box-shadow:0 28px 90px #0004,inset 0 1px #ffffff0c}.login-star{font-size:60px;color:var(--gold);text-shadow:0 0 30px #ddbf6d44;text-align:center;margin-bottom:24px}.login-card>.eyebrow{text-align:center;font-size:9px}.login-card h1{font:30px var(--serif);letter-spacing:2px;text-align:center;margin:19px 0 12px;color:#f1debc}.login-intro{font-size:12px;color:#bbaaca;text-align:center;line-height:1.9;margin:0 0 29px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#cabcda}form>label{margin-bottom:17px}input,textarea,select{width:100%;min-width:0;border:1px solid #ffffff25;border-radius:10px;background:#ffffff06;color:#f0e9f7;padding:12px 13px;font-size:14px}input::placeholder,textarea::placeholder{color:#9686a8}select option{background:#292139}textarea{resize:vertical}.full{width:100%;min-height:46px}.login-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#ad9cba;font-size:10px;margin:23px 0 0}.login-note svg{width:12px;height:12px}.login-footer{color:#a28fac;font-size:9px;letter-spacing:2px;margin-top:28px;text-align:center}.login-footer span{display:block;font-size:10px;letter-spacing:1px;margin-top:10px;color:#8b7b9c}.error{font-size:12px;color:#ffc6bb;line-height:1.7}.error:empty{display:none}.loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e4c584;font-size:40px}.loading p{font-size:14px;color:#c0adcc}dialog{width:min(490px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:28px;background:linear-gradient(130deg,#342b49,#211b33);color:var(--ink);border:1px solid #ccb7e542;border-radius:23px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#080513bb;backdrop-filter:blur(6px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.icon-button{border:0;background:none;color:#c4b4d1;font-size:26px;line-height:1;padding:4px 8px;border-radius:8px}dialog h2{font:25px var(--serif);color:#ecdbb9;letter-spacing:1px;margin:8px 0 10px}.muted{font-size:12px;color:#b7a8c7;margin:0 0 25px;line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#30243eee;color:#f1d69e;border:1px solid #dac18b55;padding:13px 22px;border-radius:12px;font-size:13px;box-shadow:0 10px 40px #0005;z-index:5;max-width:90%;text-align:center}
@media(min-width:1450px){.workspace{padding-top:38px}.hero{min-height:370px}}@media(max-width:1000px){.workspace{padding:26px}.hero{gap:15px}.hero h1{font-size:33px}.meta-message{display:none}.toolbar{align-items:flex-start;flex-direction:column}.search{width:100%;max-width:330px}.app-card{padding:22px}.date{display:none}.card-footer{flex-wrap:wrap;gap:8px}.card-footer>span{flex-basis:100%}.edit{padding-left:0}.orbit-label{display:none}}@media(max-width:600px){.workspace{padding:23px 18px}.brand-word{font-size:26px}.brand-mark{font-size:36px}.brand small{font-size:7px;letter-spacing:2px}.header-right{gap:12px}.private{padding:7px 9px;font-size:10px}.private svg{display:none}.logout{font-size:11px}.hero{display:block;position:relative;min-height:0;padding:35px 0 32px;overflow:hidden}.hero-copy{position:relative;z-index:1}.hero h1{font-size:30px;letter-spacing:1px;line-height:1.7}.hero-intro{font-size:11px;max-width:285px}.mobile-break{display:block}.hero-meta{margin-top:21px}.constellation{position:absolute;width:160px;height:210px;right:-63px;top:28px;opacity:.3;z-index:0}.north-star{font-size:68px}.orbit{width:150px;height:150px}.orbit-two{width:110px;height:110px}.orbit-caption{display:none}.orbit-dot{display:none}.eyebrow{font-size:8px;letter-spacing:2px}.section-header h2{font-size:23px}.section-header .gold{padding:10px 13px;font-size:11px}.toolbar{gap:14px;margin-top:20px;padding-bottom:16px}.search{max-width:none;height:40px}#filters{gap:5px;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.filter{padding:10px 5px;font-size:11px;background:#ffffff03;border-color:#ffffff0a}.app-grid{grid-template-columns:1fr;gap:15px}.app-card{padding:22px}.app-title h3{font-size:20px}.app-description{min-height:0;font-size:12px}.card-footer{flex-wrap:nowrap;padding-top:16px;margin-top:20px;gap:8px}.card-footer>span{flex-basis:auto;font-size:9px}.card-footer .edit{font-size:0;gap:0;margin-left:auto}.enter{font-size:10px;margin-left:4px}.card-top{gap:12px}.app-icon{width:42px;height:42px}.closing{padding:22px 19px;gap:13px;flex-wrap:wrap}.closing h3{font-size:16px}.closing p{font-size:10px}.closing>.quiet{margin-left:46px;padding:0;font-size:11px}footer{flex-direction:column;gap:7px;font-size:8px}.login-card{padding:31px 26px}.login-card h1{font-size:27px}dialog{padding:24px}.form-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.app-card:hover{transform:none}}
.search{flex-direction:row;align-items:center;gap:9px}
.sso-badge{font-size:9px;color:#bcba9c;border:1px solid #b8b18530;border-radius:20px;padding:3px 6px;white-space:nowrap}
