.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:var(--gold-grad);color:var(--on-gold);border:none;border-radius:var(--radius-sm);padding:12px 20px;font-size:.9rem;font-weight:600;box-shadow:0 10px 24px -14px rgba(116,84,31,.7);transition:filter .2s ease}.btn-primary:hover{filter:brightness(1.06)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.form-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:20px}.form-panel h2{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--core-teal);font-weight:700;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--secondary);font-weight:600}.field input,.field select,.field textarea{font-family:inherit;font-size:14px;height:48px;padding:0 16px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.field input::placeholder,.field textarea::placeholder{color:var(--disabled)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--active-turquoise);box-shadow:0 0 0 3px rgba(158,112,41,.2)}.field--wide{grid-column:1/-1}.field textarea{resize:vertical;min-height:100px;height:auto;padding:12px 16px}.form-actions{margin-top:14px;display:flex;gap:10px;justify-content:flex-end}.form-error{margin-top:12px;font-size:.85rem;color:var(--error);background:rgba(168,53,42,.07);border:1px solid rgba(168,53,42,.25);border-radius:6px;padding:8px 12px}.inline-select{font-family:inherit;font-size:.82rem;font-weight:600;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elev);color:var(--ink);cursor:pointer}.inline-select:focus{outline:none;border-color:var(--active-turquoise);box-shadow:0 0 0 3px rgba(158,112,41,.2)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.entity-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;gap:14px;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.entity-card:hover{transform:translateY(-2px);border-color:var(--active-turquoise);box-shadow:0 12px 30px -18px rgba(158,112,41,.4);color:inherit}.entity-card__body{flex:1 1;min-width:0}.entity-card__title{font-weight:700;font-size:1.02rem;color:var(--ink)}.entity-card__sub,.entity-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-card__sub{margin-top:4px;color:var(--muted);font-size:.85rem}.entity-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.entity-card__meta span{padding:3px 8px;background:var(--bg-elev);border:1px solid var(--line);border-radius:999px}.entity-detail__header{display:flex;gap:22px;align-items:flex-start;padding:20px 22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:22px}.entity-detail__title{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.entity-detail__subtitle{margin-top:6px;color:var(--muted);font-size:.92rem}.entity-detail__chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--body);transition:border-color .2s ease,background .2s ease}.chip--teal{color:var(--mint-sage);background:rgba(26,81,57,.17);border-color:var(--active-turquoise)}.chip--gold{color:var(--gold-text);background:rgba(194,147,57,.1);border-color:var(--gold)}.platform-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.platform-link{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:600;color:var(--body);text-decoration:none;background:var(--bg-elev);transition:color .12s ease,border-color .12s ease,background .12s ease}.platform-link:hover{color:var(--core-teal);border-color:var(--active-turquoise);background:rgba(194,147,57,.08)}.detail-section{margin-bottom:24px}.detail-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.detail-section__head h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--core-teal);font-weight:700}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.kv{display:flex;flex-direction:column;gap:3px;min-width:0}.kv__label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.kv__value{font-size:.94rem;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv__value--muted{color:var(--muted);font-weight:500}.kv__value a{color:var(--active-turquoise)}.notes-editor{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.notes-editor__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.notes-editor__label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700}.notes-editor__status{font-size:.76rem;color:var(--muted);font-weight:600}.notes-editor textarea{width:100%;font-family:inherit;font-size:.92rem;line-height:1.55;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);resize:vertical;min-height:100px;transition:border-color .12s ease,box-shadow .12s ease}.notes-editor textarea:focus{outline:none;border-color:var(--active-turquoise);box-shadow:0 0 0 3px rgba(158,112,41,.2)}.notes-editor__hint{margin-top:8px;font-size:.76rem;color:var(--muted)}.ops__nav{gap:14px}.ops__nav-group{display:flex;flex-direction:column;gap:2px}.ops__nav-heading{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:0 12px 4px}.role-badge{display:inline-block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg-elev);color:var(--body);margin-right:10px}.role-badge--super{color:var(--gold-text);background:rgba(194,147,57,.1);border-color:rgba(194,147,57,.5)}.role-badge--admin{color:var(--mint-sage);background:rgba(26,81,57,.12);border-color:rgba(26,81,57,.35)}.role-badge--viewer{color:var(--muted);background:var(--bg-elev);border-color:var(--line)}.role-select{font:inherit;font-size:.82rem;font-weight:600;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}.status-pill[data-status=active]{color:var(--success);background:rgba(26,81,57,.08);border-color:rgba(26,81,57,.3)}.status-pill[data-status=inactive]{color:var(--muted);background:rgba(23,19,13,.04);border-color:var(--line)}.chip--muted{color:var(--disabled);background:transparent;border-color:var(--line-soft)}.form-panel__sub{margin:-6px 0 14px;color:var(--muted);font-size:.88rem}.form-ok{color:var(--success);font-size:.85rem}.callout{padding:12px 14px;border:1px solid rgba(158,112,41,.25);background:rgba(158,112,41,.04);color:var(--core-teal);border-radius:8px;font-size:.9rem;margin-bottom:18px}.boot--message{flex-direction:column;gap:14px;padding:40px;text-align:center;max-width:480px;margin:0 auto}.boot--message h1{font-size:1.4rem;font-weight:800;color:var(--ink)}.boot--message p{color:var(--muted)}.combobox{position:relative}.combobox>input{width:100%;font:inherit;font-size:.95rem;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.combobox>input:focus{outline:none;border-color:var(--active-turquoise);box-shadow:0 0 0 3px rgba(158,112,41,.2)}.combobox__menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:6px;list-style:none;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.55);max-height:320px;overflow:auto}.combobox__item{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:7px;cursor:pointer}.combobox__item--active{background:rgba(194,147,57,.08)}.combobox__text{min-width:0;flex:1 1}.combobox__name{font-weight:600;font-size:.92rem;color:var(--ink)}.combobox__name,.combobox__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox__sub{font-size:.78rem;color:var(--muted)}.combobox__item--create{margin-top:4px;border-top:1px solid var(--line);padding-top:9px}.combobox__item--create .combobox__name,.combobox__plus{color:var(--core-teal)}.combobox__plus{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(194,147,57,.1);font-weight:800;font-size:1rem}.stepper,.stepper__item{display:flex;align-items:center;gap:8px}.stepper__item{flex:1 1}.stepper__item:last-child{flex:0 1}.stepper__item:last-child .stepper__line{display:none}.stepper__dot{width:28px;height:28px;border-radius:50%;flex:none;display:inline-grid;place-items:center;background:none;padding:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;border:1px solid var(--line-quiet);color:var(--disabled);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.stepper__dot:disabled{cursor:default}.stepper__dot[data-state=current]{border-color:var(--active-turquoise);color:var(--active-turquoise)}.stepper__dot[data-state=complete]{background:var(--core-teal);border-color:var(--core-teal);color:#fff}.stepper__dot[data-state=reachable]:hover{border-color:var(--active-turquoise)}.stepper__line{height:1px;flex:1 1;background:var(--line-soft)}.stepper__line[data-done]{background:var(--core-teal)}.step-eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--active-turquoise);margin-bottom:12px}.step-title{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.1}@media (min-width:640px){.step-title{font-size:48px}}.step-sub{margin-top:16px;font-size:1rem;line-height:1.6;color:var(--secondary);max-width:42rem}.step-body{display:block}.role-cards{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;max-width:42rem;margin-bottom:32px}@media (min-width:640px){.role-cards{grid-template-columns:1fr 1fr}}.role-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;text-align:left;cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--active-turquoise);transition:border-color .2s ease,background .2s ease}.role-card:hover{border-color:var(--line-quiet)}.role-card[data-selected]{border-color:var(--active-turquoise);background:var(--ai-surface)}.role-card__title{font-size:.95rem;font-weight:700;color:var(--ink)}.role-card__desc{font-size:.8rem;color:var(--secondary)}.photo-upload{display:flex;align-items:center;gap:16px;margin-top:24px;max-width:42rem;padding:16px;cursor:pointer;border:1px dashed var(--line);border-radius:12px;background:var(--card);transition:border-color .2s ease}.photo-upload:hover{border-color:var(--active-turquoise)}.photo-upload:focus-within{outline:2px solid var(--active-turquoise);outline-offset:2px}.photo-upload__thumb{width:64px;height:64px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg-elev);color:var(--muted)}.photo-upload__thumb img{width:100%;height:100%;object-fit:cover}.photo-upload__title{display:block;font-size:.9rem;font-weight:600;color:var(--ink)}.photo-upload__title em{font-style:normal;font-size:.74rem;font-weight:400;color:var(--disabled);margin-left:6px}.photo-upload__hint{display:block;margin-top:4px;font-size:.78rem;line-height:1.5;color:var(--muted)}.photo-upload__cta{display:inline-block;margin-top:8px;font-size:.78rem;font-weight:600;color:var(--active-turquoise)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}