*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#101c25;color:#ecf7f4}a{color:inherit;text-decoration:none}button{font:inherit}.app-home{min-height:100vh;display:flex;background:radial-gradient(circle at 70% 10%,#25433e 0,#101c25 48%)}.app-rail{width:82px;min-width:82px;min-height:100vh;background:#0b171e;border-right:1px solid #30454a;display:flex;align-items:center;flex-direction:column;padding:26px 0;position:sticky;top:0;height:100vh}.app-rail-brand{font-weight:900;font-size:19px;letter-spacing:-.1em;color:#f4fbf8}.app-rail-brand span{color:#78dcb9}.app-rail-spacer{flex:1}.settings-gear{width:46px;height:46px;border:1px solid #426057;border-radius:13px;display:grid;place-items:center;font-size:27px;color:#9ce7c9;background:#1b3431}.settings-gear:hover,.settings-gear:focus-visible{background:#2d5147;outline:2px solid #8ceac4}.app-main{flex:1;padding:68px clamp(26px,6vw,100px)}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:55px}.app-kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:#8de6c5;margin:0 0 16px}.app-header h1{font-size:clamp(35px,5vw,58px);line-height:1.1;letter-spacing:-.055em;margin:0 0 14px}.app-header p:last-child{color:#a5bcb9;margin:0}.app-header button{border:1px solid #426057;color:#c9e6da;background:#1b3431;border-radius:9px;padding:10px 15px;cursor:pointer}.app-header button:hover{background:#2d5147}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,290px));gap:22px}.app-tile{min-height:275px;border-radius:22px;background:#1a2b34;border:1px solid #3b5559;padding:28px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 24px 54px #050c1033;transition:transform .16s,border-color .16s}.app-tile:not(.unavailable):hover{transform:translateY(-5px);border-color:#83d9b9}.app-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:20px;margin-bottom:25px;font-size:38px;font-weight:700}.termil-icon{background:linear-gradient(145deg,#325c59,#172f39);color:#a0f3cf}.boardy-icon{background:linear-gradient(145deg,#8166a2,#394b78);color:#f0d9ff}.app-name{font-size:22px;font-weight:800;letter-spacing:-.03em}.app-description{font-size:13px;line-height:1.5;color:#9bb6b6;margin-top:8px}.app-open{margin-top:auto;padding-top:24px;color:#9ae8c9;font-size:13px;font-weight:700}.app-tile.unavailable{opacity:.53;cursor:default}.app-notice{color:#b5cac6;margin-top:26px;font-size:13px}@media(max-width:600px){.app-rail{width:60px;min-width:60px;padding:19px 0}.settings-gear{width:40px;height:40px;font-size:23px}.app-main{padding:38px 22px}.app-header{display:block}.app-header button{margin-top:20px}.app-grid{grid-template-columns:1fr}.app-tile{min-height:225px}}
.settings-main h1{font-size:clamp(36px,5vw,56px);margin:0 0 10px;letter-spacing:-.05em}.settings-main>p:not(.app-kicker){color:#aac0bd}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:34px}.settings-card{background:#1a2b34;border:1px solid #3b5559;border-radius:18px;padding:26px}.settings-card h2{margin:0 0 22px;font-size:20px}.settings-card dl{margin:0}.settings-card dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #34494c;padding:13px 0}.settings-card dt{color:#9bb6b6}.settings-card dd{margin:0;text-align:right}.settings-card progress{width:100%;height:12px;accent-color:#8fe3bf}.settings-hint{font-size:12px;color:#9bb6b6;line-height:1.6}.settings-form{display:grid;gap:14px}.settings-form label{display:grid;gap:6px;font-size:13px;color:#c9e3dc}.settings-form input{background:#0f1d25;color:#f2fcf8;border:1px solid #456064;border-radius:8px;padding:11px;font:inherit}.settings-form button,.settings-actions button{background:#83dfbb;color:#112e25;border:0;border-radius:8px;padding:11px 16px;font-weight:800;cursor:pointer}.settings-form button:disabled{opacity:.55}.settings-actions{display:flex;align-items:center;gap:22px;margin-top:34px}.settings-actions a{color:#9be6ca}.settings-actions button{background:#253d3c;color:#daeee5;border:1px solid #496660}
[hidden]{display:none!important}.request-section{margin-top:42px;border-top:1px solid #35505a;padding-top:28px}.request-section h2{font-size:22px;margin:0 0 8px}.request-section>p{color:#a5bcb9;font-size:13px}.request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,290px));gap:16px;margin-top:20px}.request-card{background:#172a32;border:1px solid #3b5559;border-radius:14px;padding:22px}.request-card h3{margin:0 0 8px;font-size:18px}.request-card p{font-size:13px;line-height:1.5;color:#a5bcb9}.request-card .request-status{color:#91dfc1}.request-card button{border:1px solid #7bddbd;background:#24473b;color:#dff8e9;border-radius:8px;padding:10px 14px;cursor:pointer;font-weight:700}.request-card button:disabled{opacity:.6;cursor:wait}
