.app-modal[hidden]{display:none}.app-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.app-modal__backdrop{position:absolute;inset:0;background:rgba(3,8,8,.76);backdrop-filter:blur(8px)}.app-modal__dialog{position:relative;width:min(100%,440px);padding:30px;border:1px solid var(--line,#1c3029);border-radius:14px;background:var(--raised,var(--surface,#111c20));color:var(--body,#c8d4ce);box-shadow:0 28px 72px rgba(0,0,0,.48);outline:none}.app-modal__eyebrow{margin:0 0 10px;color:var(--accent,#2ee59d);font:600 10px var(--mono,"JetBrains Mono",monospace);letter-spacing:.14em;text-transform:uppercase}.app-modal h2{margin:0 32px 10px 0;color:var(--ink,#edf5f0);font:600 28px/1.05 var(--display,"Instrument Sans",sans-serif);letter-spacing:-.03em}.app-modal__dialog>p:not(.app-modal__eyebrow){margin:0;color:var(--muted,#9aa9a2);font-size:14px;line-height:1.55}.app-modal__close{position:absolute;top:15px;right:15px;width:30px;height:30px;border:1px solid var(--line,#1c3029);border-radius:7px;background:transparent;color:var(--muted,#9aa9a2);font-size:22px;line-height:1;cursor:pointer}.app-modal__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.app-modal__button{min-height:38px;padding:8px 13px;border:1px solid var(--line,#1c3029);border-radius:7px;background:transparent;color:var(--body,#c8d4ce);font:600 12px var(--sans,Inter,sans-serif);cursor:pointer}.app-modal__confirm{border-color:var(--accent,#2ee59d);background:var(--accent,#2ee59d);color:var(--accent-ink,#07100c)}.app-modal.is-destructive .app-modal__confirm{border-color:#b84e4a;background:#b84e4a;color:#fff}.app-modal__close:hover,.app-modal__button:hover{filter:brightness(1.15)}.app-modal__close:focus-visible,.app-modal__button:focus-visible,.source-card__open:focus-visible{outline:2px solid var(--accent,#2ee59d);outline-offset:3px}.app-modal.is-source .app-modal__dialog{width:min(100%,390px);padding:28px}.app-modal.is-source h2{font-size:24px;line-height:1.12}.app-modal.is-source .app-modal__actions{display:none}.source-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:12px 13px;border:1px solid var(--line,#1c3029);border-radius:9px;background:rgba(46,229,157,.04)}.source-card__meta{display:flex;min-width:0;flex-direction:column;gap:5px}.source-card__badge{color:var(--accent,#2ee59d);font:600 9px var(--mono,"JetBrains Mono",monospace);letter-spacing:.1em;text-transform:uppercase}.source-card__meta>span:last-child{overflow:hidden;color:var(--muted,#9aa9a2);font:12px var(--sans,Inter,sans-serif);text-overflow:ellipsis;white-space:nowrap}.source-card__open{flex:none;border:1px solid #2f5948;border-radius:7px;padding:8px 10px;color:var(--accent,#2ee59d);font:600 11px var(--sans,Inter,sans-serif);text-decoration:none}.source-card__open:hover{border-color:var(--accent,#2ee59d);background:var(--soft,rgba(46,229,157,.08))}@media(max-width:480px){.app-modal{padding:14px}.app-modal__dialog{padding:25px 20px}.app-modal__actions{flex-direction:column-reverse}.app-modal__button{width:100%}.source-card{align-items:stretch;flex-direction:column}.source-card__open{text-align:center}}
