.tm-add-dialog{box-sizing:border-box;border:1px solid var(--app-border);background:var(--app-workspace);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--app-text);border-radius:3px;padding:30px;font:18px StriveText,Arial,sans-serif;overflow:auto}.tm-add-dialog *{box-sizing:border-box}.tm-add-dialog::backdrop{background:#181b1db8}.tm-add-dialog header{justify-content:space-between;align-items:start;gap:20px;display:flex}.tm-add-dialog h2{margin:5px 0 0;font:700 38px StriveText,sans-serif}.tm-add-kicker{letter-spacing:2px;color:var(--app-text);margin:0;font-size:11px}.tm-add-intro{color:var(--app-text);margin:20px 0 24px;font-size:17px;line-height:1.5}.tm-add-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.tm-add-names{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tm-add-dialog label{margin-bottom:20px;font-size:16px;font-weight:700;display:block}.tm-add-dialog label span,.tm-add-dialog summary span{color:var(--app-text);margin-left:7px;font-size:13px;font-weight:400}.tm-add-dialog input{width:100%;min-height:48px;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:2px;margin-top:8px;padding:10px 12px;font:18px StriveText,Arial,sans-serif;display:block}.tm-add-number{max-width:235px}.tm-add-dialog button{cursor:pointer;color:var(--app-text);border:1px solid var(--app-border);background:0 0;border-radius:2px;padding:11px 20px;font:16px StriveText,Arial,sans-serif}.tm-add-dialog header button{border:0;padding:0 5px;font-size:28px}.tm-add-dialog :is(button,input,summary):focus-visible{outline:3px solid var(--app-action);outline-offset:3px}.tm-add-dialog details{border-top:1px solid var(--app-border);margin-top:5px;padding-top:18px}.tm-add-dialog summary{cursor:pointer;font-size:16px;font-weight:700}.tm-add-dialog details p{color:var(--app-text);font-size:15px;line-height:1.5}.tm-add-dialog footer{border-top:1px solid var(--app-border);justify-content:flex-end;gap:12px;margin-top:28px;padding-top:22px;display:flex}.tm-add-dialog .tm-add-save{background:var(--app-action);color:var(--app-onDark);border-color:var(--app-border);font-weight:700}.tm-add-dialog button:disabled{opacity:.45;cursor:default}.tm-add-error{color:#872f21;background:#f1ddd3;border-left:3px solid #a45135;padding:12px;font-size:16px;line-height:1.4}.tm-add-dialog input::placeholder{color:var(--app-text)}@media (width<=520px){.tm-add-dialog{padding:22px}.tm-add-names{grid-template-columns:1fr;gap:0}.tm-add-dialog h2{font-size:32px}}.tm-add-dialog select{width:100%;min-width:0;min-height:48px;color:var(--app-text);background:var(--app-surface);border:1px solid var(--app-border);border-radius:2px;margin-top:8px;padding:10px 12px;font:18px StriveText,Arial,sans-serif;display:block}.tm-add-dialog select:focus-visible{outline:3px solid var(--app-action);outline-offset:3px}.tm-add-dialog .tm-position-tags{margin:0 0 24px}.tm-position-tags legend{margin-bottom:12px;font-size:16px;font-weight:700}.tm-position-tags legend span{color:var(--app-text);margin-top:4px;font-size:13px;font-weight:400;display:block}.tm-position-tags>div{flex-wrap:wrap;gap:8px;display:flex}.tm-add-dialog .tm-position-tags button{padding:9px 14px}.tm-add-dialog .tm-position-tags button[aria-pressed=true]{background:var(--app-action);color:var(--app-onDark);border-color:var(--app-border)}.tm-role-options legend{margin-bottom:10px;font-size:16px;font-weight:700}.tm-role-options label{border:1px solid var(--app-border);cursor:pointer;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.tm-role-options label.tm-role-selected{background:var(--app-selected);border-color:var(--app-border)}.tm-role-options input{width:18px;height:18px;min-height:18px;accent-color:var(--app-action);flex-shrink:0;margin:0}.tm-role-options small{color:var(--app-text);margin-top:3px;font-size:14px;font-weight:400;line-height:1.4;display:block}.tm-add-dialog .tm-edit-access{margin-top:24px}.tm-add-dialog .tm-edit-remove{margin-top:20px}.tm-edit-remove summary{color:#874636}.tm-add-dialog .tm-edit-remove button{color:#874636;border-color:#bd8f80}