:root{--bg: #000000;--panel: #0a0a0a;--border: #3c3c3c;--text: #ffffff;--text-dim: #858585;--cyan: #4ec9b0;--cyan-dim: #2aa899;--focus: rgba(78, 201, 176, .35);--danger: #f48771;--radius: 2px;--top-tabs-sticky-offset: clamp(3.35rem, 2.8vw + 2.4rem, 4.35rem);--full-workspace-chrome-y: clamp(8.5rem, 16vh, 13rem);font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(14px,.32vw + 9px,18px)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg)}#root{min-height:100vh}.auth-page{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,1vw + .5rem,2rem);background:radial-gradient(circle at 20% 15%,rgba(78,201,176,.18),transparent 45%),radial-gradient(circle at 80% 85%,rgba(86,156,214,.16),transparent 42%),var(--bg)}.auth-card{width:min(100%,clamp(420px,28vw,560px));border:1px solid var(--border);background:var(--panel);padding:clamp(1rem,.7vw + .6rem,1.6rem)}.auth-card.auth-card--brand{width:min(100%,1120px);display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(320px,1fr);gap:clamp(1rem,1vw + .7rem,2rem);padding:clamp(1.2rem,.9vw + .8rem,2rem);box-shadow:0 22px 60px #00000073;background:#060606;border-color:#1a1a1a}.auth-brand-column{border:1px solid #131313;background:#000;padding:clamp(1rem,.8vw + .6rem,1.5rem);display:flex;flex-direction:column;gap:.65rem;justify-content:center}.auth-brand-image{width:min(100%,680px);max-height:360px;object-fit:contain}.auth-subtitle{margin:0;color:var(--text-dim);line-height:1.45}.auth-form-column{display:flex;flex-direction:column;justify-content:center;gap:.6rem}.auth-form-kicker{margin:0 0 .35rem;color:var(--text-dim)}.auth-card h1{margin:0 0 .4rem;font-size:clamp(1.2rem,.45vw + 1rem,1.6rem)}@media(max-width:860px){.auth-card.auth-card--brand{grid-template-columns:1fr}.auth-brand-column{order:1}.auth-form-column{order:2}}.top-tabs{display:flex;align-items:center;gap:clamp(.4rem,.35vw,.8rem);padding:clamp(.6rem,.45vw + .4rem,1rem) clamp(.9rem,1vw + .4rem,2rem);border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:30;box-shadow:0 1px #00000059}.top-tabs .tab{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);padding:clamp(.32rem,.2vw + .2rem,.5rem) clamp(.7rem,.35vw + .6rem,1rem);cursor:pointer}.top-tabs .tab.active{color:var(--cyan);border-color:var(--cyan)}.app-shell{--top-tabs-sticky-offset: 0px;min-height:100dvh;display:grid;grid-template-columns:clamp(190px,16vw,250px) minmax(0,1fr);background:var(--bg)}.app-shell--nav-collapsed{grid-template-columns:84px minmax(0,1fr)}.app-side-nav{position:sticky;top:0;align-self:start;min-height:100dvh;border-right:1px solid var(--border);background:var(--panel);padding:clamp(.9rem,.7vw + .55rem,1.3rem);display:flex;flex-direction:column;gap:.8rem}.app-side-nav-head{display:flex;align-items:center;gap:.5rem}.app-side-nav-brand{width:100%;max-width:180px;max-height:54px;object-fit:contain}.app-side-nav-brand--compact{max-width:56px;max-height:56px}.app-side-nav-collapse-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);width:30px;height:30px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.app-side-nav-collapse-btn:hover{color:var(--text)}.app-side-nav-collapse-btn svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-side-nav-top{display:flex;flex-direction:column;gap:.5rem}.app-side-nav .tab{width:100%;display:inline-flex;align-items:center;gap:.55rem;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font-size:clamp(1rem,.55vw + .86rem,1.18rem);line-height:1.25;padding:clamp(.48rem,.35vw + .32rem,.72rem) clamp(.85rem,.55vw + .65rem,1.15rem);cursor:pointer}.app-side-nav-tab-icon{width:1.25rem;height:1.25rem;flex-shrink:0;opacity:.95}.app-side-nav .tab.active{color:var(--cyan);border-color:var(--cyan)}.app-side-nav-user{margin-top:auto}.app-shell--nav-collapsed .app-side-nav{padding-inline:.6rem}.app-shell--nav-collapsed .app-side-nav-head{justify-content:center}.app-shell--nav-collapsed .app-side-nav .tab{justify-content:center;align-items:center;width:clamp(32px,.9vw + 24px,42px);height:clamp(32px,.9vw + 24px,42px);padding:0;margin-inline:auto;box-sizing:border-box}.app-shell--nav-collapsed .app-side-nav-tab-icon{width:1.2rem;height:1.2rem}.app-shell--nav-collapsed .app-side-nav-user .header-user-menu{display:flex;justify-content:center}.app-side-nav-user .header-user-menu{margin-left:0}.app-side-nav-user .avatar-dropdown{left:0;right:auto;top:auto;bottom:calc(100% + 8px)}.app-shell-main{min-width:0}@media(max-width:960px){.app-shell,.app-shell--nav-collapsed{grid-template-columns:1fr}.app-side-nav{position:sticky;min-height:auto;border-right:none;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:.75rem}.app-side-nav-brand{max-width:145px;max-height:44px}.app-shell--nav-collapsed .app-side-nav .tab{justify-content:center;align-items:center;width:clamp(32px,.9vw + 24px,42px);height:clamp(32px,.9vw + 24px,42px);padding:0;margin-inline:0}.app-side-nav-top{flex-direction:row;flex-wrap:wrap}.app-side-nav .tab{width:auto}.app-side-nav-user{margin-top:0;align-self:start}.app-side-nav-user .avatar-dropdown{left:auto;right:0;top:calc(100% + 8px);bottom:auto}}.current-user-note{margin-left:auto;color:var(--text-dim);font-size:clamp(.8rem,.18vw + .7rem,.95rem)}.header-user-menu{margin-left:auto;position:relative}.avatar-button{width:clamp(32px,.9vw + 24px,42px);height:clamp(32px,.9vw + 24px,42px);border:1px solid var(--cyan);background:#4ec9b02e;color:var(--text);font-weight:700;cursor:pointer}.avatar-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;border:1px solid var(--border);background:var(--panel);z-index:35;display:flex;flex-direction:column}.dropdown-item{border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;padding:.55rem .7rem;cursor:pointer}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:#ffffff0d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:100;padding:1rem}.modal-card{width:min(460px,100%);border:1px solid var(--border);background:var(--panel);padding:1rem}.modal-card h2{margin:0 0 .8rem;color:var(--cyan);font-size:1rem}.text-cyan{color:var(--cyan)}.app-page{min-height:100vh;padding:clamp(1rem,1.1vw + .4rem,2.2rem) clamp(.9rem,2.2vw,4rem) clamp(1.2rem,1.3vw + .6rem,2.5rem)}.app-page.app-page--full-workspace{display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:none}.app-page--full-workspace .app-header{flex-shrink:0;max-width:none;width:100%}.app-page--full-workspace>.app-layout{flex:1 1 auto;min-height:0;max-height:calc(100dvh - var(--top-tabs-sticky-offset) - var(--full-workspace-chrome-y));align-items:stretch;max-width:none;width:100%}.app-page--full-workspace.calendar-page>.app-layout{grid-template-rows:minmax(0,1fr)}.app-page--full-workspace .app-layout>aside.app-panel{display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto}.app-page--full-workspace .app-layout>aside.app-panel>h2,.app-page--full-workspace .app-layout>aside.app-panel>.error-banner,.app-page--full-workspace .app-layout>aside.app-panel>.empty-state,.app-page--full-workspace .app-layout>aside.app-panel>.field,.app-page--full-workspace .app-layout>aside.app-panel>.field-hint{flex-shrink:0}.app-page--full-workspace .app-layout>aside.app-panel>.btn-row{flex-shrink:0;margin-top:auto}.app-page--full-workspace .app-layout>aside.app-panel>.profile-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.users-left-panel,.profiles-left-panel,.jobs-left-panel,.apply-left-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden!important}.users-left-list-wrap,.profiles-left-list-wrap,.jobs-left-list-wrap,.apply-left-scroll-wrap,.app-page--full-workspace .calendar-main-scroll{flex:1 1 0;height:0;min-height:0;max-height:100%;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(78,201,176,.65) rgba(255,255,255,.08)}.calendar-profile-checklist{scrollbar-width:thin;scrollbar-color:rgba(78,201,176,.65) rgba(255,255,255,.08)}.users-left-panel>.users-left-list-wrap>.users-left-list,.profiles-left-panel>.profiles-left-list-wrap>.profiles-left-list,.jobs-left-panel>.jobs-left-list-wrap>.jobs-left-list{margin:0;max-height:none;overflow:visible}.users-left-list-wrap::-webkit-scrollbar,.profiles-left-list-wrap::-webkit-scrollbar,.jobs-left-list-wrap::-webkit-scrollbar,.apply-left-scroll-wrap::-webkit-scrollbar,.app-page--full-workspace .calendar-main-scroll::-webkit-scrollbar,.calendar-profile-checklist::-webkit-scrollbar{width:10px}.users-left-list-wrap::-webkit-scrollbar-track,.profiles-left-list-wrap::-webkit-scrollbar-track,.jobs-left-list-wrap::-webkit-scrollbar-track,.apply-left-scroll-wrap::-webkit-scrollbar-track,.app-page--full-workspace .calendar-main-scroll::-webkit-scrollbar-track,.calendar-profile-checklist::-webkit-scrollbar-track{background:#ffffff14;border-left:1px solid rgba(255,255,255,.08)}.users-left-list-wrap::-webkit-scrollbar-thumb,.profiles-left-list-wrap::-webkit-scrollbar-thumb,.jobs-left-list-wrap::-webkit-scrollbar-thumb,.apply-left-scroll-wrap::-webkit-scrollbar-thumb,.app-page--full-workspace .calendar-main-scroll::-webkit-scrollbar-thumb,.calendar-profile-checklist::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4ec9b0d1,#2aa899c7);border-radius:999px;border:2px solid rgba(10,10,10,.95)}.users-left-list-wrap::-webkit-scrollbar-thumb:hover,.profiles-left-list-wrap::-webkit-scrollbar-thumb:hover,.jobs-left-list-wrap::-webkit-scrollbar-thumb:hover,.apply-left-scroll-wrap::-webkit-scrollbar-thumb:hover,.app-page--full-workspace .calendar-main-scroll::-webkit-scrollbar-thumb:hover,.calendar-profile-checklist::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5ee6c7e6,#39bfabe0)}.users-left-panel>.btn-row,.profiles-left-panel>.btn-row,.jobs-left-panel>.btn-row{flex-shrink:0;margin-top:.75rem}.app-page--full-workspace .apply-left-panel .apply-profile-readonly{overflow:visible;min-height:0}.apply-left-panel .apply-left-profile-picker{flex-shrink:0}.app-page--full-workspace .app-layout>section.app-panel:not(.apply-main):not(.status-main):not(.calendar-main){min-height:0;overflow-y:auto}.app-page--full-workspace .calendar-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-page--full-workspace .calendar-main-chrome{flex-shrink:0}.app-page--full-workspace .calendar-main-scroll{display:flex;flex-direction:column}.app-page--full-workspace .calendar-main-scroll>.empty-state{flex-shrink:0}.app-page--full-workspace .calendar-main-scroll>.calendar-week-view{flex:0 0 auto}.app-page--full-workspace .calendar-main-scroll>.calendar-grid-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app-page--full-workspace .calendar-main-scroll>.calendar-grid-wrap>.calendar-weekdays{flex-shrink:0}.app-page--full-workspace .calendar-main-scroll>.calendar-grid-wrap>.calendar-grid{flex:1 1 auto;min-height:0;grid-auto-rows:minmax(0,1fr)}.app-page--full-workspace .calendar-main-scroll>.calendar-grid-wrap>.calendar-grid>.calendar-day{min-height:0}.apply-page .apply-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.apply-page .apply-main>h2,.apply-page .apply-main>.apply-main-workflow-title{flex-shrink:0}.apply-page .apply-main>.error-banner,.apply-page .apply-main>.empty-state{flex-shrink:0}.apply-page .apply-jobs-toolbar{flex:1 1 auto;min-height:0;margin-top:0}.apply-page .apply-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.apply-page .apply-main--workflow>.apply-workflow{flex:1 1 auto;min-height:0}.apply-tabs-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .45rem;margin-bottom:.65rem}.apply-tab-pill-wrap{display:inline-flex;align-items:center;gap:0}.apply-tab-badge{max-width:16rem;border-radius:0;gap:.42rem}.apply-tab-badge .badge-name{max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-tab-close-inline{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;min-height:1.1rem;border:1px solid transparent;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.apply-tab-close-inline:hover{border-color:var(--cyan);background:#4ec9b01f}.apply-persistent-frames{position:relative;display:block;flex:1;min-height:0}.apply-persistent-frame-slot{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.apply-persistent-frame-slot--active{display:flex;flex-direction:column}.apply-page .apply-workflow-frame{min-height:0}.apply-page .apply-workflow-iframe{min-height:0;flex:1 1 auto}.stats-page.app-page--full-workspace .app-layout>section.stats-panel{min-height:0;overflow:hidden;display:flex;flex-direction:column}.stats-page .stats-panel{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.stats-page .stats-left{min-height:0}.stats-chart-stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.stats-chart-stack .stats-chart-wrap{flex:1 1 auto;min-height:min(52vh,560px)}.stats-metric-list .hint{white-space:normal;line-height:1.35}.stats-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin:-.15rem 0 .35rem;padding-bottom:clamp(.75rem,.5vw + .55rem,1.1rem);border-bottom:1px solid var(--border);box-shadow:0 1px #0003}.stats-panel-head-text{flex:1 1 12rem;min-width:0}.stats-panel-head-text .stats-title{margin-top:0}.stats-profile-manage-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:1.25rem 1.75rem}.stats-range-header{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.stats-range-header-label{font-size:clamp(.68rem,.1vw + .62rem,.82rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.stats-range-segment{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.4rem,.35vw,.8rem)}.stats-range-segment-btn{margin:0;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);padding:clamp(.32rem,.2vw + .2rem,.5rem) clamp(.7rem,.35vw + .6rem,1rem);font-size:inherit;font-weight:500;cursor:pointer;border-radius:0;transition:color .12s ease,border-color .12s ease}.stats-range-segment-btn:hover{color:var(--text)}.stats-range-segment-btn.active{color:var(--cyan);border-color:var(--cyan);background:var(--bg)}.stats-toolbar{display:flex;flex-wrap:wrap;gap:.6rem .8rem;align-items:end}.stats-toolbar .field{min-width:12rem}.stats-title{margin:.2rem 0 .1rem}.stats-chart-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.65rem}.stats-chart-svg{width:100%;max-width:none;height:auto;min-height:min(48vh,520px);border:1px solid var(--border);background:var(--bg)}.stats-user-line-filters{flex-shrink:0;max-height:min(14rem,36vh);display:flex;flex-direction:column;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--border);background:var(--bg);overflow:hidden}.stats-user-line-filters-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;flex-shrink:0}.stats-user-line-filters-label{font-size:clamp(.68rem,.1vw + .62rem,.82rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.stats-user-line-filters-hint{font-size:clamp(.72rem,.1vw + .65rem,.82rem);color:var(--text-dim);opacity:.85}.stats-user-line-tabstrip{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.4rem,.35vw,.8rem);overflow-y:auto;min-height:0;padding:.1rem 0}.stats-user-line-tab{display:inline-flex;align-items:center;gap:.4rem;max-width:min(14rem,100%);margin:0;border:1px solid var(--border);background:var(--bg);color:var(--text-dim);padding:clamp(.32rem,.2vw + .2rem,.5rem) clamp(.7rem,.35vw + .6rem,1rem);font-size:clamp(.78rem,.1vw + .72rem,.88rem);cursor:pointer;border-radius:0;transition:color .12s ease,border-color .12s ease}.stats-user-line-tab:hover{color:var(--text)}.stats-user-line-tab.active{color:var(--cyan);border-color:var(--cyan)}.stats-user-line-tab-swatch{width:.55rem;height:.55rem;border-radius:2px;flex-shrink:0}.stats-user-line-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.stats-chart-grid{stroke:#ffffff14;stroke-width:1}.stats-chart-axis{stroke:var(--border);stroke-width:1.5}.stats-chart-axis-text{fill:var(--text-dim);font-size:11px}.stats-chart-x-label{font-size:10px}.stats-chart-axis-title{fill:var(--text-dim);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.stats-chart-line{stroke-linecap:round;stroke-linejoin:round;opacity:.92}.stats-chart-point{stroke:none;opacity:.95}.stats-chart-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.stats-chart-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:clamp(.78rem,.1vw + .72rem,.88rem);color:var(--text-dim)}.stats-chart-legend-swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.status-page .status-main{display:flex;flex-direction:column;min-height:0;overflow:hidden}.status-page .status-main>h2,.status-page .status-main>.error-banner,.status-page .status-main>.empty-state{flex-shrink:0}.dashboard-page{display:flex;flex-direction:column}.dashboard-main{display:flex;flex-direction:column;gap:.9rem}.dashboard-main h2{margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.dashboard-card{border:1px solid var(--border);background:var(--bg);padding:.8rem .9rem}.dashboard-card h3{margin:0 0 .4rem;font-size:clamp(.9rem,.2vw + .82rem,1.05rem);color:var(--text)}.dashboard-card p{margin:0;color:var(--text-dim);line-height:1.35;font-size:clamp(.78rem,.12vw + .72rem,.9rem)}.dashboard-card .dashboard-value{margin:0 0 .35rem;color:var(--cyan);font-size:clamp(1.3rem,.5vw + 1.08rem,1.9rem);font-weight:700;line-height:1.1}.settings-main{display:flex;flex-direction:column}.settings-prompt-textarea{min-height:min(64vh,680px);font-family:Consolas,Courier New,monospace;font-size:clamp(.8rem,.1vw + .74rem,.92rem);line-height:1.45;resize:vertical}.status-page .status-toolbar{display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-height:0;margin-top:0}.status-page .status-table-wrap{flex:1 1 auto;min-height:0;overflow:auto}.status-applications-table{table-layout:fixed}.status-applications-table .status-th-profile,.status-applications-table .status-cell-profile{text-align:left;font-size:clamp(.78rem,.1vw + .72rem,.9rem)}.status-applications-table .status-cell-profile{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-applications-table .status-th-clip,.status-applications-table .status-cell-clip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-applications-table .status-cell-clip{max-width:0}.status-applications-table .status-th-country,.status-applications-table .status-cell-country{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-applications-table .status-cell-country{max-width:0}.status-applications-table .status-th-pipeline,.status-applications-table .status-col-pipeline{vertical-align:middle}.status-applications-table .status-th-time,.status-applications-table .status-col-time,.status-applications-table .status-th-status-at,.status-applications-table .status-col-status-at{white-space:nowrap;font-size:clamp(.78rem,.1vw + .72rem,.9rem)}.status-applications-table .status-th-actions{text-align:center;vertical-align:middle}.status-th-actions-symbol{font-size:1.1em;letter-spacing:.12em;color:var(--text-dim);font-weight:600}.status-row-pipeline{display:flex;flex-wrap:nowrap;align-items:center;gap:.28rem;min-width:0;overflow-x:auto;padding:.1rem 0;scrollbar-width:thin}.status-row-pipeline-btn{flex-shrink:0;padding:.14rem .38rem;line-height:1.15;-webkit-user-select:none;user-select:none}.status-row-pipeline-btn .badge-name{font-size:clamp(.58rem,.05vw + .54rem,.7rem);font-weight:600}.status-row-pipeline-btn.user-badge:disabled{opacity:1;cursor:not-allowed}.status-row-pipeline-btn.user-badge.status-row-pipeline-btn--busy:disabled{opacity:.55;cursor:wait}.status-row-pipeline-btn.status-row-pipeline-btn--busted.active,.apply-job-filter-btn.user-badge.status-filter-btn--busted.active{color:var(--danger);border-color:var(--danger);background:#f487713d}.status-actions-cell{vertical-align:middle;text-align:center}.status-actions-row{display:flex;flex-wrap:nowrap;gap:.2rem;align-items:center;justify-content:center}.btn-status-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;min-width:2.1rem;padding:0;flex-shrink:0}.btn-status-icon .status-action-icon{display:block;flex-shrink:0}.btn-status-icon:disabled{opacity:.45}.app-header{position:sticky;top:var(--top-tabs-sticky-offset);z-index:25;margin-bottom:clamp(1rem,.7vw + .6rem,1.8rem);padding-bottom:clamp(.7rem,.5vw + .4rem,1.1rem);border-bottom:1px solid var(--border);background:var(--bg);box-shadow:0 1px #00000040}.app-header h1{font-size:clamp(1.2rem,.5vw + 1rem,1.9rem);font-weight:600;margin:0 0 .35rem;letter-spacing:-.02em;color:var(--text)}.app-header .subtitle{margin:0;font-size:clamp(.82rem,.2vw + .75rem,1rem);color:var(--text-dim)}.user-badge-row{display:flex;flex-wrap:wrap;gap:clamp(.4rem,.2vw + .3rem,.7rem);margin-top:clamp(.6rem,.3vw + .45rem,1rem)}.user-bidder-sources-field .switch-label{display:block;margin-bottom:.35rem}.user-bidder-profile-picks{margin-top:.55rem;display:flex;flex-direction:column;gap:.45rem}.user-bidder-owner-stack{margin:0;padding:0}.user-bidder-owner-title{margin:0 0 .12rem;font-size:clamp(.82rem,.2vw + .74rem,.92rem);color:var(--text-dim);font-weight:600;letter-spacing:.02em}.user-bidder-owner-hint{margin:0 0 .05rem}.user-bidder-owner-stack .user-badge-row.user-bidder-profile-badge-row{margin-top:.1rem}.user-badge.user-badge--terminated .badge-name{color:#f48771f2}.user-badge.user-badge--terminated.active .badge-name{color:#ffbcaafa}.user-bidder-profile-badge.user-badge{gap:0;padding-inline:clamp(.5rem,.2vw + .42rem,.72rem)}.user-badge{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;padding:clamp(.3rem,.15vw + .24rem,.45rem) clamp(.55rem,.22vw + .46rem,.78rem)}.user-badge.active{border-color:var(--cyan);background:#4ec9b01f}.user-badge:disabled{opacity:.45;cursor:not-allowed}.badge-name{font-size:clamp(.78rem,.14vw + .73rem,.92rem)}.badge-count{color:var(--cyan);font-weight:700;font-size:clamp(.74rem,.12vw + .68rem,.88rem)}.apply-profile-photo{margin-bottom:.75rem}.apply-profile-photo img{max-width:100%;max-height:160px;object-fit:contain;border-radius:var(--radius);border:1px solid var(--border)}.apply-profile-dl{margin:0}.apply-profile-dl-row{margin-bottom:.55rem}.apply-profile-dl dt{font-size:clamp(.68rem,.1vw + .62rem,.82rem);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:.15rem}.apply-profile-dl dt.apply-profile-dt--with-copy{display:block;max-width:100%}.apply-profile-dt-label{line-height:1.3}.apply-profile-dt-copy-btn{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;max-width:100%;margin:0;padding:.28rem .4rem;margin-inline:-.4rem;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;color:inherit;line-height:1.3;background:transparent;border:none;border-radius:var(--radius);cursor:pointer;vertical-align:middle}.apply-profile-dt-copy-btn:hover{color:var(--cyan);background:#4ec9b01a}.apply-profile-dt-copy-btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.apply-profile-dt-copy-btn-icon{flex:0 0 auto;display:inline-flex;align-items:center;line-height:0;color:var(--text-dim)}.apply-profile-dt-copy-btn:hover .apply-profile-dt-copy-btn-icon{color:var(--cyan)}.apply-profile-dl dd{margin:0;font-size:clamp(.82rem,.12vw + .76rem,.95rem);color:var(--text);word-break:break-word}.apply-copy-icon-svg{display:block}.apply-copy-icon-svg--check{color:var(--cyan)}.apply-note-dd{white-space:pre-wrap;line-height:1.45}.apply-profile-hint{margin-top:.75rem}.apply-jobs-toolbar{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.apply-jobs-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem;padding:clamp(.55rem,.2vw + .45rem,.75rem);border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.apply-jobs-filters>.field{margin-bottom:0}.apply-jobs-filter-company{flex:1 1 .75fr;min-width:0}.apply-jobs-filter-role{flex:1 1 .25fr;min-width:0}.apply-jobs-filter-country{flex:0 0 auto;width:6.25rem;min-width:6.25rem}.apply-jobs-filter-country input{text-align:left;font-variant-numeric:tabular-nums}.apply-jobs-filter-excountry{flex:0 0 auto;width:min(12rem,100%);min-width:8rem}.apply-jobs-filter-recommended{flex:1 1 14rem;min-width:min(100%,11rem)}.apply-jobs-recommended-heading{display:block;font-size:clamp(.68rem,.1vw + .62rem,.82rem);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:.3rem}.apply-job-filter-badge-row{margin-top:0;flex:0 1 auto;gap:clamp(.35rem,.15vw + .28rem,.55rem)}.apply-job-filter-badge-row .apply-job-filter-btn{padding:clamp(.4rem,.2vw + .3rem,.56rem) clamp(.55rem,.22vw + .46rem,.78rem);font-family:inherit;font-size:clamp(.84rem,.14vw + .78rem,1rem);font-weight:500;line-height:1.25;gap:.35rem;border-radius:var(--radius)}.apply-job-filter-badge-row .apply-job-filter-btn .badge-name{font-size:inherit}.apply-jobs-filter-meta{margin:.15rem 0 0;font-size:clamp(.72rem,.08vw + .68rem,.84rem);color:var(--text-dim)}.apply-jobs-filter-meta strong{color:var(--text);font-weight:600}.apply-list-pagination{display:inline-flex;align-items:center;gap:.4rem;margin-top:.2rem}.apply-list-pagination-btn{padding:.2rem .55rem;min-width:3.2rem}.apply-list-pagination-info{min-width:3.7rem;text-align:center;color:var(--text-dim);font-size:clamp(.76rem,.08vw + .7rem,.88rem)}.apply-jobs-filter-empty{margin-top:.35rem}.apply-main.apply-main--workflow{display:flex;flex-direction:column;min-height:0}.apply-main-workflow-title{margin:0 0 .65rem;font-size:clamp(1rem,.35vw + .85rem,1.25rem);font-weight:600}.apply-workflow{display:flex;flex-direction:column;gap:.55rem;flex:1;min-height:0}.apply-workflow-header{flex-shrink:0}.apply-workflow-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .9rem;align-items:start}.apply-workflow-desc-input{width:100%;min-height:5rem;resize:vertical;font-family:inherit;font-size:inherit}.apply-workflow-generate-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.apply-workflow-generate-btns{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}.apply-workflow-finished-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.15rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-cyan, #22d3ee) 45%,transparent);background:color-mix(in srgb,var(--text-cyan, #22d3ee) 18%,transparent);color:var(--text-cyan, #22d3ee);font-size:.78rem;font-weight:600;letter-spacing:.02em}.apply-workflow-open-link{margin-left:auto;flex-shrink:0}.apply-workflow-pdf-style{min-width:0}.apply-workflow-pdf-style-label{display:block;margin-bottom:.4rem;font-size:.9rem;font-weight:500;color:var(--muted, #94a3b8)}.apply-pdf-style-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .5rem;width:100%;max-width:52rem}@media(max-width:900px){.apply-pdf-style-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.apply-pdf-style-thumbs{grid-template-columns:1fr}}.apply-pdf-style-thumb{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;margin:0;padding:.45rem .4rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-bg, var(--bg));color:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.apply-pdf-style-thumb:hover:not(:disabled){border-color:var(--text-cyan, #22d3ee);box-shadow:0 0 0 1px color-mix(in srgb,var(--text-cyan, #22d3ee) 35%,transparent)}.apply-pdf-style-thumb--active{border-color:var(--text-cyan, #22d3ee);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-cyan, #22d3ee) 45%,transparent),0 4px 14px #0000001f}.apply-pdf-style-thumb:disabled{opacity:.55;cursor:not-allowed}.apply-pdf-style-thumb__label{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--muted, #94a3b8);line-height:1.2}.apply-pdf-style-thumb--active .apply-pdf-style-thumb__label{color:var(--text-cyan, #22d3ee)}.apply-pdf-thumb-preview{display:flex;flex-direction:column;gap:3px;padding:.35rem .3rem;min-height:4.1rem;border-radius:calc(var(--radius) - 2px);background:#fafafa;border:1px solid rgba(0,0,0,.06)}.apply-pdf-thumb-preview__h{display:block;height:5px;width:72%;border-radius:1px;background:#0f172a}.apply-pdf-thumb-preview__h--serif{width:68%;background:#0f172a}.apply-pdf-thumb-preview__h--lg{height:6px;width:78%}.apply-pdf-thumb-preview__h--warm{height:5px;width:70%;background:#78350f}.apply-pdf-thumb-preview__caps{display:block;font-size:5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0f766e;line-height:1;margin-top:1px}.apply-pdf-thumb-preview__rule{display:block;height:2px;border-radius:1px}.apply-pdf-thumb-preview__rule--teal{width:100%;background:#94a3b8;opacity:.9}.apply-pdf-thumb-preview__rule--gray{width:100%;background:#cbd5e1}.apply-pdf-thumb-preview__rule--gold{width:100%;background:#fcd34d;opacity:.85}.apply-pdf-thumb-preview__row{display:block;height:3px;width:100%;border-radius:1px;background:#cbd5e1;opacity:.85}.apply-pdf-thumb-preview__row--short{width:88%}.apply-pdf-thumb-preview__row--serif{background:#94a3b8}.apply-pdf-thumb-preview__row--warm{background:#a8a29e}.apply-pdf-thumb-preview__sec-row{display:flex;gap:3px;align-items:stretch;margin-top:1px}.apply-pdf-thumb-preview__bar{width:3px;flex-shrink:0;border-radius:1px;background:#2563eb;min-height:14px}.apply-pdf-thumb-preview__sec-text{flex:1;height:4px;align-self:center;border-radius:1px;background:#1e40af;opacity:.75}.apply-pdf-thumb-preview__band{display:block;padding:2px 3px;border-radius:3px;background:#fffbeb;border:1px solid #fde68a}.apply-pdf-thumb-preview__band-inner{display:block;height:4px;width:55%;border-radius:1px;background:#92400e;opacity:.9}.apply-workflow-frame{flex:1 1 auto;min-height:360px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden;display:flex;flex-direction:column}.apply-workflow-iframe{flex:1;width:100%;min-height:58vh;border:0;background:#0a0a0a}.apply-workflow-frame-empty{margin:0;padding:1.5rem;text-align:center;align-self:center}.apply-workflow-footer{display:flex;flex-wrap:wrap;gap:.5rem .65rem;padding-top:.75rem;margin-top:auto;border-top:1px solid var(--border);flex-shrink:0}.apply-bad-modal-hint{margin:0 0 .75rem}.apply-bad-modal-actions{margin-top:.85rem;justify-content:flex-end}.status-interview-modal{max-width:min(32rem,94vw)}.status-interview-modal-fields{display:flex;flex-direction:column;gap:.65rem}.status-interview-modal-fields select{font-size:clamp(.8rem,.1vw + .74rem,.92rem)}.status-interview-comment-input{min-height:clamp(72px,2.1vw + 42px,110px);resize:vertical;font-family:inherit;font-size:clamp(.82rem,.1vw + .76rem,.95rem)}.status-interview-datetime-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;align-items:end}@media(max-width:520px){.status-interview-datetime-row{grid-template-columns:1fr}}@media(max-width:600px){.apply-workflow-header-grid{grid-template-columns:1fr}}.apply-table-wrap{overflow-x:auto;margin-top:.5rem;scrollbar-width:thin;scrollbar-color:rgba(78,201,176,.65) rgba(255,255,255,.08)}.apply-table-wrap--tight-top{margin-top:.25rem}.apply-table-wrap::-webkit-scrollbar{height:10px}.apply-table-wrap::-webkit-scrollbar-track{background:#ffffff14;border-top:1px solid rgba(255,255,255,.08)}.apply-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4ec9b0d1,#2aa899c7);border-radius:999px;border:2px solid rgba(10,10,10,.95)}.apply-table-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5ee6c7e6,#39bfabe0)}.apply-jobs-table{width:100%;border-collapse:collapse;font-size:clamp(.8rem,.12vw + .74rem,.95rem)}.apply-jobs-table.apply-jobs-table--resizable{table-layout:fixed;min-width:100%}.resizable-th{position:relative;vertical-align:middle}.resizable-th-text{display:flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden;padding-right:.5rem}.status-applications-table .status-th-actions.resizable-th .resizable-th-text{justify-content:center;padding-right:.35rem}.resizable-col-handle{position:absolute;top:0;right:0;width:8px;margin-right:-4px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;z-index:2}.resizable-col-handle:hover{background:#4ec9b033}.resizable-col-handle:active{background:#4ec9b059}.apply-jobs-table th,.apply-jobs-table td{border:1px solid var(--border);padding:clamp(.45rem,.15vw + .38rem,.65rem) clamp(.5rem,.2vw + .42rem,.75rem);text-align:left;vertical-align:middle}.apply-jobs-table th{background:var(--panel);color:var(--text-dim);font-weight:600;font-size:clamp(.72rem,.1vw + .66rem,.85rem);text-transform:uppercase;letter-spacing:.05em}.apply-jobs-table tbody tr:hover{background:#ffffff0a}.apply-col-action{white-space:nowrap}.apply-jobs-table .apply-col-comment{word-break:break-word;white-space:normal;vertical-align:top;font-size:clamp(.76rem,.1vw + .7rem,.88rem);color:var(--text-dim);line-height:1.35}.apply-bad-comment-text{color:#fca5a5;overflow:hidden}.btn-apply-job{padding:clamp(.28rem,.12vw + .22rem,.4rem) clamp(.55rem,.2vw + .45rem,.75rem);font-size:clamp(.76rem,.1vw + .7rem,.88rem)}.btn-apply-job:disabled{opacity:.55;cursor:not-allowed}.apply-col-status{white-space:nowrap}.apply-status-cell{vertical-align:middle}.apply-status-badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.apply-status-none{color:var(--text-dim);font-size:clamp(.78rem,.1vw + .72rem,.9rem)}.apply-status-badge{display:inline-block;font-size:clamp(.65rem,.08vw + .6rem,.75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.2em .45em;border-radius:999px;border:1px solid var(--border);line-height:1.2;white-space:nowrap}.apply-status-badge--bad{color:var(--danger);border-color:#f487718c;background:#f487711f}.apply-status-badge--career{color:#d4a656;border-color:#d4a65680;background:#d4a6561f}.apply-status-badge--country{color:var(--cyan);border-color:#4ec9b073;background:#4ec9b01a}.app-layout{display:grid;grid-template-columns:minmax(230px,19%) 1fr;gap:1px;max-width:min(1600px,96vw);margin:0 auto;align-items:start;background:var(--border);border:1px solid var(--border)}@media(max-width:800px){.app-layout{grid-template-columns:1fr}}.app-panel{background:var(--panel);padding:clamp(.9rem,.5vw + .6rem,1.4rem) clamp(.9rem,.5vw + .6rem,1.4rem) clamp(1rem,.6vw + .7rem,1.7rem);min-height:200px}.profile-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(.6rem,.45vw + .45rem,1rem);margin-bottom:clamp(.6rem,.3vw + .45rem,1rem)}.profile-title-row h1{margin:0;font-size:clamp(1.05rem,.4vw + .92rem,1.45rem);font-weight:600;line-height:1.15}.photo-top-controls{display:flex;align-items:flex-start;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(.4rem,.2vw + .3rem,.7rem)}.photo-actions{display:flex;flex-direction:column;align-items:stretch;gap:clamp(.35rem,.2vw + .28rem,.6rem)}@media(max-width:980px){.profile-title-row{flex-direction:column;align-items:stretch}.photo-top-controls{justify-content:flex-start;flex-wrap:wrap}}.app-panel h2{font-size:clamp(.7rem,.16vw + .62rem,.88rem);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);margin:0 0 .85rem}.profile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:min(58vh,480px);overflow-y:auto}.profile-list button{display:flex;align-items:center;gap:clamp(.55rem,.2vw + .45rem,.85rem);width:100%;text-align:left;padding:clamp(.45rem,.25vw + .35rem,.65rem) clamp(.55rem,.25vw + .45rem,.8rem);border:none;border-radius:var(--radius);background:transparent;color:var(--text);font-family:inherit;font-size:clamp(.84rem,.15vw + .78rem,1rem);cursor:pointer;border-left:3px solid transparent}.profile-list button:hover{background:#ffffff0a}.profile-list button.active{background:#4ec9b014;border-left-color:var(--cyan)}.profile-list button.profile-list-item--terminated{opacity:.82;border-left-color:#f48771bf}.profile-list button.profile-list-item--terminated .name{color:var(--text-dim)}.profile-shared-with-hint{font-weight:400;font-size:.88em;color:var(--text-dim);white-space:normal}.list-avatar{width:clamp(32px,1vw + 20px,48px);height:clamp(32px,1vw + 20px,48px);border-radius:var(--radius);object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.list-text{min-width:0;flex:1}.profile-list .name{font-weight:500;display:block;color:var(--text)}.profile-list .hint{font-size:clamp(.72rem,.12vw + .66rem,.88rem);color:var(--text-dim);margin-top:.15rem;display:block}.job-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.job-list-count-badge{font-size:clamp(.7rem,.1vw + .64rem,.78rem);font-weight:600;padding:.2em .55em;border-radius:999px;background:#4ec9b024;color:var(--cyan);border:1px solid rgba(78,201,176,.35);line-height:1.25;flex-shrink:0}.profile-list button.job-list-item--bad{border-left-color:#f48771e6;background:#f4877114}.profile-list button.job-list-item--bad:hover{background:#f4877121}.profile-list button.job-list-item--bad .name--bad-company{color:var(--danger);font-weight:600}.profile-list button.job-list-item--bad.active{border-left-color:var(--cyan);background:linear-gradient(90deg,#f487711f,#4ec9b01f)}.profile-list button.job-list-item--bad.active .name--bad-company{color:var(--danger)}.btn-row{display:flex;flex-wrap:wrap;gap:clamp(.45rem,.2vw + .38rem,.7rem);margin-top:clamp(.8rem,.45vw + .55rem,1.25rem)}.btn{font-family:inherit;font-size:clamp(.8rem,.13vw + .74rem,.95rem);font-weight:500;padding:clamp(.35rem,.15vw + .28rem,.5rem) clamp(.75rem,.3vw + .65rem,1rem);border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;background:var(--bg);color:var(--text);transition:background .12s,border-color .12s,color .12s}.btn-primary{background:var(--bg);color:var(--cyan);border-color:var(--cyan)}.btn-primary:hover{background:#4ec9b01f;color:var(--text);border-color:var(--cyan)}.btn-ghost{background:transparent;color:var(--text-dim);border-color:var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--text-dim)}.btn-danger{background:transparent;color:var(--danger);border-color:#f4877180}.btn-danger:hover{background:#f487711a;border-color:var(--danger)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.7rem,.25vw + .58rem,1rem) clamp(.8rem,.35vw + .65rem,1.2rem)}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.form-grid .full{grid-column:1 / -1}.profile-form-readonly .field input:disabled,.profile-form-readonly .field textarea:disabled{opacity:.9;cursor:default;color:var(--text)}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:clamp(.78rem,.12vw + .72rem,.9rem);color:var(--text);text-transform:none;letter-spacing:normal;cursor:pointer}.checkbox-label input{width:auto;margin:0}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.switch-label{font-size:clamp(.68rem,.1vw + .62rem,.82rem);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.switch{position:relative;display:inline-block;flex-shrink:0;cursor:pointer;--switch-pad-y: clamp(.4rem, .2vw + .3rem, .56rem);--switch-fs: clamp(.34rem, .14vw + .78rem, .4rem);--switch-h: calc(var(--switch-pad-y) * 2 + 1.35 * var(--switch-fs) + 2px);--switch-w: calc(var(--switch-h) * 1.83);width:var(--switch-w);height:var(--switch-h);font-size:var(--switch-fs)}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);border:1px solid var(--border);border-radius:999px;transition:border-color .15s,background .15s}.switch-track:after{content:"";position:absolute;width:calc(var(--switch-h) - 6px);height:calc(var(--switch-h) - 6px);left:3px;top:50%;transform:translateY(-50%);background:var(--text-dim);border-radius:50%;transition:transform .15s,}.switch input:checked+.switch-track{border-color:var(--cyan);background:#4ec9b026}.switch input:checked+.switch-track:after{transform:translate(calc(var(--switch-w) - var(--switch-h)),-50%);background:var(--cyan)}.switch input:focus-visible+.switch-track{box-shadow:0 0 0 2px var(--focus)}.job-bad-field .switch-label{display:block;margin-bottom:.3rem}.job-bad-inline{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.35rem,.15vw + .28rem,.55rem);min-width:0}.job-bad-comment-input{flex:1 1 6.5rem;min-width:5.5rem;max-width:12rem;font-size:clamp(.78rem,.1vw + .72rem,.88rem)}.field-hint{margin:.45rem 0 0;font-size:clamp(.72rem,.1vw + .66rem,.85rem);color:var(--text-dim);line-height:1.35}.field label{display:block;font-size:clamp(.68rem,.1vw + .62rem,.82rem);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:.3rem}.field input,.field textarea,.field select{width:100%;padding:clamp(.4rem,.2vw + .3rem,.56rem) clamp(.5rem,.2vw + .42rem,.7rem);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:clamp(.84rem,.14vw + .78rem,1rem);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan);box-shadow:0 0 0 1px var(--focus)}.field textarea{min-height:clamp(72px,2.1vw + 42px,110px);resize:vertical}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.photo-field{margin-bottom:.85rem}.photo-field .field-label-row label{display:block;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin-bottom:.3rem}.photo-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem}.photo-file-label{cursor:pointer;display:inline-block;margin:0}.photo-thumb-wrap{display:inline-block;padding:4px;border:1px solid var(--border);background:var(--bg);line-height:0}.photo-thumb{display:block;width:clamp(84px,2.4vw + 50px,128px);height:clamp(84px,2.4vw + 50px,128px);object-fit:cover;border-radius:var(--radius)}.empty-state{color:var(--text-dim);font-size:clamp(.84rem,.14vw + .77rem,1rem);text-align:center;padding:1.5rem .5rem}.error-banner{background:#f487711a;border:1px solid rgba(244,135,113,.4);color:var(--danger);padding:clamp(.45rem,.15vw + .38rem,.6rem) clamp(.55rem,.2vw + .47rem,.75rem);margin-bottom:clamp(.65rem,.2vw + .54rem,.95rem);font-size:clamp(.8rem,.12vw + .73rem,.94rem)}.calendar-page-banner{margin:0 1rem .75rem;max-width:1200px}.calendar-page-empty{text-align:left;padding:1rem 1.25rem;max-width:720px}.calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1rem 1rem;max-width:1200px}.calendar-nav{display:flex;align-items:center;gap:.5rem}.calendar-nav-btn{min-width:2.5rem;font-size:1.1rem;line-height:1}.calendar-month-title{font-size:clamp(1.05rem,.25vw + .95rem,1.35rem);font-weight:600;margin:0;min-width:10rem;text-align:center}.calendar-today-btn{flex-shrink:0}.calendar-tz-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:0 1rem 1rem;max-width:1200px}.calendar-tz-label{font-size:clamp(.8rem,.12vw + .74rem,.92rem);font-weight:600;color:var(--text-dim);margin:0}.calendar-tz-select{flex:1;min-width:min(100%,22rem);max-width:36rem;padding:.45rem .55rem;font-size:clamp(.8rem,.1vw + .75rem,.9rem);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.calendar-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;padding:0 1rem 1rem;max-width:1200px}.calendar-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:clamp(.78rem,.1vw + .72rem,.88rem);color:var(--text-dim)}.calendar-legend-swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.calendar-grid-wrap{padding:0 1rem 1.5rem;max-width:1200px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:.35rem}.calendar-weekday{text-align:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:.25rem 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.calendar-day{min-height:clamp(5.5rem,12vw,7.5rem);background:var(--bg-panel, var(--bg));padding:.35rem .4rem;display:flex;flex-direction:column;gap:.25rem}.calendar-day--outside{opacity:.45;background:var(--bg)}.calendar-day--today .calendar-day-num{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;background:#5eead433;color:var(--accent-cyan, #5eead4);font-weight:700}.calendar-day-num{font-size:.8rem;font-weight:600;color:var(--text);line-height:1.2}.calendar-day-events{display:flex;flex-direction:column;gap:.2rem;min-height:0;overflow:auto}.calendar-event{display:block;width:100%;margin:0;padding:.2rem .35rem .2rem .45rem;border:none;border-left:3px solid var(--border);border-radius:2px;background:#ffffff0a;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .12s ease;min-width:0}.calendar-event:hover{background:#ffffff14}.calendar-event.calendar-event--terminated-profile{background:#f4877124;box-shadow:inset 0 0 0 1px #f4877173}.calendar-event.calendar-event--terminated-profile:hover{background:#f4877138}.calendar-week-event.calendar-event--terminated-profile{background:#f4877129;box-shadow:inset 0 0 0 1px #f4877173}.calendar-week-event.calendar-event--terminated-profile:hover{background:#f487713d}.calendar-profile-check-item--terminated .calendar-profile-check-title{color:var(--text-dim)}.calendar-profile-check-sub--terminated{color:var(--danger);font-weight:600}.calendar-detail-terminated-hint{margin:0 0 .75rem;text-align:left}.calendar-event-line{display:block;font-size:.7rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-more{font-size:.65rem;color:var(--text-dim);padding:.1rem .2rem}.calendar-sidebar .calendar-sidebar-hint{margin-top:0;margin-bottom:.65rem;text-align:left}.calendar-sidebar{scrollbar-width:thin;scrollbar-color:rgba(78,201,176,.65) rgba(255,255,255,.08)}.calendar-sidebar::-webkit-scrollbar{width:10px}.calendar-sidebar::-webkit-scrollbar-track{background:#ffffff14;border-left:1px solid rgba(255,255,255,.08)}.calendar-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4ec9b0d1,#2aa899c7);border-radius:999px;border:2px solid rgba(10,10,10,.95)}.calendar-sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5ee6c7e6,#39bfabe0)}.calendar-profile-actions{display:flex;gap:.35rem;margin-bottom:.5rem}.calendar-profile-action-btn{padding:.25rem .5rem;font-size:.8rem}.calendar-profile-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:min(60vh,28rem);overflow:auto}.calendar-profile-check-item{margin:0;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08;overflow:hidden}.calendar-profile-row{display:flex;align-items:stretch;min-width:0}.calendar-profile-row .calendar-profile-check-label{flex:1;min-width:0;border-left:none}.calendar-profile-color-tools{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.35rem .45rem .35rem 0;flex-shrink:0}.calendar-profile-color-input{width:1.75rem;height:1.65rem;padding:0;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--bg-panel, var(--bg))}.calendar-profile-color-reset{padding:.12rem .3rem!important;font-size:.82rem;line-height:1;min-height:0}.calendar-profile-color-error{margin:0 0 .5rem;font-size:.82rem;padding:.45rem .55rem}.calendar-profile-check-label{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.55rem .65rem;cursor:pointer;line-height:1.3;border-left:3px solid rgba(94,234,212,.45)}.calendar-profile-check-input{margin-top:.28rem;flex-shrink:0;accent-color:var(--accent-cyan, #5eead4)}.calendar-profile-check-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.calendar-profile-check-title{font-size:clamp(.78rem,.1vw + .72rem,.88rem);font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text)}.calendar-profile-check-sub{font-size:clamp(.72rem,.08vw + .66rem,.8rem);font-weight:500;color:var(--text-dim)}.calendar-main .calendar-tz-bar--in-main,.calendar-main .calendar-toolbar,.calendar-main .calendar-legend,.calendar-main .calendar-grid-wrap{max-width:none;padding-left:0;padding-right:0}.calendar-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.calendar-view-btn.calendar-view-btn{border-radius:0;border:none;margin:0}.calendar-week-view{padding-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.calendar-week-view-head{display:grid;grid-template-columns:3.5rem repeat(7,minmax(0,1fr));gap:0;margin-bottom:0;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;background:var(--bg-panel, var(--bg))}.calendar-week-corner{border-right:1px solid var(--border);min-height:3rem}.calendar-week-day-head{text-align:center;padding:.45rem .25rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.15rem}.calendar-week-day-head:last-child{border-right:none}.calendar-week-day-head--today{background:#5eead41f}.calendar-week-dow{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.calendar-week-dom{font-size:1.05rem;font-weight:700}.calendar-week-view-body{display:grid;grid-template-columns:3.5rem minmax(0,1fr);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);overflow:hidden;background:var(--bg-panel, var(--bg))}.calendar-week-time-rail{border-right:1px solid var(--border);background:var(--bg)}.calendar-week-time-slot{height:2.5rem;font-size:.68rem;color:var(--text-dim);padding:.1rem .35rem 0;border-bottom:1px solid rgba(128,128,128,.12);box-sizing:border-box}.calendar-week-time-slot:last-child{border-bottom:none}.calendar-week-days-canvas{position:relative;min-width:0;min-height:60rem;height:60rem}.calendar-week-days-cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:minmax(60rem,1fr);min-height:60rem;height:100%}.calendar-week-now-line{position:absolute;left:0;right:0;height:0;border-top:2px solid rgba(248,113,113,.95);box-shadow:0 0 0 1px #0003;z-index:8;pointer-events:none;transform:translateY(-1px)}.calendar-week-day-column{position:relative;border-right:1px solid var(--border);min-height:60rem;height:100%;align-self:stretch}.calendar-week-day-column:last-child{border-right:none}.calendar-week-day-column--today{background:#5eead40f}.calendar-week-day-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;pointer-events:none}.calendar-week-hour-line{flex:1;min-height:2.5rem;border-bottom:1px solid rgba(128,128,128,.1);box-sizing:border-box}.calendar-week-events-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.calendar-week-event{pointer-events:auto;position:absolute;left:2px;right:2px;margin:0;padding:.15rem .3rem .15rem .4rem;border:none;border-left:3px solid var(--border);border-radius:3px;background:#ffffff12;cursor:pointer;text-align:left;font:inherit;color:inherit;overflow:hidden;box-sizing:border-box;display:block;min-height:0}.calendar-week-event:hover{background:#ffffff1f}.calendar-week-event-line{display:block;font-size:.68rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-week-view-footnote{margin:.5rem 0 0;font-size:.75rem;color:var(--text-dim)}.calendar-detail-modal{max-width:26rem;position:relative}.calendar-detail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.modal-card .calendar-detail-modal-title{margin:0;flex:1;min-width:0;padding-right:.25rem}.calendar-detail-modal-header-actions{display:flex;flex-shrink:0;align-items:center;gap:.35rem}.calendar-detail-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff0d;color:var(--text-dim);cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.calendar-detail-icon-btn:hover{color:var(--text);border-color:var(--text-dim);background:#ffffff1a}.calendar-detail-icon-svg{display:block}.btn.calendar-detail-btn-reschedule{background:#eab3081f;color:#facc15;border-color:#ca8a04a6}.btn.calendar-detail-btn-reschedule:hover{background:#eab30838;color:#fde047;border-color:#eab308}.calendar-detail-dl{margin:0 0 1rem;display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.9rem}.calendar-detail-dl dt{margin:0;color:var(--text-dim);font-weight:500}.calendar-detail-dl dd{margin:0}.calendar-detail-patch-error{margin:0 0 .65rem;font-size:.85rem}.calendar-detail-dblclick-hint{margin:0 0 .65rem;font-size:.78rem}.calendar-detail-modal-actions{flex-wrap:wrap;margin-bottom:.5rem}.calendar-detail-modal-actions-secondary{flex-wrap:wrap}.calendar-detail-dblclick-btn{-webkit-user-select:none;user-select:none}@media(max-width:720px){.calendar-day{min-height:4.25rem;padding:.25rem}.calendar-week-view-head,.calendar-week-view-body{min-width:640px}}
