:root{--bg:#f5f2e4;--panel:rgba(255,253,247,0.92);--panel-strong:rgba(255,252,244,0.97);--line:rgba(112,104,73,0.16);--line-strong:rgba(96,122,67,0.2);--text:#252218;--muted:#70685a;--gold:#cb9620;--green:#4d972f;--green-deep:#2f7b2d;--green-soft:#8fbe36;--blue:#5d7fd8;--orange:#d98a1a;--red:#bf5d49;--lavender:#dbc8f5;--shadow:0 10px 24px rgba(72,63,33,0.06);--shadow-strong:0 18px 40px rgba(72,63,33,0.1)}*{box-sizing:border-box}html{font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle at top left,rgba(186,221,58,.16),transparent 28%),radial-gradient(circle at top right,rgba(82,158,59,.12),transparent 24%),linear-gradient(180deg,#f9f6ea,#f1eddf 46%,#ece6d6);color:var(--text);line-height:1.45}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{padding:22px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(252,249,239,.96),rgba(243,239,223,.94))}.brand{font-size:24px;line-height:1;margin:0 0 8px}.brand-subtitle{color:var(--muted);font-size:13px;line-height:1.45;margin-bottom:22px}.nav{display:grid;grid-gap:8px;gap:8px}.nav a{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.58);transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.nav a.active{color:white;border-color:rgba(77,151,47,.36);background:linear-gradient(90deg,#7fb72f,#3c9130);box-shadow:0 10px 22px rgba(68,133,42,.18)}.nav-section.active{border-color:rgba(77,151,47,.2)!important;background:rgba(143,190,54,.1)!important;color:#3d7f2c!important}.main{padding:22px 24px}.auth-main{min-height:100vh}.hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}.hero h1,.hero h2,.hero h3,.hero p{margin:0}.hero-copy{max-width:720px}.hero-side{display:inline-flex;flex-direction:column;align-items:flex-end;gap:10px}.hero-title{font-size:36px;line-height:1.08;margin-bottom:6px}.hero-note{color:var(--muted);font-size:15px;line-height:1.55}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.78);font-size:13px}.grid{display:grid;grid-gap:12px;gap:12px}.grid.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:1.4fr 1fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:linear-gradient(180deg,var(--panel-strong),var(--panel));border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.metric-card .label,.muted,.section-label{color:var(--muted)}.metric-card .label{white-space:nowrap}.field-label{color:var(--muted);font-size:13px;margin:0 0 6px}.persistent-file-input-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.persistent-file-input-trigger{width:100%;display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.45);text-align:left;cursor:pointer}.persistent-file-input-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:48px;padding:0 16px;border-radius:12px;border:1px solid rgba(116,103,72,.24);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,241,230,.92));color:var(--text);font-size:16px;font-weight:700}.persistent-file-input-name{min-width:0;color:var(--text);font-size:15px;line-height:1.45;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persistent-file-input-name.placeholder{color:var(--muted);font-weight:500}.form-page-header{display:grid;grid-gap:6px;gap:6px}.form-page-title{font-size:30px;line-height:1.12;color:var(--text);font-weight:700}.form-page-note{color:var(--muted);font-size:14px;line-height:1.55;max-width:760px}.form-section-block{display:grid;grid-gap:4px;gap:4px}.form-section-title{font-size:21px;line-height:1.2;color:var(--text);font-weight:700}.form-subsection-title{font-size:18px;line-height:1.25;color:var(--text);font-weight:700}.form-section-description{color:var(--muted);font-size:13px;line-height:1.6;max-width:780px}.form-submit-row{display:flex;justify-content:flex-start;margin-top:14px}.metric-value{font-size:44px;line-height:1;margin:8px 0}.accent-gold{color:var(--gold)}.accent-green{color:var(--green)}.accent-blue{color:var(--blue)}.accent-orange{color:var(--orange)}.accent-lavender{color:#8e3de8}.list{display:grid;grid-gap:10px;gap:10px}.list-row{display:flex;justify-content:space-between;gap:10px;padding:11px 13px;border-radius:14px;background:rgba(250,247,240,.95);border:1px solid rgba(116,103,72,.15)}.pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid}.priority-high{color:var(--red)}.priority-medium{color:var(--orange)}.progress{width:100%;height:8px;border-radius:999px;background:#e7e0d2;overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.candidate-ai-refresh{display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:min(320px,100%)}.candidate-ai-refresh-progress{width:min(280px,100%);display:grid;grid-gap:4px;gap:4px}.candidate-ai-refresh-progress-label{color:var(--muted);font-size:12px;text-align:right}.table{width:100%;border-collapse:collapse}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:10px 0 12px}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(116,103,72,.2);background:rgba(255,255,255,.9);line-height:1.4}.job-profile-editor-textarea{min-height:420px;max-height:620px;overflow-y:auto;resize:vertical;line-height:1.72;white-space:pre-wrap;word-break:break-word;-moz-tab-size:2;tab-size:2}.button{border:0;border-radius:999px;padding:9px 15px;background:linear-gradient(90deg,#c89a22,#d78115);color:white;cursor:pointer;box-shadow:0 8px 20px rgba(172,118,18,.16)}.button.secondary{background:linear-gradient(90deg,#6d8ee0,#4ea24a);box-shadow:0 8px 20px rgba(85,135,78,.14)}.button.danger{background:linear-gradient(90deg,#ca6a52,#b6483e);box-shadow:0 8px 20px rgba(168,74,58,.14)}.button:disabled,.button[aria-disabled=true]{background:linear-gradient(90deg,#c7c2b5,#b7b1a2);color:rgba(255,255,255,.92);box-shadow:none;cursor:not-allowed;opacity:.78}.grid.metrics.workbench-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.recruiter-workbench-metrics{grid-template-columns:repeat(9,minmax(0,1fr))!important}.recruiter-workbench-metrics .metric-card{padding:12px 14px}.recruiter-workbench-metrics .metric-card .label{font-size:13px;line-height:1.35;min-height:36px;white-space:normal}.recruiter-workbench-metrics .metric-card .metric-value{font-size:48px;line-height:1}.mine-filter-card{display:grid;grid-gap:10px;gap:10px}.mine-filter-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.mine-filter-summary{max-width:520px;padding:8px 12px;border-radius:14px;border:1px solid rgba(77,151,47,.16);background:rgba(143,190,54,.08);color:#4f6843;font-size:13px;line-height:1.45}.mine-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:10px;gap:10px;align-items:end}.workbench-section{scroll-margin-top:20px}.workbench-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.section-note{max-width:760px;margin-top:6px;line-height:1.45}.workbench-tabs{display:flex;flex-wrap:wrap;gap:8px}.workbench-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(116,103,72,.18);background:rgba(255,255,255,.76);color:#534a3c;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;font-size:14px}.workbench-tab:hover{border-color:rgba(69,111,214,.28);background:rgba(255,255,255,.94)}.workbench-tab.active{border-color:rgba(77,151,47,.38);background:linear-gradient(90deg,#7fb72f,#429a35);color:white;box-shadow:0 10px 24px rgba(77,151,47,.16)}.workbench-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:rgba(35,33,28,.08);font-size:12px}.workbench-tab.active .workbench-tab-count{background:rgba(255,255,255,.22)}.reminder-list,.workbench-reminders{display:grid;grid-gap:10px;gap:10px}.reminder-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:16px;border:1px solid rgba(116,103,72,.14);background:rgba(255,255,255,.72);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.reminder-row:hover{border-color:rgba(77,151,47,.2);box-shadow:0 12px 28px rgba(77,151,47,.08);background:rgba(255,255,255,.9)}.reminder-main{min-width:0;flex:1 1}.reminder-topline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reminder-side{display:grid;grid-gap:10px;gap:10px;justify-items:end;text-align:right;min-width:140px}.reminder-link{color:#3154b5;font-weight:600}.reminder-age.high,.reminder-priority.high{color:#a24b36}.reminder-age.medium,.reminder-priority.medium{color:#b07410}.reminder-age.low,.reminder-priority.low{color:#4f6cb6}.compact-user-panel>summary,.compact-user-row>summary{list-style:none}.compact-user-panel>summary::-webkit-details-marker,.compact-user-row>summary::-webkit-details-marker{display:none}.compact-user-summary{justify-content:space-between;gap:12px;cursor:pointer}.compact-user-line,.compact-user-summary{display:flex;align-items:center;flex-wrap:wrap}.compact-user-line{gap:10px 14px}.compact-user-row{border:1px solid rgba(116,103,72,.14);border-radius:16px;background:rgba(255,255,255,.55);padding:12px 14px}.compact-user-row[open]{background:rgba(255,253,248,.92)}.compact-user-form{margin-top:12px;padding-top:12px;border-top:1px solid rgba(116,103,72,.12)}.compact-user-edit-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-role-group{display:flex;flex-wrap:wrap;gap:10px}.compact-role-option{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(116,103,72,.16);border-radius:999px;background:rgba(255,255,255,.78);font-size:13px}.table td,.table th{padding:9px 8px;border-bottom:1px solid rgba(116,103,72,.15);text-align:left;vertical-align:top;line-height:1.45}.candidate-list-table{table-layout:fixed}.candidate-list-table td:first-child,.candidate-list-table th:first-child{width:92px;white-space:nowrap}.candidate-list-table td:nth-child(3),.candidate-list-table th:nth-child(3){width:122px;white-space:nowrap}.candidate-list-table td:nth-child(6),.candidate-list-table th:nth-child(6){width:160px}.dashboard-active-candidate-table{table-layout:fixed;min-width:100%}.dashboard-active-candidate-table td:first-child,.dashboard-active-candidate-table th:first-child{width:112px;white-space:nowrap}.dashboard-active-candidate-table td:nth-child(2),.dashboard-active-candidate-table th:nth-child(2){width:220px}.dashboard-active-candidate-table td:nth-child(3),.dashboard-active-candidate-table th:nth-child(3){width:132px;white-space:nowrap}.dashboard-active-candidate-table td:nth-child(4),.dashboard-active-candidate-table th:nth-child(4){width:146px;white-space:nowrap}.file-link-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}.file-link-stack.align-end{align-items:flex-end}.file-link-action,.file-link-name{color:var(--blue);text-decoration:none;word-break:break-all}.file-link-action:hover,.file-link-name:hover{text-decoration:underline}.file-link-action{font-size:13px;color:var(--muted)}.locked{color:var(--muted);font-style:italic}.chart-list{display:grid;grid-gap:10px;gap:10px}.chart-row{display:grid;grid-gap:6px;gap:6px}.chart-meta{display:flex;justify-content:space-between;gap:12px}.chart-track{height:10px;border-radius:999px;background:#e8e1d4;overflow:hidden}.chart-fill{display:block;height:100%;border-radius:inherit}.chart-fill.gold,.column-fill.gold{background:linear-gradient(180deg,#e7ba47,#d38e10)}.chart-fill.green,.column-fill.green{background:linear-gradient(180deg,#68b174,#468b55)}.chart-fill.blue,.column-fill.blue{background:linear-gradient(180deg,#7398ef,#456fd6)}.chart-fill.orange,.column-fill.orange{background:linear-gradient(180deg,#f4b04b,#d57d0d)}.columns-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:12px;gap:12px;align-items:flex-end}.column-item{display:grid;grid-gap:6px;gap:6px;justify-items:center}@media (max-width:1100px){.grid.metrics.workbench-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recruiter-workbench-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mine-filter-grid{grid-template-columns:1fr}}.column-value{font-size:13px;color:var(--muted)}.column-track{width:100%;max-width:64px;height:156px;display:flex;align-items:flex-end;justify-content:center;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(231,224,210,.9));padding:7px}.column-fill{width:100%;border-radius:14px;display:block}.column-label{text-align:center;font-size:13px}.criteria-table{border:1px solid rgba(116,103,72,.15);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.55)}.job-criteria-panel{display:grid;grid-gap:8px;gap:8px}.job-criteria-file-note{color:var(--muted);font-size:12px;line-height:1.45}.job-criteria-status{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding:11px 13px;border-radius:16px;background:rgba(250,247,240,.95);border:1px solid rgba(116,103,72,.12)}.job-criteria-status-title{color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.job-criteria-status-text{color:var(--muted);font-size:13px;line-height:1.55;margin-top:4px;max-width:760px}.criteria-row{display:grid;grid-template-columns:minmax(0,1.8fr) 110px 120px;grid-gap:10px;gap:10px;align-items:center;padding:11px 13px;border-bottom:1px solid rgba(116,103,72,.12)}.criteria-row.schedule-row{grid-template-columns:90px minmax(160px,1.1fr) minmax(120px,.8fr) minmax(160px,200px) minmax(160px,200px)}.criteria-row.schedule-display-row{grid-template-columns:72px minmax(140px,1fr) minmax(110px,.8fr) minmax(120px,150px) minmax(180px,220px) minmax(108px,132px);align-items:start}.criteria-row:last-child{border-bottom:0}.criteria-head{background:rgba(242,235,217,.7);color:var(--muted);font-size:13px}.criteria-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;background:rgba(248,243,231,.85)}.job-criteria-summary{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:600}.job-criteria-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.interview-history{display:grid;grid-gap:12px;gap:12px}.interview-card{border:1px solid rgba(116,103,72,.15);border-radius:18px;background:rgba(255,255,255,.6);padding:14px}.interview-card-anchor{scroll-margin-top:18px}.interview-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.interview-score-badge{min-width:150px;padding:12px 14px;border-radius:18px;border:1px solid rgba(116,103,72,.16);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(249,244,235,.92));text-align:right;box-shadow:0 10px 22px rgba(72,63,33,.08)}.interview-score-badge.positive{border-color:rgba(77,151,47,.28);background:linear-gradient(180deg,rgba(249,255,246,.98),rgba(237,247,230,.94))}.interview-score-badge.caution{border-color:rgba(217,138,26,.28);background:linear-gradient(180deg,rgba(255,251,243,.98),rgba(250,239,219,.94))}.interview-score-badge.negative{border-color:rgba(191,93,73,.28);background:linear-gradient(180deg,rgba(255,248,246,.98),rgba(248,232,228,.94))}.interview-score-label{color:var(--muted);font-size:12px;letter-spacing:.04em}.interview-score-recommendation{margin-top:4px;font-size:22px;line-height:1.05;font-weight:700}.interview-score-value{margin-top:4px;font-size:30px;line-height:1;font-weight:700}.interview-score-divider{height:1px;margin:10px 0;background:rgba(116,103,72,.14)}.interview-card-summary{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.interview-note-block,.interview-trace-block{border:1px solid rgba(116,103,72,.14);border-radius:18px;padding:14px 15px;background:rgba(255,252,246,.82)}.interview-note-block{display:grid;grid-gap:12px;gap:12px}.interview-note-block-ai{background:linear-gradient(180deg,rgba(246,250,255,.88),rgba(239,246,252,.82));border-color:rgba(93,127,216,.16)}.interview-note-block-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.interview-note-block-tag{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:rgba(112,104,90,.08);color:var(--muted);font-size:12px}.interview-note-item{padding:12px 13px;border-radius:14px;background:rgba(255,255,255,.58);border:1px solid rgba(116,103,72,.1)}.overall-insight-evidence{padding:12px 14px;border-radius:16px;border:1px solid rgba(93,127,216,.2);background:linear-gradient(180deg,rgba(244,248,255,.96),rgba(234,242,255,.9));color:#35518d;font-size:14px;line-height:1.6;font-weight:700}.transcript-preview-loading{border:1px solid rgba(116,103,72,.14);border-radius:18px;padding:12px;background:linear-gradient(180deg,rgba(255,252,245,.94),rgba(248,243,232,.9));max-width:100%;overflow:hidden}.transcript-preview-loading-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;min-width:0}.transcript-preview-loading-time{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:8px 12px;border-radius:999px;border:1px solid rgba(93,127,216,.18);background:rgba(255,255,255,.76);color:#4668be;font-weight:700}.transcript-preview-progress{margin-top:10px;height:8px;border-radius:999px;background:rgba(217,209,192,.7);overflow:hidden}.transcript-preview-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d8ee0,#4ea24a,#d59f28);transition:width .5s ease}.transcript-preview-ticker{margin-top:10px;border-radius:12px;border:1px solid rgba(116,103,72,.12);background:rgba(255,255,255,.66);overflow:hidden;max-width:100%}.transcript-preview-ticker-track{display:block;width:100%;padding:8px 12px;color:#506739;font-size:13px;line-height:1.4;white-space:normal;word-break:break-word}.transcript-preview-step-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.transcript-preview-step{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:12px;border:1px solid rgba(116,103,72,.1);background:rgba(255,255,255,.58);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.transcript-preview-step-dot{flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:rgba(112,104,90,.26)}.transcript-preview-step-title{min-width:0;font-weight:700;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transcript-preview-step.done{border-color:rgba(77,151,47,.15);background:rgba(244,252,239,.76)}.transcript-preview-step.done .transcript-preview-step-dot{background:linear-gradient(180deg,#75b75b,#4b8e49)}.transcript-preview-step.active{border-color:rgba(93,127,216,.2);background:rgba(241,246,255,.82);box-shadow:0 6px 16px rgba(93,127,216,.08)}.transcript-preview-step.active .transcript-preview-step-dot{background:linear-gradient(180deg,#7a9bf3,#4f70d6);box-shadow:0 0 0 4px rgba(93,127,216,.12);animation:transcript-step-pulse 1.5s ease-in-out infinite}.transcript-preview-footnote{margin-top:10px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.58);border:1px solid rgba(116,103,72,.1);color:var(--muted);font-size:12px;line-height:1.45}@keyframes transcript-step-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.unsaved-guard-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(53,43,26,.24);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.unsaved-guard-dialog{width:min(460px,100%);border-radius:24px;border:1px solid rgba(196,176,145,.45);background:linear-gradient(180deg,rgba(255,252,244,.98),rgba(248,243,231,.98));box-shadow:0 24px 60px rgba(62,49,26,.16);padding:24px}.calendar-sync-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.calendar-sync-status{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.calendar-sync-status.success{color:var(--green-deep)}.calendar-sync-status.error{color:var(--red)}.calendar-sync-drawer-overlay{position:fixed;inset:0;z-index:1300;display:flex;justify-content:flex-end;background:rgba(53,43,26,.24);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-sync-drawer{width:min(1320px,100vw);height:100vh;overflow-y:auto;padding:22px 20px 28px;border-left:1px solid rgba(196,176,145,.45);background:linear-gradient(180deg,rgba(255,252,244,.99),rgba(248,243,231,.98));box-shadow:-20px 0 50px rgba(62,49,26,.12)}.calendar-sync-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.calendar-sync-drawer-body{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.calendar-sync-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.58)}.calendar-sync-schedule-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-top:8px}.calendar-sync-feedback{margin-top:12px;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.5}.calendar-sync-feedback.success{border:1px solid rgba(77,151,47,.16);background:rgba(77,151,47,.08);color:var(--green-deep)}.calendar-sync-feedback.error{border:1px solid rgba(191,93,73,.16);background:rgba(191,93,73,.08);color:var(--red)}.calendar-sync-two-col{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;gap:12px;align-items:end;margin-top:12px}.calendar-sync-party-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;margin-top:12px}.calendar-sync-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.calendar-sync-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.calendar-sync-day-card{border:1px solid rgba(116,103,72,.14);border-radius:14px;background:rgba(255,255,255,.72);min-height:220px;display:flex;flex-direction:column}.calendar-sync-day-card.compact{min-height:168px}.calendar-sync-day-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:10px 12px;border-bottom:1px solid rgba(116,103,72,.1);background:rgba(248,243,231,.82);color:var(--muted);font-size:12px}.calendar-sync-day-head strong{color:var(--text);font-size:14px}.calendar-sync-slot-list{display:grid;grid-gap:8px;gap:8px;padding:10px}.calendar-sync-slot-empty{padding:12px 10px;border-radius:12px;background:rgba(242,235,217,.55);color:var(--muted);font-size:12px;line-height:1.45;text-align:center}.calendar-sync-slot{width:100%;padding:10px 12px;border-radius:12px;border:1px solid rgba(77,151,47,.18);background:rgba(77,151,47,.08);color:#2f7b2d;text-align:left;font-size:13px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.calendar-sync-slot:hover{transform:translateY(-1px);border-color:rgba(77,151,47,.36);box-shadow:0 10px 18px rgba(77,151,47,.12);background:rgba(77,151,47,.14)}.calendar-sync-slot.active{border-color:rgba(93,127,216,.38);background:rgba(93,127,216,.14);color:#3154b5;box-shadow:0 10px 20px rgba(93,127,216,.14)}.calendar-sync-slot.passive{cursor:default;color:#506739;font-weight:600}.calendar-sync-slot.passive,.calendar-sync-slot.passive:hover{background:rgba(255,255,255,.74);border-color:rgba(93,127,216,.12);box-shadow:none}.calendar-sync-slot.passive:hover{transform:none}.calendar-sync-block-summary{margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(93,127,216,.14);background:rgba(93,127,216,.08);color:#3154b5;font-size:13px;font-weight:600}.calendar-sync-start-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.calendar-sync-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:46px}.calendar-sync-footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}.calendar-sync-event-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.calendar-sync-event-item{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.72)}.unsaved-guard-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}@media (max-width:960px){.form-grid,.grid.metrics,.grid.three,.grid.two,.shell{grid-template-columns:1fr}.hero{flex-direction:column}.hero,.hero-side{align-items:start}.criteria-row{grid-template-columns:1fr}.calendar-sync-drawer-head,.calendar-sync-footer,.calendar-sync-section-head,.compact-user-summary,.criteria-footer,.interview-card-header,.reminder-row,.transcript-preview-loading-head,.unsaved-guard-actions{flex-direction:column}.calendar-sync-party-grid,.calendar-sync-schedule-picker,.calendar-sync-two-col{grid-template-columns:1fr}.calendar-sync-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-sync-drawer{width:100vw}.transcript-preview-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-score-badge{width:100%;text-align:left}.job-criteria-actions,.job-criteria-status,.job-criteria-summary{align-items:flex-start}.compact-user-edit-grid{grid-template-columns:1fr}.reminder-side{justify-items:start;text-align:left;min-width:0}}