
@font-face{font-family:MindSatoshi;src:url('/assets/Satoshi-Variable.woff2') format('woff2');font-weight:300 900;font-display:swap}
#app{--m-bg:light-dark(#fff,#13131a);--m-surface:light-dark(#f6f6fa,#1d1d27);--m-text:light-dark(#13131a,#f8f8ff);--m-muted:light-dark(#646477,#b9b9c9);--m-line:light-dark(#e3e3ec,#353542);--m-purple:#9843ff;--m-soft:light-dark(#f1e7ff,#332047);--m-purple-text:light-dark(#7622dc,#c89aff);font-family:MindSatoshi,Inter,system-ui,sans-serif;color:var(--m-text);font-size:14px;line-height:1.45}
#app *{box-sizing:border-box}#app [hidden]{display:none!important}#app button,#app select,#app input{font:inherit;color:inherit}#app button,#app a{cursor:var(--cursor-interaction,pointer)}#app a{color:inherit}#app button:focus-visible,#app a:focus-visible,#app input:focus-visible,#app select:focus-visible{outline:2px solid var(--m-purple);outline-offset:3px}#app h1,#app h2,#app h3,#app p{margin:0}#app h1{font-size:36px;letter-spacing:-1.3px;line-height:1.1;font-weight:800}#app h2{font-size:20px;font-weight:750;letter-spacing:-.4px}#app h3{font-size:18px;font-weight:750;letter-spacing:-.3px}#app .preview-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:0 100px 15px 0}#app .preview-label{font-size:12px;color:var(--m-muted)}#app .view-tabs{display:flex;gap:4px;flex-wrap:wrap}#app .view-tabs button{background:var(--m-surface);border:1px solid var(--m-line);padding:8px 14px;border-radius:20px;font-size:12px}#app .view-tabs button[aria-selected=true]{background:var(--m-text);color:var(--m-bg);border-color:var(--m-text)}
#app .product{background:var(--m-bg);border:1px solid var(--m-line);border-radius:24px;overflow:hidden;min-height:740px}#app .shell{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:740px}#app .sidebar{background:var(--m-surface);border-right:1px solid var(--m-line);padding:27px 16px;display:flex;flex-direction:column;gap:35px}#app .wordmark{font-size:33px;font-weight:900;letter-spacing:-2px;line-height:1;white-space:nowrap}#app .wordmark em{color:var(--m-purple);font-style:normal}#app .brand-note{margin-top:8px;color:var(--m-muted);font-size:11px;letter-spacing:2px;text-transform:uppercase}#app .side-items{display:flex;flex-direction:column;gap:7px}#app .side-items button{background:transparent;border:0;border-radius:12px;display:flex;align-items:center;gap:10px;text-align:left;min-height:42px;padding:10px 12px;font-size:13px}#app .side-items button.selected{background:var(--m-text);color:var(--m-bg)}#app [data-lucide]{width:18px;height:18px}#app .side-bottom{margin-top:auto;border-top:1px solid var(--m-line);padding-top:18px;color:var(--m-muted);font-size:12px}#app .side-bottom strong{display:block;color:var(--m-text);font-size:13px;margin-bottom:4px}#app .main{min-width:0;padding:26px 30px 30px;display:flex;flex-direction:column;gap:25px}#app .topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--m-line);padding-bottom:20px}#app .breadcrumb{font-size:12px;color:var(--m-muted)}#app .profile{display:flex;align-items:center;gap:10px}#app .avatar{background:var(--m-soft);color:var(--m-purple-text);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:12px;font-weight:800}#app .profile small{display:block;color:var(--m-muted);font-size:11px}#app .welcome{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:15px}#app .eyebrow{color:var(--m-purple-text);letter-spacing:1.7px;font-size:10px;font-weight:750;text-transform:uppercase;margin-bottom:10px}#app .welcome p{margin-top:10px;color:var(--m-muted);max-width:450px;font-size:14px}#app .date{font-size:12px;color:var(--m-muted)}#app .search{position:relative}#app .search>i,#app .search>svg{position:absolute;top:16px;left:16px;color:var(--m-muted)}#app .search input{width:100%;height:50px;padding:0 16px 0 46px;background:var(--m-surface);border:1px solid var(--m-line);border-radius:14px;min-width:0}#app .section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}#app .subtle{font-size:12px;color:var(--m-muted)}#app .apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#app .app-tile{border:1px solid var(--m-line);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:13px;min-width:0;min-height:200px;background:var(--m-bg)}#app .app-tile:hover{border-color:var(--m-purple)}#app .tile-top{display:flex;align-items:center;justify-content:space-between}#app .app-icon{height:37px;width:37px;display:grid;place-items:center;border-radius:12px;background:var(--m-soft);color:var(--m-purple-text)}#app .app-icon svg{width:19px;height:19px}#app .star{border:0;background:transparent;padding:6px;color:var(--m-muted);display:grid;place-items:center}#app .star[aria-pressed=true]{color:var(--m-purple-text)}#app .star[aria-pressed=true] svg{fill:var(--m-soft)}#app .app-tile p{font-size:12px;color:var(--m-muted);margin-top:5px;max-width:290px}#app .tile-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}#app .role{font-size:11px;color:var(--m-purple-text);background:var(--m-soft);padding:4px 9px;border-radius:20px}#app .open-app{border:0;background:transparent;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;padding:7px 0}#app .open-app svg{width:15px;height:15px}#app .sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}#app .site-link{padding:15px 8px;text-decoration:none;display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:8px}#app .site-link small{display:block;color:var(--m-muted);font-size:10px;overflow-wrap:anywhere}#app .site-link svg{width:14px;height:14px;flex-shrink:0}#app .footnote{font-size:11px;color:var(--m-muted);display:flex;align-items:center;gap:7px}#app .footnote svg{width:14px;height:14px}#app .profile-preview{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--m-muted);margin-top:12px}#app .profile-preview select{border:1px solid var(--m-line);border-radius:10px;background:var(--m-bg);padding:7px 10px;max-width:100%}#app .empty{grid-column:1/-1;padding:25px 0;color:var(--m-muted)}
#app .login{min-height:740px;display:grid;grid-template-columns:1.1fr 1fr}#app .login-art{background:#14131c;color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between;gap:55px;position:relative;overflow:hidden}#app .login-art:after{content:'';position:absolute;border:1px solid #9843ff;opacity:.4;width:370px;height:370px;border-radius:50%;right:-140px;bottom:-140px;box-shadow:0 0 0 35px #9843ff16,0 0 0 70px #9843ff12,0 0 0 105px #9843ff08}#app .login-art h2{font-size:49px;line-height:1.07;letter-spacing:-2px;font-weight:800;position:relative;z-index:1}#app .login-art h2 span{color:#b47aff}#app .login-art p{font-size:14px;max-width:270px;color:#c9c6d6;margin-top:22px;position:relative;z-index:1}#app .login-art small{color:#bbb6cd;font-size:11px;position:relative;z-index:1}#app .login-panel{padding:44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px}#app .login-panel h1{font-size:29px}#app .login-panel p{font-size:13px;color:var(--m-muted)}#app .google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--m-line);background:var(--m-bg);border-radius:40px;padding:15px;font-weight:700;margin-top:12px}#app .google b{font-size:19px}#app .login-panel .legal{font-size:11px;margin-top:8px;color:var(--m-muted)}#app .text-button{border:0;padding:0;background:transparent;text-decoration:underline;font-size:12px;color:var(--m-purple-text)}
#app .catalogue{padding:30px;min-height:740px}#app .catalogue h1{font-size:29px}#app .catalogue-intro{margin:12px 0 24px;color:var(--m-muted);max-width:650px;font-size:13px}#app .catalogue-group{margin-top:25px}#app .catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:10px}#app .pick{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid var(--m-line);font-size:13px;min-width:0}#app .pick input{accent-color:var(--m-purple);margin-top:4px;width:16px;height:16px;flex-shrink:0}#app .pick small{display:block;color:var(--m-muted);font-size:11px;overflow-wrap:anywhere}#app .catalogue-footer{margin-top:25px;display:flex;flex-wrap:wrap;align-items:center;gap:15px}#app .primary{background:var(--m-text);border:0;color:var(--m-bg);border-radius:25px;padding:12px 20px;font-weight:700}#app .module-detail{margin-top:0;border:1px solid var(--m-line);border-radius:18px;background:var(--m-surface);padding:22px;display:flex;flex-direction:column;gap:12px}#app .module-detail a{color:var(--m-purple-text);overflow-wrap:anywhere}#app .module-detail p{font-size:13px;color:var(--m-muted)}#app .module-detail button{align-self:flex-start}
@media(max-width:800px){#app .shell{grid-template-columns:155px minmax(0,1fr)}#app .main{padding:22px 20px}#app .sidebar{padding:25px 12px}#app .sites{grid-template-columns:1fr}#app .login-panel{padding:30px}#app .login-art{padding:30px}#app .login-art h2{font-size:40px}}
@media(max-width:560px){#app .preview-top{padding-right:0}#app .product{min-height:0;border-radius:18px}#app .shell{display:block;min-height:0}#app .sidebar{border-right:0;border-bottom:1px solid var(--m-line);padding:18px;gap:18px}#app .brand-note,#app .side-bottom{display:none}#app .side-items{flex-direction:row;flex-wrap:wrap;gap:3px}#app .side-items button{font-size:12px;padding:8px;min-height:40px}#app .side-items button:nth-child(4){display:none}#app .main{padding:18px;gap:22px}#app h1{font-size:29px}#app .apps,#app .catalogue-grid{grid-template-columns:1fr}#app .app-tile{min-height:190px}#app .profile .person-name{display:none}#app .login{display:block;min-height:0}#app .login-art{padding:28px;gap:30px}#app .login-art h2{font-size:37px}#app .login-art p{margin-top:14px}#app .login-panel{padding:32px 24px 44px}#app .catalogue{padding:23px;min-height:0}#app .date{display:none}}
#app .legacy-sites{margin-top:20px}#app .legacy-sites summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;font-weight:700;cursor:var(--cursor-interaction,pointer)}#app .legacy-status{font-size:11px;font-weight:400;color:var(--m-muted)}#app .legacy-item{color:var(--m-muted);flex-wrap:wrap}#app .commercial-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}#app .commercial-row h3{font-size:15px;margin-bottom:5px}
#app .brand-logo{display:block;width:135px;height:41px;position:relative;overflow:hidden;flex-shrink:0}#app .brand-logo img{position:absolute;display:block;max-width:none;width:378px;height:156.5px;left:-61.5px;top:-54px}#app .login-art .brand-logo img{filter:brightness(0) invert(1)}
#app .device-controls{display:flex;gap:5px;align-items:center;margin-bottom:12px}#app .device-controls button{border:1px solid var(--m-line);background:var(--m-bg);padding:7px 14px;border-radius:20px;font-size:12px}#app .device-controls button[aria-pressed=true]{background:var(--m-text);color:var(--m-bg)}#app .device-controls span{font-size:11px;color:var(--m-muted)}
#app .priority-list{border-top:1px solid var(--m-line)}#app .priority-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:13px;align-items:center;border-bottom:1px solid var(--m-line);padding:17px 0}#app .priority-icon{display:grid;place-items:center;width:34px;height:34px;color:var(--m-purple-text);background:var(--m-soft);border-radius:11px}#app .priority-label{font-size:10px;color:var(--m-purple-text);font-weight:700}#app .priority-row h3{font-size:14px;margin-top:3px}#app .priority-row p{font-size:12px;color:var(--m-muted);margin-top:3px}#app .priority-action{font-size:12px;display:flex;align-items:center;gap:7px;border:0;background:none;padding:8px 0;text-decoration:none;text-align:left}#app .priority-action svg{width:15px;height:15px}#app .priority-note{font-size:12px;color:var(--m-muted);padding-top:13px}#app .side-items a{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;min-height:42px}
#app[data-device=mobile] .product{max-width:390px;margin-left:auto;margin-right:auto;min-height:0;border-radius:22px}#app[data-device=mobile] .shell{display:block;min-height:0}#app[data-device=mobile] .sidebar{border-right:0;border-bottom:1px solid var(--m-line);padding:18px;gap:18px}#app[data-device=mobile] .brand-note,#app[data-device=mobile] .side-bottom{display:none}#app[data-device=mobile] .side-items{flex-direction:row;flex-wrap:wrap;gap:3px}#app[data-device=mobile] .side-items button,#app[data-device=mobile] .side-items a{font-size:12px;padding:8px;min-height:44px}#app[data-device=mobile] .side-items button:nth-child(4){display:none}#app[data-device=mobile] .main{padding:18px;gap:22px}#app[data-device=mobile] h1{font-size:29px}#app[data-device=mobile] .apps,#app[data-device=mobile] .catalogue-grid,#app[data-device=mobile] .sites{grid-template-columns:1fr}#app[data-device=mobile] .app-tile{min-height:190px}#app[data-device=mobile] .profile .person-name{display:none}#app[data-device=mobile] .login{display:block;min-height:0}#app[data-device=mobile] .login-art{padding:28px;gap:30px}#app[data-device=mobile] .login-art h2{font-size:37px}#app[data-device=mobile] .login-art p{margin-top:14px}#app[data-device=mobile] .login-panel{padding:32px 24px 44px}#app[data-device=mobile] .catalogue{padding:23px;min-height:0}#app[data-device=mobile] .date{display:none}#app[data-device=mobile] .priority-row{grid-template-columns:32px minmax(0,1fr);gap:10px}#app[data-device=mobile] .priority-action{grid-column:2;min-height:44px}#app[data-device=mobile] input,#app[data-device=mobile] select{font-size:16px}
@media(max-width:560px){#app .priority-row{grid-template-columns:32px minmax(0,1fr);gap:10px}#app .priority-action{grid-column:2;min-height:44px}#app .side-items a{font-size:12px;padding:8px;min-height:44px}#app input,#app select{font-size:16px}#app .sites{grid-template-columns:1fr}}
body{margin:0;background:light-dark(#fff,#13131a)}#app .product{border:0;border-radius:0;min-height:100vh}#app .shell{min-height:100vh}#app [data-lucide]{display:inline-flex;align-items:center;justify-content:center;font-size:19px;font-style:normal}#app .star{font-size:22px}#app .app-icon{font-size:23px}#app .open-app:disabled{cursor:default;color:var(--m-muted)}#app .empty{font-size:13px}#app .error{color:light-dark(#a8321f,#ffb0a0)}#app .notice-actions{grid-column:2/-1;display:flex;gap:14px}#app .side-items a:hover{background:var(--m-soft);border-radius:12px}#notice-dialog{max-width:500px;width:calc(100% - 32px);border:1px solid light-dark(#e3e3ec,#353542);border-radius:22px;padding:25px;background:light-dark(#fff,#1d1d27);color:light-dark(#13131a,#f8f8ff);font-family:MindSatoshi,system-ui,sans-serif}#notice-dialog::backdrop{background:#0007}#notice-form{display:grid;gap:13px}#notice-form h2{margin:0 0 8px}#notice-form label{display:grid;gap:5px;font-size:13px}#notice-form input,#notice-form select,#notice-form textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid light-dark(#d5d5e0,#555566);border-radius:10px;background:light-dark(#fff,#13131a);color:inherit;font:inherit;min-height:44px}#notice-form .actions{display:flex;gap:10px;justify-content:flex-end}#notice-form button{border-radius:25px;padding:10px 20px;border:1px solid light-dark(#d5d5e0,#555566);background:light-dark(#fff,#13131a);color:inherit;font:inherit;min-height:44px}#notice-form [type=submit]{background:#9843ff;color:#fff;border-color:#9843ff}#notice-error{font-size:13px;color:light-dark(#a8321f,#ffb0a0);margin:0}#app .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

[data-lucide] svg,.app-icon svg{display:block;width:22px;height:22px}.app-icon svg{width:26px;height:26px}

#app .loading{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:var(--m-muted)}
@media(max-width:560px){#app .star{min-width:44px;min-height:44px}#app .open-app,#app .text-button,#app nav button{min-height:44px}#notice-dialog input,#notice-dialog select{min-height:44px}}

/* The native open button covers the card; favorite stays an independent control. */
#app .app-tile{position:relative}
#app .app-tile .open-app:not(:disabled)::after{content:"";position:absolute;inset:0;border-radius:22px;cursor:pointer}
#app .app-tile .star{position:relative;z-index:1}
#app .app-tile:has(.open-app:focus-visible){outline:2px solid var(--m-purple);outline-offset:3px}
