*{box-sizing:border-box}body{color:#361747;background:#faf8fc;margin:0;font-family:Arial,Helvetica,sans-serif}body:before{content:"";z-index:-1;background:radial-gradient(at 95% 0,#f9e3ef,#0000 45%),radial-gradient(at 0 100%,#e9dff3,#0000 45%);position:fixed;inset:0}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:#642c7d}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #ed238c}.landing{text-align:center;max-width:540px;margin:auto;padding:36px 24px}.logo{mix-blend-mode:multiply;width:100%;height:auto;margin-bottom:28px;display:block}.eyebrow{letter-spacing:3px;color:#aa447f;font-size:10px;font-weight:700}.heroIcon{color:#ed238c;background:#fff;border:1px solid #edddeb;border-radius:28px;width:84px;height:84px;margin:24px auto;font-size:46px;line-height:84px;box-shadow:0 6px 30px #4820640b}h1{letter-spacing:-1.2px;margin:20px 0 16px;font-size:36px;line-height:1.15}em{color:#ad2d7c;font-style:normal}p{color:#7d6c86;font-size:15px;line-height:1.65}.notice,.parent{text-align:left;background:#fff;border:1px solid #e8daed;border-radius:22px;margin:28px 0;padding:26px}.notice h2{font-size:18px}.subtle{font-size:13px;text-decoration:none}.parents{margin-top:28px}.parent{margin:14px 0;box-shadow:0 8px 25px #48206405}.badge{letter-spacing:2px;color:#a65a8d;font-size:10px;font-weight:700}.parent h2{margin:10px 0 4px;font-size:26px}.parent p{margin:6px 0 18px}.primary{color:#fff;background:#482064;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:14px 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.parent .primary{background:linear-gradient(110deg,#482064,#70307d);width:100%}.address{border-top:1px solid #f0e8f4;margin-top:22px;padding-top:22px}.address small{letter-spacing:1px;color:#9a7ea8;font-size:10px}.address p{white-space:pre-line;color:#604d6d;margin-bottom:0;font-size:14px}.thanks{font-size:13px}footer{color:#9e8aa7;text-align:center;margin:36px 0 8px;font-size:11px}.admin{max-width:1180px;margin:auto;padding:32px}.adminHeader img{mix-blend-mode:multiply;width:240px;margin-bottom:24px;display:block}.adminHeader h1{font-size:40px}.adminHeader p{margin-bottom:32px}.workspace{grid-template-columns:310px 1fr;align-items:start;gap:24px;display:grid}aside,.editor{background:#fff;border:1px solid #e8ddeb;border-radius:20px;padding:24px}.listTop h2{font-size:18px}.listTop small{color:#aa8db6;margin-left:8px}.listTop .primary{width:100%;margin-bottom:22px}.search{font-size:12px}.taglist{gap:10px;margin-top:20px;display:grid}.tagitem{text-align:left;color:#482064;background:#fcfafd;border:1px solid #eee6f2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 12px;display:flex}.tagitem strong{overflow-wrap:anywhere;font-size:13px}.tagitem.chosen{background:#fcf2f9;border-color:#b74591}.status{color:#8c7697;white-space:nowrap;background:#f1edf4;border-radius:20px;padding:6px 9px;font-size:10px}.status.on{color:#2e7952;background:#e6f5eb}.editorHead{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.editorHead h2{margin:0;font-size:21px}label{color:#60436f;font-size:13px;font-weight:700;display:block}input:not([type=checkbox]),textarea{color:#361747;background:#fff;border:1px solid #ded2e5;border-radius:9px;outline:none;width:100%;margin-top:8px;padding:13px 12px;display:block}input:focus,textarea:focus{border-color:#a73683;box-shadow:0 0 0 3px #ed238c12}textarea{resize:vertical;min-height:90px}.hint{margin:8px 0 24px;font-size:11px}.scanlink{background:#f8f4fb;border-radius:12px;margin:20px 0 28px;padding:17px}.scanlink small{letter-spacing:1px;color:#8f719d;font-size:9px}.scanlink code{word-break:break-all;margin:10px 0 14px;font-size:11px;line-height:1.7;display:block}.inline{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.inline button:not(.primary){color:#6d367f;background:0 0;border:0;padding:6px 0;font-size:12px}.inline a{font-size:12px}.parentFields{grid-template-columns:1fr 1fr;gap:18px;display:grid}fieldset{border:1px solid #ecdfef;border-radius:12px;min-width:0;padding:18px}legend{color:#a62a78;padding:0 7px;font-weight:700}fieldset label+label{margin-top:18px}.activation{background:#fcf7fb;border:1px solid #f0dbe9;border-radius:12px;margin-top:26px;padding:18px}.check{align-items:flex-start;gap:12px;font-size:12px;font-weight:400;line-height:1.6;display:flex}.check+.check{margin-top:18px}.check input{accent-color:#a42d7b;flex-shrink:0;width:18px;height:18px}.check small{color:#89718f;margin-top:4px;font-size:11px;display:block}.check strong{font-size:14px}.actions{margin-top:24px}.actions .danger{color:#ad3a55!important}.empty{text-align:center;padding:30px 4px}.empty>span{color:#bd8caf;font-size:42px}.empty h3{font-size:15px}.empty p{font-size:12px}.editorEmpty{flex-direction:column;justify-content:center;min-height:440px;display:flex}.editorEmpty h2{font-size:22px}.toast{color:#fff;z-index:10;background:#482064;border-radius:12px;align-items:center;gap:20px;max-width:90vw;padding:16px 20px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #48206433}.toast button{color:#fff;background:0 0;border:0;font-size:22px}@media (max-width:850px){.workspace{grid-template-columns:1fr}.admin{padding:22px 16px}.adminHeader h1{font-size:32px}.parentFields{grid-template-columns:1fr}.editorEmpty{min-height:240px}.landing h1{font-size:30px}}.adminEntry{z-index:1;min-height:52px;margin-top:10px;padding:16px 28px;position:relative}
