.auth-shell{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100dvh;display:grid}.auth-side{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.75rem);display:flex;position:relative;overflow:hidden}.auth-side:before{content:"";background-image:linear-gradient(#6b96f012 1px,#0000 1px),linear-gradient(90deg,#6b96f012 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:radial-gradient(120% 90% at 30% 20%,#000 30%,#0000 78%)}.auth-side__top{justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.auth-side__back{font-family:var(--font-mono);font-size:var(--step--1);color:#b7c2d1;min-height:24px;transition:color var(--dur-fast);align-items:center;gap:.4em;display:inline-flex}.auth-side__back:hover{color:var(--paper)}.auth-side__main{max-width:30rem;position:relative}.auth-side__main h2{color:var(--paper);font-size:var(--step-3);letter-spacing:-.03em;margin-block-end:.85rem;line-height:1.06}.auth-side__main p{color:#b7c2d1;font-size:var(--step-0);max-width:40ch;line-height:1.6}.auth-side__foot{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#6a7a8e;font-size:.78rem;position:relative}.auth-linkcard{border-radius:var(--r-card);box-shadow:var(--shadow-3);background:#0e1b2c8c;border:1px solid #ceddf82e;max-width:26.5rem;margin-block-start:1.6rem;padding:1.1rem 1.2rem;position:relative}.auth-linkcard .pf-corner{border:0 solid var(--sky);opacity:.9;width:18px;height:18px;position:absolute}.auth-linkcard .pf-corner.tl{border-top-width:2px;border-left-width:2px;border-top-left-radius:4px;top:-5px;left:-5px}.auth-linkcard .pf-corner.br{border-bottom-width:2px;border-right-width:2px;border-bottom-right-radius:4px;bottom:-5px;right:-5px}.auth-linkcard__label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#8a97a8;margin-block-end:.45rem;font-size:.72rem}.auth-linkcard__url{font-family:var(--font-mono);letter-spacing:.01em;color:var(--paper);overflow-wrap:break-word;font-size:clamp(.95rem,1.6vw,1.08rem);font-weight:600}.auth-linkcard__url .hl{color:var(--sky)}.auth-linkcard__meta{flex-wrap:wrap;gap:.6rem;margin-block-start:.8rem;display:flex}.auth-linkcard__chip{font-family:var(--font-mono);letter-spacing:.05em;color:#b7c2d1;border-radius:var(--r-chip);border:1px solid #ceddf838;align-items:center;gap:.4em;padding:.28em .6em;font-size:.72rem;display:inline-flex}.auth-linkcard__chip svg{width:12px;height:12px}.auth-main{padding:clamp(1.5rem, 4vw, 3rem) var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:26.5rem}.auth-card>h1{font-size:var(--step-3);margin-block-end:.5rem}.auth-card>.auth-sub{color:var(--text-muted);font-size:var(--step-0);margin-block-end:1.6rem}.auth-card>.auth-sub strong{overflow-wrap:anywhere;max-width:100%;display:inline-block}.auth-card>.auth-sub[hidden]+.form-stack{margin-block-start:1.6rem}.auth-card .auth-sub a,.auth-alt a{color:var(--accent-strong);font-weight:600}.auth-alt{text-align:center;font-size:var(--step--1);color:var(--text-muted);margin-block-start:1.5rem}.auth-fine{color:var(--text-faint);margin-block-start:1.1rem;font-size:.8rem;line-height:1.55}.auth-fine a{text-underline-offset:2px;text-decoration:underline}.auth-cookies{color:var(--text-faint);border-radius:var(--r-chip);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px;transition:color var(--dur-fast), text-decoration-color var(--dur-fast);margin-block-start:2rem;padding:.35rem .5rem;font-size:.8rem}.auth-cookies:hover{color:var(--accent-strong);text-decoration-color:currentColor}.auth-card:has(.auth-fine:last-child)+.auth-cookies{text-align:start;align-self:center;width:min(100%,26.5rem);padding-inline:0}html:not(.js) .auth-cookies{display:none}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-side{min-height:0;padding-block:1.1rem;padding-inline:var(--gutter);gap:.9rem}.auth-side__main h2{font-size:var(--step-2);margin-block-end:.4rem}.auth-side__main p{font-size:var(--step--1)}.auth-side__foot{display:none}.auth-linkcard{margin-block-start:1rem;padding:.85rem 1rem}.auth-main{padding-block:1.75rem 3rem}}@media (width<=600px){.auth-linkcard--wide{display:none}}.form-stack{gap:1.05rem;display:grid}.input{background:var(--bg-elevated);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);width:100%;min-height:44px;font-size:var(--step-0);color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:.6rem .8rem}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--wash-2);outline:none}.input-affix{background:var(--bg-elevated);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:stretch;display:flex;overflow:hidden}.input-affix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--wash-2)}.input-affix>input{min-width:0;min-height:42px;font-size:var(--step-0);color:var(--text);background:0 0;border:0;flex:1;padding:.6rem .35rem .6rem .8rem}.input-affix>input:focus{outline:none}.input-affix .affix{font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-faint);white-space:nowrap;user-select:none;align-items:center;padding-inline-end:.8rem;display:flex}.input-affix>.affix:first-child{font-size:var(--step-0);padding-inline:.8rem 0}.input-affix>.affix:first-child+input{font-family:var(--font-mono);letter-spacing:.02em;padding-inline-start:.1rem;font-weight:600}.input-affix>.affix:first-child+input::placeholder{font-weight:500}.pw-wrap{position:relative}.pw-wrap .input{padding-inline-end:2.9rem}.pw-toggle{width:2.2rem;color:var(--text-faint);border-radius:var(--r-chip);justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block:0;inset-inline-end:.35rem}.pw-toggle:hover{color:var(--text)}.pw-meter{gap:4px;margin-block-start:.4rem;display:flex}.pw-meter span{background:var(--hairline);height:4px;transition:background var(--dur-fast);border-radius:2px;flex:1}.pw-meter[data-score="1"] span:nth-child(-n+1),.pw-meter[data-score="2"] span:nth-child(-n+2){background:#f0a13a}.pw-meter[data-score="3"] span:nth-child(-n+3){background:#6bbf59}.pw-meter[data-score="4"] span{background:#2e9e44}.check-row{font-size:var(--step--1);color:var(--text-muted);align-items:flex-start;gap:.6rem;display:flex}.check-row input{width:1.05rem;height:1.05rem;accent-color:var(--blueprint);flex:none;margin-block-start:.14rem}.linkpreview{background:var(--bg-subtle);border:1px dashed var(--hairline-strong);border-radius:var(--r-btn);font-family:var(--font-mono);font-size:var(--step--1);color:var(--text-muted);min-height:42px;transition:border-color var(--dur), background var(--dur);align-items:center;gap:.55rem;padding:.62rem .8rem;display:flex}.linkpreview .dot{background:var(--hairline-strong);width:8px;height:8px;transition:background var(--dur-fast);border-radius:50%;flex:none}.linkpreview .url{word-break:break-all}.linkpreview .url b{color:var(--text);font-weight:650}.linkpreview .state{letter-spacing:.05em;white-space:nowrap;flex:none;margin-inline-start:auto;font-size:.74rem}.linkpreview[data-state=available]{background:#f2f9f0;border-color:#6bbf59}.linkpreview[data-state=available] .dot{background:#2e9e44}.linkpreview[data-state=available] .state{color:#257a36}.linkpreview[data-state=taken],.linkpreview[data-state=reserved],.linkpreview[data-state=invalid]{background:#fdf3f2;border-color:#e5a09a}.linkpreview[data-state=taken] .dot,.linkpreview[data-state=reserved] .dot,.linkpreview[data-state=invalid] .dot{background:#d92d20}.linkpreview[data-state=taken] .state,.linkpreview[data-state=reserved] .state,.linkpreview[data-state=invalid] .state{color:#b42318}.linkpreview[data-state=checking] .dot{background:var(--sky);animation:.9s ease-in-out infinite lp-pulse}@keyframes lp-pulse{50%{opacity:.35}}.lp-suggest{color:var(--text-muted);font-size:.8rem}.lp-suggest button{color:var(--accent-strong);font-weight:600;font-size:inherit;text-underline-offset:2px;padding:0;text-decoration:underline}.btn-block{width:100%}.btn .spin{display:none}.btn[aria-busy=true] .spin{animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn-google{letter-spacing:-.005em;width:100%;min-height:44px;color:var(--text);background:var(--bg-elevated);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);transition:border-color var(--dur-fast), box-shadow var(--dur-fast), transform var(--dur-fast);justify-content:center;align-items:center;gap:.6em;font:500 15.5px/1 -apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:inline-flex}.btn-google:hover{border-color:var(--accent);box-shadow:var(--shadow-1);transform:translateY(-1px)}.btn-google svg{flex:none;width:18px;height:18px}.auth-or{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:.9rem;margin-block:1.25rem;font-size:.74rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--surface-line);flex:1;height:1px}.code-cells{justify-content:space-between;gap:.5rem;display:flex}.code-cells input{aspect-ratio:4/5;text-align:center;width:100%;max-width:3.4rem;font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--hairline-strong);border-radius:var(--r-btn);color:var(--text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);font-size:1.5rem;font-weight:650}.code-cells input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--wash-2);outline:none}.form-msg{border-radius:var(--r-btn);font-size:var(--step--1);padding:.7rem .9rem;line-height:1.5;display:none}.form-msg.is-error{color:#b42318;background:#fdf3f2;border:1px solid #e5a09a;display:block}.form-msg.is-ok{color:#257a36;background:#f2f9f0;border:1px solid #a9d6a0;display:block}.panel{background:var(--bg-elevated);border:1px solid var(--surface-line);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:clamp(1.1rem,2vw,1.5rem)}.panel>h2,.panel>.panel-head h2{font-size:var(--step-1);letter-spacing:-.015em}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.panel-head .sub{color:var(--text-faint);font-size:var(--step--1);margin-block-start:.2rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.9rem;display:grid}.stat{background:var(--bg-elevated);border:1px solid var(--surface-line);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:1rem 1.15rem}.stat .k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem}.stat .v{font-family:var(--font-mono);font-weight:700;font-size:var(--step-3);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;margin-block-start:.25rem}.stat .d{color:var(--text-faint);margin-block-start:.15rem;font-size:.78rem}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--surface-line);white-space:nowrap;padding:.55rem .8rem;font-size:.72rem;font-weight:600}.table td{border-bottom:1px solid var(--surface-line);vertical-align:middle;padding:.7rem .8rem}.table tr:last-child td{border-bottom:0}.table .jobno{font-size:.85rem}.status-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-chip);border:1px solid var(--surface-line);color:var(--text-muted);background:var(--bg-subtle);align-items:center;gap:.4em;padding:.24em .6em;font-size:.72rem;font-weight:550;display:inline-flex}.status-chip .dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.status-chip[data-status=active]{color:#257a36;background:#f2f9f0;border-color:#cfe8c9}.status-chip[data-status=active] .dot{background:#2e9e44}.status-chip[data-status=approved]{color:var(--accent-strong);background:var(--wash-2);border-color:var(--wash)}.status-chip[data-status=approved] .dot{background:var(--blueprint)}.status-chip[data-status=archived]{color:var(--text-faint)}.status-chip[data-status=draft]{color:#8a6a1f;background:#fbf6e9;border-color:#ecdcae}.status-chip[data-status=draft] .dot{background:#d9a521}.status-chip[data-status=in_development]{color:#8a6a1f;background:#fbf6e9;border-color:#ecdcae}.status-chip[data-status=in_development] .dot{background:#d9a521}.status-chip[data-status=available]{color:#257a36;background:#f2f9f0;border-color:#cfe8c9}.status-chip[data-status=available] .dot{background:#2e9e44}.status-chip[data-status=planned]{color:var(--text-faint)}.icon-btn{border-radius:var(--r-chip);width:2.1rem;height:2.1rem;color:var(--text-faint);transition:background var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--wash-2);color:var(--accent-strong)}.icon-btn.is-danger:hover{color:#b42318;background:#fdf3f2}.icon-btn svg{width:17px;height:17px}.switch{flex:none;width:42px;height:24px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch .tr{background:var(--hairline-strong);transition:background var(--dur-fast);pointer-events:none;border-radius:999px;position:absolute;inset:0}.switch input:hover+.tr{background:var(--slate-2)}.switch input:checked:hover+.tr{background:var(--blueprint-ink)}.switch .tr:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.tr{background:var(--blueprint)}.switch input:checked+.tr:after{transform:translate(18px)}.switch input:focus-visible+.tr{outline:2px solid var(--focus-ring);outline-offset:2px}.danger-card{border-radius:var(--r-card);background:#fdf6f5;border:1px solid #e5a09a;padding:clamp(1.1rem,2vw,1.5rem)}.danger-card h2,.danger-card h3{color:#b42318}.danger-card p{color:#7a3a33;font-size:var(--step--1)}.btn--danger{--_bg:#d92d20;--_fg:#fff;box-shadow:var(--shadow-1)}.btn--danger:hover{background:#b42318}.empty{text-align:center;border:1px dashed var(--hairline-strong);border-radius:var(--r-card);color:var(--text-muted);justify-items:center;gap:.5rem;padding:clamp(2rem,5vw,3.25rem) 1rem;display:grid}.empty svg{width:34px;height:34px;color:var(--text-faint)}.empty .t{color:var(--text);font-weight:600}.empty .d{font-size:var(--step--1);max-width:38ch}.modal{z-index:120;display:none;position:fixed;inset:0}.modal.is-open{display:block}.modal__scrim{background:#0e1b2c80;position:absolute;inset:0}.modal__card{z-index:1;background:var(--bg-elevated);border:1px solid var(--surface-line);border-radius:var(--r-card);width:min(30rem,100vw - 2rem);box-shadow:var(--shadow-4);max-height:calc(100dvh - 4rem);margin:clamp(2rem,12vh,7rem) auto 2rem;padding:clamp(1.25rem,3vw,1.75rem);position:relative;overflow-y:auto}.modal__card h3{margin-block-end:.85rem}.toast{z-index:140;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--step--1);border-radius:var(--r-btn);box-shadow:var(--shadow-3);transition:transform var(--dur) var(--ease-out);text-align:center;width:max-content;max-width:min(92vw,30rem);padding:.7rem 1.1rem;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%,calc(100% + 2rem))}.toast.is-in{transform:translate(-50%)}.skel{background:var(--paper-2);border-radius:var(--r-chip);min-height:1em;position:relative;overflow:hidden;color:#0000!important}.skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.2s ease-in-out infinite skel;position:absolute;inset:0}@keyframes skel{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.gs-list{gap:.15rem;display:grid}.gs-item{border-radius:var(--r-chip);font-size:var(--step--1);color:var(--text-muted);align-items:center;gap:.7rem;padding:.55rem .4rem;display:flex}.gs-item .gs-check{border:1.5px solid var(--hairline-strong);color:#0000;width:20px;height:20px;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.gs-item .gs-check svg{width:11px;height:11px}.gs-item.is-done{color:var(--text-faint)}.gs-item.is-done .gs-check{color:#fff;background:#2e9e44;border-color:#2e9e44}.gs-item a{color:var(--accent-strong);font-weight:600}.copylink{background:var(--bg-subtle);border:1px solid var(--surface-line);border-radius:var(--r-btn);align-items:center;gap:.55rem;max-width:100%;padding:.5rem .5rem .5rem .85rem;display:inline-flex}.copylink .u{font-family:var(--font-mono);font-weight:600;font-size:var(--step--1);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copylink .u .hl{color:var(--accent-strong)}
