:root{color:#111;text-rendering:optimizelegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{color:#111;background:#fff}body:has(.auth-screen){background:radial-gradient(circle at top,#c2cdff59,#0000 38%),radial-gradient(circle at 0 100%,#ffdbb24d,#0000 34%),#f6f3ee}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.portal-shell{background:#fff;grid-template-columns:274px minmax(0,1fr);min-height:100vh;display:grid}.portal-main{background:#fff;min-width:0;position:relative;overflow-x:hidden}.page{background:#fff;width:100%;min-width:0;min-height:100vh}.page__header{border-bottom:1px solid #e5e5e5;padding:34px 40px 28px}.page__header--calls{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page__title{letter-spacing:-.04em;margin:0;font-size:32px;font-weight:600;line-height:1.05}.page__subtitle{color:#6f6f6f;margin:10px 0 0;font-size:15px;line-height:1.4}.auth-screen{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-screen--loading{background:radial-gradient(circle,#ffffffb8,#f6f3eee6)}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #11111117;border-radius:28px;width:min(440px,100%);padding:34px 34px 32px;box-shadow:0 28px 80px #1414141f}.auth-card--compact{text-align:center}.auth-card__icon{color:#fff;background:#0f0f0f;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.auth-card__eyebrow{color:#5d5d5d;letter-spacing:.14em;text-transform:uppercase;margin:22px 0 0;font-size:12px;font-weight:700}.auth-card__title{letter-spacing:-.05em;margin:14px 0 0;font-size:34px;line-height:.98}.auth-card__subtitle,.auth-note{color:#666;margin:14px 0 0;font-size:15px;line-height:1.5}.auth-form{gap:16px;margin-top:26px;display:grid}.auth-field{gap:8px;display:grid}.auth-field span{letter-spacing:.08em;text-transform:uppercase;color:#5c5c5c;font-size:12px;font-weight:700}.auth-input{background:#ffffffe6;border:1px solid #d9d1c7;border-radius:14px;min-height:50px;padding:0 15px}.auth-input:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #11111114}.auth-error{color:#9f2d2d;background:#fff4f4;border:1px solid #f1c7c7;border-radius:14px;padding:13px 14px;font-size:14px}.auth-success{color:#1f6a34;background:#f4fff6;border:1px solid #c8e5cf;border-radius:14px;padding:13px 14px;font-size:14px}.auth-success--stacked{margin-top:26px}.auth-submit,.auth-switch,.sidebar__logout{cursor:pointer;border:0;border-radius:14px;transition:transform .12s,background-color .12s,color .12s,opacity .12s}.auth-submit{color:#fff;background:#111;justify-content:center;align-items:center;gap:10px;min-height:52px;font-weight:600;display:inline-flex}.auth-submit:hover,.sidebar__logout:hover{transform:translateY(-1px)}.auth-submit:disabled,.auth-switch:disabled,.sidebar__logout:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-switch{color:#111;background:0 0;width:100%;min-height:44px;margin-top:14px;font-weight:600}.auth-actions{gap:12px;margin-top:16px;display:flex}.auth-link{color:#111;background:#ffffffb8;border:1px solid #d8d0c6;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:600;transition:transform .12s,background-color .12s,border-color .12s,color .12s;display:inline-flex}.auth-link:hover{background:#fff;border-color:#bbb4ab;transform:translateY(-1px)}.auth-link--primary{color:#fff;background:#111;border-color:#111;width:100%}.auth-link--primary:hover{background:#1b1b1b;border-color:#1b1b1b}.auth-link--inline{color:#111;background:0 0;border:0;justify-content:flex-start;min-height:auto;padding:0}.auth-link--inline:hover{color:#444;background:0 0;border-color:#0000;transform:none}.auth-helper{justify-content:flex-end;margin-top:-4px;display:flex}.sidebar{background:#fafafa;border-right:1px solid #e5e5e5;flex-direction:column;min-height:100vh;display:flex}.sidebar__brand{border-bottom:1px solid #e5e5e5;align-items:center;gap:12px;padding:30px 24px;display:flex}.sidebar__brand-mark{color:#fff;background:#050505;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.sidebar__brand-title{letter-spacing:-.03em;font-size:17px;font-weight:600}.sidebar__brand-subtitle{color:#717171;margin-top:2px;font-size:13px}.sidebar__nav{gap:6px;padding:16px 15px 0;display:grid}.sidebar__link,.sidebar__support{color:#666;border-radius:12px;align-items:center;gap:14px;min-height:52px;padding:0 16px;transition:background-color .12s,color .12s;display:flex}.sidebar__link:hover,.sidebar__support:hover{background:#f0f0f0}.sidebar__link--active{color:#fff;background:#050505;font-weight:600}.sidebar__bottom{border-top:1px solid #e5e5e5;margin-top:auto;padding:18px 14px 16px}.sidebar__profile{background:#fff;border:1px solid #e5e5e5;border-radius:16px;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.sidebar__avatar{color:#fff;background:#050505;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.sidebar__email{font-size:14px;font-weight:600}.sidebar__role{color:#707070;margin-top:2px;font-size:13px}.sidebar__logout{color:#111;background:#f2f2f2;width:100%;min-height:44px;margin-top:12px;font-weight:600}.help-fab{color:#fff;cursor:pointer;background:#1b1b1b;border:0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 28px #00000029}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:40px;display:grid}.stat-card{background:#fff;border:1px solid #dedede;border-radius:18px;min-height:164px;padding:30px 30px 28px}.stat-card__label{color:#6b6b6b;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.stat-card__value{letter-spacing:-.05em;margin-top:26px;font-size:44px;font-weight:600;line-height:1}.report-button,.filters-button,.icon-button,.pagination__arrow,.pagination__page,.upload-dropzone{transition:all .12s}.report-button{color:#090909;cursor:pointer;background:#f4f4f4;border:1px solid #e3e3e3;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.report-button:disabled{opacity:.55;cursor:not-allowed}.calls-tabs{gap:14px;padding:22px 40px 28px;display:flex}.call-chip{color:#6a6a6a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.call-chip strong{color:#141414;background:#f3f3f3;border-radius:8px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:13px;display:inline-grid}.call-chip__dot{background:currentColor;border-radius:999px;width:6px;height:6px}.call-chip--active{color:#fff;background:#050505}.call-chip--active strong{color:#0e0e0e;background:#fff}.calls-toolbar{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:22px 40px;display:flex}.calls-toolbar__count{color:#6d6d6d;font-size:15px}.calls-toolbar__actions{align-items:center;gap:12px;display:flex}.icon-button,.filters-button,.pagination__arrow,.pagination__page{cursor:pointer;background:0 0;border:0}.icon-button{color:#6a6a6a;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.filters-button{color:#6a6a6a;border-radius:10px;align-items:center;gap:10px;min-height:38px;padding:0 10px;display:inline-flex}.icon-button:hover,.filters-button:hover,.pagination__arrow:hover,.pagination__page:hover,.upload-dropzone:hover{background:#f4f4f4}.filters-panel{border-bottom:1px solid #e5e5e5;grid-template-columns:repeat(3,minmax(0,220px));gap:16px;padding:18px 40px 24px;display:grid}.field{gap:8px;display:grid}.field span{color:#6b6b6b;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.field input,.field select{background:#fff;border:1px solid #dcdcdc;border-radius:12px;min-height:44px;padding:0 14px}.table-wrap{overflow:auto}.calls-table{border-collapse:collapse;width:100%}.calls-table thead th{z-index:1;color:#171717;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#fafafa;border-bottom:1px solid #e5e5e5;padding:20px;font-size:12px;font-weight:700;position:sticky;top:0}.calls-table tbody td{color:#2e2e2e;vertical-align:middle;border-bottom:1px solid #e8e8e8;padding:26px 20px;font-size:15px}.checkbox-col{width:48px;padding-left:34px!important}.checkbox-col input{accent-color:#050505;width:16px;height:16px}.person-cell{align-items:center;gap:16px;display:flex}.person-cell__flag{color:#505050;text-transform:uppercase;background:#f3f3f3;border-radius:999px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-grid}.person-cell__info strong{letter-spacing:-.03em;font-size:18px;font-weight:600;line-height:1.35}.agent-cell{gap:8px;display:grid}.agent-badge{color:#16a34a;background:#effff3;border:1px solid #b8edc7;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.status-text{color:#666}.status-completed{align-items:center;gap:8px;display:inline-flex}.status-completed strong{text-transform:uppercase;letter-spacing:.06em;font-size:14px}.resources-cell{color:#6b6b6b;align-items:center;gap:10px;display:flex}.resource-chip{color:#111;cursor:pointer;background:#f7f7f7;border:1px solid #e1e1e1;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.resource-chip:disabled{opacity:.55;cursor:wait}.created-cell{color:#6b6b6b;width:190px;line-height:1.45}.calls-table__end,.calls-table__menu{text-align:center;color:#151515;width:48px}.calls-table__sortable{align-items:center;gap:6px;display:inline-flex}.pagination{border-top:1px solid #e5e5e5;justify-content:center;align-items:center;gap:12px;padding:20px 40px 28px;display:flex}.pagination__arrow,.pagination__page{color:#121212;border-radius:10px;place-items:center;width:40px;height:40px;display:inline-grid}.pagination__arrow:disabled{opacity:.4;cursor:not-allowed}.pagination__page--active{color:#fff;background:#050505;font-weight:700}.pagination__summary{color:#6b6b6b;padding:0 10px;font-size:15px}.upload-stage{place-items:center;min-height:calc(100vh - 121px);padding:40px;display:grid}.upload-dropzone{color:#666;background:#fff;border:1px dashed #d7d7d7;border-radius:22px;place-items:center;gap:18px;min-width:420px;min-height:280px;display:grid}.upload-dropzone__icon{border:2px solid #e5e5e5;border-radius:18px;place-items:center;width:102px;height:102px;display:grid}.upload-dropzone__summary{color:#101010;font-weight:600}.settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:40px;display:grid}.settings-panel{background:#fff;border:1px solid #dedede;border-radius:18px;align-content:start;gap:22px;padding:28px;display:grid}.settings-panel__heading{align-items:flex-start;gap:14px;display:flex}.settings-panel__heading h2{letter-spacing:-.04em;margin:0;font-size:24px;line-height:1.1}.settings-panel__heading p{color:#6d6d6d;margin:8px 0 0;font-size:14px;line-height:1.45}.settings-panel__icon{color:#fff;background:#050505;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.settings-actions{flex-wrap:wrap;gap:12px;display:flex}.settings-secondary{color:#111;cursor:pointer;background:#fff;border:1px solid #e1e1e1;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:600;display:inline-flex}.settings-secondary--dark{color:#fff;background:#111;border-color:#111}.settings-secondary:disabled{opacity:.55;cursor:not-allowed}.settings-calendar-name{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.settings-facts{gap:10px;margin:0;display:grid}.settings-facts div{border-top:1px solid #ededed;gap:5px;padding:12px 0;display:grid}.settings-facts dt{color:#707070;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.settings-facts dd{color:#111;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.settings-calendar-list{gap:8px;display:grid}.settings-calendar-row{cursor:pointer;background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 14px;display:flex}.settings-calendar-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-calendar-row small{color:#707070;text-transform:capitalize}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-days{flex-wrap:wrap;gap:10px;display:flex}.settings-day{color:#5e5e5e;cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:10px;min-width:58px;min-height:40px;font-weight:600}.settings-day--active{color:#fff;background:#050505;border-color:#050505}.settings-success{color:#0f7a36;background:#f1fff5;border:1px solid #bfe8ce;border-radius:14px;padding:13px 14px;font-size:14px}.settings-submit{width:fit-content;min-width:170px;padding:0 22px}.settings-empty{color:#666;grid-column:1/-1;font-size:15px}.hawksoft-demo-layout{gap:28px;padding:40px;display:grid}.hawksoft-demo-hero{gap:24px}.hawksoft-demo-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hawksoft-demo-stat{background:linear-gradient(#fff 0%,#f8f8f8 100%);border:1px solid #ececec;border-radius:16px;gap:8px;min-height:108px;padding:18px;display:grid}.hawksoft-demo-stat span{color:#727272;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.hawksoft-demo-stat strong{color:#090909;letter-spacing:-.04em;font-size:26px;line-height:1.1}.hawksoft-demo-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;display:grid}.hawksoft-demo-policy-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.hawksoft-demo-list{gap:10px;display:grid}.hawksoft-demo-list-item{background:#fafafa;border:1px solid #e9e9e9;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.hawksoft-demo-list-item div{gap:4px;min-width:0;display:grid}.hawksoft-demo-list-item strong,.hawksoft-demo-list-item span,.hawksoft-demo-list-item small{overflow-wrap:anywhere}.hawksoft-demo-list-item small{color:#6f6f6f}.hawksoft-demo-list-item span{color:#111;text-align:right;font-size:13px;font-weight:600}.hawksoft-demo-capabilities{color:#131313;gap:10px;margin:0;padding-left:20px;display:grid}.hawksoft-demo-capabilities li{line-height:1.5}.hawksoft-demo-code{color:#d6f7dc;white-space:pre-wrap;word-break:break-word;background:#0b0b0b;border-radius:16px;max-height:420px;margin:0;padding:16px;font-size:12px;line-height:1.55;overflow:auto}.page__header--campaigns{background:#fff;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px 20px;display:flex;overflow:hidden}.campaigns-page{background:#f8fafc;min-height:100vh;padding-bottom:40px;overflow-x:hidden}.campaigns-shell{gap:28px;width:100%;min-width:0;padding:24px 28px 30px;display:grid}.campaigns-primary{color:#fff;background:#2563eb;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;min-height:42px;margin-left:auto;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .12s,transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 10px 24px #2563eb2e}.campaigns-primary:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb38}.campaigns-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;min-width:0;display:grid}.campaigns-stat-card{background:#fff;border:1px solid #dfe5ef;border-radius:18px;min-width:0;min-height:170px;padding:24px;box-shadow:0 1px 3px #0f172a14}.campaigns-stat-card__head{align-items:center;gap:14px;display:flex}.campaigns-stat-card__head h2{color:#334155;margin:0;font-size:15px;font-weight:600;line-height:1.35}.campaigns-stat-card__icon{border-radius:11px;place-items:center;width:40px;height:40px;display:inline-grid}.campaigns-stat-card__icon--blue{color:#2563eb;background:#eff6ff}.campaigns-stat-card__icon--green{color:#16a34a;background:#ecfdf5}.campaigns-stat-card__icon--purple{color:#9333ea;background:#faf5ff}.campaigns-stat-card__icon--orange{color:#ea580c;background:#fff7ed}.campaigns-stat-card__value{color:#0f172a;letter-spacing:-.06em;margin-top:20px;font-size:34px;font-weight:400;line-height:1}.campaigns-stat-card__meta{margin-top:10px;font-size:13px;font-weight:500}.campaigns-stat-card__meta--green{color:#16a34a}.campaigns-stat-card__meta--blue{color:#2563eb}.campaigns-date-filter,.campaigns-table-card{background:#fff;border:1px solid #dfe5ef;border-radius:18px;width:100%;min-width:0;position:relative;box-shadow:0 1px 3px #0f172a14}.campaigns-date-filter{padding:20px 22px 18px}.campaigns-table-card{overflow:hidden}.campaigns-date-filter__label{color:#475569;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.campaigns-date-filter__controls{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.campaigns-date-filter__button,.campaigns-date-filter__clear,.campaigns-calendar__nav,.campaigns-status-chip,.campaigns-actions__trigger,.campaigns-actions__menu button{transition:background-color .12s,color .12s,border-color .12s,transform .12s}.campaigns-date-filter__button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:14px;align-items:center;min-height:48px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.campaigns-date-filter__button:hover,.campaigns-date-filter__clear:hover,.campaigns-calendar__nav:hover,.campaigns-status-chip:hover,.campaigns-actions__trigger:hover,.campaigns-actions__menu button:hover{transform:translateY(-1px)}.campaigns-date-filter__clear{color:#475569;cursor:pointer;background:#eef2f7;border:0;border-radius:14px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:600;display:inline-flex}.campaigns-calendar-backdrop,.campaigns-actions__backdrop{z-index:10;background:0 0;border:0;padding:0;position:fixed;inset:0}.campaigns-calendar{z-index:11;background:#fff;border:1px solid #dfe5ef;border-radius:18px;width:320px;padding:18px;position:absolute;top:calc(100% + 10px);left:22px;box-shadow:0 18px 48px #0f172a29}.campaigns-calendar__toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.campaigns-calendar__toolbar span{color:#0f172a;font-size:14px;font-weight:600}.campaigns-calendar__nav{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.campaigns-calendar__weekdays,.campaigns-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.campaigns-calendar__weekdays{margin-bottom:10px}.campaigns-calendar__weekdays span{text-align:center;color:#64748b;font-size:12px;font-weight:600}.campaigns-calendar__day{color:#0f172a;cursor:pointer;background:#fff;border:0;border-radius:10px;width:100%;min-height:36px;font-size:14px}.campaigns-calendar__day--range{color:#1e3a8a;background:#dbeafe}.campaigns-calendar__day--selected{color:#fff;background:#2563eb}.campaigns-calendar__hint{color:#64748b;border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px;font-size:12px;font-weight:500}.campaigns-filter-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.campaigns-status-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:14px;align-items:center;min-height:52px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.campaigns-status-chip--active{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.campaigns-feedback{border-radius:14px;padding:14px 16px;font-size:14px}.campaigns-feedback--error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.campaigns-table{border-collapse:collapse;width:100%;min-width:0}.campaigns-table thead th{color:#475569;text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff;border-bottom:1px solid #e2e8f0;padding:22px 18px 14px;font-size:11px;font-weight:700}.campaigns-table tbody td{color:#0f172a;vertical-align:middle;overflow-wrap:break-word;border-top:1px solid #e2e8f0;padding:20px 18px;font-size:15px}.campaigns-table tbody tr:hover{background:#f8fafc}.campaigns-table__numeric{text-align:center}.campaigns-table tbody td.campaigns-table__rate--green{color:#16a34a}.campaigns-table tbody td.campaigns-table__rate--blue{color:#2563eb}.campaign-status{text-transform:lowercase;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 14px;font-size:12px;font-weight:500;display:inline-flex}.campaign-status--active{color:#16a34a;background:#dcfce7}.campaign-status--paused{color:#ca8a04;background:#fef3c7}.campaign-status--completed{color:#475569;background:#e2e8f0}.campaigns-table__actions{text-align:right;width:56px}.campaigns-table__empty{color:#64748b;text-align:center;padding:34px 30px!important}.campaigns-actions{display:inline-flex;position:relative}.campaigns-actions__trigger{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid}.campaigns-actions__trigger:hover{color:#334155;background:#eef2ff}.campaigns-actions__menu{z-index:11;background:#fff;border:1px solid #dfe5ef;border-radius:14px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0f172a29}.campaigns-actions__menu button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.campaigns-actions__danger{color:#dc2626!important}.campaign-modal{z-index:60;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.campaign-modal__backdrop,.campaign-modal__voice-backdrop{background:#0f172a6b;border:0;padding:0;position:fixed;inset:0}.campaign-modal__panel{z-index:1;background:#fff;border:1px solid #dfe5ef;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 48px);position:relative;overflow:auto;box-shadow:0 32px 70px #0f172a38}.campaign-modal__header,.campaign-modal__footer{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.campaign-modal__header{border-bottom:1px solid #e2e8f0}.campaign-modal__header h2{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600;line-height:1.1}.campaign-modal__close{color:#64748b;cursor:pointer;background:#f8fafc;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid}.campaign-modal__body{gap:18px;padding:24px;display:grid}.campaign-modal__field{gap:10px;display:grid}.campaign-modal__field>span,.campaign-modal__toggle-row>span{color:#334155;font-size:14px;font-weight:600}.campaign-modal__field small{color:#64748b;margin-top:-2px;font-size:12px}.campaign-modal__field input,.campaign-modal__field select,.campaign-modal__field textarea,.campaign-modal__select-trigger{color:#0f172a;background:#fff;border:1px solid #d7deea;border-radius:14px;width:100%;min-height:48px;padding:0 16px;font-size:15px}.campaign-modal__field textarea{resize:vertical;min-height:164px;padding-top:14px;padding-bottom:14px}.campaign-modal__field input:focus,.campaign-modal__field select:focus,.campaign-modal__field textarea:focus,.campaign-modal__select-trigger:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #2563eb1f}.campaign-modal__select{position:relative}.campaign-modal__select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.campaign-modal__select-icon--open{transform:rotate(180deg)}.campaign-modal__voice-menu{z-index:2;background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 48px #0f172a29}.campaign-modal__voice-option{color:#0f172a;cursor:pointer;background:#fff;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:0 12px;display:flex}.campaign-modal__voice-option--active{background:#eff6ff}.campaign-modal__voice-preview{color:#64748b;background:#f1f5f9;border-radius:999px;place-items:center;width:30px;height:30px;display:inline-grid}.campaign-modal__toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.campaign-modal__toggle{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:46px;height:26px;padding:0;transition:background-color .12s;position:relative}.campaign-modal__toggle span{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .12s;position:absolute;top:3px;left:3px}.campaign-modal__toggle--active{background:#2563eb}.campaign-modal__toggle--active span{transform:translate(20px)}.campaign-modal__footer{border-top:1px solid #e2e8f0}.campaign-modal__secondary,.campaign-modal__primary{cursor:pointer;border-radius:14px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600}.campaign-modal__secondary{color:#334155;background:#fff;border:1px solid #d7deea}.campaign-modal__primary{color:#fff;background:#2563eb;border:0}.campaign-modal__primary:disabled{opacity:.5;cursor:not-allowed}.table-wrap{max-width:100%;overflow-x:auto}@media (width<=1200px){.stats-grid,.campaigns-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-panel,.settings-layout{grid-template-columns:1fr}}@media (width<=980px){.portal-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.stats-grid{grid-template-columns:1fr}.page__header--campaigns{flex-direction:column;align-items:stretch}.campaigns-primary{width:fit-content;margin-left:0}.campaigns-stats{grid-template-columns:1fr}.campaigns-shell{padding:24px}.campaigns-date-filter__controls{flex-direction:column;align-items:flex-start}.campaigns-date-filter__button,.campaigns-date-filter__clear{justify-content:center;width:100%}.campaigns-calendar{width:auto;left:16px;right:16px}.campaign-modal{padding:16px}.campaign-modal__header,.campaign-modal__body,.campaign-modal__footer{padding-left:18px;padding-right:18px}.settings-layout{padding:24px}.settings-calendar-name,.settings-grid{grid-template-columns:1fr}.hawksoft-demo-layout{padding:24px}.hawksoft-demo-stats,.hawksoft-demo-columns,.hawksoft-demo-policy-row{grid-template-columns:1fr}.hawksoft-demo-list-item{flex-direction:column;align-items:flex-start}.hawksoft-demo-list-item span{text-align:left}}.page--draft{background:#f7f8fa}.draft-shell{gap:24px;padding:32px 40px 40px;display:grid}.draft-card,.receptionist-overview,.receptionist-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 1px 2px #0f172a0a}.draft-card,.receptionist-card__body,.receptionist-overview{padding:24px}.draft-card__title{color:#111827;margin:0 0 18px;font-size:19px;font-weight:500;line-height:1.3}.draft-card__stack{gap:18px;display:grid}.draft-field{gap:10px;display:grid}.draft-field span{color:#374151;font-size:14px;line-height:1.4}.draft-field input,.draft-field select,.draft-field textarea,.scenario-modal__field input,.scenario-modal__field select,.scenario-modal__field textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:18px;width:100%;padding:14px 16px;transition:border-color .12s,box-shadow .12s}.draft-field textarea,.scenario-modal__field textarea{resize:vertical;min-height:112px}.draft-field input:focus,.draft-field select:focus,.draft-field textarea:focus,.scenario-modal__field input:focus,.scenario-modal__field select:focus,.scenario-modal__field textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f624}.draft-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.draft-feedback{color:#2563eb;margin:0;font-size:14px}.draft-feedback--error{color:#b91c1c}.draft-primary,.scenario-modal__primary{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 20px;transition:transform .12s,background-color .12s;display:inline-flex}.draft-primary:hover,.scenario-modal__primary:hover{background:#1d4ed8;transform:translateY(-1px)}.receptionist-overview{gap:20px;display:grid}.receptionist-overview__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.receptionist-overview__head strong{color:#111827;font-size:16px;font-weight:500}.receptionist-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.receptionist-overview__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.receptionist-overview__languages-field{grid-column:1/-1}.receptionist-overview__label{color:#6b7280;letter-spacing:.08em;margin-bottom:8px;font-size:12px;display:block}.receptionist-overview p{color:#111827;margin:0;font-size:14px}.receptionist-language-chip{color:#111827;background:#fef2f2;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.receptionist-language-list{flex-wrap:wrap;gap:8px;display:flex}.receptionist-card{overflow:hidden}.receptionist-tabs{border-bottom:1px solid #e5e7eb;gap:8px;padding:10px;display:flex;overflow-x:auto}.receptionist-tabs__item{color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:14px;padding:11px 18px;transition:background-color .12s,color .12s}.receptionist-tabs__item:hover{background:#f3f4f6}.receptionist-tabs__item--active,.receptionist-tabs__item--active:hover{color:#fff;background:#16a34a}.receptionist-card__body{gap:24px;display:grid}.receptionist-card__body--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receptionist-panel,.scenario-card,.transfer-directory__card{background:#fff;border:1px solid #e5e7eb;border-radius:18px}.receptionist-panel{gap:18px;padding:22px;display:grid}.receptionist-panel__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.receptionist-panel__title{color:#374151;align-items:center;gap:10px;display:inline-flex}.receptionist-panel__title h2{letter-spacing:.06em;margin:0;font-size:13px;font-weight:600}.receptionist-edit{color:#2563eb;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.receptionist-panel__content{gap:8px;display:grid}.receptionist-panel__content p,.transfer-directory__card p{color:#111827;margin:0;font-size:14px;line-height:1.5}.receptionist-panel__content small,.transfer-directory__card small{color:#6b7280;font-size:12px;line-height:1.5}.receptionist-panel__content--spaced{gap:14px}.receptionist-inline-meta{color:#4b5563;align-items:center;gap:8px;font-size:13px;display:inline-flex}.receptionist-inline-meta strong{color:#111827;font-weight:500}.receptionist-status{color:#15803d;background:#ecfdf3;border-radius:14px;justify-self:end;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:inline-flex}.scenario-card{gap:16px;padding:20px;display:grid}.scenario-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scenario-card__head h3{color:#111827;margin:0 0 6px;font-size:16px;font-weight:500}.scenario-card__head p{color:#6b7280;margin:0;font-size:13px;line-height:1.45}.scenario-card__badge{color:#15803d;background:#dcfce7;border-radius:8px;padding:6px 10px;font-size:12px}.scenario-card__badge--muted{color:#4b5563;background:#e5e7eb}.scenario-card__timeline{gap:2px;display:grid}.scenario-card__step{align-items:flex-start;gap:12px;min-height:34px;padding-left:2px;display:flex}.scenario-card__line{flex-direction:column;flex-shrink:0;align-items:center;width:12px;display:flex}.scenario-card__line span{background:#9ca3af;border-radius:999px;width:9px;height:9px;margin-top:8px}.scenario-card__line i{background:#d1d5db;flex:1;width:1px;display:block}.scenario-card__step>span{color:#374151;padding-top:3px;font-size:14px}.scenario-card__footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.scenario-card__footer button{color:#2563eb;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.scenario-card__footer button:first-child{color:#4b5563}.transfer-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.transfer-directory__toolbar{justify-content:flex-end;display:flex}.transfer-directory__card{gap:14px;padding:18px;display:flex}.transfer-directory__icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:inline-grid}.transfer-directory__card h3{color:#111827;margin:0 0 6px;font-size:15px;font-weight:500}.transfer-directory__form{flex:1;gap:12px;display:grid}.scenario-modal{z-index:30;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scenario-modal__backdrop{background:#0f172a6b;border:0;position:absolute;inset:0}.scenario-modal__panel{background:#fff;border-radius:22px;width:min(860px,100%);max-height:calc(100vh - 48px);position:relative;overflow:hidden;box-shadow:0 32px 80px #0f172a33}.scenario-modal__header,.scenario-modal__footer{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.scenario-modal__header h2{color:#111827;margin:0;font-size:24px;font-weight:500}.scenario-modal__footer{border-top:1px solid #e5e7eb;border-bottom:0;justify-content:flex-end}.scenario-modal__close,.scenario-modal__secondary,.scenario-modal__action-controls button,.scenario-modal__add button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;transition:background-color .12s,border-color .12s,color .12s}.scenario-modal__close{border-radius:10px;place-items:center;width:36px;height:36px;display:inline-grid}.scenario-modal__close:hover,.scenario-modal__secondary:hover,.scenario-modal__action-controls button:hover,.scenario-modal__add button:hover{background:#f9fafb}.scenario-modal__secondary{border-radius:12px;min-height:44px;padding:0 18px}.scenario-modal__body{gap:24px;max-height:calc(100vh - 212px);padding:24px;display:grid;overflow:auto}.scenario-modal__section{gap:12px;display:grid}.scenario-modal__section h3,.scenario-modal__action-card h4{color:#111827;margin:0;font-size:15px;font-weight:500}.scenario-modal__section p,.scenario-modal__toggle-row p{color:#6b7280;margin:0;font-size:14px;line-height:1.6}.scenario-modal__toggle-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.scenario-modal__switch{color:#6b7280;align-items:center;gap:12px;font-size:14px;display:inline-flex}.scenario-modal__switch input{opacity:0;pointer-events:none;position:absolute}.scenario-modal__slider{background:#d1d5db;border-radius:999px;width:46px;height:28px;transition:background-color .12s;display:inline-flex;position:relative}.scenario-modal__slider:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .12s;position:absolute;top:3px;left:3px}.scenario-modal__switch input:checked+.scenario-modal__slider{background:#2563eb}.scenario-modal__switch input:checked+.scenario-modal__slider:after{transform:translate(18px)}.scenario-modal__actions{gap:16px;display:grid}.scenario-modal__action-card{border:1px solid #e5e7eb;border-radius:18px;gap:18px;padding:18px;display:grid}.scenario-modal__action-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.scenario-modal__action-controls{flex-wrap:wrap;gap:8px;display:flex}.scenario-modal__action-controls button{border-radius:10px;align-items:center;gap:6px;min-height:32px;padding:0 12px;display:inline-flex}.scenario-modal__action-controls button:disabled{opacity:.5;cursor:not-allowed}.scenario-modal__remove{color:#dc2626;border-color:#fecaca}.scenario-modal__field{gap:8px;display:grid}.scenario-modal__field>span{color:#374151;gap:4px;font-size:14px;display:grid}.scenario-modal__field small{color:#9ca3af;font-size:12px}.scenario-modal__add{justify-content:center;display:flex}.scenario-modal__add button{border-radius:999px;place-items:center;width:42px;height:42px;display:inline-grid}@media (width<=1180px){.receptionist-card__body--grid,.transfer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.draft-shell{padding:24px}.receptionist-overview__grid,.receptionist-overview__form,.receptionist-card__body--grid,.transfer-directory,.scenario-modal__toggle-row{grid-template-columns:1fr}.receptionist-overview__grid,.scenario-modal__toggle-row{display:grid}.scenario-modal{padding:16px}.scenario-modal__header,.scenario-modal__body,.scenario-modal__footer{padding-left:18px;padding-right:18px}}@media (width<=640px){.page__header{padding:28px 24px 22px}.draft-shell{padding:20px 16px 28px}.receptionist-tabs{padding:8px}.receptionist-tabs__item{padding-left:14px;padding-right:14px}.scenario-modal__header h2{font-size:20px}.scenario-modal__action-head,.scenario-modal__footer{flex-direction:column;align-items:stretch}}
