:root{--background:#fff;--foreground:#313b43;--muted:#5a646b;--surface:#fff;--field:#eef1f2;--field-text:#87939a;--border:#dce3e6;--primary:#064c5d;--primary-dark:#033f4f;--primary-light:#00778f}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:15px}button{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.corporate-placeholder-page{display:grid;min-height:100vh;background:#fff;padding:32px}.corporate-placeholder-shell{display:grid;align-content:start;grid-gap:8px;gap:8px;width:min(1120px,100%);margin:0 auto;padding-top:56px}.corporate-placeholder-shell h1,.corporate-placeholder-shell p{margin:0}.corporate-placeholder-shell p{color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.corporate-placeholder-shell h1{color:#142534;font-size:1.8rem;line-height:1.1}.login-page{display:grid;place-items:center;min-height:100vh;background:#fff;padding:32px 16px}.login-card{display:grid;width:min(100%,560px);min-height:760px;grid-gap:28px;gap:28px;border:1px solid #edf1f2;border-radius:8px;background:#fbfcfc;padding:54px 56px 40px;box-shadow:0 24px 70px rgba(6,76,93,.12)}.signup-card{min-height:820px}.brand-mark{position:relative;justify-self:center;width:42px;height:48px}.brand-mark:before{position:absolute;top:3px;left:19px;width:5px;height:15px;border-radius:999px;background:var(--primary);content:""}.brand-mark-dot{position:absolute;top:12px;left:14px;width:15px;height:15px;border:5px solid var(--primary);border-radius:50%;background:#fbfcfc}.brand-mark-leg{position:absolute;top:28px;width:6px;height:28px;border-radius:999px;background:var(--primary);transform-origin:top center}.brand-mark-leg-left{left:13px;transform:rotate(18deg)}.brand-mark-leg-right{right:13px;transform:rotate(-18deg)}.login-header{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center}.login-logo{display:block;width:198px;height:auto}.account-prompt,.copyright,.divider p,.login-header h1,.login-header p{margin:0}.login-header h1{color:var(--primary);font-size:clamp(2rem,5vw,2.55rem);font-weight:800;line-height:1}.login-header p{color:var(--muted);font-size:1rem;line-height:1.45}.login-form{display:grid;grid-gap:24px;gap:24px;margin-top:10px}.field-group{display:grid;grid-gap:10px;gap:10px}.field-group>span:first-child,.label-row{display:flex;align-items:center;justify-content:space-between;color:#3f4a51;font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-prompt a,.label-row a{color:var(--primary);font-size:.84rem;font-weight:800;letter-spacing:0;text-decoration:none;text-transform:none}.input-shell{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:60px;border-radius:6px;background:var(--field);padding:0 20px}.field-icon{width:25px;height:25px;fill:none;stroke:#758189;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.input-shell input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--foreground);font-size:.98rem}.input-shell input::placeholder{color:#b7c2c7;opacity:1}.input-shell:focus-within{box-shadow:0 0 0 3px rgba(0,119,143,.16)}.google-button,.primary-button{min-height:58px;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:800}.primary-button{margin-top:12px;border:0;background:linear-gradient(95deg,var(--primary-dark),var(--primary-light));color:#fff;box-shadow:0 14px 24px rgba(6,76,93,.22)}.primary-button:hover{filter:brightness(1.05)}.primary-button:disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.72}.status-message{margin:-4px 0 0;border-radius:6px;padding:12px 14px;font-size:.92rem;font-weight:700;line-height:1.45}.status-message.error{background:#fff0f0;color:#9f2727}.status-message.success{background:#eef9f4;color:#176243}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;margin-top:24px}.divider span{height:1px;background:#e0e5e7}.divider p{color:#77828a;font-size:.8rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.google-button{display:flex;align-items:center;justify-content:center;gap:18px;border:1px solid #e1e6e8;background:#fff;color:#171c20}.google-button:hover{border-color:#cbd5da}.google-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:1.35rem;font-weight:800;line-height:1}.google-blue{color:#4285f4}.account-prompt{color:var(--foreground);font-size:.98rem;line-height:1.5;text-align:center}.account-prompt a{font-size:inherit}.copyright{align-self:end;color:#77828a;font-size:.74rem;font-weight:800;letter-spacing:.12em;line-height:1.5;text-align:center;text-transform:uppercase}.copyright small{display:block;margin-top:8px;font-size:.68rem;letter-spacing:.06em;text-transform:none}.copyright a{color:var(--primary);text-decoration:none}.copyright a:hover{text-decoration:underline}.portal-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:#fff}.portal-sidebar{display:flex;flex-direction:column;border-right:1px solid #eef2f5;background:#f8fafc;padding:28px 0}.portal-brand{display:flex;align-items:center;min-height:52px;padding:0 24px 24px}.portal-brand-logo{display:block;width:154px;height:auto}.portal-nav{display:grid;grid-gap:8px;gap:8px}.portal-sidebar-actions{margin-top:auto;padding:24px 28px 0}.portal-nav-link{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:18px;gap:18px;min-height:66px;padding:0 28px;color:#68778d;font-size:1rem;font-weight:700;text-decoration:none}.portal-nav-link:hover{background:#eef7f8;color:var(--primary)}.portal-nav-link.active{background:#dffcff;color:var(--primary)}.portal-nav-icon{display:grid;place-items:center;width:34px;height:34px}.portal-nav-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.portal-nav-link:first-child .portal-nav-icon svg,.portal-nav-link:nth-child(4) .portal-nav-icon svg{fill:currentColor;stroke:none}.portal-content{min-width:0;background:#fff}.portal-page{display:grid;align-content:start;grid-gap:28px;gap:28px;min-height:100vh;padding:40px}.portal-page-header{display:grid;grid-gap:8px;gap:8px}.blank-state p,.portal-page-header h1,.portal-page-header p{margin:0}.portal-kicker{color:#7a8798;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-page-header h1{color:#1f2d3d;font-size:1.6rem;line-height:1.1}.blank-state{min-height:320px;border:1px dashed #cfd8df;border-radius:8px;background:#fbfcfd;padding:28px}.blank-state p{color:#7a8798;font-size:1rem;font-weight:700}.events-page{grid-gap:28px;gap:28px;background:#fff;padding:34px 40px 48px}.events-page,.vendors-page{display:grid;align-content:start;min-height:100vh}.vendors-page{grid-gap:24px;gap:24px;background:#f7f9fb;padding:34px 40px 56px}.admin-bookings-page,.admin-users-page{min-height:100vh;background:#f7f9fb}.admin-users-workspace{display:grid;grid-gap:24px;gap:24px;padding:34px 40px 56px}.admin-users-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-users-heading-row h1,.admin-users-heading-row p,.admin-users-heading-row span,.admin-users-table-card h2,.admin-users-table-card p,.admin-users-table-card small{margin:0}.admin-users-heading-row p{color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-users-heading-row h1{margin-top:8px;color:#173442;font-size:1.55rem;line-height:1.1}.admin-users-heading-row span{display:block;max-width:620px;margin-top:8px;color:#7a8798;font-size:.88rem;font-weight:700;line-height:1.7}.admin-users-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-users-filter-card,.admin-users-metric-grid article,.admin-users-table-card{border:1px solid #edf1f4;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(31,45,61,.06)}.admin-users-metric-grid article{display:grid;grid-gap:8px;gap:8px;padding:18px}.admin-users-metric-grid span{color:#63748a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-users-metric-grid strong{color:#173442;font-size:1.45rem;line-height:1}.admin-users-filter-card{display:grid;grid-template-columns:minmax(260px,1fr) 190px 170px 170px;grid-gap:16px;gap:16px;padding:18px}.admin-users-filter-card label{display:grid;grid-gap:8px;gap:8px;color:#63748a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-users-filter-card input,.admin-users-filter-card select{width:100%;border:1px solid #e2e8ee;border-radius:5px;outline:0;background:#f1f4f6;color:#223142;font:inherit;font-size:.84rem;font-weight:700;letter-spacing:0;padding:12px 13px;text-transform:none}.admin-users-banner{border-radius:7px;background:#fff5df;color:#8a5b0b;padding:12px 14px;font-size:.8rem;font-weight:800}.admin-users-banner.loading{background:#dffcff;color:var(--primary)}.admin-users-banner.error{background:#ffe8e8;color:#a63838}.admin-users-table-card{overflow:hidden}.admin-user-row,.admin-users-table-head{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(150px,.75fr) minmax(120px,.55fr) minmax(130px,.65fr) minmax(190px,.9fr);grid-gap:18px;gap:18px;align-items:center}.admin-users-table-head{background:#eef2f5;color:#63748a;padding:16px 22px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-users-table-body{display:grid}.admin-user-row{min-height:92px;border-top:1px solid #eef3f6;padding:18px 22px}.admin-user-person{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.admin-user-person>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#dffcff;color:var(--primary);font-size:1rem;font-weight:900;text-transform:uppercase}.admin-user-person strong,.admin-user-row strong{color:#173442;font-size:.9rem;font-weight:900;line-height:1.35}.admin-user-person small,.admin-user-row small{display:block;margin-top:4px;color:#7a8798;font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.admin-user-row mark,.admin-user-row>span{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:26px;border-radius:999px;padding:0 10px;font-size:.66rem;font-weight:900;text-transform:uppercase}.admin-user-row mark{background:#e9eef3;color:#63748a}.admin-user-row mark.admin{background:#dffcff;color:var(--primary)}.admin-user-row mark.field-staff{background:#e7f8ef;color:#1c7a43}.admin-user-row mark.event-manager{background:#fff5df;color:#8a5b0b}.admin-user-row>span.active{background:#e7f8ef;color:#1c7a43}.admin-user-row>span.inactive{background:#ffe8e8;color:#a63838}.admin-bookings-header{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid #e8eef3;background:#fff;padding:0 32px}.admin-bookings-search{display:grid;grid-template-columns:18px minmax(0,360px);align-items:center;grid-gap:10px;gap:10px;min-height:38px;border-radius:5px;background:#f3f6f9;padding:0 12px}.admin-bookings-search span{position:relative;width:13px;height:13px;border:2px solid #9aa9ba;border-radius:50%}.admin-bookings-search span:after{position:absolute;right:-5px;bottom:-4px;width:6px;height:2px;background:#9aa9ba;content:"";transform:rotate(45deg)}.admin-bookings-search input{border:0;outline:0;background:transparent;color:#263648;font:inherit;font-size:.82rem}.admin-booking-table-card button,.admin-bookings-header button,.admin-bookings-view-toggle button{min-height:36px;border:1px solid #e3eaf0;border-radius:5px;background:#fff;color:#425262;cursor:pointer;padding:0 14px;font:inherit;font-size:.76rem;font-weight:900}.admin-bookings-workspace{display:grid;grid-gap:24px;gap:24px;padding:30px 34px 54px}.admin-bookings-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-booking-table-card h2,.admin-bookings-title-row h1,.admin-bookings-title-row p,.admin-event-group-card h3,.admin-event-group-card p{margin:0}.admin-bookings-title-row h1{color:#173442;font-size:1.55rem;line-height:1.1}.admin-bookings-title-row p{max-width:600px;margin-top:8px;color:#7a8798;font-size:.86rem;font-weight:700;line-height:1.6}.admin-bookings-view-toggle{display:flex;gap:8px}.admin-bookings-view-toggle button.active{border-color:var(--primary);background:var(--primary);color:#fff}.admin-booking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.admin-booking-metrics article,.admin-booking-table-card{border:1px solid #edf1f4;border-radius:8px;background:#fff;box-shadow:0 16px 38px rgba(31,45,61,.07)}.admin-booking-metrics article{display:grid;grid-gap:12px;gap:12px;min-height:122px;padding:22px}.admin-booking-metrics span{color:#63748a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-booking-metrics strong{color:#173442;font-size:1.55rem;line-height:1}.admin-bookings-banner{border-radius:7px;background:#fff5df;color:#8a5b0b;padding:12px 14px;font-size:.8rem;font-weight:800}.admin-bookings-banner.loading{background:#dffcff;color:var(--primary)}.admin-bookings-banner.error{background:#ffe8e8;color:#a63838}.admin-bookings-banner.success{background:#e7f8ef;color:#1c7a43}.admin-booking-table-card{overflow:hidden}.admin-booking-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px}.admin-booking-table-card h2{color:#243241;font-size:1.02rem}.admin-booking-table-card>header div{display:flex;gap:10px}.admin-booking-table-card select{min-height:36px;border:1px solid #e3eaf0;border-radius:5px;background:#fff;color:#425262;padding:0 12px;font:inherit;font-size:.76rem;font-weight:900}.admin-booking-row,.admin-bookings-table-head{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(190px,1.1fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(120px,.65fr) 70px;grid-gap:16px;gap:16px;align-items:center}.admin-bookings-table-head{background:#f1f4f7;color:#718196;padding:15px 24px;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-bookings-table-body{display:grid}.admin-booking-row{min-height:82px;border-top:1px solid #eef3f6;padding:16px 24px}.admin-booking-person{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.admin-booking-person>span{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:#dffcff;color:var(--primary);font-size:.82rem;font-weight:900;text-transform:uppercase}.admin-booking-row strong{color:#243241;font-size:.82rem;font-weight:900;line-height:1.4}.admin-booking-row small{display:block;margin-top:3px;color:#8a98aa;font-size:.68rem;font-weight:800}.admin-booking-row>span{color:#536477;font-size:.78rem;font-weight:800}.admin-booking-row mark{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:24px;border-radius:999px;background:#dffcff;color:var(--primary);padding:0 10px;font-size:.62rem;font-weight:900;text-transform:uppercase}.admin-booking-row mark.pending{background:#fff5df;color:#8a5b0b}.admin-booking-row mark.cancelled,.admin-booking-row mark.refunded{background:#ffe8e8;color:#a63838}.admin-booking-row button{min-width:34px}.admin-booking-row .admin-booking-cancel{border-color:#f2c7c7;background:#fff4f4;color:#a63838;padding:0 10px}.admin-booking-row .admin-booking-cancel:disabled{cursor:not-allowed;opacity:.58}.admin-booking-table-card footer{border-top:1px solid #eef3f6;color:#8190a3;padding:16px 24px;font-size:.72rem;font-weight:800}.admin-event-groups{display:grid;grid-gap:12px;gap:12px;padding:18px 24px 24px}.admin-event-group-card{display:grid;grid-gap:18px;gap:18px;border:1px solid #edf1f4;border-radius:8px;background:#fbfcfd;padding:16px}.admin-event-group-card header{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-event-group-card h3{color:#173442;font-size:.92rem}.admin-event-group-card p,.admin-event-group-card span{margin-top:5px;color:#7a8798;font-size:.76rem;font-weight:800}.admin-event-group-card strong{display:block;margin-top:5px;color:var(--primary);font-size:1rem;text-align:right}.admin-event-attendee-list{overflow:hidden;border:1px solid #edf1f4;border-radius:7px;background:#fff}.admin-event-attendee-head,.admin-event-attendee-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.7fr) 70px minmax(110px,.7fr) minmax(110px,.7fr) 96px;grid-gap:14px;gap:14px;align-items:center}.admin-event-attendee-head{background:#f1f4f7;color:#718196;padding:12px 14px;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-event-attendee-row{min-height:66px;border-top:1px solid #eef3f6;padding:12px 14px}.admin-event-attendee-row>span,.admin-event-attendee-row>strong{color:#425262;font-size:.76rem;font-weight:900}.admin-event-attendee-person{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.admin-event-attendee-person>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eefafd;color:var(--primary);font-size:.74rem;font-weight:900;text-transform:uppercase}.admin-event-attendee-person strong{color:#173442;font-size:.8rem;font-weight:900;line-height:1.25}.admin-event-attendee-person small,.admin-event-attendee-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-event-attendee-person small{margin-top:3px;color:#8a98aa;font-size:.66rem;font-weight:800}.admin-event-attendee-row mark{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:23px;border-radius:999px;background:#dffcff;color:var(--primary);padding:0 9px;font-size:.6rem;font-weight:900;text-transform:uppercase}.admin-event-attendee-row mark.pending{background:#fff5df;color:#8a5b0b}.admin-event-attendee-row mark.cancelled,.admin-event-attendee-row mark.refunded{background:#ffe8e8;color:#a63838}.admin-event-attendee-row .admin-booking-cancel{min-height:32px;border-color:#f2c7c7;background:#fff4f4;color:#a63838;padding:0 10px}.vendors-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.vendors-heading-row h1,.vendors-heading-row p,.vendors-heading-row span,.vendors-table-card h2,.vendors-table-card p,.vendors-table-card small{margin:0}.vendors-heading-row p{color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vendors-heading-row h1{margin-top:8px;color:#173442;font-size:1.55rem;line-height:1.1}.vendors-heading-row span{display:block;max-width:620px;margin-top:8px;color:#7a8798;font-size:.88rem;font-weight:700;line-height:1.7}.vendors-heading-row a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:5px;background:var(--primary);color:#fff;padding:0 18px;font-size:.82rem;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:0 12px 26px rgba(0,83,101,.16)}.vendors-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.vendors-filter-card,.vendors-metric-grid article,.vendors-table-card{border:1px solid #edf1f4;border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(31,45,61,.06)}.vendors-metric-grid article{display:grid;grid-gap:8px;gap:8px;padding:18px}.vendors-metric-grid span{color:#63748a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vendors-metric-grid strong{color:#173442;font-size:1.45rem;line-height:1}.vendors-filter-card{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px;grid-gap:16px;gap:16px;padding:18px}.vendors-filter-card label{display:grid;grid-gap:8px;gap:8px;color:#63748a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vendors-filter-card input,.vendors-filter-card select{width:100%;border:1px solid #e2e8ee;border-radius:5px;outline:0;background:#f1f4f6;color:#223142;font:inherit;font-size:.84rem;font-weight:700;letter-spacing:0;padding:12px 13px;text-transform:none}.vendors-error,.vendors-loading,.vendors-sample-banner{border-radius:7px;padding:12px 14px;font-size:.8rem;font-weight:800}.vendors-sample-banner{background:#fff5df;color:#8a5b0b}.vendors-loading{background:#dffcff;color:var(--primary)}.vendors-error{background:#ffe8e8;color:#a63838}.vendors-table-card{overflow:hidden}.vendor-row,.vendors-table-head{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(160px,.85fr) minmax(160px,.8fr) minmax(170px,.85fr) minmax(160px,.75fr) minmax(150px,.65fr);grid-gap:18px;gap:18px;align-items:center}.vendors-table-head{background:#eef2f5;color:#63748a;padding:16px 22px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.vendors-table-body{display:grid}.vendor-row{min-height:118px;border-top:1px solid #eef3f6;padding:18px 22px}.vendor-row h2,.vendor-row strong{color:#173442;font-size:.9rem;font-weight:900;line-height:1.35}.vendor-row p{margin-top:4px;color:#7a8798;font-size:.76rem;font-weight:700;line-height:1.45}.vendor-row small{display:block;margin-top:5px;color:#99a7b8;font-size:.7rem;font-weight:800}.vendor-name-cell{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.vendor-name-cell>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#dffcff;color:var(--primary);font-size:1rem;font-weight:900;text-transform:uppercase}.vendor-chip{display:inline-flex;align-items:center;max-width:100%;min-height:26px;border-radius:999px;background:#e7f8ef;color:#1c7a43;padding:0 10px;font-size:.66rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-agent-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:#f7f9fb}.field-agent-sidebar{display:flex;flex-direction:column;border-right:1px solid #e9eef3;background:#fff;padding:24px 0}.field-agent-brand{display:flex;align-items:center;min-height:54px;padding:0 24px 24px}.field-agent-brand span:last-child{display:grid;grid-gap:4px;gap:4px}.field-agent-brand-logo{display:block;width:154px;height:auto}.field-agent-brand small{color:#7a8798;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field-agent-nav{display:grid;grid-gap:6px;gap:6px}.field-agent-sidebar-actions{display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding:24px}.field-agent-new-lead{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:5px;background:var(--primary);color:#fff;font-size:.82rem;font-weight:900;text-decoration:none;box-shadow:0 12px 26px rgba(0,83,101,.16)}.field-agent-new-lead span{font-size:1rem;line-height:1}.sidebar-logout-button{display:grid;grid-template-columns:22px 1fr;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:42px;border:1px solid #dbe4ea;border-radius:5px;background:#fff;color:#68778d;cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;padding:0 14px;text-align:left}.sidebar-logout-button:hover{border-color:#c8d6df;background:#f5f8fa;color:var(--primary)}.sidebar-logout-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.field-agent-nav-link{display:grid;grid-template-columns:28px 1fr;align-items:center;grid-gap:14px;gap:14px;min-height:56px;padding:0 24px;color:#68778d;font-size:.92rem;font-weight:800;text-decoration:none}.field-agent-nav-link.active,.field-agent-nav-link:hover{background:#dffcff;color:var(--primary)}.field-agent-nav-icon,.field-agent-nav-icon svg{width:22px;height:22px}.field-agent-nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1}.field-agent-nav-link:first-child svg{fill:currentColor;stroke:none}.field-agent-content{min-width:0}.field-agent-page{display:grid;align-content:start;grid-gap:24px;gap:24px;min-height:100vh;padding:34px 40px 48px}.field-agent-page-header{display:grid;grid-gap:8px;gap:8px}.field-agent-blank-state p,.field-agent-page-header h1,.field-agent-page-header p{margin:0}.field-agent-page-header h1{color:#1f2d3d;font-size:1.55rem;line-height:1.1}.field-agent-blank-state{min-height:340px;border:1px dashed #cfd8df;border-radius:8px;background:#fff;padding:28px}.field-agent-blank-state p{color:#7a8798;font-size:.96rem;font-weight:800}.field-agent-leads-page,.field-agent-pipeline-page,.field-agent-tasks-page{min-height:100vh;background:#f7f9fb}.pipeline-workspace{display:grid;grid-gap:24px;gap:24px;padding:30px 34px 54px}.pipeline-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.funnel-health-card h2,.lead-sources-card h2,.pipeline-heading-row h1,.pipeline-heading-row p,.pipeline-summary-grid small,.pipeline-summary-grid span,.pipeline-summary-grid strong,.pipeline-table-card h2,.pipeline-table-card p,.pipeline-table-card small{margin:0}.pipeline-heading-row p{color:#7a8798;font-size:.72rem;font-weight:900}.pipeline-heading-row h1{margin-top:6px;color:#173442;font-size:1.7rem;line-height:1.1}.pipeline-filters{display:flex;flex-wrap:wrap;gap:10px}.pipeline-filters button,.pipeline-filters select{min-height:38px;border:1px solid #e6edf2;border-radius:5px;background:#fff;color:#4f5e70;padding:0 14px;font:inherit;font-size:.78rem;font-weight:900}.pipeline-filters select{min-width:138px}.pipeline-status-banner{border-radius:7px;background:#fff5df;color:#8a5b0b;padding:12px 14px;font-size:.8rem;font-weight:800}.pipeline-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.pipeline-summary-grid article{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:122px;border:1px solid #edf1f4;border-radius:8px;background:#fff;padding:20px;box-shadow:0 14px 34px rgba(31,45,61,.06)}.pipeline-summary-grid article>div{display:grid;grid-gap:8px;gap:8px}.pipeline-summary-grid span{color:#718196;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pipeline-summary-grid strong{color:#17232f;font-size:1.62rem;line-height:1}.pipeline-summary-grid small{color:#22a160;font-size:.72rem;font-weight:900}.pipeline-summary-grid article:nth-child(n+3) small{color:#7a8798}.pipeline-summary-grid i{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#e2fbff;color:var(--primary);font-style:normal}.pipeline-summary-grid svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.pipeline-insights-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.95fr);grid-gap:20px;gap:20px;align-items:stretch}.funnel-health-card,.lead-sources-card,.pipeline-table-card{border:1px solid #edf1f4;border-radius:8px;background:#fff;box-shadow:0 16px 38px rgba(31,45,61,.07)}.funnel-health-card{padding:24px}.funnel-health-card header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.funnel-health-card h2,.lead-sources-card h2,.pipeline-table-card h2{color:#243241;font-size:1.02rem;line-height:1.2}.funnel-health-card header div{display:flex;align-items:center;gap:16px;color:#6d7c8e;font-size:.68rem;font-weight:900}.funnel-health-card header span:before{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--primary);content:""}.funnel-health-card header span:last-child:before{background:#9ec2d0}.funnel-stage-list{display:grid;grid-gap:18px;gap:18px}.funnel-stage-list article{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.funnel-stage-list article>span{color:#7a8798;font-size:.68rem;font-weight:900;text-transform:uppercase}.funnel-stage-bar{position:relative;overflow:hidden;height:46px;border-radius:4px;background:#dce7ec}.funnel-stage-bar div{display:flex;align-items:center;height:100%;min-width:118px;background:#175d69;color:#fff;padding:0 16px}.funnel-stage-bar div.won{background:#9df0df;color:#0f5a58}.funnel-stage-bar strong{font-size:.82rem;font-weight:900;white-space:nowrap}.funnel-stage-bar em{position:absolute;top:50%;right:16px;color:#425262;font-size:.82rem;font-style:normal;font-weight:900;transform:translateY(-50%)}.lead-sources-card{display:grid;align-content:start;grid-gap:26px;gap:26px;padding:24px}.lead-source-list{display:grid;grid-gap:22px;gap:22px}.lead-source-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;grid-gap:14px;gap:14px}.lead-source-list article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#ffe2c4}.lead-source-list article>span:before{width:15px;height:15px;border:2px solid #7b4d18;border-radius:4px;content:"";transform:rotate(45deg)}.lead-source-list article>span.aqua{background:#caf6ff}.lead-source-list article>span.aqua:before{border-color:var(--primary);border-radius:50%;transform:none}.lead-source-list article>span.slate{background:#dce7e8}.lead-source-list article>span.slate:before{border-color:#425262;border-radius:50%}.lead-source-list strong{color:#243241;font-size:.84rem;font-weight:900}.lead-source-list div div{overflow:hidden;height:6px;margin-top:8px;border-radius:999px;background:#e6edf2}.lead-source-list i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.lead-source-list em{color:#7a8798;font-size:.78rem;font-style:normal;font-weight:900;text-align:right}.lead-sources-card a{width:-moz-fit-content;width:fit-content;color:var(--primary);font-size:.78rem;font-weight:900;text-decoration:none}.pipeline-table-card{overflow:hidden}.pipeline-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px}.pipeline-table-card>header div{display:flex;gap:10px}.pipeline-table-card a,.pipeline-table-card button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:5px;padding:0 14px;font:inherit;font-size:.76rem;font-weight:900;text-decoration:none}.pipeline-table-card button{border:1px solid #e6edf2;background:#fff;color:#425262}.pipeline-table-card button:disabled{cursor:not-allowed;opacity:.48}.pipeline-table-card a,.pipeline-table-card footer button.active{border:1px solid var(--primary);background:var(--primary);color:#fff}.pipeline-table-body article,.pipeline-table-head{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(130px,.8fr);grid-gap:16px;gap:16px;align-items:center}.pipeline-table-card-admin .pipeline-table-body article,.pipeline-table-card-admin .pipeline-table-head{grid-template-columns:minmax(190px,1.2fr) minmax(150px,.95fr) minmax(150px,.95fr) minmax(130px,.75fr) minmax(120px,.65fr) minmax(130px,.8fr)}.pipeline-table-head{background:#f1f4f7;color:#718196;padding:15px 24px;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pipeline-table-body article{min-height:82px;border-top:1px solid #eef3f6;padding:16px 24px}.pipeline-lead-cell strong,.pipeline-table-body article>strong,.pipeline-table-body p{color:#243241;font-size:.82rem;font-weight:900;line-height:1.4}.pipeline-lead-cell{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.pipeline-lead-cell>span{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:#caf6ff;color:var(--primary);font-size:.78rem;font-weight:900}.pipeline-table-body article:nth-child(2) .pipeline-lead-cell>span{background:#ffe2c4;color:#7b4d18}.pipeline-table-body article:nth-child(3) .pipeline-lead-cell>span{background:#dce7e8;color:#425262}.pipeline-lead-cell small,.pipeline-table-body p small{display:block;margin-top:3px;color:#8a98aa;font-size:.68rem;font-weight:800}.pipeline-stage{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:24px;border-radius:999px;background:#e4f4ff;color:#1e6d8d;padding:0 10px;font-size:.62rem;font-weight:900;text-transform:uppercase}.pipeline-stage.qualification{background:#ffe9d4;color:#905921}.pipeline-stage.prospecting{background:#e9eef3;color:#63748a}.pipeline-stage.proposal{background:#e4f4ff;color:#1e6d8d}.pipeline-stage.closed-won{background:#d8fbef;color:#177449}.pipeline-table-card footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #eef3f6;padding:16px 24px}.pipeline-table-card footer>span{color:#8190a3;font-size:.72rem;font-weight:800}.pipeline-table-card footer div{display:flex;gap:6px}.pipeline-table-card footer button{min-width:32px;min-height:32px;padding:0}.leads-workspace{display:grid;grid-gap:24px;gap:24px;padding:30px 34px 54px}.leads-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.leads-heading-row h1,.leads-heading-row p,.leads-heading-row span,.leads-table-card h2,.leads-table-card p,.leads-table-card small{margin:0}.leads-heading-row p{color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.leads-heading-row h1{margin-top:8px;color:#173442;font-size:1.55rem;line-height:1.1}.leads-heading-row span{display:block;max-width:620px;margin-top:8px;color:#7a8798;font-size:.88rem;font-weight:700;line-height:1.7}.leads-heading-row a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:5px;background:var(--primary);color:#fff;padding:0 18px;font-size:.82rem;font-weight:900;text-decoration:none;white-space:nowrap;box-shadow:0 12px 26px rgba(0,83,101,.16)}.leads-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.leads-metric-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid #edf1f4;border-radius:8px;background:#fff;padding:18px;box-shadow:0 14px 34px rgba(31,45,61,.06)}.leads-metric-grid span{color:#63748a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.leads-metric-grid strong{color:#173442;font-size:1.5rem;line-height:1}.leads-error,.leads-loading,.leads-sample-banner{border-radius:7px;padding:12px 14px;font-size:.8rem;font-weight:800}.leads-sample-banner{background:#fff5df;color:#8a5b0b}.leads-loading{background:#dffcff;color:var(--primary)}.leads-error{background:#ffe8e8;color:#a63838}.leads-table-card{overflow:hidden;border:1px solid #edf1f4;border-radius:8px;background:#fff;box-shadow:0 16px 38px rgba(31,45,61,.07)}.lead-row,.leads-table-head{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(170px,.9fr) minmax(190px,1fr) minmax(150px,.8fr) minmax(130px,.55fr) minmax(90px,.4fr);grid-gap:18px;gap:18px;align-items:center}.leads-table-head{background:#eef2f5;color:#63748a;padding:16px 22px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.leads-table-body{display:grid}.lead-row{min-height:120px;border-top:1px solid #eef3f6;padding:18px 22px}.lead-row h2,.lead-row strong{color:#173442;font-size:.9rem;font-weight:900;line-height:1.35}.lead-row p{margin-top:4px;color:#7a8798;font-size:.76rem;font-weight:700;line-height:1.45}.lead-row small{display:block;margin-top:5px;color:#99a7b8;font-size:.7rem;font-weight:800}.lead-institute-cell{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.lead-institute-cell>span{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#dffcff;color:var(--primary);font-size:1rem}.lead-institute-cell>span,.lead-status{font-weight:900;text-transform:uppercase}.lead-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:0 10px;background:#e9eef3;color:#63748a;font-size:.66rem;white-space:nowrap}.lead-status.assigned,.lead-status.new{background:#dffcff;color:var(--primary)}.lead-status.appointment-scheduled,.lead-status.contacted{background:#e7f8ef;color:#1c7a43}.lead-status.in-progress{background:#fff5df;color:#8a5b0b}.lead-status.converted{background:#e7f8ef;color:#1c7a43}.lead-status.lost{background:#ffe8e8;color:#a63838}.lead-edit-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:5px;background:#dffcff;color:var(--primary);padding:0 12px;font-size:.72rem;font-weight:900;text-decoration:none}.lead-edit-link.disabled{background:#eef2f5;color:#8a98aa}.lead-form-page{min-height:100vh;background:#f7f9fb}.lead-form-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:28px;gap:28px;align-items:start;padding:30px 34px 54px}.lead-form-main{display:grid;grid-gap:30px;gap:30px}.lead-form-heading{display:grid;grid-gap:8px;gap:8px}.lead-form-heading a{width:-moz-fit-content;width:fit-content;color:var(--primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.lead-form-alert,.lead-form-heading h1,.lead-form-heading p,.lead-next-card h3,.lead-next-card p,.lead-section-copy h2,.lead-section-copy p,.lead-summary-card dd,.lead-summary-card dl,.lead-summary-card h2{margin:0}.lead-form-heading h1{color:#173442;font-size:1.55rem;line-height:1.1}.lead-form-heading p{max-width:620px;color:#7a8798;font-size:.88rem;font-weight:700;line-height:1.7}.lead-builder-section{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.lead-section-copy{display:grid;grid-gap:8px;gap:8px;padding-top:6px}.lead-section-copy span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#dffcff;color:var(--primary);font-size:.72rem;font-weight:900}.lead-section-copy h2{color:#173442;font-size:1rem;line-height:1.2}.lead-section-copy p{color:#7a8798;font-size:.76rem;font-weight:700;line-height:1.55}.lead-form-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;border:1px solid #edf1f4;border-radius:8px;background:#fff;padding:20px;box-shadow:0 14px 34px rgba(31,45,61,.06)}.lead-field{display:grid;grid-gap:8px;gap:8px}.lead-field.span-2{grid-column:1/-1}.lead-field span{color:#63748a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lead-field input,.lead-field select,.lead-field textarea{width:100%;border:1px solid #e2e8ee;border-radius:5px;outline:0;background:#f1f4f6;color:#223142;font:inherit;font-size:.84rem;font-weight:700;padding:12px 13px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.lead-field textarea{resize:vertical}.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px rgba(0,83,101,.12)}.lead-coordinate-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.lead-form-summary{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:16px;gap:16px}.lead-next-card,.lead-summary-card{border:1px solid #edf1f4;border-radius:8px;background:#fff;padding:20px;box-shadow:0 14px 34px rgba(31,45,61,.06)}.lead-next-card span,.lead-summary-eyebrow{display:block;color:#63748a;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lead-summary-card h2{margin-top:8px;color:#173442;font-size:1.15rem;line-height:1.25}.lead-summary-card dl{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.lead-summary-card div{display:grid;grid-gap:3px;gap:3px;border-top:1px solid #eef3f6;padding-top:12px}.lead-summary-card dt{color:#8a98aa;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.lead-summary-card dd{color:#263648;font-size:.84rem;font-weight:800;line-height:1.45}.lead-next-card{border-left:4px solid var(--primary)}.lead-next-card h3{margin-top:8px;color:#173442;font-size:.98rem}.lead-next-card p{margin-top:8px;color:#7a8798;font-size:.78rem;font-weight:700;line-height:1.55}.lead-form-alert{border-radius:6px;padding:12px 14px;font-size:.78rem;font-weight:800;line-height:1.5}.lead-form-alert.success{background:#e7f8ef;color:#1c7a43}.lead-form-alert.error{background:#ffe8e8;color:#a63838}.lead-form-actions{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px;border:1px solid #edf1f4;border-radius:8px;background:#fff;padding:12px;box-shadow:0 14px 34px rgba(31,45,61,.06)}.lead-form-actions button{min-height:42px;border:0;border-radius:5px;cursor:pointer;font-size:.8rem;font-weight:900}.lead-form-actions button:first-child{background:#eef3f6;color:#526579}.lead-form-actions button:last-child{background:var(--primary);color:#fff}.lead-form-actions button:disabled{cursor:not-allowed;opacity:.62}.vendor-onboard-page{min-height:100vh;background:#f7f9fb}.vendor-onboard-header{display:flex;align-items:center;min-height:72px;border-bottom:1px solid #e8eef3;background:#fff;padding:0 34px}.vendor-onboard-header a{display:inline-flex;align-items:center;gap:12px;color:var(--primary);text-decoration:none}.vendor-onboard-logo{display:block;width:154px;height:auto}.vendor-onboard-header strong{display:grid;grid-gap:2px;gap:2px;font-size:.98rem;font-weight:900}.vendor-onboard-header small{color:#7a8798;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vendor-onboard-shell{max-width:1280px;margin:0 auto}.field-agent-topbar{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid #e8eef3;background:#fff;padding:0 32px}.field-agent-search{display:grid;grid-template-columns:18px minmax(0,280px);align-items:center;grid-gap:10px;gap:10px;min-height:38px;border-radius:5px;background:#f3f6f9;padding:0 12px}.field-agent-search span{width:13px;height:13px;border:2px solid #9aa9ba;border-radius:50%;position:relative}.field-agent-search span:after{position:absolute;right:-5px;bottom:-4px;width:6px;height:2px;background:#9aa9ba;content:"";transform:rotate(45deg)}.field-agent-search input{width:100%;border:0;outline:0;background:transparent;color:#263648;font:inherit;font-size:.82rem}.field-agent-top-actions{display:flex;align-items:center;gap:22px}.field-agent-top-actions span,.field-agent-top-actions strong{display:block;width:18px;height:18px;border-radius:50%;background:#d8e2ea}.field-agent-top-actions strong{width:30px;height:30px;background:var(--primary)}.tasks-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:calc(100vh - 58px)}.tasks-board{padding:30px 34px 54px}.tasks-heading-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.agenda-item h3,.agenda-item p,.daily-agenda h2,.task-card h3,.task-card p,.task-column h2,.tasks-heading-row h1,.tasks-heading-row p{margin:0}.tasks-heading-row h1{color:#173442;font-size:1.55rem;line-height:1.1}.tasks-heading-row p{margin-top:6px;color:#7a8798;font-size:.86rem;font-weight:700}.tasks-heading-row small{display:block;width:-moz-fit-content;width:fit-content;margin-top:10px;border-radius:6px;background:#fff5df;color:#8a5b0b;padding:8px 10px;font-size:.76rem;font-weight:800}.tasks-heading-row button{min-height:42px;border:0;border-radius:5px;background:var(--primary);color:#fff;cursor:pointer;padding:0 22px;font-size:.82rem;font-weight:900}.tasks-heading-actions{display:flex;align-items:flex-end;gap:12px}.tasks-heading-actions label{display:grid;grid-gap:7px;gap:7px;color:#63748a;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tasks-heading-actions input{min-height:42px;border:1px solid #dfe7ed;border-radius:5px;background:#fff;color:#173442;font:inherit;font-size:.78rem;font-weight:900;padding:0 11px}.task-columns{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));grid-gap:18px;gap:18px}.task-column{min-width:0}.task-column header{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#66758a}.task-column-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.task-column-dot.progress{background:#0c6b80}.task-column-dot.completed{background:#2fb67c}.task-column-dot.lost{background:#c45b5b}.task-column h2{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.task-column small{border-radius:999px;background:#e9eef3;color:#65758a;padding:2px 7px;font-size:.62rem;font-weight:900}.task-card-stack{display:grid;grid-gap:18px;gap:18px;min-height:160px}.task-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #edf1f4;border-radius:8px;background:#fff;padding:18px;cursor:-webkit-grab;cursor:grab;box-shadow:0 12px 30px rgba(31,45,61,.07)}.task-card:active{cursor:-webkit-grabbing;cursor:grabbing}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-priority{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;font-size:.58rem;font-weight:900;text-transform:uppercase}.task-priority.todo{background:#ffe3bd;color:#8a4f08}.task-priority.progress{background:#d9fbff;color:var(--primary)}.task-priority.completed{background:#e7f8ef;color:#1c7a43}.task-priority.lost{background:#ffe8e8;color:#a63838}.task-card-top small{color:#94a3b8;font-size:.66rem;font-weight:800}.task-card h3{color:#173442;font-size:1rem;line-height:1.25}.task-card p{color:#7a8798;font-size:.76rem;font-weight:700;line-height:1.45}.task-progress{height:5px;overflow:hidden;border-radius:999px;background:#e6edf2}.task-progress span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.task-card-footer{display:flex;align-items:center;justify-content:space-between;min-height:28px}.task-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-size:.7rem;font-weight:900;text-transform:uppercase}.task-card-footer small{color:#66758a;font-size:.7rem;font-weight:900}.task-status-control{border-radius:6px;background:#f5f8fa;padding:10px}.task-reschedule-note{border-left:3px solid #8a5b0b;border-radius:5px;background:#fff5df;color:#8a5b0b;padding:9px 10px;font-size:.72rem;font-weight:900;line-height:1.45}.task-status-control label{display:grid;grid-gap:7px;gap:7px;color:#63748a;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.task-status-control select{width:100%;border:1px solid #dfe7ed;border-radius:5px;background:#fff;color:#173442;font:inherit;font-size:.76rem;font-weight:900;padding:9px 10px}.task-column-empty{display:grid;place-items:center;min-height:96px;border:1px dashed #cfd8df;border-radius:8px;color:#8a98aa;font-size:.78rem;font-weight:900}.reschedule-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(15,23,42,.35);padding:24px}.reschedule-modal section{display:grid;grid-gap:16px;gap:16px;width:min(100%,420px);border-radius:8px;background:#fff;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.2)}.reschedule-modal h2,.reschedule-modal p{margin:0}.reschedule-modal h2{color:#173442;font-size:1.15rem}.reschedule-modal p{color:#7a8798;font-size:.82rem;font-weight:700;line-height:1.6}.reschedule-modal label{display:grid;grid-gap:8px;gap:8px;color:#63748a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reschedule-modal input{min-height:42px;border:1px solid #dfe7ed;border-radius:5px;background:#f5f8fa;color:#173442;font:inherit;font-size:.84rem;font-weight:900;padding:0 12px}.reschedule-modal div{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:10px;gap:10px}.reschedule-modal button{min-height:42px;border:0;border-radius:5px;cursor:pointer;font-size:.8rem;font-weight:900}.reschedule-modal button:first-child{background:#eef3f6;color:#526579}.reschedule-modal button:last-child{background:var(--primary);color:#fff}.task-modal{position:fixed;inset:0;z-index:22;display:grid;place-items:center;background:rgba(15,23,42,.38);padding:24px}.task-modal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;width:min(100%,620px);max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;background:#fff;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.22)}.task-modal .span-2,.task-modal header{grid-column:1/-1}.task-modal h2,.task-modal p{margin:0}.task-modal h2{color:#173442;font-size:1.2rem}.task-modal header p{margin-top:6px;color:#7a8798;font-size:.82rem;font-weight:700;line-height:1.6}.task-modal-field{display:grid;grid-gap:8px;gap:8px;color:#63748a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.task-modal-field input,.task-modal-field select,.task-modal-field textarea{width:100%;border:1px solid #dfe7ed;border-radius:5px;background:#f5f8fa;color:#173442;font:inherit;font-size:.84rem;font-weight:800;padding:11px 12px}.task-modal-field textarea{resize:vertical}.task-modal-lead{display:grid;grid-gap:5px;gap:5px;border-left:4px solid var(--primary);border-radius:7px;background:#f5f8fa;padding:14px}.task-modal-lead strong{color:#173442;font-size:.95rem}.task-modal-lead span{color:#66758a}.task-modal-lead span,.task-modal-note{font-size:.78rem;font-weight:800;line-height:1.45}.task-modal-note{border-radius:6px;background:#fff5df;color:#8a5b0b;padding:10px 12px}.task-modal-actions{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:10px;gap:10px}.task-modal-actions button{min-height:42px;border:0;border-radius:5px;cursor:pointer;font-size:.8rem;font-weight:900}.task-modal-actions button:first-child{background:#eef3f6;color:#526579}.task-modal-actions button:last-child{background:var(--primary);color:#fff}.task-modal-actions button:disabled{cursor:not-allowed;opacity:.65}.task-mini-icons{display:flex;gap:10px}.task-mini-icons i{width:14px;height:14px;border-radius:4px;background:#d2dde7}.daily-agenda{border-left:1px solid #e8eef3;background:#fff;padding:30px 28px}.agenda-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.agenda-header h2{color:#173442;font-size:1.05rem}.agenda-header span{border-radius:4px;background:#d9fbff;color:var(--primary);padding:5px 10px;font-size:.66rem;font-weight:900;text-transform:uppercase}.agenda-list{display:grid;grid-gap:18px;gap:18px}.agenda-item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:14px;gap:14px;border-left:2px solid #e4ebf1;padding:0 0 0 16px}.agenda-item.active{border-radius:7px;border-left-color:transparent;background:#dffcff;padding:18px}.agenda-item time{color:#9aa9ba;font-size:.66rem;font-weight:900}.agenda-item h3{color:#173442;font-size:.86rem;line-height:1.3}.agenda-item p{margin-top:4px;color:#7a8798;font-size:.74rem;font-weight:700}.agenda-item button{margin-top:10px;min-height:30px;border:1px solid #dfe7ed;border-radius:4px;background:#fff;color:#173442;cursor:pointer;padding:0 12px;font-size:.7rem;font-weight:900}.agenda-item>span{position:absolute;top:14px;right:14px;border-radius:4px;background:#16b79a;color:#fff;padding:3px 7px;font-size:.56rem;font-weight:900;text-transform:uppercase}.events-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:24px;gap:24px}.events-toolbar h1,.events-toolbar p{margin:0}.events-toolbar h1{margin-top:16px;color:#151a20;font-size:2rem;line-height:1.1}.events-toolbar>div:first-child>p:last-child{max-width:720px;margin-top:10px;color:#6c7a90;font-size:1rem;line-height:1.55}.events-actions{display:flex;align-items:center;gap:14px}.events-search{display:grid;grid-template-columns:22px 1fr;align-items:center;width:280px;min-height:44px;border:1px solid #e3e8ed;border-radius:6px;background:#eef1f3;padding:0 14px}.create-event-button svg,.events-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.events-search svg{color:#8a98aa}.events-search input{min-width:0;border:0;outline:0;background:transparent;color:#233142;font-size:.94rem}.events-search input::placeholder{color:#8a98aa}.event-filter-panel{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(160px,.8fr)) auto;align-items:end;grid-gap:14px;gap:14px;border:1px solid #edf1f4;border-radius:8px;background:#fff;padding:16px;box-shadow:0 12px 30px rgba(31,45,61,.05)}.event-filter-panel label{display:grid;grid-gap:7px;gap:7px;color:#66758a;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-filter-panel input,.event-filter-panel select{width:100%;min-height:42px;border:1px solid #dfe7ed;border-radius:5px;background:#f8fafc;color:#1f2d3d;font:inherit;font-size:.82rem;font-weight:800;letter-spacing:0;padding:0 12px;text-transform:none}.event-filter-panel button{min-height:42px;border:1px solid #d7e2ea;border-radius:5px;background:#fff;color:var(--primary);cursor:pointer;padding:0 16px;font-size:.78rem;font-weight:900}.event-filter-panel button:hover{background:#f0fcfe}.create-event-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:0;border-radius:6px;background:linear-gradient(95deg,var(--primary-dark),var(--primary-light));color:#fff;cursor:pointer;padding:0 22px;font-weight:800;text-decoration:none;box-shadow:0 14px 24px rgba(6,76,93,.18)}.event-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.stat-card{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:end;grid-gap:8px 14px;gap:8px 14px;min-height:104px;border:1px solid #eef2f5;border-radius:8px;background:#fbfcfd;padding:22px 24px}.stat-card.accent{border-left:4px solid var(--primary)}.stat-card span{grid-column:1/-1;color:#708096;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.stat-card strong{color:#10151b;font-size:1.8rem;line-height:1}.stat-card small{color:#2f9e58;font-size:.82rem;font-weight:800}.capacity-track{align-self:center;height:7px;border-radius:999px;background:#c4d0d8;overflow:hidden}.capacity-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.events-table-card{overflow:hidden;border:1px solid #edf1f4;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(31,45,61,.08)}.events-table-wrap{overflow-x:auto}.events-empty-state{display:grid;place-items:center;min-height:220px;color:#708096;font-weight:800;padding:32px;text-align:center}.events-empty-state.error{color:#9f2727}.events-table{width:100%;min-width:980px;border-collapse:collapse}.events-table th{background:#f0f2f4;color:#708096;font-size:.72rem;font-weight:900;letter-spacing:.1em;padding:18px 24px;text-align:left;text-transform:uppercase}.events-table td{border-top:1px solid #f1f3f5;color:#172334;padding:22px 24px;vertical-align:middle}.events-table tbody tr:nth-child(2n){background:#fbfbfc}.event-detail-cell{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.capacity-cell strong,.event-detail-cell strong,.stacked-cell strong{display:block;color:#172334;font-size:.94rem;line-height:1.35}.event-detail-cell small,.stacked-cell small{display:block;margin-top:3px;color:#91a0b2;font-size:.78rem;font-weight:700}.event-thumb{width:54px;height:44px;border-radius:5px;background:linear-gradient(135deg,#a8d8f0,#064c5d);background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.32)}.event-thumb.amber{background:linear-gradient(135deg,#f7c66f,#804b11)}.event-thumb.teal{background:linear-gradient(135deg,#8ad7d3,#064c5d)}.event-thumb.sand{background:linear-gradient(135deg,#edd8b0,#9a6d28)}.event-thumb.blue{background:linear-gradient(135deg,#9fd2ff,#143f75)}.event-thumb.green{background:linear-gradient(135deg,#b8df9f,#1e6b52)}.event-thumb.cyan{background:linear-gradient(135deg,#9fe9f0,#00778f)}.event-thumb.violet{background:linear-gradient(135deg,#c5b7ff,#4b3f83)}.event-thumb.slate{background:linear-gradient(135deg,#c8d0da,#344257)}.category-pill,.status-pill{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 14px;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.status-pill:disabled{cursor:not-allowed;opacity:.72}.category-pill{background:#dceff1;color:#5c747b}.capacity-cell{display:inline-flex;align-items:baseline;gap:8px}.capacity-cell small{color:#35a766;font-size:.7rem;font-weight:900;text-transform:uppercase}.capacity-cell small.full{color:#c83232}.status-pill.published{background:#c8f5ff;color:#075066}.status-pill.draft{background:#edf1f4;color:#718095}.status-pill.cancelled{background:#ffe8e8;color:#a43131}.status-pill.completed{background:#e6eadf;color:#56634a}.status-actions{position:relative;display:inline-grid}.status-action-menu{position:absolute;top:30px;left:0;z-index:20;display:grid;min-width:136px;overflow:hidden;border:1px solid #e3e8ed;border-radius:8px;background:#fff;box-shadow:0 14px 32px rgba(31,45,61,.16)}.status-action-menu button{border:0;background:#fff;color:#263447;cursor:pointer;padding:11px 14px;font-size:.82rem;font-weight:800;text-align:left}.status-action-menu button:hover{background:#f3f7f9}.status-action-menu button:last-child{color:#a43131}.status-pill.paused{background:#fff0d8;color:#9b5c00}.row-menu-button{display:grid;place-items:center;grid-gap:3px;gap:3px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;cursor:pointer}.row-menu-button:hover{background:#eef3f6}.row-menu-button span{width:4px;height:4px;border-radius:50%;background:#8c9aae}.row-actions{position:relative;display:inline-grid}.row-action-menu{position:absolute;top:36px;right:0;z-index:20;display:grid;min-width:150px;overflow:hidden;border:1px solid #e3e8ed;border-radius:8px;background:#fff;box-shadow:0 14px 32px rgba(31,45,61,.16)}.row-action-menu a,.row-action-menu button,.row-action-menu span{border:0;background:#fff;color:#263447;padding:12px 14px;font-size:.84rem;font-weight:800;text-align:left;text-decoration:none}.row-action-menu a,.row-action-menu button{cursor:pointer}.row-action-menu span{color:#8a98aa}.row-action-menu a:hover,.row-action-menu button:hover{background:#f3f7f9}.row-action-menu button{color:#a43131}.row-action-menu .row-action-download{color:var(--primary)}.row-action-menu button:disabled{color:#9aa6b5;cursor:wait}.events-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #eef1f4;background:#f0f2f4;padding:18px 24px}.events-pagination p{margin:0;color:#708096;font-size:.86rem;font-weight:700}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-controls button{display:grid;place-items:center;min-width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:#273342;cursor:pointer;font-size:.9rem;font-weight:900}.pagination-controls button.active{background:var(--primary);color:#fff}.pagination-controls button:disabled{color:#a6b0bc;cursor:not-allowed}.create-event-page{min-height:100vh;background:#fff;padding:30px 40px 96px}.create-event-topline{display:flex;align-items:center;gap:12px;color:#6e7e92;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.create-event-topline a{color:var(--primary);text-decoration:none}.create-event-header{max-width:680px;margin-top:14px}.builder-section h2,.builder-section p,.create-event-header h1,.create-event-header p{margin:0}.create-event-header h1{color:#151a20;font-size:2rem;line-height:1.1}.create-event-header p{margin-top:10px;color:#6c7a90;font-size:.95rem;line-height:1.55}.event-builder-form{display:grid;grid-gap:34px;gap:34px;max-width:980px;margin-top:30px}.builder-section{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:34px;gap:34px;align-items:start}.builder-section aside{padding-top:10px}.builder-section h2{color:#202b38;font-size:.95rem}.builder-section p{margin-top:6px;color:#7d8b9e;font-size:.78rem;line-height:1.45}.builder-card,.itinerary-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;border:1px solid #eef2f5;border-radius:8px;background:#fbfcfd;padding:22px}.builder-field{display:grid;grid-gap:8px;gap:8px}.builder-field.full,.image-upload.full{grid-column:1/-1}.builder-field.compact{min-width:96px}.builder-field span{color:#60728a;font-size:.72rem;font-weight:900}.builder-field input,.builder-field select,.builder-field textarea{width:100%;min-height:44px;border:1px solid #e3e8ed;border-radius:4px;outline:0;background:#eef1f3;color:#223142;font:inherit;font-size:.88rem;padding:0 12px}.builder-field textarea{min-height:110px;padding:12px;resize:vertical}.builder-field input:focus,.builder-field select:focus,.builder-field textarea:focus{border-color:rgba(0,119,143,.45);box-shadow:0 0 0 3px rgba(0,119,143,.12)}.itinerary-list{display:grid;grid-gap:14px;gap:14px}.itinerary-card{position:relative}.itinerary-grid{display:grid;grid-column:1/-1;grid-template-columns:90px 120px minmax(0,1fr) 34px;grid-gap:14px;gap:14px;align-items:end}.delete-phase-button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#eef2f5;color:#708096;cursor:pointer;font-size:1.2rem;font-weight:800}.delete-phase-button:hover{background:#ffe8e8;color:#a43131}.add-phase-button{min-height:52px;border:1px dashed #b9c9d3;border-radius:8px;background:#fff;color:var(--primary);cursor:pointer;font-weight:900}.image-upload{display:grid;place-items:center;min-height:150px;border:1px dashed #b9c9d3;border-radius:8px;background:#fff;color:#6e7e92;cursor:pointer;font-weight:800}.image-upload input{display:none}.event-builder-footer{position:-webkit-sticky;position:sticky;bottom:20px;display:flex;align-items:center;justify-content:flex-end;gap:14px;width:-moz-fit-content;width:fit-content;margin-left:auto;border:1px solid #eef2f5;border-radius:10px;background:hsla(0,0%,100%,.94);padding:12px;box-shadow:0 12px 32px rgba(31,45,61,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-builder-footer a,.event-builder-footer button{min-height:40px;border:0;border-radius:6px;background:transparent;color:#53647a;cursor:pointer;padding:0 14px;font-size:.82rem;font-weight:900;text-decoration:none}.event-builder-footer .publish-button{background:var(--primary);color:#fff}.event-builder-footer button:disabled{cursor:not-allowed;opacity:.7}.attendee-page{min-height:100vh;background:#f6f8fa;color:#102033}.attendee-page.listing{display:grid;grid-template-columns:240px minmax(0,1fr);background:#f7f9fb}.attendee-sidebar{display:flex;flex-direction:column;min-height:100vh;border-right:1px solid #eef2f5;background:#fff;padding:24px 0}.attendee-sidebar-brand{padding:0 24px 24px}.attendee-sidebar-brand img{display:block;width:154px;height:auto}.attendee-sidebar nav{display:grid;grid-gap:6px;gap:6px}.attendee-sidebar a{display:grid;grid-template-columns:28px 1fr;align-items:center;grid-gap:12px;gap:12px;min-height:54px;padding:0 24px;color:#68778d;font-weight:800;text-decoration:none}.attendee-sidebar a.active,.attendee-sidebar a:hover{background:#dffcff;color:var(--primary)}.attendee-sidebar-actions{margin-top:auto;padding:24px}.attendee-sidebar-icon{position:relative;display:block;width:18px;height:18px}.attendee-sidebar-icon.events:before{position:absolute;width:7px;height:7px;background:currentColor;box-shadow:11px 0 0 currentColor,0 11px 0 currentColor,11px 11px 0 currentColor;content:""}.attendee-sidebar-icon.bookings{border:2px solid;border-radius:3px}.attendee-sidebar-icon.bookings:before{position:absolute;top:7px;left:2px;width:10px;height:2px;background:currentColor;content:""}.attendee-sidebar-icon.past-events{border:2px solid;border-radius:999px}.attendee-sidebar-icon.past-events:after,.attendee-sidebar-icon.past-events:before{position:absolute;left:7px;top:3px;width:2px;height:6px;background:currentColor;border-radius:99px;content:"";transform-origin:bottom center}.attendee-sidebar-icon.past-events:after{height:5px;transform:rotate(90deg)}.attendee-nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid #dfe7ed;background:hsla(0,0%,100%,.96);padding:0 22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.attendee-nav strong{color:var(--primary);font-size:.94rem}.attendee-nav div{display:flex;align-items:center;gap:24px}.attendee-nav a{color:#53647a;font-size:.82rem;font-weight:800;text-decoration:none}.attendee-nav a:first-child,.attendee-nav a:hover{color:var(--primary)}.attendee-list-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:38px 0 72px}.attendee-list-header{display:grid;grid-gap:8px;gap:8px;margin-bottom:24px}.attendee-list-header h1,.attendee-list-header p{margin:0}.attendee-list-header h1{color:#162233;font-size:1.8rem;line-height:1.1}.attendee-filter-panel{margin-bottom:24px}.attendee-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.attendee-list-card{min-height:268px;overflow:hidden;border:1px solid #edf1f4;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(31,45,61,.08)}.attendee-list-image{position:relative;min-height:132px;background:linear-gradient(135deg,#9fe9f0,#00778f);background-position:50%;background-size:cover}.attendee-status{position:absolute;top:10px;left:10px;border-radius:999px;background:#d9fbff;color:var(--primary);padding:5px 9px;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.attendee-status.completed{background:#edf1f4;color:#68778d}.attendee-status.draft{background:#fff0d8;color:#9b5c00}.attendee-list-body{display:grid;grid-gap:10px;gap:10px;padding:16px}.attendee-list-body h2,.attendee-list-body p{margin:0}.attendee-list-body h2{color:#162233;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.attendee-list-body p{display:grid;grid-gap:5px;gap:5px;color:#6f7f94;font-size:.78rem;font-weight:700}.attendee-list-footer{justify-content:space-between;gap:12px;margin-top:6px}.attendee-avatars,.attendee-list-footer{display:flex;align-items:center}.attendee-avatars span{display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:var(--primary);color:#fff;font-size:.58rem;font-weight:900}.attendee-avatars span+span{margin-left:-7px;background:#8fbac4}.attendee-list-footer a,.attendee-list-footer button{border:0;background:transparent;color:var(--primary);cursor:pointer;font-size:.72rem;font-weight:900;text-decoration:none}.attendee-detail-page{min-width:0}.attendee-detail-actions{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0 0}.attendee-detail-actions a{color:var(--primary);font-size:.78rem;font-weight:900;text-decoration:none;text-transform:uppercase}.attendee-hero{min-height:420px;background:linear-gradient(120deg,rgba(3,63,79,.86),rgba(0,119,143,.42)),linear-gradient(135deg,#053744,#0a7890);background-position:50%;background-size:cover}.attendee-hero-overlay{display:grid;align-content:end;grid-gap:18px;gap:18px;width:min(1180px,calc(100% - 48px));min-height:420px;margin:0 auto;padding:56px 0;color:#fff}.attendee-chip{width:-moz-fit-content;width:fit-content;border-radius:999px;background:hsla(0,0%,100%,.14);padding:7px 12px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.attendee-hero h1{max-width:760px;margin:0;font-size:clamp(2.4rem,7vw,5rem);line-height:.98;overflow-wrap:anywhere}.attendee-meta{display:flex;flex-wrap:wrap;gap:16px;color:hsla(0,0%,100%,.86);font-size:.9rem;font-weight:800}.attendee-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:36px;gap:36px;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:48px 0 72px}.attendee-layout.compact{padding-top:32px}.attendee-main{display:grid;grid-gap:34px;gap:34px}.attendee-main.compact{gap:22px}.attendee-section{display:grid;grid-gap:16px;gap:16px}.attendee-main.compact .attendee-section{gap:10px}.attendee-section h2,.attendee-section p,.booking-card dl,.schedule-item h3,.schedule-item p,.venue-card h2{margin:0}.attendee-section h2,.venue-card h2{color:var(--primary);font-size:1.25rem}.attendee-section>p{color:#53647a;font-size:.95rem;line-height:1.7}.attendee-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.attendee-section-heading span{color:#7c8ca0;font-size:.8rem;font-weight:800}.curated-schedule{margin-top:0}.schedule-day-tabs{display:flex;align-items:center;gap:10px}.schedule-day-tabs button{min-width:64px;min-height:38px;border:0;border-radius:6px;background:#e8edf2;color:#263648;cursor:pointer;font-size:.78rem;font-weight:900}.schedule-day-tabs button.active{background:var(--primary);color:#fff}.schedule-list{position:relative;display:grid;grid-gap:32px;gap:32px;padding-left:54px}.schedule-list:before{position:absolute;top:0;bottom:18px;left:18px;width:1px;background:#e3ebf2;content:""}.schedule-item{position:relative;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;border:1px solid #edf1f4;border-radius:8px;background:#f8fafc;padding:28px 34px}.schedule-icon{position:absolute;top:4px;left:-54px;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--primary)}.schedule-icon:before{width:12px;height:12px;border:2px solid #fff;border-left:0;border-radius:2px;content:""}.schedule-icon:after{position:absolute;width:8px;height:2px;background:#fff;content:""}.schedule-item.keynote .schedule-icon{background:#8a4f08}.schedule-item.dining .schedule-icon{background:#e8eef7}.schedule-item.dining .schedule-icon:after,.schedule-item.dining .schedule-icon:before{border-color:#64748b;background:#64748b}.schedule-item-meta{display:flex;align-items:center;gap:18px;margin-bottom:10px}.schedule-item-meta span,.schedule-item-meta strong{font-size:.78rem;font-weight:900;text-transform:uppercase}.schedule-item-meta span{color:var(--primary)}.schedule-item-meta strong{color:#8a4f08}.schedule-item h3{color:#162233;font-size:1.08rem}.schedule-item p{margin-top:8px;color:#66758a;font-size:.86rem;line-height:1.55}.schedule-item small{display:block;margin-top:10px;color:#7c8ca0;font-size:.76rem;font-weight:800}.attendee-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.attendee-event-card{display:grid;grid-template-columns:76px 1fr;align-items:center;grid-gap:14px;gap:14px;border:1px solid #edf1f4;border-radius:8px;background:#fff;cursor:pointer;padding:12px;text-align:left}.attendee-event-card.active{border-color:rgba(0,119,143,.5);box-shadow:0 0 0 3px rgba(0,119,143,.1)}.attendee-event-thumb{width:76px;height:58px;border-radius:6px;background:linear-gradient(135deg,#9fe9f0,#00778f);background-position:50%;background-size:cover}.attendee-event-card small,.attendee-event-card strong{display:block}.attendee-event-card strong{color:#162233;font-size:.92rem}.attendee-event-card small{margin-top:4px;color:#7c8ca0;font-size:.78rem;font-weight:700}.booking-preview{display:grid;align-content:start;grid-gap:20px;gap:20px}.booking-card,.venue-card{border:1px solid #edf1f4;border-radius:10px;background:#fff;padding:22px;box-shadow:0 18px 46px rgba(31,45,61,.1)}.booking-card{display:grid;grid-gap:16px;gap:16px}.booking-card>span{color:#6f7f94;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-card>strong{color:#121a24;font-size:2rem;line-height:1}.booking-card>small{color:#7c8ca0;font-size:.78rem;font-weight:700}.booking-seat-control{display:grid;grid-gap:8px;gap:8px;color:#6f7f94;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-seat-control input{width:100%;min-height:42px;border:1px solid #dfe7ed;border-radius:6px;background:#f8fafc;color:#162233;font:inherit;font-size:.92rem;font-weight:900;padding:0 12px}.booking-seat-control input:disabled{cursor:not-allowed;opacity:.7}.booking-card dl{display:grid;grid-gap:10px;gap:10px}.booking-card dl div{display:flex;justify-content:space-between;gap:12px;color:#58677c;font-size:.84rem}.booking-card dd{margin:0;color:#162233;font-weight:900}.booking-card button{min-height:46px;border:0;border-radius:6px;background:var(--primary);color:#fff;cursor:pointer;font-weight:900}.booking-card button:disabled{cursor:not-allowed;opacity:.72}.booking-feedback{margin:-4px 0 0;border-radius:6px;padding:10px 12px;font-size:.78rem;font-weight:800;line-height:1.4}.booking-feedback.success{background:#e7f8ef;color:#1c7a43}.booking-feedback.error{background:#fff0f0;color:#a11f1f}.attendee-bookings-page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:46px 0 72px}.attendee-bookings-header{max-width:720px;margin-bottom:42px}.attendee-bookings-header h1,.attendee-bookings-header p,.attendee-bookings-section h2,.attendee-bookings-title-row h2,.payment-history-card h2,.payment-history-card p,.upcoming-booking-card h3,.upcoming-booking-card p{margin:0}.attendee-bookings-header h1{color:var(--primary);font-size:1.9rem;line-height:1.1}.attendee-bookings-header p{margin-top:10px;color:#64748b;font-size:.92rem;line-height:1.7}.attendee-bookings-section{display:grid;grid-gap:18px;gap:18px;margin-top:34px}.booking-auth-state{border:1px solid #dceff3;border-radius:8px;background:#f0fcfe;color:var(--primary);padding:18px 20px;font-size:.9rem;font-weight:900}.booking-auth-state.success{border-color:#c7f2dd;background:#effcf5;color:#13794e}.booking-auth-state.error{border-color:#ffd2d2;background:#fff5f5;color:#a83232}.attendee-bookings-section h2,.attendee-bookings-title-row h2,.payment-history-card h2{color:#172333;font-size:1.18rem}.attendee-bookings-title-row,.payment-history-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.attendee-bookings-title-row span{color:var(--primary);font-size:.78rem;font-weight:900}.upcoming-bookings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:22px;gap:22px}.upcoming-booking-card{display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;border:1px solid #edf1f4;border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(31,45,61,.07)}.booking-poster{display:grid;align-content:space-between;min-height:260px;background:linear-gradient(135deg,rgba(4,50,63,.88),rgba(0,119,143,.42)),linear-gradient(135deg,#032f3d,#0c7f94);background-position:50%;background-size:cover;color:#fff;padding:20px}.booking-poster span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:hsla(0,0%,100%,.16);padding:6px 10px;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.booking-poster strong{max-width:170px;font-size:2rem;line-height:.95;overflow-wrap:anywhere;text-transform:uppercase}.booking-card-content{display:grid;align-content:center;grid-gap:11px;gap:11px;padding:28px}.booking-card-content h3{color:var(--primary);font-size:1.28rem;line-height:1.15}.booking-card-content p{color:#64748b;font-size:.82rem;font-weight:700}.booking-card-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:18px}.booking-card-actions a,.booking-card-actions button,.payment-history-header button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;border:1px solid #dfe7ed;border-radius:4px;background:#fff;color:var(--primary);cursor:pointer;padding:0 20px;font-size:.76rem;font-weight:900;text-decoration:none}.booking-card-actions a:first-child{border-color:var(--primary);background:var(--primary);color:#fff}.booking-card-actions .booking-cancel-button{min-height:38px;border-color:transparent;background:#fff5f5;color:#b23b3b;padding:0 14px}.booking-card-actions .booking-cancel-button:hover{border-color:#f4c7c7;background:#ffecec}.booking-card-actions .booking-cancel-button:disabled{cursor:not-allowed;opacity:.65}.past-bookings-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.past-bookings-row.expanded{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.past-booking-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid #edf1f4;border-radius:8px;background:#fff;padding:16px}.past-booking-thumb{width:58px;height:58px;border-radius:6px;background:linear-gradient(135deg,#cbd5e1,#64748b);background-position:50%;background-size:cover}.past-booking-card span,.past-booking-card strong{display:block}.past-booking-card strong{color:var(--primary);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.past-booking-card span{margin-top:4px;color:#64748b;font-size:.72rem;font-weight:700}.past-booking-card a{color:var(--primary);font-size:.74rem;font-weight:900;text-decoration:none}.payment-history-card{display:grid;grid-gap:22px;gap:22px;margin-top:42px;border:1px solid #edf1f4;border-radius:8px;background:#fff;padding:28px;box-shadow:0 18px 42px rgba(31,45,61,.06)}.payment-history-card p{margin-top:4px;color:#64748b;font-size:.78rem}.payment-table{display:grid}.payment-table-head,.payment-table-row{display:grid;grid-template-columns:1.3fr 1.4fr 1fr 1fr .8fr;grid-gap:16px;gap:16px;align-items:center;min-height:52px;border-bottom:1px solid #edf1f4}.payment-table-head{color:#718096;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.payment-table-row{color:#263648;font-size:.78rem;font-weight:700}.payment-table-row mark{border-radius:999px;padding:5px 10px;font-size:.62rem;font-weight:900;text-transform:uppercase}.payment-table-row mark.success{background:#d9fbff;color:var(--primary)}.payment-table-row mark.refunded{background:#ffe3bd;color:#8a4f08}.payment-table-empty{min-height:90px;display:grid;place-items:center;color:#64748b;font-size:.86rem;font-weight:800}.venue-card{display:grid;grid-gap:14px;gap:14px}.venue-image{min-height:130px;border-radius:8px;background:linear-gradient(135deg,#9fe9f0,#00778f);background-position:50%;background-size:cover}.venue-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.venue-facts span{border-radius:6px;background:#f3f7f9;color:#53647a;padding:12px;font-size:.78rem;font-weight:900}@media (max-width:640px){.login-page{align-items:start;padding:16px}.login-card{min-height:calc(100vh - 32px);gap:24px;padding:40px 24px 28px}.login-header p{font-size:.95rem}.label-row{align-items:flex-start;gap:10px}.input-shell{grid-template-columns:34px 1fr;min-height:56px;padding:0 16px}.divider{gap:14px}.divider p{font-size:.72rem;letter-spacing:.16em}}@media (max-width:860px){.portal-shell{grid-template-columns:240px minmax(360px,1fr);overflow-x:auto}.portal-sidebar{border-right:1px solid #eef2f5;border-bottom:0;padding:18px 0}.portal-brand{padding:0 20px 18px}.attendee-sidebar-brand img,.field-agent-brand-logo,.portal-brand-logo,.vendor-onboard-logo{width:136px}.portal-nav{display:grid;grid-gap:6px;gap:6px;overflow-x:visible;padding:0}.portal-nav-link{grid-template-columns:30px 1fr;gap:14px;min-height:58px;border-radius:0;padding:0 20px;font-size:1rem}.portal-nav-icon,.portal-nav-icon svg{width:24px;height:24px}.portal-page{padding:24px 16px}.field-agent-shell{grid-template-columns:220px minmax(0,1fr)}.field-agent-sidebar{border-right:1px solid #e9eef3;padding:18px 0}.field-agent-brand{padding:0 20px 18px}.field-agent-nav-link{grid-template-columns:26px 1fr;min-height:52px;padding:0 20px}.field-agent-sidebar-actions{padding:20px}.field-agent-topbar{padding:0 20px}.tasks-layout{grid-template-columns:minmax(760px,1fr) 280px}.tasks-board{padding:24px}.task-columns{grid-template-columns:repeat(4,minmax(180px,1fr))}.leads-workspace{min-width:760px;padding:24px}.leads-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-workspace{min-width:760px;padding:24px}.pipeline-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form-shell,.pipeline-insights-grid{grid-template-columns:minmax(0,1fr)}.lead-form-shell{padding:24px}.vendor-onboard-header{padding:0 24px}.lead-builder-section{grid-template-columns:minmax(0,1fr);gap:20px}.lead-form-summary{position:static}.lead-coordinate-row,.lead-form-actions,.lead-form-card{grid-template-columns:minmax(0,1fr)}.admin-users-workspace,.events-page{min-width:760px;padding:24px}.admin-users-filter-card,.admin-users-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bookings-workspace{min-width:760px;padding:24px}.admin-booking-metrics{grid-template-columns:repeat(3,minmax(210px,1fr))}.vendors-page{min-width:760px;padding:24px}.vendors-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendors-filter-card{grid-template-columns:minmax(0,1fr)}.events-toolbar{grid-template-columns:1fr}.events-actions{align-items:stretch}.event-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.events-search{width:260px}.event-stats{grid-template-columns:repeat(3,minmax(210px,1fr))}.create-event-page{min-width:760px;padding:24px 24px 96px}.builder-section{grid-template-columns:180px minmax(0,1fr);gap:24px}.itinerary-grid{grid-template-columns:74px 108px minmax(0,1fr) 34px}.attendee-page.listing{grid-template-columns:1fr}.attendee-sidebar{min-height:auto;border-right:0;border-bottom:1px solid #eef2f5;padding:16px}.attendee-sidebar-brand{padding:0 0 14px}.attendee-sidebar nav{display:flex;gap:8px;overflow-x:auto}.attendee-sidebar a{grid-template-columns:22px max-content;min-height:44px;border-radius:6px;padding:0 14px;white-space:nowrap}.attendee-bookings-page,.attendee-list-shell{width:min(100% - 32px,1180px);padding-top:26px}.attendee-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendee-layout,.past-bookings-row,.upcoming-bookings-grid{grid-template-columns:1fr}.payment-table{overflow-x:auto}.payment-table-head,.payment-table-row{min-width:760px}.attendee-section-heading{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.field-agent-shell{grid-template-columns:78px minmax(0,1fr)}.field-agent-sidebar{padding:14px 0}.field-agent-brand{justify-content:center;padding:0 10px 18px}.field-agent-brand small,.field-agent-nav-link span:last-child{display:none}.field-agent-nav-link{display:flex;justify-content:center;min-height:54px;padding:0}.field-agent-sidebar-actions{padding:14px}.field-agent-search{grid-template-columns:18px;width:52px}.field-agent-search input{display:none}.field-agent-content{overflow-x:hidden}.field-agent-topbar{gap:12px;padding:0 16px}.field-agent-top-actions{gap:14px}.field-agent-new-lead{min-height:42px;font-size:0}.field-agent-new-lead span{font-size:1.1rem}.tasks-layout{grid-template-columns:minmax(0,1fr);min-height:auto}.tasks-board{padding:20px 16px 32px}.tasks-heading-actions,.tasks-heading-row{align-items:stretch;flex-direction:column}.tasks-heading-actions input,.tasks-heading-row button{width:100%}.task-columns{grid-template-columns:minmax(0,1fr)}.task-column header{margin-bottom:10px}.task-card-stack{min-height:110px}.daily-agenda{border-top:1px solid #e8eef3;border-left:0;padding:22px 16px 32px}.agenda-item{grid-template-columns:58px minmax(0,1fr)}.leads-workspace{min-width:0;padding:20px 16px 40px}.leads-heading-row{align-items:stretch;flex-direction:column}.leads-metric-grid{grid-template-columns:minmax(0,1fr)}.pipeline-workspace{min-width:0;padding:20px 16px 40px}.pipeline-heading-row,.pipeline-table-card footer,.pipeline-table-card>header{align-items:stretch;flex-direction:column}.funnel-stage-list article,.pipeline-insights-grid,.pipeline-summary-grid{grid-template-columns:minmax(0,1fr)}.funnel-stage-list article{gap:8px}.pipeline-table-card{overflow-x:auto}.pipeline-table-body article,.pipeline-table-card footer,.pipeline-table-card>header,.pipeline-table-head{min-width:760px}.leads-table-card{overflow-x:auto}.lead-row,.leads-table-head{min-width:760px}.lead-form-shell{padding:20px 16px 40px}.admin-users-workspace{min-width:0;padding:20px 16px 40px}.admin-users-heading-row{align-items:stretch;flex-direction:column}.admin-users-filter-card,.admin-users-metric-grid{grid-template-columns:minmax(0,1fr)}.admin-users-table-card{overflow-x:auto}.admin-user-row,.admin-users-table-head{min-width:840px}.admin-bookings-header{align-items:stretch;flex-direction:column;gap:12px;padding:14px 16px}.admin-bookings-search{grid-template-columns:18px minmax(0,1fr)}.admin-bookings-workspace{min-width:0;padding:20px 16px 40px}.admin-booking-table-card>header,.admin-bookings-title-row,.admin-event-group-card header{align-items:stretch;flex-direction:column}.admin-booking-metrics{grid-template-columns:minmax(0,1fr)}.admin-booking-table-card{overflow-x:auto}.admin-booking-row,.admin-booking-table-card footer,.admin-booking-table-card>header,.admin-bookings-table-head,.admin-event-attendee-head,.admin-event-attendee-row{min-width:840px}.vendors-page{min-width:0;padding:20px 16px 40px}.vendors-heading-row{align-items:stretch;flex-direction:column}.vendors-filter-card,.vendors-metric-grid{grid-template-columns:minmax(0,1fr)}.vendors-table-card{overflow-x:auto}.vendor-row,.vendors-table-head{min-width:980px}.vendor-onboard-header{min-height:64px;padding:0 16px}.lead-form-card,.lead-next-card,.lead-summary-card{padding:16px}.attendee-list-grid{grid-template-columns:1fr}.event-filter-panel{grid-template-columns:minmax(0,1fr)}.upcoming-booking-card{grid-template-columns:1fr}.booking-poster{min-height:190px}.attendee-bookings-title-row,.payment-history-header{align-items:flex-start;flex-direction:column}.schedule-list{padding-left:44px}.schedule-item{padding:22px}.schedule-icon{left:-44px}}