*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f6f7f9;color:#20283b;font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #a2c2ff;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #adc6ff;border-color:#5c82d9}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.loading{display:grid;place-items:center;height:100vh;color:#59677b}.shell{min-height:100vh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e7eaf0;display:flex;flex-direction:column;z-index:20;padding:28px 16px 16px}.brand{display:flex;gap:11px;align-items:center;padding:0 12px 27px;text-decoration:none;letter-spacing:-.5px}.brandmark{display:grid;place-items:center;width:39px;height:39px;background:#e94c49;color:#fff;border-radius:12px;font-size:16px;font-weight:800;letter-spacing:-1px}.brand strong{display:block;font-size:16px;line-height:1.3}.brand small{font-size:10px;letter-spacing:1.9px;color:#8992a2}.workspace{border:1px solid #e7eaf0;border-radius:11px;padding:12px;display:flex;gap:10px;align-items:center;margin-bottom:27px}.workspace>span{background:#f3f4f7;padding:7px;border-radius:8px}.workspace b{font-size:12px;display:block}.workspace small{font-size:11px;color:#8b94a3}.navcaption{font-size:10px;font-weight:650;letter-spacing:1.5px;color:#98a0af;padding:0 14px;margin:17px 0 9px}.nav{display:flex;flex-direction:column;gap:5px}.nav button,.sidebar-bottom button{border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:550;width:100%;color:#697487}.nav button:hover,.sidebar-bottom button:hover{background:#f6f7f9}.nav button.active{background:#eaf0ff;color:#3d66c0}.nav .count{margin-left:auto;font-size:10px;font-weight:650;background:#f1f3f7;padding:1px 7px;border-radius:5px;color:#8a93a4}.nav button.active .count{background:#dce6ff;color:#4c70b7}.sidebar-bottom{margin-top:auto;padding-top:30px}.storage-status{margin:18px 12px 5px;padding-top:16px;border-top:1px solid #edf0f5;font-size:11px;color:#8b94a3;display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:6px;height:6px;background:#68a684;border-radius:50%}.demo-dot{background:#e8aa64}.main{margin-left:238px;min-height:100vh}.topbar{height:83px;background:#ffffffd9;border-bottom:1px solid #e8ebf1;display:flex;align-items:center;gap:18px;padding:0 36px}.breadcrumb{font-size:12px;color:#8b94a3;display:flex;align-items:center;gap:12px}.breadcrumb b{font-weight:550;color:#4d596e}.top-right{margin-left:auto;display:flex;gap:18px;align-items:center}.topdate{font-size:12px;color:#8b94a3}.user-button{display:flex;gap:10px;align-items:center;text-align:left;border:0;background:none}.user-button b{font-size:12px;display:block}.user-button small{font-size:10px;color:#8b94a3}.avatar{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#eaf0ff;color:#5976b1;font-weight:650;font-size:11px}.avatar.c1{background:#fcf0e6;color:#b27d49}.avatar.c2{background:#e8f1ee;color:#518571}.avatar.c3{background:#f0eafa;color:#9d7aae}.avatar.c4{background:#fdeced;color:#b9777d}.content{padding:32px 36px 46px;max-width:1700px;margin:auto}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.25;font-weight:650;letter-spacing:-1px}h2{font-size:16px;line-height:1.35;font-weight:650;letter-spacing:-.3px}h3{font-size:14px;font-weight:650}.muted,.page-head p{color:#8a94a6;font-size:12px}.page-head p{margin-top:8px}.btn{border:1px solid #dfe4ec;background:white;padding:10px 15px;border-radius:9px;font-weight:550;font-size:12px;display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}.btn .icon{width:16px;height:16px}.btn:hover{background:#f8fafc;border-color:#bfcce1}.btn.primary{background:#4e73cf;border-color:#4e73cf;color:white;box-shadow:0 3px 7px #4e73cf19}.btn.primary:hover{background:#3e61b8}.btn.soft{background:#eff4ff;border-color:transparent;color:#5676bd}.btn.danger{color:#bf5656;background:#fff5f4;border-color:#f7d8d5}.btn.small{padding:6px 9px;font-size:11px}.btn.text{border:0;background:none;color:#6382bd;padding:5px}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.icon-btn{display:grid;place-items:center;width:31px;height:31px;border:1px solid #e7eaf0;background:#fff;border-radius:8px;color:#8390a2}.icon-btn .icon{width:15px;height:15px}.welcome{background:#ecf1fc;border:1px solid #e2e9f8;border-radius:15px;padding:26px 30px;margin-bottom:23px;display:flex;align-items:center;gap:25px;position:relative;overflow:hidden}.welcome h2{font-size:24px;letter-spacing:-.8px;font-weight:600}.welcome p{font-size:12px;color:#7986a0;margin:8px 0 19px}.welcome-side{margin-left:auto;display:flex;align-items:center;gap:22px;padding-right:10px}.welcome-disc{width:108px;height:108px;border:1px solid #d5def3;border-radius:50%;display:grid;place-items:center;position:relative;transform:rotate(-9deg)}.welcome-disc:after{content:"";position:absolute;inset:9px;border:1px solid #d5def3;border-radius:50%}.welcome-disc .icon{width:44px;height:44px;color:#7590c6;transform:rotate(9deg)}.welcome-tag{background:#fff;border-radius:10px;padding:11px 15px;box-shadow:0 5px 20px #4261a309;max-width:155px}.welcome-tag b{display:block;font-size:11px;margin:4px 0}.welcome-tag small{font-size:10px;color:#9ba5b8}.eyebrow{color:#8998b1;font-size:10px;letter-spacing:1.3px;font-weight:650;margin-bottom:7px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 25px}.metric{background:white;border:1px solid #e6eaf1;padding:18px 20px;border-radius:12px}.metric-head{display:flex;align-items:center;justify-content:space-between;color:#8a94a6;font-size:11px}.metric-head>span:last-child{background:#f2f5fb;color:#8297b9;border-radius:8px;padding:7px}.metric-head .icon{width:16px;height:16px}.metric strong{display:block;font-weight:600;font-size:31px;letter-spacing:-1px;margin:5px 0 3px}.metric small{font-size:10px;color:#94a0b3}.metric small b{font-weight:500;color:#6aa487}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:23px}.panel{border:1px solid #e6eaf1;border-radius:13px;background:white;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 23px 17px}.panel-head p{margin-top:4px;color:#99a1af;font-size:11px}.panel-body{padding:0 23px 20px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:550;padding:4px 8px;background:#eff3fb;color:#7690bf;border-radius:6px;white-space:nowrap}.badge.green{background:#ecf5ef;color:#709a7e}.badge.orange{background:#fff3e7;color:#b3885f}.badge.red{background:#fff0ee;color:#bc7470}.badge.purple{background:#f3eefb;color:#9b80b4}.person{display:flex;align-items:center;gap:11px;min-width:0}.person b{font-weight:550;font-size:12px;display:block}.person small{display:block;font-size:10px;color:#99a2b3;margin-top:2px}.table-wrap{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;font-weight:550;color:#9ba5b4;padding:12px 18px;background:#fafbfc;border-block:1px solid #eef0f5;white-space:nowrap}td{font-size:12px;padding:16px 18px;border-bottom:1px solid #eff1f5;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdff}.compact td{padding:15px 20px}.no-wrap{white-space:nowrap}.bday-item{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eef0f4}.bday-item:last-child{border:0}.bday-date{border:1px solid #ede6df;background:#fffaf5;min-width:43px;border-radius:9px;text-align:center;padding:4px 6px;color:#bd9776}.bday-date b{font-size:17px;font-weight:550;display:block;line-height:1.2}.bday-date small{font-size:9px}.bday-item .muted{font-size:10px;margin-left:auto;white-space:nowrap}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-card{border:1px solid #e8ebf1;background:#fff;text-align:left;border-radius:10px;padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.quick-card .icon{color:#94a8c9}.quick-card b{font-size:11px;font-weight:550}.quick-card small{font-size:10px;color:#9ba5b4}.stack{display:flex;flex-direction:column;gap:23px}.sync-strip{display:flex;align-items:center;gap:12px;padding:16px 23px;border-top:1px solid #edf0f5;background:#fdfefe;font-size:11px;color:#97a2b2}.google-mark{font-size:18px;font-weight:800;color:#6aa684;border:1px solid #e6ece8;padding:2px 7px;border-radius:7px}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:19px}.tabs{display:flex;gap:5px;padding:4px;background:#edf0f5;border-radius:10px}.tabs button{font-size:12px;white-space:nowrap;border:0;border-radius:7px;background:none;color:#8a94a5;padding:8px 14px}.tabs button.active{color:#3d4f6e;background:white;box-shadow:0 2px 4px #20335208}.search{position:relative;max-width:340px;min-width:220px;flex:1}.search .icon{position:absolute;left:12px;top:11px;width:16px;height:16px;color:#9ca8ba}.search input{width:100%;padding-left:38px}.field input,.field select,.field textarea,.search input,.filter-select{border:1px solid #dfe4ed;background:white;border-radius:8px;padding:10px 12px;color:#3b4960;font-size:12px;min-width:0}.search input{padding-left:37px}.filter-select{padding:9px 12px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hr-card{background:white;border:1px solid #e4e9f0;border-radius:12px;padding:20px;cursor:pointer;transition:border-color .15s,transform .15s}.hr-card:hover{border-color:#c6d4ed;transform:translateY(-2px)}.hr-card-top{display:flex;justify-content:space-between;gap:10px}.hr-card .person{margin-bottom:21px}.hr-card .person b{font-size:13px}.hr-card .person .avatar{width:43px;height:43px}.hr-card p{color:#94a0b2;font-size:11px;margin:12px 0;min-height:32px}.scoreline{display:flex;align-items:center;justify-content:space-between;color:#8b97aa;font-size:10px}.scoreline strong{color:#567ab9;font-size:15px;font-weight:600}.progress{height:4px;background:#f0f3f9;border-radius:4px;margin:8px 0 15px;overflow:hidden}.progress span{display:block;height:100%;background:#91a9d9;border-radius:4px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef0f4;padding-top:13px;font-size:10px;color:#98a3b4}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{padding:3px 7px;border:1px solid #e7ebf1;border-radius:5px;font-size:10px;color:#8d99ad}.empty{text-align:center;padding:52px 22px;color:#97a2b4}.empty .icon{width:32px;height:32px;display:block;margin:0 auto 13px}.empty strong{display:block;color:#68788e;font-size:14px;font-weight:550;margin-bottom:6px}.empty p{font-size:12px}.calendar-title{font-size:20px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{font-size:10px;color:#9ba5b3;font-weight:550;text-align:right;padding:12px 15px;background:#fafbfc;border-block:1px solid #e8edf4}.calendar-cell{padding:12px 9px;min-height:124px;border-right:1px solid #eef0f5;border-bottom:1px solid #eef0f5;background:#fff;min-width:0}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{background:#fcfcfd}.calendar-cell.today{background:#f3f7ff}.daynum{display:block;font-size:11px;color:#8e9bad;text-align:right;margin-bottom:10px}.calendar-cell.today .daynum{color:#557bc5;font-weight:700}.birthday-label{display:block;background:#fff3e8;color:#a57d59;border:1px solid #faeadc;border-radius:5px;padding:5px 6px;margin:4px 0;font-size:10px;line-height:1.35;overflow-wrap:anywhere;cursor:pointer;width:100%;text-align:left}.year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.year-month{padding:18px;background:white;border:1px solid #e6eaf1;border-radius:10px}.year-month h3{margin-bottom:11px;color:#567ab9;font-size:13px}.month-person{display:flex;gap:10px;font-size:11px;padding:5px 0;align-items:baseline}.month-person b{color:#b99879;font-weight:550;min-width:20px}.notice{padding:12px 16px;background:#fff8ee;color:#a48c69;border:1px solid #f2e7d5;border-radius:9px;font-size:11px;margin-bottom:20px}.notice.blue{color:#7490b9;background:#f0f5ff;border-color:#e2ebfc}.setting-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:11px;font-weight:550;color:#758298}.field textarea{resize:vertical;min-height:92px;line-height:1.6}.field small{color:#9fa9b9;font-size:10px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox-row{display:flex;gap:9px;align-items:center;font-size:12px;color:#75839a;margin:10px 0}.checkbox-row input{accent-color:#5679ce;width:16px;height:16px}.field input[type=checkbox]{accent-color:#587ccf;align-self:flex-start;width:17px;height:17px}.settings-block{padding:23px}.settings-block h2{margin-bottom:21px}.section-space{margin-top:25px}.note{color:#92a0b5;font-size:11px;line-height:1.7}.error{color:#be6464;background:#fff3f1;padding:10px 14px;border-radius:8px;font-size:12px;margin-bottom:14px}.login-screen{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-art{background:#eef3fd;padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.login-art .brand{padding:0 0 60px}.login-art h1{font-size:49px;line-height:1.13;letter-spacing:-2px;max-width:470px}.login-art h1 span{color:#6481bb}.login-art p{margin-top:25px;font-size:14px;color:#8596b2;max-width:340px}.login-form-wrap{display:grid;place-items:center;padding:50px}.login-form{width:100%;max-width:355px}.login-form h2{font-size:26px;margin-bottom:10px}.login-form>p{font-size:12px;color:#94a1b5;margin-bottom:32px}.login-form .btn{width:100%;margin-top:5px;padding:12px}.login-foot{font-size:10px;color:#a6b0c0;text-align:center;margin-top:25px}dialog{border:1px solid #e1e6ee;border-radius:16px;padding:0;max-width:min(760px,94vw);width:760px;max-height:91vh;color:#2f3b50;box-shadow:0 24px 100px #25344f22}dialog::backdrop{background:#2b3b5652;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:23px 27px;border-bottom:1px solid #edf0f4;background:white;position:sticky;top:0;z-index:1}.modal-head h2{font-size:19px}.modal-body{padding:24px 27px}.modal-foot{display:flex;justify-content:space-between;align-items:center;gap:9px;position:sticky;bottom:0;background:#fff;padding:18px 27px;border-top:1px solid #e9edf4}.modal-foot>span{flex:1}.detail-row{padding:10px 0;border-bottom:1px solid #eff1f5;font-size:12px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.detail-row b{display:block;font-size:10px;color:#8f9caf;font-weight:500;margin-bottom:3px}.detail-hero{display:flex;align-items:center;gap:18px;margin-bottom:22px}.detail-hero .avatar{width:65px;height:65px;font-size:21px}.detail-hero h2{font-size:21px}.detail-hero p{color:#97a2b4;font-size:12px;margin-top:4px}.score-edit{display:grid;grid-template-columns:1.1fr 190px;gap:9px 20px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f5}.score-edit label{font-size:12px}.score-edit select{padding:8px;border:1px solid #e0e5ee;border-radius:7px;background:#fff;color:#6f819f;font-size:12px}.score-edit small{grid-column:1/-1;font-size:10px;color:#93a1b6;line-height:1.5}.matrix th,.matrix td{padding:11px;font-size:11px}.matrix input{accent-color:#567ac7;width:15px;height:15px}.demo-banner{padding:7px 20px;text-align:center;background:#fff6e9;color:#ad8d65;font-size:10px}.demo-banner b{font-weight:550}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#fff;border:1px solid #dfe5ee;color:#4b6185;padding:13px 22px;border-radius:12px;font-size:12px;box-shadow:0 12px 45px #26395725;opacity:0;pointer-events:none;transition:.2s;z-index:100;max-width:90vw}#toast.visible{transform:translate(-50%,0);opacity:1}.print-root,#print-root{display:none}.mobile-menu{display:none}.pagination{display:flex;justify-content:center;gap:12px;align-items:center;padding:20px;font-size:11px;color:#9aa6b7}.buttonlink{border:0;background:none;padding:0;color:inherit;text-align:left}.buttonlink:hover{color:#4d73bc}.funnel{display:flex;align-items:flex-end;gap:14px;height:130px;margin:20px 0}.funnel-col{flex:1;text-align:center;color:#8b9aae;font-size:10px}.funnel-bar{background:#e5edfc;border-radius:6px;margin-bottom:8px;min-height:12px}.funnel-col:nth-child(2) .funnel-bar{background:#dbe6fa}.funnel-col:nth-child(3) .funnel-bar{background:#bfd1f2}.funnel-col b{display:block;color:#6d89b7;font-size:13px;margin-bottom:5px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.form-subhead{margin:20px 0 14px;font-size:13px;font-weight:600}.fullwidth{width:100%}.skeleton{background:#edf1f7;height:13px;border-radius:5px;margin:10px}.dangertext{color:#b77b78}.text-right{text-align:right}
/* Candidate resumes and HR intelligence */
.module-hero{position:relative;overflow:hidden;border-radius:20px;padding:30px 32px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dfe4f3;background:#fff}
.module-hero:after{content:"";position:absolute;width:280px;height:280px;right:-85px;top:-145px;border-radius:50%;background:radial-gradient(circle,#fff8,transparent 68%);pointer-events:none}
.module-hero>div,.module-hero>.btn{position:relative;z-index:1}.module-hero h1{font-size:30px;margin:4px 0 7px}.module-hero p{max-width:650px;font-size:13px;color:#6f7b91}.module-eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#7166c7}.candidate-module-hero{background:linear-gradient(135deg,#f0edff 0%,#f8f5ff 48%,#edf3ff 100%);border-color:#e0dafa}.hr-module-hero{background:linear-gradient(135deg,#eaf2ff 0%,#f2f3ff 48%,#eaf8f5 100%);border-color:#dae6f3}.hr-module-hero .module-eyebrow{color:#4c79b6}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.candidate-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.candidate-kpis>div{background:#fff;border:1px solid #e4e7ef;border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;box-shadow:0 7px 20px #394b6b08}.candidate-kpis>div>span{grid-row:1/3;width:39px;height:39px;border-radius:11px;background:#f2efff;color:#7a6dd0;display:grid;place-items:center}.candidate-kpis .icon{width:18px}.candidate-kpis small{color:#8b94a6;font-size:10px}.candidate-kpis strong{font-size:22px;line-height:1.15;letter-spacing:-.5px}
.candidate-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:23px 0 16px}.candidate-toolbar>div{display:flex;gap:10px;flex:1}.candidate-toolbar .search{max-width:460px}.candidate-toolbar>span{font-size:11px;color:#909bad}.candidate-toolbar>span b{color:#5d6c84}
.resume-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resume-card{position:relative;background:#fff;border:1px solid #e2e6ee;border-radius:17px;padding:22px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-height:385px;transition:.22s ease;box-shadow:0 8px 26px #25395d09}.resume-card:hover{transform:translateY(-4px);border-color:#cfc8f3;box-shadow:0 18px 45px #493c7a18}.resume-card-accent{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#8878ec,#6e9ed8)}.resume-card header{display:flex;align-items:center;gap:12px;margin-bottom:17px}.resume-mini-avatar{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-weight:750;color:#6c60b7;background:#eeeaff;flex:0 0 auto}.resume-mini-avatar.c1{background:#fff0e6;color:#a56e42}.resume-mini-avatar.c2{background:#e8f5f0;color:#477d68}.resume-mini-avatar.c3{background:#eef2ff;color:#5878b6}.resume-mini-avatar.c4{background:#ffedef;color:#af6570}.resume-card header>div:nth-child(3){min-width:0;flex:1}.resume-card h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-card header p{font-size:11px;color:#7e899c;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-candidate{margin-left:auto;align-self:flex-start;border:1px solid #d8cffd;background:#f3efff;color:#7466c4;font-size:8px;font-weight:800;letter-spacing:.8px;padding:4px 6px;border-radius:6px}.resume-card-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.resume-card-contact span{min-width:0;display:flex;align-items:center;gap:6px;color:#768398;font-size:10px;padding:8px 9px;background:#f8f9fb;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-card-contact .icon{width:14px;height:14px;color:#887ad1}.resume-card section{flex:1}.resume-card section>small{color:#969eac;font-size:9px;font-weight:750;letter-spacing:1.1px}.resume-card section p{font-size:11px;color:#657187;line-height:1.65;margin-top:8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.resume-card-skills{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0}.resume-card-skills span{background:#f3f5fa;border:1px solid #e8ebf2;color:#6e7b90;padding:4px 7px;border-radius:6px;font-size:9px;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-card footer{border-top:1px solid #edf0f4;padding-top:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.resume-card footer small{display:block;color:#a1a9b7;font-size:8px}.resume-card footer b{display:block;font-size:10px;color:#667288;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-open{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:650;color:#7469c2;white-space:nowrap}.resume-open .icon{width:14px}
.hr-analytics{margin:0 0 30px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.analytics-kpis>div{background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:17px 19px}.analytics-kpis small{display:block;font-size:9px;color:#96a0b1;text-transform:uppercase;letter-spacing:.8px}.analytics-kpis strong{display:block;font-size:27px;line-height:1.2;margin:5px 0 2px;letter-spacing:-1px}.analytics-kpis span{font-size:10px;color:#8b96a8}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.analytics-panel{background:#fff;border:1px solid #e3e7ef;border-radius:16px;padding:19px 20px;min-height:225px}.analytics-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.analytics-panel header small,.section-title-row>div>span{font-size:9px;color:#9aa3b1;font-weight:800;letter-spacing:1.2px}.analytics-panel h3{font-size:15px;margin-top:3px}.panel-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f1f4fb;color:#6d85b2}.panel-icon .icon{width:17px}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:30px}.donut{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:18px;background:#fff;border-radius:50%}.donut>span{position:relative;z-index:1;text-align:center}.donut b{display:block;font-size:25px}.donut small{font-size:9px;color:#96a0ae}.donut-legend{min-width:160px}.donut-legend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:5px 0;font-size:10px;color:#7b8799}.donut-legend i{width:7px;height:7px;border-radius:50%}.donut-legend b{color:#4d5a70}.analytics-bars,.criteria-bars{display:flex;flex-direction:column;gap:13px}.analytics-bar>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#7c879a;margin-bottom:5px}.analytics-bar b{color:#536076}.analytics-bar>i{display:block;height:7px;background:#edf0f5;border-radius:20px;overflow:hidden}.analytics-bar em{display:block;height:100%;border-radius:20px}.criteria-panel{min-height:280px}.criteria-bars{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.top-profiles{display:flex;flex-direction:column;gap:7px}.top-profiles button{border:0;background:#f8f9fb;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:10px;text-align:left}.top-profiles button:hover{background:#f0f3f9}.top-profiles button>span{width:22px;height:22px;border-radius:7px;background:#e9effb;color:#6681b2;display:grid;place-items:center;font-size:9px;font-weight:800}.top-profiles button>div{min-width:0;flex:1}.top-profiles b,.top-profiles small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-profiles b{font-size:10px}.top-profiles small{font-size:8px;color:#939dad}.top-profiles strong{font-size:11px;color:#6580af}
.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:27px 0 15px}.section-title-row h2{font-size:20px;margin-top:3px}.compact-toolbar{margin:0}.compact-toolbar .search{width:235px}.hr-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.hr-profile-card{position:relative;background:#fff;border:1px solid #e2e7ef;border-radius:16px;padding:18px;overflow:hidden;cursor:pointer;transition:.2s}.hr-profile-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#7d95c0}.hr-profile-card.verdict-hire:before{background:#68a684}.hr-profile-card.verdict-consider:before{background:#d4a05e}.hr-profile-card.verdict-reject:before{background:#c97878}.hr-profile-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #293b5f13}.hr-profile-card header{display:flex;align-items:center;gap:11px}.hr-profile-card header>div{min-width:0;flex:1}.hr-profile-card h3,.hr-profile-card header p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hr-profile-card h3{font-size:13px}.hr-profile-card header p{font-size:10px;color:#8e98a8;margin-top:3px}.score-orb{width:48px;height:48px;border-radius:50%;background:conic-gradient(#7393ca var(--score),#edf0f5 0);display:grid;place-items:center;position:relative;flex:0 0 auto}.score-orb:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.score-orb span{position:relative;z-index:1;font-size:10px;font-weight:750;color:#59739f}.profile-meta{display:flex;gap:12px;margin:15px 0 11px;color:#8b95a6;font-size:9px}.profile-meta span{display:flex;align-items:center;gap:5px}.profile-meta .icon{width:13px;height:13px}.profile-note{font-size:10px;line-height:1.6;color:#6e7b8f;min-height:49px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hr-profile-card footer{display:flex;align-items:center;gap:9px;border-top:1px solid #edf0f4;padding-top:12px;margin-top:13px}.hr-profile-card footer>span:nth-child(2){margin-left:auto;font-size:9px;color:#929cad}.hr-profile-card footer>.icon{width:14px;color:#7189b3}
dialog:has(.resume-sheet),dialog:has(.hr-detail),dialog:has(.editor-banner){width:980px;max-width:min(980px,96vw)}.editor-banner{display:flex;align-items:center;gap:14px;border-radius:14px;padding:16px 18px;margin-bottom:17px}.editor-banner>span{width:39px;height:39px;border-radius:11px;display:grid;place-items:center}.editor-banner .icon{width:20px}.editor-banner b,.editor-banner small{display:block}.editor-banner b{font-size:13px}.editor-banner small{font-size:10px;color:#738096;margin-top:3px}.candidate-editor-banner{background:linear-gradient(135deg,#f1edff,#f5f7ff);color:#6e62c1}.candidate-editor-banner>span{background:#fff8}.hr-editor-banner{background:linear-gradient(135deg,#eaf2ff,#edf8f5);color:#537bad}.hr-editor-banner>span{background:#fff8}.editor-section{border:1px solid #e5e9f0;background:#fbfcfd;border-radius:15px;padding:18px 19px 3px;margin-bottom:14px}.editor-section-head{display:flex;align-items:center;gap:11px;margin-bottom:17px}.editor-section-head>span{width:29px;height:29px;border-radius:9px;background:#eceffd;color:#6c75b6;display:grid;place-items:center;font-size:9px;font-weight:800}.editor-section-head b,.editor-section-head small{display:block}.editor-section-head b{font-size:12px}.editor-section-head small{font-size:9px;color:#96a0ae;margin-top:2px}.score-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.score-tile{border:1px solid #e2e7ef;background:#fff;border-radius:11px;padding:12px}.score-tile-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.score-tile label{font-size:10px;font-weight:650}.score-tile-head span{font-size:8px;color:#97a0ae}.score-tile select{width:100%;border:1px solid #dfe4ed;border-radius:8px;padding:8px;color:#53647e;background:#f9fafc;font-size:10px}.score-tile small{display:block;color:#919caf;font-size:8px;line-height:1.45;margin-top:7px;min-height:23px}.editor-note{padding:11px 14px;border-radius:10px;background:#f1f5fb;color:#738299;font-size:10px}
.resume-sheet{background:#fff;border:1px solid #e4e8ef;border-radius:16px;overflow:hidden}.resume-header{display:flex;align-items:center;gap:16px;padding:25px 27px;background:linear-gradient(135deg,#f0edff,#eef4ff);position:relative}.resume-avatar{width:64px;height:64px;border-radius:17px;background:#fff;color:#7163c1;display:grid;place-items:center;font-size:18px;font-weight:800;box-shadow:0 8px 24px #6b5eb21c}.resume-header h2{font-size:22px;margin:3px 0}.resume-header p{font-size:11px;color:#6f7b91}.resume-kicker{font-size:8px;font-weight:800;letter-spacing:1.5px;color:#8275ca}.resume-status{margin-left:auto;background:#fff8;color:#7164ba;border:1px solid #ded7f8;padding:6px 9px;border-radius:8px;font-size:9px;font-weight:650}.resume-contact{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e8ebf1}.resume-contact>div{padding:13px 16px;border-right:1px solid #edf0f4;min-width:0}.resume-contact>div:last-child{border:0}.resume-contact small,.resume-contact b{display:block;overflow-wrap:anywhere}.resume-contact small{font-size:8px;color:#9ba4b2;text-transform:uppercase;letter-spacing:.6px}.resume-contact b{font-size:10px;margin-top:3px;color:#5e6b80}.resume-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:0}.resume-layout>main{padding:24px 27px}.resume-layout>aside{padding:24px 25px;background:#fafbfc;border-left:1px solid #edf0f4}.resume-section{margin-bottom:23px}.resume-section:last-child{margin-bottom:0}.resume-section h3{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:10px;color:#4f5f78}.resume-section h3 .icon{width:15px;color:#8275c7}.resume-copy{font-size:11px;line-height:1.75;color:#6f7c90;white-space:pre-wrap}.resume-skills{display:flex;gap:6px;flex-wrap:wrap}.resume-skills span{background:#eeeaff;color:#6e63b6;border-radius:7px;padding:5px 8px;font-size:9px}.resume-facts{margin:0}.resume-facts>div{padding:8px 0;border-bottom:1px solid #eceff4}.resume-facts dt{font-size:8px;color:#9ba4b2}.resume-facts dd{font-size:10px;color:#5d697c;margin:2px 0 0}
.hr-detail{border:1px solid #e3e8ef;border-radius:16px;overflow:hidden}.hr-detail>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 27px;background:linear-gradient(135deg,#eaf2ff,#edf8f5)}.hr-detail>header span{font-size:8px;font-weight:800;letter-spacing:1.4px;color:#6887ae}.hr-detail>header h2{font-size:22px;margin:4px 0}.hr-detail>header p{font-size:10px;color:#78869b}.detail-score-ring{width:78px;height:78px;border-radius:50%;background:conic-gradient(#6f93c5 var(--score),#dfe7ef 0);display:grid;place-items:center;position:relative;flex:0 0 auto}.detail-score-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#f5f9fb}.detail-score-ring strong,.detail-score-ring small{position:absolute;z-index:1}.detail-score-ring strong{font-size:16px;top:22px}.detail-score-ring small{font-size:7px;color:#8b96a6;top:43px}.hr-detail-meta{display:flex;align-items:center;gap:18px;padding:12px 26px;border-bottom:1px solid #e8ecf2;font-size:9px;color:#7f8c9f}.hr-detail-meta>span{display:flex;align-items:center;gap:6px}.hr-detail-meta .icon{width:13px}.detail-criteria{padding:21px 26px}.detail-criteria h3{margin-bottom:15px}.detail-criteria>div{display:grid;grid-template-columns:180px 1fr 22px;align-items:center;gap:10px;margin:9px 0;font-size:10px;color:#647187}.detail-criteria>div small{color:#a1a9b5}.detail-criteria i{height:6px;background:#edf0f4;border-radius:10px;overflow:hidden}.detail-criteria em{display:block;height:100%;background:linear-gradient(90deg,#718fc0,#71aa97);border-radius:10px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 26px 20px}.evidence-card{border-radius:13px;padding:15px 17px}.evidence-card.good{background:#edf7f2;border:1px solid #dceee5}.evidence-card.risk{background:#fff6eb;border:1px solid #f3e6d5}.evidence-card h3{display:flex;align-items:center;gap:7px;font-size:10px}.evidence-card .icon{width:14px}.evidence-card ul{margin:10px 0 0;padding-left:18px}.evidence-card li,.evidence-card p{font-size:9px;line-height:1.6;color:#697689;margin:3px 0}.interview-notes{margin:0 26px 18px;padding:15px 17px;background:#f8f9fb;border:1px solid #e8ebf0;border-radius:12px}.interview-notes small{font-size:8px;font-weight:800;letter-spacing:1px;color:#949eac}.interview-notes p{font-size:10px;line-height:1.7;color:#667388;margin-top:7px;white-space:pre-wrap}
.hr-profile-card header>.score-orb{width:48px!important;min-width:48px!important;height:48px!important;flex:0 0 48px!important;aspect-ratio:1;border-radius:50%}.hr-profile-card header>div:not(.score-orb){min-width:0;flex:1}
.cv-resume{display:grid;grid-template-columns:285px minmax(0,1fr);background:#fff;min-height:720px;border:1px solid #dbe3eb;box-shadow:0 14px 40px #21384f16;overflow:hidden}.cv-sidebar{background:#b9daf1;color:#1d2b39;padding:26px 22px}.cv-portrait{height:180px;background:linear-gradient(145deg,#dceffc,#9fc9e7);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:-26px -22px 22px}.cv-portrait>span{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:#fff9;border:5px solid #ffffff80;box-shadow:0 7px 20px #365a741e;color:#2f5f83;font-size:27px;font-weight:800}.cv-portrait small{font-size:8px;font-weight:800;letter-spacing:1.3px;color:#4d7692;margin-top:9px}.cv-sidebar section{margin:0 -22px 22px}.cv-sidebar h3{font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:7px 22px;background:#d9edf9;border-block:1px solid #a8cee7;margin-bottom:12px}.cv-sidebar section>p,.cv-sidebar section>ul,.cv-sidebar section>dl{margin-left:22px;margin-right:22px}.cv-sidebar p,.cv-sidebar li,.cv-sidebar dt,.cv-sidebar dd{font-size:10px;line-height:1.55}.cv-contact{display:flex;align-items:center;gap:7px;font-weight:650}.cv-contact .icon{width:14px;height:14px}.cv-sidebar dl{margin-top:13px;margin-bottom:0}.cv-sidebar dt{font-weight:750}.cv-sidebar dd{margin:1px 0 9px;color:#40586a}.cv-secondary{color:#496579;margin-top:5px}.cv-sidebar ul{padding-left:17px}.cv-sidebar li{margin:4px 0}.cv-main{padding:32px 34px}.cv-main>header{padding-bottom:19px;border-bottom:1px solid #a8b0b8;margin-bottom:23px}.cv-kicker{display:block;color:#6792af;font-size:8px;font-weight:800;letter-spacing:1.5px;margin-bottom:7px}.cv-main h2{font-size:25px;line-height:1.16;letter-spacing:.2px;color:#111923}.cv-main h4{font-size:13px;letter-spacing:.4px;margin:10px 0;color:#1e2833}.cv-quick{display:flex;gap:17px;flex-wrap:wrap;color:#576575;font-size:9px}.cv-quick span{display:flex;align-items:center;gap:5px}.cv-quick .icon{width:13px;height:13px}.cv-main .resume-section{margin-bottom:26px}.cv-main .resume-section h3{position:relative;text-transform:uppercase;font-size:11px;color:#17222e;padding-right:43px;display:flex}.cv-main .resume-section h3:after{content:"";height:1px;background:#89939c;flex:1;margin-left:10px}.cv-main .resume-section h3 .icon{width:15px;color:#202a34}.cv-copy{font-size:10px;line-height:1.7;color:#43515f;white-space:pre-wrap}.cv-skill-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.cv-skill-list span{position:relative;padding-left:13px;font-size:9px;color:#3f4d5b}.cv-skill-list span:before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:50%;background:#77a8ca}
.manual-ai-intro{border-left:4px solid #6e8fc3;background:#edf3fc;padding:12px 14px;border-radius:0 10px 10px 0}.manual-ai-intro.second{margin-top:20px;border-color:#7ba88f;background:#edf7f2}.manual-ai-intro b{font-size:12px}.manual-ai-intro p{font-size:10px;color:#6f7c90;margin-top:4px}.manual-ai-text{width:100%;margin-top:11px;border:1px solid #dce3ed;border-radius:11px;background:#f8fafc;color:#4b5d74;padding:12px 13px;font:10px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.manual-ai-text.json{background:#fff;min-height:215px}.manual-ai-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.manual-ai-preview{margin-top:16px;border:1px solid #dfe5ee;border-radius:14px;background:#fff;overflow:hidden}.manual-ai-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:linear-gradient(135deg,#edf3ff,#edf8f4)}.manual-ai-preview>div:first-child span{font-size:8px;font-weight:800;letter-spacing:1px;color:#7089aa}.manual-ai-preview>div:first-child strong{font-size:20px}.manual-ai-preview>div:first-child small{font-size:8px;color:#8793a4}.manual-ai-preview>h3,.manual-ai-preview>p{padding:0 16px}.manual-ai-preview>h3{margin-top:14px;font-size:12px}.manual-ai-preview>p{font-size:9px;color:#69778b;line-height:1.6;margin-top:5px}.manual-ai-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px 16px}.manual-ai-columns section{padding:11px;border-radius:10px;background:#f6f8fb}.manual-ai-columns b,.manual-ai-columns span{display:block}.manual-ai-columns b{font-size:9px;margin-bottom:6px}.manual-ai-columns span{font-size:8px;color:#68768a;line-height:1.55}.manual-ai-preview footer{padding:12px 16px;background:#f8fafc;border-top:1px solid #e7ebf1}.manual-ai-preview footer b{font-size:9px}.manual-ai-preview footer p{font-size:9px;color:#68768a;line-height:1.6;margin-top:4px}
@media(min-width:1550px){.content{padding-top:38px}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome{padding:32px}.resume-grid,.hr-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.resume-grid,.hr-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.criteria-bars{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.module-hero{align-items:flex-start;flex-direction:column;padding:23px}.candidate-kpis,.analytics-kpis{grid-template-columns:1fr 1fr}.section-title-row{align-items:flex-start;flex-direction:column}.compact-toolbar{width:100%;flex-wrap:wrap}.resume-contact{grid-template-columns:1fr 1fr}.resume-layout{grid-template-columns:1fr}.resume-layout>aside{border-left:0;border-top:1px solid #edf0f4}.score-editor-grid{grid-template-columns:1fr}.cv-resume{grid-template-columns:230px minmax(0,1fr)}.cv-main{padding:26px 24px}.manual-ai-columns{grid-template-columns:1fr}}
@media(max-width:680px){.resume-grid,.hr-profile-grid{grid-template-columns:1fr}.candidate-toolbar,.candidate-toolbar>div{align-items:stretch;flex-direction:column}.candidate-toolbar .search{max-width:none;width:100%}.candidate-kpis,.analytics-kpis{gap:8px}.candidate-kpis>div{padding:13px}.analytics-grid{grid-template-columns:1fr}.criteria-bars{grid-template-columns:1fr}.donut-wrap{gap:15px}.resume-card{min-height:0}.resume-header{align-items:flex-start;flex-wrap:wrap;padding:20px}.resume-status{margin-left:0}.resume-contact{grid-template-columns:1fr}.resume-contact>div{border-right:0;border-bottom:1px solid #edf0f4}.detail-criteria>div{grid-template-columns:125px 1fr 20px}.evidence-grid{grid-template-columns:1fr}.hr-detail>header{align-items:flex-start}.fieldrow{grid-template-columns:1fr}.cv-resume{grid-template-columns:1fr}.cv-sidebar{padding-bottom:8px}.cv-portrait{height:145px}.cv-main{padding:24px 20px}.cv-skill-list{grid-template-columns:1fr}}
@media(max-width:1200px){.sidebar{width:215px}.main{margin-left:215px}.content{padding:28px 24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:16px}.welcome-tag{display:none}.topdate{display:none}.year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.sidebar{width:200px}.main{margin-left:200px}.content{padding:24px 20px}.dashboard-grid,.setting-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-disc{display:none}.calendar-cell{min-height:105px;padding:8px 5px}.birthday-label{font-size:9px}.toolbar{align-items:flex-start;flex-wrap:wrap}.login-art h1{font-size:38px}.login-art{padding:7vw 5vw}.login-form-wrap{padding:30px}}
@media(max-width:680px){.sidebar{transform:translateX(-100%);width:238px;box-shadow:10px 0 50px #20385220}.sidebar.open{transform:none}.main{margin:0}.topbar{padding:0 18px;height:68px;gap:13px}.mobile-menu{display:grid}.top-right{gap:8px}.user-button b,.user-button small{display:none}.content{padding:23px 16px}.breadcrumb{font-size:10px}.page-head{flex-direction:column;align-items:flex-start;gap:16px}h1{font-size:25px}.welcome{padding:22px}.welcome h2{font-size:22px}.metrics{gap:10px}.metric strong{font-size:28px}.metric-head{font-size:10px}.metric-head>span:last-child{padding:4px}.metric{padding:15px}.card-grid,.year-grid{grid-template-columns:1fr}.fieldrow{grid-template-columns:1fr;gap:0}.tabs{max-width:100%;overflow-x:auto}.tabs button{padding:7px 11px;font-size:11px}.search{min-width:170px}.calendar-cell{min-height:97px;padding:6px 2px}.birthday-label{padding:3px 2px;font-size:8px}.weekday{padding:9px 5px}.calendar-title{font-size:17px}.panel-head{padding:18px}.panel-body{padding:0 18px 18px}.login-screen{display:block}.login-art{padding:25px;display:block}.login-art .brand{padding:0}.login-art h1,.login-art p{display:none}.login-form-wrap{padding:50px 27px}.modal-head,.modal-body{padding:20px}.modal-foot{padding:15px 20px;flex-wrap:wrap}.score-edit{grid-template-columns:1fr 135px;gap:9px}.quick-grid{gap:6px}.quick-card{padding:10px}.topdate{display:none}}
@media print{@page{size:A4 landscape;margin:12mm}body{background:white;color:#263043;font-family:"Segoe UI",Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}#app,dialog,#toast{display:none!important}#print-root{display:block!important}.print-heading{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #6c87ba;padding:0 0 10px;margin-bottom:14px}.print-heading h1{font-size:23pt;color:#3d5376}.print-heading p{font-size:9pt;color:#8793a8}.print-brand{font-size:10pt;letter-spacing:2px;color:#8c9bb4}.print-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.print-calendar .weekday{font-size:8pt;padding:5px}.print-calendar .calendar-cell{min-height:23mm;padding:5px;break-inside:avoid;border:1px solid #e3e7ed}.print-calendar .daynum{font-size:8pt;margin-bottom:4px}.print-calendar .birthday-label{background:#faf2e8;border:0;font-size:8pt;padding:3px;margin:3px 0;cursor:auto;color:#66533e;white-space:normal}.print-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8mm}.print-month{break-inside:avoid;border-top:1px solid #d9e1ed;padding-top:5px}.print-month h3{font-size:12pt;color:#5d7ba5;margin-bottom:5px}.print-person{display:flex;gap:8px;font-size:9pt;line-height:1.45;padding:2px 0}.print-person b{color:#a2896e;min-width:18px}.print-page{break-after:page}.print-page:last-child{break-after:auto}.print-footer{margin-top:14px;padding-top:7px;border-top:1px solid #e5e9ef;color:#98a3b3;font-size:8pt;display:flex;justify-content:space-between}.print-list{font-size:10pt}.print-list td,.print-list th{padding:8px;font-size:9pt}.print-report h2{font-size:18pt;margin:15px 0}.print-report p{font-size:10pt;line-height:1.6;white-space:pre-wrap}.print-report .detail-row{font-size:10pt;break-inside:avoid}.print-report .detail-row b{font-size:9pt}}

/* Settings, access editor and notifications */
.settings-wide{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:22px;align-items:start}.settings-title{display:flex;align-items:center;gap:13px;margin-bottom:20px}.settings-title>span{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#edf3ff;color:#6481ba}.settings-title .icon{width:19px}.settings-title h2{margin:0}.settings-title p{font-size:10px;color:#96a1b1;margin-top:3px}.settings-divider{height:1px;background:#edf0f4;margin:25px 0}.google-source-card{border:1px solid #e2e7ef;border-radius:14px;background:#fbfcfe;padding:17px;margin:14px 0}.google-source-card.birthday-source{background:#fffdf9;border-color:#ece5d9}.google-source-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:15px}.google-source-card>header b,.google-source-card>header small{display:block}.google-source-card>header b{font-size:13px}.google-source-card>header small{font-size:9px;color:#96a0af;margin-top:3px}.sync-status{display:flex;gap:10px;align-items:flex-start;border-radius:9px;background:#f1f4f8;color:#718096;padding:10px 12px;margin:12px 0}.sync-status.ok{background:#edf7f1;color:#628b72}.sync-status.error-state{background:#fff1ef;color:#ad6764}.sync-status .icon{width:16px;margin-top:1px}.sync-status b,.sync-status small{display:block}.sync-status b{font-size:10px}.sync-status small{font-size:9px;margin-top:2px;line-height:1.45}.google-script-card ol{padding-left:20px;margin:0 0 15px;color:#66758a;font-size:10px;line-height:1.65}.google-script-card li{margin:5px 0}.code-preview{width:100%;border:1px solid #dce3ed;border-radius:11px;background:#172233;color:#dbe7f6;padding:13px;font:9px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.setup-guide h3{margin:18px 0 5px;color:#4f6484}.setup-guide h3:first-child{margin-top:0}.setup-guide p{font-size:11px;color:#748198;line-height:1.7}.permission-mode{margin:20px 0 10px;padding:13px 15px;border-radius:11px;background:#f3f6fb;border:1px solid #e3e8f0}.permission-mode .checkbox-row{margin:0 0 4px;color:#536987;font-weight:650}.user-permissions{transition:opacity .2s,filter .2s}.user-permissions.muted-permissions{opacity:.42;filter:grayscale(.6)}
.notification-wrap{position:relative}.notification-bell{position:relative;width:38px;height:38px;border:1px solid #e4e8ef;border-radius:11px;background:#fff;color:#76859a;display:grid;place-items:center;transition:.2s}.notification-bell:hover{background:#f4f7fc;color:#526f9f;transform:translateY(-1px)}.notification-count{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;background:#e96360;color:#fff;border:2px solid #fff;border-radius:10px;font-size:9px;line-height:1;font-weight:800;box-shadow:0 2px 6px #c3414140;animation:notifyPulse 2s infinite}.notification-bell .icon{width:18px}.notification-panel{display:none;position:absolute;z-index:80;right:0;top:48px;width:360px;max-height:510px;background:#fff;border:1px solid #dfe5ed;border-radius:15px;box-shadow:0 24px 70px #22345126;overflow:hidden}.notification-panel.open{display:block;animation:panelIn .2s ease-out}.notification-panel>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #edf0f4}.notification-panel>header b,.notification-panel>header small{display:block}.notification-panel>header b{font-size:13px}.notification-panel>header small{font-size:9px;color:#96a0af;margin-top:2px}.notification-list{max-height:420px;overflow:auto}.notification-item{width:100%;border:0;border-bottom:1px solid #eef1f5;background:#fff;display:flex;align-items:center;gap:11px;text-align:left;padding:14px 16px}.notification-item:hover{background:#f8faff}.notification-item>span{width:31px;height:31px;border-radius:9px;background:#eef3fc;color:#6885b5;display:grid;place-items:center}.notification-item.danger>span{background:#fff0ee;color:#b86c68}.notification-item.birthday>span{background:#fff5e9;color:#b08558}.notification-item .icon{width:15px}.notification-item>div{min-width:0;flex:1}.notification-item b,.notification-item small{display:block}.notification-item b{font-size:10px}.notification-item small{font-size:9px;line-height:1.45;color:#8591a3;margin-top:3px}.notification-item>.icon{color:#a7b0bd}.notification-empty{text-align:center;padding:35px 20px;color:#92a0b2}.notification-empty .icon{display:block;margin:0 auto 8px;color:#6ca083}.notification-empty b,.notification-empty small{display:block}.notification-empty b{font-size:11px}.notification-empty small{font-size:9px;margin-top:4px}

/* Expandable tool panel and persistent task notifications */
.tool-panel{margin:0 0 20px;overflow:hidden;border-color:#dde5ef;background:linear-gradient(135deg,#fff 0%,#fbfcff 55%,#f7f9fd 100%)}.tool-panel .panel-head{border-bottom:1px solid #edf0f5}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.tool-action{position:relative;min-height:92px;border:1px solid #e1e7ef;border-radius:14px;background:#fff;color:#405069;padding:15px;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:1fr auto;gap:4px 13px;text-align:left;box-shadow:0 5px 16px #27374c0a;transition:transform .18s,box-shadow .18s,border-color .18s}.tool-action:hover{transform:translateY(-2px);box-shadow:0 10px 25px #27374c13}.tool-action>span{grid-row:1/3;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#edf3ff;color:#5e7fb8}.tool-action>span .icon{width:22px}.tool-action>div{min-width:0}.tool-action b,.tool-action small{display:block}.tool-action b{font-size:12px}.tool-action small{font-size:9px;line-height:1.45;color:#8a96a7;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-action>em{display:flex;align-items:center;gap:4px;color:#7e8ca0;font-size:8px;font-style:normal;font-weight:750;text-transform:uppercase;letter-spacing:.6px}.tool-action>em .icon{width:11px}.tool-action.green>span{background:#eaf6f0;color:#65917c}.tool-action.orange>span{background:#fff2e5;color:#ac7a4d}.tool-action.purple>span{background:#f1edfc;color:#7d6db1}.tool-action.red>span{background:#fff0ef;color:#b66a68}.tool-action.slate>span{background:#edf0f4;color:#6e7a8a}.tool-action.is-active{border-color:#d9c5a6;background:#fffaf2;box-shadow:0 8px 24px #9d764716}.tool-action.is-active>em{color:#a27645}.tool-panel-note{margin-top:13px;color:#8d98a7;font-size:9px}.tool-empty{grid-column:1/-1;border:1px dashed #dce3ed;border-radius:12px;padding:25px;text-align:center;color:#8390a2}.tool-empty b,.tool-empty small{display:block}.tool-empty b{font-size:11px}.tool-empty small{font-size:9px;margin-top:4px}.tool-manager-intro{display:flex;gap:13px;align-items:flex-start;border:1px solid #dfe7f1;border-radius:13px;background:#f4f7fc;padding:15px 16px;margin-bottom:16px}.tool-manager-intro>span{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#fff;color:#617eaf;display:grid;place-items:center}.tool-manager-intro>span .icon{width:18px}.tool-manager-intro b{font-size:11px}.tool-manager-intro p{font-size:9px;line-height:1.55;color:#8491a4;margin-top:4px}.tool-manager-list{display:flex;flex-direction:column;border:1px solid #e2e7ef;border-radius:13px;overflow:hidden}.tool-manager-list>.tool-empty{border:0}.tool-manager-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 34px 34px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf0f4}.tool-manager-row:last-child{border-bottom:0}.tool-manager-row.is-disabled{background:#fafbfc;opacity:.65}.tool-manager-row>div{min-width:0}.tool-manager-row b,.tool-manager-row small{display:block}.tool-manager-row b{font-size:11px}.tool-manager-row small{font-size:9px;color:#8f9aaa;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-manager-icon{width:39px;height:39px;border-radius:11px;background:#edf3ff;color:#5e7fb8;display:grid;place-items:center}.tool-manager-icon.green{background:#eaf6f0;color:#65917c}.tool-manager-icon.orange{background:#fff2e5;color:#ac7a4d}.tool-manager-icon.purple{background:#f1edfc;color:#7d6db1}.tool-manager-icon.red{background:#fff0ef;color:#b66a68}.tool-manager-icon.slate{background:#edf0f4;color:#6e7a8a}.tool-manager-icon .icon{width:18px}.tool-editor-preview{display:flex;align-items:center;gap:12px;border:1px solid #e0e6ef;border-radius:13px;background:#f8faff;padding:14px 16px;margin-bottom:18px}.tool-editor-preview>span{width:42px;height:42px;border-radius:12px;background:#e9f1ff;color:#5f7fb5;display:grid;place-items:center}.tool-editor-preview.green>span{background:#eaf6f0;color:#65917c}.tool-editor-preview.orange>span{background:#fff2e5;color:#ac7a4d}.tool-editor-preview.purple>span{background:#f1edfc;color:#7d6db1}.tool-editor-preview.red>span{background:#fff0ef;color:#b66a68}.tool-editor-preview.slate>span{background:#edf0f4;color:#6e7a8a}.tool-editor-preview b,.tool-editor-preview small{display:block}.tool-editor-preview b{font-size:12px}.tool-editor-preview small{font-size:9px;color:#8a96a7;margin-top:3px}dialog:has(.tool-manager-list){width:min(860px,96vw);max-width:96vw}
.notification-panel{width:410px}.notification-item.tool-task{cursor:default;align-items:flex-start;background:linear-gradient(90deg,#fffaf3,#fff);flex-wrap:wrap}.notification-item.tool-task:hover{background:linear-gradient(90deg,#fffaf3,#fff)}.notification-item.tool-task>span{background:#edf3ff;color:#6380af}.notification-item.tool-task.green>span{background:#eaf6f0;color:#65917c}.notification-item.tool-task.orange>span{background:#fff2e5;color:#ac7a4d}.notification-item.tool-task.purple>span{background:#f1edfc;color:#7d6db1}.notification-item.tool-task.red>span{background:#fff0ef;color:#b66a68}.notification-item.tool-task.slate>span{background:#edf0f4;color:#6e7a8a}.notification-item.tool-task em{display:block;font-size:8px;font-style:normal;color:#a0a8b3;margin-top:5px}.notification-done{margin-left:42px;border:1px solid #cfe1d6;border-radius:8px;background:#eff8f3;color:#5f846d;padding:7px 10px;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:750}.notification-done:hover{background:#e3f2e9}.notification-done .icon{width:13px}

/* CRM birthday reconciliation */
.sync-report-summary{display:flex;align-items:center;gap:10px;margin:12px 0;padding:11px 12px;border:1px solid #dce9e2;border-radius:11px;background:#f2f8f5;color:#607c6c}.sync-report-summary.has-issues{border-color:#ecdcc8;background:#fff8ee;color:#9a7046}.sync-report-summary>span{width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#fff;display:grid;place-items:center;box-shadow:0 3px 12px #31445d0d}.sync-report-summary>span .icon{width:15px}.sync-report-summary>div{min-width:0;flex:1}.sync-report-summary b,.sync-report-summary small{display:block}.sync-report-summary b{font-size:10px}.sync-report-summary small{font-size:9px;line-height:1.45;margin-top:2px;opacity:.8}.sync-report-summary .btn{flex:0 0 auto}.sync-report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px}.sync-report-kpis>div{padding:14px 15px;border:1px solid #e3e8ef;border-radius:11px;background:#f8fafc}.sync-report-kpis small,.sync-report-kpis strong{display:block}.sync-report-kpis small{font-size:8px;letter-spacing:.8px;color:#8c98a9}.sync-report-kpis strong{font-size:23px;color:#526b90;margin-top:4px}.sync-report-table{max-height:430px;margin-top:14px;border:1px solid #e2e7ee;border-radius:11px}.sync-report-table table{min-width:920px}.sync-report-table th{position:sticky;top:0;z-index:1;background:#f3f6fa}.sync-report-table td{vertical-align:top;font-size:10px;line-height:1.5}.sync-report-table td:nth-child(1){width:58px;text-align:center}.sync-report-table td:nth-child(2){min-width:190px}.sync-report-table td:nth-child(3),.sync-report-table td:nth-child(4){min-width:105px}.sync-report-table td:nth-child(5){min-width:275px}.sync-report-table td b,.sync-report-table td small{display:block}.sync-report-table td small{margin-top:3px;color:#a06e45;font-size:8px}.sync-report-ok{display:flex;align-items:center;gap:14px;border:1px solid #d7e8de;border-radius:13px;background:#f1f8f4;color:#5f806d;padding:20px}.sync-report-ok>.icon{width:25px}.sync-report-ok b{font-size:13px}.sync-report-ok p{font-size:10px;margin-top:4px}.modal-report-date{align-self:center;color:#929dae}dialog:has(.sync-report-kpis){width:min(1040px,96vw);max-width:96vw}

/* Duty scheduling */
.duties-hero{background:linear-gradient(135deg,#eef4ff 0%,#f5f3ff 52%,#edf8f5 100%);border-color:#dbe5f2}.duties-hero .module-eyebrow{color:#587daf}.duty-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.duty-toolbar>div:last-child{display:flex;align-items:center;gap:10px}.duty-toolbar small{font-size:10px;color:#8d98a9}.duty-period{display:flex;align-items:center;gap:8px}.duty-period select,.duty-period input{height:38px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;color:#47576d;padding:0 11px;font-size:12px}.duty-period select{min-width:135px}.duty-period input{width:88px}.duty-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.duty-table-panel{overflow:hidden}.duty-table{min-width:790px}.duty-table th{position:sticky;top:0;z-index:1}.duty-table td{padding:10px 12px;font-size:11px}.duty-table td[rowspan]{vertical-align:middle;background:#fbfcfe;text-align:center;color:#65758b}.duty-table tr.duty-closed td{background:#f5f6f8;color:#a3aab5;font-size:10px}.duty-time{display:inline-flex;border-radius:6px;padding:4px 7px;background:#edf3ff;color:#617fae;font-weight:650;white-space:nowrap}.duty-evening .duty-time{background:#eef7f5;color:#5f8e80}.duty-saturday .duty-time{background:#fff3e6;color:#a27b52}.duty-assignee{width:100%;min-width:210px;border:1px solid #dce3ed;border-radius:8px;background:#fff;padding:8px 28px 8px 9px;color:#35465e;font-size:11px}.duty-assignee:focus{outline:2px solid #adc6ff;border-color:#5c82d9}.duty-stats .panel-body,.duty-archive .panel-body{padding-top:2px}.duty-rating{display:grid;grid-template-columns:22px minmax(0,1fr) 25px;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f4}.duty-rating:last-child{border:0}.duty-rating>span{width:21px;height:21px;border-radius:7px;background:#f1f4f9;color:#8390a2;display:grid;place-items:center;font-size:9px}.duty-rating b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duty-rating i{display:block;height:4px;border-radius:4px;background:#edf0f5;margin-top:6px;overflow:hidden}.duty-rating em{display:block;height:100%;background:linear-gradient(90deg,#7190c5,#7caf9b);border-radius:4px}.duty-rating strong{font-size:11px;color:#5876a4;text-align:right}.duty-archive-item{width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:11px 0;display:flex;align-items:center;gap:10px;text-align:left}.duty-archive-item:last-child{border:0}.duty-archive-item:hover,.duty-archive-item.active{color:#4e70ac}.duty-archive-item>span{width:31px;height:31px;border-radius:9px;background:#eff3fb;display:grid;place-items:center}.duty-archive-item>span .icon{width:14px}.duty-archive-item>div{min-width:0;flex:1}.duty-archive-item b,.duty-archive-item small{display:block}.duty-archive-item b{font-size:11px}.duty-archive-item small{font-size:9px;color:#98a2b1;margin-top:2px}.duty-archive-item>.icon{width:13px;color:#a6afbc}.duty-empty{min-height:390px;display:flex;flex-direction:column;justify-content:center}.duty-empty-actions{justify-content:center;margin-top:-30px;padding-bottom:45px}.duty-team-intro{display:flex;gap:12px;align-items:flex-start;background:#f0f5fd;border:1px solid #e0e9f7;border-radius:12px;padding:14px 16px;margin-bottom:18px}.duty-team-intro>span{width:34px;height:34px;border-radius:9px;background:#fff;color:#6481b1;display:grid;place-items:center}.duty-team-intro b{font-size:11px}.duty-team-intro p{font-size:9px;color:#7f8ca0;margin-top:4px}.duty-team-table{min-width:1060px}.duty-team-table td{padding:11px 12px}.duty-team-table th:nth-child(n+4):nth-child(-n+6){text-align:center}.duty-team-table tr.duty-disabled{background:#fafbfc;color:#8e98a6}.duty-boolean{text-align:center}.duty-flag{width:19px;height:19px;border:2px solid #b9c0ca;border-radius:4px;display:inline-grid;place-items:center;color:#fff}.duty-flag.yes{border-color:#7f8792;background:#7f8792}.duty-flag .icon{width:13px;height:13px;stroke-width:2.6}.duty-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:6px}.duty-check-grid .checkbox-row{margin:0;border:1px solid #e2e7ef;border-radius:10px;padding:12px;background:#fafbfc}.duty-editor-banner{background:linear-gradient(135deg,#edf4ff,#eef8f4)}dialog:has(.duty-team-table){width:min(1180px,96vw);max-width:96vw}

/* Birthday greetings and candidate recency */
.candidate-sort{min-width:225px}.resume-card.is-new{border-color:#cfc6f4;background:linear-gradient(180deg,#fdfcff 0%,#fff 42%);box-shadow:0 10px 30px #6656ad14}.resume-card.is-new .resume-card-accent{width:5px;background:linear-gradient(#7e6bdd,#6c9bd1)}.candidate-card-date em{display:block;margin-top:3px;color:#9aa3b1;font-size:8px;font-style:normal;max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.birthday-detail-card{display:flex;align-items:center;gap:17px;padding:20px;border:1px solid #eadff0;border-radius:15px;background:linear-gradient(135deg,#fff8f0,#f7f3ff);margin-bottom:18px}.birthday-detail-icon{width:55px;height:55px;flex:0 0 55px;border-radius:16px;background:#fff;color:#bc7d72;display:grid;place-items:center;box-shadow:0 8px 24px #6d4e7214}.birthday-detail-icon .icon{width:25px;height:25px}.birthday-detail-card span{font-size:9px;font-weight:750;letter-spacing:1px;color:#a2768d;text-transform:uppercase}.birthday-detail-card h2{font-size:21px;margin:3px 0}.birthday-detail-card p{font-size:11px;color:#818b9b}.birthday-greeting-hint{border:1px solid #e3e8f0;border-radius:12px;background:#f8fafc;padding:14px 16px}.birthday-greeting-hint b{font-size:11px;color:#536680}.birthday-greeting-hint p{font-size:10px;color:#8793a5;line-height:1.6;margin-top:4px}.greeting-editor-head{display:flex;align-items:center;gap:13px;padding:16px 17px;border-radius:13px;background:linear-gradient(135deg,#fff5e9,#f5f0ff);margin-bottom:16px}.greeting-editor-head>span{width:39px;height:39px;flex:0 0 39px;border-radius:11px;background:#fff;color:#b67c69;display:grid;place-items:center}.greeting-editor-head .icon{width:19px}.greeting-editor-head b,.greeting-editor-head p{display:block}.greeting-editor-head b{font-size:12px}.greeting-editor-head p{font-size:9px;line-height:1.55;color:#8390a3;margin-top:3px}.greeting-tone-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.greeting-tone-row .field{flex:1;margin-bottom:12px}.greeting-tone-row>span{font-size:9px;color:#929dae;padding-bottom:23px;white-space:nowrap}.greeting-text{width:100%;min-height:245px;border:1px solid #dfe4ed;border-radius:13px;background:#fff;padding:17px 18px;color:#3d4b61;font:13px/1.75 Inter,"Segoe UI",Arial,sans-serif;resize:vertical}.greeting-text:focus{outline:2px solid #adc6ff;border-color:#6e88c6}.greeting-personal-tip{display:flex;align-items:flex-start;gap:11px;margin-top:13px;padding:13px 15px;border-radius:11px;background:#f1f5fb;color:#667b9c}.greeting-personal-tip>.icon{width:17px;flex:0 0 17px;margin-top:2px}.greeting-personal-tip b,.greeting-personal-tip small{display:block}.greeting-personal-tip b{font-size:10px}.greeting-personal-tip small{font-size:9px;line-height:1.55;color:#8794a7;margin-top:3px}dialog:has(.greeting-text){width:760px;max-width:min(760px,96vw)}

/* Interactive duty controls */
.duty-period #duty-period-select{min-width:160px}.duty-table{min-width:860px}.duty-assignee-cell,.duty-value-cell{display:flex;align-items:center;gap:6px;min-width:0}.duty-value-cell>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.duty-assignee-cell .duty-assignee{flex:1}.duty-copy-btn{width:28px;height:28px;flex:0 0 28px;border:1px solid #e0e5ed;border-radius:7px;background:#fff;color:#7b8ba2;display:grid;place-items:center}.duty-copy-btn:hover:not(:disabled){background:#edf3ff;color:#5678b2;border-color:#cad7eb}.duty-copy-btn:disabled{cursor:default;opacity:.3}.duty-copy-btn .icon{width:13px;height:13px}.duty-inline-check{appearance:none;-webkit-appearance:none;width:21px;height:21px;margin:0;border:2px solid #b8c1ce;border-radius:5px;background:#fff;display:inline-grid;place-items:center;cursor:pointer;vertical-align:middle;transition:border-color .15s,background .15s,box-shadow .15s}.duty-inline-check:after{content:"";width:9px;height:5px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px);opacity:0}.duty-inline-check:checked{background:#657fbb;border-color:#657fbb;box-shadow:0 2px 7px #526da329}.duty-inline-check:checked:after{opacity:1}.duty-inline-check:hover:not(:disabled){border-color:#657fbb;box-shadow:0 0 0 3px #657fbb17}.duty-inline-check:focus-visible{outline:3px solid #a2c2ff;outline-offset:2px}.duty-inline-check:disabled{cursor:not-allowed;opacity:.45}

/* Single-month duty table: compact view, confirmations and two-shift swap */
.duty-layout{grid-template-columns:minmax(700px,1040px) 290px;justify-content:center;gap:18px}
.duty-table-panel{box-shadow:0 10px 34px #3349630b}
.duty-table{width:100%;min-width:700px;table-layout:fixed}
.duty-table .duty-col-confirm{width:50px}.duty-table .duty-col-swap{width:56px}.duty-table .duty-col-date{width:82px}.duty-table .duty-col-time{width:88px}.duty-table .duty-col-person{width:30%}.duty-table .duty-col-contact{width:auto}
.duty-table th,.duty-table td{overflow:hidden}.duty-table th{padding:7px 6px;font-size:8.5px}.duty-table td{height:44px;padding:5px 8px;font-size:10px}.duty-confirm-head,.duty-swap-head,.duty-confirm-cell,.duty-swap-cell{text-align:center}.duty-confirm-head{color:#aa692d;background:#fff8ef}.duty-swap-head{color:#8e96a4;background:#f6f7f9}.duty-table-panel.is-swap-mode .duty-swap-head{color:#5f66b4;background:#f0f1ff}
.duty-date-cell{background:#f8fafc;text-align:center;color:#637188}.duty-date-cell b,.duty-date-cell small{display:block}.duty-date-cell b{font-size:10px}.duty-date-cell small{margin-top:2px;font-size:8px;color:#9aa5b4}
.duty-table tr.duty-day-start>td{border-top-color:#cfd8e5}.duty-table tr.duty-closed td{height:35px}.duty-table tr.duty-inactive td{height:35px;background:#eceff3;color:#9ca4af;border-color:#e1e4e8}.duty-table tr.duty-inactive td:last-child{font-size:9px;font-weight:650;letter-spacing:.2px}
.duty-time{padding:3px 6px;font-size:9px}
.duty-person-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.duty-person-cell>div:first-child{min-width:0}.duty-person-cell b,.duty-person-cell small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duty-person-cell b{font-size:10px;color:#34445b}.duty-person-cell small{margin-top:2px;font-size:7px;color:#97a2b1}.duty-cell-actions{display:flex;gap:4px;flex:0 0 auto}
.duty-copy-btn,.duty-edit-btn,.duty-clear-btn{width:24px;height:24px;flex:0 0 24px;border:1px solid #e0e5ed;border-radius:7px;background:#fff;color:#7b8ba2;display:grid;place-items:center}.duty-copy-btn:hover:not(:disabled),.duty-edit-btn:hover{background:#edf3ff;color:#5678b2;border-color:#cad7eb}.duty-clear-btn:hover{background:#fff0ef;color:#c4544c;border-color:#efc4c0}.duty-copy-btn:disabled{cursor:default;opacity:.3}.duty-copy-btn .icon,.duty-edit-btn .icon,.duty-clear-btn .icon{width:12px;height:12px}
.duty-contact-compact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(120px,.85fr);gap:7px;min-width:0}.duty-contact-compact>div{display:grid;grid-template-columns:25px minmax(0,1fr) 24px;gap:4px;align-items:center;min-width:0}.duty-contact-compact small{font-size:7px;color:#9aa4b2;text-transform:uppercase}.duty-contact-compact span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.duty-confirm-control,.duty-swap-control{position:relative;display:inline-grid;place-items:center;cursor:pointer}.duty-confirm-control input,.duty-swap-control input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.duty-confirm-control span,.duty-swap-control span{width:22px;height:22px;border:2px solid #c1c8d2;border-radius:6px;background:#fff;color:transparent;display:grid;place-items:center;transition:.15s ease}.duty-confirm-control span .icon,.duty-swap-control span .icon{width:12px;height:12px;stroke-width:2.8}.duty-confirm-control input:checked+span{border-color:#e08b38;background:#ed9846;color:#fff;box-shadow:0 3px 9px #c8732830}.duty-swap-control.is-active span{border-color:#a9addd}.duty-swap-control input:checked+span{border-color:#6f75ca;background:#7278d5;color:#fff;box-shadow:0 3px 9px #545bb631}.duty-confirm-control input:focus-visible+span{outline:3px solid #ffd09e;outline-offset:2px}.duty-swap-control input:focus-visible+span{outline:3px solid #c9caff;outline-offset:2px}.duty-confirm-control input:disabled+span{cursor:not-allowed;opacity:.42}.duty-swap-control input:disabled+span{cursor:not-allowed;opacity:.28}
.duty-table tr.duty-unassigned>td:not([rowspan]){background:#fbfcfe}.duty-table tr.duty-unassigned .duty-person-cell b{color:#8591a2;font-weight:600}.duty-table tr.duty-confirmed>td:not([rowspan]):not(.duty-swap-cell){background:#fff0dd;border-color:#efd1ad}.duty-table tr.duty-confirmed>td[rowspan]{background:#f8fafc;color:#637188}.duty-table tr.duty-confirmed .duty-copy-btn,.duty-table tr.duty-confirmed .duty-edit-btn,.duty-table tr.duty-confirmed .duty-clear-btn{border-color:#e7c49d;background:#fffaf4}.duty-table tr.duty-swap-selected>.duty-swap-cell{background:#e9ebff;border-color:#c9ccef;box-shadow:inset 3px 0 #747ad2}.duty-table tr.duty-swap-selected>.duty-swap-cell .duty-swap-control span{transform:scale(1.04)}
.duty-swap-banner{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:11px;align-items:center;margin:0 14px 12px;padding:11px 13px;border:1px solid #d8daf2;border-radius:11px;background:linear-gradient(135deg,#f2f3ff,#fafaff)}.duty-swap-banner>span{width:34px;height:34px;border-radius:10px;background:#fff;color:#6870c0;display:grid;place-items:center}.duty-swap-banner>span .icon{width:16px}.duty-swap-banner b{font-size:10px}.duty-swap-banner p{font-size:8.5px;color:#808aa0;line-height:1.5;margin-top:2px}.duty-swap-banner>strong{font-size:12px;color:#6269ba}.duty-slot-editor{display:flex;gap:12px;align-items:center;border:1px solid #dfe5ef;border-radius:12px;background:#f6f8fc;padding:13px 15px;margin-bottom:16px}.duty-slot-editor>span{width:35px;height:35px;border-radius:10px;background:#fff;color:#637fb0;display:grid;place-items:center}.duty-slot-editor b{font-size:11px}.duty-slot-editor p{font-size:9px;color:#8c98a9;margin-top:3px}
.duty-stats .panel-body{max-height:390px;overflow:auto;padding-right:14px}.duty-archive .panel-body{max-height:300px;overflow:auto}

/* Profile avatar and installable app */
.avatar{overflow:hidden}.avatar.has-photo{background:#edf1f7;color:transparent}.avatar.has-photo img{display:block;width:100%;height:100%;object-fit:cover}
.account-profile-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:22px;align-items:center;padding:22px;border:1px solid #e1e7f0;border-radius:17px;background:linear-gradient(135deg,#f3f6ff,#fbfcff);margin-bottom:17px}.account-avatar-wrap{width:102px;height:102px;position:relative}.account-avatar-wrap>.avatar{width:102px;height:102px;font-size:29px;border:5px solid #fff;box-shadow:0 9px 28px #334d7718}.account-avatar-wrap>span{position:absolute;right:1px;bottom:2px;width:31px;height:31px;border-radius:10px;background:#4f73c8;color:#fff;display:grid;place-items:center;border:3px solid #fff}.account-avatar-wrap>span .icon{width:13px}.account-profile-card h2{font-size:21px}.account-profile-card p{font-size:11px;color:#8995a7;margin:3px 0 14px}.account-profile-card small{display:block;font-size:9px;color:#939eae;margin-top:10px}.account-photo-actions{gap:7px}
.pwa-install-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid #dde5f2;border-radius:14px;background:#fff}.pwa-install-card>span{width:43px;height:43px;border-radius:12px;background:#edf3ff;color:#5878b1;display:grid;place-items:center}.pwa-install-card>span .icon{width:20px}.pwa-install-card b{font-size:12px}.pwa-install-card p{font-size:9px;color:#8895a7;line-height:1.55;margin-top:3px}.pwa-install-card.is-installed{border-color:#d7e9de;background:#f4f9f6}.pwa-install-card.is-installed>span{background:#e6f3eb;color:#648b73}.install-guide-icon{width:70px;height:70px;margin:2px auto 18px;border-radius:21px;background:linear-gradient(145deg,#e8efff,#f1edff);color:#5c78b0;display:grid;place-items:center}.install-guide-icon .icon{width:32px;height:32px}.install-guide{text-align:center;max-width:490px;margin:auto}.install-guide h3{font-size:17px}.install-guide p{font-size:11px;line-height:1.75;color:#77859a;margin-top:10px}

/* Motion */
.content:not(.view-enter)>*{animation:none!important}
.content>*{animation:viewIn .28s ease-out both}dialog[open]{animation:modalIn .22s cubic-bezier(.2,.8,.2,1)}.btn,.icon-btn,.quick-card,.panel,.resume-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.btn:active,.icon-btn:active{transform:scale(.97)}.login-art{position:relative;overflow:hidden}.login-art>*:not(.login-orbit){position:relative;z-index:1}.login-orbit{position:absolute;border-radius:50%;border:1px solid #b9cae866;animation:orbitFloat 8s ease-in-out infinite}.login-orbit.one{width:330px;height:330px;right:-110px;top:-80px}.login-orbit.two{width:190px;height:190px;right:70px;bottom:-60px;animation-delay:-3s}@keyframes viewIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes panelIn{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes notifyPulse{0%,100%{box-shadow:0 0 0 0 #e9636044}50%{box-shadow:0 0 0 5px #e9636000}}@keyframes orbitFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(15px) rotate(8deg)}}
#toast[data-type="error"]{color:#a85858;border-color:#f0d0cd;background:#fff7f6}

@media(max-width:1050px){.settings-wide{grid-template-columns:1fr}.duty-layout{grid-template-columns:1fr}.duty-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:680px){.notification-panel{position:fixed;top:72px;right:12px;left:12px;width:auto}.notification-bell{width:35px;height:35px}.settings-wide{display:block}.google-source-card{padding:14px}.sync-report-summary{align-items:flex-start;flex-wrap:wrap}.sync-report-summary>div{flex-basis:calc(100% - 45px)}.sync-report-summary .btn{width:100%;justify-content:center}.sync-report-kpis{grid-template-columns:1fr}.user-permissions .table-wrap{max-width:100%}.duty-toolbar,.duty-toolbar>div:last-child{align-items:stretch;flex-direction:column}.duty-period{width:100%}.duty-period select{min-width:0;flex:1}.duty-period input{width:76px}.duty-layout>aside{display:flex}.duty-check-grid{grid-template-columns:1fr}.duty-table-panel .panel-head{align-items:flex-start;flex-direction:column}.duty-time{padding:3px 5px}}
@media(max-width:680px){.tool-grid{grid-template-columns:1fr}.tool-panel .panel-head{align-items:flex-start;flex-direction:column}.tool-panel .panel-head .btn{width:100%;justify-content:center}.tool-manager-row{grid-template-columns:38px minmax(0,1fr) 34px 34px;padding:11px}.tool-manager-row>.badge{grid-column:2;justify-self:start}.tool-manager-row>div{grid-column:2;grid-row:1}.notification-item.tool-task{display:grid;grid-template-columns:32px minmax(0,1fr)}.notification-done{grid-column:2;margin:6px 0 0;justify-content:center}}
@media(max-width:680px){.duty-period{flex-wrap:wrap}.duty-period #duty-period-select{min-width:0;flex:1 0 100%}}
@media(max-width:680px){.duty-swap-banner{grid-template-columns:34px minmax(0,1fr) auto}.duty-swap-banner>.btn{grid-column:1/-1;width:100%;justify-content:center}.duty-table{min-width:700px}}
@media(max-width:680px){.greeting-tone-row{align-items:stretch;flex-direction:column}.greeting-tone-row .field{width:100%;margin:0}.greeting-tone-row>span{padding:0}.birthday-detail-card{align-items:flex-start;padding:16px}.greeting-text{min-height:300px}.candidate-sort{min-width:0;width:100%}}
@media(max-width:680px){.account-profile-card{grid-template-columns:1fr;text-align:center;padding:18px}.account-avatar-wrap{margin:auto}.account-photo-actions{justify-content:center}.pwa-install-card{grid-template-columns:42px minmax(0,1fr);text-align:left}.pwa-install-card>.btn,.pwa-install-card>.badge{grid-column:1/-1;width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Public duty link manager */
.duty-link-intro,.duty-link-editor-head{display:flex;align-items:flex-start;gap:13px;padding:15px 16px;margin-bottom:17px;border:1px solid #dce6f3;border-radius:13px;background:linear-gradient(135deg,#eff5ff,#f1f8f5)}.duty-link-intro>span,.duty-link-editor-head>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#607fb3;box-shadow:0 4px 15px #314a6d0d}.duty-link-intro>span .icon,.duty-link-editor-head>span .icon{width:18px}.duty-link-intro b,.duty-link-editor-head b{display:block;font-size:12px;color:#40536d}.duty-link-intro p,.duty-link-editor-head p{margin-top:4px;font-size:9.5px;line-height:1.55;color:#7c899b}.duty-link-list{display:grid;gap:12px;max-height:57vh;overflow:auto;padding-right:3px}.duty-link-card{border:1px solid #dfe5ee;border-radius:14px;background:#fff;padding:15px;box-shadow:0 5px 18px #33496308}.duty-link-card.is-disabled{background:#fafbfc;opacity:.78}.duty-link-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.duty-link-card h3{font-size:12px;color:#34465f}.duty-link-card header p{font-size:9px;color:#8b97a8;margin-top:4px}.duty-link-url{display:flex;align-items:center;gap:8px;margin-top:12px;padding:7px 8px 7px 11px;border:1px solid #e2e7ef;border-radius:10px;background:#f7f9fc}.duty-link-url>span{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#60779c;font-size:9px}.duty-link-meta{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:11px;color:#7a8799;font-size:8.5px}.duty-link-meta span{display:inline-flex;align-items:center;gap:5px}.duty-link-meta .icon{width:12px;height:12px}.duty-link-card>footer{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0f4}.duty-link-share,.duty-link-admin{display:flex;gap:6px;flex-wrap:wrap}.duty-link-empty{display:grid;place-items:center;text-align:center;padding:40px 24px;border:1px dashed #d9e0e9;border-radius:14px;background:#fafbfd;color:#7b899d}.duty-link-empty>.icon{width:28px;height:28px;margin-bottom:10px;color:#7791bb}.duty-link-empty b{font-size:12px;color:#52657f}.duty-link-empty p{max-width:450px;margin-top:5px;font-size:9.5px;line-height:1.55}.duty-link-date-box{margin:4px 0 16px;padding:14px;border:1px solid #dfe5ee;border-radius:12px;background:#f8fafc}.duty-link-date-box>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.duty-link-date-box>div:first-child>b{font-size:10px;color:#53657e}.duty-link-date-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.duty-link-date-grid label{position:relative;cursor:pointer}.duty-link-date-grid input{position:absolute;opacity:0;pointer-events:none}.duty-link-date-grid span{height:31px;display:grid;place-items:center;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#7d8999;font-size:9px;transition:.15s}.duty-link-date-grid input:checked+span{border-color:#718cc0;background:#eaf1ff;color:#4f6fa8;font-weight:700;box-shadow:0 2px 7px #526da317}.duty-link-date-grid input:focus-visible+span{outline:3px solid #b9d0ff;outline-offset:2px}.duty-link-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:5px 0 14px}.duty-link-options .checkbox-row{margin:0;padding:11px 12px;border:1px solid #e1e6ed;border-radius:10px;background:#fafbfd;font-size:9px}dialog:has(.duty-link-list),dialog:has(.duty-link-date-box){width:min(980px,96vw);max-width:96vw}
@media(max-width:680px){.duty-link-card>footer{flex-direction:column}.duty-link-share .btn,.duty-link-admin .btn{flex:1;justify-content:center}.duty-link-options{grid-template-columns:1fr}.duty-link-date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.duty-link-date-box>div:first-child{align-items:flex-start;flex-direction:column}.duty-link-date-box .actions{width:100%;overflow-x:auto;flex-wrap:nowrap}.duty-link-intro,.duty-link-editor-head{padding:13px}.duty-link-list{max-height:53vh}}

/* Reliable print layouts */
@page portrait{size:A4 portrait;margin:12mm}@page landscape{size:A4 landscape;margin:10mm}
@media print{
 #print-root.print-portrait>*{page:portrait}#print-root.print-landscape>*{page:landscape}
 #print-root{width:100%;font-size:10pt}.print-document{color:#1e2938;background:#fff}.print-doc-meta{display:flex;justify-content:space-between;border-bottom:1px solid #bcc7d4;padding-bottom:4mm;margin-bottom:7mm;color:#65758b;font-size:8pt;letter-spacing:.5px}
 .print-document h1{font-size:23pt;color:#1d2a3b;margin:0}.print-position{font-size:11pt;color:#65758b;margin:2mm 0 9mm}.print-field{display:grid;grid-template-columns:45mm 1fr;gap:5mm;border-bottom:1px solid #e2e6eb;padding:4mm 0;break-inside:avoid}.print-field b{font-size:8pt;color:#758398;text-transform:uppercase;letter-spacing:.4px}.print-field span{font-size:10pt;white-space:pre-wrap}
 .print-assessment>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #6c8abb;padding-bottom:6mm}.print-assessment>header p{font-size:11pt;color:#6f7e92;margin-top:2mm}.print-assessment>header strong{font-size:24pt;color:#5576ac;text-align:right}.print-assessment>header strong small{display:block;font-size:8pt;color:#8693a5}.print-verdict{background:#eef3fb;color:#536f9b;padding:3mm 4mm;margin:5mm 0;font-weight:700}.print-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:2mm 7mm;margin-bottom:5mm}.print-score-grid>div{display:flex;justify-content:space-between;border-bottom:1px solid #e1e6ed;padding:3mm 0;font-size:9pt}.print-score-grid span{color:#68778b}.print-score-grid b{color:#334963}
 .print-candidate .cv-resume{grid-template-columns:58mm minmax(0,1fr);min-height:270mm;width:100%;border:0;box-shadow:none}.print-candidate .cv-sidebar{padding:7mm 5mm}.print-candidate .cv-portrait{height:43mm;margin:-7mm -5mm 6mm}.print-candidate .cv-portrait>span{width:28mm;height:28mm;font-size:22pt}.print-candidate .cv-sidebar section{margin-left:-5mm;margin-right:-5mm;margin-bottom:6mm}.print-candidate .cv-sidebar h3{padding:2mm 5mm;font-size:9pt}.print-candidate .cv-sidebar section>p,.print-candidate .cv-sidebar section>ul,.print-candidate .cv-sidebar section>dl{margin-left:5mm;margin-right:5mm}.print-candidate .cv-sidebar p,.print-candidate .cv-sidebar li,.print-candidate .cv-sidebar dt,.print-candidate .cv-sidebar dd{font-size:8pt}.print-candidate .cv-main{padding:8mm}.print-candidate .cv-main h2{font-size:21pt}.print-candidate .cv-main h4{font-size:11pt}.print-candidate .cv-main .resume-section{margin-bottom:6mm;break-inside:avoid}.print-candidate .cv-main .resume-section h3{font-size:9pt}.print-candidate .cv-copy,.print-candidate .cv-skill-list span{font-size:8.5pt}.print-candidate .cv-quick{font-size:8pt}
 .print-duty table{width:100%;table-layout:fixed}.print-duty th,.print-duty td{padding:2.1mm 2.5mm;font-size:7.4pt;border:1px solid #dce2e9;vertical-align:middle}.print-duty th{background:#eaf0f7;color:#465b78}.print-duty td:nth-child(1){width:9mm;text-align:center}.print-duty td:nth-child(2){width:24mm}.print-duty td:nth-child(3){width:27mm}.print-duty tr.duty-closed td{background:#f3f4f6;color:#929aa6}.print-duty .duty-time{padding:0;background:none;color:#30445f;font-size:7.4pt}.print-duty-summary{display:flex;gap:3mm;flex-wrap:wrap;margin-top:5mm;padding-top:3mm;border-top:1px solid #dce2e9}.print-duty-summary span{font-size:7.5pt;color:#68778b}.print-duty-summary b{color:#334963}
}
@media print{.print-duty table{min-width:0}.print-duty th:nth-child(1){width:9mm}.print-duty th:nth-child(2){width:24mm}.print-duty th:nth-child(3){width:27mm}.print-duty th:nth-child(4){width:64mm}.print-duty tr.duty-confirmed td:not([rowspan]){background:#fff0dd!important;color:#6f4b28}.print-duty tr.duty-inactive td{background:#eceff3!important;color:#8f98a4}.print-duty tr.duty-closed td{background:#f3f4f6!important}.print-duty td{overflow:visible}.print-duty td b{font-size:7.2pt}}

/* Training schedule */
.training-hero{background:linear-gradient(135deg,#f2f0ff 0%,#eef6ff 55%,#eef9f5 100%)}.training-hero:after{border-color:#9686d529}.training-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 14px;border:1px solid #e1e6ef;border-radius:13px;background:#fff}.training-period{display:flex;align-items:center;gap:7px}.training-period select,.training-period input{height:36px;border:1px solid #dfe4ed;border-radius:8px;background:#fff;padding:0 10px;color:#435269;font-size:11px}.training-period select{min-width:135px}.training-period input{width:82px}.training-meeting-toggle{display:flex;align-items:center;gap:9px;margin-left:auto;padding:7px 11px;border:1px solid #e1e6ed;border-radius:10px;background:#fafbfd;cursor:pointer}.training-meeting-toggle>input{width:16px;height:16px;accent-color:#796bb3}.training-meeting-toggle>span{display:grid;place-items:center;color:#7c70af}.training-meeting-toggle .icon{width:16px}.training-meeting-toggle b,.training-meeting-toggle small{display:block}.training-meeting-toggle b{font-size:10px;color:#526078}.training-meeting-toggle small{font-size:8px;color:#9aa3b1}.training-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.training-calendar-panel{overflow:hidden}.training-calendar-head{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid #e5e9f0;background:linear-gradient(135deg,#fbfcff,#f7f5ff)}.training-calendar-head span:not(.badge){font-size:8px;font-weight:800;letter-spacing:1.4px;color:#9688b7}.training-calendar-head h2{margin-top:3px;font-size:19px;color:#34445c}.training-calendar-wrap{overflow-x:auto}.training-calendar{display:grid;grid-template-columns:repeat(7,minmax(128px,1fr));min-width:900px;background:#e7ebf0;gap:1px}.training-weekday{padding:10px 8px;background:#f3f5f8;color:#6d7787;font-size:8px;font-weight:800;text-align:center;letter-spacing:.45px}.training-day{min-height:158px;background:#fff;padding:8px;position:relative}.training-day.outside{background:#f6f7f9;color:#a9b0bb}.training-day.weekend:not(.outside){background:#fcfcfd}.training-day.today{box-shadow:inset 0 0 0 2px #7793cb}.training-day>header{height:25px;display:flex;align-items:flex-start;justify-content:space-between}.training-day>header>b{font-size:11px;color:#58677c}.training-day.outside>header>b{color:#b0b6c0}.training-day>header>button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#a3adba;opacity:0;transition:.15s}.training-day:hover>header>button,.training-day>header>button:focus-visible{opacity:1;background:#eef2fa;color:#607cb1}.training-day>header>button .icon{width:13px;height:13px}.training-events{display:grid;gap:6px}.training-weekend-label{padding:5px 2px;color:#9da5b0;font-size:9px;font-weight:700}.training-event{border:1px solid color-mix(in srgb,var(--training-color) 70%,#bcc6d2);border-left:4px solid color-mix(in srgb,var(--training-color) 62%,#62728d);border-radius:8px;background:color-mix(in srgb,var(--training-color) 42%,#fff);padding:7px 7px 6px;min-width:0;box-shadow:0 2px 7px #27375008}.training-event.is-confirmed{box-shadow:inset 0 0 0 1px #d68b3f;background:#fff0dd}.training-event>header{display:flex;justify-content:space-between;gap:5px;align-items:flex-start}.training-event>header b{font-size:9px;color:#36465c;line-height:1.25}.training-event time{font-size:8px;font-weight:800;color:#657993;white-space:nowrap}.training-event>strong{display:block;margin-top:5px;font-size:8.5px;line-height:1.3;color:#435873;text-decoration:underline;text-decoration-color:#869bb9;text-underline-offset:2px;overflow-wrap:anywhere}.training-event>small{display:block;margin-top:2px;color:#77879a;font-size:7.5px;line-height:1.3}.training-event>footer{min-height:19px;display:flex;align-items:center;gap:5px;margin-top:5px}.training-event>footer>em{margin-right:auto;color:#8a96a6;font-size:7px;font-style:normal}.training-event.is-confirmed>footer>em{color:#a06429;font-weight:700}.training-event-actions{display:flex;gap:3px}.training-event-actions button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:6px;background:#ffffffa8;color:#75849a}.training-event-actions button:hover{background:#fff;color:#4f6a96}.training-event-actions .icon{width:11px;height:11px}.training-confirm-control{display:grid;place-items:center;cursor:pointer}.training-confirm-control input{position:absolute;opacity:0;pointer-events:none}.training-confirm-control span{width:20px;height:20px;display:grid;place-items:center;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:transparent}.training-confirm-control input:checked+span{border-color:#dd944d;background:#ec9d4d;color:#fff}.training-confirm-control .icon{width:11px;height:11px}.training-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:15px}.training-kpis>div{border:1px solid #e6e9ef;border-radius:9px;background:#fafbfd;padding:9px 4px;text-align:center}.training-kpis b,.training-kpis span{display:block}.training-kpis b{font-size:17px;color:#526a93}.training-kpis span{font-size:7.5px;color:#939dac}.training-person-stat{display:grid;grid-template-columns:9px minmax(0,1fr) 45px 18px;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid #edf0f4}.training-person-stat:last-child{border:0}.training-person-stat>i{width:9px;height:9px;border-radius:3px}.training-person-stat>span{font-size:8.5px;color:#5f6e82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-person-stat>em{height:4px;border-radius:4px;background:#edf0f5;overflow:hidden}.training-person-stat>em>u{height:100%;display:block;border-radius:4px;background:#8c9fcb}.training-person-stat>b{font-size:9px;color:#586b8b;text-align:right}.training-archive-item{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 15px;align-items:center;gap:9px;border:0;border-bottom:1px solid #edf0f4;background:transparent;padding:10px 3px;text-align:left}.training-archive-item.active{background:#f2f5fc;border-radius:9px;padding-inline:8px}.training-archive-item>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f0edfa;color:#8678b0}.training-archive-item>span .icon{width:14px}.training-archive-item b,.training-archive-item small{display:block}.training-archive-item b{font-size:10px;color:#526176}.training-archive-item small{margin-top:2px;font-size:7.5px;color:#929cab}.training-archive-item>.icon{width:13px;color:#9da6b3}.training-empty{padding-bottom:23px}.training-team-intro{display:flex;gap:12px;align-items:center;padding:14px 15px;margin-bottom:15px;border:1px solid #e2def2;border-radius:12px;background:#f7f5fc}.training-team-intro>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#8273ad}.training-team-intro b{font-size:11px}.training-team-intro p{font-size:9px;color:#8490a1;margin-top:3px}.training-team-table{min-width:700px}.training-team-table td{padding:11px 13px}.training-team-table tr.is-disabled{opacity:.55;background:#f8f9fb}.training-team-table input[type=checkbox]{width:17px;height:17px;accent-color:#7d70ae}.training-color-dot{width:19px;height:19px;display:inline-block;border:2px solid #fff;border-radius:6px;box-shadow:0 0 0 1px #d9dfe7}.training-color-dot.large{width:38px;height:38px;flex:0 0 38px;border-radius:11px}.training-editor-banner,.training-event-editor-head{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:16px;border:1px solid #e4e0f2;border-radius:12px;background:#f8f6fd}.training-event-editor-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#8173ae}.training-event-editor-head b,.training-event-editor-head p{display:block}.training-event-editor-head b{font-size:11px}.training-event-editor-head p{font-size:9px;color:#8893a3;margin-top:3px}.training-color-field input{height:42px;padding:4px}.training-link-intro,.training-link-editor-head{background:linear-gradient(135deg,#f3f0ff,#eef7f7)}
@media(max-width:1120px){.training-layout{grid-template-columns:1fr}.training-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:680px){.training-toolbar{align-items:stretch;flex-direction:column}.training-period{width:100%}.training-period select{min-width:0;flex:1}.training-meeting-toggle{margin:0}.training-layout>aside{display:flex}.training-calendar{min-width:840px}.training-day{min-height:146px}.training-day>header>button{opacity:1}.training-hero .hero-actions .btn{flex:1}.training-kpis{grid-template-columns:repeat(3,1fr)}}

@media print{
 .print-training-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:.35mm;background:#aeb8c4;border:.35mm solid #aeb8c4}.print-training-calendar .training-weekday{padding:2mm 1mm;background:#e9edf3;font-size:5.7pt}.print-training-calendar .training-day{min-height:28mm;padding:1.5mm}.print-training-calendar .training-day>header{height:5mm}.print-training-calendar .training-day>header>b{font-size:6.5pt}.print-training-calendar .training-event{border-radius:1.4mm;padding:1.4mm;border-left-width:1mm;box-shadow:none}.print-training-calendar .training-event>header b{font-size:5.7pt}.print-training-calendar .training-event time{font-size:5.4pt}.print-training-calendar .training-event>strong{font-size:5.4pt;margin-top:1mm}.print-training-calendar .training-event>small{font-size:4.8pt}.print-training-calendar .training-event>footer{display:none}.print-training-calendar .training-weekend-label{font-size:5.5pt;padding:.8mm 0}.print-training-calendar .training-day.outside{background:#f0f1f3}.print-training-calendar .training-day.today{box-shadow:none}
}

/* HR_INTERFACE_013_BEGIN */
/* Shared design for all existing CRM screens. Print layouts keep their original styles. */
@media screen {
  :root { --ui13-blue:#0867f9; --ui13-blue-hover:#0056d9; --ui13-navy:#14263e; --ui13-ink:#17263e; --ui13-muted:#68788f; --ui13-line:#dfe7f1; --ui13-bg:#eff4fa; --ui13-radius:12px; }
  body { background:var(--ui13-bg); color:var(--ui13-ink); font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:14px; line-height:1.5; }
  button,input,select,textarea { font-family:inherit; }
  button:focus-visible,a:focus-visible { outline:3px solid #8dbbff; outline-offset:3px; }
  .shell { background:var(--ui13-bg); }
  .sidebar { width:248px; background:var(--ui13-navy); color:#e5edf8; border:0; padding:25px 14px 16px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#425570 transparent; }
  .brand { padding:0 10px 25px; gap:12px; letter-spacing:-.35px; color:#fff; }
  .brandmark { width:43px; height:43px; border-radius:10px; background:var(--ui13-blue); color:#fff; font-size:21px; font-weight:750; box-shadow:0 5px 18px #0067ff20; }
  .brand strong { color:#fff; font-size:17px; font-weight:650; }
  .brand small { color:#8fa3bf; font-size:9px; letter-spacing:1.2px; }
  .workspace { border:1px solid #ffffff14; background:#ffffff06; border-radius:10px; padding:12px; margin-bottom:13px; }
  .workspace>span { background:#ffffff0b; color:#a4bee5; padding:7px; }
  .workspace b { color:#e5edf8; font-size:12px; font-weight:550; overflow-wrap:anywhere; }
  .workspace small { color:#91a5c1; font-size:10px; }
  .navcaption { color:#7f97b8; font-size:10px; letter-spacing:1.2px; margin-top:18px; }
  .nav { gap:5px; }
  .nav button,.sidebar-bottom button { color:#bacbe1; padding:12px 12px; border-radius:8px; font-size:13px; font-weight:500; gap:11px; min-height:43px; }
  .nav button .icon,.sidebar-bottom button .icon { width:20px; height:20px; color:inherit; }
  .nav button:hover,.sidebar-bottom button:hover { color:#fff; background:#ffffff0b; }
  .nav button.active { background:var(--ui13-blue); color:#fff; box-shadow:0 4px 12px #00000010; }
  .nav .count { background:#ffffff0d; color:#97afd0; border-radius:5px; font-size:10px; padding:1px 6px; }
  .nav button.active .count { background:#ffffff20; color:#fff; }
  .sidebar-bottom { padding-top:22px; }
  .storage-status { border-color:#ffffff12; color:#8fa5c4; font-size:10px; padding-top:16px; margin-inline:11px; }
  .storage-status .dot { background:#3cc789; }
  .storage-status .demo-dot { background:#ffb54c; }
  .sidebar-close { display:none; }
  .main { margin-left:248px; min-width:0; }
  .topbar { height:72px; padding:0 30px; background:#f8fbffe8; border-bottom:1px solid var(--ui13-line); gap:15px; }
  .breadcrumb { color:#8394ab; font-size:12px; gap:9px; }
  .breadcrumb b { color:#546982; font-weight:550; }
  .top-right { gap:17px; }
  .topdate { color:#7a8ca3; font-size:12px; }
  .user-button b { font-size:12px; color:#334962; }
  .user-button small { color:#7b8da6; font-size:10px; }
  .avatar { background:#e9f2ff; color:#2d6fc9; border:1px solid #d8e7fc; }
  .content { max-width:1810px; padding:28px 30px 44px; }
  .content>*,.stack,.dashboard-grid>*,.duty-layout>*,.training-layout>*,.settings-wide>* { min-width:0; }
  .page-head { margin-bottom:24px; align-items:center; gap:20px; }
  h1 { color:#14243a; font-size:32px; line-height:1.22; font-weight:700; letter-spacing:-.9px; }
  h2 { color:#1c2d46; font-size:17px; line-height:1.35; font-weight:650; letter-spacing:-.2px; }
  h3 { color:#253952; font-size:14px; font-weight:600; }
  .page-head p,.muted { color:var(--ui13-muted); font-size:13px; }
  .page-head p { margin-top:7px; }
  .btn { border-color:#d3deed; color:#34506f; border-radius:7px; padding:10px 14px; font-size:12px; font-weight:550; min-height:39px; box-shadow:none; }
  .btn:hover { border-color:#9db9e4; background:#f1f6ff; }
  .btn.primary { color:#fff; background:var(--ui13-blue); border-color:var(--ui13-blue); box-shadow:0 3px 8px #0867f916; }
  .btn.primary:hover { background:var(--ui13-blue-hover); border-color:var(--ui13-blue-hover); }
  .btn.soft { color:#0864ed; border-color:#dbe8ff; background:#eef5ff; }
  .btn.danger { color:#c84040; background:#fff5f5; border-color:#f5d5d5; }
  .btn.text { color:#0864ed; background:none; min-height:32px; }
  .btn.small { padding:6px 10px; min-height:31px; font-size:11px; }
  .btn .icon { width:17px; height:17px; }
  .icon-btn { width:34px; height:34px; border-radius:7px; border-color:#dce5ef; color:#657e9b; }
  .icon-btn:hover { color:var(--ui13-blue); border-color:#a9c8f7; background:#f3f8ff; }
  .actions { gap:9px; }
  .panel,.metric,.hr-card,.quick-card,.settings-block { border-color:var(--ui13-line); border-radius:var(--ui13-radius); background:#fff; box-shadow:0 2px 8px #18385903; }
  .panel-head { padding:20px 22px 17px; }
  .panel-head p { color:#7789a0; font-size:12px; }
  .panel-body { padding-inline:22px; }
  .welcome { background:#fff; border-color:var(--ui13-line); border-radius:var(--ui13-radius); padding:24px 26px; }
  .welcome h2 { font-size:27px; color:#17263e; font-weight:650; }
  .welcome p { color:#6a7f99; font-size:13px; }
  .welcome-disc { display:none; }
  .welcome-tag { box-shadow:none; border:1px solid #e0e9f5; background:#f7faff; }
  .metrics { gap:16px; }
  .metric { padding:19px 20px; }
  .metric-head { color:#667b95; font-size:12px; }
  .metric-head>span:last-child { background:#edf5ff; color:#0870ff; }
  .metric strong { color:#172a43; font-size:32px; font-weight:650; }
  .metric small { color:#7489a3; font-size:11px; }
  .dashboard-grid,.stack { gap:20px; }
  .badge { border-radius:6px; background:#edf4ff; color:#326bc2; font-size:11px; font-weight:500; padding:4px 8px; }
  .badge.green { color:#21824c; background:#eaf8ee; }
  .badge.orange { color:#a56500; background:#fff5df; }
  .badge.red { color:#b94b4b; background:#fff0f0; }
  .badge.purple { color:#7655b0; background:#f2edfb; }
  .person b { color:#253b56; font-size:13px; font-weight:550; }
  .person small { color:#7c8da5; font-size:11px; }
  .table-wrap { max-width:100%; overscroll-behavior-x:contain; }
  table { color:#283e59; }
  th { background:#f1f5fa; color:#4b607b; font-size:12px; font-weight:550; padding:13px 16px; border-block-color:#e2e9f2; border-right:1px solid #e2e9f2; }
  th:last-child { border-right:0; }
  td { color:#2b415c; font-size:13px; padding:15px 16px; border-bottom-color:#e9eef5; }
  tbody tr:hover { background:#f2f7ff; }
  .compact td { padding:14px 17px; }
  .buttonlink:hover { color:var(--ui13-blue); }
  .toolbar { gap:12px; }
  .tabs { border:1px solid #dfe7f1; border-radius:8px; background:#f7f9fc; padding:0; gap:0; overflow-x:auto; }
  .tabs button { border-radius:0; font-size:12px; padding:11px 15px; color:#596f89; border-bottom:3px solid transparent; min-height:41px; }
  .tabs button.active { color:var(--ui13-blue); border-bottom-color:var(--ui13-blue); background:#eef5ff; box-shadow:none; }
  .tabs button:hover { background:#edf4ff; }
  .field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.search input,.filter-select { border:1px solid #d7e2f0; background:#fff; border-radius:7px; padding:10px 12px; color:#263d59; font-size:13px; min-height:40px; }
  .search input { padding-left:38px; }
  .search .icon { top:12px; }
  .field label { color:#58708c; font-size:12px; font-weight:550; }
  input:focus,select:focus,textarea:focus { outline:2px solid #bfd9ff; border-color:#649fff; }
  input[type=checkbox],input[type=radio] { accent-color:var(--ui13-blue); }
  .detail-row { font-size:13px; border-bottom-color:#e7eef6; padding:12px 0; }
  .detail-row b { color:#627890; }
  .hr-card { padding:21px; }
  .hr-card:hover { border-color:#a2c4f6; box-shadow:0 5px 18px #24457308; }
  .hr-card p,.card-bottom,.chips .chip { color:#6f839c; font-size:11px; }
  .hr-card .person b { font-size:14px; }
  .progress { background:#ecf1f8; height:5px; }
  .progress span { background:#3980f5; }
  .scoreline { color:#6c829d; font-size:11px; }
  .scoreline strong { color:#1667df; }
  .quick-card:hover { border-color:#bad2f6; background:#f8fbff; }
  .quick-card .icon { color:#2978ed; }
  .quick-card b { color:#385574; font-size:12px; }
  .quick-card small { color:#7288a3; font-size:11px; }
  .module-hero { border-radius:12px; padding:24px 26px; background:#fff; border-color:var(--ui13-line); }
  .module-hero:after { display:none; }
  .module-hero h1 { color:#14243a; font-size:30px; }
  .module-eyebrow,.hr-module-hero .module-eyebrow { color:#6b83a2; }
  .candidate-kpis>div,.analytics-kpis>div,.analytics-panel,.resume-card,.hr-profile-card { border-color:var(--ui13-line); border-radius:12px; box-shadow:0 2px 8px #18385904; }
  .candidate-kpis>div>span,.panel-icon { background:#edf5ff; color:#0867f9; }
  .candidate-kpis small,.analytics-kpis small { color:#69809d; font-size:11px; }
  .resume-card:hover,.hr-profile-card:hover { border-color:#accbf8; box-shadow:0 6px 20px #1738590c; }
  .resume-card-accent { background:#0867f9; width:3px; }
  .resume-card.is-new { border-color:#b7d3fb; box-shadow:0 3px 14px #1f64b808; }
  .resume-card.is-new .resume-card-accent { background:#0867f9; }
  .resume-mini-avatar { background:#e9f2ff; color:#2d6fc9; }
  .resume-card header>div:nth-child(2) { min-width:0; flex:1; }
  .resume-card h2 { font-size:14px; }
  .new-candidate { background:#edf5ff; border-color:#d5e6ff; color:#1967d8; }
  .resume-card-contact .icon,.resume-open { color:#2776e8; }
  .resume-card section p,.profile-note { font-size:12px; color:#627a97; }
  .resume-card-skills span { font-size:10px; border-color:#e2eaf5; }
  .hr-profile-card header p { color:#72869f; font-size:11px; }
  .profile-meta { color:#6e84a0; font-size:10px; }
  .editor-banner,.resume-header,.hr-detail>header { background:#edf5ff; color:#286bc3; }
  .editor-section,.score-tile,.resume-sheet,.hr-detail { border-color:var(--ui13-line); border-radius:11px; }
  .editor-section-head>span,.resume-skills span { background:#e9f2ff; color:#2c70cf; }
  .score-tile label,.score-tile select { font-size:12px; }
  .score-tile small { font-size:10px; color:#7387a0; }
  .cv-sidebar { background:#edf5ff; color:#284969; }
  .cv-portrait { background:#e3efff; }
  .cv-sidebar h3 { background:#e1eeff; border-color:#d3e3f8; color:#315f94; }
  .cv-main h2 { color:#172b47; }
  .pagination { color:#6e84a0; font-size:12px; }
  .calendar .day { border-color:#e4eaf3; }
  .calendar .day:hover { background:#f6faff; }
  .calendar-toolbar { background:#fff; }
  .bday-date { background:#fff8ed; border-color:#f3e3cc; color:#a57127; }
  .sync-strip { background:#f8fbff; color:#6f849f; border-color:#e2ebf7; font-size:12px; }
  .notification-bell { color:#6381a8; border-color:#dae5f2; background:#fff; border-radius:8px; }
  .notification-count { background:#ef6e51; }
  .notification-panel { border-color:#d7e2ef; border-radius:12px; box-shadow:0 18px 60px #183b6526; }
  .notification-panel header { background:#f7faff; border-bottom-color:#e1e9f5; }
  .notification-item b { color:#2e4a6c; }
  .notification-item small { color:#748ba7; }
  .notification-item:hover { background:#f1f7ff; }
  .notification-done { color:#0867f9; border-color:#bfd6fa; background:#eef5ff; }
  .tool-panel { border-color:#dfe7f1; }
  .tool-action { border-color:#dbe6f4; border-radius:10px; box-shadow:none; }
  .tool-action.blue { background:#f1f7ff; }
  .tool-action.is-active { outline-color:#b6d3ff; }
  .settings-title { border-bottom-color:#e3ebf5; }
  .settings-title>span { color:#0867f9; background:#edf5ff; }
  .settings-title p,.note,.help { color:#6d819b; }
  .duties-hero,.training-hero { background:#fff; border-color:#dfe7f1; }
  .duty-hero:after,.training-hero:after { display:none; }
  .duty-toolbar,.training-toolbar { border-color:#dfe7f1; border-radius:10px; background:#fff; padding:14px; }
  .duty-table td { font-size:12px; padding:11px 12px; }
  .duty-table th { font-size:11px; }
  .duty-table td[rowspan] { background:#f7faff; }
  .duty-time { background:#edf5ff; color:#2460b8; }
  .duty-member b { font-size:12px; }
  .duty-copy-button { color:#497fbf; }
  .duty-link-card,.training-link-card { border-color:#dce7f5; border-radius:10px; background:#fff; }
  .training-calendar-head { background:#f8fbff; border-color:#dfe7f1; }
  .training-calendar-head h2 { color:#233c5d; }
  .training-weekday { background:#f1f5fa; color:#637b96; font-size:10px; }
  .training-day { min-height:162px; }
  .training-day>header>b { font-size:12px; }
  .training-day.today { box-shadow:inset 0 0 0 2px #0867f9; }
  .training-event>header b { font-size:10px; }
  .training-event>strong { font-size:10px; }
  .training-event>small { font-size:9px; }
  .training-person-stat>span { font-size:10px; }
  .training-archive-item b { font-size:11px; }
  .training-archive-item small { font-size:9px; }
  dialog { border:1px solid #d7e3f1; border-radius:14px; color:#253d59; width:800px; max-width:min(800px,94vw); max-height:90dvh; box-shadow:0 25px 90px #14263e2e; }
  dialog::backdrop { background:#14263e66; backdrop-filter:blur(2px); }
  .modal-head { padding:21px 25px; border-color:#e2eaf5; background:#fff; }
  .modal-head h2 { color:#172b47; font-size:21px; }
  .modal-body { padding:23px 25px; }
  .modal-foot { background:#f8fbff; border-color:#e0e9f5; padding:17px 25px; }
  #toast { background:#142b49; border-radius:10px; font-size:13px; }
  .loading { color:#597baf; }
  .login-screen { background:#f6f9fe; }
  .login-art { background:#14263e; color:#fff; position:relative; overflow:hidden; }
  .login-art h1 { color:#fff; font-size:48px; line-height:1.15; }
  .login-art h1 span { color:#84b9ff; }
  .login-art p { color:#a4b7d0; line-height:1.8; }
  .login-art .brand strong { color:#fff; }
  .login-orbit { border-color:#365374; opacity:.45; }
  .login-form-wrap { padding:48px; }
  .login-form { max-width:390px; background:#fff; border:1px solid #dfe7f1; border-radius:16px; padding:30px; box-shadow:0 10px 40px #284a7210; }
  .login-form h2 { color:#172a43; font-size:26px; }
  .login-form>p { color:#6b819d; font-size:13px; }
  .login-form .field label { font-size:12px; }
  .login-form .btn { min-height:45px; }
  .login-foot { color:#91a0b6; font-size:10px; }
  .error { border-color:#f0cccc; color:#b73c3c; background:#fff4f3; }
  @media(min-width:1600px) { .sidebar{width:256px}.main{margin-left:256px}.content{padding:32px 36px 48px}.topbar{padding-inline:36px} }
  @media(max-width:1120px) { .sidebar{width:225px;padding-inline:11px}.main{margin-left:225px}.content{padding:24px 22px 36px}.topbar{padding-inline:22px}.brand{padding-inline:6px;gap:9px}.brand strong{font-size:15px}.brandmark{width:38px;height:38px;font-size:19px}.nav button,.sidebar-bottom button{font-size:12px;padding-inline:10px}.topdate{display:none}h1{font-size:29px}.dashboard-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
  @media(max-width:800px) {
    .dashboard-grid,.settings-wide { grid-template-columns:minmax(0,1fr); }
    .module-hero { padding:22px; }
    .sidebar{width:256px;transform:translateX(-100%);box-shadow:none;padding:24px 14px 16px;max-height:100dvh;transition:transform .2s ease}
    .sidebar.open{transform:translateX(0);box-shadow:16px 0 60px #14263e35}.sidebar .brand{padding-right:33px}.sidebar .brand strong{font-size:16px}.sidebar-close{display:grid;place-items:center;position:absolute;top:24px;right:12px;width:30px;height:32px;border:0;background:#ffffff0d;color:#d6e4f9;border-radius:7px}.sidebar-close .icon{width:17px;height:17px}
    .main{margin-left:0}.mobile-menu{display:grid}.topbar{height:66px;padding-inline:16px;gap:10px}.top-right{gap:10px}.topdate{display:none}.user-button b,.user-button small{display:none}.breadcrumb{font-size:11px;gap:5px}.content{padding:23px 16px 32px}.page-head{flex-direction:column;align-items:flex-start;gap:15px}.page-head .actions{width:100%}.dashboard-grid,.settings-wide{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.notification-panel{position:fixed;left:12px;right:12px;top:71px;width:auto;max-height:calc(100dvh - 92px)}.toolbar{flex-wrap:wrap;align-items:stretch}.tabs{max-width:100%}.search{min-width:180px}.welcome{padding:22px}.welcome h2{font-size:24px}.welcome-side{display:none}.login-screen{grid-template-columns:1fr}.login-art{display:none}.login-form-wrap{min-height:100dvh;padding:22px}.login-form{padding:27px}h1{font-size:28px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media(max-width:540px) { .content{padding:21px 12px 30px}.topbar{padding-inline:12px}.breadcrumb{max-width:calc(100vw - 154px);overflow:hidden;white-space:nowrap}.breadcrumb b{overflow:hidden;text-overflow:ellipsis}.metrics{gap:10px}.metric{padding:15px 14px}.metric strong{font-size:29px}.metric-head{font-size:11px}.metric small{font-size:10px}.card-grid{grid-template-columns:1fr}.btn{padding:9px 11px;font-size:12px}.page-head h1{font-size:27px}.page-head p{font-size:12px}.tabs button{padding:10px 12px}.panel-head{padding:18px 16px}.panel-body{padding-inline:16px}.fieldrow{flex-direction:column;gap:0}.modal-body{padding:20px 17px}.modal-head{padding:19px 17px}.modal-head h2{font-size:19px}.modal-foot{padding:15px 17px;flex-wrap:wrap}.modal-foot>.btn{min-height:39px}.login-form-wrap{padding:17px}.login-form{padding:24px 21px} }
  @media(prefers-reduced-motion:reduce) { .sidebar,.hr-card { transition:none; }.view-enter>*,dialog,.notification-panel.open { animation:none; } }
}
/* HR_INTERFACE_013_END */
