:root{--bg:#fbf9f5;--surface:#f1eee7;--text:#14213a;--text-muted:#45506a;--accent:#22385c;--accent-light:#30507e;--accent-dark:#182c49;--rose:#f26522;--rose-hover:#ff7a3c;--rose-on-dark:#ff9152;--border:#e2ddd1;--bg-dark:#10233f;--surface-dark:#16305a;--text-light:#fbf9f5;--font-display:"Anton","Arial Narrow",Impact,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius:14px;--radius-pill:999px;--shadow-accent:0 8px 24px rgba(34,56,92,0.22);--shadow-rose:0 8px 24px rgba(242,101,34,0.3);--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.topbar{background:var(--bg-dark);color:var(--text-light);padding:18px 24px;text-align:center}.topbar .kicker{font-family:var(--font-body);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--rose-on-dark)}.topbar .brand{font-family:var(--font-display);font-size:1.35rem;letter-spacing:.02em;margin-top:2px}.wrap{max-width:880px;margin:0 auto;padding:44px 24px 96px}.kicker{font-family:var(--font-body);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;color:#9a340f;margin:0 0 10px}h1{font-size:clamp(2.4rem,5vw,3.4rem);line-height:1.02;text-wrap:balance;margin:0 0 12px}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}h2{font-size:1.6rem;margin:0 0 6px}.sub{color:var(--text-muted);margin:0 0 34px;font-size:1.05rem;line-height:1.65;max-width:60ch}.panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px;margin-bottom:22px;box-shadow:0 1px 2px rgba(20,33,58,.04)}label{display:block;font-size:.82rem;font-weight:600;color:var(--text-muted);margin:0 0 6px}input[type=date],input[type=email],input[type=password],input[type=text],input[type=url],select{width:100%;padding:12px 13px;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color .18s var(--ease)}input:focus,select:focus{border-color:var(--accent)}input::placeholder{color:#9aa1b0}.field{margin-bottom:16px}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.color-row{display:flex;align-items:center;gap:10px}input[type=color]{width:46px;height:42px;padding:0;border:1.5px solid var(--border);border-radius:10px;background:#fff;cursor:pointer}button{font-family:var(--font-body);cursor:pointer;border:2px solid transparent;border-radius:var(--radius-pill);padding:12px 26px;font-weight:700;font-size:.92rem;letter-spacing:.02em;text-transform:uppercase;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}.btn-primary{background:var(--rose);color:#fbf9f5;border-color:var(--rose-on-dark)}.btn-primary:hover:not(:disabled){background:var(--rose-hover);border-color:var(--rose-hover);transform:translateY(-3px);box-shadow:var(--shadow-rose)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn-ghost:hover{background:var(--accent);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-accent)}.btn-danger{background:transparent;color:#a83c16;border:none;padding:6px 8px;text-transform:none;letter-spacing:0;font-size:.85rem}.item-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:14px}.item-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:7px 12px;border-radius:var(--radius-pill);border:1.5px solid var(--border);background:#fff;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .15s var(--ease)}.chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.seg{display:inline-flex;border:1.5px solid var(--border);border-radius:var(--radius-pill);overflow:hidden;background:#fff}.seg button{border-radius:0;border:none;background:transparent;color:var(--text-muted);padding:8px 18px;font-size:.78rem}.seg button.on{background:var(--accent);color:#fff}.actions{display:flex;gap:14px;align-items:center;margin-top:8px}.notice{border-radius:10px;padding:13px 15px;font-size:.92rem;line-height:1.5;margin-bottom:18px}.notice-err{background:rgba(168,60,22,.08);border:1px solid rgba(168,60,22,.35);color:#8a3212}.notice-ok{background:rgba(34,56,92,.06);border:1px solid rgba(34,56,92,.28);color:var(--accent-dark)}.notice-info{background:rgba(242,101,34,.07);border:1px solid rgba(154,52,15,.4);color:#7a2a0c}.lifecycle-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.lifecycle-card{display:block;text-align:left;background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:16px 18px;text-transform:none;letter-spacing:0;font-weight:400}.lifecycle-card:hover{border-color:var(--accent-light)}.lifecycle-card.on{background:var(--bg-dark);border-color:var(--bg-dark)}.lifecycle-title{display:block;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.01em;color:var(--text);margin-bottom:6px}.lifecycle-copy{display:block;font-size:.85rem;line-height:1.55;color:var(--text-muted)}.lifecycle-card.on .lifecycle-title{color:var(--rose-on-dark)}.lifecycle-card.on .lifecycle-copy{color:#e4e8f0}@media (max-width:640px){.lifecycle-cards,.row{grid-template-columns:1fr}}.result-link{color:var(--rose);font-weight:600;word-break:break-all}.center{max-width:440px;margin:12vh auto 0}.hint{font-size:.82rem;color:var(--text-muted);margin-top:6px}textarea{width:100%;padding:12px 13px;background:var(--bg);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-body);font-size:.95rem;line-height:1.5;outline:none;resize:vertical;transition:border-color .18s var(--ease)}textarea:focus{border-color:var(--accent)}.more-wrap{margin-top:4px}.more-toggle{background:transparent;border:0;padding:10px 0;color:var(--accent);font-weight:700;font-size:.85rem;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}.more-toggle:hover{color:var(--accent-dark)}.more-body{margin-top:10px;padding-top:16px;border-top:1.5px dashed var(--border)}.check{display:flex;align-items:center;gap:9px;font-size:.9rem;font-weight:500;color:var(--text);margin-bottom:8px;cursor:pointer}.check input[type=checkbox]{width:18px;height:18px;accent-color:var(--rose);cursor:pointer}html[data-embed="1"] .topbar{display:none}html[data-embed="1"] body{background:transparent}