.nc{z-index:90;left:50%;bottom:calc(52px + env(safe-area-inset-bottom));pointer-events:none;gap:8px;width:min(440px,100vw - 24px);display:grid;position:fixed;transform:translate(-50%)}.nc-card{pointer-events:auto;background:var(--s3);box-shadow:0 12px 32px -12px #0000008c, inset 0 0 0 1px var(--line2);color:var(--t1);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;animation:.22s cubic-bezier(.2,.8,.2,1) nc-in;display:grid}@keyframes nc-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nc-card{animation:none}}.nc-ico{background:var(--brand-weak);width:32px;height:32px;color:var(--brand-ink);border-radius:8px;place-items:center;display:grid}.nc-ico.warn{background:var(--up-weak);color:var(--up)}.nc-ico.ok{color:var(--mint);background:#07a9782e}.nc-ico .svg,.nc-ico .svg>svg{width:18px;height:18px;display:block}.nc-text{min-width:0}.nc-title{color:var(--t1);margin:0;font-size:14px;font-weight:700;line-height:20px}.nc-body{color:var(--t2);margin:2px 0 0;font-size:13px;font-weight:500;line-height:19px}.nc-link{color:var(--brand-ink);margin-top:4px;font-size:13px;font-weight:600;display:inline-block}.nc-btn{background:var(--brand);height:32px;color:var(--on-accent);white-space:nowrap;border-radius:8px;padding:0 12px;font-size:14px;font-weight:600}.nc-btn:hover{background:var(--brand-hover)}.nc-x{width:24px;height:24px;color:var(--t3);border-radius:6px;align-self:start;place-items:center;display:grid}.nc-x:hover{color:var(--t1);background:var(--sel)}.nc-x .svg,.nc-x .svg>svg{width:14px;height:14px;display:block}@media (max-width:767px){.nc{bottom:calc(60px + env(safe-area-inset-bottom))}.nc-card:nth-child(n+2){display:none}}.ne{flex-direction:column;gap:12px;max-width:760px;display:flex}.ne-head h1{color:var(--t1);margin:0;font-size:20px;font-weight:700;line-height:28px}.ne-head p{color:var(--t2);margin:4px 0 0;font-size:13px;font-weight:500;line-height:19px}.ne-card{gap:10px}.ne-row{flex-wrap:wrap;align-items:end;gap:8px 12px;display:flex}.ne-row label,.ne-wide{color:var(--t2);flex:180px;gap:4px;font-size:12px;font-weight:600;display:grid}.ne-card input,.ne-card select,.ne-card textarea{background:var(--well);min-height:36px;box-shadow:inset 0 0 0 1px var(--input-line);color:var(--t1);font:inherit;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500}.ne-card textarea{resize:vertical}.ne-add{align-self:start}
