.al-modal-bd{position:fixed;inset:0;background:rgba(0,0,0,.32);z-index:240;animation:al-modal-fade .16s ease}.al-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:440px;max-width:92vw;background:var(--bg,#fff);border:1px solid var(--line,rgba(0,0,0,.1));border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.18);padding:22px 24px;z-index:250;display:flex;flex-direction:column;gap:14px;animation:al-modal-in .2s ease}@keyframes al-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes al-modal-in{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.al-modal-h{font-size:16px;font-weight:600;color:var(--fg,#1a1a1a);letter-spacing:-.01em}.al-modal-sub{font-size:12.5px;color:var(--muted,#6b7280);line-height:1.55}.al-modal-field{display:flex;flex-direction:column;gap:6px}.al-modal-field label{font-size:11.5px;font-weight:500;color:var(--fg-2,#374151)}.al-modal-field input{height:38px;padding:0 12px;border:1px solid var(--line,rgba(0,0,0,.14));border-radius:8px;background:var(--bg,#fff);color:var(--fg,#1a1a1a);font:inherit;font-size:13px}.al-modal-field input:focus{outline:none;border-color:var(--fg,#1a1a1a)}.al-modal-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.al-modal-foot .ghost{padding:8px 14px;border-radius:8px;border:1px solid var(--line,rgba(0,0,0,.14));background:var(--bg,#fff);color:var(--fg-2,#374151);font:inherit;font-size:12.5px;cursor:pointer}.al-modal-foot .ghost:hover{background:var(--bg-soft,#f5f5f4);color:var(--fg,#1a1a1a)}.al-modal-foot .primary{padding:8px 16px;border:0;border-radius:8px;background:var(--fg,#1a1a1a);color:#fbfaf8;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.al-modal-foot .primary:hover{background:oklch(30% .005 80)}.al-modal-foot .primary:disabled{opacity:.4;cursor:not-allowed}.al-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:260;max-width:480px;padding:11px 18px;border-radius:10px;background:var(--fg,#1a1a1a);color:#fbfaf8;font-size:12.5px;box-shadow:0 10px 34px rgba(0,0,0,.24);animation:al-modal-in .2s ease}.tk-modal{width:min(620px,94vw);max-height:88vh;overflow-y:auto;border-radius:14px}.al-modal-field select,.al-modal-field textarea{padding:0 12px;border:1px solid var(--line,rgba(0,0,0,.14));border-radius:8px;background:var(--bg,#fff);color:var(--fg,#1a1a1a);font:inherit;font-size:13px}.al-modal-field select{height:38px}.al-modal-field textarea{padding:10px 12px;resize:vertical;line-height:1.55}.al-modal-field select:focus,.al-modal-field textarea:focus{outline:none;border-color:var(--fg,#1a1a1a)}.al-modal-field input[type=date]{font-family:var(--mono,ui-monospace,monospace)}.al-modal-field input:disabled{background:var(--bg-soft,#f5f5f4);color:var(--muted-2,#9ca3af)}.tk-req{color:oklch(58% .16 25);font-weight:600}.tk-help{font-size:11.5px;line-height:1.5;color:var(--muted,#6b7280);margin-top:-2px}.tk-warn{color:oklch(52% .13 60)}.tk-urg{gap:6px}.tk-urg,.tk-urg button{display:flex;flex-direction:column}.tk-urg button{gap:2px;align-items:flex-start;padding:9px 12px;border:1px solid var(--line,rgba(0,0,0,.14));border-radius:8px;background:var(--bg,#fff);font:inherit;text-align:left;cursor:pointer}.tk-urg button:hover{border-color:var(--fg,#1a1a1a)}.tk-urg button .l{font-size:12.5px;color:var(--fg-2,#374151)}.tk-urg button .h{font-size:11.5px;color:var(--muted-2,#9ca3af)}.tk-urg button.active{background:var(--fg,#1a1a1a);border-color:var(--fg,#1a1a1a)}.tk-urg button.active .l{color:#fbfaf8;font-weight:500}.tk-urg button.active .h{color:rgba(251,250,248,.72)}.tk-cond{margin-left:12px;padding-left:12px;border-left:2px solid var(--line,rgba(0,0,0,.14))}.tk-error{font-size:12.5px;color:oklch(48% .18 25)}.tk-att{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tk-att-thumb{position:relative;width:72px;height:54px;border-radius:8px;border:1px solid var(--line,rgba(0,0,0,.14));overflow:hidden;background:var(--bg-soft,#f5f5f4)}.tk-att-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tk-att-thumb button{position:absolute;top:2px;right:2px;width:18px;height:18px;border:0;border-radius:999px;background:rgba(15,13,10,.72);color:#fbfaf8;font-size:10px;line-height:1;cursor:pointer}.tk-att-add{width:72px;height:54px;border-radius:8px;border:1px dashed var(--line-strong,rgba(0,0,0,.2));background:var(--bg,#fff);color:var(--muted,#6b7280);font-size:18px;cursor:pointer}.tk-att-add:hover{color:var(--fg,#1a1a1a);border-color:var(--fg,#1a1a1a)}.tk-att-hint{font-size:11px;color:var(--muted-2,#9ca3af)}