@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
:root{--gold:#BC9B6A;--stone:#BBB2A6;--sand:#F1E7DB;--sage:#606662;--terra:#904A2D;--ink:#252823;--muted:#797b75;--line:#e9e5de;--white:#fff;--shadow:0 18px 45px rgba(54,58,53,.08);--nf-text-eyebrow:.72rem;--nf-text-label:.72rem;--nf-text-sm:.84rem;--nf-text-body:.875rem;--nf-text-md:.94rem;--nf-text-lg:1.12rem;--nf-text-xl:1.35rem;--nf-text-display:1.65rem;--nf-text-page:2rem}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#f8f7f4;font-size:var(--nf-text-body)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:var(--sage);color:white;padding:28px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;margin-bottom:44px}.brand-mark{width:42px;height:42px;border-radius:14px;background:transparent;display:grid;place-items:center;overflow:hidden;color:white;font-weight:700;font-size:20px}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand strong,.brand span{display:block}.brand span{font-size:10px;letter-spacing:.12em;opacity:.68;margin-top:3px;text-transform:uppercase}.sidebar nav{display:grid;gap:7px}.sidebar nav a,.sidebar-footer>a{padding:12px 14px;border-radius:12px;color:rgba(255,255,255,.72);font-weight:500}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(255,255,255,.12);color:white}.sidebar-footer{margin-top:auto;display:grid;gap:6px}.sidebar-footer>a{font-size:12px}.user{display:flex;gap:10px;align-items:center;margin-top:15px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}.user>span,.avatar{width:34px;height:34px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-size:11px}.user strong,.user small{display:block}.user small{opacity:.62;font-size:10px;margin-top:2px}main{min-width:0}.topbar{height:78px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:5}.search{width:420px;padding:12px 16px;background:#f6f4f0;border:1px solid var(--line);border-radius:12px;color:#888}.top-actions{display:flex;align-items:center;gap:12px}.top-actions button,.panel button,.lead-actions button,.filters button,.full{border:1px solid var(--line);background:white;padding:10px 14px;border-radius:11px;color:var(--sage);font-weight:600}.page{padding:38px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:28px}.page-heading h1,.lead-hero h1,.booking-intro h1,.thank-you h1{font-size:var(--nf-text-page);line-height:1.15;margin:5px 0 8px;letter-spacing:-.035em}.page-heading p,.booking-intro p,.thank-you p{color:var(--muted);margin:0;line-height:1.7;font-size:var(--nf-text-sm)}.eyebrow{font-size:var(--nf-text-eyebrow)!important;letter-spacing:.16em;color:var(--gold)!important;font-weight:700;text-transform:uppercase}.primary-button{background:var(--gold)!important;color:white!important;border:none!important;border-radius:12px;padding:12px 17px;font-weight:700;box-shadow:0 8px 22px rgba(188,155,106,.22);display:inline-block}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.kpi,.panel{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.kpi{padding:22px}.kpi span,.kpi small{display:block;color:var(--muted)}.kpi strong{font-size:30px;display:block;margin:12px 0 8px}.kpi small{font-size:10px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel{padding:22px}.panel.wide{grid-row:span 2}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-heading h2{margin:3px 0;font-size:var(--nf-text-lg)}.panel-heading>a{font-size:var(--nf-text-label);color:var(--terra);font-weight:700}.queue{display:grid}.queue-item{display:grid;grid-template-columns:10px 1fr 150px 18px;gap:14px;align-items:center;padding:17px 2px;border-top:1px solid var(--line)}.queue-item:first-child{border-top:0}.priority-dot{width:8px;height:8px;border-radius:50%;background:var(--stone)}.priority-dot.urgent{background:var(--terra)}.priority-dot.high{background:var(--gold)}.queue-person strong,.queue-person span,.queue-meta span,.queue-meta small{display:block}.queue-person span,.queue-meta small{font-size:11px;color:var(--muted);margin-top:5px}.queue-meta{text-align:right}.ring-wrap{text-align:center}.ring{width:120px;height:120px;margin:14px auto;border-radius:50%;background:conic-gradient(var(--gold) 0 72%,var(--sand) 72%);display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;width:84px;height:84px;background:white;border-radius:50%}.ring span{z-index:1;font-size:24px;font-weight:700}.mini-list{display:grid;gap:10px;margin-top:20px}.mini-list span{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}.bars{display:grid;gap:20px}.bars label{display:block;font-size:12px}.bars i{height:8px;background:var(--gold);display:block;margin-top:8px;border-radius:99px}.filters{display:flex;gap:8px;margin-bottom:14px;overflow:auto}.filters button{border:1px solid var(--line);background:white;padding:10px 14px;border-radius:999px}.filters .active{background:var(--sage);color:white}.lead-table{padding:0;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:16px;align-items:center}.table-head{padding:14px 20px;background:#fbfaf8;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.table-row{padding:17px 20px;border-top:1px solid var(--line)}.table-row:hover{background:#fbfaf8}.person-cell{display:flex;gap:12px;align-items:center}.person-cell i,.large-avatar{width:38px;height:38px;border-radius:50%;background:var(--sand);color:var(--sage);font-style:normal;display:grid;place-items:center;font-size:11px;font-weight:700}.person-cell b,.person-cell small{display:block}.person-cell small{color:var(--muted);font-weight:400;margin-top:4px}.status{font-style:normal;background:var(--sand);padding:7px 9px;border-radius:999px;font-size:11px}.back{display:inline-block;margin-bottom:18px;color:var(--muted)}.lead-hero{display:flex;justify-content:space-between;gap:20px;background:white;border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:18px}.lead-identity{display:flex;gap:15px;align-items:center}.large-avatar{width:58px;height:58px;font-size:16px}.lead-identity h1{font-size:28px}.lead-identity p{margin:4px 0;color:var(--muted)}.lead-actions{display:flex;gap:8px;align-items:center}.lead-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.composer{display:flex;gap:10px;margin-bottom:20px}.composer textarea{flex:1;border:1px solid var(--line);border-radius:12px;padding:13px;resize:vertical}.timeline article{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:18px 0;border-top:1px solid var(--line)}.timeline-icon{width:30px;height:30px;border-radius:10px;background:var(--sand);display:grid;place-items:center;color:var(--terra);font-size:11px;font-weight:700}.timeline p{color:var(--muted);line-height:1.6}.timeline small{color:#999}.lead-sidebar{display:grid;gap:18px;align-content:start}.lead-sidebar h3{margin:8px 0 15px}.advisor{display:flex;gap:10px;align-items:center;margin-bottom:14px}.advisor>span{width:38px;height:38px;border-radius:50%;background:var(--gold);color:white;display:grid;place-items:center;font-size:11px}.advisor strong,.advisor small{display:block}.advisor small{color:var(--muted);margin-top:3px}.full{width:100%}.details dl{margin:15px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.details dt{color:var(--muted)}.details dd{margin:0;text-align:right;font-weight:600}.ai-card{background:var(--sage);color:white}.ai-card>span{color:var(--gold);font-size:24px}.ai-card p{color:rgba(255,255,255,.7);line-height:1.6}.mobile-menu{display:none}.public-page{min-height:100vh;background:linear-gradient(180deg,#f8f4ed,#fff)}.public-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid rgba(96,102,98,.12);background:rgba(255,255,255,.82);backdrop-filter:blur(16px)}.public-brand{font-size:22px;font-weight:700;letter-spacing:.12em;color:var(--sage)}.public-brand span{display:block;font-size:8px;letter-spacing:.25em;color:var(--gold);margin-top:4px}.powered{font-size:11px;color:var(--muted)}.booking-shell{max-width:820px;margin:0 auto;padding:64px 20px 90px}.booking-intro{text-align:center;max-width:620px;margin:0 auto}.steps{display:flex;align-items:center;justify-content:center;margin:32px 0}.steps span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--stone);color:var(--muted)}.steps span.active{background:var(--gold);color:white;border-color:var(--gold)}.steps i{width:75px;height:1px;background:var(--stone)}.booking-card{background:white;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 30px 70px rgba(96,102,98,.12);display:grid;gap:17px}.booking-card label{display:grid;gap:8px;font-size:11px;font-weight:700;color:var(--sage)}.booking-card input,.booking-card textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;color:var(--ink)}.booking-card select{width:100%}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checks{display:grid;gap:8px}.checks label{display:flex;align-items:center;font-weight:400;color:var(--muted)}.checks input{width:auto}.large{padding:15px;text-align:center}.thank-you{min-height:100vh;max-width:620px;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}.thank-you p{max-width:520px;margin-bottom:25px}.empty{text-align:center;padding:70px 20px}.empty .brand-mark{margin:auto}.empty p{color:var(--muted)}@media(max-width:1050px){.app-shell{grid-template-columns:84px 1fr}.sidebar{padding:24px 14px}.brand>div:last-child,.sidebar nav a,.sidebar-footer>a,.user div{font-size:0}.sidebar nav a:before{content:"•";font-size:22px}.dashboard-grid{grid-template-columns:1fr}.panel.wide{grid-row:auto}.kpi-grid{grid-template-columns:repeat(2,1fr)}.lead-layout{grid-template-columns:1fr}.lead-sidebar{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:fixed;z-index:50;left:-280px;width:260px;transition:.2s}.sidebar.open{left:0}.brand>div:last-child,.sidebar nav a,.sidebar-footer>a,.user div{font-size:inherit}.sidebar nav a:before{content:none}.topbar{height:64px;padding:0 16px}.mobile-menu{display:block;border:0;background:none;font-size:22px}.search{display:none}.top-actions button{display:none}.page{padding:20px 14px 90px}.page-heading,.lead-hero{display:block}.page-heading h1{font-size:var(--nf-text-display)}.page-heading .primary-button{margin-top:18px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:17px}.kpi strong{font-size:24px}.table-head{display:none}.table-row{grid-template-columns:1fr;gap:9px}.table-row>span:not(.person-cell){padding-left:50px;color:var(--muted)}.lead-actions{overflow:auto;margin-top:18px}.lead-layout{display:block}.lead-sidebar{display:grid;grid-template-columns:1fr;margin-top:18px}.composer{display:block}.composer button{margin-top:8px}.queue-item{grid-template-columns:8px 1fr 18px}.queue-meta{display:none}.public-header{padding:0 20px}.booking-shell{padding-top:38px}.booking-intro h1{font-size:30px}.booking-card{padding:20px}.two{grid-template-columns:1fr}.steps i{width:45px}}

/* V1.0.1 authentication and team access */
.auth-body{min-height:100vh;background:#f5f1eb;color:#313632}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(340px,46%) 1fr}.auth-brand-panel{background:#606662;color:#fff;padding:clamp(32px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(241,231,219,.18);border-radius:50%;right:-160px;bottom:-170px}.auth-brand{display:flex;gap:14px;align-items:center}.auth-brand .brand-mark{background:transparent}.auth-brand strong{display:block;font-size:24px}.auth-brand span{display:block;color:#f1e7db;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.auth-brand-panel h1{max-width:650px;font-size:clamp(38px,5vw,72px);line-height:1.02;margin:14px 0 22px}.auth-brand-panel p{max-width:560px;color:#f1e7db;font-size:18px;line-height:1.65}.auth-brand-panel small{color:#bbb2a6}.auth-card{display:grid;place-items:center;padding:28px}.auth-card-inner{width:min(460px,100%);background:#fff;border:1px solid #e8e1d8;border-radius:28px;padding:clamp(28px,5vw,52px);box-shadow:0 26px 70px rgba(61,61,50,.11)}.auth-card h2{font-size:34px;margin:8px 0 14px}.auth-card p{color:#73786f;line-height:1.55}.auth-card label{display:grid;gap:8px;margin:22px 0;font-weight:600}.auth-card input,.modal input{width:100%;box-sizing:border-box;border:1px solid #dcd5cc;border-radius:13px;padding:14px 15px;font:inherit;background:#fff}.modal select{width:100%}.auth-error{background:#fff0ed;border:1px solid #edc4b8;color:#78341f;border-radius:12px;padding:12px 14px;margin:18px 0}.auth-help{font-size:13px;text-align:center;margin-top:20px}.team-list{display:grid}.team-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto auto auto auto auto;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid #eee8e0}.team-row>div strong,.team-row>div small{display:block}.team-row>div small{color:#84877f;margin-top:4px}.role-pill,.status{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;background:#f1e7db;color:#606662}.status.active{background:#e8f1e8;color:#426347}.status.inactive{background:#eee;color:#777}.text-button{border:0;background:none;font:inherit;color:#606662;font-weight:700;cursor:pointer}.text-button.danger{color:#904a2d}.text-button:disabled{opacity:.4;cursor:not-allowed}.passkey-list{display:grid;gap:12px}.passkey-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #eee8e0}.passkey-item strong,.passkey-item small{display:block}.passkey-item small{color:#85887f;margin-top:3px}.secondary-button{display:inline-block;border:1px solid #cfc7bd;background:#fff;border-radius:12px;padding:12px;font-weight:700;color:#606662;cursor:pointer}.passkey-list>.secondary-button{width:100%;margin-top:10px}.modal{border:0;border-radius:24px;padding:0;width:min(520px,calc(100% - 28px));box-shadow:0 30px 100px rgba(32,34,31,.28)}.modal::backdrop{background:rgba(40,43,40,.56);backdrop-filter:blur(5px)}.modal form{padding:28px}.modal label{display:grid;gap:8px;margin:16px 0;font-weight:600}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start}.modal-heading h2{margin:4px 0}.modal-heading button{border:0;background:#f3eee8;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}
@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:300px;padding:30px}.auth-brand-panel h1{font-size:38px}.auth-card{margin-top:-40px;position:relative;z-index:2}.team-row{grid-template-columns:auto 1fr}.team-row>*:nth-child(n+3){grid-column:2}}

/* V1.1.0 Lead Operations */
.lead-search{display:flex;gap:10px;margin:0 0 14px}.lead-search input{flex:1;border:1px solid var(--line);border-radius:13px;padding:13px 15px;background:#fff}.lead-search button,.button-link{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 14px;font-weight:700;color:var(--sage);cursor:pointer}.filters a{padding:10px 14px;border-radius:999px}.filters a.active{background:var(--sage);color:#fff}.subtle{display:block;color:var(--muted);font-weight:400;margin-top:5px}.empty-state{padding:50px 25px;text-align:center;display:grid;gap:8px;color:var(--muted)}.empty-state strong{color:var(--ink);font-size:18px}.wide-modal{width:min(780px,calc(100% - 28px))}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.form-grid label{display:grid;gap:8px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #dcd5cc;border-radius:13px;padding:14px 15px;font:inherit;background:#fff;color:var(--ink)}.form-grid textarea{resize:vertical}.modal textarea{width:100%;box-sizing:border-box;border:1px solid #dcd5cc;border-radius:13px;padding:14px;min-height:100px}.checkbox-label{display:flex!important;align-items:center;gap:10px}.checkbox-label input{width:auto}.panel-heading.compact{margin-bottom:12px}.panel-heading.compact h3{margin:4px 0}.task-list{display:grid}.task-item{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:11px 0;border-top:1px solid var(--line)}.task-item:first-child{border-top:0}.task-item.done strong{text-decoration:line-through;color:var(--muted)}.task-item small{display:block;color:var(--muted);margin-top:4px}.task-check{width:24px;height:24px;border-radius:50%;border:1px solid var(--stone);background:#fff;cursor:pointer}.task-item.done .task-check{background:var(--sage);color:#fff}.task-page-list{padding:0 22px}.task-page-row{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.task-page-row div{display:grid;gap:5px}.task-page-row span,.task-page-row time{color:var(--muted);font-size:13px}.task-page-row.done strong{text-decoration:line-through;color:var(--muted)}.task-page-row-body{display:grid;gap:5px;border:0;background:none;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}fieldset{border:1px solid var(--line);border-radius:13px;padding:14px;margin:18px 0}fieldset legend{font-weight:700;padding:0 7px}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;margin:9px 0!important;font-weight:500!important}.check-row input{width:auto}.button-link{display:inline-block}
@media(max-width:720px){.form-grid{grid-template-columns:1fr}.lead-search{display:grid}.task-page-row{grid-template-columns:30px 1fr}.task-page-row time{grid-column:2}.wide-modal{width:calc(100% - 20px)}}


/* V1.2.0 Appointments & Capture */
.appointment-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.appointment-stats .panel{padding:20px}.appointment-stats span{display:block;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.appointment-stats strong{display:block;font-size:34px;margin-top:8px}.appointment-day{font-size:15px;color:var(--muted);margin:26px 4px 10px}.appointment-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;margin-bottom:12px;padding:20px}.appointment-time{border-right:1px solid var(--line);display:grid;align-content:start;gap:5px}.appointment-time strong{font-size:20px}.appointment-time span,.appointment-main small{color:var(--muted);font-size:12px}.appointment-main{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.appointment-main h3{margin:8px 0 5px}.appointment-main p{margin:0 0 6px}.appointment-update{grid-column:2;display:grid;grid-template-columns:150px 1fr auto;gap:9px;margin-top:12px}.appointment-update input,.appointment-update button{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.appointment-update button{font-weight:700;color:var(--sage);cursor:pointer}.status.confirmed{background:#e8f1e8;color:#426347}.status.completed{background:#e9edf4;color:#465b76}.status.cancelled,.status.no_show{background:#f7e8e3;color:#904a2d}.form-grid .full{grid-column:1/-1}.mini-appointments{display:grid;gap:0}.mini-appointments>div{padding:11px 0;border-top:1px solid var(--line)}.mini-appointments>div:first-child{border-top:0}.mini-appointments strong,.mini-appointments small{display:block}.mini-appointments small{color:var(--muted);margin-top:4px}.confirmation-ref{font-weight:700;color:var(--sage)}
@media(max-width:720px){.appointment-stats{grid-template-columns:1fr 1fr}.appointment-stats .panel:last-child{grid-column:1/-1}.appointment-card{grid-template-columns:1fr}.appointment-time{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px}.appointment-update{grid-column:1;grid-template-columns:1fr}.appointment-main{display:grid}}

/* v1.3.7 fallback */
@media (max-width: 820px) {
    .page-heading .nf-lead-actions,
    .page-heading > .nf-lead-actions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .page-heading .nf-lead-actions > a,
    .page-heading .nf-lead-actions > button,
    .page-heading > .nf-lead-actions > a,
    .page-heading > .nf-lead-actions > button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 58px !important;
        margin: 0 !important;
        white-space: normal !important;
    }

    .page-heading .nf-lead-actions > .primary-button,
    .page-heading > .nf-lead-actions > .primary-button {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 430px) {
    .page-heading .nf-lead-actions,
    .page-heading > .nf-lead-actions {
        grid-template-columns: 1fr !important;
    }
}

.profile-summary{display:flex;align-items:center;gap:16px;margin-bottom:6px}.profile-summary strong{display:block;font-size:16px}.profile-summary .role-pill{margin-top:6px;display:inline-block}
.profile-details{display:grid;margin:15px 0 0}.profile-details>div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.profile-details dt{color:var(--muted);font-size:12px}.profile-details dd{margin:0;font-weight:600}
.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}.profile-stats>div{background:#fbfaf8;border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}.profile-stats strong{display:block;font-size:26px}.profile-stats span{display:block;color:var(--muted);font-size:12px;margin-top:6px}

.team-notice{margin-bottom:18px;padding:16px 18px;border-radius:14px;border:1px solid}
.team-notice.success{background:#eef6ee;border-color:#cfe6cf;color:#2f5233}
.team-notice.error{background:#fdf0ee;border-color:#f0c9c0;color:#83372a}
.team-notice strong{display:block;margin-bottom:4px}
.team-notice p{margin:0 0 10px;font-size:.85rem}
.team-notice input{width:100%;box-sizing:border-box;border:1px solid #cfc7bd;border-radius:10px;padding:11px 13px;background:#fff;font:inherit;font-size:.82rem;color:#30342f}
.team-link-row{display:flex;gap:8px;align-items:stretch}
.team-link-row input{flex:1;min-width:0}
.team-link-row .secondary-button{flex:0 0 auto;white-space:nowrap}
.team-link-copied{display:block;margin-top:8px;font-size:.72rem;color:#2f5233}
.team-row-actions{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
.team-row-actions form{margin:0}
.team-access-pending{color:#8a5a2b;font-weight:600}

/* Consistent, polished <select> design used app-wide */
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;box-sizing:border-box;border:1px solid var(--line);border-radius:11px;padding:10px 34px 10px 13px;background:#fff url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" stroke="%23797b75" stroke-width="1.6" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat right 13px center;background-size:10px 6px;color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}
select:hover{border-color:var(--gold)}
select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(188,155,106,.18)}
select:disabled{opacity:.55;cursor:not-allowed}
select.is-compact,.lw173-stage-form select,.lw174-controls select{-webkit-appearance:auto;-moz-appearance:menulist;appearance:auto;padding:0;background:transparent}

/* Typography scale — shared across authenticated pages */
body.nf-auth,.nf-main{font-size:var(--nf-text-body,.875rem)}
.nf-main .page-heading h1,
.nf-main > .page > h1,
.nf-main header h1{font-size:var(--nf-text-page,2rem);line-height:1.15;letter-spacing:-.03em}
.nf-main .page-heading p,
.nf-main .eyebrow + p{font-size:var(--nf-text-sm,.84rem)}
.nf-main .panel-heading h2,
.nf-main .panel > h2,
.nf-main article.panel h2{font-size:var(--nf-text-lg,1.12rem)}
.nf-main .eyebrow{font-size:var(--nf-text-eyebrow,.72rem)}
.nf-main p,.nf-main td,.nf-main label{font-size:inherit}
.nf-main .empty-state{font-size:var(--nf-text-sm,.84rem)}
.nf-main .empty-state strong{font-size:var(--nf-text-md,.94rem)}
@media (max-width:820px){
  .nf-main .page-heading h1,
  .nf-main > .page > h1,
  .nf-main header h1{font-size:var(--nf-text-display,1.65rem)}
}
