:root{--ink:#17243b;--muted:#6f7d91;--line:#e4e9f0;--surface:#fff;--canvas:#f5f7fb;--navy:#142a4a;--navy-deep:#0d1e37;--accent:#ef6d4f;--accent-dark:#d95639;--blue:#2f75e8;--shadow:0 10px 35px #16264112}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2f75e840}svg{width:20px;height:20px}h1,h2,h3,p{margin-top:0}.login-page{background:#fff;grid-template-columns:minmax(420px,1.1fr) minmax(440px,.9fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 75% 20%,#ef6d4f99,#0000 22%),radial-gradient(circle at 20% 80%,#3076e859,#0000 26%),linear-gradient(145deg,#0d1f38,#183b67);align-items:center;padding:8vw;display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";opacity:.12;background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#0000,#000);mask-image:linear-gradient(to bottom right,#0000,#000)}.login-visual-content{z-index:1;max-width:600px;position:relative}.login-visual h1{letter-spacing:-.065em;margin:24px 0;font-size:clamp(3.5rem,6vw,6.4rem);line-height:.94}.login-visual p{color:#ffffffc7;max-width:480px;font-size:1.15rem}.visual-orbit{border:1px solid #ffffff38;border-radius:50%;width:230px;height:230px;margin-top:70px;position:relative}.visual-orbit:before,.visual-orbit:after{content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute}.visual-orbit:before{inset:32px}.visual-orbit:after{inset:68px}.visual-orbit span{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 0 0 8px #ffffff1f}.visual-orbit span:first-child{top:21px;left:53px}.visual-orbit span:nth-child(2){background:#f48a70;top:102px;right:0}.visual-orbit span:nth-child(3){background:#74a8ff;bottom:10px;left:86px}.visual-orbit i{background:#fff;border-radius:50%;position:absolute;inset:92px;box-shadow:0 10px 35px #00000040}.login-panel{justify-content:center;align-items:center;padding:60px;display:flex}.login-box{width:min(440px,100%)}.login-logo{align-items:center;gap:12px;margin-bottom:75px;font-size:1.15rem;display:flex}.login-logo span,.brand-mark{color:#fff;background:var(--accent);letter-spacing:-.04em;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.login-heading h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:2.15rem}.login-heading p{color:var(--muted)}.eyebrow{color:var(--accent-dark);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.eyebrow.light{color:#ffab97}.login-form{gap:18px;margin-top:35px;display:grid}label{color:#344259;gap:7px;font-size:.87rem;font-weight:650;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce2eb;border-radius:11px;padding:12px 14px;transition:border .2s,box-shadow .2s}input:hover,select:hover,textarea:hover{border-color:#c1cad7}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2f75e81a}textarea{resize:vertical}.button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-weight:750;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:#fff;background:var(--accent);box-shadow:0 8px 18px #ef6d4f33}.button-primary:hover:not(:disabled){background:var(--accent-dark)}.button-secondary{color:var(--navy);background:#edf2f8}.button-secondary:hover:not(:disabled){background:#e2e9f2}.button-danger{color:#a43b30;background:#fff0ed}.button-danger:hover:not(:disabled){color:#fff;background:#b94739}.button-wide{width:100%;padding-block:13px}.form-error{color:#a73525;background:#fff0ec;border-radius:9px;margin:0;padding:11px 13px;font-weight:650}.demo-credentials{border:1px solid var(--line);color:var(--muted);border-radius:11px;margin-top:32px;padding:14px 16px;font-size:.85rem}.demo-credentials summary{cursor:pointer;color:var(--ink);font-weight:750}.demo-credentials p{margin:9px 0 0}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#dce5f2;background:linear-gradient(180deg, var(--navy-deep), var(--navy));flex-direction:column;height:100vh;padding:25px 18px 18px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand>span:last-child{display:grid}.brand strong{font-size:1.08rem}.brand small{color:#8fa0b9;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}.main-nav{gap:6px;margin-top:15px;display:grid}.nav-item{color:#bdc9da;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;min-height:46px;padding:10px 13px;font-weight:650;display:grid}.nav-item:hover:not(.is-disabled){color:#fff;background:#ffffff14}.nav-item svg{width:19px}.nav-item small{color:#8394ad;text-transform:uppercase;background:#ffffff0f;border-radius:5px;padding:2px 6px;font-size:.6rem}.nav-item.is-disabled{opacity:.55;cursor:default}.sidebar-profile{border-top:1px solid #ffffff1a;grid-template-columns:38px 1fr 34px;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 2px;display:grid}.sidebar-profile>div:nth-child(2){min-width:0;display:grid}.sidebar-profile strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:.84rem;overflow:hidden}.sidebar-profile small{color:#8fa0b9;font-size:.72rem}.profile-avatar{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:grid}.icon-button{color:#99a9bf;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-button:hover{color:#fff;background:#ffffff14}.icon-button svg{width:18px}.app-main{min-width:0}.page-wrap{width:min(1440px,100%);margin:0 auto;padding:42px 44px 70px}.narrow-page{width:min(980px,100%);margin-left:0}.page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:32px;display:flex}.page-header h1{letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.1}.page-header p{color:var(--muted);margin:0}.page-header .button{white-space:nowrap;margin-top:10px}.queue-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:14px;margin-bottom:24px;display:grid}.manager-queue-grid{grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px;margin-bottom:24px;display:grid}.manager-queue-grid .queue-card{min-height:245px}.queue-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-height:220px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 5px 20px #1626410a}.queue-card:after{content:"";background:var(--card-soft);border-radius:50%;width:115px;height:115px;position:absolute;top:-45px;right:-40px}.queue-card:hover{border-color:var(--card-main);box-shadow:var(--shadow);transform:translateY(-3px)}.queue-icon{z-index:1;width:42px;height:42px;color:var(--card-main);background:var(--card-soft);border-radius:12px;place-items:center;margin-bottom:14px;display:grid;position:relative}.queue-icon svg{width:21px}.queue-number{letter-spacing:-.06em;font-size:2.3rem;font-weight:820;line-height:1}.queue-card h2{margin:9px 0 4px;font-size:.95rem}.queue-card p{min-height:36px;color:var(--muted);margin:0;font-size:.76rem}.card-link{color:var(--card-main);align-items:center;gap:5px;font-size:.73rem;font-weight:800;display:flex;position:absolute;bottom:17px;left:20px}.card-link svg{width:14px}.tone-blue{--card-main:#3478e5;--card-soft:#eaf2ff}.tone-violet{--card-main:#7654d9;--card-soft:#f0edff}.tone-orange{--card-main:#e7793d;--card-soft:#fff1e8}.tone-yellow{--card-main:#b98219;--card-soft:#fff7dc}.tone-cyan{--card-main:#258da5;--card-soft:#e4f7fb}.tone-green{--card-main:#278a66;--card-soft:#e3f6ee}.dashboard-columns{grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:20px;margin-bottom:20px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:0 5px 20px #16264109}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:20px 23px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:1.18rem}.event-list{padding:6px 20px 12px}.event-row{border-bottom:1px solid #edf0f5;grid-template-columns:54px 36px 1fr auto;align-items:center;gap:13px;padding:13px 2px;display:grid}.event-row:last-child{border-bottom:0}.event-row:hover .event-main strong{color:var(--blue)}.event-time{font-weight:800}.event-main{display:grid}.event-main span{color:var(--muted);font-size:.76rem}.mini-avatar{color:#476079;background:#e9eff6;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:850;display:grid}.empty-state{text-align:center;min-height:230px;color:var(--muted);align-content:center;place-items:center;padding:30px;display:grid}.empty-state svg{color:#a7b2c1;width:35px;height:35px;margin-bottom:12px}.empty-state h3{color:var(--ink);margin-bottom:5px;font-size:1rem}.empty-state p{margin:0;font-size:.85rem}.office-list{padding:12px 22px 18px}.office-list a{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;padding:11px 2px;font-size:.82rem;font-weight:700;display:flex}.office-list a:last-child{border-bottom:0}.office-list a:hover span{color:var(--blue)}.office-list strong{text-align:center;color:#286bca;background:#eaf2ff;border-radius:20px;min-width:30px;padding:3px 8px}.recent-panel{overflow:hidden}.text-link{color:var(--blue);align-items:center;gap:5px;font-size:.8rem;font-weight:800;display:inline-flex}.text-link svg{width:14px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#8793a5;text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fafbfc;padding:12px 18px;font-size:.67rem}td{color:#536176;white-space:nowrap;border-top:1px solid #edf0f5;padding:14px 18px;font-size:.82rem}tr:hover td{background:#fcfdff}.person-cell{align-items:center;gap:11px;display:flex}.person-cell>span:last-child{display:grid}.person-cell strong{color:var(--ink)}.person-cell small{color:#8a96a7}.row-arrow{color:#8290a4;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.row-arrow:hover{color:var(--blue);background:#edf4ff}.row-arrow svg{width:16px}.office-name{color:#445269;letter-spacing:.04em;font-size:.75rem}.status-badge{white-space:nowrap;border-radius:20px;align-items:center;width:max-content;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.status-blue{color:#2668c8;background:#e7f0ff}.status-violet{color:#6746bd;background:#eee9ff}.status-orange{color:#b85c28;background:#fff0e5}.status-yellow{color:#8b671a;background:#fff5ce}.status-cyan{color:#217a8f;background:#e2f5f8}.status-green{color:#267c5c;background:#e2f4eb}.status-slate{color:#657387;background:#e9edf2}.filter-bar{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:center;gap:10px;margin-bottom:18px;display:grid}.filter-bar select{min-width:0}.search-field{grid-column:span 2;display:block;position:relative}.search-field svg{color:#8491a3;width:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-field input{padding-left:41px}.applicants-panel{overflow:hidden}.mass-toolbar{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:1fr 230px auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.mass-toolbar strong{font-size:.8rem}.row-checkbox{width:17px;height:17px;accent-color:var(--accent)}.form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:26px;padding:28px;display:grid}.form-section-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding-bottom:20px;display:flex}.form-section-heading h2{margin:0 0 3px;font-size:1.25rem}.form-section-heading p{color:var(--muted);margin:0;font-size:.85rem}.step-dot{color:#fff;background:var(--navy);border-radius:10px;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.form-grid{gap:19px;display:grid}.two-columns{grid-template-columns:1fr 1fr}.form-actions{justify-content:flex-end;padding-top:8px;display:flex}.breadcrumb{color:#8793a4;gap:9px;margin-bottom:20px;font-size:.78rem;display:flex}.breadcrumb a:hover{color:var(--blue)}.applicant-hero{grid-template-columns:72px 1fr auto;align-items:center;gap:18px;margin-bottom:20px;display:grid}.large-avatar{color:#fff;background:linear-gradient(140deg, var(--navy), #335e91);border-radius:20px;place-items:center;width:72px;height:72px;font-size:1.25rem;font-weight:850;display:grid}.title-line{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.title-line h1{letter-spacing:-.045em;margin:0;font-size:2.25rem}.contact-row{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:7px;font-size:.82rem;display:flex}.contact-row a{align-items:center;gap:6px;display:flex}.contact-row a:hover{color:var(--blue)}.contact-row svg{width:15px}.hero-actions{gap:9px;display:flex}.important-banner{color:#6c392e;background:#fff5f1;border:1px solid #f1c6b8;border-radius:14px;grid-template-columns:42px 1fr;align-items:start;gap:13px;margin-bottom:20px;padding:17px 19px;display:grid}.important-banner>svg{width:22px;color:var(--accent-dark);margin:5px auto 0}.important-banner div{display:grid}.important-banner span{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:850}.important-banner strong{font-size:.95rem}.important-banner small{color:#9d746b;margin-top:3px}.detail-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.detail-main{gap:20px;display:grid}.detail-sidebar{gap:16px;display:grid}.detail-panel{overflow:hidden}.note-forms{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.inline-form{border:1px solid var(--line);background:#fafbfd;border-radius:12px;align-content:start;gap:11px;padding:17px;display:grid}.inline-form .button{justify-self:end}.important-form{background:snow;border-color:#f0d1c8}.notes-list{gap:0;padding:5px 22px 18px;display:grid}.note-card{border-bottom:1px solid #edf0f5;padding:17px 2px}.note-card:last-child{border-bottom:0}.note-meta{justify-content:space-between;gap:15px;margin-bottom:7px;font-size:.75rem;display:flex}.note-meta span{color:var(--muted)}.note-card p{color:#4f5d71;margin:0}.muted{color:var(--muted)}.timeline{padding:16px 22px 23px}.timeline-event{grid-template-columns:18px 1fr;gap:12px;padding:0 0 22px;display:grid;position:relative}.timeline-event:before{content:"";background:#dfe5ed;width:1px;position:absolute;top:13px;bottom:-4px;left:5px}.timeline-event:last-child:before{display:none}.timeline-dot{z-index:1;background:var(--blue);border:3px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:5px;position:relative;box-shadow:0 0 0 2px #bad1f6}.timeline-heading{justify-content:space-between;gap:20px;display:flex}.timeline-heading strong{font-size:.86rem}.timeline-heading span,.timeline-event p{color:var(--muted);font-size:.73rem}.timeline-event p{margin:2px 0 0}.timeline-event blockquote{color:#5b687b;background:#f8fafc;border-left:3px solid #d6dfeb;margin:7px 0 0;padding:9px 12px;font-size:.82rem}.facts-card{overflow:hidden}.facts-card dl{margin:0;padding:8px 21px 18px}.facts-card dl div{border-bottom:1px solid #edf0f5;grid-template-columns:1fr auto;gap:15px;padding:12px 0;display:grid}.facts-card dl div:last-child{border-bottom:0}.facts-card dt{color:var(--muted);font-size:.76rem}.facts-card dd{text-align:right;color:var(--ink);margin:0;font-size:.78rem;font-weight:750}.next-card,.intro-card{padding:21px}.next-card h2{margin:7px 0;font-size:1.05rem}.next-card p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.8rem;display:flex}.next-card svg{width:15px}.intro-card p{color:#556276;margin:10px 0 0;font-size:.84rem}.assign-card{padding:21px}.assign-card h2{margin:7px 0 12px;font-size:1.05rem}.assign-card form{gap:9px;display:grid}.assign-card .button{width:100%}.schedule-card{padding:21px}.schedule-card>div{border-bottom:1px solid var(--line);gap:1px;padding:11px 0;display:grid}.schedule-card>div:last-child{border:0;padding-bottom:0}.schedule-card strong{font-size:.82rem}.schedule-card small{color:var(--muted)}.simple-message{text-align:center;align-content:center;place-items:center;min-height:100vh;padding:40px;display:grid}.simple-message h1{margin:10px 0 5px}.simple-message p{color:var(--muted);margin-bottom:25px}.feelmakers-public{--fm-primary:#03a9f4;--fm-primary-dark:#0288c7;--fm-purple:#413071;--fm-heading:#17252a;--fm-text:#46707f;--fm-border:#03a9f438;--fm-border-strong:#03a9f494;--fm-error:#a63737;--fm-error-soft:#fff4f4;min-height:100vh;color:var(--fm-text);background:#fff;font-family:Open Sans,Arial,sans-serif;font-size:16px;line-height:1.6}.fm-site-header{background:#fff;border-bottom:1px solid #46707f1a;align-items:center;min-height:81px;padding:10px max(24px,50vw - 624px);display:flex}.fm-site-header a{display:inline-flex}.fm-site-header img{object-fit:contain;width:auto;height:60px}.fm-public-content{width:min(1172px,100% - 48px);margin:0 auto;padding:clamp(55px,7vw,92px) 0 100px}.fm-form-shell{background:#fff;border:1px solid #03a9f424;border-radius:10px;width:min(720px,100%);margin:0 auto;padding:clamp(34px,5vw,58px)}.fm-form-intro{margin-bottom:42px}.fm-form-intro>span,.fm-success-content>span{color:var(--fm-primary-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.fm-form-intro h1{color:var(--fm-purple);letter-spacing:0;margin:0 0 12px;font-size:clamp(34px,5vw,42px);font-weight:300;line-height:1.15}.fm-form-intro p{max-width:620px;color:var(--fm-text);margin:0}.fm-application-form{gap:30px;display:grid}.fm-application-form section[hidden]{display:none}.fm-progress{gap:8px;display:grid}.fm-progress>div{color:var(--fm-text);letter-spacing:.03em;justify-content:space-between;font-size:12px;font-weight:600;display:flex}.fm-progress>i{background:#46707f21;border-radius:4px;height:3px;overflow:hidden}.fm-progress>i>b{border-radius:inherit;background:var(--fm-primary);height:100%;transition:width .25s;display:block}.fm-form-heading{margin-bottom:27px}.fm-form-heading h2{color:var(--fm-heading);letter-spacing:0;margin:0 0 5px;font-size:clamp(28px,4vw,34px);font-weight:300;line-height:1.2}.fm-form-heading p{color:var(--fm-text);margin:0;font-size:15px}.fm-form-grid{gap:22px;display:grid}.fm-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-field-wide{grid-column:1/-1}.feelmakers-public .fm-field{color:var(--fm-text);gap:7px;font-size:16px;font-weight:400;display:grid}.feelmakers-public .fm-field>span{line-height:1.45}.feelmakers-public .fm-field>span b{color:var(--fm-primary-dark);font-weight:700}.feelmakers-public .fm-field>small{color:#6f8790;margin-top:-4px;font-size:13px;font-weight:400}.feelmakers-public .fm-field>input,.feelmakers-public .fm-field>select,.feelmakers-public .fm-field>textarea{border:1px solid var(--fm-border);color:#405b65;min-height:46px;box-shadow:none;background:#fff;border-radius:8px;margin:0;padding:11px 12px;font-family:Arial,sans-serif;font-size:16px;line-height:1.4;transition:border-color .18s,box-shadow .18s}.feelmakers-public .fm-field>textarea{resize:vertical;min-height:140px}.feelmakers-public .fm-field>input:hover,.feelmakers-public .fm-field>select:hover,.feelmakers-public .fm-field>textarea:hover{border-color:#03a9f46b}.feelmakers-public .fm-field>input:focus,.feelmakers-public .fm-field>select:focus,.feelmakers-public .fm-field>textarea:focus{border-color:var(--fm-primary);outline-offset:0;box-shadow:none;outline:3px solid #03a9f424}.feelmakers-public .fm-field.has-error>input,.feelmakers-public .fm-field.has-error>select,.feelmakers-public .fm-field.has-error>textarea{border-color:var(--fm-error);background:var(--fm-error-soft)}.fm-field-error{color:var(--fm-error);font-size:13px;font-style:normal;font-weight:600}.fm-choice-row{flex-wrap:wrap;gap:12px 24px;display:flex}.fm-choice-list{gap:8px;display:grid}.fm-choice-row label,.fm-choice-list label{min-height:34px;color:var(--fm-text);cursor:pointer;align-items:center;gap:9px;font-size:15px;font-weight:400;display:flex}.feelmakers-public .fm-choice-row input,.feelmakers-public .fm-choice-list input{width:18px;height:18px;accent-color:var(--fm-primary);margin:0}.fm-form-actions{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-top:5px;display:grid}.fm-form-actions .fm-button:first-child{justify-self:start}.fm-form-actions .fm-button:last-child{justify-self:end}.fm-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:10px 30px;font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.fm-button-primary{border-color:var(--fm-primary);background:var(--fm-primary)}.fm-button-primary:hover:not(:disabled){border-color:var(--fm-primary-dark);background:var(--fm-primary-dark)}.fm-button-secondary{color:var(--fm-purple);background:#fff;border-color:#4130714d}.fm-button-secondary:hover:not(:disabled){border-color:var(--fm-purple);background:#4130710a}.fm-button:disabled{opacity:.58;cursor:wait}.fm-form-error{border-left:3px solid var(--fm-error);color:var(--fm-error);background:var(--fm-error-soft);margin:-4px 0 0;padding:11px 13px;font-size:14px;font-weight:600}.fm-muted{color:var(--fm-text);margin:0}.fm-privacy-note{color:#708892;margin:25px 0 0;font-size:13px}.fm-privacy-note:before{content:"✓";color:var(--fm-primary-dark);margin-right:8px;font-weight:700}.feelmakers-public.is-embedded{background:0 0;min-height:0}.feelmakers-public.is-embedded .fm-public-content{width:100%;padding:0}.feelmakers-public.is-embedded .fm-form-shell{background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:0}.feelmakers-public.is-embedded .fm-form-intro{margin-bottom:34px}.fm-success-page{place-items:center;padding:40px 24px;display:grid}.fm-success-content{text-align:center;background:#fff;border:1px solid #03a9f424;border-radius:10px;width:min(590px,100%);padding:50px}.fm-success-mark{color:#fff;background:var(--fm-primary);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 24px;font-size:25px;display:grid}.fm-success-content h1{color:var(--fm-purple);margin:0 0 10px;font-size:clamp(34px,5vw,42px);font-weight:300;line-height:1.15}.fm-success-content p{color:var(--fm-text);margin:0 auto 28px}.fm-success-page.is-embedded{padding:10px 0}.fm-success-page.is-embedded .fm-success-content{border:0;padding:32px 0}.check-label{border:1px solid var(--line);cursor:pointer;background:#fafbfd;border-radius:10px;grid-template-columns:none;align-items:center;gap:8px;min-height:42px;padding:9px 13px;display:flex}.check-label input,.toggle-row input,.office-scopes input{width:auto;margin:0}.admin-page{max-width:1500px}.success-notice{color:#247657;background:#edf9f4;border:1px solid #bce5d5;border-radius:10px;margin:-10px 0 22px;padding:13px 16px;font-weight:700}.admin-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;width:max-content;max-width:100%;margin:-12px 0 25px;padding:5px;display:flex;overflow-x:auto}.admin-tabs a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:8px 13px;font-size:.78rem;font-weight:800}.admin-tabs a:hover{color:var(--navy);background:#eef3f8}.info-notice{color:#285f9f;background:#eef5ff;border:1px solid #bdd4f3;border-radius:10px;margin:-10px 0 22px;padding:13px 16px;font-weight:700}.admin-form-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;display:grid}.admin-field-list{gap:14px;display:grid}.field-editor{padding:22px}.field-editor.inactive{opacity:.68}.field-editor-heading{grid-template-columns:38px 1fr auto;align-items:center;gap:12px;margin-bottom:20px;display:grid}.field-editor-heading>div{display:grid}.field-editor-heading small{color:var(--muted)}.field-order{color:#31587f;background:#eaf0f6;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:850;display:grid}.status-dot{color:#6f7d91;background:#e9edf2;border-radius:20px;padding:5px 9px;font-size:.66rem;font-weight:850}.status-dot.on{color:#247657;background:#e5f5ef}.field-editor .form-grid{margin-bottom:16px}.field-editor label small{color:var(--muted);font-weight:500}.toggle-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toggle-row label{border:1px solid var(--line);background:#fafbfd;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;display:flex}.toggle-row small{color:var(--muted)}.office-scopes{border:1px solid var(--line);border-radius:11px;margin:16px 0 0;padding:14px}.office-scopes legend{padding:0 7px;font-weight:800}.office-scopes p{color:var(--muted);margin:0 0 10px;font-size:.75rem}.office-scopes>div{flex-wrap:wrap;gap:8px 14px;display:flex}.office-scopes label{align-items:center;gap:6px;font-size:.76rem;display:flex}.tracking-settings{background:#f8fbff;gap:12px;display:grid}.tracking-settings>label{align-items:stretch;max-width:430px;display:grid}.tracking-settings>small{color:var(--muted)}.add-field-card{padding:25px;position:sticky;top:25px}.add-field-card h2{margin:7px 0 4px}.add-field-card>p{color:var(--muted);margin:0 0 22px}.add-field-card .two-columns{gap:11px}.answer-card{overflow:hidden}.answer-card dl{margin:0;padding:7px 21px 18px}.answer-card dl div{border-bottom:1px solid #edf0f5;padding:12px 0}.answer-card dl div:last-child{border:0}.answer-card dt{color:var(--muted);font-size:.73rem}.answer-card dd{color:var(--ink);white-space:pre-wrap;margin:3px 0 0;font-size:.82rem;font-weight:700}.settings-row{padding:22px}.settings-row.inactive{opacity:.65}.settings-row-heading{justify-content:space-between;gap:15px;margin-bottom:18px;display:flex}.settings-row-heading>div{display:grid}.settings-row-heading small{color:var(--muted)}.settings-row .check-label{width:max-content;margin-top:14px}.settings-sections{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.settings-section{overflow:hidden}.settings-section.wide{grid-column:1/-1}.settings-list{display:grid}.compact-setting{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(180px,1fr) 90px 110px auto;align-items:center;gap:9px;padding:11px 18px;display:grid}.compact-setting.reason{grid-template-columns:125px minmax(180px,1fr) 80px 105px auto}.compact-setting.add{background:#fafbfd}.compact-setting input,.compact-setting select{padding:9px 11px}.compact-setting label{align-items:center;gap:6px;font-size:.75rem;display:flex}.compact-setting label input{width:auto}.setting-stage{color:var(--muted);font-size:.75rem;font-weight:800}.retention-form{gap:13px;padding:22px;display:grid}.retention-form p{color:var(--muted);margin:0;font-size:.78rem}.retention-form .button{justify-self:start}.audit-value{text-overflow:ellipsis;max-width:280px;font-family:ui-monospace,monospace;font-size:.68rem;overflow:hidden}.retention-stack{display:grid}.privacy-run{border-top:1px solid var(--line);background:#fafbfd;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;display:flex}.privacy-run div{display:grid}.privacy-run span{color:var(--muted);font-size:.74rem}.privacy-card{border-color:#efc7bf;padding:21px}.privacy-card h2{margin:7px 0 4px;font-size:1.05rem}.privacy-card p{color:var(--muted);margin:0 0 14px;font-size:.78rem}.call-panel{overflow:hidden}.workflow-form{gap:18px;padding:22px;display:grid}.workflow-form fieldset{border:0;margin:0;padding:0}.workflow-form legend{color:var(--ink);margin-bottom:10px;font-weight:800}.workflow-followup{border-top:1px solid var(--line)!important;padding-top:18px!important}.workflow-followup>p{color:var(--muted);margin:-5px 0 12px;font-size:.78rem}.large-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.large-choices label{border:1px solid var(--line);color:#516077;cursor:pointer;background:#fafbfd;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:800;display:flex}.large-choices label.selected{color:var(--accent-dark);background:#fff2ee;border-color:#f09a85;box-shadow:0 0 0 3px #ef6d4f14}.large-choices input{width:auto;margin:0}.calendar-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:20px;display:grid}.calendar-main{gap:20px;display:grid}.availability-card{padding:25px;position:sticky;top:25px}.availability-card h2{margin:7px 0 4px}.availability-card>p{color:var(--muted);margin:0 0 22px}.booking-card{border-color:#f1c5b9;overflow:hidden}.booking-card form{grid-template-columns:1fr auto;align-items:end;gap:12px;padding:20px 23px 23px;display:grid}.calendar-event{border-bottom:1px solid #edf0f5;grid-template-columns:145px 1fr auto;align-items:center;gap:15px;padding:15px 2px;display:grid}.calendar-event:last-child{border:0}.calendar-event time{color:var(--ink);font-weight:800}.calendar-event div{display:grid}.calendar-event div span,.calendar-event>span{color:var(--muted);font-size:.76rem}.slot-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:20px;display:grid}.slot-grid article{border:1px solid var(--line);background:#fafbfd;border-radius:11px;gap:2px;padding:14px;display:grid}.slot-grid article strong{color:var(--blue);font-size:.72rem}.slot-grid article span{font-weight:800}.slot-grid article small{color:var(--muted)}.workflow-fields{align-content:start;gap:18px;display:grid}.call-calendar-workflow{grid-template-columns:minmax(290px,.8fr) minmax(430px,1.35fr);align-items:start}.calendar-board{background:#f8fafc;border:1px solid #dce4ed;border-radius:15px;min-width:0;overflow:hidden}.calendar-board-heading{background:#fff;border-bottom:1px solid #e3e9f0;justify-content:space-between;align-items:flex-end;gap:14px;padding:17px 18px;display:flex}.calendar-board-heading h3{margin:4px 0 0;font-size:1rem}.calendar-board-filters{align-items:flex-end;gap:9px;display:flex}.calendar-board-filters label{min-width:150px}.calendar-board-filters label span,.calendar-controls label span{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:.65rem;font-weight:800;display:block}.calendar-board-filters select,.calendar-controls input{padding:8px 9px;font-size:.75rem}.calendar-controls{border-bottom:1px solid #e5eaf0;grid-template-columns:auto auto minmax(135px,1fr) auto auto;align-items:end;gap:6px;padding:11px 12px;display:grid}.calendar-controls button{border:1px solid var(--line);color:#3e5874;cursor:pointer;background:#fff;border-radius:8px;min-height:37px;padding:7px 9px;font-size:.7rem;font-weight:800}.calendar-controls button:hover{background:#eef4fa;border-color:#9db3c9}.calendar-week{background:#fff;border-bottom:1px solid #e2e8ef;grid-template-columns:repeat(7,minmax(78px,1fr));display:grid;overflow-x:auto}.calendar-week button{min-width:78px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-right:1px solid #edf1f5;padding:10px 5px}.calendar-week button span,.calendar-week button small{display:block}.calendar-week button span{text-transform:capitalize;font-size:.7rem;font-weight:850}.calendar-week button small{margin-top:3px;font-size:.58rem}.calendar-week button.selected{color:var(--accent-dark);box-shadow:inset 0 -3px 0 var(--accent);background:#fff1ed}.calendar-timeline{gap:7px;max-height:450px;padding:12px;display:grid;overflow-y:auto}.calendar-slot{background:#fff;border:1px solid #dfe6ed;border-radius:10px;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:8px 11px;display:grid}.calendar-slot input{width:auto;margin:0}.calendar-slot:has(input){cursor:pointer;grid-template-columns:auto 108px minmax(0,1fr) auto}.calendar-slot time{color:var(--ink);font-size:.75rem;font-weight:850}.calendar-slot span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.calendar-slot small{color:var(--muted);font-size:.63rem}.calendar-slot.free{background:#f3fbf8;border-color:#b6dccd}.calendar-slot.free:hover,.calendar-slot.selected{background:#e7f7f1;border-color:#47a27f;box-shadow:0 0 0 2px #47a27f1a}.calendar-slot.type-interview{border-left:4px solid #4e88c7}.calendar-slot.type-employment_start{border-left:4px solid #4aa779}.calendar-slot.type-interview_availability{border-left:4px solid #e69a62}.calendar-empty{text-align:center;color:var(--muted);gap:4px;padding:35px 20px;display:grid}.calendar-empty strong{color:var(--ink)}.calendar-selection{color:#52708c;margin:0;padding:9px 14px 12px;font-size:.7rem;font-weight:700}.answer-empty{color:var(--muted);margin:0;padding:4px 21px 20px;font-size:.78rem}.forms-admin-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;display:grid}.forms-list{gap:13px;display:grid}.section-heading h2{margin:5px 0 4px}.form-summary-card{justify-content:space-between;align-items:center;gap:25px;padding:22px;display:flex}.form-summary-card h2{margin:9px 0 5px}.form-summary-card p{color:var(--muted);margin:0 0 8px}.form-summary-card small{color:#6f7d91}.form-summary-actions{justify-items:end;gap:9px;min-width:240px;display:grid}.form-summary-actions code{color:#385d7f;text-overflow:ellipsis;background:#edf3f8;border-radius:7px;max-width:310px;padding:6px 9px;overflow:hidden}.form-definition-editor{margin-bottom:20px;overflow:hidden}.form-definition-editor>form{padding:22px}.embed-card{grid-template-columns:minmax(230px,.65fr) minmax(420px,1.35fr);align-items:start;gap:22px;margin-bottom:20px;padding:22px;display:grid}.embed-card h2{margin:5px 0}.embed-card p{color:var(--muted);margin:0;font-size:.76rem}.embed-code-controls{gap:11px;display:grid}.embed-code-controls .check-label{justify-self:start}.embed-card textarea{min-height:205px;font-family:ui-monospace,monospace;font-size:.68rem}.embed-code-controls .button{justify-self:end}.report-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;gap:10px;margin-bottom:20px;padding:18px;display:grid}.report-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:20px;margin-bottom:20px;display:grid}.funnel-panel{overflow:hidden}.funnel-chart{gap:18px;padding:25px;display:grid}.funnel-row{grid-template-columns:180px 1fr 45px;align-items:center;gap:14px;display:grid}.funnel-row>div:first-child{justify-content:space-between;gap:10px;display:flex}.funnel-row span{color:var(--muted);font-size:.75rem}.funnel-row b{text-align:right;font-size:1.1rem}.bar-track{background:#edf0f4;border-radius:20px;height:11px;overflow:hidden}.bar-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #f69b78);height:100%;display:block}.report-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-kpis article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;padding:19px;display:flex}.report-kpis span{color:var(--muted);font-size:.75rem}.report-kpis strong{margin-top:5px;font-size:2rem}.marketing-report{margin-bottom:20px;overflow:hidden}.table-scroll{width:100%;overflow-x:auto}.marketing-report tbody th{color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border-top:1px solid #edf0f5;font-size:.78rem}.reason-panel{overflow:hidden}.reason-bars{gap:13px;padding:23px;display:grid}.reason-bars>div{grid-template-columns:230px 1fr 35px;align-items:center;gap:14px;display:grid}.reason-bars span{font-size:.82rem}.reason-bars strong{text-align:right}@media (max-width:1250px){.queue-grid,.manager-queue-grid{grid-template-columns:repeat(3,1fr)}.queue-card{min-height:195px}.filter-bar{grid-template-columns:repeat(3,1fr)}.filter-bar .text-link{grid-column:1/-1}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:35px}.login-logo{margin-bottom:50px}.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:16px;width:100%;height:auto;padding:14px 18px;position:static}.brand{padding:0}.brand small,.sidebar-profile>div:nth-child(2),.sidebar-profile form{display:none}.main-nav{margin:0 0 0 auto;display:flex;overflow-x:auto}.nav-item{white-space:nowrap;grid-template-columns:20px auto;min-height:40px;padding:8px 10px}.nav-item small{display:none}.sidebar-profile{border:0;grid-template-columns:36px;margin:0;padding:0}.page-wrap{padding:30px 24px 60px}.dashboard-columns,.detail-layout{grid-template-columns:1fr}.detail-sidebar{grid-template-columns:1fr 1fr}.facts-card{grid-row:span 2}.admin-form-layout,.forms-admin-layout,.calendar-layout,.report-layout,.settings-sections,.call-calendar-workflow{grid-template-columns:1fr}.settings-section.wide{grid-column:auto}.add-field-card,.availability-card{position:static}.slot-grid{grid-template-columns:repeat(2,1fr)}.report-filters{grid-template-columns:1fr 1fr}.report-kpis{grid-template-columns:repeat(4,1fr)}.compact-setting,.compact-setting.reason{grid-template-columns:120px 1fr auto}.compact-setting label,.compact-setting .setting-stage{grid-column:1}.compact-setting .button{grid-area:1/3/span 2}.embed-card{grid-template-columns:1fr}.form-summary-card{align-items:flex-start}.form-summary-actions{justify-items:start}}@media (max-width:650px){.sidebar{flex-wrap:wrap;align-items:flex-start}.main-nav{order:3;width:100%;margin:0}.nav-item{flex:1;justify-content:center;font-size:.75rem}.nav-item.is-disabled{display:none}.sidebar-profile{margin-left:auto}.page-wrap{padding:25px 16px 50px}.page-header{display:grid}.page-header .button{justify-self:start}.queue-grid,.manager-queue-grid{grid-template-columns:1fr 1fr}.queue-card{min-height:185px;padding:16px}.card-link{left:16px}.dashboard-columns{gap:14px}.panel-heading{padding-inline:17px}.filter-bar{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.filter-bar select{width:100%}.filter-bar .button{grid-column:1/-1}.mass-toolbar{grid-template-columns:1fr}.mass-toolbar .button{width:100%}.two-columns,.note-forms,.detail-sidebar{grid-template-columns:1fr}.form-card{padding:20px 16px}.applicant-hero{grid-template-columns:58px 1fr}.large-avatar{border-radius:16px;width:58px;height:58px}.title-line h1{font-size:1.65rem}.hero-actions{grid-column:1/-1}.hero-actions .button{width:100%}.contact-row{gap:8px;display:grid}.event-row{grid-template-columns:48px 1fr auto}.event-row .mini-avatar{display:none}td,th{padding-inline:13px}.queue-number{font-size:2rem}.fm-site-header{min-height:70px;padding:8px 20px}.fm-site-header img{height:52px}.fm-public-content{width:100%;padding:34px 16px 55px}.fm-form-shell{border-radius:8px;padding:28px 20px}.fm-form-intro{margin-bottom:34px}.fm-two-columns{grid-template-columns:1fr}.fm-field-wide{grid-column:auto}.fm-form-actions{grid-template-columns:1fr 1fr}.fm-form-actions>span{display:none}.fm-form-actions .fm-button{width:100%}.fm-form-actions .fm-button:only-of-type{grid-column:2}.fm-success-page{padding:20px 14px}.fm-success-content{padding:38px 22px}.feelmakers-public.is-embedded .fm-form-shell{padding:0}.field-editor{padding:18px 14px}.field-editor-heading{grid-template-columns:35px 1fr}.field-editor-heading .status-dot{grid-column:2;width:max-content}.admin-page .page-header a{width:100%}.booking-card form{grid-template-columns:1fr}.slot-grid{grid-template-columns:1fr;padding:14px}.calendar-event{grid-template-columns:1fr auto}.calendar-event div{grid-column:1}.calendar-event>span{grid-area:1/2}.calendar-board-heading,.calendar-board-filters{flex-direction:column;align-items:stretch}.calendar-controls{grid-template-columns:1fr 1fr}.calendar-controls label{grid-area:1/1/auto/-1}:is(.calendar-slot,.calendar-slot:has(input)){grid-template-columns:auto 1fr}.calendar-slot time{grid-column:1}.calendar-slot span,.calendar-slot small{grid-column:2}.form-summary-card{display:grid}.form-summary-actions{min-width:0}.form-summary-actions code{max-width:100%}.report-filters,.report-kpis{grid-template-columns:1fr}.report-filters .button{width:100%}.funnel-row{grid-template-columns:1fr 38px}.funnel-row>div:first-child{grid-column:1/-1}.reason-bars>div{grid-template-columns:1fr 30px}.reason-bars>div>span{grid-column:1/-1}.compact-setting,.compact-setting.reason{grid-template-columns:1fr 80px}.compact-setting .button{grid-area:auto/1/auto/-1}.compact-setting label,.compact-setting .setting-stage{grid-column:1/-1}.admin-tabs{width:100%}}.booking-options,.booking-grid,.application-controls{padding:18px}.booking-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;display:grid}.booking-grid label,.group-choice{cursor:pointer;background:#f3fbf8;border:1px solid #b6dccd;border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.booking-grid input,.group-choice input{width:auto}.booking-grid label.selected{outline:2px solid #47a27f}.group-choice{margin:8px 0}.calendar-event{background:#fff;border-left:4px solid #4e88c7;border-radius:8px;padding:14px}.calendar-event ul{margin:8px 0;padding-left:22px}.calendar-event form{align-items:end;gap:10px;margin-top:12px;display:flex}.calendar-event input{max-width:100px}.application-controls details{border-bottom:1px solid #e5eaf0;padding:16px 0}.application-controls summary{cursor:pointer;font-weight:700}.availability-rule{border-bottom:1px solid #e5eaf0;padding:12px 0}.calendar-layout>.calendar-board{min-width:0}.calendar-event{overflow-wrap:anywhere;min-width:0;display:block}.calendar-event form{flex-wrap:wrap;display:flex}.calendar-board-heading{flex-wrap:wrap;gap:12px}.calendar-board-filters{flex-wrap:wrap}.calendar-controls{flex-wrap:wrap;justify-content:space-between;display:flex}.calendar-controls label{flex:145px}.calendar-board{overflow:hidden}.calendar-week{overflow-x:auto}@media (max-width:1400px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-layout .availability-card{max-width:none}.call-calendar-workflow{grid-template-columns:minmax(0,1fr)}}.app-shell:has(.applicant-workspace){grid-template-columns:180px minmax(0,1fr)}.detail-page{width:100%;max-width:1740px;padding:24px}.action-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.action-tabs a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 12px;font-size:.85rem;font-weight:700}.action-tabs a[aria-current=page]{background:var(--navy);color:#fff}.applicant-workspace{grid-template-columns:minmax(360px,.85fr) minmax(570px,1.15fr);align-items:start;gap:18px 22px;display:grid}.applicant-workspace>.call-panel,.applicant-workspace>.call-panel>form{display:contents}.applicant-workspace>.call-panel>.panel-heading{background:#fff;border:0;grid-column:1;margin-bottom:-18px;padding:16px 20px 0}.applicant-workspace .workflow-fields{border:1px solid var(--line);background:#fff;border-radius:12px;grid-column:1;padding:20px}.applicant-workspace .calendar-board{grid-area:1/2/span 20;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.applicant-workspace .calendar-timeline{max-height:none;overflow:visible}.applicant-workspace>.applicant-profile,.workspace-notes,.workspace-history,.workspace-other{grid-column:1;min-width:0;padding:22px}.applicant-profile h1{margin:8px 0;font-size:1.7rem;line-height:1.2}.applicant-profile h2,.workspace-notes h2,.workspace-history h2,.workspace-other h2{margin:16px 0 12px;font-size:1.05rem}.profile-facts{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.profile-facts dt{color:var(--muted);font-size:.72rem}.profile-facts dd{margin:3px 0 0;font-size:.85rem}.profile-facts small{display:block}.application-answers{border-top:2px solid var(--navy);margin-top:18px;padding-top:4px}.application-answers dl{gap:15px;margin:16px 0;display:grid}.application-answers dt{color:var(--navy);margin-bottom:4px;font-size:.86rem;font-weight:800}.application-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.96rem;line-height:1.5}.application-answers p,.note-card p{white-space:pre-wrap;overflow-wrap:anywhere}.applicant-profile .important-banner{margin:16px 0 0;padding:12px}.applicant-profile details,.workspace-other details{border-top:1px solid var(--line);padding:14px 0}details summary{cursor:pointer;font-weight:750}.applicant-profile details form,.workspace-other details form{gap:10px;margin-top:12px;display:grid}.workspace-other .application-controls{box-shadow:none;border:0;padding:0}.workspace-notes .inline-form{padding:12px}.workspace-notes .button{justify-self:start}.event-actions{flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.8rem;display:flex}.group-panel{padding:24px}.group-panel li{padding:6px 0}.group-workflow{gap:18px;max-width:1000px;display:grid}.confirmation{background:#fff4e8;padding:14px}.confirmation input{width:auto;margin-right:8px}@media (min-width:1201px) and (max-width:1450px){.applicant-workspace{grid-template-columns:minmax(320px,.8fr) minmax(560px,1.2fr)}.app-shell:has(.applicant-workspace){grid-template-columns:165px minmax(0,1fr)}.app-shell:has(.applicant-workspace) .sidebar{padding-inline:10px}.applicant-profile,.workspace-notes{padding:16px!important}}@media (max-width:1200px){.app-shell:has(.applicant-workspace){grid-template-columns:1fr}.applicant-workspace{grid-template-columns:minmax(0,1fr)}.applicant-workspace .calendar-board{grid-area:auto/1;max-height:none;position:static}.applicant-workspace>.call-panel,.applicant-workspace>.call-panel>form{grid-template-columns:minmax(0,1fr);display:grid}.applicant-workspace>.call-panel>.panel-heading{margin:0}.detail-page{padding:20px}.applicant-workspace .workflow-fields{padding:16px}.applicant-workspace>.calendar-board{grid-row:2}}.dashboard-office{align-items:end;gap:12px;margin-bottom:20px;display:flex}.dashboard-office label{min-width:260px}.dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.dashboard-summary>a{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;padding:20px;display:grid}.dashboard-summary strong{font-size:1.5rem}.dashboard-summary small{color:var(--muted);line-height:1.4}.work-sections{flex-wrap:wrap;gap:18px;margin:22px 0;font-weight:750;display:flex}.dashboard-queue{padding:20px}.dashboard-queue h2{font-size:1.15rem}.dashboard-queue td small{color:var(--muted);margin:5px 0;display:block}.dashboard-queue .action-tabs{margin-top:0}.period-tabs{flex-wrap:wrap;gap:15px;margin:15px 0 25px;font-size:.85rem;display:flex}.period-tabs [aria-current]{font-weight:800;text-decoration:underline}.row-actions{gap:8px;font-size:.83rem;display:grid}.row-actions details{position:relative}.row-actions summary{color:var(--muted);font-weight:500}.row-actions details[open]{gap:8px;display:grid}.row-actions details a{padding:4px 0;display:block}@media (max-width:800px){.dashboard-summary{grid-template-columns:1fr 1fr}.dashboard-office{flex-wrap:wrap}.dashboard-queue{padding:14px}.dashboard-simple{padding-inline:16px}}.detail-page>.breadcrumb{z-index:20;background:var(--background,#f5f7fb);min-height:42px;padding:10px 0;position:sticky;top:0}.applicant-workspace .calendar-board{max-height:calc(100vh - 70px);top:54px}#work-panel{scroll-margin-top:72px}@media (max-width:1200px){.applicant-workspace .calendar-board{max-height:none}}.dashboard-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-summary .sms-summary{background:#fff7e5;border:2px solid #ca921e}.dashboard-office{flex-wrap:wrap}.dashboard-office input{min-width:220px}.dashboard-queue td small{margin-top:5px;display:block}.pagination{flex-wrap:wrap;align-items:center;gap:18px;padding:18px;display:flex}@media (max-width:1100px){.dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.dashboard-summary{grid-template-columns:1fr}.dashboard-office input{width:100%;min-width:0}}.applicants-panel td>small,.applicants-panel td>strong{margin-top:5px;display:block}.mfa-flow{gap:18px;display:grid}.mfa-flow h3,.mfa-codes h3{margin:0}.mfa-flow p,.mfa-codes p{line-height:1.6}.mfa-qr{background:#fff;border-radius:12px;max-width:100%;height:auto;margin:0 auto;display:block}.mfa-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:#172332;background:#f1f4f8;border-radius:8px;padding:12px;display:block}.recovery-code-list{gap:8px;padding:16px 0;display:grid}.recovery-code-list code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:12px}.mfa-codes{gap:16px;display:grid}.mfa-flow summary{cursor:pointer;padding:10px 0}.security-page>.panel{margin-bottom:24px;padding:24px}.security-page>.panel>h2{margin-top:0}.recruitment-privacy{color:#24364b;background:#f5f7fa;min-height:100vh;padding:44px 24px}.recruitment-privacy article{overflow-wrap:anywhere;background:#fff;border:1px solid #e1e7ef;border-radius:14px;max-width:860px;margin:0 auto;padding:40px}.recruitment-privacy header{margin-bottom:32px}.recruitment-privacy h1{margin:10px 0 20px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2}.recruitment-privacy h2{margin:30px 0 12px;font-size:1.2rem;line-height:1.4}.recruitment-privacy p{margin:12px 0;line-height:1.75}.recruitment-privacy a,.fm-privacy-note a{color:#285d81;text-underline-offset:3px;text-decoration:underline}@media (max-width:600px){.recruitment-privacy{padding:16px 12px}.recruitment-privacy article{padding:24px 18px}}.archived-reports{margin:18px 0;padding:20px}.archived-reports summary{cursor:pointer;font-weight:700}.archived-reports p{color:var(--muted);line-height:1.6}.privacy-tools{margin:18px 0;padding:24px}.app-shell:has(.privacy-tools,.manager-week-calendar){grid-template-columns:248px minmax(0,1fr)}.app-shell:has(.privacy-tools,.manager-week-calendar) .sidebar{min-width:0}.privacy-tools{overflow-wrap:anywhere;min-width:0}.privacy-tools .form-grid{grid-template-columns:minmax(0,1fr)}.privacy-tools fieldset{min-width:0;margin:0}.privacy-tools .check-label{grid-template-columns:18px minmax(0,1fr);align-items:start;display:grid}.privacy-tools .table-scroll{max-width:100%;overflow-x:auto}.privacy-tools>h2{margin-top:0}.privacy-tools p{line-height:1.65}.privacy-tools details{margin:16px 0}.privacy-tools summary{cursor:pointer;margin-bottom:14px;font-weight:700}.privacy-tools label{overflow-wrap:anywhere}.privacy-tools textarea{width:100%}.privacy-hold{border:1px solid #e8c58c;border-radius:10px;margin-bottom:18px;padding:16px}.privacy-preview{border:1px solid var(--line);max-height:620px;padding:16px;overflow:auto}.privacy-preview dt{font-weight:700}.privacy-preview dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 14px}.privacy-preview dl dl{border-left:2px solid var(--line);padding-left:14px}.privacy-preview-ready{color:#226648;background:#edf9f4;border:1px solid #bce5d5;border-radius:10px;padding:14px 16px}#tietojen-vienti,#viikkokalenteri,#paivan-tapahtumat{scroll-margin-top:24px}.manager-week-calendar{min-width:0;margin:0 0 28px;overflow:hidden}.manager-calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 12px;display:flex}.manager-calendar-heading h2{letter-spacing:-.03em;margin:5px 0 2px;font-size:1.5rem}.manager-calendar-heading p{color:var(--muted);margin:0}.manager-calendar-heading nav{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.manager-calendar-heading .manager-week-picker{background:#fff;border-radius:8px;width:auto;max-width:100%;padding:7px 10px;font-size:.85rem;font-weight:750}.manager-calendar-heading nav a{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 13px;font-size:.85rem;font-weight:750}.manager-calendar-heading nav a:hover{background:#edf3fb}.manager-calendar-heading .manager-open-calendar{color:#285d81}.manager-calendar-legend{color:#526277;flex-wrap:wrap;gap:10px 20px;padding:8px 24px 16px;font-size:.8rem;display:flex}.manager-calendar-legend span:before{content:"";background:#3674c5;border-radius:3px;width:9px;height:9px;margin-right:7px;display:inline-block}.manager-calendar-legend .start-dot:before{background:#c67822}.manager-calendar-legend small{margin-left:auto}.manager-week-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;overflow-x:auto}.manager-week-grid{grid-template-columns:54px repeat(7,minmax(110px,1fr));min-width:900px;display:grid}.manager-week-corner{color:#8793a5;background:#fafbfd;align-content:center;padding-left:10px;font-size:.7rem;display:grid}.manager-week-date{border-left:1px solid var(--line);color:#536176;background:#fafbfd;align-content:center;justify-items:center;gap:1px;min-height:76px;display:grid}.manager-week-date span{text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:800}.manager-week-date strong{color:#253950;font-size:1rem}.manager-week-date small{font-size:.65rem}.manager-week-date.is-today strong{color:#fff;background:#1d4f86;border-radius:7px;padding:0 8px}.manager-week-date.is-selected{background:#eaf2fc;box-shadow:inset 0 -3px #3478ca}.manager-hour-axis{background:#fafbfd;position:relative}.manager-hour-axis span{color:#8491a2;padding-top:4px;font-size:.67rem;position:absolute;left:8px}.manager-week-column{border-left:1px solid var(--line);background:repeating-linear-gradient(#0000 0 31px,#f0f3f7 31px 32px,#0000 32px 63px,#e5eaf2 63px 64px);min-width:0;position:relative}.manager-week-column.is-selected{background-color:#f4f8fe}.manager-week-event{color:#204b7e;background:#dfeefe;border-left:3px solid #3575c9;border-radius:5px;flex-direction:column;justify-content:center;min-width:0;padding:2px 5px;line-height:1.15;display:flex;position:absolute;overflow:hidden}.manager-week-event time,.manager-week-event strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.manager-week-event time{font-size:.62rem}.manager-week-event strong{font-size:.69rem}.manager-week-event:hover{background:#d0e4fa;box-shadow:0 2px 8px #253c5d25}.manager-week-event.is-start{color:#825014;background:#fff0d8;border-color:#c67822}.manager-selected-day{padding:20px 24px}.manager-selected-day h3{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;font-size:1.05rem;display:flex}.manager-selected-day h3 small{color:var(--muted);font-size:.78rem;font-weight:500}.manager-selected-day>p{color:var(--muted);margin:0}.manager-selected-day>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.manager-selected-day li{border:1px solid #e5ebf2;border-left:3px solid #3575c9;border-radius:9px;grid-template-columns:105px minmax(0,1fr) auto;align-items:start;gap:16px;padding:13px 15px;display:grid}.manager-selected-day li.is-start{border-left-color:#c67822}.manager-selected-day li>time{padding-top:1px;font-size:.85rem;font-weight:750}.manager-selected-day li>div{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:.84rem;display:grid}.manager-selected-day li span{color:var(--muted);font-size:.74rem}.manager-day-people{flex-wrap:wrap;gap:4px 16px;display:flex}.manager-day-people a,.manager-selected-day li>div>a{color:#285d81;text-underline-offset:2px;text-decoration:underline}@media (max-width:650px){.manager-calendar-heading{padding:18px 14px 10px}.manager-calendar-heading nav{width:100%}.manager-calendar-legend{padding:6px 14px 12px}.manager-calendar-legend small{width:100%;margin-left:0}.manager-selected-day{padding:18px 14px}.manager-selected-day li{grid-template-columns:minmax(0,1fr) auto;gap:8px}.manager-selected-day li>time{grid-column:1/-1}}@media (max-width:900px){.app-shell:has(.privacy-tools,.manager-week-calendar){grid-template-columns:minmax(0,1fr)}.app-shell:has(.privacy-tools,.manager-week-calendar) .main-nav{min-width:0;max-width:100%}}@media (max-width:650px){.privacy-tools{padding:18px 14px}}
