/* Hamyar brand layer: keeps the product skin separate from module styles. */
@font-face{font-family:IRANSans;src:local("IRANSans"),local("IRANSansWeb"),local("IRANSansX"),url("assets/fonts/iransans/IRANSansWeb.woff2?v=255") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
[data-font="iransans"]{font-family:IRANSans,Vazirmatn,Tahoma,sans-serif}
.login-view{
  direction:ltr;
  grid-template-columns:1.06fr .94fr;
  grid-template-areas:"visual form";
}
.login-art{
  grid-area:visual;
  direction:rtl;
  background:linear-gradient(145deg,#203b82 0%,#294b9f 58%,#18306f 100%);
}
.login-panel{
  grid-area:form;
  direction:rtl;
  position:relative;
  background:radial-gradient(circle at 100% 0,#edf1fc 0,transparent 36%),#fff;
}
.login-panel:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:34%;
  height:5px;
  background:var(--coral);
}
.login-logo-wrap{
  width:min(430px,100%);
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:58px;
}
.login-logo-wrap img{
  width:76px;
  height:76px;
  object-fit:contain;
  border-radius:16px;
  background:white;
  box-shadow:0 8px 28px rgba(29,53,116,.12);
}
.login-logo-wrap strong,.login-logo-wrap small{display:block}
.login-logo-wrap strong{font-size:calc(29px + var(--ui-font-add, 3px));color:#284494}
.login-logo-wrap small{color:var(--muted);margin-top:3px}
.hamyar-brand{display:flex;align-items:baseline;gap:14px;margin-bottom:14vh}
.hamyar-brand span{font-size:calc(35px + var(--ui-font-add, 3px));font-weight:900;color:white}
.hamyar-brand small{color:#b9c9ef}
.art-content h1{max-width:520px}
.login-card h2{color:#1d3476}
.login-card input:focus{border-color:#284494;box-shadow:0 0 0 3px rgba(40,68,148,.1)}
.login-view .btn--primary{background:#284494}
.login-view .eyebrow.ink,.login-view .password-field button,.login-view .demo-help summary{color:#284494}
.login-view .demo-help{background:#f1f4fb}
.route-preview i{background:white;color:#284494}
.sidebar-logo{display:flex;align-items:center;gap:10px}
.sidebar-logo img{width:42px;height:42px;object-fit:contain;background:white;border-radius:10px}
.sidebar-logo strong{font-size:calc(20px + var(--ui-font-add, 3px));color:white}
.brand-row{padding-right:4px}
.erp-signal b{font-family:Vazirmatn,Tahoma,sans-serif;font-size:calc(22px + var(--ui-font-add, 3px));letter-spacing:0}

/* Keep the ERP shell identical for management, purchasing, and accounting. */
.app-shell{grid-template-columns:1fr 250px}
.sidebar{left:auto;right:0}
.workspace{grid-column:1}
.sidebar-backdrop{display:none}
.module-page-hero{position:relative;overflow:hidden;min-height:170px;border-radius:22px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;color:white;background:linear-gradient(125deg,#284494,#3d64bc)}
.module-page-hero:after{content:"";position:absolute;left:-40px;top:-90px;width:270px;height:270px;border:1px solid #ffffff27;border-radius:50%}
.module-page-hero>div,.module-page-hero>button{position:relative;z-index:1}.module-page-hero h1{margin:4px 0 7px;font-size:calc(26px + var(--ui-font-add, 3px))}.module-page-hero p:last-child{margin:0;color:#cbd7f4}.purchase-toolbar{margin-top:22px}.purchase-request-list{display:grid;gap:10px}.purchase-row{background:white;border:1px solid var(--line);border-radius:16px;padding:15px 17px;display:grid;grid-template-columns:48px minmax(180px,1.4fr) minmax(130px,.8fr) minmax(120px,.8fr) 155px 24px;gap:12px;align-items:center;cursor:pointer;transition:.2s}.purchase-row:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--green)}.purchase-row .item-preview strong,.purchase-row .requester-cell strong{display:block}.purchase-row small{display:block;color:var(--muted);margin-top:4px}.purchase-status{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:20px;width:max-content;font-size:calc(10px + var(--ui-font-add, 3px));font-weight:800;background:var(--mint);color:var(--green)}.purchase-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.purchase-status--manager{background:#fff3dc;color:#94620a}.purchase-status--warehouse{background:#e9effe;color:#284494}.purchase-status--purchase{background:#fff0ec;color:#a94d35}.purchase-status--ready{background:#e3f5eb;color:#14704b}.purchase-status--completed{background:#edf0f2;color:#52616a}.purchase-status--rejected{background:#fff0ec;color:#a94228}.purchase-form-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.purchase-items-editor{display:grid;gap:8px}.purchase-item-input{display:grid;grid-template-columns:38px 1.3fr 90px 110px 1fr 38px;gap:8px;align-items:center}.purchase-item-input input,.purchase-item-input select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:white;min-width:0}.purchase-item-input>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--green);font-weight:800}.purchase-item-input button{border:0;background:#fff0ec;color:#a94228;border-radius:9px;height:38px}.request-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}.request-summary>div{background:white;border:1px solid var(--line);border-radius:11px;padding:12px}.request-summary small{display:block;color:var(--muted);margin-bottom:4px}.workflow-items{display:grid;gap:8px}.workflow-item{border:1px solid var(--line);background:white;border-radius:13px;padding:13px}.workflow-item-head{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.workflow-item-head>i{font-style:normal;width:30px;height:30px;border-radius:10px;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:900}.workflow-item-head h4{margin:0}.workflow-item-head small{color:var(--muted)}.item-decision{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.item-decision label{font-size:calc(10px + var(--ui-font-add, 3px));font-weight:800}.item-decision input,.item-decision select,.item-decision textarea{width:100%;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.item-decision textarea{min-height:38px;resize:vertical}.stock-decision{grid-template-columns:1fr 1fr}.stock-balance{padding:9px 10px;background:var(--cream);border-radius:8px;margin-top:10px;font-size:calc(11px + var(--ui-font-add, 3px))}.item-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.item-flag{padding:5px 8px;border-radius:12px;background:var(--cream);color:var(--muted);font-size:calc(9px + var(--ui-font-add, 3px));font-weight:800}.item-flag.ready{background:#e3f5eb;color:#14704b}.item-flag.buy{background:#fff0ec;color:#a94d35}.procurement-fields{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px;margin-top:10px}.procurement-fields input,.procurement-fields select{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.purchase-detail-actions{margin-top:18px;background:var(--mint);border:1px solid #ccd8f4;border-radius:14px;padding:15px}.purchase-detail-actions h4{margin:0 0 9px}.purchase-detail-actions>textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;resize:vertical}.receipt-checks{display:grid;gap:7px}.receipt-check{display:flex;align-items:center;gap:9px;padding:10px;background:white;border:1px solid var(--line);border-radius:10px}.receipt-check input{width:18px;height:18px}.empty-modules{text-align:center;padding:45px;background:white;border:1px dashed var(--line);border-radius:16px}

@media(max-width:1000px){
  .login-view{display:block}
  .login-art{display:none}
  .login-panel{min-height:100vh}
  .login-logo-wrap{margin-bottom:42px}
}

@media(max-width:760px){
  .app-shell{display:block}
  .sidebar,.role-manager .sidebar{left:auto;right:0;transform:translateX(105%)}
  .sidebar.open,.role-manager .sidebar.open{transform:none}
}

@media(max-width:700px){
  .module-page-hero{display:block;padding:24px}.module-page-hero .btn{width:100%;margin-top:18px}.purchase-row{grid-template-columns:42px 1fr auto}.purchase-row .requester-cell,.purchase-row .purchase-date{display:none}.purchase-row .purchase-status{grid-column:2}.purchase-row>span:last-child{grid-column:3;grid-row:1/3}.purchase-item-input{grid-template-columns:34px 1fr 36px}.purchase-item-input input,.purchase-item-input select{grid-column:2}.purchase-item-input button{grid-column:3;grid-row:1}.request-summary{grid-template-columns:1fr}.item-decision,.stock-decision,.procurement-fields{grid-template-columns:1fr}.workflow-item-head{grid-template-columns:30px 1fr}.workflow-item-head>.purchase-status{grid-column:2}.purchase-toolbar{flex-wrap:wrap}.purchase-toolbar .search-box{flex-basis:100%}}

@media(max-width:560px){
  .login-logo-wrap{margin-bottom:34px}
  .login-logo-wrap img{width:62px;height:62px}
  .login-logo-wrap strong{font-size:calc(25px + var(--ui-font-add, 3px))}
}

.purchase-item-input .pi-specs{grid-column:2/5}
.purchase-item-input .pi-usage{grid-column:5/7}

@media(max-width:700px){
  .purchase-item-input .pi-specs,.purchase-item-input .pi-usage{grid-column:2}
}

.jalali-date-display{width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);text-align:right;position:relative}.jalali-date-display:after{content:"تقویم شمسی";float:left;color:var(--green);font-size:calc(9px + var(--ui-font-add, 3px))}.jalali-picker{display:none;position:fixed;width:300px;padding:13px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px rgba(19,35,80,.22);z-index:300;direction:rtl}.jalali-picker.open{display:block;animation:modalIn .18s ease}.jalali-head{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;text-align:center;margin-bottom:11px}.jalali-head button{width:32px;height:32px;border:0;border-radius:9px;background:var(--mint);color:var(--green);font-size:calc(20px + var(--ui-font-add, 3px))}.jalali-week,.jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.jalali-week{color:var(--muted);font-size:calc(9px + var(--ui-font-add, 3px));margin-bottom:4px}.jalali-days button{height:34px;border:0;border-radius:9px;background:transparent;color:var(--ink)}.jalali-days button:hover{background:var(--mint);color:var(--green)}.jalali-days button.selected{background:var(--green);color:white;font-weight:900}.jalali-days i{height:34px}.jalali-today{width:100%;margin-top:8px;padding:8px;border:0;border-radius:9px;background:var(--cream);color:var(--green);font-weight:800}.money-display{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.money-display:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px var(--mint)}.beneficiaries-list{display:grid;gap:8px}.beneficiary-row{display:grid;grid-template-columns:100px 1.3fr 120px 1.4fr 38px;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.beneficiary-row small{direction:ltr;color:var(--muted)}.beneficiary-row button{border:0;background:#fff0ec;color:#a94228;border-radius:8px;width:32px;height:32px}.beneficiary-form{display:grid;grid-template-columns:120px 1.3fr 130px 1.4fr auto;gap:8px;margin-top:14px}.beneficiary-form input,.beneficiary-form select{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px;background:white}

@media(max-width:700px){.jalali-picker{width:calc(100vw - 20px);left:10px!important}.beneficiary-row{grid-template-columns:80px 1fr 34px}.beneficiary-row span:nth-child(3),.beneficiary-row small{display:none}.beneficiary-form{grid-template-columns:1fr}}
.cartable-section{display:grid;gap:10px;margin-bottom:24px}.cartable-section>.section-head{margin:4px 0}.cartable-section>.purchase-row{width:100%}

/* Refined PYACO identity and Hamyar home */
.login-brand-watermark{position:absolute;width:510px;height:510px;object-fit:contain;left:-150px;bottom:-120px;opacity:.075;filter:grayscale(1) brightness(4);transform:rotate(-8deg)}
.login-logo-wrap{align-items:center;margin-bottom:42px}
.login-logo-wrap img{width:126px;height:120px;padding:0;object-fit:contain;border-radius:0;background:transparent;box-shadow:none}
.sidebar-logo-mark{position:relative;display:block;width:47px;height:47px;overflow:hidden;border-radius:11px;background:#fff}
.sidebar-logo-mark img{position:absolute;width:59px!important;height:59px!important;max-width:none;object-fit:contain!important;left:-6px;top:-2px;transform:scale(1.35);transform-origin:top center}
.sidebar-logo>img{display:none}
.brand-row{padding-top:2px;padding-bottom:25px}
.hamyar-home-hero{position:relative;min-height:320px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);overflow:hidden;border-radius:28px;color:#fff;background:linear-gradient(125deg,#172e70 0%,#284a9c 58%,#3159b4 100%);box-shadow:0 25px 65px rgba(25,48,112,.19)}
.hamyar-home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.hamyar-home-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#f31f27;filter:blur(100px);opacity:.16;right:38%;bottom:-190px}
.home-hero-copy{position:relative;z-index:2;align-self:center;padding:42px 46px}.home-hero-copy h1{margin:7px 0 10px;font-size:clamp(27px,3vw,40px);line-height:1.45}.home-hero-copy>p:last-of-type{max-width:590px;margin:0;color:#d5def3;font-size:calc(14px + var(--ui-font-add, 3px));line-height:2}.home-badge{display:inline-flex;padding:6px 10px;margin-bottom:28px;border:1px solid #ffffff2b;border-radius:20px;background:#ffffff10;color:#dce5fa;font-size:calc(10px + var(--ui-font-add, 3px))}.home-hero-points{display:flex;gap:17px;margin-top:25px;color:#bfcdee;font-size:calc(10px + var(--ui-font-add, 3px))}.home-hero-points span::first-letter{color:#f31f27}.home-logo-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #ffffff19;background:linear-gradient(140deg,#ffffff0c,#ffffff03)}.logo-glass{position:relative;width:174px;height:174px;display:grid;place-items:center;border:1px solid #ffffff29;border-radius:42px;background:#ffffff0d;backdrop-filter:blur(9px);box-shadow:inset 0 1px #ffffff25,0 20px 45px #10265c55;transform:rotate(4deg)}.logo-glass img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 9px 18px #0b1d4d55);transform:rotate(-4deg)}.home-logo-stage>b{margin-top:15px;font-size:calc(25px + var(--ui-font-add, 3px))}.home-logo-stage>small{margin-top:3px;color:#aebfe8;font-size:calc(8px + var(--ui-font-add, 3px));letter-spacing:.14em}.logo-orbit{position:absolute;border:1px solid #ffffff18;border-radius:50%}.orbit-one{width:270px;height:270px}.orbit-two{width:340px;height:340px;border-style:dashed;animation:orbitSpin 28s linear infinite}@keyframes orbitSpin{to{transform:rotate(360deg)}}.home-info-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 12px 35px rgba(31,50,100,.07)}.home-info-strip>div{display:flex;align-items:center;gap:11px;padding:16px 19px;border-left:1px solid var(--line)}.home-info-strip>div:last-child{border-left:0}.home-info-strip i{font-style:normal;width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:var(--mint);color:var(--green);font-size:calc(17px + var(--ui-font-add, 3px))}.home-info-strip small,.home-info-strip strong{display:block}.home-info-strip small{color:var(--muted);font-size:calc(9px + var(--ui-font-add, 3px))}.home-info-strip strong{margin-top:3px;font-size:calc(12px + var(--ui-font-add, 3px))}.home-modules-head{margin-top:35px}.home-modules-head h3{font-size:calc(23px + var(--ui-font-add, 3px))}.home-modules-head .eyebrow{margin-bottom:4px}.module-grid{gap:17px}.module-card{min-height:215px;padding:22px;border-radius:20px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(31,50,100,.055)}.module-card:before{content:"";position:absolute;right:0;top:25px;width:3px;height:44px;border-radius:4px 0 0 4px;background:var(--green);transition:.2s}.module-card:after{content:"";position:absolute;width:100px;height:100px;left:-48px;bottom:-54px;border-radius:50%;background:var(--mint);opacity:.65}.module-card.available:hover:before{height:75px;background:var(--coral)}.module-icon{width:53px;height:53px;border-radius:16px;font-size:calc(23px + var(--ui-font-add, 3px));box-shadow:inset 0 0 0 1px #fff}.module-card h3{font-size:calc(17px + var(--ui-font-add, 3px));margin-top:24px}.module-card p{max-width:82%;font-size:calc(10px + var(--ui-font-add, 3px))}.module-arrow{z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--green);color:#fff;font-size:calc(16px + var(--ui-font-add, 3px))}.module-state{background:var(--paper);border:1px solid var(--line)}

@media(max-width:900px){.hamyar-home-hero{grid-template-columns:1fr minmax(230px,.55fr)}.home-hero-copy{padding:34px}.logo-glass{width:145px;height:145px}.logo-glass img{width:125px;height:125px}.orbit-one{width:220px;height:220px}.orbit-two{width:270px;height:270px}}
@media(max-width:700px){.hamyar-home-hero{display:block;min-height:430px}.home-hero-copy{padding:27px 24px}.home-badge{margin-bottom:17px}.home-hero-points{flex-wrap:wrap;gap:8px 14px}.home-logo-stage{position:absolute;left:0;right:0;bottom:0;height:165px;border-right:0;border-top:1px solid #ffffff18}.logo-glass{width:105px;height:105px;border-radius:28px}.logo-glass img{width:90px;height:90px}.home-logo-stage>b{position:absolute;right:calc(50% + 65px);margin:0}.home-logo-stage>small{position:absolute;right:calc(50% + 65px);margin-top:39px}.orbit-one{width:145px;height:145px}.orbit-two{width:180px;height:180px}.home-info-strip{grid-template-columns:1fr}.home-info-strip>div{border-left:0;border-bottom:1px solid var(--line)}.home-info-strip>div:last-child{border-bottom:0}.login-logo-wrap img{width:100px;height:96px}.login-brand-watermark{display:none}}

.sidebar-logo-mark{display:grid;place-items:center;width:55px;height:55px;border-radius:13px;background:#fff;box-shadow:0 7px 18px #10276455}
.sidebar-logo-mark img{position:static;width:51px!important;height:51px!important;max-width:100%;object-fit:contain!important;transform:none}
.logo-glass{border-color:#fff;background:rgba(255,255,255,.95);box-shadow:inset 0 1px #fff,0 20px 45px #10265c66}
.logo-glass img{filter:drop-shadow(0 7px 11px rgba(25,45,100,.12))}

/* Reversible glass-style test for Hamyar home only. */
html,body{overflow-x:hidden}
.glass-home{position:relative;isolation:isolate;padding:2px;border-radius:30px}
.glass-home:before,.glass-home:after{content:"";position:absolute;z-index:-2;border-radius:50%;pointer-events:none;filter:blur(2px)}
.glass-home:before{width:330px;height:330px;right:-90px;top:245px;background:radial-gradient(circle,#315fc033 0%,#315fc008 55%,transparent 72%)}
.glass-home:after{width:290px;height:290px;left:-75px;bottom:30px;background:radial-gradient(circle,#ef3d4630 0%,#ef3d4608 56%,transparent 72%)}
.glass-home .hamyar-home-hero{border:1px solid #ffffff38;background:linear-gradient(125deg,rgba(18,43,105,.96),rgba(42,77,161,.9) 58%,rgba(50,91,184,.88));box-shadow:inset 0 1px 0 #ffffff31,inset 0 -1px 0 #10286266,0 28px 65px rgba(22,46,110,.24),0 6px 14px rgba(22,46,110,.14)}
.glass-home .hamyar-home-hero:before{background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);mask-image:linear-gradient(90deg,#000,transparent 82%)}
.glass-home .home-hero-copy{filter:drop-shadow(0 2px 6px rgba(8,25,65,.25))}
.glass-home .home-logo-stage{background:linear-gradient(145deg,#ffffff16,#ffffff05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.glass-home .logo-glass{border:1px solid #ffffffb8;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(236,242,255,.86));box-shadow:inset 3px 3px 8px #ffffff,inset -4px -4px 10px #aebfe755,0 25px 45px #0c235b75,0 5px 10px #0d22564f;transform:perspective(700px) rotateY(-5deg) rotateZ(4deg) translateY(-3px)}
.glass-home .home-info-strip{border-color:#ffffffc9;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(244,248,255,.62));backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:inset 0 1px #fff,0 18px 40px rgba(31,50,100,.12),0 4px 10px rgba(31,50,100,.06)}
.glass-home .home-info-strip>div{border-color:#ffffffb8}
.glass-home .home-info-strip i{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(216,228,251,.72));border:1px solid #fff;box-shadow:inset 1px 1px 2px #fff,0 7px 14px rgba(33,64,135,.12)}
.glass-home .module-card{border:1px solid rgba(255,255,255,.88);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(239,245,255,.6));backdrop-filter:blur(13px) saturate(125%);-webkit-backdrop-filter:blur(13px) saturate(125%);box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 rgba(112,138,190,.15),0 18px 38px rgba(31,50,100,.12),0 5px 10px rgba(31,50,100,.07);transform:perspective(900px) translateZ(0);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.glass-home .module-card.available:hover{transform:perspective(900px) translateY(-7px) rotateX(1.5deg);border-color:#fff;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 rgba(112,138,190,.12),0 27px 52px rgba(31,50,100,.18),0 8px 15px rgba(31,50,100,.09)}
.glass-home .module-card:after{background:linear-gradient(145deg,rgba(74,117,208,.15),rgba(255,255,255,.3));border:1px solid rgba(255,255,255,.55)}
.glass-home .module-icon{border:1px solid rgba(255,255,255,.9);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(215,228,249,.72));box-shadow:inset 2px 2px 4px #fff,inset -2px -2px 5px rgba(63,94,159,.14),0 9px 18px rgba(31,50,100,.12)}
.glass-home .module-state{border-color:#ffffffde;background:rgba(255,255,255,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 1px #fff,0 5px 12px rgba(31,50,100,.08)}
.glass-home .module-arrow{box-shadow:inset 0 1px #ffffff36,0 9px 18px rgba(23,55,126,.25)}
.glass-home .erp-footnote{border:1px solid rgba(255,255,255,.88);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(239,245,255,.52));backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);box-shadow:inset 0 1px #fff,0 14px 32px rgba(31,50,100,.09)}
@media(max-width:700px){.glass-home:before{width:230px;height:230px;right:-80px;top:380px}.glass-home:after{width:210px;height:210px}.glass-home .home-logo-stage,.glass-home .home-info-strip,.glass-home .module-card,.glass-home .erp-footnote{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-home .module-card.available:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.glass-home .module-card,.glass-home .orbit-two{transition:none;animation:none}.glass-home .module-card.available:hover{transform:none}}

/* Hamyar home dashboard: work, notices and identity in one view. */
.hamyar-dashboard-home{--home-blue:#193f8f;--home-blue-2:#2c5cc4;--home-red:#ef2d35;position:relative;isolation:isolate;padding-bottom:18px}
.hamyar-dashboard-home:before,.hamyar-dashboard-home:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.hamyar-dashboard-home:before{width:430px;height:430px;right:-230px;top:160px;background:radial-gradient(circle,rgba(43,91,192,.13),transparent 69%)}
.hamyar-dashboard-home:after{width:330px;height:330px;left:-190px;bottom:130px;background:radial-gradient(circle,rgba(239,45,53,.1),transparent 70%)}
.home-dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px;padding:7px 4px 18px;border-bottom:1px solid var(--line)}
.home-dashboard-kicker{display:inline-block;margin-bottom:10px;color:var(--home-blue);font:800 calc(8px + var(--ui-font-add, 3px))/1 Georgia;letter-spacing:.2em}
.home-dashboard-intro .eyebrow{margin:0 0 3px;color:var(--home-red)}
.home-dashboard-intro h1{margin:0;font-size:clamp(28px,3.2vw,43px);letter-spacing:-.035em;color:#142d62}
.home-dashboard-intro>div:first-child>p:last-child{margin:8px 0 0;color:var(--muted);font-size:calc(12px + var(--ui-font-add, 3px))}
.home-dashboard-live{min-width:250px;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;padding:13px 15px;border:1px solid #d7e1ef;border-radius:15px;background:rgba(255,255,255,.78);box-shadow:0 10px 30px rgba(31,50,100,.07);backdrop-filter:blur(12px)}
.home-dashboard-live>i{width:8px;height:8px;border-radius:50%;background:#32b47b;box-shadow:0 0 0 6px rgba(50,180,123,.11)}
.home-dashboard-live small,.home-dashboard-live strong{display:block}.home-dashboard-live small{color:var(--muted);font-size:calc(8px + var(--ui-font-add, 3px))}.home-dashboard-live strong{margin-top:3px;font-size:calc(11px + var(--ui-font-add, 3px))}.home-dashboard-live>b{padding:6px 9px;border-radius:10px;background:#eef3fb;color:var(--home-blue);font-size:calc(9px + var(--ui-font-add, 3px))}
.home-quick-section,.home-modules-compact{margin:20px 0 24px}
.home-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.home-section-title small{color:var(--home-red);font-size:calc(9px + var(--ui-font-add, 3px));font-weight:900}.home-section-title h2{margin:3px 0 0;font-size:calc(18px + var(--ui-font-add, 3px))}.home-section-title>span{color:var(--muted);font-size:calc(9px + var(--ui-font-add, 3px))}
.home-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.home-quick-actions>button{position:relative;overflow:hidden;min-height:82px;display:grid;grid-template-columns:43px 1fr 26px;align-items:center;gap:10px;padding:12px 13px;text-align:right;border:1px solid #d9e3ef;border-radius:17px;background:linear-gradient(145deg,#fff,#f5f8fc);color:var(--ink);box-shadow:0 9px 25px rgba(31,50,100,.055);animation:homeRise .45s both;animation-delay:calc(var(--action-index) * 70ms);transition:.2s}
.home-quick-actions>button:after{content:"";position:absolute;width:70px;height:70px;left:-40px;bottom:-45px;border-radius:50%;background:rgba(43,91,192,.09)}
.home-quick-actions>button:hover{transform:translateY(-3px);border-color:#a9bde2;box-shadow:0 15px 30px rgba(31,50,100,.11)}
.home-quick-actions i{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#e9effb;color:var(--home-blue);font-style:normal;font-size:calc(20px + var(--ui-font-add, 3px))}.home-quick-actions>button:nth-child(2) i{background:#fff0ec;color:var(--home-red)}
.home-quick-actions strong,.home-quick-actions small{display:block}.home-quick-actions strong{font-size:calc(12px + var(--ui-font-add, 3px))}.home-quick-actions small{margin-top:4px;color:var(--muted);font-size:calc(8px + var(--ui-font-add, 3px))}.home-quick-actions b{position:relative;z-index:1;color:var(--home-blue);font-size:calc(17px + var(--ui-font-add, 3px))}
@keyframes homeRise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.home-dashboard-core{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,.9fr) minmax(280px,1fr);gap:18px;align-items:stretch;margin-top:12px}
.home-work-panel{min-width:0;min-height:510px;display:flex;flex-direction:column;padding:19px;border:1px solid #dbe4ef;border-radius:24px;background:rgba(255,255,255,.88);box-shadow:inset 0 1px #fff,0 18px 48px rgba(31,50,100,.09);backdrop-filter:blur(14px)}
.home-work-panel>header{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 15px;border-bottom:1px solid #e6ebf2}.home-work-panel>header small{color:var(--muted);font-size:calc(8px + var(--ui-font-add, 3px))}.home-work-panel>header h2{margin:3px 0 0;font-size:calc(21px + var(--ui-font-add, 3px));color:#18346f}.home-work-panel>header>b{min-width:34px;height:34px;padding:0 8px;display:grid;place-items:center;border-radius:12px;background:#edf2fb;color:var(--home-blue);font-size:calc(12px + var(--ui-font-add, 3px))}.home-notification-panel>header>b{background:#fff0ec;color:var(--home-red)}
.home-feed-list{display:grid;align-content:start;gap:8px;padding:13px 0;flex:1}
.home-feed-item{width:100%;min-width:0;display:grid;grid-template-columns:37px minmax(0,1fr) auto 12px;align-items:center;gap:9px;padding:10px 8px;text-align:right;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--ink);transition:.18s}.home-feed-item:hover{border-color:#d9e3f0;background:#f5f8fc;transform:translateX(-2px)}
.home-feed-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:#edf2fb;color:var(--home-blue);font-size:calc(16px + var(--ui-font-add, 3px))}.notification-feed-item .home-feed-icon{background:#fff1ee;color:var(--home-red)}.notification-feed-item.unread .home-feed-icon{box-shadow:0 0 0 3px rgba(239,45,53,.08)}
.home-feed-item>span:nth-child(2){min-width:0}.home-feed-item strong,.home-feed-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-feed-item strong{font-size:calc(10px + var(--ui-font-add, 3px))}.home-feed-item small{margin-top:4px;color:var(--muted);font-size:calc(8px + var(--ui-font-add, 3px))}.home-feed-item>i{font-style:normal;color:#8a9bb4}.home-feed-status{max-width:95px;padding:5px 7px;border-radius:10px;font-style:normal;font-size:calc(7px + var(--ui-font-add, 3px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff5df;color:#8a6415}.home-feed-status.status-paid,.home-feed-status.status-completed,.home-feed-status.status-ready{background:#e7f5ed;color:#176b4b}.home-feed-status.status-rejected{background:#fff0ec;color:#a94330}.home-feed-status.status-accounting,.home-feed-status.status-received,.home-feed-status.status-warehouse{background:#eaf1fb;color:#28558f}
.notification-feed-item>time{max-width:78px;color:var(--muted);font-size:calc(7px + var(--ui-font-add, 3px));white-space:nowrap}.notification-feed-item.unread strong:after{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--home-red)}
.home-feed-empty{min-height:190px;display:flex;align-items:center;justify-content:center;gap:12px;text-align:right;color:var(--muted)}.home-feed-empty>i{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:#edf2fb;color:var(--home-blue);font-style:normal;font-size:calc(20px + var(--ui-font-add, 3px))}.home-feed-empty strong,.home-feed-empty small{display:block}.home-feed-empty strong{color:var(--ink);font-size:calc(11px + var(--ui-font-add, 3px))}.home-feed-empty small{margin-top:5px;font-size:calc(8px + var(--ui-font-add, 3px))}
.home-panel-link{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:0;border-radius:12px;background:#f0f4fa;color:var(--home-blue);font-size:calc(9px + var(--ui-font-add, 3px));font-weight:900}.home-panel-link span{font-size:calc(17px + var(--ui-font-add, 3px))}
.home-identity-stage{position:relative;min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border-radius:28px;background:linear-gradient(155deg,#f8faff,#edf2fb);border:1px solid #fff;box-shadow:inset 0 0 0 1px #dce5f3,0 22px 55px rgba(31,50,100,.1)}
.home-identity-stage:before{content:"";position:absolute;inset:20px;border-radius:22px;background-image:radial-gradient(#315bad22 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(#000,transparent 83%)}
.identity-orbit{position:absolute;border:1px solid rgba(37,78,164,.15);border-radius:50%}.identity-orbit-one{width:270px;height:270px}.identity-orbit-two{width:350px;height:350px;border-style:dashed;animation:orbitSpin 35s linear infinite}
.home-portrait-shape{position:relative;z-index:2;width:218px;height:238px;display:grid;place-items:center;border-radius:46% 46% 34% 34%/36% 36% 22% 22%;background:linear-gradient(145deg,#315fc3,#123679);box-shadow:inset 0 1px #ffffff55,0 28px 45px rgba(18,52,121,.27)}
.home-portrait-shape:after{content:"";position:absolute;inset:14px;border:1px solid #ffffff27;border-radius:inherit}.home-portrait-shape img{position:relative;z-index:1;width:174px;height:174px;object-fit:contain;border-radius:37px;background:#fff;filter:drop-shadow(0 12px 19px rgba(7,27,74,.2))}
.home-user-plate{position:relative;z-index:4;display:flex;align-items:center;gap:9px;min-width:215px;margin-top:-18px;padding:10px 13px;border:1px solid #fff;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(31,50,100,.15);backdrop-filter:blur(10px)}
.home-user-plate>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f6dfad;color:#173a7d;font-weight:900}.home-user-plate strong,.home-user-plate small{display:block}.home-user-plate strong{font-size:calc(10px + var(--ui-font-add, 3px))}.home-user-plate small{margin-top:3px;color:var(--muted);font-size:calc(8px + var(--ui-font-add, 3px))}
.home-identity-caption{position:relative;z-index:2;margin-top:20px;text-align:center}.home-identity-caption b,.home-identity-caption small{display:block}.home-identity-caption b{font-size:calc(25px + var(--ui-font-add, 3px));color:#173a7d}.home-identity-caption small{margin-top:4px;color:var(--muted);font-size:calc(8px + var(--ui-font-add, 3px))}
.identity-float{position:absolute;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:1px solid #fff;border-radius:12px;background:#fff;color:var(--home-blue);box-shadow:0 10px 24px rgba(31,50,100,.13);font-size:calc(14px + var(--ui-font-add, 3px))}.float-one{top:77px;right:32px;transform:rotate(8deg)}.float-two{top:118px;left:29px;transform:rotate(-7deg);color:var(--home-red)}.float-three{bottom:92px;right:38px;transform:rotate(-5deg)}
.home-modules-compact{margin-top:28px}.home-module-links{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.home-module-links>button{min-width:0;display:grid;grid-template-columns:37px 1fr 22px;align-items:center;gap:9px;padding:11px;text-align:right;border:1px solid #dce5ef;border-radius:15px;background:#fff;color:var(--ink);transition:.18s}.home-module-links>button:hover{border-color:#aebfe0;transform:translateY(-2px);box-shadow:0 10px 25px rgba(31,50,100,.08)}.home-module-links i{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#eef3fb;color:var(--home-blue);font-style:normal}.home-module-links span{min-width:0}.home-module-links strong,.home-module-links small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-module-links strong{font-size:calc(10px + var(--ui-font-add, 3px))}.home-module-links small{margin-top:3px;color:var(--muted);font-size:calc(7px + var(--ui-font-add, 3px))}.home-module-links b{color:var(--home-blue)}
@media(max-width:1120px){.home-dashboard-core{grid-template-columns:1fr 270px 1fr;gap:11px}.home-work-panel{padding:14px}.home-portrait-shape{width:190px;height:215px}.home-portrait-shape img{width:150px;height:150px}.home-feed-status{display:none}.home-quick-actions{grid-template-columns:1fr 1fr}}
@media(max-width:760px){html,body{max-width:100%;overflow-x:clip}.sidebar,.role-manager .sidebar{visibility:hidden}.sidebar.open,.role-manager .sidebar.open{visibility:visible}.workspace,.main-content,.hamyar-dashboard-home{width:100%;max-width:100%;min-width:0}.home-dashboard-intro{align-items:flex-start;display:block}.home-dashboard-intro h1{font-size:calc(29px + var(--ui-font-add, 3px))}.home-dashboard-intro>div:first-child>p:last-child{line-height:1.9}.home-dashboard-live{min-width:0;margin-top:16px}.home-section-title>span{display:none}.home-quick-actions{grid-template-columns:1fr 1fr;gap:8px}.home-quick-actions>button{min-width:0;min-height:74px;grid-template-columns:38px 1fr;padding:10px}.home-quick-actions i{width:38px;height:38px}.home-quick-actions b{display:none}.home-dashboard-core{display:flex;flex-direction:column}.home-cartable-panel{order:1}.home-notification-panel{order:2}.home-identity-stage{order:3}.home-work-panel{min-height:0;padding:15px;border-radius:20px}.home-feed-list{padding:9px 0}.home-feed-item{padding:9px 6px}.home-feed-item:nth-child(n+4){display:none}.home-identity-stage{min-height:235px;margin-top:4px;border-radius:22px;justify-content:center}.home-portrait-shape{width:112px;height:125px;border-radius:34px}.home-portrait-shape img{width:88px;height:88px;border-radius:23px}.home-user-plate{position:absolute;right:calc(50% + 45px);bottom:48px;min-width:170px;margin:0;padding:8px}.home-user-plate>span{width:32px;height:32px}.home-identity-caption{position:absolute;left:calc(50% + 43px);bottom:59px;margin:0;text-align:right}.home-identity-caption b{font-size:calc(19px + var(--ui-font-add, 3px))}.identity-orbit-one{width:155px;height:155px}.identity-orbit-two{width:195px;height:195px}.identity-float{display:none}.home-module-links{grid-template-columns:1fr 1fr}.home-modules-compact{margin-top:24px}}
@media(max-width:760px){.sidebar-backdrop{position:fixed;z-index:19;inset:0;display:block;margin:0;padding:0;border:0;background:rgba(12,26,55,.2);opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(1px);transition:opacity .22s ease,visibility .22s ease}.sidebar.open + .sidebar-backdrop{opacity:1;visibility:visible;pointer-events:auto}}
@media(max-width:480px){.home-quick-actions{grid-template-columns:1fr}.home-module-links{grid-template-columns:1fr}.notification-feed-item>time{display:none}.home-user-plate{right:18px;bottom:34px;min-width:155px}.home-identity-caption{left:23px;bottom:48px}.home-identity-caption small{max-width:90px;line-height:1.6}.home-portrait-shape{transform:translateY(-24px)}}
@media(prefers-reduced-motion:reduce){.home-quick-actions>button,.identity-orbit-two{animation:none}.home-quick-actions>button,.home-feed-item,.home-module-links>button{transition:none}}

/* Dashboard chrome, profile photo and right-side context refinements. */
.app-shell.home-mode .workspace>.topbar{display:none}
.test-mode-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 20px;background:linear-gradient(90deg,#fff4d8,#ffe7a7);border-bottom:1px solid #e7bf55;color:#79510a;box-shadow:0 5px 18px rgba(174,119,10,.12);font-weight:800}.test-mode-banner strong{padding:4px 9px;border-radius:8px;background:#d99a16;color:#fff}.test-mode-banner span{font-size:calc(10px + var(--ui-font-add, 3px))}.test-mode-settings{border-color:#e7c66c!important;background:linear-gradient(145deg,#fffdf8,#fff7df)!important}.test-mode-heading{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px}.test-mode-heading>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#ffebb9;color:#996510}.test-mode-heading svg{width:26px;height:26px}.test-mode-heading small{color:#b4790a;font-weight:900}.test-mode-heading h3{margin:3px 0 5px}.test-mode-heading p{margin:0}.test-mode-heading>em{padding:7px 12px;border-radius:999px;background:#edf0f4;color:#687386;font-style:normal;font-weight:900}.test-mode-heading>em.active{background:#fff0bd;color:#9b6600}.test-mode-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.test-mode-summary span{padding:12px;border:1px solid #ead9a9;border-radius:13px;background:rgba(255,255,255,.72)}.test-mode-summary small,.test-mode-summary strong{display:block}.test-mode-summary small{color:#81745b}.test-mode-summary strong{margin-top:5px;color:#5e430b}.test-mode-actions{display:flex;gap:9px;margin-top:16px}.btn--danger{background:#fff1f1!important;border:1px solid #efb4b4!important;color:#a52d35!important}.is-test-record{border-color:#e9c668!important;background:linear-gradient(90deg,#fffdf8,#fff9e9)!important}.test-record-badge{display:inline-block;margin-right:7px;padding:3px 7px;border-radius:7px;background:#ffebac;color:#855a00;font-size:calc(7px + var(--ui-font-add, 3px));font-style:normal;vertical-align:middle}
@media(max-width:760px){.test-mode-banner{align-items:flex-start;justify-content:flex-start;padding:8px 12px;line-height:1.65}.test-mode-banner span{font-size:calc(8px + var(--ui-font-add, 3px))}.test-mode-summary{grid-template-columns:1fr 1fr}.test-mode-heading{grid-template-columns:44px 1fr}.test-mode-heading>span{width:44px;height:44px}.test-mode-heading>em{grid-column:2;justify-self:start}.test-mode-actions{display:grid;grid-template-columns:1fr}.test-mode-actions .btn{width:100%}}
.bale-bot-settings{border-color:#b8c9e5!important;background:linear-gradient(145deg,#fff,#edf3fc)!important}.bale-admin-head{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px}.bale-admin-head>span{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#284494;color:#fff}.bale-admin-head>span svg{width:27px;height:27px}.bale-admin-head small{color:#5570a4;font-weight:900}.bale-admin-head h3{margin:3px 0 5px}.bale-admin-head p{margin:0}.bale-admin-head>em{padding:7px 12px;border-radius:999px;background:#edf0f4;color:#687386;font-style:normal;font-weight:900}.bale-admin-head>em.active{background:#dff3e9;color:#217056}.bale-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:17px}.bale-admin-actions>span{margin-left:auto;padding:9px 13px;border-radius:12px;background:#fff}.bale-admin-actions small,.bale-admin-actions strong{display:block}.bale-admin-actions small{color:#74839a}.bale-admin-actions strong{margin-top:3px;color:#183b83}.bale-admin-loading{display:flex;align-items:center;gap:10px;color:#68768d}.bale-admin-loading>span{width:17px;height:17px;border:2px solid #ccd7e9;border-top-color:#284494;border-radius:50%;animation:spin .8s linear infinite}.bale-config-form{display:grid;gap:16px}.bale-config-form>label{display:grid;gap:8px;font-weight:850;color:#294675}.bale-config-form input{height:49px;padding:0 13px;border:1px solid #cbd8eb;border-radius:13px}.bale-config-form>p{margin:0;padding:11px;border-radius:11px;background:#fff6e0;color:#7d5b14}.bale-security-note{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #b9decf;border-radius:14px;background:#eff9f4;color:#256e55}.bale-security-note svg{width:25px;height:25px}.bale-security-note strong,.bale-security-note small{display:block}.bale-security-note small{margin-top:4px;color:#5f7f73}
@media(max-width:760px){.bale-admin-head{grid-template-columns:44px 1fr}.bale-admin-head>span{width:44px;height:44px}.bale-admin-head>em{grid-column:2;justify-self:start}.bale-admin-actions{align-items:stretch;flex-direction:column}.bale-admin-actions>span{margin:0}.bale-admin-actions .btn{width:100%}}
.app-shell.home-mode .main-content{padding-top:26px}
.home-menu-fab{display:none}
.side-nav{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}
.side-nav .financial-side-panel{margin:2px 8px 5px;padding:11px;border-radius:12px;background:#ffffff0d;animation:financialMenuOpen .2s ease}
@keyframes financialMenuOpen{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.nav-expand{margin-right:auto;font-size:calc(15px + var(--ui-font-add, 3px));transition:.2s}.side-nav>button.active .nav-expand{transform:rotate(180deg)}
.home-side-context{margin-top:14px;padding:14px;border:1px solid #ffffff1f;border-radius:15px;background:linear-gradient(145deg,#ffffff12,#ffffff07);color:#fff}
.home-side-context>.home-side-label{display:block;color:#9bb6ed;font-size:calc(8px + var(--ui-font-add, 3px))}.home-side-context>strong{display:block;margin-top:5px;font-size:calc(12px + var(--ui-font-add, 3px))}.home-side-context>p{margin:7px 0 13px;color:#c5d2ed;font-size:calc(8px + var(--ui-font-add, 3px));line-height:1.8}
.home-side-context>div{display:flex;align-items:center;gap:9px;margin-top:7px;padding:9px;border:1px solid #ffffff18;border-radius:11px;background:#ffffff09}.home-side-context>div>i{width:8px;height:8px;border-radius:50%;background:#55d89e;box-shadow:0 0 0 5px #55d89e1b}.side-context-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#ffffff13;color:#cbd8f1}.home-side-context small,.home-side-context b{display:block}.home-side-context small{color:#9fb3dc;font-size:calc(7px + var(--ui-font-add, 3px))}.home-side-context b{margin-top:3px;font-size:calc(9px + var(--ui-font-add, 3px))}
.home-side-install{width:100%;margin-top:10px;padding:9px;border:1px solid #ffffff30;border-radius:10px;background:#fff;color:#23458e;font-size:calc(9px + var(--ui-font-add, 3px));font-weight:900}
.sidebar-install-top{max-width:82px;padding:7px 9px;border:1px solid #ffffff32;border-radius:9px;background:#ffffff12;color:#fff;font-size:calc(8px + var(--ui-font-add, 3px));font-weight:900;line-height:1.45}.sidebar-install-top:hover{background:#fff;color:#23458e}.home-side-context{padding:12px 14px}.home-side-context>.home-side-label{font-size:calc(7px + var(--ui-font-add, 3px))}.home-side-context>strong{margin-top:3px}.home-side-context .side-module-count{display:grid;grid-template-columns:27px 1fr;align-items:center;margin-top:10px;padding:7px 9px}.side-module-count>b{margin:0!important;font-size:calc(19px + var(--ui-font-add, 3px))!important;color:#fff}.side-module-count .side-context-icon{width:27px;height:27px}
.home-photo-upload{position:absolute;z-index:6;top:13px;left:13px;width:34px;height:34px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--home-red);color:#fff;box-shadow:0 8px 18px rgba(13,38,91,.25);font:900 calc(20px + var(--ui-font-add, 3px))/1 sans-serif;cursor:pointer;transition:.18s}.home-photo-upload:hover{transform:scale(1.08)}.home-photo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.home-portrait-shape.has-profile{overflow:hidden;background:linear-gradient(145deg,#315fc3,#123679)}
.home-portrait-shape.has-profile>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:inherit;background:transparent;filter:none;mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.82) 91%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,rgba(0,0,0,.82) 91%,transparent 100%)}
.home-photo-fade{display:none}.home-portrait-shape.has-profile .home-photo-fade{display:block;position:absolute;z-index:3;inset:auto 0 0;height:21%;background:linear-gradient(to bottom,transparent,rgba(31,76,164,.24));pointer-events:none}
@media(min-width:761px){.side-nav button{font-size:calc(13px + var(--ui-font-add, 3px))}.sidebar-foot strong{font-size:calc(12px + var(--ui-font-add, 3px))}.sidebar-foot small{font-size:calc(9px + var(--ui-font-add, 3px))}.home-section-title small{font-size:calc(11px + var(--ui-font-add, 3px))}.home-section-title h2{font-size:calc(22px + var(--ui-font-add, 3px))}.home-section-title>span{font-size:calc(11px + var(--ui-font-add, 3px))}.home-quick-actions strong{font-size:calc(14px + var(--ui-font-add, 3px))}.home-quick-actions small{font-size:calc(10px + var(--ui-font-add, 3px))}.home-work-panel>header small{font-size:calc(10px + var(--ui-font-add, 3px))}.home-work-panel>header h2{font-size:calc(25px + var(--ui-font-add, 3px))}.home-feed-item strong{font-size:calc(12px + var(--ui-font-add, 3px))}.home-feed-item small{font-size:calc(9px + var(--ui-font-add, 3px))}.home-feed-status{font-size:calc(8px + var(--ui-font-add, 3px))}.home-panel-link{font-size:calc(11px + var(--ui-font-add, 3px))}.home-user-plate strong{font-size:calc(12px + var(--ui-font-add, 3px))}.home-user-plate small{font-size:calc(9px + var(--ui-font-add, 3px))}.home-identity-caption small{font-size:calc(10px + var(--ui-font-add, 3px))}.home-module-links strong{font-size:calc(12px + var(--ui-font-add, 3px))}.home-module-links small{font-size:calc(9px + var(--ui-font-add, 3px))}.home-modules-compact{margin-top:34px}}
@media(max-width:760px){.app-shell.home-mode .main-content{padding-top:18px}.home-menu-fab{position:relative;z-index:8;width:42px;height:42px;display:grid;place-items:center;margin:0 0 14px auto;border:1px solid #d7e1ee;border-radius:13px;background:#fff;color:#173a7d;box-shadow:0 8px 20px rgba(31,50,100,.09);font-size:calc(18px + var(--ui-font-add, 3px))}.home-side-context{margin:12px 6px}.home-photo-upload{top:8px;left:8px;width:29px;height:29px;border-width:2px;font-size:calc(17px + var(--ui-font-add, 3px))}}

/* Larger desktop typography and photo-only identity treatment. */
.avatar{overflow:hidden}.avatar.has-photo{background:transparent}.avatar.has-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.sidebar-foot{grid-template-columns:48px 1fr 30px}.sidebar-foot .avatar{width:48px;height:48px;border-radius:15px}
.home-identity-stage{min-height:510px;overflow:visible;border:0;background:transparent;box-shadow:none}
.home-identity-stage:before,.home-identity-stage:after{display:none}
.home-portrait-shape{width:340px;height:470px;border-radius:44px;box-shadow:none}
.home-portrait-shape.default-profile{background:linear-gradient(145deg,#315fc3,#123679);box-shadow:0 25px 50px rgba(18,52,121,.2)}
.home-portrait-shape.default-profile img{width:245px;height:245px}
.home-portrait-shape.has-profile{background:transparent;box-shadow:none}
.home-portrait-shape.has-profile:after{display:none}
.home-portrait-shape.has-profile>img{border-radius:44px}
.home-photo-upload{top:18px;left:18px;width:42px;height:42px;font-size:calc(25px + var(--ui-font-add, 3px))}
@media(min-width:761px){.hamyar-dashboard-home{font-size:calc(18px + var(--ui-font-add, 3px))}.home-section-title small{font-size:calc(13px + var(--ui-font-add, 3px))}.home-section-title h2{font-size:calc(28px + var(--ui-font-add, 3px))}.home-section-title>span{font-size:calc(13px + var(--ui-font-add, 3px))}.home-quick-actions>button{min-height:98px;padding:15px 16px}.home-quick-actions i{width:50px;height:50px;font-size:calc(24px + var(--ui-font-add, 3px))}.home-quick-actions strong{font-size:calc(17px + var(--ui-font-add, 3px))}.home-quick-actions small{margin-top:6px;font-size:calc(12px + var(--ui-font-add, 3px))}.home-work-panel{padding:23px}.home-work-panel>header small{font-size:calc(12px + var(--ui-font-add, 3px))}.home-work-panel>header h2{font-size:calc(31px + var(--ui-font-add, 3px))}.home-work-panel>header>b{min-width:42px;height:42px;font-size:calc(15px + var(--ui-font-add, 3px))}.home-feed-item{grid-template-columns:45px minmax(0,1fr) auto 14px;padding:13px 9px}.home-feed-icon{width:45px;height:45px;font-size:calc(19px + var(--ui-font-add, 3px))}.home-feed-item strong{font-size:calc(15px + var(--ui-font-add, 3px))}.home-feed-item small{margin-top:6px;font-size:calc(11px + var(--ui-font-add, 3px))}.home-feed-status{max-width:120px;padding:7px 9px;font-size:calc(10px + var(--ui-font-add, 3px))}.notification-feed-item>time{max-width:96px;font-size:calc(9px + var(--ui-font-add, 3px))}.home-panel-link{padding:14px;font-size:calc(14px + var(--ui-font-add, 3px))}.home-module-links>button{grid-template-columns:45px 1fr 25px;min-height:78px;padding:14px}.home-module-links i{width:45px;height:45px;font-size:calc(19px + var(--ui-font-add, 3px))}.home-module-links strong{font-size:calc(15px + var(--ui-font-add, 3px))}.home-module-links small{font-size:calc(11px + var(--ui-font-add, 3px))}.home-side-context>.home-side-label{font-size:calc(10px + var(--ui-font-add, 3px))}.home-side-context>strong{font-size:calc(15px + var(--ui-font-add, 3px))}.home-side-context>p{font-size:calc(10px + var(--ui-font-add, 3px))}.home-side-context small{font-size:calc(9px + var(--ui-font-add, 3px))}.home-side-context b{font-size:calc(11px + var(--ui-font-add, 3px))}}
@media(max-width:1120px) and (min-width:761px){.home-portrait-shape{width:270px;height:410px}.home-portrait-shape.default-profile img{width:205px;height:205px}}
@media(max-width:760px){.home-identity-stage{min-height:315px}.home-portrait-shape{width:220px;height:285px;border-radius:32px;transform:none}.home-portrait-shape.has-profile>img{border-radius:32px}.home-portrait-shape.default-profile img{width:150px;height:150px}.home-photo-upload{top:10px;left:10px;width:34px;height:34px;font-size:calc(20px + var(--ui-font-add, 3px))}}

/* Warehouse module: finished products in Tehran and Yazd. */
.warehouse-module-page{--warehouse-blue:#193d83;--warehouse-cyan:#1f8b9d}.warehouse-hero{position:relative;overflow:hidden;min-height:190px;padding:31px 35px;border-radius:25px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(125deg,#122f6c,#1d4d91 58%,#207c91);box-shadow:0 22px 50px rgba(24,58,126,.17)}.warehouse-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,#000)}.warehouse-hero:after{content:"";position:absolute;width:260px;height:260px;left:-70px;bottom:-175px;border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.warehouse-hero>div{position:relative;z-index:1}.warehouse-hero h1{margin:5px 0 8px;font-size:calc(29px + var(--ui-font-add, 3px))}.warehouse-hero p:last-child{margin:0;color:#c8d9ee}.warehouse-live{min-width:255px;padding:14px 15px;display:grid;grid-template-columns:12px 1fr 38px;align-items:center;gap:10px;border:1px solid #ffffff2b;border-radius:16px;background:#ffffff12;backdrop-filter:blur(10px)}.warehouse-live>i{width:9px;height:9px;border-radius:50%;background:#64e6b0;box-shadow:0 0 0 6px #64e6b01a}.warehouse-live small,.warehouse-live strong{display:block}.warehouse-live small{color:#bcd3e8;font-size:calc(9px + var(--ui-font-add, 3px))}.warehouse-live strong{margin-top:3px;font-size:calc(10px + var(--ui-font-add, 3px))}.warehouse-live button{width:36px;height:36px;border:1px solid #ffffff2c;border-radius:11px;background:#ffffff12;color:#fff;font-size:calc(20px + var(--ui-font-add, 3px))}.inventory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0 26px}.inventory-stats article{position:relative;padding:18px 19px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(31,50,100,.055)}.inventory-stats article:before{content:"";position:absolute;right:0;top:17px;width:3px;height:39px;border-radius:4px 0 0 4px;background:var(--warehouse-cyan)}.inventory-stats small,.inventory-stats strong,.inventory-stats span{display:block}.inventory-stats small{color:var(--muted);font-size:calc(9px + var(--ui-font-add, 3px))}.inventory-stats strong{margin:8px 0 3px;font-size:calc(24px + var(--ui-font-add, 3px));color:#173a79}.inventory-stats span{color:var(--muted);font-size:calc(9px + var(--ui-font-add, 3px))}.inventory-loading,.inventory-error{grid-column:1/-1;min-height:105px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid var(--line);border-radius:17px;background:#fff}.inventory-loading i{width:23px;height:23px;border:3px solid #dce7f2;border-top-color:var(--warehouse-cyan);border-radius:50%;animation:inventorySpin .8s linear infinite}@keyframes inventorySpin{to{transform:rotate(360deg)}}.inventory-error{flex-direction:column}.inventory-error span{color:var(--muted)}.essential-products-panel,.inventory-catalog-panel{margin-top:20px}.essential-products-panel>.section-head{margin-bottom:12px}.essential-counter{padding:7px 12px;border-radius:18px;background:#e9f5f7;color:#176879;font-size:calc(10px + var(--ui-font-add, 3px));font-weight:900}.essential-products{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.essential-product{position:relative;display:grid;grid-template-columns:30px minmax(150px,1fr) minmax(215px,1.2fr) auto;align-items:center;gap:11px;padding:14px 15px;border:1px solid #d8e3ed;border-radius:16px;background:linear-gradient(135deg,#fff,#f4f8fc);box-shadow:0 8px 22px rgba(31,50,100,.055)}.essential-product h4{margin:4px 0 0;font-size:calc(12px + var(--ui-font-add, 3px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.essential-product>div>small{color:var(--muted);font-size:calc(9px + var(--ui-font-add, 3px))}.essential-split{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.essential-split span{padding:7px 8px;border-radius:10px;background:#edf3f8;text-align:center}.essential-split small,.essential-split strong{display:block}.essential-split small{font-size:calc(8px + var(--ui-font-add, 3px));color:var(--muted)}.essential-split strong{margin-top:3px;color:#183f82}.essential-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:13px;min-height:110px;border:1px dashed #b7c9d9;border-radius:17px;color:var(--muted)}.essential-empty>span{font-size:calc(32px + var(--ui-font-add, 3px));color:#d5a02d}.essential-empty strong,.essential-empty small{display:block}.essential-empty small{margin-top:5px}.inventory-catalog-panel{padding:20px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 12px 34px rgba(31,50,100,.055)}.inventory-catalog-panel>.section-head{margin:0 0 15px}.inventory-toolbar{display:grid;grid-template-columns:1fr 185px 165px;gap:9px;margin-bottom:13px}.inventory-toolbar select{border:1px solid var(--line);border-radius:12px;padding:0 11px;background:#f8fafc;color:var(--ink)}.inventory-table-head,.inventory-product-row{display:grid;grid-template-columns:minmax(270px,1.5fr) 110px 110px 125px 100px;gap:10px;align-items:center}.inventory-table-head{padding:9px 14px;color:var(--muted);font-size:calc(9px + var(--ui-font-add, 3px))}.inventory-product-list{display:grid;gap:7px}.inventory-product-row{padding:11px 14px;border:1px solid #e0e8ef;border-radius:12px;background:#fbfcfd;transition:.18s}.inventory-product-row:hover{border-color:#b6cad9;background:#f5f9fc;transform:translateY(-1px)}.inventory-product-row>strong{font-size:calc(12px + var(--ui-font-add, 3px));color:#244373}.inventory-product-name{display:flex;align-items:center;gap:10px;min-width:0}.inventory-product-name span{min-width:0}.inventory-product-name strong,.inventory-product-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-product-name small{margin-top:4px;color:var(--muted);font-size:calc(9px + var(--ui-font-add, 3px))}.inventory-star{width:30px;height:30px;flex:0 0 30px;border:1px solid #dbe4ec;border-radius:9px;background:#fff;color:#9daab6;font-size:calc(18px + var(--ui-font-add, 3px))}.inventory-star.selected{border-color:#f0d791;background:#fff8df;color:#d59a16}.stock-state{display:inline-flex;width:max-content;padding:6px 9px;border-radius:14px;font-style:normal;font-size:calc(9px + var(--ui-font-add, 3px));font-weight:900}.stock-state.available{background:#e7f5ed;color:#176b4b}.stock-state.zero{background:#f0f2f4;color:#687681}.stock-state.negative{background:#fff0ec;color:#ac422c}.inventory-load-more{display:block;margin:15px auto 0}.warehouse-next-step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:19px;padding:15px 17px;border:1px dashed #9fb7cb;border-radius:15px;background:#eef5f8}.warehouse-next-step>span{padding:5px 8px;border-radius:12px;background:#dceaf0;color:#246879;font-size:calc(9px + var(--ui-font-add, 3px));font-weight:900}.warehouse-next-step small{color:var(--muted)}
@media(max-width:1050px){.inventory-stats{grid-template-columns:1fr 1fr}.essential-products{grid-template-columns:1fr}.inventory-table-head,.inventory-product-row{grid-template-columns:minmax(220px,1.5fr) 90px 90px 110px}.inventory-table-head span:nth-child(4),.inventory-product-row>strong:nth-of-type(3){display:none}}
@media(max-width:700px){.warehouse-hero{min-height:270px;padding:25px;display:block}.warehouse-hero h1{font-size:calc(24px + var(--ui-font-add, 3px))}.warehouse-live{position:absolute;right:20px;left:20px;bottom:20px;min-width:0}.inventory-stats{gap:8px}.inventory-stats article{padding:14px}.inventory-stats strong{font-size:calc(19px + var(--ui-font-add, 3px))}.essential-product{grid-template-columns:30px 1fr auto}.essential-split{grid-column:2/-1}.inventory-catalog-panel{padding:14px}.inventory-toolbar{grid-template-columns:1fr 1fr}.inventory-toolbar .search-box{grid-column:1/-1}.inventory-table-head{display:none}.inventory-product-row{grid-template-columns:1fr auto;padding:12px}.inventory-product-row>strong{display:none}.inventory-product-row .stock-state{grid-column:2;grid-row:1}.warehouse-next-step{grid-template-columns:1fr}.warehouse-next-step small{line-height:1.8}}

/* Warehouse visual refinement. */
.warehouse-module-page{position:relative;isolation:isolate;padding-bottom:10px}.warehouse-module-page:before,.warehouse-module-page:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.warehouse-module-page:before{width:420px;height:420px;right:-180px;top:250px;background:radial-gradient(circle,rgba(39,113,174,.12),transparent 68%)}.warehouse-module-page:after{width:330px;height:330px;left:-145px;bottom:140px;background:radial-gradient(circle,rgba(31,139,157,.11),transparent 68%)}.warehouse-module-page .warehouse-hero{min-height:230px;padding:38px 42px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(118deg,#102b67 0%,#1d4a94 55%,#176f86 100%);box-shadow:inset 0 1px rgba(255,255,255,.2),0 28px 65px rgba(18,48,111,.23)}.warehouse-module-page .warehouse-hero h1{font-size:calc(34px + var(--ui-font-add, 3px))}.warehouse-module-page .warehouse-hero>div:first-child>p:last-of-type{font-size:calc(13px + var(--ui-font-add, 3px))}.warehouse-scope{display:flex;gap:8px;margin-top:22px}.warehouse-scope span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.09);color:#dce9f5;font-size:calc(9px + var(--ui-font-add, 3px))}.warehouse-scope i{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#fff;color:#1d4a94;font-style:normal;font:900 calc(9px + var(--ui-font-add, 3px)) Georgia}.warehouse-module-page .warehouse-live{min-width:285px;padding:16px 17px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));box-shadow:inset 0 1px rgba(255,255,255,.17),0 15px 35px rgba(6,26,70,.18)}.warehouse-module-page .inventory-stats{gap:16px;margin-top:-18px;position:relative;z-index:3;padding:0 24px}.warehouse-module-page .inventory-stats article{min-height:112px;display:flex;align-items:center;gap:14px;padding:18px;border-color:rgba(255,255,255,.9);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,244,251,.88));box-shadow:inset 0 1px #fff,0 18px 38px rgba(26,53,105,.12)}.warehouse-module-page .inventory-stats article:before{display:none}.warehouse-module-page .inventory-stats article>i{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid #fff;border-radius:15px;background:linear-gradient(145deg,#f9fcff,#dce9f5);color:#1d4a94;box-shadow:inset 1px 1px #fff,0 9px 18px rgba(28,70,141,.12);font-style:normal;font-weight:900}.warehouse-module-page .inventory-stats strong{font-size:calc(22px + var(--ui-font-add, 3px));margin:5px 0 2px}.warehouse-module-page .essential-products-panel{padding:23px;border:1px solid #ffffff24;border-radius:23px;color:#fff;background:linear-gradient(125deg,#142f6d,#234e98);box-shadow:inset 0 1px #ffffff20,0 20px 48px rgba(20,49,109,.16);overflow:hidden}.warehouse-module-page .essential-products-panel>.section-head{position:relative;z-index:1;margin:0 0 17px}.warehouse-module-page .essential-products-panel .eyebrow{color:#7fd4da}.warehouse-module-page .essential-products-panel h3{font-size:calc(20px + var(--ui-font-add, 3px))}.warehouse-module-page .essential-products-panel .section-head p:last-child{color:#bdcdea}.warehouse-module-page .essential-counter{background:#f6d88d;color:#5b4715;box-shadow:0 6px 15px rgba(5,20,55,.18)}.warehouse-module-page .essential-product{border-color:#ffffffd9;background:linear-gradient(145deg,#fff,#edf4fb);color:var(--ink);box-shadow:inset 0 1px #fff,0 12px 25px rgba(5,21,58,.18)}.warehouse-module-page .essential-empty{border-color:#ffffff35;background:rgba(255,255,255,.08);color:#c8d6ed}.warehouse-module-page .essential-empty>span{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#ffffff12}.warehouse-module-page .inventory-catalog-panel{padding:24px;border-color:#fff;border-radius:23px;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(244,248,252,.93));box-shadow:inset 0 1px #fff,0 22px 55px rgba(26,53,105,.11)}.inventory-result-count{padding:7px 11px;border:1px solid #d6e3ec;border-radius:15px;background:#eef5f8;color:#1c6475;font-size:calc(9px + var(--ui-font-add, 3px));font-weight:900}.warehouse-module-page .inventory-toolbar{padding:11px;border:1px solid #d9e5ed;border-radius:16px;background:#edf4f8}.warehouse-module-page .inventory-toolbar .search-box,.warehouse-module-page .inventory-toolbar select{height:46px;background:#fff;box-shadow:0 5px 13px rgba(30,59,109,.05)}.warehouse-module-page .inventory-search-box:focus-within{border-color:#267b91;box-shadow:0 0 0 3px rgba(38,123,145,.1)}.warehouse-module-page .inventory-table-head{margin:14px 0 7px;padding:11px 15px;border-radius:11px;background:#183d7d;color:#d8e5f5}.warehouse-module-page .inventory-product-list{gap:8px}.warehouse-module-page .inventory-product-row{position:relative;min-height:58px;border-color:#dce6ed;background:#fff;box-shadow:0 5px 14px rgba(31,50,100,.035)}.warehouse-module-page .inventory-product-row:before{content:"";position:absolute;right:0;top:13px;bottom:13px;width:3px;border-radius:3px 0 0 3px;background:#2b8294}.warehouse-module-page .inventory-product-row:nth-child(even){background:#f7fafc}.warehouse-module-page .inventory-product-row:hover{border-color:#9bbdca;background:#f0f7f9;box-shadow:0 9px 22px rgba(31,78,117,.09);transform:translateY(-2px)}.warehouse-module-page .inventory-star{border-color:#d3e0e8;background:#f8fbfd}.warehouse-module-page .inventory-star:hover{color:#d59a16;border-color:#e7c66c;background:#fff8df}.warehouse-module-page .inventory-load-more{min-width:250px;border-color:#b9cfda;background:#edf5f8;color:#1c6170}.warehouse-module-page .warehouse-next-step{border-style:solid;border-color:#c7dae3;background:linear-gradient(135deg,#eef6f8,#e5f0f4);box-shadow:0 12px 30px rgba(31,77,101,.07)}
@media(max-width:1050px){.warehouse-module-page .inventory-stats{padding:0 12px}.warehouse-module-page .inventory-stats article{min-height:95px}}
@media(max-width:700px){.warehouse-module-page .warehouse-hero{min-height:330px;padding:27px 24px}.warehouse-module-page .warehouse-hero h1{font-size:calc(27px + var(--ui-font-add, 3px))}.warehouse-scope{flex-wrap:wrap;margin-top:15px}.warehouse-module-page .warehouse-live{min-width:0}.warehouse-module-page .inventory-stats{margin-top:-13px;padding:0 8px}.warehouse-module-page .inventory-stats article{min-height:92px;gap:8px;padding:12px}.warehouse-module-page .inventory-stats article>i{width:35px;height:35px;flex-basis:35px;border-radius:11px}.warehouse-module-page .inventory-stats strong{font-size:calc(17px + var(--ui-font-add, 3px))}.warehouse-module-page .essential-products-panel,.warehouse-module-page .inventory-catalog-panel{padding:16px;border-radius:19px}.warehouse-module-page .essential-products-panel>.section-head{align-items:flex-start;gap:10px}.warehouse-module-page .inventory-table-head{display:none}.warehouse-module-page .inventory-product-row{min-height:66px}.inventory-result-count{white-space:nowrap}}
.warehouse-module-page .essential-products{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr))}

/* Warehouse correction: readable typography and complete essential-product table. */
.warehouse-module-page,.warehouse-module-page button,.warehouse-module-page input,.warehouse-module-page select{font-family:Vazirmatn,Tahoma,sans-serif!important}.warehouse-module-page{font-size:calc(14px + var(--ui-font-add, 3px))}.warehouse-module-page .warehouse-hero h1{font-size:calc(32px + var(--ui-font-add, 3px));font-weight:850;letter-spacing:-.02em}.warehouse-module-page .warehouse-hero p{font-size:calc(13px + var(--ui-font-add, 3px));line-height:1.9}.warehouse-module-page .inventory-stats small{font-size:calc(11px + var(--ui-font-add, 3px))}.warehouse-module-page .inventory-stats strong{font-size:calc(25px + var(--ui-font-add, 3px));font-weight:850}.warehouse-module-page .inventory-stats span{font-size:calc(10px + var(--ui-font-add, 3px))}.warehouse-module-page .essential-products-panel{padding:24px;border:1px solid #d9e3ef;color:var(--ink);background:#fff;box-shadow:0 14px 38px rgba(26,53,105,.09);overflow:visible}.warehouse-module-page .essential-products-panel .eyebrow{color:#2a559e}.warehouse-module-page .essential-products-panel h3{font-size:calc(21px + var(--ui-font-add, 3px));color:#152d62}.warehouse-module-page .essential-products-panel .section-head p:last-child{font-size:calc(12px + var(--ui-font-add, 3px));color:#6e7890}.warehouse-module-page .essential-counter{background:#edf2fb;color:#284b91;box-shadow:none}.warehouse-module-page .essential-products{display:block}.essential-table{width:100%;overflow:hidden;border:1px solid #dce5ef;border-radius:15px;background:#fff}.essential-table-head,.essential-table-row{display:grid;grid-template-columns:42px minmax(240px,2fr) 105px 85px 90px 90px 90px 105px 82px;gap:8px;align-items:center}.essential-table-head{min-height:45px;padding:0 13px;background:#173b7c;color:#fff;font-size:calc(11px + var(--ui-font-add, 3px));font-weight:750}.essential-table-row{position:relative;min-height:66px;padding:9px 13px;border-bottom:1px solid #e4eaf1}.essential-table-row:last-child{border-bottom:0}.essential-table-row:nth-child(even){background:#f8fafc}.essential-table-row>strong{font-size:calc(13px + var(--ui-font-add, 3px));line-height:1.75;color:#18284b;white-space:normal;overflow:visible}.essential-table-row>span{font-size:calc(11px + var(--ui-font-add, 3px));color:#59657a}.essential-table-row>b{font-size:calc(12px + var(--ui-font-add, 3px));color:#21447f}.essential-table-row .inventory-star{margin:auto}.essential-table-row .stock-state{justify-content:center}.warehouse-module-page .essential-empty{min-height:100px;border-color:#cad6e3;background:#f8fafc;color:#6f7c90}.warehouse-module-page .essential-empty>span{background:#fff;border:1px solid #dbe4ed}.warehouse-module-page .inventory-catalog-panel h3{font-size:calc(21px + var(--ui-font-add, 3px));color:#172f65}.warehouse-module-page .inventory-catalog-panel .section-head p{font-size:calc(11px + var(--ui-font-add, 3px))}.warehouse-module-page .inventory-toolbar input,.warehouse-module-page .inventory-toolbar select{font-size:calc(12px + var(--ui-font-add, 3px))}.warehouse-module-page .inventory-table-head{font-size:calc(11px + var(--ui-font-add, 3px));font-weight:700}.warehouse-module-page .inventory-product-name strong{font-size:calc(13px + var(--ui-font-add, 3px));line-height:1.7;white-space:normal}.warehouse-module-page .inventory-product-name small{font-size:calc(10px + var(--ui-font-add, 3px))}.warehouse-module-page .inventory-product-row>strong{font-size:calc(13px + var(--ui-font-add, 3px))}.warehouse-module-page .stock-state{font-size:calc(10px + var(--ui-font-add, 3px))}.warehouse-module-page .warehouse-next-step strong{font-size:calc(13px + var(--ui-font-add, 3px))}.warehouse-module-page .warehouse-next-step small{font-size:calc(11px + var(--ui-font-add, 3px))}
@media(max-width:1150px){.essential-table{overflow-x:auto}.essential-table-head,.essential-table-row{min-width:940px}}
@media(max-width:700px){.warehouse-module-page{font-size:calc(13px + var(--ui-font-add, 3px))}.warehouse-module-page .warehouse-hero h1{font-size:calc(25px + var(--ui-font-add, 3px))}.warehouse-module-page .inventory-stats strong{font-size:calc(18px + var(--ui-font-add, 3px))}.warehouse-module-page .essential-products-panel{padding:15px}.essential-table{border:0;overflow:visible;background:transparent}.essential-table-head{display:none}.essential-table-row{min-width:0;display:grid;grid-template-columns:38px 1fr 1fr;gap:9px;margin-bottom:10px;padding:13px;border:1px solid #dbe4ed;border-radius:14px;background:#fff!important}.essential-table-row>strong{grid-column:2/-1;font-size:calc(13px + var(--ui-font-add, 3px))}.essential-table-row>span,.essential-table-row>b{position:relative;display:flex;justify-content:space-between;gap:8px;padding:8px;border-radius:9px;background:#f3f6fa;font-size:calc(11px + var(--ui-font-add, 3px))}.essential-table-row>span:before,.essential-table-row>b:before{content:attr(data-label);color:#7a8497;font-weight:500}.essential-table-row .inventory-star{grid-row:1;margin:0}.essential-table-row .stock-state{grid-column:2/-1;width:100%;justify-content:center}.warehouse-module-page .inventory-product-name strong{font-size:calc(12px + var(--ui-font-add, 3px))}}

/* Inventory shortage controls and warehouse-transfer workflow. */
.transfer-draft-bar{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-17px 24px 0;padding:14px 16px;border:1px solid #d9e4ee;border-radius:16px;background:#fff;box-shadow:0 15px 35px rgba(25,52,103,.12)}.transfer-draft-bar>div{display:flex;align-items:center;gap:11px}.transfer-draft-bar>div>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#edf2fb;color:#244c95;font-style:normal;font-size:calc(21px + var(--ui-font-add, 3px))}.transfer-draft-bar small,.transfer-draft-bar strong{display:block}.transfer-draft-bar small{color:#778296;font-size:calc(10px + var(--ui-font-add, 3px))}.transfer-draft-bar strong{margin-top:3px;font-size:calc(12px + var(--ui-font-add, 3px))}.transfer-draft-bar.has-items{border-color:#9dc9bd;background:#f8fffc}.transfer-draft-bar.has-items>div>i{background:#e1f3ec;color:#1a7258}.transfer-draft-bar button:disabled{opacity:.45;cursor:not-allowed}.warehouse-module-page .inventory-toolbar{grid-template-columns:minmax(270px,1fr) 170px 155px 145px}.shortage-filter-btn{height:46px;border:1px solid #d3dfe8;border-radius:12px;background:#fff;color:#59677b;font-weight:750}.shortage-filter-btn b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:5px;border-radius:11px;background:#edf1f5;color:#677487}.shortage-filter-btn.active{border-color:#e3b44f;background:#fff8e6;color:#8a6112}.shortage-filter-btn.active b{background:#d99c1a;color:#fff}.warehouse-module-page .inventory-table-head,.warehouse-module-page .inventory-product-row{grid-template-columns:minmax(260px,1.5fr) 80px 80px 100px 210px 82px}.shortage-control{display:grid;grid-template-columns:18px 58px 1fr;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dce5ec;border-radius:10px;background:#f8fafc}.shortage-control>span{font-size:calc(9px + var(--ui-font-add, 3px));color:#6c7789}.shortage-control input[type=checkbox]{accent-color:#d39a1d}.shortage-control input[type=number]{width:100%;min-width:0;padding:6px;border:1px solid #d7e0e8;border-radius:7px;background:#fff;font-size:calc(10px + var(--ui-font-add, 3px))}.shortage-control input:disabled{background:#eef1f4;color:#a0a7b1}.important-shortage{border-color:#e8bd65!important;background:#fffaf0!important}.important-shortage:before{background:#d99c1a!important}.transfer-add-btn{border:1px solid #b9ccd9;border-radius:9px;padding:8px 7px;background:#eef5f8;color:#1d6272;font-weight:800;font-size:calc(10px + var(--ui-font-add, 3px))}.transfer-add-btn:hover{border-color:#2b7e90;background:#2b7e90;color:#fff}.essential-table-head,.essential-table-row{grid-template-columns:38px minmax(210px,2fr) 90px 70px 72px 72px 72px 85px 75px 75px}.essential-table-row .transfer-add-btn{padding:7px 5px}.warehouse-transfer-panel{margin-top:22px;padding:23px;border:1px solid #d9e3ed;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(26,53,105,.08)}.warehouse-transfer-panel>.section-head{margin:0 0 15px}.warehouse-transfer-list{display:grid;gap:9px}.warehouse-transfer-row{display:grid;grid-template-columns:48px minmax(250px,1.5fr) 130px 135px 170px 18px;gap:12px;align-items:center;padding:13px 14px;border:1px solid #dfe7ef;border-radius:13px;background:#fafcfd;cursor:pointer;transition:.18s}.warehouse-transfer-row:hover{border-color:#9ebdca;background:#f3f8fa;transform:translateY(-1px);box-shadow:0 8px 20px rgba(31,70,105,.08)}.transfer-number{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e9effa;color:#244a91;font-weight:900}.warehouse-transfer-row strong,.warehouse-transfer-row small{display:block}.warehouse-transfer-row strong{font-size:calc(12px + var(--ui-font-add, 3px))}.warehouse-transfer-row small{margin-top:4px;color:#778295;font-size:calc(9px + var(--ui-font-add, 3px))}.warehouse-permission-list{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.warehouse-permission-list>small{width:100%;color:var(--muted)}.transfer-route-summary{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;gap:10px;margin-bottom:18px}.transfer-route-summary>span{padding:15px;border:1px solid #dce5ed;border-radius:13px;background:#f7fafc}.transfer-route-summary small,.transfer-route-summary strong{display:block}.transfer-route-summary small{color:var(--muted);margin-bottom:5px}.transfer-route-summary>i{text-align:center;color:#245096;font-size:calc(25px + var(--ui-font-add, 3px));font-style:normal}.transfer-draft-items,.transfer-items-table{overflow:hidden;border:1px solid #dce5ed;border-radius:13px;background:#fff}.transfer-draft-head,.transfer-draft-item{display:grid;grid-template-columns:minmax(240px,1.5fr) 100px 100px 130px 35px;gap:9px;align-items:center;padding:10px 12px}.transfer-draft-head,.transfer-items-head{background:#183d7d;color:#fff;font-size:calc(10px + var(--ui-font-add, 3px))}.transfer-draft-item{border-bottom:1px solid #e5ebf1}.transfer-draft-item:last-child{border-bottom:0}.transfer-draft-item strong,.transfer-draft-item small{display:block}.transfer-draft-item small{color:var(--muted);margin-top:3px}.transfer-draft-item input{width:100%;padding:9px;border:1px solid #d5dfe8;border-radius:8px}.transfer-draft-item button{border:0;border-radius:8px;background:#fff0ec;color:#a94228;width:31px;height:31px}.transfer-form-meta{margin-top:18px}.transfer-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:18px}.transfer-flow-step{display:flex;align-items:center;gap:7px;padding:9px 8px;border:1px solid #dde5ec;border-radius:11px;background:#f7f9fb;color:#8b95a5}.transfer-flow-step i{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:#e7ebef;font-style:normal;font-size:calc(9px + var(--ui-font-add, 3px));font-weight:900}.transfer-flow-step span{font-size:calc(9px + var(--ui-font-add, 3px));font-weight:750}.transfer-flow-step.done{border-color:#b9d9cc;background:#edf8f3;color:#24705a}.transfer-flow-step.done i{background:#2b8468;color:#fff}.transfer-flow-step.current{border-color:#dfbc68;background:#fff8e8;color:#8d6414}.transfer-flow-step.current i{background:#d69c22;color:#fff}.transfer-detail-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.transfer-detail-summary>div,.transfer-dispatch-info>span{padding:12px;border:1px solid #dfe6ed;border-radius:11px;background:#f8fafc}.transfer-detail-summary small,.transfer-detail-summary strong,.transfer-dispatch-info small,.transfer-dispatch-info strong{display:block}.transfer-detail-summary small,.transfer-dispatch-info small{color:var(--muted);margin-bottom:5px}.transfer-reason{padding:13px;border-right:3px solid #2b7e90;background:#f2f8fa;border-radius:10px;margin-bottom:14px}.transfer-reason small{color:var(--muted)}.transfer-reason p{margin:5px 0 0}.transfer-items-head,.transfer-items-row{display:grid;grid-template-columns:minmax(250px,1.5fr) 90px 105px 105px 80px;gap:9px;align-items:center;padding:10px 12px}.transfer-items-row{border-bottom:1px solid #e4eaf0}.transfer-items-row:last-child{border-bottom:0}.transfer-items-row strong,.transfer-items-row small{display:block}.transfer-items-row small{color:var(--muted);margin-top:3px}.transfer-items-row input{width:100%;padding:8px;border:1px solid #d4dfe8;border-radius:8px}.transfer-items-row em{font-style:normal}.transfer-items-row .has-difference{color:#b4432e;font-weight:900}.transfer-dispatch-meta{margin-top:15px}.transfer-dispatch-info{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
@media(max-width:1050px){.warehouse-module-page .inventory-toolbar{grid-template-columns:1fr 1fr}.warehouse-module-page .inventory-search-box{grid-column:1/-1}.warehouse-module-page .inventory-table-head,.warehouse-module-page .inventory-product-row{grid-template-columns:minmax(220px,1.4fr) 75px 75px 190px 75px}.warehouse-module-page .inventory-table-head>span:nth-child(4),.warehouse-module-page .inventory-product-row>strong:nth-of-type(3){display:none}.warehouse-transfer-row{grid-template-columns:45px 1fr 120px 160px 18px}.warehouse-transfer-row>div:nth-child(4){display:none}}
@media(max-width:700px){.transfer-draft-bar{margin:-12px 8px 0;padding:12px;align-items:stretch;flex-direction:column}.transfer-draft-bar button{width:100%}.warehouse-module-page .inventory-toolbar{grid-template-columns:1fr}.warehouse-module-page .inventory-search-box{grid-column:auto}.warehouse-module-page .inventory-product-row{grid-template-columns:1fr auto}.warehouse-module-page .inventory-product-row>.shortage-control{grid-column:1/-1}.warehouse-module-page .inventory-product-row>.transfer-add-btn{grid-column:1/-1}.essential-table-row .transfer-add-btn{grid-column:2/-1}.warehouse-transfer-panel{padding:15px}.warehouse-transfer-row{grid-template-columns:42px 1fr auto;padding:11px}.warehouse-transfer-row>div:nth-child(3),.warehouse-transfer-row>div:nth-child(4),.warehouse-transfer-row>b{display:none}.warehouse-transfer-row .purchase-status{grid-column:2}.transfer-flow{grid-template-columns:1fr 1fr}.transfer-detail-summary{grid-template-columns:1fr 1fr}.transfer-route-summary{grid-template-columns:1fr}.transfer-route-summary>i{transform:rotate(-90deg)}.transfer-draft-items,.transfer-items-table{overflow-x:auto}.transfer-draft-head,.transfer-draft-item{min-width:700px}.transfer-items-head,.transfer-items-row{min-width:680px}.transfer-dispatch-info{grid-template-columns:1fr}}

/* Kinetic login: Pyaco's angular blue/red identity with calm linear motion. */
.app-icon{display:block;width:1em;height:1em;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.app-icon .icon-fill{fill:currentColor;fill-opacity:.16}
.login-view{grid-template-columns:minmax(520px,1.18fr) minmax(430px,.82fr);grid-template-areas:"visual form";min-height:100svh;background:#eef1f3}
.login-art{isolation:isolate;overflow:hidden;min-height:100svh;color:#183b83;background:linear-gradient(145deg,#fbfdff 0%,#edf3fb 58%,#e3ebf8 100%)}
.login-art:before{z-index:-1;width:610px;height:420px;left:-225px;bottom:-135px;border:0;border-radius:0;background:linear-gradient(135deg,rgba(40,68,148,.08),rgba(67,111,199,.02));clip-path:polygon(0 42%,52% 0,100% 25%,48% 67%,100% 100%,44% 100%);box-shadow:none}
.login-art:after{z-index:-1;width:145px;height:145px;left:8%;bottom:7%;border:0;background:radial-gradient(circle,#436fc7 0 2px,transparent 3px);background-size:13px 13px;opacity:.2}
.login-art .art-grid{background-image:linear-gradient(rgba(40,68,148,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(40,68,148,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(135deg,#284494,transparent 78%);opacity:.72}
.login-kinetic-art{position:absolute;z-index:0;inset:-4% -2% -3% -7%;width:109%;height:107%;pointer-events:none;filter:drop-shadow(0 24px 30px rgba(40,68,148,.12))}
.login-ink{fill:none;stroke-linecap:round;stroke-linejoin:round}
.login-ink-wide{stroke:#284494;stroke-width:92;opacity:.92;stroke-dasharray:1700;animation:loginBrush 1.35s cubic-bezier(.2,.75,.2,1) both}
.login-ink-sweep{stroke:#436fc7;stroke-width:58;opacity:.9;stroke-dasharray:1150;animation:loginBrush 1.2s .18s cubic-bezier(.2,.75,.2,1) both}
.login-ink-red{stroke:#ef2d35;stroke-width:16;opacity:.96;stroke-dasharray:980;animation:loginBrush 1.05s .4s cubic-bezier(.2,.75,.2,1) both}
.login-ink-thread{stroke:#b9caec;stroke-width:3;stroke-dasharray:3 13;opacity:.82;animation:loginDash 30s linear infinite}
.login-ink-particles{fill:#284494;opacity:.78;animation:loginParticles .9s .55s both}
@keyframes loginBrush{from{stroke-dashoffset:1800;opacity:0}to{stroke-dashoffset:0}}
@keyframes loginDash{to{stroke-dashoffset:-900}}
@keyframes loginParticles{from{opacity:0;transform:scale(.3);transform-origin:center}to{opacity:.83;transform:none}}
.login-brand-watermark{position:absolute;z-index:1;left:8%;top:9%;width:min(28vw,330px);height:min(28vw,330px);object-fit:contain;opacity:.09;filter:saturate(.82);mix-blend-mode:multiply}
.login-particle-mark{position:absolute;z-index:2;left:9%;top:34%;width:min(25vw,285px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 22px 24px rgba(32,54,105,.14));pointer-events:none;animation:particleMarkIn 1s .55s cubic-bezier(.2,.8,.2,1) both}
.login-particle-mark:before{content:"";position:absolute;inset:-8%;border:1px solid rgba(40,68,148,.2);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(40,68,148,.025));clip-path:polygon(50% 0,100% 25%,83% 100%,17% 100%,0 25%);box-shadow:0 18px 48px rgba(40,68,148,.06)}
.login-particle-mark img{position:absolute;inset:12%;width:76%;height:76%;object-fit:contain;opacity:.13;filter:saturate(.9)}
.login-particle-mark span{position:absolute;inset:8%;background:radial-gradient(circle,#284494 0 1.6px,transparent 1.9px) 0 0/7px 7px;mask:url("library/pyaco-logo-transparent.png") center/contain no-repeat;-webkit-mask:url("library/pyaco-logo-transparent.png") center/contain no-repeat;animation:particleShimmer 3.6s ease-in-out infinite}
.login-particle-mark span:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 18%,rgba(255,255,255,.9) 43%,#ef2d35 53%,transparent 66%);transform:translateX(-120%);animation:particleScan 4.2s 1.2s ease-in-out infinite}
@keyframes particleMarkIn{from{opacity:0;transform:translateY(24px) scale(.82);filter:blur(8px)}to{opacity:1;transform:none;filter:drop-shadow(0 22px 24px rgba(32,54,105,.14))}}
@keyframes particleShimmer{0%,100%{opacity:.72;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}
@keyframes particleScan{0%,25%{transform:translateX(-130%)}55%,100%{transform:translateX(130%)}}
.login-art .art-content{position:relative;z-index:3;max-width:720px;margin:0;padding:7vh clamp(46px,6vw,94px);height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.login-art .hamyar-brand{position:absolute;top:6.5vh;right:clamp(46px,6vw,94px);left:clamp(46px,6vw,94px);display:flex;align-items:center;justify-content:space-between;margin:0;padding-bottom:16px;border-bottom:1px solid rgba(40,68,148,.16)}
.login-art .hamyar-brand span{padding:7px 13px;border:1px solid rgba(255,255,255,.72);border-radius:13px;background:rgba(255,255,255,.7);color:#183b83;box-shadow:inset 0 1px #fff,0 8px 22px rgba(40,68,148,.08);backdrop-filter:blur(12px);font-size:calc(28px + var(--ui-font-add, 3px));letter-spacing:-.04em}
.login-art .hamyar-brand small{color:#61749c;font:700 calc(9px + var(--ui-font-add, 3px))/1.2 Georgia,sans-serif;letter-spacing:.18em;direction:ltr}
.login-art .eyebrow{margin:12vh 0 15px;padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.7);color:#ef2d35;box-shadow:inset 0 1px #fff,0 8px 25px rgba(17,22,30,.08);backdrop-filter:blur(10px);font-size:calc(11px + var(--ui-font-add, 3px));font-weight:900}
.login-art .art-content h1{max-width:640px;margin:0;color:#183b83;font-size:clamp(49px,6vw,82px);line-height:1.17;letter-spacing:-.06em;text-shadow:0 2px #fff}
.login-art .art-content h1 em{position:relative;color:#436fc7;font-style:normal;text-shadow:0 6px 20px rgba(40,68,148,.18)}
.login-art .art-content h1 em:after{content:"";position:absolute;right:0;left:0;bottom:-8px;height:5px;border-radius:5px;background:#ef2d35;transform:rotate(-1.5deg)}
.login-art .art-content>p:not(.eyebrow){max-width:510px;margin:26px 0 0;padding:8px 14px;border:1px solid rgba(255,255,255,.68);border-radius:14px;background:rgba(255,255,255,.67);color:#53698f;box-shadow:inset 0 1px #fff,0 9px 24px rgba(40,68,148,.08);backdrop-filter:blur(12px);font-size:calc(14px + var(--ui-font-add, 3px));line-height:2;font-weight:650}
.login-art .route-preview{display:flex;flex-wrap:wrap;gap:9px;margin-top:42px}
.login-art .route-preview div{min-height:52px;padding:8px 11px 8px 16px;border:1px solid rgba(255,255,255,.75);border-radius:17px;background:rgba(255,255,255,.58);color:#284b8d;box-shadow:inset 0 1px #fff,0 13px 32px rgba(40,68,148,.1);backdrop-filter:blur(15px)}
.login-art .route-preview i{width:35px;height:35px;border:1px solid rgba(255,255,255,.8);border-radius:12px;background:linear-gradient(145deg,#fff,#dfe7f4);color:#284494;box-shadow:inset 0 1px #fff,0 8px 16px rgba(40,68,148,.15);font-size:calc(19px + var(--ui-font-add, 3px))}
.login-art .route-preview div:nth-child(2) i{background:linear-gradient(145deg,#fff8f4,#ffd7c9);color:#f05c35}.login-art .route-preview div:nth-child(3) i{background:linear-gradient(145deg,#f7fff9,#ccefd8);color:#1f9b5d}
.login-art .route-preview span{font-size:calc(11px + var(--ui-font-add, 3px));font-weight:850}
.login-float-icon{position:absolute;z-index:4;width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(214,224,241,.62));color:#2779dc;box-shadow:inset 0 1px #fff,0 20px 34px rgba(25,43,74,.16);backdrop-filter:blur(14px);font-size:calc(32px + var(--ui-font-add, 3px));animation:loginFloat 5s ease-in-out infinite}
.login-float-icon:after{content:"";position:absolute;inset:8px;border-top:1px solid rgba(255,255,255,.9);border-radius:15px;pointer-events:none}
.login-float-purchase{left:8%;top:22%;transform:rotate(-8deg);color:#f05a38;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,198,178,.67))}
.login-float-finance{left:14%;bottom:11%;animation-delay:-1.7s;color:#6c52df;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(210,199,255,.65))}
.login-float-warehouse{right:7%;top:18%;animation-delay:-3.1s;color:#199c5d;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(183,239,205,.65))}
@keyframes loginFloat{0%,100%{translate:0 0}50%{translate:0 -11px}}
.login-view.login-leaving{pointer-events:none}.login-view.login-leaving .login-panel{animation:loginPanelExit .42s cubic-bezier(.4,0,.2,1) both}.login-view.login-leaving .login-kinetic-art{animation:loginPortalExit .42s cubic-bezier(.4,0,.2,1) both}.login-view.login-leaving .login-particle-mark{animation:loginMarkExit .42s cubic-bezier(.4,0,.2,1) both}.login-view.login-leaving .login-float-icon,.login-view.login-leaving .art-content{animation:loginContentExit .32s ease both}
@keyframes loginPanelExit{to{opacity:0;transform:translateX(45px)}}@keyframes loginPortalExit{to{opacity:0;transform:translateX(-42px) scale(1.08)}}@keyframes loginMarkExit{to{opacity:0;transform:translateY(28px) scale(.35);filter:blur(10px)}}@keyframes loginContentExit{to{opacity:0;transform:translateY(-12px)}}
.login-panel{isolation:isolate;overflow:hidden;min-height:100svh;padding:clamp(34px,5vw,68px);background:radial-gradient(circle at 95% 4%,rgba(40,68,148,.14),transparent 31%),radial-gradient(circle at 0 100%,rgba(239,45,53,.09),transparent 28%),#f4f6f8}
.login-panel:before{z-index:-1;top:-135px;right:-125px;width:290px;height:290px;border:42px solid rgba(40,68,148,.08);border-radius:50%;background:transparent}
.login-panel:after{content:"";position:absolute;z-index:-1;left:-55px;bottom:5%;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#ef2d35 0 2px,transparent 3px);background-size:15px 15px;opacity:.12}
.login-panel-index{position:absolute;top:26px;left:30px;color:#858f9e;font:700 calc(8px + var(--ui-font-add, 3px))/1 Georgia,sans-serif;letter-spacing:.16em;direction:ltr}
.login-logo-wrap{width:min(470px,100%);margin-bottom:25px;gap:15px}
.login-logo-wrap img{width:86px;height:72px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 8px 12px rgba(40,68,148,.13))}
.login-logo-wrap strong{font-size:calc(32px + var(--ui-font-add, 3px));color:#172f6b;letter-spacing:-.04em}.login-logo-wrap small{font-size:calc(11px + var(--ui-font-add, 3px));color:#6e7785}
.login-card{position:relative;width:min(470px,100%);padding:34px;border:1px solid rgba(255,255,255,.9);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.68));box-shadow:inset 0 1px #fff,0 28px 70px rgba(28,46,82,.14);backdrop-filter:blur(24px)}
.login-card:before{content:"";position:absolute;top:32px;left:34px;width:42px;height:5px;border-radius:6px;background:linear-gradient(90deg,#ef2d35 0 42%,#284494 42%)}
.login-card .eyebrow.ink{margin:0 0 8px;color:#ef2d35;font-size:calc(10px + var(--ui-font-add, 3px));letter-spacing:.04em}.login-card h2{margin:0 0 9px;color:#162b5d;font-size:calc(35px + var(--ui-font-add, 3px));letter-spacing:-.045em}.login-card>p.muted{margin:0 0 28px;color:#707987;font-size:calc(12px + var(--ui-font-add, 3px));line-height:1.9}
.login-card label{margin:17px 0 7px;color:#2d3748;font-size:calc(12px + var(--ui-font-add, 3px))}
.login-card input{height:54px;margin-top:8px;padding:0 15px;border:1px solid #d8dee7;border-radius:15px;background:rgba(248,250,252,.88);font-size:calc(14px + var(--ui-font-add, 3px));box-shadow:inset 0 1px 2px rgba(17,29,52,.025)}
.login-card input:focus{border-color:#284494;background:#fff;box-shadow:0 0 0 4px rgba(40,68,148,.09),0 8px 25px rgba(40,68,148,.08)}
.login-card .password-field button{bottom:9px;left:9px;padding:9px 11px;border-radius:10px;background:#edf1f9;font-size:calc(10px + var(--ui-font-add, 3px));font-weight:900}
.login-view .btn--primary{min-height:55px;margin-top:23px;border-radius:15px;background:linear-gradient(120deg,#1d377e,#315cb9);box-shadow:0 14px 28px rgba(40,68,148,.25);font-size:calc(13px + var(--ui-font-add, 3px))}.login-view .btn--primary:hover{box-shadow:0 18px 34px rgba(40,68,148,.31)}
.login-view .demo-help{margin-top:18px;padding:11px 14px;border:1px solid #e2e7ef;border-radius:13px;background:rgba(239,243,249,.8);font-size:calc(10px + var(--ui-font-add, 3px))}.login-view .demo-help p{line-height:1.8}
.login-foot{margin-top:20px;color:#8b94a0;font-size:calc(9px + var(--ui-font-add, 3px));letter-spacing:.03em}

/* Purpose-built icon surfaces across Hamyar. */
.nav-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.08);font-size:calc(18px + var(--ui-font-add, 3px));transition:.2s}.side-nav button:hover .nav-icon,.side-nav button.active .nav-icon{border-color:rgba(255,255,255,.32);background:linear-gradient(145deg,rgba(255,255,255,.25),rgba(255,255,255,.08));box-shadow:inset 0 1px rgba(255,255,255,.25),0 8px 18px rgba(8,24,66,.16)}
.side-context-icon{font-size:calc(19px + var(--ui-font-add, 3px))}.home-quick-actions .app-icon,.home-module-links .app-icon,.home-feed-icon .app-icon,.home-feed-empty .app-icon{font-size:1em}
.home-quick-actions i,.home-module-links i,.home-feed-icon,.home-feed-empty>i{border:1px solid rgba(255,255,255,.85);background:linear-gradient(145deg,#fff,#dce7fa);box-shadow:inset 0 1px #fff,0 9px 18px rgba(31,69,145,.13)}
.home-quick-actions>button:nth-child(2) i,.home-module-links>[data-module-link="purchase_requests"] i{background:linear-gradient(145deg,#fff8f4,#ffd5c7);color:#ef5937}.home-quick-actions>button:nth-child(3) i,.home-module-links>[data-module-link="warehouse"] i{background:linear-gradient(145deg,#f6fff9,#c8ecd7);color:#178c54}.home-quick-actions>button:nth-child(4) i,.home-module-links>[data-module-link="financial_reports"] i{background:linear-gradient(145deg,#faf8ff,#d8d0ff);color:#6651d5}
.home-quick-actions>button[data-home-action="hr-leave"] i{background:linear-gradient(145deg,#f7fbff,#cfe4ff);color:#2864ae}.home-quick-actions>button[data-home-action="hr-mission"] i{background:linear-gradient(145deg,#f2fff9,#c9f0dc);color:#16805a}.home-quick-actions>button[data-home-action="hr-advance"] i{background:linear-gradient(145deg,#fffaf0,#ffe1a8);color:#a66a0b}.home-quick-actions>button[data-home-action^="hr-"]{border-color:#cfdaea;background:linear-gradient(145deg,#fff,#f3f7fc)}
.home-quick-actions>button[data-home-action="hr-track"]{border-color:#afc2e3;background:linear-gradient(145deg,#f8fbff,#e8effb)}.home-quick-actions>button[data-home-action="hr-track"] i{background:linear-gradient(145deg,#315eb8,#183b83);color:#fff}
.home-quick-actions>button[data-home-action="hr-approved"]{border-color:#b8ddcd;background:linear-gradient(145deg,#fff,#eef9f4)}.home-quick-actions>button[data-home-action="hr-approved"] i{background:linear-gradient(145deg,#43a47d,#1f7258);color:#fff}
.home-quick-actions i .app-icon,.home-module-links i .app-icon{width:25px;height:25px}.home-feed-icon .app-icon,.home-feed-empty .app-icon{width:21px;height:21px}

@media(max-width:1100px){
  .login-view{display:grid;grid-template-columns:minmax(430px,1fr) minmax(390px,.9fr)}
  .login-art{display:block}.login-art .art-content{padding-right:40px;padding-left:40px}.login-art .hamyar-brand{right:40px;left:40px}.login-art .art-content h1{font-size:calc(49px + var(--ui-font-add, 3px))}.login-art .art-content>p:not(.eyebrow){font-size:calc(13px + var(--ui-font-add, 3px))}.login-art .route-preview div:nth-child(2){display:none}.login-particle-mark{left:5%;width:220px}.login-float-icon{width:54px;height:54px;border-radius:18px;font-size:calc(26px + var(--ui-font-add, 3px))}.login-panel{padding:34px}.login-card{padding:28px}
}
@media(max-width:820px){
  .login-view{display:block;min-height:0;background:#eef1f4}.login-art{display:block;min-height:230px;height:230px}.login-art .art-content{height:230px;padding:22px 20px;justify-content:flex-end}.login-art .hamyar-brand{top:20px;right:20px;left:20px;padding-bottom:8px}.login-art .hamyar-brand span{font-size:calc(21px + var(--ui-font-add, 3px))}.login-art .art-content .eyebrow,.login-art .art-content>p:not(.eyebrow),.login-art .route-preview{display:none}.login-art .art-content h1{position:relative;z-index:3;margin-bottom:20px;font-size:calc(31px + var(--ui-font-add, 3px));line-height:1.18}.login-brand-watermark{display:none}.login-particle-mark{z-index:1;left:6%;top:29%;width:112px;opacity:.78}.login-float-icon{width:40px;height:40px;border-radius:13px;font-size:calc(19px + var(--ui-font-add, 3px))}.login-float-purchase{left:7%;top:58%}.login-float-finance{display:none}.login-float-warehouse{right:7%;top:31%}.login-kinetic-art{inset:-35% -3% -4% -18%;width:125%;height:145%}.login-panel{overflow:visible;min-height:0;padding:0 16px 22px}.login-panel-index{display:none}.login-logo-wrap{position:relative;z-index:3;width:calc(100% - 30px);margin:-18px auto 10px;padding:8px 14px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:rgba(255,255,255,.83);box-shadow:0 12px 30px rgba(25,43,74,.12);backdrop-filter:blur(18px)}.login-logo-wrap img{width:56px;height:45px}.login-logo-wrap strong{font-size:calc(22px + var(--ui-font-add, 3px))}.login-card{padding:21px 19px;border-radius:23px}.login-card .eyebrow.ink{margin-bottom:5px;font-size:calc(9px + var(--ui-font-add, 3px))}.login-card h2{margin-bottom:6px;font-size:calc(27px + var(--ui-font-add, 3px))}.login-card>p.muted{margin-bottom:16px;font-size:calc(10px + var(--ui-font-add, 3px));line-height:1.75}.login-card label{margin:11px 0 5px;font-size:calc(11px + var(--ui-font-add, 3px))}.login-card input{height:48px;margin-top:5px;font-size:calc(12px + var(--ui-font-add, 3px))}.login-card .password-field button{bottom:6px}.login-card:before{top:23px;left:21px}.login-view .btn--primary{min-height:49px;margin-top:16px}.login-view .demo-help{margin-top:11px;padding:8px 12px}.recruitment-entry{min-height:58px;margin-top:10px;padding:8px 11px}.login-foot{margin:11px 0 0}
}
@media(max-width:460px){.login-art{height:210px;min-height:210px}.login-art .art-content{height:210px}.login-art .art-content h1{font-size:calc(28px + var(--ui-font-add, 3px));margin-bottom:17px}.login-art .hamyar-brand small{font-size:calc(7px + var(--ui-font-add, 3px))}.login-particle-mark{width:96px;top:30%}.login-float-warehouse{display:none}.login-panel{min-height:0}.login-logo-wrap{margin-top:-16px}.login-card{padding:19px 16px}.login-card h2{font-size:calc(25px + var(--ui-font-add, 3px))}.login-card input{height:47px}.login-view .btn--primary{min-height:48px}}
@media(prefers-reduced-motion:reduce){.login-ink,.login-ink-particles,.login-float-icon,.login-particle-mark,.login-particle-mark:before,.login-particle-mark span,.login-particle-mark span:after{animation:none!important}}

/* Login v57: restrained Pyaco composition without the oversized kinetic stroke. */
.login-art{background:linear-gradient(145deg,#f7f9fd 0%,#e9eff9 55%,#dce7f7 100%)}
.login-art:before,.login-art:after{display:none!important}
.login-panel:before{display:none!important}
.login-kinetic-art{display:none!important}
.login-art .art-content h1 em:after{display:none!important}
.login-art .art-grid{opacity:.46;mask-image:linear-gradient(135deg,#000 0%,rgba(0,0,0,.7) 48%,transparent 86%)}
.login-art .art-content{z-index:3}
.login-art .art-content h1{color:#172e70;text-shadow:none}
.login-art .art-content h1 em{color:#284494}
.login-art .art-content>p:not(.eyebrow){color:#5d6f91}
.login-art .art-content>.eyebrow{color:#ef2d35}
.login-art .hamyar-brand{color:#284494;border-color:rgba(40,68,148,.16)}
.login-art .hamyar-brand small{color:#6f83ac}
.login-art .route-preview div{border-color:rgba(40,68,148,.12);background:rgba(255,255,255,.58);color:#284494;box-shadow:0 10px 28px rgba(34,64,125,.07)}
.login-brand-watermark{opacity:.045;filter:none;transform:none}
.login-particle-mark{left:8%;top:28%;filter:drop-shadow(0 22px 30px rgba(40,68,148,.12))}
.login-float-icon{box-shadow:inset 0 1px #fff,0 15px 32px rgba(40,68,148,.12)}
@media(max-width:820px){.login-art{background:linear-gradient(155deg,#f7f9fd,#dfe9f8)}.login-particle-mark{top:27%}}

/* Organizational hierarchy and confidential HR workflows. */
.hr-permission-list{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:11px;padding:11px;border:1px dashed #c9d7e8;border-radius:12px;background:#f7f9fd}.hr-permission-list>small{width:100%;color:#284494;font-weight:850}.permission-toggle.sensitive span{border-color:#d5def0;background:#fff;color:#455d87}.permission-toggle.sensitive input:checked+span{border-color:#efb7ba;background:#fff1f1;color:#b92630}.org-settings-card{padding:24px;border:1px solid #d8e2ef;border-radius:22px;background:linear-gradient(145deg,#fff,#f3f7fd);box-shadow:0 16px 40px rgba(40,68,148,.08)}.org-settings-card>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.org-settings-card h2{margin:4px 0 5px;color:#183b83}.org-settings-card p{margin:0;color:#70809a}.org-settings-card>header>span{padding:7px 10px;border-radius:10px;background:#e8eefc;color:#284494;font-size:calc(9px + var(--ui-font-add, 3px));font-weight:850}.org-workflow-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:end;margin-top:20px}.org-workflow-form label{display:grid;gap:7px;color:#53627b;font-size:calc(10px + var(--ui-font-add, 3px));font-weight:800}.org-workflow-form select{height:44px;padding:0 10px;border:1px solid #d6e0ec;border-radius:11px;background:#fff}.org-chart-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.org-chart-list>button{display:grid;grid-template-columns:48px 1fr auto 18px;align-items:center;gap:11px;padding:13px;border:1px solid #dce5ef;border-radius:15px;background:#fff;text-align:right;color:#18345f}.org-chart-list strong,.org-chart-list small{display:block}.org-chart-list small{margin-top:4px;color:#7b879b;font-size:calc(9px + var(--ui-font-add, 3px))}.org-chart-list em{padding:6px 8px;border-radius:9px;background:#edf2fb;color:#284494;font-size:calc(8px + var(--ui-font-add, 3px));font-style:normal}.employee-head-actions{display:flex;gap:7px;margin-right:auto}.org-line-summary{display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;gap:8px;margin:15px 0;padding:13px;border:1px solid #dce5ef;border-radius:14px;background:#f7f9fc}.org-line-summary span{padding:9px;border-radius:10px;background:#fff}.org-line-summary small,.org-line-summary strong{display:block}.org-line-summary small{margin-bottom:5px;color:#7b8799}.org-line-summary i{color:#ef2d35;text-align:center;font-style:normal}.employee-hr-request{width:100%;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;padding:11px 0;border:0;border-bottom:1px solid #e4eaf1;background:transparent;text-align:right}.employee-hr-request:last-child{border-bottom:0}.employee-hr-request strong,.employee-hr-request small{display:block}.employee-hr-request small{margin-top:4px;color:#7a8798}.approval-preview{margin-bottom:16px;padding:15px;border:1px solid #d9e3ef;border-radius:15px;background:#f7f9fd}.approval-preview>small{color:#596d91;font-weight:850}.approval-preview>div{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:10px}.approval-preview span{position:relative;min-width:145px;padding:9px 39px 9px 10px;border-radius:11px;background:#fff;color:#264779;font-weight:850}.approval-preview span b{position:absolute;right:9px;top:9px;width:23px;height:23px;display:grid;place-items:center;border-radius:8px;background:#284494;color:#fff}.approval-preview span small{display:block;margin-top:4px;color:#7a879a;font-size:calc(8px + var(--ui-font-add, 3px))}.hr-request-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.hr-request-summary span{padding:13px;border:1px solid #dce5ef;border-radius:12px;background:#f8fafc}.hr-request-summary small,.hr-request-summary strong{display:block}.hr-request-summary small{margin-bottom:6px;color:#7b879a}.hr-approval-flow{display:flex;align-items:stretch;gap:8px;overflow-x:auto;margin:16px 0;padding-bottom:5px}.hr-flow-step{min-width:180px;display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #dce4ed;border-radius:13px;background:#f7f9fb;color:#8893a4}.hr-flow-step i{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:10px;background:#e6ebf1;font-style:normal;font-weight:900}.hr-flow-step strong,.hr-flow-step small{display:block}.hr-flow-step small{margin-top:4px;font-size:calc(8px + var(--ui-font-add, 3px))}.hr-flow-step.pending{border-color:#e8c66f;background:#fff9e9;color:#896315}.hr-flow-step.pending i{background:#d9a12a;color:#fff}.hr-flow-step.approved{border-color:#acd6c6;background:#eef9f4;color:#1f7258}.hr-flow-step.approved i{background:#2b8468;color:#fff}.hr-flow-step.rejected{border-color:#efb7b7;background:#fff1f1;color:#a83636}.hr-request-note{padding:14px;border-right:3px solid #284494;border-radius:10px;background:#f1f5fb}.hr-request-note small{color:#71809a}.hr-request-note p{margin:6px 0 0}.hr-cartable-row .request-num svg{width:23px;height:23px}.hr-cartable-row .status{justify-self:start}
@media(max-width:850px){.org-workflow-form{grid-template-columns:1fr 1fr}.org-workflow-form button{grid-column:1/-1}.org-chart-list{grid-template-columns:1fr}.hr-request-summary{grid-template-columns:1fr}.employee-dashboard-head{align-items:flex-start}.employee-head-actions{width:100%;margin:10px 0 0;flex-wrap:wrap}}
@media(max-width:560px){.org-settings-card{padding:17px}.org-settings-card>header{display:block}.org-settings-card>header>span{display:inline-block;margin-top:10px}.org-workflow-form{grid-template-columns:1fr}.org-workflow-form button{grid-column:auto}.org-chart-list>button{grid-template-columns:43px 1fr 16px}.org-chart-list em{grid-column:2}.approval-preview>div{display:grid}.approval-preview span{min-width:0}.org-line-summary{grid-template-columns:1fr}.org-line-summary i{transform:rotate(-90deg)}.employee-head-actions .btn{flex:1}.hr-cartable-row{grid-template-columns:44px 1fr auto}.hr-cartable-row>.request-meta,.hr-cartable-row>.status{grid-column:2}.hr-cartable-row>span:last-child{display:none}}

/* Human resources time selection and manager tracking */
.friendly-time-field{display:grid;gap:8px}.friendly-time-field>span{font-weight:850;color:#425678}.friendly-time-picker{display:grid;grid-template-columns:minmax(95px,1fr) 14px minmax(95px,1fr);align-items:end;gap:8px;padding:12px;border:1px solid #d7e1ee;border-radius:16px;background:linear-gradient(145deg,#fff,#f4f7fc);box-shadow:inset 0 1px #fff}.friendly-time-picker>b{align-self:center;margin-top:19px;text-align:center;color:#284494;font-size:calc(22px + var(--ui-font-add,3px))}.friendly-time-select{display:grid;gap:5px}.friendly-time-select small{color:#71809a;font-weight:800}.friendly-time-select select{width:100%;height:52px;padding:0 14px;border:1px solid #cbd8e8;border-radius:13px;background:#fff;color:#18345f;font-size:calc(16px + var(--ui-font-add,3px));font-weight:900;text-align:center}.friendly-time-presets{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:3px}.friendly-time-presets button{height:34px;border:1px solid #d5e0ed;border-radius:10px;background:#fff;color:#355382;font-weight:850}.friendly-time-presets button:hover,.friendly-time-presets button.active{border-color:#284494;background:#284494;color:#fff}.hourly-leave-fields{padding:16px;border:1px solid #bad0eb;border-radius:18px;background:#f4f8fd}.hourly-leave-fields>header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.hourly-leave-fields>header>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e1ebfa;color:#284494}.hourly-leave-fields>header strong,.hourly-leave-fields>header small{display:block}.hourly-leave-fields>header small{margin-top:3px;color:#6f8098}.hourly-leave-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hourly-leave-fields>output{display:block;margin-top:12px;padding:10px 12px;border-radius:11px;background:#e8f5ee;color:#1f7258;font-weight:850}.hourly-leave-fields>output.has-error{background:#fff0ec;color:#a94330}.mission-petty-cash{padding:15px;border:1px solid #dbe4ee;border-radius:18px;background:#f8fafc}.mission-petty-cash.is-active{border-color:#e4bd67;background:#fffaf0}.mission-cash-toggle{display:flex!important;align-items:center;gap:11px}.mission-cash-toggle input{width:22px;height:22px;accent-color:#284494}.mission-cash-toggle span,.mission-cash-toggle b,.mission-cash-toggle small{display:block}.mission-cash-toggle small{margin-top:4px;color:#71809a}.mission-petty-cash-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:14px;padding-top:14px;border-top:1px dashed #d8c38e}.mission-request-detail{margin:15px 0;padding:16px;border:1px solid #d9e3ef;border-radius:17px;background:#f8fafc}.mission-request-detail>header small,.mission-request-detail>header strong{display:block}.mission-request-detail>header small{color:#74839a}.mission-request-detail>header strong{margin-top:5px;color:#183b83;font-size:calc(16px + var(--ui-font-add,3px))}.mission-detail-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:9px;margin-top:13px}.mission-detail-grid>span,.mission-cash-summary>span{padding:12px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.mission-detail-grid small,.mission-detail-grid strong,.mission-cash-summary small,.mission-cash-summary strong,.mission-cash-summary b{display:block}.mission-detail-grid small,.mission-cash-summary small{margin-bottom:5px;color:#78879b}.mission-detail-grid>span:last-child strong{line-height:1.9}.mission-cash-summary{display:grid;grid-template-columns:1fr 2fr;gap:9px;margin-top:9px}.mission-cash-summary.requested>span{border-color:#e5c77e;background:#fffaf0}.mission-cash-summary b{margin-top:5px;color:#53627a}.approved-tracking-list{display:grid;gap:10px}.approved-tracking-list>button{width:100%;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #d9e3ef;border-radius:15px;background:linear-gradient(145deg,#fff,#f5f8fc);color:#18345f;text-align:right}.approved-tracking-list>button:hover{border-color:#9eb6dc;transform:translateY(-1px)}.approved-tracking-list>button>i{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#e8f5ee;color:#1f7258}.approved-tracking-list strong,.approved-tracking-list small{display:block}.approved-tracking-list small{margin-top:5px;color:#708099}.approved-tracking-list b{padding:7px 10px;border-radius:10px;background:#e9effb;color:#284494;font-size:calc(9px + var(--ui-font-add,3px))}
@media(max-width:680px){.friendly-time-picker{grid-template-columns:1fr 12px 1fr;padding:10px}.friendly-time-select select{height:55px}.friendly-time-presets{grid-template-columns:1fr 1fr}.hourly-leave-fields>div,.mission-petty-cash-fields,.mission-detail-grid,.mission-cash-summary{grid-template-columns:1fr}.approved-tracking-list>button{grid-template-columns:42px 1fr}.approved-tracking-list>button>i{width:42px;height:42px}.approved-tracking-list>button>b{grid-column:2;justify-self:start}.hr-request-summary strong{line-height:1.9}}

/* Visual process designer and organizational tree. */
.workflow-designer-page{--flow-blue:#284494;--flow-red:#ef2d35}.workflow-designer-hero{position:relative;overflow:hidden;min-height:175px;display:flex;align-items:center;justify-content:space-between;padding:28px 34px;border-radius:25px;background:linear-gradient(125deg,#183b83,#315fc2);color:#fff}.workflow-designer-hero:after{content:"";position:absolute;left:-55px;bottom:-120px;width:280px;height:280px;border:1px solid #ffffff27;border-radius:46px;transform:rotate(35deg);box-shadow:0 0 0 34px #ffffff08}.workflow-designer-hero>*{position:relative;z-index:1}.workflow-designer-hero h1{margin:5px 0 7px;font-size:calc(30px + var(--ui-font-add, 3px))}.workflow-designer-hero p:last-child{margin:0;color:#cad8f1}.workflow-designer-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:14px;margin-top:16px}.workflow-catalog,.workflow-canvas-panel{border:1px solid #dce5ef;border-radius:21px;background:#fff;box-shadow:0 13px 34px rgba(29,57,108,.07)}.workflow-catalog{padding:15px}.workflow-catalog>header{display:block;padding:5px 5px 13px;border-bottom:1px solid #e6ebf1}.workflow-catalog>header small,.workflow-catalog>header strong{display:block}.workflow-catalog>header small{color:#71809a;font-size:calc(9px + var(--ui-font-add, 3px))}.workflow-catalog>header strong{margin-top:4px;color:#183b83}.workflow-catalog>div{display:grid;gap:7px;margin-top:11px}.workflow-catalog button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid transparent;border-radius:13px;background:#f7f9fc;text-align:right;color:#29446f}.workflow-catalog button.active{border-color:#9bb3df;background:#eaf0fc;box-shadow:inset 3px 0 #284494}.workflow-catalog button>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff;color:#284494}.workflow-catalog strong,.workflow-catalog small{display:block}.workflow-catalog small{margin-top:4px;color:#78869b;font-size:calc(8px + var(--ui-font-add, 3px))}.workflow-catalog em{font-size:calc(7px + var(--ui-font-add, 3px));font-style:normal;color:#23805e}.workflow-canvas-panel{min-width:0;padding:20px}.workflow-canvas-panel>header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid #e5ebf2}.workflow-canvas-panel>header small{color:#ef2d35;font-weight:850}.workflow-canvas-panel h2{margin:4px 0;font-size:calc(24px + var(--ui-font-add, 3px));color:#183b83}.workflow-canvas-panel>header p{margin:0;color:#778499}.workflow-legend{display:flex;flex-wrap:wrap;gap:7px;padding:13px 0}.workflow-legend span{padding:5px 8px;border-radius:8px;font-size:calc(8px + var(--ui-font-add, 3px));font-weight:850}.workflow-legend .start{background:#e9eef8;color:#284494}.workflow-legend .approval{background:#fff3dc;color:#8a6114}.workflow-legend .action{background:#e8f3ff;color:#22659b}.workflow-legend .notification{background:#fff0ec;color:#b44a32}.workflow-legend .end{background:#e7f5ed;color:#1d7253}.workflow-canvas{min-height:390px;padding:15px;border:1px dashed #cbd8e7;border-radius:18px;background-color:#f7f9fc;background-image:radial-gradient(#b7c5da 1px,transparent 1px);background-size:18px 18px}.workflow-start-access{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px;padding:11px 13px;border:1px solid #d9e3ef;border-radius:13px;background:#fff}.workflow-start-access>span{display:flex;align-items:center;gap:10px}.workflow-start-access>span>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf2fb;color:#284494}.workflow-start-access small,.workflow-start-access strong{display:block}.workflow-start-access small{color:#75839a;font-size:calc(8px + var(--ui-font-add, 3px))}.workflow-start-access select{height:39px;padding:0 10px;border:1px solid #d5dfeb;border-radius:10px;background:#fff}.workflow-flowchart{display:flex;align-items:center;min-width:max-content;padding:23px 8px 32px}.workflow-node{width:180px;min-height:225px;display:flex;flex-direction:column;align-items:center;padding:12px;border:2px solid #d9e2ed;border-radius:20px;background:#fff;text-align:center;box-shadow:0 14px 30px rgba(29,54,99,.09)}.workflow-node>header{width:100%;display:flex;align-items:center;justify-content:space-between}.workflow-node>header i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#edf1f6;color:#5f6d82;font-style:normal;font-weight:900}.workflow-node>header em{padding:4px 7px;border-radius:8px;background:#f1f3f6;color:#6f7b8d;font-size:calc(7px + var(--ui-font-add, 3px));font-style:normal}.workflow-node-icon{width:52px;height:52px;display:grid;place-items:center;margin:13px 0 7px;border-radius:17px;background:#edf2fb;color:#284494}.workflow-node-icon svg{width:27px;height:27px}.workflow-node h3{margin:5px 0;color:#183b83;font-size:calc(15px + var(--ui-font-add, 3px))}.workflow-node p{min-height:30px;margin:0;color:#748198;font-size:calc(9px + var(--ui-font-add, 3px))}.workflow-node>small{margin-top:7px;color:#8390a3;font-size:calc(8px + var(--ui-font-add, 3px))}.workflow-node>footer{width:100%;display:grid;grid-template-columns:34px 1fr 34px;gap:5px;margin-top:auto;padding-top:11px}.workflow-node>footer button{height:31px;border:1px solid #dce4ee;border-radius:9px;background:#f8fafc;color:#284494;font-size:calc(9px + var(--ui-font-add, 3px))}.workflow-node>footer button:disabled{opacity:.3}.workflow-node.type-approval{border-color:#e7c77a}.workflow-node.type-approval .workflow-node-icon{background:#fff4dc;color:#9a6a13}.workflow-node.type-action{border-color:#9ec6e5}.workflow-node.type-action .workflow-node-icon{background:#e8f4ff;color:#246a9e}.workflow-node.type-notification{border-color:#efb8aa}.workflow-node.type-notification .workflow-node-icon{background:#fff0ec;color:#bd4d31}.workflow-node.type-end{border-color:#a8d4c2}.workflow-node.type-end .workflow-node-icon{background:#e7f6ef;color:#217557}.workflow-connector{position:relative;width:65px;height:36px;display:grid;place-items:center;color:#284494}.workflow-connector i{position:absolute;right:5px;left:5px;height:2px;background:#9eb2d4}.workflow-connector b{position:relative;margin-right:auto;background:#f7f9fc;font-size:calc(20px + var(--ui-font-add, 3px))}.workflow-canvas-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-top:14px;color:#718097;font-size:calc(9px + var(--ui-font-add, 3px))}.workflow-stage-preview{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:14px;border:1px solid #d9e3ef;border-radius:14px;background:#f6f9fd}.workflow-stage-preview>i{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#e9effa;color:#284494}.workflow-stage-preview small,.workflow-stage-preview strong{display:block}.workflow-stage-preview small{color:#78869a}.workflow-notification-picker{margin-top:16px;padding:15px;border:1px solid #dce5ef;border-radius:15px}.workflow-notification-picker h4{margin:0}.workflow-notification-picker p{margin:4px 0 11px;color:#7c899b;font-size:calc(9px + var(--ui-font-add, 3px))}.workflow-notification-picker>div{display:flex;flex-wrap:wrap;gap:7px}.workflow-notification-picker label{position:relative}.workflow-notification-picker input{position:absolute;opacity:0}.workflow-notification-picker span{display:block;padding:7px 9px;border:1px solid #dbe3ed;border-radius:9px;background:#f8fafc;color:#647188;font-size:calc(9px + var(--ui-font-add, 3px))}.workflow-notification-picker input:checked+span{border-color:#91adda;background:#eaf0fb;color:#284494;font-weight:850}.org-position-library,.org-visual-chart{margin-top:15px;padding:20px;border:1px solid #dce5ef;border-radius:20px;background:#fff}.org-position-library>header,.org-visual-chart>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.org-position-library h3,.org-visual-chart h2{margin:4px 0;color:#183b83}.org-position-library>header small,.org-visual-chart>header small{color:#ef2d35;font-weight:850}.org-position-library form{display:flex;gap:7px}.org-position-library form input{height:42px;padding:0 11px;border:1px solid #d7e1ec;border-radius:10px}.org-position-library>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.org-position-library>div>span{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;background:#edf2fb;color:#284494;font-size:calc(9px + var(--ui-font-add, 3px));font-weight:800}.org-position-library span button{border:0;background:transparent;color:#ef2d35}.org-visual-chart>header>span{color:#78869a;font-size:calc(9px + var(--ui-font-add, 3px))}.org-tree{overflow:auto;padding:30px 10px 15px;text-align:center}.org-tree ul{position:relative;display:flex;justify-content:center;gap:18px;margin:0;padding:32px 0 0;list-style:none}.org-tree>ul{padding-top:0}.org-tree li{position:relative;min-width:190px;padding:32px 5px 0}.org-tree>ul>li{padding-top:0}.org-tree li:before{content:"";position:absolute;top:0;right:50%;width:1px;height:32px;background:#aebed5}.org-tree>ul>li:before{display:none}.org-tree li>button{width:190px;display:grid;grid-template-columns:43px 1fr;align-items:center;gap:9px;margin:auto;padding:11px;border:1px solid #d8e2ee;border-radius:15px;background:#fff;text-align:right;color:#183b83;box-shadow:0 10px 25px rgba(31,58,105,.08)}.org-tree-avatar{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#e8eefb;color:#284494;font-weight:900}.org-tree strong,.org-tree small,.org-tree em{display:block}.org-tree small{margin-top:3px;color:#687894;font-size:calc(8px + var(--ui-font-add, 3px))}.org-tree em{margin-top:4px;color:#ef2d35;font-size:calc(7px + var(--ui-font-add, 3px));font-style:normal}.org-tree button>i{grid-column:1/-1;padding-top:6px;border-top:1px solid #e7ecf2;color:#7182a0;font-size:calc(7px + var(--ui-font-add, 3px));font-style:normal;text-align:center}.org-tree li>ul:before{content:"";position:absolute;top:16px;right:calc(10% + 10px);left:calc(10% + 10px);height:1px;background:#aebed5}
@media(max-width:900px){.workflow-designer-shell{grid-template-columns:1fr}.workflow-catalog>div{display:flex;overflow-x:auto}.workflow-catalog button{min-width:220px}.org-tree{direction:rtl}.org-tree ul{display:grid;justify-content:stretch;gap:10px;padding:14px 20px 0 0}.org-tree li{min-width:0;padding:10px 20px 0 0;border-right:1px solid #b7c5d8}.org-tree li:before,.org-tree li>ul:before{display:none}.org-tree li>button{width:100%;max-width:360px;margin:0}}
.workflow-catalog em.connected{color:#23805e}.workflow-catalog em.draft{color:#a76612}.workflow-draft-warning{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:12px 14px;border:1px solid #edcf91;border-radius:13px;background:#fff8e9;color:#76500f}.workflow-draft-warning>i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#ffe8b7}.workflow-draft-warning strong,.workflow-draft-warning small{display:block}.workflow-draft-warning small{margin-top:3px;color:#896d39;font-size:calc(8px + var(--ui-font-add, 3px))}
.hr-owner-controls{margin-top:14px;padding:15px;border:1px solid #d9e3ef;border-radius:15px;background:linear-gradient(145deg,#fff,#f5f8fc)}.hr-owner-controls>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.hr-owner-controls>header small,.hr-owner-controls>header strong{display:block}.hr-owner-controls>header small{color:#ef2d35;font-size:calc(8px + var(--ui-font-add, 3px))}.hr-owner-controls>header strong{margin-top:4px;color:#183b83}.hr-owner-controls>div{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:8px;margin-top:12px}.hr-owner-controls textarea{min-height:44px;padding:10px 12px;border:1px solid #d9e1eb;border-radius:11px;resize:vertical}.hr-owner-controls>p{margin:8px 0 0;color:#77859a;font-size:calc(8px + var(--ui-font-add, 3px));line-height:1.8}.edit-restart-note{margin-bottom:15px;padding:13px 15px;border-right:3px solid #d39723;border-radius:11px;background:#fff8e8;color:#725113}.edit-restart-note p{margin:5px 0 0;font-size:calc(9px + var(--ui-font-add, 3px));line-height:1.8}@media(max-width:600px){.hr-owner-controls>header{align-items:stretch;flex-direction:column}.hr-owner-controls>div{grid-template-columns:1fr}.hr-owner-controls .btn{min-height:44px}}
.employee-access-center{padding:22px;border:1px solid #dce4ed;border-radius:20px;background:#fff}.employee-unified-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px;margin-bottom:20px;padding:17px;border:1px solid #d9e3ef;border-radius:16px;background:#f6f9fd}.employee-unified-form h4{grid-column:1/-1;margin:0 0 3px;color:#183b83}.employee-unified-form input,.employee-unified-form select{min-width:0;height:43px;padding:0 10px;border:1px solid #d6e0eb;border-radius:10px;background:#fff}.employee-unified-form .btn{min-height:43px}.employee-access-center .users-access-list{padding-top:4px}@media(max-width:1000px){.employee-unified-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.employee-unified-form{grid-template-columns:1fr}.employee-access-center{padding:12px}.sidebar-install-top{max-width:75px;padding:6px;font-size:calc(7px + var(--ui-font-add, 3px))}}

/* Responsive process map: stages wrap instead of extending beyond the canvas. */
.workflow-canvas{overflow:visible}.workflow-flowchart{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:17px;min-width:0;padding:18px 0 8px}.workflow-node{position:relative;width:auto;min-width:0;min-height:255px;align-items:stretch;padding:15px;text-align:right}.workflow-node>header i{width:32px;height:32px;font-size:calc(11px + var(--ui-font-add, 3px))}.workflow-node>header em{font-size:calc(9px + var(--ui-font-add, 3px))}.workflow-node-icon{align-self:center;width:58px;height:58px;margin:15px 0 9px}.workflow-node h3{text-align:center;font-size:calc(17px + var(--ui-font-add, 3px));line-height:1.65}.workflow-node p{min-height:34px;text-align:center;font-size:calc(11px + var(--ui-font-add, 3px));line-height:1.7}.workflow-node>small{text-align:center;font-size:calc(9px + var(--ui-font-add, 3px))}.workflow-route-label{margin:11px 0 0;padding:7px 9px;border-radius:9px;background:#f0f4fa;color:#526c99;text-align:center;font-size:calc(9px + var(--ui-font-add, 3px));font-weight:900}.workflow-node:last-child .workflow-route-label{background:#e7f6ef;color:#217557}.workflow-node>footer{padding-top:9px}.workflow-node>footer button{height:35px;font-size:calc(10px + var(--ui-font-add, 3px))}.workflow-connector{display:none}

/* Organization chart is grouped by level so every employee remains in view. */
.org-level-chart{display:grid;gap:20px;margin-top:22px}.org-level{position:relative;padding:16px;border:1px solid #dbe4ef;border-radius:18px;background:linear-gradient(145deg,#fbfdff,#f3f7fc)}.org-level:not(:last-child):after{content:"↓";position:absolute;z-index:2;left:50%;bottom:-27px;width:29px;height:29px;display:grid;place-items:center;border:1px solid #cbd8e9;border-radius:10px;background:#fff;color:#284494;font-weight:900;transform:translateX(-50%)}.org-level>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.org-level>header>span{display:flex;align-items:center;gap:9px}.org-level>header b{padding:7px 10px;border-radius:10px;background:#284494;color:#fff;font-size:calc(12px + var(--ui-font-add, 3px))}.org-level>header small{color:#6f7f97;font-size:calc(10px + var(--ui-font-add, 3px))}.org-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}.org-level-card{min-width:0;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:11px;padding:14px;border:1px solid #d5e0ed;border-radius:16px;background:#fff;text-align:right;color:#183b83;box-shadow:0 8px 22px rgba(31,58,105,.07);transition:.18s}.org-level-card:hover{transform:translateY(-2px);border-color:#9fb5d7;box-shadow:0 13px 28px rgba(31,58,105,.12)}.org-level-card .org-tree-avatar{width:54px;height:54px;border-radius:16px;font-size:calc(14px + var(--ui-font-add, 3px))}.org-level-identity{min-width:0}.org-level-identity strong{display:block;overflow:hidden;font-size:calc(15px + var(--ui-font-add, 3px));line-height:1.7;text-overflow:ellipsis;white-space:nowrap}.org-level-identity small{display:block;margin-top:3px;color:#37598b;font-size:calc(12px + var(--ui-font-add, 3px));font-weight:850;line-height:1.7}.org-level-identity em{display:block;margin-top:2px;color:#ef2d35;font-size:calc(10px + var(--ui-font-add, 3px));font-style:normal}.org-level-manager{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:10px;background:#f3f6fb}.org-level-manager small{color:#77869c;font-size:calc(9px + var(--ui-font-add, 3px))}.org-level-manager b{color:#253f70;font-size:calc(11px + var(--ui-font-add, 3px))}.org-level-card>i{grid-column:1/-1;padding-top:9px;border-top:1px solid #e5ebf2;color:#60779d;font-size:calc(9px + var(--ui-font-add, 3px));font-style:normal;text-align:center}
@media(max-width:700px){.workflow-flowchart{grid-template-columns:1fr;gap:11px}.workflow-node{min-height:225px}.workflow-route-label{margin-top:8px}.org-visual-chart{padding:14px}.org-level{padding:11px}.org-level-grid{grid-template-columns:1fr}.org-level-card{padding:12px}.org-level-identity strong{font-size:calc(14px + var(--ui-font-add, 3px))}.org-level-identity small{font-size:calc(11px + var(--ui-font-add, 3px))}}
@media(max-width:600px){.workflow-designer-hero{display:block;padding:24px}.workflow-designer-hero h1{font-size:calc(25px + var(--ui-font-add, 3px))}.workflow-designer-hero .btn{width:100%;margin-top:15px}.workflow-canvas-panel{padding:13px}.workflow-canvas-panel>header{display:block}.workflow-canvas-panel>header .btn{width:100%;margin-top:12px}.workflow-start-access{align-items:stretch;flex-direction:column}.workflow-start-access select{width:100%}.workflow-canvas{overflow:auto;padding:10px}.workflow-flowchart{align-items:stretch;flex-direction:column;min-width:0}.workflow-node{width:100%;min-height:190px}.workflow-connector{width:100%;height:48px;transform:rotate(-90deg)}.workflow-canvas-panel>footer{align-items:stretch;flex-direction:column}.workflow-canvas-panel>footer .btn{width:100%}.org-position-library>header,.org-visual-chart>header{display:block}.org-position-library form{margin-top:10px}.org-position-library form input{min-width:0;width:100%}}

/* Public recruitment and human-resources workspace. */
.recruitment-entry{width:min(470px,100%);min-height:66px;display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:11px;margin-top:13px;padding:10px 14px;text-align:right;border:1px solid #d8e0eb;border-radius:18px;background:rgba(255,255,255,.72);color:#1a3472;box-shadow:0 10px 25px rgba(28,46,82,.07);backdrop-filter:blur(15px);transition:.2s}.recruitment-entry:hover{transform:translateY(-2px);border-color:#a8b8da;box-shadow:0 15px 30px rgba(28,46,82,.12)}.recruitment-entry>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border:1px solid #fff;border-radius:14px;background:linear-gradient(145deg,#fff,#d6e2f8);color:#284494;box-shadow:inset 0 1px #fff,0 8px 18px #28449422;font-size:calc(22px + var(--ui-font-add, 3px))}.recruitment-entry b{font-size:calc(12px + var(--ui-font-add, 3px))}.recruitment-entry small{grid-column:2;color:#778296;font-size:calc(9px + var(--ui-font-add, 3px))}.recruitment-entry>i{grid-column:3;grid-row:1/3;font-style:normal;font-size:calc(18px + var(--ui-font-add, 3px))}
.recruitment-view{min-height:100svh;direction:rtl;color:#15284f;background:radial-gradient(circle at 92% 7%,rgba(40,68,148,.15),transparent 26%),radial-gradient(circle at 3% 90%,rgba(239,45,53,.09),transparent 24%),#eef2f5}.recruitment-header{height:82px;display:flex;align-items:center;gap:12px;padding:0 clamp(20px,5vw,70px);border-bottom:1px solid #d9e1ea;background:rgba(255,255,255,.74);backdrop-filter:blur(20px)}.recruitment-header>button{margin-left:auto;border:0;background:transparent;color:#284494;font-weight:850}.recruitment-header img{width:62px;height:55px;object-fit:contain}.recruitment-header strong,.recruitment-header small{display:block}.recruitment-header strong{font-size:calc(18px + var(--ui-font-add, 3px))}.recruitment-header small{margin-top:3px;color:#758092;font-size:calc(9px + var(--ui-font-add, 3px))}.recruitment-shell{width:min(1280px,calc(100% - 36px));margin:34px auto 60px;display:grid;grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr);gap:24px;align-items:start}.recruitment-intro{position:sticky;top:112px;overflow:hidden;min-height:420px;padding:42px;border-radius:30px;color:#fff;background:linear-gradient(135deg,#111923 0%,#1b2b4e 68%,#284494 100%);box-shadow:0 25px 60px rgba(24,43,82,.21)}.recruitment-intro:before{content:"";position:absolute;width:390px;height:390px;left:-190px;bottom:-160px;border:48px solid #ffffff0d;border-radius:50%;box-shadow:0 0 0 3px #ef2d35}.recruitment-intro:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:19px 19px;mask-image:linear-gradient(135deg,transparent 40%,#000);opacity:.13}.recruitment-intro>*{position:relative;z-index:1}.recruitment-kicker{font:750 calc(9px + var(--ui-font-add, 3px))/1 Georgia;letter-spacing:.18em;color:#8fa8eb}.recruitment-intro h1{margin:40px 0 17px;font-size:calc(42px + var(--ui-font-add, 3px));line-height:1.35;letter-spacing:-.045em}.recruitment-intro>p{max-width:420px;color:#c8d3e6;font-size:calc(13px + var(--ui-font-add, 3px));line-height:2}.recruitment-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:34px}.recruitment-trust span{padding:8px 10px;border:1px solid #ffffff25;border-radius:11px;background:#ffffff0e;color:#e9eef8;font-size:calc(9px + var(--ui-font-add, 3px))}.recruitment-card{min-height:610px;padding:30px;border:1px solid #fff;border-radius:30px;background:rgba(255,255,255,.87);box-shadow:inset 0 1px #fff,0 25px 65px rgba(28,48,85,.13);backdrop-filter:blur(20px)}.recruitment-progress{display:grid;grid-template-columns:1fr 230px;align-items:center;gap:20px;margin-bottom:27px;padding-bottom:19px;border-bottom:1px solid #e3e8ef}.recruitment-progress b,.recruitment-progress small{display:block}.recruitment-progress b{font-size:calc(17px + var(--ui-font-add, 3px));color:#284494}.recruitment-progress small{margin-top:4px;color:#6e7889}.recruitment-progress progress{width:100%;height:8px;border:0;border-radius:8px;overflow:hidden}.recruitment-progress progress::-webkit-progress-bar{background:#e7ebf1}.recruitment-progress progress::-webkit-progress-value{border-radius:8px;background:linear-gradient(90deg,#284494,#ef2d35)}.recruitment-step{display:none;animation:recruitmentStep .28s ease}.recruitment-step.active{display:block}@keyframes recruitmentStep{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}.recruitment-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.recruitment-grid label{display:block;color:#334158;font-size:calc(11px + var(--ui-font-add, 3px));font-weight:800}.recruitment-grid input,.recruitment-grid select,.recruitment-grid textarea{width:100%;min-height:50px;margin-top:7px;padding:11px 13px;border:1px solid #d9e1ea;border-radius:13px;outline:0;background:#f9fbfc;color:#17294e;font:inherit;transition:.18s}.recruitment-grid textarea{resize:vertical;line-height:1.9}.recruitment-grid input:focus,.recruitment-grid select:focus,.recruitment-grid textarea:focus{border-color:#284494;background:#fff;box-shadow:0 0 0 4px #28449412}.candidate-photo{min-height:105px;display:grid!important;grid-template-columns:62px 1fr;align-items:center;gap:4px 13px;margin-bottom:20px;padding:14px;border:1.5px dashed #b8c5d8;border-radius:18px;background:#f4f7fb;cursor:pointer}.candidate-photo input,.recruitment-file input{position:absolute;width:1px;height:1px;opacity:0}.candidate-photo>span{grid-row:1/3;width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#fff,#d9e5f7);color:#284494;font-size:calc(30px + var(--ui-font-add, 3px))}.candidate-photo b{align-self:end}.candidate-photo small{align-self:start;color:#7b8595}.recruitment-file{position:relative;min-height:90px;display:grid!important;grid-template-columns:52px 1fr;align-items:center;gap:4px 12px;padding:15px;border:1.5px dashed #b7c5d7;border-radius:17px;background:#f5f8fb;cursor:pointer}.recruitment-file>span{grid-row:1/3;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#e8eef9;color:#284494;font-size:calc(25px + var(--ui-font-add, 3px))}.recruitment-file small{color:#778295}.consent-check{display:flex!important;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:13px;background:#eef3fa;line-height:1.9}.consent-check input{width:18px;min-height:18px;margin:3px 0 0;accent-color:#284494}.recruitment-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid #e4e9ef}.recruitment-actions .btn{min-width:135px}.recruitment-success{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.recruitment-success>span{width:86px;height:86px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,#eaf8f1,#bde5ce);color:#188150;box-shadow:0 18px 35px #18815022;font-size:calc(44px + var(--ui-font-add, 3px))}.recruitment-success h2{margin:22px 0 8px;font-size:calc(30px + var(--ui-font-add, 3px))}.recruitment-success p{font-size:calc(15px + var(--ui-font-add, 3px))}.recruitment-success p b{color:#284494;direction:ltr}.recruitment-success small{color:#798396}.recruitment-success .btn{margin-top:25px}
.sidebar-foot{grid-template-columns:1fr 30px}.sidebar-profile-link{min-width:0;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:9px;padding:0;text-align:right;border:0;background:transparent;color:#fff}.sidebar-profile-link>span{min-width:0}.sidebar-profile-link strong,.sidebar-profile-link small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-link:hover strong{color:#b9d8ff}
.hr-profile-page,.employees-page{--hr-blue:#284494;--hr-red:#ef2d35}.profile-mobile-actions{display:none}.profile-hero{position:relative;overflow:hidden;min-height:230px;display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:27px;padding:30px 38px;border-radius:27px;color:#fff;background:linear-gradient(125deg,#183b83,#284494 58%,#3c65be);box-shadow:0 25px 60px #1a356f2b}.profile-hero:after{content:"";position:absolute;left:-80px;bottom:-180px;width:320px;height:320px;border:1px solid #ffffff27;border-radius:50%;box-shadow:0 0 0 40px #ffffff08,0 0 0 80px #ffffff05}.profile-hero>*{position:relative;z-index:1}.profile-photo{width:145px;height:170px;position:relative;overflow:hidden;border:1px solid #ffffff45;border-radius:36px;background:#fff}.profile-photo>img{width:100%;height:100%;object-fit:cover}.profile-photo>label{position:absolute;left:10px;top:10px;width:34px;height:34px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#ef2d35;color:#fff;font-size:calc(20px + var(--ui-font-add, 3px));cursor:pointer}.profile-photo input{position:absolute;width:1px;height:1px;opacity:0}.profile-hero h1{margin:6px 0 7px;font-size:calc(36px + var(--ui-font-add, 3px))}.profile-hero p:last-of-type{color:#c6d5ed}.profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.profile-tags span{padding:7px 10px;border:1px solid #ffffff27;border-radius:10px;background:#ffffff0d;font-size:calc(9px + var(--ui-font-add, 3px))}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.profile-stat-grid article{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid #dde4ee;border-radius:17px;background:#fff;box-shadow:0 9px 25px #1c345b0d}.profile-stat-grid i{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#fff,#dbe7fa);color:#284494;font-style:normal;font-size:calc(23px + var(--ui-font-add, 3px))}.profile-stat-grid small,.profile-stat-grid strong{display:block}.profile-stat-grid small{color:#778294;font-size:calc(9px + var(--ui-font-add, 3px))}.profile-stat-grid strong{margin-top:5px;font-size:calc(14px + var(--ui-font-add, 3px))}.profile-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:15px}.profile-main-card,.profile-services,.profile-record-grid>section{padding:21px;border:1px solid #dce4ed;border-radius:21px;background:#fff;box-shadow:0 12px 32px #1c345b0c}.profile-main-card>header,.profile-record-grid>section>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #e5eaf0}.profile-main-card h2{margin:4px 0 0;font-size:calc(20px + var(--ui-font-add, 3px))}.profile-main-card>header small{color:#788294}.profile-main-card>header>span,.profile-record-grid>section>header>span{padding:6px 9px;border-radius:12px;background:#edf2fa;color:#284494;font-size:calc(9px + var(--ui-font-add, 3px))}.profile-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:15px}.profile-detail-grid>div{min-width:0;padding:11px 12px;border-radius:12px;background:#f4f7fa}.profile-detail-grid small,.profile-detail-grid strong{display:block}.profile-detail-grid small{margin-bottom:5px;color:#788294;font-size:calc(9px + var(--ui-font-add, 3px))}.profile-detail-grid strong{font-size:calc(11px + var(--ui-font-add, 3px));line-height:1.8;word-break:break-word}.profile-services{display:grid;gap:9px}.profile-services>button,.nanowatch-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:12px;text-align:right;border:1px solid #e0e7ef;border-radius:14px;background:#f8fafc;color:#17294e}.profile-services>button:hover{border-color:#aebdd4;background:#f1f5fb}.profile-services i,.nanowatch-card>i{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e7eef9;color:#284494;font-style:normal;font-size:calc(22px + var(--ui-font-add, 3px))}.profile-services strong,.profile-services small,.nanowatch-card strong,.nanowatch-card small{display:block}.profile-services small,.nanowatch-card small{margin-top:4px;color:#7a8494;font-size:calc(8px + var(--ui-font-add, 3px));line-height:1.7}.profile-services b{font-size:calc(17px + var(--ui-font-add, 3px))}.nanowatch-card{grid-template-columns:44px 1fr;background:#17294e;color:#fff}.nanowatch-card>i{background:#ffffff16;color:#fff}.nanowatch-card small{color:#b9c8df}.profile-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.profile-record-grid h3{margin:0}.profile-record-list{display:grid;gap:7px;margin-top:12px}.profile-record-list>button,.profile-record-list>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;text-align:right;border:1px solid #e3e8ee;border-radius:12px;background:#fafbfd;color:#17294e}.profile-record-list i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e9eff9;color:#284494;font-style:normal;font-size:calc(18px + var(--ui-font-add, 3px))}.profile-record-list strong,.profile-record-list small{display:block}.profile-record-list small{margin-top:4px;color:#7c8695;font-size:calc(8px + var(--ui-font-add, 3px))}.profile-record-list b{font-size:calc(9px + var(--ui-font-add, 3px));color:#284494}.hr-empty{margin:0;padding:25px;text-align:center;border:1px dashed #cad4df;border-radius:13px;color:#7d8796;font-size:calc(10px + var(--ui-font-add, 3px))}.hr-state{padding:6px 8px;border-radius:11px;font-style:normal;font-size:calc(8px + var(--ui-font-add, 3px));white-space:nowrap;background:#fff3dc;color:#91620d}.hr-state.approved,.hr-state.hired{background:#e4f4eb;color:#176d4c}.hr-state.rejected{background:#fff0ec;color:#a94228}.hr-state.new{background:#e8eefb;color:#284494}.hr-state.reviewing{background:#f0ebff;color:#6751a4}
.employees-hero{position:relative;overflow:hidden;min-height:190px;display:flex;align-items:center;justify-content:space-between;padding:30px 36px;border-radius:25px;color:#fff;background:linear-gradient(120deg,#18213a,#284494 64%,#345eb5);box-shadow:0 22px 50px #1d397527}.employees-hero:after{content:"";position:absolute;left:-80px;top:-150px;width:300px;height:300px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 45px #ffffff07}.employees-hero>*{position:relative;z-index:1}.employees-hero h1{margin:5px 0 8px;font-size:calc(31px + var(--ui-font-add, 3px))}.employees-hero p:last-child{color:#c9d6ed}.hr-overview-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.hr-overview-stats article{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #dce4ed;border-radius:17px;background:#fff}.hr-overview-stats i{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#e9effa;color:#284494;font-style:normal;font-size:calc(21px + var(--ui-font-add, 3px))}.hr-overview-stats small,.hr-overview-stats strong{display:block}.hr-overview-stats small{color:#788294;font-size:calc(8px + var(--ui-font-add, 3px))}.hr-overview-stats strong{margin-top:4px;font-size:calc(15px + var(--ui-font-add, 3px))}.hr-tabs{display:flex;gap:7px;margin:22px 0 12px;padding:6px;border:1px solid #dce4ed;border-radius:15px;background:#fff}.hr-tabs button{flex:1;padding:11px;border:0;border-radius:11px;background:transparent;color:#687588;font-weight:850}.hr-tabs button.active{background:#284494;color:#fff;box-shadow:0 9px 20px #28449426}.hr-tabs b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-right:5px;border-radius:10px;background:#ef2d35;color:#fff;font-size:calc(9px + var(--ui-font-add, 3px))}.hr-tab-panel{display:none}.hr-tab-panel.active{display:block;animation:reveal .25s ease}.hr-toolbar{margin-bottom:11px}.employee-directory,.applicant-list{display:grid;gap:8px}.employee-card,.applicant-row{width:100%;min-width:0;display:grid;align-items:center;gap:12px;padding:13px 15px;text-align:right;border:1px solid #dfe6ee;border-radius:15px;background:#fff;color:#17294e;transition:.18s}.employee-card{grid-template-columns:50px minmax(200px,1fr) auto 18px}.applicant-row{grid-template-columns:48px minmax(200px,1.3fr) minmax(130px,.7fr) auto 18px}.employee-card:hover,.applicant-row:hover{transform:translateY(-2px);border-color:#aebdd3;box-shadow:0 10px 25px #1d365e12}.employee-avatar,.applicant-code{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#f7f9fd,#dce7f9);color:#284494;font-weight:900}.employee-card strong,.employee-card small,.applicant-row strong,.applicant-row small,.applicant-row b{display:block}.employee-card small,.applicant-row small{margin-top:4px;color:#7a8494;font-size:calc(9px + var(--ui-font-add, 3px))}.employee-card em{padding:6px 9px;border-radius:11px;background:#edf3fa;color:#284494;font-style:normal;font-size:calc(8px + var(--ui-font-add, 3px))}.jobs-manager{padding:22px;border:1px solid #dce4ed;border-radius:20px;background:#fff}.jobs-manager>div:first-child h3{margin:0}.jobs-manager>div:first-child p{color:#778294;font-size:calc(10px + var(--ui-font-add, 3px))}.jobs-manager form{display:flex;gap:8px;margin:17px 0}.jobs-manager form input{flex:1;padding:12px;border:1px solid #d8e1ea;border-radius:11px}.jobs-manager>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.jobs-manager>div:last-child>span{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:11px;background:#edf2fa;color:#284494;font-size:calc(10px + var(--ui-font-add, 3px));font-weight:800}.jobs-manager>div:last-child button{border:0;background:transparent;color:#a94228;font-size:calc(17px + var(--ui-font-add, 3px))}.hire-note{margin-bottom:16px;padding:12px;border-right:3px solid #284494;border-radius:11px;background:#edf2fa;color:#536078;font-size:calc(10px + var(--ui-font-add, 3px))}.applicant-summary,.employee-dashboard-head{display:flex;align-items:center;gap:12px;padding:15px;border-radius:16px;background:#18294e;color:#fff}.applicant-summary>span,.employee-dashboard-head>span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#ffffff14;color:#fff;font-size:calc(27px + var(--ui-font-add, 3px))}.applicant-summary strong,.applicant-summary small,.employee-dashboard-head strong,.employee-dashboard-head small{display:block}.applicant-summary small,.employee-dashboard-head small{margin-top:4px;color:#bdcae0}.applicant-detail>section{margin-top:14px;padding:13px;border:1px solid #e0e6ed;border-radius:13px;background:#fff}.applicant-detail>section h4,.applicant-detail>section p{margin:0}.applicant-detail>section p{margin-top:8px;color:#5f6a7b;line-height:1.9}.employee-dashboard-head>div{flex:1}.employee-request-admin{margin-top:15px}.employee-request-admin>div{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;margin-top:7px;padding:10px;border:1px solid #dfe6ed;border-radius:12px}.employee-request-admin strong,.employee-request-admin small{display:block}.employee-request-admin small{margin-top:4px;color:#788294}.employee-request-admin button{border:0;border-radius:9px;padding:7px 9px;background:#e4f4eb;color:#176d4c;font-weight:800}.employee-request-admin button.reject{background:#fff0ec;color:#a94228}.nanowatch-admin{margin-top:15px;padding:16px;border-radius:15px;background:#17294e;color:#fff}.nanowatch-admin h3{margin:0}.nanowatch-admin p{margin:7px 0 0;color:#bdcae0;line-height:1.9}

@media(max-width:900px){.recruitment-shell{grid-template-columns:1fr}.recruitment-intro{position:relative;top:0;min-height:250px}.recruitment-intro h1{margin-top:20px;font-size:calc(32px + var(--ui-font-add, 3px))}.recruitment-card{min-height:0}.profile-layout{grid-template-columns:1fr}.hr-overview-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.recruitment-entry{width:100%}.recruitment-header{height:68px;padding:0 14px}.recruitment-header img{width:49px;height:43px}.recruitment-header>button{font-size:calc(10px + var(--ui-font-add, 3px))}.recruitment-shell{width:100%;margin:0;gap:0}.recruitment-intro{min-height:210px;padding:27px 22px;border-radius:0 0 28px 28px}.recruitment-intro h1{max-width:290px;margin:19px 0 8px;font-size:calc(28px + var(--ui-font-add, 3px))}.recruitment-intro>p{font-size:calc(10px + var(--ui-font-add, 3px));line-height:1.8}.recruitment-trust{margin-top:14px}.recruitment-card{margin:-18px 10px 30px;padding:20px 15px;border-radius:24px}.recruitment-progress{grid-template-columns:1fr 110px;gap:10px}.recruitment-grid{grid-template-columns:1fr;gap:13px}.recruitment-grid .span-2{grid-column:auto}.recruitment-grid input,.recruitment-grid select,.recruitment-grid textarea{min-height:53px;font-size:calc(14px + var(--ui-font-add, 3px))}.candidate-photo{min-height:88px}.recruitment-actions{position:sticky;z-index:5;bottom:8px;margin-right:-7px;margin-left:-7px;padding:12px 7px 0;background:linear-gradient(transparent,#fff 25%)}.recruitment-actions .btn{flex:1;min-width:0;min-height:49px}.profile-mobile-actions{display:block;margin-bottom:13px;padding:16px;border:1px solid #dce5f0;border-radius:22px;background:linear-gradient(145deg,#fff,#f3f7fd);box-shadow:0 12px 30px rgba(40,68,148,.08)}.profile-mobile-actions header{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.profile-mobile-actions header small{color:#ef2d35;font-weight:850}.profile-mobile-actions header strong{color:#183b83;font-size:calc(17px + var(--ui-font-add, 3px))}.profile-mobile-actions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-mobile-actions button{min-height:88px;display:grid;place-items:center;gap:7px;padding:10px 5px;border:1px solid #dce5f0;border-radius:17px;background:#fff;color:#284494;font-weight:900}.profile-mobile-actions button:nth-child(2){color:#d44b33;background:#fff7f4}.profile-mobile-actions button:nth-child(3){color:#1c8060;background:#f2fbf7}.profile-mobile-actions i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#edf2fb;font-style:normal}.profile-mobile-actions svg{width:23px;height:23px}.profile-hero{min-height:0;display:flex;flex-direction:column;align-items:center;padding:24px 20px 21px;text-align:center;border-radius:25px}.profile-hero:after{left:50%;bottom:-235px;transform:translateX(-50%);width:390px;height:390px}.profile-photo{width:190px;height:220px;margin:0 auto 18px;border:3px solid rgba(255,255,255,.8);border-radius:52px;box-shadow:0 20px 45px rgba(15,35,84,.34)}.profile-photo>label{left:13px;top:13px;width:42px;height:42px;font-size:calc(25px + var(--ui-font-add, 3px))}.profile-hero-identity .eyebrow,.profile-hero-identity>p:last-of-type,.profile-tags{display:none}.profile-hero h1{margin:0;font-size:calc(29px + var(--ui-font-add, 3px))}.profile-hero>.btn{width:100%;margin-top:17px;min-height:49px}.profile-stat-grid{grid-template-columns:1fr;margin-top:13px}.profile-layout,.profile-record-grid{grid-template-columns:1fr}.profile-layout{display:flex;flex-direction:column}.profile-main-card{order:2}.profile-services{display:none}.profile-detail-grid{grid-template-columns:1fr}.employees-hero{display:block;padding:25px}.employees-hero h1{font-size:calc(25px + var(--ui-font-add, 3px))}.employees-hero .btn{width:100%;margin-top:15px}.hr-overview-stats{grid-template-columns:1fr 1fr;gap:7px}.hr-overview-stats article{padding:11px}.hr-overview-stats i{width:37px;height:37px}.hr-tabs{overflow-x:auto}.hr-tabs button{min-width:105px}.employee-card{grid-template-columns:46px 1fr 16px}.employee-card>em{grid-column:2}.applicant-row{grid-template-columns:44px 1fr auto}.applicant-row>span:nth-child(3){display:none}.applicant-row>.hr-state{grid-column:2}.jobs-manager form{display:grid}.employee-dashboard-head{align-items:flex-start;flex-wrap:wrap}.employee-dashboard-head>.btn{width:100%}.employee-request-admin>div{grid-template-columns:1fr auto}.employee-request-admin button{grid-row:2}.applicant-detail .profile-detail-grid{grid-template-columns:1fr 1fr}}
.session-boot{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;gap:14px;background:#f5f7fb;color:#1d377e}.session-boot img{width:118px;height:auto}.session-boot span{width:34px;height:34px;border:3px solid #d9e1f2;border-top-color:#284494;border-radius:50%;animation:sessionBootSpin .8s linear infinite}.session-boot b{font-size:14px}@keyframes sessionBootSpin{to{transform:rotate(360deg)}}
.sidebar-close-btn{display:none}
@media(max-width:760px){.sidebar-close-btn{position:absolute;top:16px;left:16px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font:300 26px/1 Arial,sans-serif;transition:background .18s,border-color .18s}.sidebar-close-btn:hover,.sidebar-close-btn:focus-visible{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.16);outline:none}}

/* Local v85: employee services, process catalog, PWA and mobile dashboard. */
.sidebar{background-color:#284494;background-image:radial-gradient(circle at 18% 12%,rgba(255,255,255,.16) 0 1px,transparent 1.4px),radial-gradient(circle at 76% 36%,rgba(255,255,255,.09) 0 1px,transparent 1.5px),linear-gradient(160deg,#3155aa,#203d89);background-size:13px 13px,19px 19px,100% 100%}
.home-dashboard-date{position:absolute;top:7px;right:3px;color:#71809a;font-size:calc(8px + var(--ui-font-add, 3px));font-weight:800}.home-menu-fab+.home-dashboard-date{z-index:2}
.home-dashboard-core{grid-template-areas:"quick quick quick" "cartable identity notification"}.home-quick-section{grid-area:quick}.home-cartable-panel{grid-area:cartable}.home-notification-panel{grid-area:notification}.home-identity-stage{grid-area:identity}
.processes-hero,.advance-report-hero{position:relative;overflow:hidden;min-height:180px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 35px;border-radius:25px;color:#fff;background-color:#284494;background-image:radial-gradient(circle,rgba(255,255,255,.13) 0 1px,transparent 1.4px),linear-gradient(125deg,#193a82,#315fbe);background-size:14px 14px,100% 100%;box-shadow:0 22px 55px rgba(26,55,119,.2)}
.processes-hero h1,.advance-report-hero h1{margin:5px 0 8px;font-size:calc(31px + var(--ui-font-add, 3px))}.processes-hero p:last-child,.advance-report-hero p:last-child{margin:0;color:#d3def3}.processes-hero>span{padding:10px 14px;border:1px solid #ffffff32;border-radius:14px;background:#ffffff13;font-weight:900;backdrop-filter:blur(8px)}
.processes-toolbar{margin:17px 0}.process-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.process-group{padding:18px;border:1px solid #dbe4ef;border-radius:21px;background:#fff;box-shadow:0 13px 34px rgba(31,50,100,.07)}.process-group>header{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #e5eaf1}.process-group>header>i{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#fff,#dbe7fb);color:#284494;font-style:normal}.process-group>header small,.process-group>header h2{display:block;margin:0}.process-group>header small{color:#7c8799;font-size:calc(8px + var(--ui-font-add, 3px))}.process-group>header h2{margin-top:3px;font-size:calc(18px + var(--ui-font-add, 3px));color:#183b83}.process-group>header>span{padding:6px 9px;border-radius:11px;background:#edf2fb;color:#284494;font-size:calc(9px + var(--ui-font-add, 3px));font-weight:850}.process-group>div{display:grid;gap:8px;margin-top:12px}.process-group button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #e1e7ef;border-radius:14px;background:#f9fbfd;color:#17294e;text-align:right}.process-group button:hover{border-color:#aebfe0;background:#f2f6fc}.process-group button>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e9effa;color:#284494;font-style:normal}.process-group button strong,.process-group button small{display:block}.process-group button small{margin-top:4px;color:#788496;font-size:calc(8px + var(--ui-font-add, 3px));line-height:1.7}.process-group button em{padding:6px 9px;border-radius:10px;background:#e9f5ef;color:#176a4d;font-size:calc(8px + var(--ui-font-add, 3px));font-style:normal;font-weight:850;white-space:nowrap}
.advance-payment-fields,.advance-repayment-fields{padding:16px;border:1px solid #d9e3ef;border-radius:17px;background:#f7f9fd}.advance-repayment-fields{background:linear-gradient(145deg,#fffaf0,#f7f9fd);border-color:#eadbb8}.advance-payment-fields>header,.advance-repayment-fields>header,.advance-payment-detail>header,.advance-repayment-detail>header{display:flex;align-items:center;gap:11px;margin-bottom:13px}.advance-payment-fields>header>i,.advance-repayment-fields>header>i,.advance-payment-detail>header>i,.advance-repayment-detail>header>i{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:#e8eefb;color:#284494;font-style:normal}.advance-repayment-fields>header>i,.advance-repayment-detail>header>i{background:#fff0cf;color:#9b680b}.advance-payment-fields>header strong,.advance-payment-fields>header small,.advance-repayment-fields>header strong,.advance-repayment-fields>header small{display:block}.advance-payment-fields>header small,.advance-repayment-fields>header small{margin-top:4px;color:#788496}
.advance-payment-detail,.advance-repayment-detail{margin:13px 0;padding:15px;border:1px solid #dce4ed;border-radius:16px;background:#f8fafc}.advance-repayment-detail{background:#fffaf0;border-color:#ebddbd}.advance-payment-detail>header small,.advance-payment-detail>header strong,.advance-repayment-detail>header small,.advance-repayment-detail>header strong{display:block}.advance-payment-detail>header small,.advance-repayment-detail>header small{color:#788496}.advance-payment-detail>div,.advance-repayment-detail>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.advance-payment-detail>div>span,.advance-repayment-detail>div>span{padding:11px;border-radius:11px;background:#fff}.advance-payment-detail small,.advance-payment-detail strong,.advance-repayment-detail small,.advance-repayment-detail strong{display:block}.advance-payment-detail small,.advance-repayment-detail small{margin-bottom:5px;color:#7b8798;font-size:calc(8px + var(--ui-font-add, 3px))}
.advance-history-panel{margin-top:16px;padding:18px;border:1px solid #d9e3ef;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(31,50,100,.06)}.advance-history-panel.compact{margin:15px 0;background:#f8fafc;box-shadow:none}.advance-history-panel>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e5eaf1}.advance-history-panel h3{margin:3px 0 0;color:#183b83}.advance-history-panel>header small{color:#7a8698}.advance-history-panel>header>span{padding:6px 9px;border-radius:10px;background:#edf2fb;color:#284494;font-weight:850}.advance-history-list{display:grid;gap:7px;margin-top:11px}.advance-history-list>button{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(220px,1.6fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid #e1e7ee;border-radius:13px;background:#fbfcfd;color:#17294e;text-align:right}.advance-history-list strong,.advance-history-list small{display:block}.advance-history-list small{margin-bottom:4px;color:#7b8696;font-size:calc(8px + var(--ui-font-add, 3px))}.advance-history-more{display:block;margin-top:10px;color:#71809a;text-align:center}
.advance-report-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto auto;align-items:end;gap:9px;margin:17px 0;padding:15px;border:1px solid #dce4ed;border-radius:18px;background:#fff}.advance-report-filters label{display:grid;gap:6px;color:#53627a;font-weight:850}.advance-report-filters select,.advance-report-filters input{height:44px;padding:0 11px;border:1px solid #d7e0eb;border-radius:11px;background:#f9fbfd}.advance-report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px}.advance-report-stats article{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #dce4ed;border-radius:16px;background:#fff}.advance-report-stats i{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e9effa;color:#284494;font-style:normal}.advance-report-stats small,.advance-report-stats strong{display:block}.advance-report-stats small{color:#7a8698}.advance-report-stats strong{margin-top:5px;color:#183b83}.advance-report-results{padding:18px;border:1px solid #dce4ed;border-radius:20px;background:#fff}.advance-report-results>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.advance-report-results h2{margin:3px 0 0;color:#183b83}.advance-report-results>header small{color:#7b8798}.advance-report-results>header>span{color:#284494;font-weight:900}.advance-report-table-head,.advance-report-rows>button{display:grid;grid-template-columns:1.1fr .8fr .8fr 1.8fr .7fr;align-items:center;gap:10px}.advance-report-table-head{padding:9px 12px;color:#778497;font-size:calc(9px + var(--ui-font-add, 3px))}.advance-report-rows{display:grid;gap:7px}.advance-report-rows>button{padding:12px;border:1px solid #e0e7ef;border-radius:13px;background:#fafcfd;color:#17294e;text-align:right}.advance-report-rows>button:hover{border-color:#adbed9;background:#f3f7fc}.advance-report-rows strong,.advance-report-rows small{display:block}.advance-report-rows small{margin-top:4px;color:#7c8797}.pwa-install-guide{text-align:center}.pwa-install-guide>i{width:78px;height:78px;display:grid;place-items:center;margin:0 auto 17px;border-radius:25px;background:linear-gradient(145deg,#315ebd,#183b83);color:#fff;font-style:normal;font-size:34px;box-shadow:0 18px 36px rgba(40,68,148,.24)}.pwa-install-guide ol{max-width:460px;margin:18px auto;padding:0 28px;text-align:right;line-height:2.2}.pwa-install-guide p{padding:12px;border-radius:12px;background:#edf2fa;color:#596982;line-height:1.9}
@media(max-width:900px){.process-catalog{grid-template-columns:1fr}.advance-report-filters{grid-template-columns:1fr 1fr}.advance-report-filters label:first-child{grid-column:1/-1}.advance-report-stats{grid-template-columns:1fr 1fr}.advance-report-table-head{display:none}.advance-report-rows>button{grid-template-columns:1fr auto}.advance-report-rows>button>span:nth-child(3),.advance-report-rows>button>span:nth-child(4){grid-column:1/-1}.advance-report-rows>button>em{grid-column:2;grid-row:1}}
@media(max-width:760px){.hamyar-dashboard-home{padding-top:48px}.home-dashboard-core{display:flex;flex-direction:column}.home-menu-fab{position:absolute;top:0;right:0}.home-dashboard-date{top:13px;right:57px;font-size:calc(8px + var(--ui-font-add, 3px))}.home-cartable-panel{order:1}.home-notification-panel{order:2}.home-quick-section{order:3;margin:17px 0}.home-identity-stage{order:4}.home-quick-actions,.home-quick-actions:nth-child(n){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px}.home-quick-actions>button{aspect-ratio:1;min-height:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:8px 5px!important;border-radius:18px;text-align:center}.home-quick-actions>button i{width:45px;height:45px;flex:0 0 45px}.home-quick-actions>button span{min-width:0}.home-quick-actions>button strong{font-size:calc(10px + var(--ui-font-add, 3px));line-height:1.55}.home-section-title{margin-bottom:10px}.home-section-title small,.home-section-title>span{display:none}.home-section-title h2{font-size:calc(20px + var(--ui-font-add, 3px))}.side-nav{gap:3px;margin-top:14px}.side-nav>button{min-height:47px;padding:8px 10px}.side-nav .nav-icon{width:31px;height:31px;flex-basis:31px}.sidebar-install-top{display:block}.processes-hero,.advance-report-hero{min-height:210px;display:block;padding:25px}.processes-hero>span,.advance-report-hero>.btn{display:inline-flex;margin-top:17px}.advance-report-filters{grid-template-columns:1fr}.advance-report-filters label:first-child{grid-column:auto}.advance-report-stats{grid-template-columns:1fr}.advance-payment-detail>div,.advance-repayment-detail>div{grid-template-columns:1fr}.advance-history-list>button{grid-template-columns:1fr auto}.advance-history-list>button>span:nth-child(2){grid-column:1/-1}.advance-history-list>button>em{grid-column:2;grid-row:1}.process-group button{grid-template-columns:42px 1fr}.process-group button>em{grid-column:2;width:max-content}}
@media(max-width:760px){.sidebar:not(.open),.role-manager .sidebar:not(.open){right:0!important;left:auto!important;transform:translateX(105%)!important;visibility:hidden!important}.sidebar.open,.role-manager .sidebar.open{transform:none!important;visibility:visible!important}}
.hr-state.paid{background:#e4f4eb;color:#176d4c}.hr-state.pending_accounting{background:#e7f0ff;color:#285f9c}.hr-state.pending_management,.hr-state.pending_approval{background:#fff3dc;color:#91620d}.hr-state.cancelled{background:#edf0f3;color:#596575}

/* v102: original Pyaco identity, restrained texture and a one-screen mobile login. */
.login-particle-mark:before{inset:3%;border:0;border-radius:34px;background:rgba(255,255,255,.38);clip-path:none;filter:blur(14px);box-shadow:none}
.login-particle-mark img{inset:0;width:100%;height:100%;opacity:.96;filter:drop-shadow(0 14px 22px rgba(32,54,105,.14));mix-blend-mode:normal}
.login-particle-mark span{display:none}
.sidebar{isolation:isolate;background:#294a99 linear-gradient(160deg,#2f54a5,#223f88)}
.sidebar:before{content:"";position:absolute;z-index:0;inset:-4px;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.07) 0 .42px,transparent .75px),radial-gradient(circle,rgba(255,255,255,.035) 0 .36px,transparent .7px);background-position:0 0,8px 11px;background-size:21px 21px,29px 29px;opacity:.38;filter:blur(.55px)}
.sidebar>*{position:relative;z-index:1}
.processes-hero,.advance-report-hero{background-color:#294a99;background-image:radial-gradient(circle,rgba(255,255,255,.038) 0 .42px,transparent .75px),linear-gradient(125deg,#24458e,#315bad);background-size:22px 22px,100% 100%}

/* Release 103: clean sidebar identity, profile install action, and mobile process paths. */
.brand-row{align-items:center;padding-right:2px}.sidebar-logo-mark{width:58px;height:64px;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.sidebar-logo-mark img{position:static;width:58px!important;height:64px!important;max-width:none;object-fit:contain!important;transform:none;background:transparent!important;border-radius:0!important;filter:drop-shadow(0 8px 15px rgba(8,29,78,.24))}.sidebar-profile-link strong{font-size:calc(8px + var(--ui-font-add,3px));font-weight:750}.font-size-choices{grid-template-columns:repeat(4,minmax(0,1fr))}
.profile-install-card{width:100%;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;margin:0 0 18px;padding:15px 17px;text-align:right;border:1px solid #cfdcf0;border-radius:19px;background:linear-gradient(125deg,#f9fbff,#eaf1fc);color:#183b83;box-shadow:0 12px 28px rgba(31,60,118,.08);transition:.18s}.profile-install-card:hover{transform:translateY(-2px);border-color:#9fb7df;box-shadow:0 17px 34px rgba(31,60,118,.13)}.profile-install-card>i{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#284494;color:#fff;font-style:normal}.profile-install-card>i svg{width:27px;height:27px}.profile-install-card small,.profile-install-card strong{display:block}.profile-install-card small{color:#71809a;font-size:calc(8px + var(--ui-font-add,3px))}.profile-install-card strong{margin-top:3px;font-size:calc(14px + var(--ui-font-add,3px))}.profile-install-card p{margin:4px 0 0;color:#6c7a90;font-size:calc(9px + var(--ui-font-add,3px))}.profile-install-card>b{font-size:calc(20px + var(--ui-font-add,3px))}.profile-install-card.is-installed{border-color:#b7dcca;background:#eef9f4;color:#1e7357}.profile-install-card.is-installed>i{background:#25805f}.profile-install-card:disabled{cursor:default;opacity:.9}.announcement-mandatory-modal .modal-head>.close-modal{display:none!important}
@media(max-width:760px){.font-size-choices{grid-template-columns:1fr 1fr}.profile-install-card{grid-template-columns:48px 1fr auto;padding:13px}.profile-install-card>i{width:48px;height:48px}.profile-install-card p{line-height:1.7}.hr-approval-flow,.payment-flow,.transfer-flow{display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:visible!important;padding:2px 0!important}.hr-flow-step,.payment-flow-step,.transfer-flow-step{position:relative;width:100%;min-width:0!important;min-height:68px;margin:0 0 20px!important;padding:12px 14px!important;border-radius:17px!important;box-shadow:0 7px 18px rgba(31,55,100,.06)}.hr-flow-step:last-child,.payment-flow-step:last-child,.transfer-flow-step:last-child{margin-bottom:0!important}.hr-flow-step:not(:last-child):after,.payment-flow-step:not(:last-child):after,.transfer-flow-step:not(:last-child):after{content:"";position:absolute;z-index:0;right:29px;bottom:-21px;width:2px;height:21px;background:linear-gradient(#b9c7da,#d9e1ec)}.hr-flow-step:not(:last-child):before,.payment-flow-step:not(:last-child):before,.transfer-flow-step:not(:last-child):before{content:"⌄";position:absolute;z-index:2;right:21px;bottom:-21px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#8293ad;font:900 13px/1 Arial;box-shadow:0 2px 7px rgba(31,55,100,.13)}.hr-flow-step>i,.payment-flow-step>i,.transfer-flow-step>i{position:relative;z-index:1;box-shadow:0 0 0 4px rgba(255,255,255,.78)}.hr-flow-step strong,.payment-flow-step strong,.transfer-flow-step span{white-space:normal!important;line-height:1.65}.hr-flow-step small,.payment-flow-step small{white-space:normal!important;line-height:1.7}.hr-flow-step.pending,.payment-flow-step.current,.transfer-flow-step.current{box-shadow:0 8px 24px rgba(210,151,30,.14)}}
/* Release 108: request tracking, explicit urgency and dual counters. */
.dual-nav-badge{display:none!important;align-items:center;gap:3px;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important}.dual-nav-badge[style*="flex"]{display:flex!important}.dual-nav-badge span{min-width:22px;height:22px;display:grid;place-items:center;padding:0 5px;border-radius:50%;color:#fff;font-style:normal;font-weight:900;box-shadow:0 3px 8px rgba(11,30,69,.2)}.badge-urgent{background:#ef2d35}.badge-normal{background:#ed8b21}.very-urgent-flag{display:inline-flex!important;align-items:center;margin-right:7px;padding:3px 7px;border-radius:8px;background:#ffeaeb;color:#c51f2a;font-size:calc(7px + var(--ui-font-add,3px));font-weight:950;white-space:nowrap}.is-very-urgent{border-color:#ef9da2!important;box-shadow:inset -3px 0 #ef2d35,0 8px 22px rgba(203,38,49,.08)!important}.very-urgent-field{display:flex!important;align-items:center;gap:12px;padding:14px 15px;border:1px solid #efb5b8;border-radius:16px;background:linear-gradient(135deg,#fff7f7,#ffeded);cursor:pointer}.very-urgent-field input{width:23px;height:23px;flex:0 0 23px;accent-color:#e62933}.very-urgent-field span,.very-urgent-field strong,.very-urgent-field small{display:block}.very-urgent-field strong{color:#b71f29;font-size:calc(13px + var(--ui-font-add,3px))}.very-urgent-field small{margin-top:3px;color:#8d5960}.my-requests-list{display:grid;gap:10px}.my-request-card{width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px;border:1px solid #dbe4ef;border-radius:17px;background:#fff;color:#19345f;text-align:right;box-shadow:0 9px 25px rgba(29,52,99,.06)}.my-request-card>i{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#eaf0fb;color:#284494}.my-request-card strong,.my-request-card small{display:block}.my-request-card small{margin-top:5px;color:#718099}.my-request-card>em{padding:7px 10px;border-radius:10px;background:#edf2fa;color:#31518b;font-style:normal;font-weight:850}.my-request-card>b{color:#284494;font-size:calc(9px + var(--ui-font-add,3px))}.home-feed-item.is-very-urgent{border-color:#ef9da2;background:#fff8f8}.home-feed-item.is-very-urgent:after{content:"بسیار فوری";padding:3px 6px;border-radius:7px;background:#ef2d35;color:#fff;font-size:calc(7px + var(--ui-font-add,3px));font-weight:900}
@media(max-width:700px){.my-request-card{grid-template-columns:43px 1fr auto;padding:12px;gap:9px}.my-request-card>i{width:43px;height:43px}.my-request-card>b{grid-column:2;justify-self:start}.my-request-card>em{grid-row:1;grid-column:3}.very-urgent-field{padding:12px}.dual-nav-badge span{min-width:21px;height:21px}}

/* Release 110: employee-to-employee internal messaging. */
.messages-hero{position:relative;overflow:hidden;min-height:178px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:26px;background:linear-gradient(125deg,#183b83,#315db5);color:#fff;box-shadow:0 20px 46px rgba(31,57,119,.18)}
.messages-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.11) 0 1px,transparent 1.4px);background-size:17px 17px;opacity:.55}
.messages-hero>*{position:relative;z-index:1}.messages-hero h1{margin:4px 0 7px;font-size:calc(29px + var(--ui-font-add,3px))}.messages-hero p{margin:0;color:#dbe5f8;line-height:1.9}.messages-hero .eyebrow{color:#ffdf9d}.messages-hero .btn{flex:0 0 auto}
.message-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:16px 0}.message-stats article{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid #dbe4ef;border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(30,53,99,.06)}.message-stats i{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:14px;background:#e9effb;color:#284494;font-style:normal}.message-stats small,.message-stats strong{display:block}.message-stats small{color:#748198}.message-stats strong{margin-top:3px;color:#183b83;font-size:calc(18px + var(--ui-font-add,3px))}
.messages-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px;padding:11px;border:1px solid #dce5ef;border-radius:17px;background:#fff}.message-tabs{display:flex;gap:6px}.message-tabs button{min-width:112px;padding:11px 15px;border:0;border-radius:12px;background:#edf2f8;color:#526581;font-weight:900}.message-tabs button.active{background:#284494;color:#fff;box-shadow:0 8px 18px rgba(40,68,148,.2)}.messages-toolbar .search-box{min-width:min(410px,46vw)}
.message-list{display:grid;gap:9px}.message-row{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto 18px;align-items:center;gap:13px;padding:14px 15px;border:1px solid #dce4ee;border-radius:17px;background:#fff;color:#172f58;text-align:right;box-shadow:0 7px 20px rgba(31,53,96,.045);transition:.18s}.message-row:hover{transform:translateY(-1px);border-color:#aec0dc;box-shadow:0 12px 27px rgba(31,53,96,.09)}.message-row.unread{border-color:#9eb5da;background:linear-gradient(90deg,#fff,#f3f7fd);box-shadow:inset -4px 0 #284494,0 9px 24px rgba(31,53,96,.075)}.message-avatar,.message-detail-avatar{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#e8eef9;color:#284494;font-weight:950}.message-avatar img,.message-detail-avatar img,.cc-avatar img{width:100%;height:100%;object-fit:cover}.message-row-copy{min-width:0}.message-row-copy small,.message-row-copy strong,.message-row-copy p{display:block}.message-row-copy small{color:#71809a}.message-row-copy strong{margin-top:3px;font-size:calc(13px + var(--ui-font-add,3px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-row-copy p{margin:4px 0 0;color:#68778e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-row-meta{display:grid;justify-items:end;gap:7px}.message-row-meta time{color:#7a8799;white-space:nowrap}.message-row-meta em{padding:5px 8px;border-radius:9px;background:#eef2f8;color:#496286;font-style:normal;font-weight:800}.message-row.unread .message-row-meta em{background:#e4ebf9;color:#284494}.message-row>b{color:#284494;font-size:20px}
.internal-message-form .cc-picker{margin:0;padding:16px;border:1px solid #d8e2ee;border-radius:17px;background:#f7f9fc}.cc-picker legend{padding:0 8px;color:#183b83;font-weight:950}.cc-picker>p{margin:0 0 11px;color:#718099}.cc-picker>div{max-height:260px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:auto}.cc-picker>div>label{display:block;cursor:pointer}.cc-picker input{position:absolute;opacity:0;pointer-events:none}.cc-picker label>span{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:9px;border:1px solid #dce4ee;border-radius:13px;background:#fff}.cc-picker input:checked+span{border-color:#284494;background:#edf3ff;box-shadow:inset -3px 0 #284494}.cc-picker label>span:after{content:"";grid-column:3;grid-row:1/3;width:20px;height:20px;border:1px solid #b7c5d9;border-radius:7px;background:#fff}.cc-picker input:checked+span:after{content:"✓";display:grid;place-items:center;border-color:#284494;background:#284494;color:#fff}.cc-avatar{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#e8eef9;color:#284494}.cc-picker b{align-self:end}.cc-picker small{align-self:start;color:#77859a}
.internal-message-detail>header{display:flex;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid #e0e7ef}.internal-message-detail>header small,.internal-message-detail>header strong,.internal-message-detail>header time{display:block}.internal-message-detail>header strong{margin:3px 0;color:#183b83;font-size:calc(15px + var(--ui-font-add,3px))}.internal-message-detail>header time{color:#788599}.message-addressing{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.message-addressing>span{padding:12px;border:1px solid #dce4ee;border-radius:13px;background:#f8fafc}.message-addressing small,.message-addressing strong{display:block}.message-addressing small{margin-bottom:5px;color:#77859a}.message-body{min-height:130px;margin:0;padding:17px;border-radius:15px;background:#f4f7fb;color:#243b60;line-height:2.1;white-space:normal}.internal-message-detail>footer{display:grid;gap:5px;margin-top:12px;padding:11px 13px;border-radius:12px;background:#edf7f2;color:#236b52}
@media(max-width:760px){.messages-hero{min-height:0;display:grid;padding:21px;border-radius:20px}.messages-hero h1{font-size:calc(23px + var(--ui-font-add,3px))}.messages-hero .btn{width:100%;margin-top:5px}.message-stats{gap:6px}.message-stats article{display:grid;justify-items:center;gap:5px;padding:10px 5px;text-align:center}.message-stats i{width:38px;height:38px;flex-basis:38px}.message-stats small{font-size:calc(7px + var(--ui-font-add,3px))}.message-stats strong{font-size:calc(15px + var(--ui-font-add,3px))}.messages-toolbar{display:grid;padding:8px}.message-tabs{display:grid;grid-template-columns:1fr 1fr}.message-tabs button{min-width:0}.messages-toolbar .search-box{min-width:0;width:100%}.message-row{grid-template-columns:43px minmax(0,1fr) auto;padding:11px;gap:9px}.message-avatar{width:43px;height:43px;border-radius:13px}.message-row-meta{grid-column:2;display:flex;align-items:center;justify-content:space-between}.message-row>b{display:none}.message-row-copy p{font-size:calc(8px + var(--ui-font-add,3px))}.cc-picker>div{grid-template-columns:1fr}.message-addressing{grid-template-columns:1fr}.message-body{min-height:100px;padding:13px}}

/* Release 111: reliable phone push activation and compact urgent markers. */
.profile-device-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:18px}.profile-device-actions .profile-install-card{margin:0}.profile-push-card>b{min-width:66px;padding:7px 10px;border-radius:10px;background:#e7eef9;color:#284494;text-align:center;font-size:calc(9px + var(--ui-font-add,3px))}.profile-push-card.is-active{border-color:#a9d6c3;background:linear-gradient(125deg,#f4fcf8,#e5f5ed);color:#176a4e}.profile-push-card.is-active>i{background:#25805f}.profile-push-card.is-active>b{background:#d8efe4;color:#176a4e}.profile-push-card.is-blocked{border-color:#efb8bc;background:linear-gradient(125deg,#fff8f8,#ffeded);color:#ad2932}.profile-push-card.is-blocked>i{background:#d93640}.profile-push-card.is-blocked>b{background:#ffe0e2;color:#ad2932}.bale-link-panel{text-align:center;padding:12px}.bale-link-panel>i{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 12px;border-radius:20px;background:#eaf0fb;color:#284494}.bale-link-panel>i svg{width:31px;height:31px}.bale-link-panel h3{margin:0 0 8px;color:#17366f}.bale-link-panel p{max-width:560px;margin:0 auto 16px;color:#62728b;line-height:1.9}.bale-link-code{display:block;width:max-content;margin:14px auto;padding:13px 24px;border:2px dashed #284494;border-radius:16px;background:#f3f6fc;color:#183b83;font-size:32px;letter-spacing:7px}.bale-link-panel>.btn,.bale-link-panel>div{margin:8px}.bale-link-panel>small{display:block;margin-top:15px;color:#8190a5}.bale-link-panel.is-linked>i{background:#e4f5ec;color:#23785a}
.home-feed-item{position:relative}.home-feed-item.is-very-urgent{padding-left:94px!important}.home-feed-item.is-very-urgent:after{position:absolute;left:9px;top:50%;transform:translateY(-50%);display:inline-flex!important;align-items:center;justify-content:center;width:auto;max-width:78px;margin:0;padding:5px 8px;border-radius:9px;background:#ef2d35;color:#fff;font-size:calc(7px + var(--ui-font-add,3px));font-weight:950;line-height:1.3;white-space:nowrap;writing-mode:horizontal-tb;box-shadow:0 5px 12px rgba(207,35,46,.2)}
@media(max-width:760px){.profile-device-actions{grid-template-columns:1fr;gap:8px}.profile-push-card>b{min-width:58px}.home-feed-item.is-very-urgent{padding-left:76px!important}.home-feed-item.is-very-urgent:after{left:6px;max-width:65px;padding:4px 6px;font-size:calc(6px + var(--ui-font-add,3px))}.home-feed-item.is-very-urgent>i{display:none}}

/* Release 112: urgent internal messages. */
.message-row.is-urgent-message{border-color:#ef9da2;background:linear-gradient(90deg,#fff,#fff5f5);box-shadow:inset -4px 0 #ef2d35,0 9px 24px rgba(203,38,49,.08)}.message-row-meta .message-urgent-badge{background:#ef2d35!important;color:#fff!important;font-weight:950}.internal-message-detail.is-urgent-message{position:relative}.message-detail-urgent{display:inline-flex;align-items:center;margin-bottom:12px;padding:7px 11px;border-radius:10px;background:#ef2d35;color:#fff;font-weight:950;box-shadow:0 7px 16px rgba(203,38,49,.18)}.internal-message-detail.is-urgent-message .message-body{border:1px solid #efb6ba;background:#fff7f7}
@media(max-width:760px){.message-row.is-urgent-message .message-row-meta{flex-wrap:wrap;justify-content:flex-start}.message-row-meta .message-urgent-badge{order:-1}.internal-message-form .very-urgent-field{grid-column:1/-1}}

/* Release 113: dashboard section navigator and message summary. */
.home-dashboard-jumps{position:sticky;z-index:12;top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 14px;padding:8px;border:1px solid rgba(205,218,237,.9);border-radius:20px;background:rgba(247,250,254,.88);box-shadow:0 12px 30px rgba(31,53,99,.08);backdrop-filter:blur(15px)}.home-dashboard-jumps button{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid #dce5f0;border-radius:14px;background:#fff;color:#183761;text-align:right;transition:.18s}.home-dashboard-jumps button:hover{transform:translateY(-1px);border-color:#aebfdb;box-shadow:0 8px 18px rgba(31,53,99,.08)}.home-dashboard-jumps i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e9effa;color:#284494;font-style:normal}.home-dashboard-jumps strong,.home-dashboard-jumps small{display:block}.home-dashboard-jumps small{margin-top:2px;color:#7b8799;font-size:calc(7px + var(--ui-font-add,3px))}.home-dashboard-jumps b{min-width:27px;height:27px;display:grid;place-items:center;padding:0 6px;border-radius:10px;background:#edf2fa;color:#284494}.home-dashboard-jumps button:nth-child(2) i,.home-dashboard-jumps button:nth-child(2) b{background:#fff0ec;color:#c93b42}.home-dashboard-jumps button:nth-child(3) i,.home-dashboard-jumps button:nth-child(3) b{background:#e9f6f0;color:#227258}.home-dashboard-core{grid-template-areas:"cartable identity notification" "messages messages messages" "quick quick quick"}.home-message-panel{grid-area:messages;min-height:300px;scroll-margin-top:95px}.home-cartable-panel,.home-notification-panel,.home-quick-section{scroll-margin-top:95px}.home-message-panel>header>b{background:#e6f5ed;color:#216f55}.home-message-panel .home-feed-list{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:6px 14px}.home-message-panel .empty-state{grid-column:1/-1}.home-message-item.unread{border-color:#b8cae3;background:#f5f8fd}.home-message-item>time{max-width:100px;color:#7c8798;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.home-dashboard-jumps{top:5px;gap:5px;margin:0 0 12px;padding:6px;border-radius:17px}.home-dashboard-jumps button{display:flex;min-height:74px;flex-direction:column;justify-content:center;gap:4px;padding:6px 3px;text-align:center}.home-dashboard-jumps i{width:32px;height:32px;border-radius:10px}.home-dashboard-jumps button>span small{display:none}.home-dashboard-jumps button>span strong{font-size:calc(8px + var(--ui-font-add,3px))}.home-dashboard-jumps b{position:absolute;align-self:flex-end;min-width:20px;height:20px;margin:-50px 3px 0 0;padding:0 4px;border-radius:8px;font-size:calc(7px + var(--ui-font-add,3px))}.home-message-panel{order:3;min-height:0}.home-quick-section{order:4}.home-identity-stage{order:5}.home-message-panel .home-feed-list{grid-template-columns:1fr}.home-cartable-panel,.home-notification-panel,.home-message-panel,.home-quick-section{scroll-margin-top:98px}}
.home-dashboard-jumps button{position:relative}
@media(max-width:760px){.home-dashboard-jumps b{top:6px;left:6px;margin:0;align-self:auto}}

/* Release 115: searchable CC recipients, explicit read receipt, and compact wrapped mobile flows. */
.cc-search-picker .cc-search-box{position:relative;display:flex;align-items:center;margin-bottom:10px}.cc-search-picker .cc-search-box svg{position:absolute;right:13px;width:20px;height:20px;color:#6b7d98;pointer-events:none}.cc-search-picker .cc-search-box input{position:static;width:100%;height:47px;padding:0 43px 0 13px;border:1px solid #ccd8e7;border-radius:13px;background:#fff;opacity:1;pointer-events:auto}.cc-search-picker .cc-search-box input:focus{border-color:#284494;box-shadow:0 0 0 3px rgba(40,68,148,.1);outline:0}
.cc-search-picker>.cc-selected-list,.cc-search-picker>.cc-search-results{max-height:none;display:block;overflow:visible}.cc-selected-list>small{display:block;margin:2px 0 7px;color:#284494;font-weight:900}.cc-selected-list>div{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.cc-selected-list button{display:flex;align-items:center;gap:7px;padding:5px 7px 5px 9px;border:1px solid #aebfda;border-radius:12px;background:#edf3ff;color:#234381;font-weight:850}.cc-selected-list button .cc-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:9px}.cc-selected-list button i{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#fff;color:#b52d36;font-style:normal}.cc-empty-selection{display:block;margin-bottom:10px;padding:9px 11px;border:1px dashed #cdd8e6;border-radius:11px;color:#79879b!important}
.cc-search-picker>.cc-search-results{max-height:235px;overflow-y:auto;border:1px solid #dce4ee;border-radius:14px;background:#fff}.cc-search-results>button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:9px 11px;border:0;border-bottom:1px solid #e6ebf2;background:#fff;color:#203c68;text-align:right}.cc-search-results>button:last-child{border-bottom:0}.cc-search-results>button:hover{background:#f0f5fd}.cc-search-results .cc-avatar{width:40px;height:40px;border-radius:11px}.cc-search-results span b,.cc-search-results span small{display:block}.cc-search-results span small{margin-top:3px;color:#78869a}.cc-search-results>button>i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#e8eefb;color:#284494;font-style:normal;font-size:20px}.cc-search-results>p{margin:0;padding:15px;color:#7b8798;text-align:center}
.message-read-state.read{background:#e3f3eb!important;color:#17694e!important}.message-read-state.unread{background:#fff1de!important;color:#93610d!important}.message-read-receipt span{display:block;margin-top:5px;color:#58766c;font-size:calc(8px + var(--ui-font-add,3px));line-height:1.75}.message-read-receipt.is-unread{background:#fff7e7;color:#8b641b}.btn--success{border-color:#247c5d!important;background:#247c5d!important;color:#fff!important}
@media(max-width:760px){
  .cc-search-picker>.cc-search-results{max-height:205px}.cc-selected-list button{max-width:100%}.cc-selected-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .hr-approval-flow,.payment-flow,.transfer-flow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 20px!important;overflow:visible!important;padding:2px 0!important}
  .hr-flow-step,.payment-flow-step,.transfer-flow-step{position:relative;width:100%;min-width:0!important;min-height:58px;margin:0!important;padding:9px 10px!important;border-radius:14px!important;box-shadow:0 5px 14px rgba(31,55,100,.055)}
  .hr-flow-step>i,.payment-flow-step>i,.transfer-flow-step>i{width:27px!important;height:27px!important;flex:0 0 27px!important;border-radius:9px!important;box-shadow:none!important}
  .hr-flow-step strong,.payment-flow-step strong,.transfer-flow-step span{font-size:calc(8px + var(--ui-font-add,3px))!important;white-space:normal!important;line-height:1.5!important}.hr-flow-step small,.payment-flow-step small{font-size:calc(6px + var(--ui-font-add,3px))!important;white-space:normal!important;line-height:1.55!important}
  .hr-flow-step:not(:last-child):before,.payment-flow-step:not(:last-child):before,.transfer-flow-step:not(:last-child):before{display:none!important}
  .hr-flow-step:not(:last-child):after,.payment-flow-step:not(:last-child):after,.transfer-flow-step:not(:last-child):after{content:"←"!important;position:absolute!important;z-index:2!important;left:-20px!important;right:auto!important;top:50%!important;bottom:auto!important;width:20px!important;height:20px!important;display:grid!important;place-items:center!important;transform:translateY(-50%)!important;border-radius:50%!important;background:#fff!important;color:#7589aa!important;font:900 15px/1 Arial!important;box-shadow:0 2px 7px rgba(31,55,100,.12)!important}
.hr-flow-step:nth-child(even):not(:last-child):after,.payment-flow-step:nth-child(even):not(:last-child):after,.transfer-flow-step:nth-child(even):not(:last-child):after{content:"↘"!important;left:auto!important;right:calc(50% - 10px)!important;top:auto!important;bottom:-23px!important;transform:none!important}
}

/* Release 117: unified employee services reporting for management and accounting. */
.employee-services-report .advance-report-filters{grid-template-columns:1.15fr .9fr .9fr .9fr .9fr auto auto}.employee-services-report .advance-report-table-head,.employee-services-report .advance-report-rows>button{grid-template-columns:1.05fr .85fr .8fr 1.35fr 1.5fr .78fr}.employee-services-report .advance-report-rows>button>strong{color:#183b83;line-height:1.75}.employee-services-report .advance-report-rows>button>span:nth-child(5){color:#62728a;line-height:1.75}.service-report-kind{display:flex!important;align-items:center;gap:7px;font-weight:900}.service-report-kind i{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border-radius:10px;background:#e9effa;color:#284494;font-style:normal}.service-report-kind.kind-leave i{background:#e8f0fc;color:#28549a}.service-report-kind.kind-mission i{background:#e7f5ef;color:#237356}.service-report-kind.kind-advance i{background:#fff3de;color:#996612}.employee-services-report .advance-report-stats article:nth-child(2) i{background:#e8f0fc;color:#28549a}.employee-services-report .advance-report-stats article:nth-child(3) i{background:#e7f5ef;color:#237356}.employee-services-report .advance-report-stats article:nth-child(4) i{background:#fff3de;color:#996612}
@media(max-width:1100px){.employee-services-report .advance-report-filters{grid-template-columns:repeat(3,1fr)}.employee-services-report .advance-report-filters .btn{min-height:44px}}
@media(max-width:900px){.employee-services-report .advance-report-rows>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px}.employee-services-report .advance-report-rows>button>span:nth-child(1){grid-column:1;grid-row:1}.employee-services-report .advance-report-rows>button>em{grid-column:2;grid-row:1}.employee-services-report .advance-report-rows>button>.service-report-kind{grid-column:1;grid-row:2}.employee-services-report .advance-report-rows>button>span:nth-child(3){grid-column:2!important;grid-row:2;text-align:left}.employee-services-report .advance-report-rows>button>strong{grid-column:1/-1;grid-row:3;padding:9px 10px;border-radius:10px;background:#f1f5fb}.employee-services-report .advance-report-rows>button>span:nth-child(5){grid-column:1/-1;grid-row:4}.employee-services-report .service-report-kind i{width:28px;height:28px;flex-basis:28px}}
@media(max-width:760px){.employee-services-report .advance-report-hero{min-height:190px}.employee-services-report .advance-report-filters{grid-template-columns:1fr 1fr}.employee-services-report .advance-report-filters label:first-child{grid-column:1/-1}.employee-services-report .advance-report-filters .btn{width:100%}.employee-services-report .advance-report-stats{grid-template-columns:1fr 1fr}.employee-services-report .advance-report-stats article{min-width:0;padding:11px;gap:8px}.employee-services-report .advance-report-stats i{width:37px;height:37px;flex:0 0 37px}.employee-services-report .advance-report-stats strong{font-size:calc(9px + var(--ui-font-add,3px));line-height:1.6}.employee-services-report .advance-report-results{padding:12px}.employee-services-report .advance-report-results>header{align-items:start;gap:10px}.employee-services-report .advance-report-results>header h2{font-size:calc(15px + var(--ui-font-add,3px))}.employee-services-report .advance-report-results>header>span{font-size:calc(8px + var(--ui-font-add,3px));white-space:nowrap}}

/* Release 120: compact mobile messages, searchable primary recipient and desktop counters. */
.top-shortcut-button{position:relative;color:#284494}.top-shortcut-button>span{display:grid;place-items:center}.top-shortcut-button>span svg{width:21px;height:21px}.top-shortcut-button>i{position:absolute;top:-6px;right:-6px;min-width:21px;height:21px;display:none;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:50%;background:#ef2d35;color:#fff;font:900 calc(7px + var(--ui-font-add,3px))/1 Vazirmatn,sans-serif;box-shadow:0 4px 10px rgba(28,49,91,.2)}#topCartableBtn>i{background:#ed8b21}#topMessageBtn>i{background:#25805f}
.home-message-head-actions{display:flex;align-items:center;gap:8px}.home-message-head-actions>button{min-height:34px;padding:6px 11px;border:1px solid #b9c9df;border-radius:10px;background:#fff;color:#284494;font:inherit;font-weight:900;cursor:pointer}.home-message-head-actions>button:hover{border-color:#284494;background:#edf3fc}.home-message-head-actions>b{min-width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e6f5ed;color:#216f55}
.primary-recipient-field>select{display:none}.primary-recipient-picker{display:grid;gap:8px;margin-top:7px}.primary-recipient-search{position:relative;display:flex!important;align-items:center}.primary-recipient-search svg{position:absolute;right:13px;width:20px;height:20px;color:#6b7d98;pointer-events:none}.primary-recipient-search input{width:100%;height:47px;margin:0!important;padding:0 43px 0 13px!important;border:1px solid #ccd8e7!important;border-radius:13px!important;background:#fff}.primary-recipient-search input:focus{border-color:#284494!important;box-shadow:0 0 0 3px rgba(40,68,148,.1);outline:0}.primary-recipient-selected>small{display:block;padding:9px 11px;border:1px dashed #cdd8e6;border-radius:11px;color:#79879b;font-weight:500}.primary-recipient-selected>button,.primary-recipient-results>button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:9px 11px;border:1px solid #dce4ee;border-radius:13px;background:#fff;color:#203c68;text-align:right;font:inherit}.primary-recipient-selected>button{border-color:#9fb5d8;background:#edf3ff}.primary-recipient-selected button span b,.primary-recipient-selected button span small,.primary-recipient-results button span b,.primary-recipient-results button span small{display:block}.primary-recipient-selected button span small,.primary-recipient-results button span small{margin-top:3px;color:#78869a}.primary-recipient-selected button>i,.primary-recipient-results button>i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#b52d36;font-style:normal;font-size:20px}.primary-recipient-results{max-height:220px;overflow-y:auto;border:1px solid #dce4ee;border-radius:14px;background:#fff}.primary-recipient-results>button{border:0;border-bottom:1px solid #e6ebf2;border-radius:0}.primary-recipient-results>button:last-child{border-bottom:0}.primary-recipient-results>button:hover{background:#f0f5fd}.primary-recipient-results>button>i{background:#e8eefb;color:#284494}.primary-recipient-results>p{margin:0;padding:13px;color:#7b8798;text-align:center;font-weight:500}
@media(max-width:760px){.desktop-top-shortcut{display:none!important}.messages-hero{min-height:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.messages-hero:before,.messages-hero>div{display:none}.messages-hero .btn{width:100%;min-height:48px;margin:0;border:1px solid #284494;background:#284494;color:#fff}.home-message-head-actions{gap:5px}.home-message-head-actions>button{min-height:31px;padding:5px 8px;font-size:calc(7px + var(--ui-font-add,3px))}.home-message-head-actions>b{min-width:32px;height:32px;border-radius:10px}.primary-recipient-results{max-height:190px}}

/* Release 122: compact mobile payment decisions, cartable and notifications. */
@media(max-width:600px){
  .action-panel,.installment-list,.installment-row,.payment-summary{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
  .action-panel{overflow:hidden;padding:14px;border-radius:16px}
  .installment-head{align-items:center;gap:8px;margin-bottom:8px}
  .installment-head h4{margin:0 0 3px}.installment-head small{display:block;line-height:1.55}
  .installment-head .btn{flex:0 0 auto;min-height:36px;padding:7px 9px;white-space:nowrap}
  .installment-list{gap:9px}
  .installment-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px!important;gap:7px!important;align-items:center;padding:10px;overflow:hidden;border:1px solid #dce5ef;border-radius:14px;background:#f8fafc}
  .installment-row>span{grid-column:1;grid-row:1;width:30px;height:30px}
  .installment-row>.jalali-date-display{grid-column:2;grid-row:1;width:100%;max-width:100%;min-width:0;margin:0;padding:9px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .installment-row>.jalali-date-display:after{display:none}
  .installment-row>.money-display{grid-column:1/-1;grid-row:2;width:100%;max-width:100%;min-width:0;margin:0;padding:10px;box-sizing:border-box}
  .installment-row>.installment-account{grid-column:1/-1;grid-row:3;width:100%;max-width:100%;min-width:0;margin:0;padding:10px;box-sizing:border-box;text-overflow:ellipsis}
  .installment-row>.remove-installment{grid-column:3;grid-row:1;width:34px;height:34px;margin:0}
  .payment-summary{gap:8px;margin-top:9px;padding:10px;align-items:flex-start}
  .payment-summary span{min-width:0;line-height:1.6}.payment-summary strong{flex:0 0 auto;white-space:nowrap;font-size:calc(13px + var(--ui-font-add,3px))}
  .action-panel textarea{max-width:100%;box-sizing:border-box}
  .action-panel .action-buttons{display:grid;grid-template-columns:1fr;gap:7px}
  .action-panel .action-buttons .btn{width:100%;white-space:normal;line-height:1.55}

  #requestsPage>.toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:11px}
  #requestsPage>.toolbar .search-box{height:38px;min-width:0;padding:0 10px}
  #requestsPage>.toolbar select{width:100%;height:38px;min-width:0;padding:0 9px}
  #requestsPage>.toolbar .btn{min-height:38px;padding:7px 10px}
  #requestsPage .cartable-section{gap:6px;margin-bottom:14px}
  #requestsPage .cartable-section>.section-head{margin:2px 0 5px}
  #requestsPage .cartable-section>.section-head h3{font-size:calc(14px + var(--ui-font-add,3px))}
  #requestsPage .cartable-section>.section-head p{margin-top:2px}
  #requestsPage .request-list{gap:7px}
  #requestsPage .request-row,#requestsPage .purchase-row,#requestsPage .employee-hr-request{min-width:0;padding:9px 10px;gap:8px;border-radius:13px}
  #requestsPage .request-num{width:38px;height:38px;border-radius:11px}
  #requestsPage .request-main,#requestsPage .item-preview,#requestsPage .requester-cell{min-width:0}
  #requestsPage .request-main strong,#requestsPage .item-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  .notification-center-head{min-height:0;display:flex;align-items:center;padding:13px 14px;border-radius:17px}
  .notification-center-head .eyebrow,.notification-center-head p:last-child{display:none}
  .notification-center-head h1{margin:0;font-size:calc(20px + var(--ui-font-add,3px))}
  .notification-center-head .btn{width:auto;min-height:34px;margin:0;padding:6px 9px;font-size:calc(8px + var(--ui-font-add,3px));white-space:normal;line-height:1.4}
  .notification-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:9px 0}
  .notification-stats>button{min-width:0;min-height:48px;justify-content:center;gap:4px;padding:6px 3px;border-radius:11px;text-align:center}
  .notification-stats i{display:none}.notification-stats small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(7px + var(--ui-font-add,3px))}
  .notification-stats strong{margin-top:1px;font-size:calc(13px + var(--ui-font-add,3px))}
  .notification-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin-bottom:9px;padding:6px;border-radius:12px}
  .notification-toolbar .search-box{grid-column:1/-1;height:36px;min-width:0;padding:0 9px}
  .notification-toolbar select{width:100%;min-width:0;height:36px;padding:0 6px;border-radius:9px;font-size:calc(8px + var(--ui-font-add,3px))}
  .notification-center-list{gap:9px}.notification-group{border-radius:14px}
  .notification-group>header{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:8px 10px}
  .notification-group>header>i{width:34px;height:34px;border-radius:10px}
  .notification-group>header h3{font-size:calc(11px + var(--ui-font-add,3px))}.notification-group>header p{display:none}
  .notification-group>header>b{min-width:25px;height:25px;border-radius:8px}
  .notification-item.notification-center-item{grid-template-columns:35px minmax(0,1fr) auto;padding:8px 9px;gap:8px}
  .notification-module-icon{width:35px;height:35px;border-radius:10px}.notification-module-icon svg{width:19px}
  .notification-copy p{margin:2px 0;font-size:calc(10px + var(--ui-font-add,3px));line-height:1.55}
  .notification-copy>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.55}
  .notification-center-item>time{grid-column:2;margin-top:-2px}
  .notification-item-actions{grid-column:3;grid-row:1/3;align-self:center;display:grid;grid-template-columns:repeat(3,25px);gap:3px;padding:0}
  .notification-item-actions button{width:25px;height:25px;border-radius:7px;font-size:calc(11px + var(--ui-font-add,3px))}
}

/* Release 123: searchable employee selector for employee-services reports. */
.team-attendance-entry{border-color:#cadcf0!important;background:linear-gradient(145deg,#fff,#eff5fd)!important}.team-attendance-report{margin:18px 0;padding:20px;border:1px solid #ccdced;border-radius:25px;background:linear-gradient(145deg,#f9fbff,#edf4fc);box-shadow:0 18px 45px rgba(24,59,131,.1)}.team-attendance-report>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.team-attendance-report>header small{color:#ef2d35;font-weight:900}.team-attendance-report>header h2{margin:3px 0;color:#183b83}.team-attendance-report>header p{margin:0;color:#718098}.team-attendance-report>header>button{min-height:40px;padding:0 13px;border:1px solid #ccd9e8;border-radius:11px;background:#fff;color:#52647e;font:inherit;font-weight:850}.team-attendance-picker{position:relative;z-index:3;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:end;gap:10px;margin:14px 0;padding:13px;border:1px solid #d6e2ef;border-radius:18px;background:#fff}.team-attendance-picker>label{display:grid;gap:5px;color:#61718a;font-weight:850}.team-attendance-picker input{width:100%;min-height:46px;padding:0 13px;border:1px solid #cbd9e9;border-radius:12px;background:#f9fbfd;font:inherit}.team-attendance-selected,.team-attendance-options button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid #dbe4ef;border-radius:13px;background:#f7faff;text-align:right;color:#18345f}.team-attendance-selected strong,.team-attendance-selected small,.team-attendance-options strong,.team-attendance-options small{display:block}.team-attendance-selected small,.team-attendance-options small{margin-top:3px;color:#718098}.team-attendance-selected>b{color:#1d7a5c}.team-attendance-avatar{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#e8eff9;color:#284494;font-style:normal;font-weight:900}.team-attendance-avatar img{width:100%;height:100%;object-fit:cover}.team-attendance-options{position:absolute;right:13px;top:84px;width:calc(100% - 26px);max-height:320px;display:none;overflow:auto;gap:6px;padding:8px;border:1px solid #cbd8e8;border-radius:15px;background:#fff;box-shadow:0 18px 42px rgba(24,59,131,.2)}.team-attendance-picker:focus-within .team-attendance-options{display:grid}.team-attendance-options button:hover,.team-attendance-options button.active{border-color:#8fa8cb;background:#edf3fc}.team-attendance-options button>i{color:#284494;font-style:normal;font-weight:850}.team-attendance-report>.attendance-analysis,.team-attendance-report>.personal-attendance-dashboard{background:#fff}.attendance-performance-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-performance-summary .correction{color:#8a6517;border-color:#ead9ad;background:#fffdf6}.attendance-correction-log{grid-column:1/-1;padding:17px;border:1px solid #dce5ef;border-radius:19px;background:#fff}.attendance-correction-log>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #e6ebf1}.attendance-correction-log h3{margin:3px 0;color:#213b67}.attendance-correction-log header small{color:#7b8798}.attendance-correction-log header>b{padding:5px 8px;border-radius:9px;background:#fff5df;color:#946715}.attendance-correction-log>div{display:grid;gap:7px;margin-top:10px}.attendance-correction-log>div>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #e0e7ef;border-radius:12px;background:#f9fbfd;text-align:right;color:#19365f}.attendance-correction-log button>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf3fc;color:#284494}.attendance-correction-log button strong,.attendance-correction-log button small{display:block}.attendance-correction-log button small{margin-top:3px;color:#718098}.attendance-correction-log button>em{padding:5px 8px;border-radius:8px;font-style:normal;font-weight:850}.attendance-correction-log em.approved{background:#e6f5ee;color:#19724f}.attendance-correction-log em.pending{background:#fff2d8;color:#92620d}.attendance-correction-log em.rejected{background:#fdebea;color:#a63b34}.attendance-correction-log>div>p{margin:0;padding:18px;text-align:center;color:#718098}
@media(max-width:1000px){.attendance-performance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.team-attendance-picker{grid-template-columns:1fr}}
@media(max-width:700px){.team-attendance-report{padding:11px;border-radius:20px}.team-attendance-report>header{align-items:flex-start}.team-attendance-report>header p{display:none}.team-attendance-picker{padding:9px}.team-attendance-options{right:9px;top:78px;width:calc(100% - 18px)}.attendance-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-correction-log{padding:11px}.attendance-correction-log>div>button{grid-template-columns:34px minmax(0,1fr)}.attendance-correction-log button>i{width:34px;height:34px}.attendance-correction-log button>em{grid-column:1/-1;justify-self:start}}

/* Profile bank accounts and reliable team attendance filtering. */
.team-attendance-options button[hidden]{display:none!important}
.profile-bank-accounts{margin-top:18px;padding:20px;border:1px solid #d5e0ed;border-radius:24px;background:linear-gradient(145deg,#fff,#f4f8fd);box-shadow:0 14px 34px rgba(30,58,105,.08)}
.profile-bank-accounts>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.profile-bank-accounts>header small,.profile-bank-accounts>header h2,.profile-bank-accounts>header p{display:block;margin:0}.profile-bank-accounts>header small{color:#df3c47;font-weight:900}.profile-bank-accounts>header h2{margin-top:4px;color:#17396f}.profile-bank-accounts>header p{margin-top:5px;color:#6f7f96}
.profile-bank-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-bank-account-list>article{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;padding:15px;border:1px solid #d9e4f0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 20px rgba(30,58,105,.05)}.profile-bank-account-list>article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#ef3749,#294a9c)}.profile-bank-account-list>article>i{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#eaf0fc;color:#294a9c}.profile-bank-account-list>article>div{min-width:0}.profile-bank-account-list>article>div>small,.profile-bank-account-list>article>div>strong{display:block}.profile-bank-account-list>article>div>small{color:#74849b}.profile-bank-account-list>article>div>strong{margin:3px 0 9px;color:#17396f;overflow-wrap:anywhere}.profile-bank-account-list article span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px dashed #e2e9f2}.profile-bank-account-list article span b{color:#75839a}.profile-bank-account-list article span em{min-width:0;color:#243d68;font-style:normal;font-weight:850;overflow-wrap:anywhere}.profile-bank-account-list article footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.profile-bank-account-list article footer button{padding:7px 14px;border:1px solid #d7e1ed;border-radius:10px;background:#f8fafc;color:#294a9c;font:inherit;font-weight:850}.profile-bank-account-list article footer button.danger{color:#b63540;background:#fff4f4;border-color:#f0ced1}.profile-bank-empty{grid-column:1/-1;display:grid;place-items:center;gap:6px;padding:28px;border:1px dashed #cbd8e8;border-radius:18px;color:#667892;text-align:center}.profile-bank-empty>i{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#edf2fb;color:#294a9c}.profile-bank-empty p{margin:0}
@media(max-width:760px){.profile-bank-accounts{padding:14px;border-radius:20px}.profile-bank-accounts>header{align-items:flex-start;flex-direction:column}.profile-bank-account-list{grid-template-columns:1fr}.profile-bank-account-list>article{grid-template-columns:44px minmax(0,1fr);padding:13px}.profile-bank-account-list>article>i{width:44px;height:44px;border-radius:14px}}

/* Unified attendance history and reminder exemption control. */
.profile-stat-grid .attendance-report-entry{order:-2}.attendance-performance-summary--complete{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-performance-summary--complete article{min-width:0}.attendance-performance-summary--complete article strong{overflow-wrap:anywhere}.attendance-performance-summary--complete .worked,.attendance-performance-summary--complete .worktime{color:#224e91;border-color:#cbdcf2;background:#f5f9ff}.attendance-performance-summary--complete .late-minutes,.attendance-performance-summary--complete .early{color:#9a5d15;border-color:#efd6b3;background:#fff9ef}.attendance-performance-summary--complete .overtime{color:#167055;border-color:#bfe1d4;background:#f2fbf7}
.attendance-exempt-toggle{display:flex!important;align-items:center;gap:11px;padding:12px 14px!important;border:1px solid #d7e2ef!important;border-radius:14px!important;background:#f7faff!important;cursor:pointer}.attendance-exempt-toggle>input{width:20px!important;height:20px!important;min-height:0!important;flex:0 0 20px;margin:0;accent-color:#294a9c}.attendance-exempt-toggle>span,.attendance-exempt-toggle b,.attendance-exempt-toggle small{display:block}.attendance-exempt-toggle b{color:#173b82}.attendance-exempt-toggle small{margin-top:3px;color:#718198;line-height:1.7}.employee-unified-form .attendance-exempt-toggle{grid-column:1/-1}
@media(max-width:1000px){.attendance-performance-summary--complete{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.attendance-performance-summary--complete{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.attendance-performance-summary--complete article{padding:10px}.attendance-performance-summary--complete article strong{font-size:calc(13px + var(--ui-font-add,3px))}.attendance-performance-summary--complete article span{line-height:1.6}.attendance-exempt-toggle{padding:10px!important}}

/* Release 123: searchable employee selector for employee-services reports. */
.attendance-correction-history{margin:0 0 14px;padding:14px;border:1px solid #d7e2ef;border-radius:17px;background:linear-gradient(135deg,#f7faff,#eef4fb)}.attendance-correction-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.attendance-correction-history>header small,.attendance-correction-history>header h3{display:block;margin:0}.attendance-correction-history>header small{color:#718098}.attendance-correction-history>header h3{margin-top:3px;color:#173b82}.attendance-correction-history>header>b{min-width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#284494;color:#fff}.attendance-correction-history>div{display:grid;gap:7px}.attendance-correction-history article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #dbe5f0;border-radius:12px;background:#fff}.attendance-correction-history article>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf3fc;color:#284494}.attendance-correction-history article>i svg{width:20px}.attendance-correction-history article strong,.attendance-correction-history article small{display:block}.attendance-correction-history article small{margin-top:3px;color:#718098}.attendance-correction-history article em{padding:5px 8px;border-radius:8px;background:#edf3fc;color:#284494;font-style:normal;font-weight:800}.attendance-correction-history p{margin:0;padding:12px;border:1px dashed #cbd8e8;border-radius:11px;background:#fff;color:#718098;text-align:center}
@media(max-width:620px){.attendance-correction-history{padding:10px}.attendance-correction-history article{grid-template-columns:34px minmax(0,1fr)}.attendance-correction-history article>i{width:34px;height:34px}.attendance-correction-history article em{grid-column:1/-1;justify-self:start}.attendance-correction-history>header{align-items:flex-start}}

/* Release 123: searchable employee selector for employee-services reports. */
.notification-item.notification-center-item,.notification-copy,.notification-copy>*{min-width:0;max-width:100%;box-sizing:border-box}.notification-copy p,.notification-copy>small{overflow-wrap:anywhere;word-break:normal}
@media(max-width:620px){.notification-item.notification-center-item{width:100%;max-width:100%;overflow:hidden;grid-template-columns:35px minmax(0,1fr) auto}.notification-item-actions{min-width:0}.notification-center-list,.notification-group,.notification-group>section{min-width:0;max-width:100%}}

/* Release 123: searchable employee selector for employee-services reports. */
.advance-report-employee-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}
.advance-report-employee-picker>input{width:100%;min-width:0;margin:0}
.advance-report-employee-picker>button{min-width:78px;height:44px;padding:0 12px;border:1px solid #284494;border-radius:11px;background:#284494;color:#fff;font:inherit;font-weight:900;cursor:pointer}
.advance-report-employee-picker>select{grid-column:1/-1;width:100%;min-width:0;margin:0}
@media(max-width:760px){.advance-report-employee-picker>button{min-width:68px;padding:0 9px}.advance-report-employee-filter{grid-column:1/-1!important}}

/* Release 185: review and remove invoice attachments before submission. */
#selectedFiles.file-chips{display:grid;gap:8px;margin-top:10px}
#selectedFiles .file-chip--editable{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #d6e0eb;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(35,58,98,.04)}
.file-chip__info{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;text-align:right}
.file-chip__info>i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf0fb;color:#284494;font-style:normal}
.file-chip__info>i svg{width:19px;height:19px}.file-chip__info>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#243b63;font-size:calc(10px + var(--ui-font-add,3px))}.file-chip__info>small{color:#7a8798;font-weight:500}
.file-chip__actions{flex:0 0 auto;display:flex;gap:6px}.file-chip__actions button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #bfcde1;border-radius:9px;background:#f7f9fd;color:#284494;font:inherit;font-size:calc(8px + var(--ui-font-add,3px));font-weight:900;cursor:pointer}.file-chip__actions button svg{width:16px;height:16px}.file-chip__actions .file-chip__remove{border-color:#f0c6c9;background:#fff4f4;color:#b52d36}
.file-chips__empty{margin:0;padding:9px 11px;border:1px dashed #ccd8e6;border-radius:10px;color:#7a8798;font-weight:500;text-align:center}
@media(max-width:600px){#selectedFiles .file-chip--editable{align-items:stretch;flex-direction:column;gap:8px;padding:9px}.file-chip__actions{display:grid;grid-template-columns:1fr 1fr}.file-chip__actions button{justify-content:center;min-height:36px}}

/* Release 186: append additional invoice pages without replacing prior selections. */
.add-invoice-file{width:100%;min-height:48px;margin-top:9px;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;border:1px dashed #8fa8cd;border-radius:12px;background:#f3f7fd;color:#284494;font:inherit;text-align:right;cursor:pointer}.add-invoice-file>i{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:10px;background:#284494;color:#fff;font-style:normal;font-size:22px;line-height:1}.add-invoice-file>span b,.add-invoice-file>span small{display:block}.add-invoice-file>span b{font-size:calc(10px + var(--ui-font-add,3px))}.add-invoice-file>span small{margin-top:2px;color:#71809a;font-weight:500}.add-invoice-file:hover{border-color:#284494;background:#eaf0fb}
@media(max-width:600px){.add-invoice-file{min-height:44px;justify-content:flex-start;padding:7px 9px}.add-invoice-file>i{width:28px;height:28px;flex-basis:28px;border-radius:9px}.add-invoice-file>span small{font-size:calc(7px + var(--ui-font-add,3px))}}

/* Release 212: repair messaging controls and add daily management attendance. */
.message-stats>button{width:100%;display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid #dbe4ef;border-radius:17px;background:#fff;color:#18345f;text-align:right;font:inherit;cursor:pointer;box-shadow:0 9px 24px rgba(30,53,99,.06);transition:.18s ease}.message-stats>button:hover{transform:translateY(-1px);border-color:#aebfda}.message-stats>button.active{border-color:#284494;background:linear-gradient(145deg,#f8fbff,#e9f0fc);box-shadow:inset 0 0 0 1px #284494,0 10px 24px rgba(40,68,148,.12)}.message-stats>button.active>i{background:#284494;color:#fff}.message-stats>button>span{min-width:0}.message-stats>button small,.message-stats>button strong{display:block}.message-stats>button small{color:#748198}.message-stats>button strong{margin-top:3px;color:#183b83;font-size:calc(18px + var(--ui-font-add,3px))}
.message-cc-field{min-width:0}.message-cc-field>.cc-search-box{margin:7px 0 0}.message-cc-field>.cc-selected-list,.message-cc-field>.cc-search-results{margin-top:8px}.message-compose-actions{align-items:center;flex-wrap:wrap;gap:8px}.message-compose-actions .btn,.message-urgent-compact{height:42px;min-height:42px;box-sizing:border-box}.message-urgent-compact{width:auto!important;display:inline-flex!important;align-items:center;gap:7px;padding:0 10px!important;border:1px solid #efb5b8!important;border-radius:11px!important;background:#fff7f7!important;color:#b71f29!important;font-size:calc(9px + var(--ui-font-add,3px))!important;font-weight:900!important;cursor:pointer}.message-urgent-compact input{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:#e62933}.message-urgent-compact span{white-space:nowrap}
.management-reports-page{display:none}.management-reports-page.active{display:block}.management-reports-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #cfdaea;border-radius:24px;background:linear-gradient(135deg,#fff,#edf4fd);box-shadow:0 14px 36px rgba(26,55,107,.08)}.management-reports-hero h1{margin:4px 0;color:#183b83}.management-reports-hero p{margin:0;color:#70809a}.management-reports-hero>button{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 15px;border:1px solid #284494;border-radius:12px;background:#284494;color:#fff;font:inherit;font-weight:900;cursor:pointer}.management-reports-hero>button svg{width:19px}.management-report-date{display:flex;align-items:center;gap:11px;margin:16px 0 11px;padding:12px 15px;border:1px solid #d8e3ef;border-radius:16px;background:#fff}.management-report-date>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eaf0fb;color:#284494}.management-report-date small,.management-report-date strong{display:block}.management-report-date small{color:#718098}.management-report-date strong{margin-top:3px;color:#173b82}.management-report-date>em{margin-right:auto;padding:6px 9px;border-radius:9px;background:#edf3fc;color:#284494;font-style:normal;font-weight:850}.daily-management-attendance{display:grid;gap:15px}.management-location-report{padding:18px;border:1px solid #d6e1ed;border-radius:23px;background:#fff;box-shadow:0 13px 34px rgba(26,55,107,.07)}.management-location-report>header{display:flex;align-items:center;gap:11px;margin-bottom:14px}.management-location-report>header>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e8effb;color:#284494}.management-location-report>header small,.management-location-report>header h2{display:block;margin:0}.management-location-report>header small{color:#728199}.management-location-report>header h2{margin-top:3px;color:#183b83}.management-location-report>header>b{margin-right:auto;padding:7px 11px;border-radius:10px;background:#eef3fa;color:#284494}.management-attendance-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.management-attendance-stats article{min-width:0;padding:12px;border:1px solid #dce5ef;border-radius:14px;background:#f8fafc}.management-attendance-stats small,.management-attendance-stats strong,.management-attendance-stats em{display:block}.management-attendance-stats small{color:#718098}.management-attendance-stats strong{margin-top:4px;color:#183b83;font-size:calc(20px + var(--ui-font-add,3px))}.management-attendance-stats em{margin-top:3px;overflow:hidden;color:#748198;font-size:calc(7px + var(--ui-font-add,3px));font-style:normal;text-overflow:ellipsis;white-space:nowrap}.management-attendance-stats .present{border-color:#c3e0d5;background:#f2fbf7}.management-attendance-stats .present strong{color:#197154}.management-attendance-stats .leave{border-color:#cddcf0;background:#f5f9ff}.management-attendance-stats .mission{border-color:#c5e6de;background:#f1fbf8}.management-attendance-stats .late{border-color:#edd6b3;background:#fff9ef}.management-attendance-stats .late strong{color:#a36616}.management-attendance-stats .absent{border-color:#efd0d2;background:#fff7f7}.management-attendance-stats .absent strong{color:#b63842}.management-attendance-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.management-attendance-details>article{min-width:0;padding:12px;border:1px solid #dfe7ef;border-radius:15px;background:#fafcfe}.management-attendance-details>article>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #e3e9f0}.management-attendance-details>article>header strong{color:#29456f}.management-attendance-details>article>header b{min-width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e9eff9;color:#284494}.management-attendance-people{display:grid;gap:6px;margin-top:8px}.management-attendance-people>span{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border-radius:11px;background:#fff}.management-attendance-people b{overflow:hidden;color:#263f67;text-overflow:ellipsis;white-space:nowrap}.management-attendance-people em{color:#6f7f96;font-style:normal;font-weight:750}.management-attendance-avatar{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#e8eff9;color:#284494;font-style:normal;font-weight:900}.management-attendance-avatar img{width:100%;height:100%;object-fit:cover}.management-attendance-empty{margin:8px 0 0;padding:12px;border:1px dashed #d6e0eb;border-radius:11px;background:#fff;color:#7b8798;text-align:center}
@media(max-width:1050px){.management-attendance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.top-actions{gap:5px}.top-actions .desktop-top-shortcut{display:grid!important}.top-actions .top-shortcut-button{width:36px;height:36px;min-width:36px;border-radius:11px}.top-actions .top-shortcut-button>span svg{width:19px;height:19px}.top-actions .avatar{width:36px;height:36px}.message-stats{gap:6px}.message-stats>button{display:grid;justify-items:center;gap:5px;padding:9px 4px;text-align:center}.message-stats>button>i{width:36px;height:36px;flex-basis:36px}.message-stats>button small{font-size:calc(7px + var(--ui-font-add,3px));line-height:1.45}.message-stats>button strong{font-size:calc(14px + var(--ui-font-add,3px))}.message-compose-actions{gap:6px}.message-compose-actions .btn,.message-urgent-compact{height:40px;min-height:40px}.message-compose-actions .btn{padding-inline:10px}.message-urgent-compact{padding:0 8px!important}.management-reports-hero{align-items:flex-start;padding:15px;border-radius:19px}.management-reports-hero p{display:none}.management-reports-hero>button{min-height:39px;padding:0 10px}.management-report-date{padding:9px 10px}.management-report-date>em{font-size:calc(7px + var(--ui-font-add,3px))}.management-location-report{padding:11px;border-radius:19px}.management-attendance-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.management-attendance-stats article{padding:9px}.management-attendance-stats strong{font-size:calc(17px + var(--ui-font-add,3px))}.management-attendance-details{grid-template-columns:1fr}.management-attendance-people>span{grid-template-columns:34px minmax(0,1fr) auto}.management-attendance-avatar{width:34px;height:34px}.management-attendance-people em{font-size:calc(7px + var(--ui-font-add,3px))}}

/* Release 213: payment decision cards, attachment actions and invoice hold queue. */
.management-payment-classification{min-width:0;margin:14px 0;padding:14px;border:1px solid #d8e2f0;border-radius:16px;background:linear-gradient(145deg,#f9fbff,#f1f5fb)}.management-payment-classification>header strong,.management-payment-classification>header small{display:block}.management-payment-classification>header strong{color:#173b82}.management-payment-classification>header small{margin-top:4px;color:#708099}.management-payment-classification>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.management-payment-classification label{position:relative;min-width:0;display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;margin:0!important;padding:11px!important;border:1px solid #dce5ef!important;border-radius:13px!important;background:#fff!important;cursor:pointer;box-sizing:border-box}.management-payment-classification label.selected{border-color:#315bb5!important;background:#eef4ff!important;box-shadow:0 0 0 3px #315bb510}.management-payment-classification input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.management-payment-classification i{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#e8effb;color:#284494;font-style:normal;font-weight:900}.management-payment-classification label:last-child i{background:#fff0ec;color:#b34b35}.management-payment-classification span{min-width:0}.management-payment-classification span strong,.management-payment-classification span small{display:block;overflow-wrap:anywhere}.management-payment-classification span small{margin-top:3px;color:#738198;font-size:calc(8px + var(--ui-font-add,3px))}
.attachment-item,.attachment-standalone{display:inline-flex;align-items:stretch;gap:5px;max-width:100%}.attachment-item .attachment{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-share{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin:0;padding:8px 11px;border:1px solid #b9c9df;border-radius:10px;background:#edf3fb;color:#284494;font-family:inherit;font-weight:850;line-height:1.2;cursor:pointer;box-sizing:border-box}.attachment-share svg{width:18px;height:18px;flex:0 0 auto}.attachment-share span{white-space:nowrap}.attachment-share.copy-image-action{border-color:#a7cdbf;background:#edf8f4;color:#167256}.attachment-share:disabled{opacity:.55;cursor:wait}.attachment-share.is-sharing span{font-size:0}.attachment-share.is-sharing span:after{content:"در حال آماده‌سازی…";font-size:calc(9px + var(--ui-font-add,3px))}
.invoice-hold-field{display:flex!important;align-items:center;gap:11px;padding:13px 14px;border:1px solid #e4cf9b;border-radius:15px;background:#fffbf2;cursor:pointer}.invoice-hold-field>input{width:20px!important;height:20px!important;min-height:0!important;flex:0 0 20px;margin:0!important;accent-color:#b37a16}.invoice-hold-field span,.invoice-hold-field strong,.invoice-hold-field small{display:block}.invoice-hold-field strong{color:#815a14}.invoice-hold-field small{margin-top:3px;color:#7c715f;font-weight:600}.status--hold{background:#fff2d8!important;color:#8d6315!important}.payment-hold-banner{display:flex;align-items:center;gap:10px;margin:0 0 15px;padding:12px 14px;border:1px solid #e5cd91;border-radius:15px;background:#fff9e9;color:#825a12}.payment-hold-banner>svg{width:25px;height:25px}.payment-hold-banner strong,.payment-hold-banner small{display:block}.payment-hold-banner small{margin-top:3px;color:#7c704f}.payment-hold-action{border-color:#e5cd91;background:#fff9e9}.payment-waiting-section{margin-top:23px;padding:18px;border:1px solid #dfd4b6;border-radius:22px;background:linear-gradient(145deg,#fffdf8,#fff8e8);box-shadow:0 13px 32px rgba(91,68,22,.07)}.payment-waiting-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.payment-waiting-section>header small,.payment-waiting-section>header h2,.payment-waiting-section>header p{display:block;margin:0}.payment-waiting-section>header small{color:#a07119;font-weight:850}.payment-waiting-section>header h2{margin-top:3px;color:#5e481d}.payment-waiting-section>header p{margin-top:4px;color:#81765f}.payment-waiting-section>header>span{min-width:190px;padding:9px 12px;border:1px solid #ead9ad;border-radius:12px;background:#fff;text-align:left}.payment-waiting-section>header>span strong{display:block;margin-top:3px;color:#8a6215}.payment-waiting-list{display:grid;gap:7px}.payment-waiting-list>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #eadfca;border-radius:14px;background:#fff;cursor:pointer}.payment-waiting-number{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff2d8;color:#8d6315;font-weight:900}.payment-waiting-list article>span{min-width:0}.payment-waiting-list article>span strong,.payment-waiting-list article>span small{display:block}.payment-waiting-list article>span strong{color:#243d67}.payment-waiting-list article>span small{margin-top:3px;overflow:hidden;color:#7a7f85;text-overflow:ellipsis;white-space:nowrap}.payment-waiting-list article>b{color:#805c18;white-space:nowrap}.payment-waiting-list article>b small{font-weight:600}.payment-waiting-list article>time{color:#748096;white-space:nowrap}.payment-waiting-list article>button{min-height:36px;padding:6px 10px;border:1px solid #284494;border-radius:10px;background:#284494;color:#fff;font:inherit;font-weight:900;cursor:pointer;white-space:nowrap}
@media(max-width:700px){.management-payment-classification{padding:11px}.management-payment-classification>div{gap:6px}.management-payment-classification label{grid-template-columns:32px minmax(0,1fr);gap:6px;padding:8px!important}.management-payment-classification i{width:32px;height:32px;border-radius:10px}.management-payment-classification span strong{font-size:calc(9px + var(--ui-font-add,3px))}.management-payment-classification span small{font-size:calc(7px + var(--ui-font-add,3px));line-height:1.45}.attachment-item{width:100%}.attachment-item .attachment{flex:1;text-align:right}.attachment-share{flex:0 0 auto;min-height:40px;padding:7px 9px}.attachment-share span{font-size:calc(8px + var(--ui-font-add,3px))}.payment-waiting-section{padding:11px;border-radius:18px}.payment-waiting-section>header{align-items:flex-start;flex-direction:column}.payment-waiting-section>header>span{width:100%;min-width:0;text-align:right}.payment-waiting-list>article{grid-template-columns:38px minmax(0,1fr) auto;gap:7px}.payment-waiting-number{width:38px;height:38px}.payment-waiting-list article>b{grid-column:2}.payment-waiting-list article>time{grid-column:3;grid-row:2}.payment-waiting-list article>button{grid-column:1/-1;width:100%}}
/* Release 189: business calendar and personal attendance dashboard */
.personal-attendance-dashboard{margin:18px 0;padding:22px;border:1px solid #d8e3ef;border-radius:25px;background:linear-gradient(145deg,#fff 0%,#f7faff 72%,#eef5ff 100%);box-shadow:0 18px 45px rgba(24,59,131,.09)}
.attendance-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px}.attendance-dashboard-head h2{margin:3px 0 4px;color:#183b83;font-size:calc(23px + var(--ui-font-add,3px))}.attendance-dashboard-head>div:first-child>small{color:#ef2d35;font-weight:900}.attendance-dashboard-head p{margin:0;color:#71809a}.attendance-month-control{display:flex;align-items:end;gap:8px}.attendance-month-control label{display:grid;gap:5px;color:#687892;font-weight:800;font-size:calc(9px + var(--ui-font-add,3px))}.attendance-month-control select{min-width:180px;height:44px;padding:0 12px;border:1px solid #cfdaea;border-radius:12px;background:#fff;color:#183b83;font:inherit;font-weight:850}.attendance-month-control button{height:44px;display:flex;align-items:center;gap:6px;padding:0 13px;border:0;border-radius:12px;background:#284494;color:#fff;font:inherit;font-weight:850}.attendance-month-control svg{width:18px;height:18px}
.attendance-month-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:13px}.attendance-month-summary>span{min-width:0;padding:12px 13px;border:1px solid #dee7f1;border-radius:14px;background:#fff}.attendance-month-summary small,.attendance-month-summary strong{display:block}.attendance-month-summary small{color:#7a8799;font-size:calc(8px + var(--ui-font-add,3px))}.attendance-month-summary strong{margin-top:5px;color:#193968;font-size:calc(13px + var(--ui-font-add,3px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.attendance-calendar-scroll{overflow:auto;border:1px solid #dce5ef;border-radius:18px;background:#fff}.attendance-weekdays,.attendance-month-grid{min-width:910px;display:grid;grid-template-columns:repeat(7,1fr)}.attendance-weekdays{position:sticky;top:0;z-index:2;background:#183b83;color:#fff}.attendance-weekdays span{padding:10px;text-align:center;font-weight:850;border-left:1px solid rgba(255,255,255,.12)}.attendance-month-grid{align-items:stretch}.attendance-day{position:relative;min-height:142px;padding:10px;border-left:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2;background:#fff}.attendance-day.is-empty{background:#f7f9fc}.attendance-day header{display:flex;align-items:center;justify-content:space-between}.attendance-day header b{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#edf2fa;color:#284494}.attendance-day header small{color:#909aaa;font-size:calc(8px + var(--ui-font-add,3px))}.attendance-day.is-today{box-shadow:inset 0 0 0 2px #284494}.attendance-day.is-today header b{background:#284494;color:#fff}.attendance-day.has-attendance{background:linear-gradient(180deg,#fff,#f2fbf7)}.attendance-day.is-leave,.attendance-day.is-sick{background:#fffaf0}.attendance-day.is-mission{background:#eff7ff}.attendance-day.is-holiday,.attendance-day.is-off{background:#f6f7f9}.attendance-day.is-missing{background:#fff6f3}
.attendance-clocks{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.attendance-clocks span{padding:6px;border-radius:9px;background:rgba(255,255,255,.86);border:1px solid #dce8e2}.attendance-clocks small,.attendance-clocks b{display:block}.attendance-clocks small{color:#789086;font-size:calc(7px + var(--ui-font-add,3px))}.attendance-clocks b{margin-top:2px;color:#176d4c;font-size:calc(10px + var(--ui-font-add,3px))}.attendance-day-timeline{position:relative;height:7px;margin:9px 0 6px;border-radius:99px;background:#e6ebf2;overflow:hidden}.attendance-day-timeline i{position:absolute;top:0;height:100%;left:var(--left);width:var(--width);border-radius:99px}.attendance-day-timeline .planned{background:#b9c7dc}.attendance-day-timeline .actual{background:#25a276}.attendance-duration{display:block;color:#356552;font-size:calc(8px + var(--ui-font-add,3px))}.attendance-event{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:10px;padding:7px 8px;border-radius:9px;font-size:calc(8px + var(--ui-font-add,3px));font-weight:900}.attendance-event small{font-size:calc(7px + var(--ui-font-add,3px))}.attendance-event.leave{background:#fff0c9;color:#8b5d00}.attendance-event.sick{background:#ffe8d9;color:#a04d21}.attendance-event.mission{background:#dceeff;color:#17629b}.attendance-event.off{background:#e9ebef;color:#626b78}.attendance-day-status{margin:30px 0 0;text-align:center;color:#9a6670;font-size:calc(8px + var(--ui-font-add,3px))}.is-off .attendance-day-status,.is-holiday .attendance-day-status{color:#8a929e}.attendance-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px;color:#68768c;font-size:calc(8px + var(--ui-font-add,3px))}.attendance-legend span:before{content:"";display:inline-block;width:9px;height:9px;margin-left:5px;border-radius:3px;background:#ccc}.attendance-legend .present:before{background:#25a276}.attendance-legend .leave:before{background:#e0a52d}.attendance-legend .sick:before{background:#dc7747}.attendance-legend .mission:before{background:#4d9bd1}.attendance-legend .off:before{background:#a2a9b2}.attendance-legend .missing:before{background:#ef6b4f}
.business-settings{grid-column:1/-1}.business-settings-head{display:flex;align-items:center;gap:14px}.business-settings-head>span{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;border-radius:17px;background:#e7eefb;color:#284494}.business-settings-head svg{width:28px;height:28px}.business-settings-head>div{flex:1}.business-settings-head small{color:#ef2d35;font-weight:850}.business-settings-head h3{margin:3px 0}.business-settings-head p{margin:0}.business-settings-head>button,.work-calendar-admin>header>button{padding:10px 13px;border:0;border-radius:11px;background:#284494;color:#fff;font:inherit;font-weight:850}.work-location-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.work-location-list>article{padding:15px;border:1px solid #dce5ef;border-radius:16px;background:#f9fbfe}.work-location-list article>header{display:flex;justify-content:space-between;gap:10px}.work-location-list strong,.work-location-list small{display:block}.work-location-list small{color:#7d8999}.work-location-list em{height:max-content;padding:5px 8px;border-radius:9px;background:#e8eef9;color:#284494;font-style:normal}.work-location-list p{min-height:42px;margin:11px 0;color:#4e607b;line-height:1.8}.schedule-review-note{display:block;margin-bottom:9px;color:#a26a14;font-size:calc(8px + var(--ui-font-add,3px));font-weight:800}.work-location-list footer{display:flex;gap:7px}.work-location-list footer button{padding:7px 10px;border:1px solid #ccd9e9;border-radius:9px;background:#fff;color:#284494;font:inherit}.work-location-list footer .danger{color:#b53439}.work-calendar-admin{margin-top:15px;padding-top:15px;border-top:1px solid #e2e8f0}.work-calendar-admin>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.work-calendar-admin h4{margin:3px 0}.work-calendar-admin p{margin:0}.work-calendar-admin>div{display:grid;gap:7px;margin-top:12px}.work-calendar-admin article{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:11px;background:#f5f7fa}.work-calendar-admin strong,.work-calendar-admin small{display:block}.work-calendar-admin button{border:0;background:transparent;color:#b53439;font:inherit}.business-empty{margin:0;padding:14px;text-align:center;border:1px dashed #ccd7e4;border-radius:11px;color:#7e8998}
.weekly-shift-editor{margin-top:17px;padding:15px;border:1px solid #dce5ef;border-radius:16px;background:#f7f9fc}.weekly-shift-editor>header{display:flex;justify-content:space-between;margin-bottom:10px}.weekly-shift-editor>header small{color:#77869a}.weekly-shift-editor>div{display:grid;grid-template-columns:140px 1fr 20px 1fr;align-items:center;gap:8px;padding:8px;border-top:1px solid #e5ebf2;opacity:.58}.weekly-shift-editor>div.is-working{opacity:1}.weekly-shift-editor label{display:grid;gap:4px}.weekly-shift-editor input[type=time]{height:40px;padding:0 9px;border:1px solid #d3deeb;border-radius:9px}.shift-day-toggle{display:flex!important;align-items:center;gap:8px;font-weight:850}.work-location-active{display:flex!important;align-items:center;gap:8px;padding-top:27px}
@media(max-width:900px){.attendance-month-summary{grid-template-columns:repeat(3,1fr)}.work-location-list{grid-template-columns:1fr}}
@media(max-width:700px){.personal-attendance-dashboard{margin:13px 0;padding:14px;border-radius:20px}.attendance-dashboard-head{display:block}.attendance-dashboard-head h2{font-size:calc(20px + var(--ui-font-add,3px))}.attendance-month-control{margin-top:12px}.attendance-month-control label{flex:1}.attendance-month-control select{width:100%;min-width:0}.attendance-month-summary{grid-template-columns:repeat(2,1fr);gap:6px}.attendance-month-summary>span{padding:9px}.attendance-calendar-scroll{border:0;overflow:visible;background:transparent}.attendance-weekdays{display:none}.attendance-month-grid{min-width:0;grid-template-columns:repeat(2,1fr);gap:7px}.attendance-day.is-empty{display:none}.attendance-day{min-height:133px;border:1px solid #e0e7ef!important;border-radius:14px}.attendance-day header small{display:block}.attendance-legend{gap:8px}.business-settings-head,.work-calendar-admin>header{align-items:flex-start;flex-wrap:wrap}.business-settings-head>button,.work-calendar-admin>header>button{width:100%}.weekly-shift-editor{padding:10px}.weekly-shift-editor>header{display:block}.weekly-shift-editor>div{grid-template-columns:1fr 1fr 14px 1fr;gap:5px}.weekly-shift-editor input[type=time]{width:100%;padding:0 4px}.work-location-active{padding-top:0}}
@media(max-width:410px){.attendance-month-summary{grid-template-columns:1fr 1fr}.attendance-month-control button{padding:0 10px}.attendance-month-control button svg{display:none}.attendance-day{padding:8px}.attendance-clocks{gap:3px}.attendance-clocks span{padding:5px 3px}}

/* Release 192: work locations as part of the employee structure */
.employee-taxonomy-manager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.employee-taxonomy-card{min-width:0;padding:17px;border:1px solid #dbe4ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 10px 28px rgba(27,55,104,.06)}.employee-taxonomy-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5ebf2}.employee-taxonomy-card>header span{min-width:0}.employee-taxonomy-card>header small{display:block;color:#ef2d35;font-size:calc(8px + var(--ui-font-add,3px));font-weight:850}.employee-taxonomy-card>header h4{margin:3px 0;color:#183b83;font-size:calc(16px + var(--ui-font-add,3px))}.employee-taxonomy-card>header p{margin:0;color:#76849a;line-height:1.7;font-size:calc(8px + var(--ui-font-add,3px))}.employee-taxonomy-card>header button{flex:0 0 auto;padding:8px 10px;border:0;border-radius:10px;background:#284494;color:#fff;font:inherit;font-weight:850}.employee-taxonomy-card.location>header button{background:#17755a}.employee-taxonomy-card.location{border-color:#cfe5dd;background:linear-gradient(145deg,#fff,#f2fbf7)}.employee-taxonomy-list{display:grid;gap:7px;margin-top:11px;max-height:285px;overflow:auto;padding-left:3px}.employee-taxonomy-list>article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e1e8f0;border-radius:12px;background:#fff}.employee-taxonomy-list>article>span{min-width:0}.employee-taxonomy-list strong,.employee-taxonomy-list small{display:block}.employee-taxonomy-list strong{color:#213b67}.employee-taxonomy-list small{margin-top:3px;color:#7d8998;font-size:calc(7px + var(--ui-font-add,3px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-taxonomy-list article>div{display:flex;flex:0 0 auto;gap:4px}.employee-taxonomy-list article button{padding:5px 7px;border:1px solid #cfdaea;border-radius:8px;background:#fff;color:#284494;font:inherit;font-size:calc(7px + var(--ui-font-add,3px))}.employee-taxonomy-list article button.danger{color:#b5353b;border-color:#ecd1d3}.employee-unified-form label:has(#newEmployeeWorkLocation){color:#176c55;font-weight:850}.employee-unified-form #newEmployeeWorkLocation{border-color:#a9d2c4;background:#f6fcf9;color:#174f41}
@media(max-width:850px){.employee-taxonomy-manager{grid-template-columns:1fr}.employee-taxonomy-list{max-height:none}}
@media(max-width:600px){.employee-taxonomy-card{padding:13px;border-radius:15px}.employee-taxonomy-card>header{gap:8px}.employee-taxonomy-card>header button{padding:7px 8px}.employee-taxonomy-list>article{align-items:flex-start;flex-direction:column}.employee-taxonomy-list article>div{width:100%}.employee-taxonomy-list article button{flex:1}.employee-unified-form label:has(#newEmployeeWorkLocation){order:0}}

/* Release 193: compact attendance day cards */
.attendance-day{min-height:112px;padding:8px}.attendance-day-head{display:grid!important;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px}.attendance-day-head>b{width:29px!important;height:29px!important}.attendance-timeline-wrap{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.attendance-timeline-wrap>strong{color:#355f50;font-size:calc(7px + var(--ui-font-add,3px));white-space:nowrap}.attendance-day-timeline{position:relative;height:18px;margin:0 2px;background:transparent;overflow:visible}.attendance-day-timeline:before{content:"";position:absolute;right:0;left:0;top:8px;height:4px;border-radius:99px;background:#e1e7ef}.attendance-day-timeline i{position:absolute;z-index:1;right:var(--right);left:auto;top:8px;height:4px;width:var(--width);border-radius:99px}.attendance-day-timeline .planned{background:#aebbd0}.attendance-day-timeline .actual{z-index:2;height:6px;top:7px;background:linear-gradient(to left,#26a275,#ed9348);box-shadow:0 1px 4px rgba(36,116,89,.2)}.attendance-day-timeline .actual:before,.attendance-day-timeline .actual:after{content:"";position:absolute;top:50%;width:7px;height:7px;transform:translateY(-50%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(31,62,93,.12)}.attendance-day-timeline .actual:before{right:-2px;background:#26a275}.attendance-day-timeline .actual:after{left:-2px;background:#ed9348}.attendance-day-timeline>span{position:absolute;top:-6px;color:#99a3b1;font-size:calc(5px + var(--ui-font-add,3px));line-height:1}.attendance-day-timeline .timeline-start{right:0}.attendance-day-timeline .timeline-end{left:0}.attendance-clocks{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px;direction:rtl}.attendance-clocks span{position:relative;min-height:31px;display:grid;place-items:center;padding:4px 7px;border:0;border-radius:9px}.attendance-clocks span:before{content:"";position:absolute;right:7px;width:6px;height:6px;border-radius:50%}.attendance-clocks .check-in{background:#e7f7ef;color:#176e50}.attendance-clocks .check-in:before{background:#23a276}.attendance-clocks .check-out{background:#fff0df;color:#a75a1e}.attendance-clocks .check-out:before{background:#ed9348}.attendance-clocks b{margin:0!important;color:inherit!important;font-size:calc(10px + var(--ui-font-add,3px))}.attendance-event{margin-top:6px;padding:5px 7px}.attendance-day-status{margin:18px 0 0}.attendance-duration{display:none}.attendance-day.is-holiday,.attendance-day.is-off,.attendance-day.is-missing{min-height:96px}
@media(max-width:700px){.attendance-day{min-height:104px;padding:7px}.attendance-day-head{grid-template-columns:27px minmax(0,1fr);gap:5px}.attendance-day-head>b{width:26px!important;height:26px!important}.attendance-timeline-wrap{grid-template-columns:1fr;gap:1px}.attendance-timeline-wrap>strong{text-align:center;font-size:calc(6px + var(--ui-font-add,3px))}.attendance-day-timeline{height:16px}.attendance-day-timeline:before{top:7px}.attendance-day-timeline i{top:7px}.attendance-day-timeline .actual{top:6px}.attendance-clocks{margin-top:5px}.attendance-clocks span{min-height:28px;padding:3px 4px}.attendance-clocks span:before{right:5px;width:5px;height:5px}.attendance-event{font-size:calc(7px + var(--ui-font-add,3px))}.attendance-day-status{margin:13px 0 0}}
@media(max-width:410px){.attendance-timeline-wrap>strong{font-size:calc(5px + var(--ui-font-add,3px))}.attendance-day-timeline>span{font-size:calc(4px + var(--ui-font-add,3px))}.attendance-clocks b{font-size:calc(9px + var(--ui-font-add,3px))}}

/* Release 194: compact, mobile-readable attendance days and split work sessions. */
.attendance-month-grid{align-items:start}.attendance-day,.attendance-day.is-holiday,.attendance-day.is-off,.attendance-day.is-missing{min-height:0}.attendance-date-mark{width:30px;display:grid;place-items:center}.attendance-date-mark>b{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#edf2fa;color:#284494}.attendance-date-mark>small{display:none}.attendance-day.is-today .attendance-date-mark>b{background:#284494;color:#fff}.attendance-sessions{display:grid;gap:4px;margin-top:5px}.attendance-session-row{display:grid;grid-template-columns:1fr 1fr;gap:5px;align-items:center;direction:rtl}.attendance-session-row>i{display:none}.attendance-session-row>span{position:relative;min-height:29px;display:grid;place-items:center;padding:3px 7px;border-radius:9px}.attendance-session-row>span:before{content:"";position:absolute;right:7px;width:6px;height:6px;border-radius:50%}.attendance-session-row .check-in{background:#e7f7ef;color:#176e50}.attendance-session-row .check-in:before{background:#23a276}.attendance-session-row .check-out{background:#fff0df;color:#a75a1e}.attendance-session-row .check-out:before{background:#ed9348}.attendance-session-row b{color:inherit;font-size:calc(10px + var(--ui-font-add,3px))}.attendance-sessions.has-multiple .attendance-session-row{grid-template-columns:18px 1fr 1fr}.attendance-sessions.has-multiple .attendance-session-row>i{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#eef2f7;color:#64748b;font-size:calc(6px + var(--ui-font-add,3px));font-style:normal}.attendance-day-timeline .actual-marker{z-index:3;top:4px!important;right:var(--right)!important;left:auto!important;width:8px!important;height:8px!important;border:2px solid #fff;border-radius:50%;background:#26a275;box-shadow:0 0 0 1px rgba(31,62,93,.18)}
@media(max-width:700px){.attendance-day{padding:6px 7px}.attendance-day-head{grid-template-columns:48px minmax(0,1fr);gap:3px;align-items:start}.attendance-date-mark{width:48px;display:flex;flex-direction:column;align-items:center;gap:1px}.attendance-date-mark>b{width:25px;height:23px;flex:0 0 23px}.attendance-date-mark>small{display:block;color:#68768c;font-size:calc(5px + var(--ui-font-add,3px));font-weight:850;line-height:1.15;white-space:nowrap}.attendance-sessions{margin-top:3px;gap:3px}.attendance-session-row{gap:3px}.attendance-session-row>span{min-height:25px;padding:2px 4px}.attendance-session-row>span:before{right:4px;width:5px;height:5px}.attendance-session-row b{font-size:calc(8px + var(--ui-font-add,3px))}.attendance-event{margin-top:3px}.attendance-day-status{margin:7px 0 2px}.attendance-timeline-wrap>strong{line-height:1}.attendance-month-grid{align-items:start}}

/* Release 195: week-by-week mobile calendar and on-demand profile attendance. */
.attendance-week-group{display:contents}.attendance-week-group>header{display:none}.attendance-close-calendar{height:42px;padding:0 12px;border:1px solid #d8e1ed;border-radius:11px;background:#fff;color:#53647d;font:inherit;font-weight:850;cursor:pointer}
@media(max-width:700px){.attendance-month-grid{display:grid;grid-template-columns:1fr;gap:10px}.attendance-week-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;padding:8px;border:1px solid #dce5ef;border-radius:16px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 5px 14px rgba(28,54,94,.05)}.attendance-week-group>header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:0 2px 5px;border-bottom:1px dashed #d7e0eb;color:#284494}.attendance-week-group>header strong{font-size:calc(10px + var(--ui-font-add,3px))}.attendance-week-group>header small{color:#8290a5;font-size:calc(6px + var(--ui-font-add,3px))}.attendance-week-group>.attendance-day{width:100%;box-sizing:border-box}.attendance-month-grid>.attendance-day{display:none}.attendance-close-calendar{height:38px}}

/* Release 196: personal attendance, leave and mission scorecard. */
.profile-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-report-entry{border-color:#cfe4dc!important;background:linear-gradient(145deg,#fff,#f1fbf7)!important}.attendance-report-entry>i{background:linear-gradient(145deg,#eaf8f2,#cfeadd)!important;color:#177557!important}.attendance-analysis{margin:18px 0;padding:22px;border:1px solid #d8e3ef;border-radius:25px;background:linear-gradient(145deg,#fff 0%,#f7faff 68%,#eef8f4 100%);box-shadow:0 18px 45px rgba(24,59,131,.09)}.attendance-analysis-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.attendance-analysis-head>div:first-child>small{color:#ef2d35;font-weight:900}.attendance-analysis-head h2{margin:3px 0 4px;color:#183b83;font-size:calc(23px + var(--ui-font-add,3px))}.attendance-analysis-head p{margin:0;color:#71809a}.attendance-analysis-actions{display:flex;align-items:end;gap:7px}.attendance-analysis-actions label{display:grid;gap:4px;color:#66768e;font-weight:800}.attendance-analysis-actions select{height:42px;min-width:175px;padding:0 11px;border:1px solid #cfdaea;border-radius:11px;background:#fff;color:#183b83;font:inherit;font-weight:850}.attendance-analysis-actions button{height:42px;padding:0 13px;border:1px solid #d0dbea;border-radius:11px;background:#fff;color:#53647d;font:inherit;font-weight:850}.attendance-sample-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 13px;border:1px solid #f1d49c;border-radius:13px;background:#fff8e9;color:#80571a}.attendance-sample-note b{flex:0 0 auto;padding:5px 8px;border-radius:8px;background:#f0a732;color:#fff}.attendance-sample-note span{line-height:1.7}.attendance-performance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.attendance-performance-summary article{position:relative;overflow:hidden;padding:14px;border:1px solid #dfe7f0;border-radius:16px;background:#fff}.attendance-performance-summary article:after{content:"";position:absolute;left:-18px;bottom:-25px;width:70px;height:70px;border-radius:50%;background:currentColor;opacity:.06}.attendance-performance-summary small,.attendance-performance-summary strong,.attendance-performance-summary span{display:block}.attendance-performance-summary small{color:#748197;font-weight:800}.attendance-performance-summary strong{margin:6px 0 3px;color:#193968;font-size:calc(21px + var(--ui-font-add,3px))}.attendance-performance-summary span{color:#7d8998;font-size:calc(7px + var(--ui-font-add,3px))}.attendance-performance-summary .complete{color:#1f936d;border-color:#cfe8de}.attendance-performance-summary .late{color:#e78a32;border-color:#f0dcc7}.attendance-performance-summary .mission,.attendance-performance-summary .mission-year{color:#3979ba;border-color:#d3e2f1}.attendance-analysis-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px}.lateness-panel,.leave-balance-panel{padding:17px;border:1px solid #dce5ef;border-radius:19px;background:#fff}.lateness-panel>header,.leave-balance-panel>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid #e6ebf1}.lateness-panel h3,.leave-balance-panel h3{margin:3px 0;color:#213b67}.lateness-panel>header small,.leave-balance-panel>header small{color:#7b8798}.lateness-panel>header>b{padding:5px 8px;border-radius:9px;background:#fff0df;color:#a75a1e}.lateness-panel>div{display:grid;gap:6px;margin-top:10px}.lateness-panel>div>article{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:11px;background:#f7f9fc}.lateness-panel article strong,.lateness-panel article small{display:block}.lateness-panel article small{margin-top:2px;color:#8490a1}.lateness-panel article>b{color:#b96625}.lateness-panel p{margin:0;padding:20px;text-align:center;color:#708197}.leave-balance-panel>header{display:block}.leave-balance-card{margin-top:11px;padding:13px;border:1px solid #e0e8ef;border-radius:15px;background:#f9fbfd}.leave-balance-card>header{display:flex;align-items:end;justify-content:space-between;gap:10px}.leave-balance-card header small,.leave-balance-card header strong{display:block}.leave-balance-card header small{color:#738097}.leave-balance-card header strong{margin-top:3px;color:#253f6b}.leave-balance-card header>b{color:#238060;font-size:calc(8px + var(--ui-font-add,3px))}.leave-balance-bar{height:18px;margin:12px 0 8px;overflow:hidden;border-radius:99px;background:#40b889;box-shadow:inset 0 1px 3px rgba(12,74,54,.18)}.leave-balance-bar>i{display:block;width:var(--used);height:100%;border-left:3px solid #fff;background:linear-gradient(90deg,#f4a447,#e8892f);border-radius:99px 0 0 99px}.leave-balance-card>footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#718096;font-size:calc(7px + var(--ui-font-add,3px))}.leave-balance-card .used:before,.leave-balance-card .remaining:before,.leave-balance-card .over:before{content:"";display:inline-block;width:8px;height:8px;margin-left:4px;border-radius:3px}.leave-balance-card .used:before{background:#ed9438}.leave-balance-card .remaining:before{background:#40b889}.leave-balance-card .over:before{background:#d8454d}.leave-balance-card.is-over{border-color:#efc9cc;background:#fff8f8}.leave-balance-card.is-over header>b{color:#bd313a}.leave-balance-card.is-over .leave-balance-bar>i{border:0;background:linear-gradient(90deg,#ef6b55,#c93442);border-radius:99px}
@media(max-width:1000px){.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-performance-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.profile-stat-grid{grid-template-columns:1fr}.attendance-analysis{margin:13px 0;padding:13px;border-radius:20px}.attendance-analysis-head{display:block}.attendance-analysis-head h2{font-size:calc(19px + var(--ui-font-add,3px))}.attendance-analysis-actions{margin-top:10px}.attendance-analysis-actions label{flex:1}.attendance-analysis-actions select{width:100%;min-width:0}.attendance-sample-note{align-items:flex-start;flex-direction:column;gap:6px}.attendance-performance-summary{grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0}.attendance-performance-summary article{padding:10px}.attendance-performance-summary strong{font-size:calc(17px + var(--ui-font-add,3px))}.attendance-analysis-grid{grid-template-columns:1fr}.lateness-panel,.leave-balance-panel{padding:12px}.leave-balance-card>header{align-items:flex-start;flex-direction:column}.leave-balance-bar{height:15px}}

/* Release 197: leave allowance always follows the employee work-location shift. */

/* Release 198: non-persistent attendance and scorecard demo for Yaghmaie. */

/* Release 206: attendance totals and missing-location guard. */
.attendance-location-required{margin:14px 0 0;padding:14px;border:1px solid #e7c979;border-radius:13px;background:#fff9e8;color:#7b5a12;font-weight:800;line-height:1.9}

/* Release 213: restore compact, readable cartable view controls. */
.cartable-view-tabs{width:max-content;max-width:100%;display:inline-grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:5px;margin:0 0 12px;padding:5px;border:1px solid #dce5f0;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(27,54,96,.06)}
.cartable-view-tabs button{min-width:0;min-height:40px;padding:8px 14px;border:0;border-radius:10px;background:transparent;color:#64748b;font:inherit;font-weight:850;line-height:1.45;cursor:pointer;white-space:nowrap}
.cartable-view-tabs button:hover{background:#f2f6fb;color:#284494}
.cartable-view-tabs button.active{background:#284494;color:#fff;box-shadow:0 5px 12px rgba(40,68,148,.2)}
@media(max-width:700px){.cartable-view-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:9px;padding:4px}.cartable-view-tabs button{min-height:37px;padding:6px 8px;white-space:normal}}

/* Release 213: rebuild invoice payment choices and treasury payment queue. */
#requestForm .payment-method-selector,#requestForm .payment-destinations-editor,#requestForm .cheque-request-fields{min-width:0;box-sizing:border-box;padding:15px;border:1px solid #d9e3ef;border-radius:17px;background:linear-gradient(145deg,#fff,#f6f9fd)}
#requestForm .payment-method-selector>header strong,#requestForm .payment-method-selector>header small,#requestForm .payment-destinations-editor>header strong,#requestForm .payment-destinations-editor>header small,#requestForm .cheque-request-fields>header strong,#requestForm .cheque-request-fields>header small{display:block}
#requestForm .payment-method-selector>header strong,#requestForm .payment-destinations-editor>header strong,#requestForm .cheque-request-fields>header strong{color:#203d6b}
#requestForm .payment-method-selector>header small,#requestForm .payment-destinations-editor>header small,#requestForm .cheque-request-fields>header small{margin-top:3px;color:#748298;font-weight:600;line-height:1.65}
#requestForm .payment-method-selector>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}
#requestForm .payment-method-selector label{position:relative;min-width:0;display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;margin:0!important;padding:11px!important;border:1px solid #dce5ef!important;border-radius:14px!important;background:#fff!important;cursor:pointer;box-sizing:border-box}
#requestForm .payment-method-selector label.selected{border-color:#315bb5!important;background:#eef4ff!important;box-shadow:0 0 0 3px rgba(49,91,181,.08)}
#requestForm .payment-method-selector input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0;pointer-events:none}
#requestForm .payment-method-selector i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e7eef9;color:#284494;font-style:normal}
#requestForm .payment-method-selector i svg{width:21px;height:21px}
#requestForm .payment-method-selector label:last-child i{background:#fff1dc;color:#a76812}
#requestForm .payment-method-selector span{min-width:0}
#requestForm .payment-method-selector span strong,#requestForm .payment-method-selector span small{display:block;overflow-wrap:anywhere}
#requestForm .payment-method-selector span small{margin-top:3px;color:#748298;font-weight:600}
#requestForm .payment-destinations-editor>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
#requestForm .payment-destinations-editor>header .btn{flex:0 0 auto;min-height:39px;margin:0;padding:7px 11px}
#requestPaymentDestinations{display:grid;gap:7px}
#requestForm .payment-destination-row{min-width:0;display:grid;grid-template-columns:32px 145px minmax(0,1fr) 38px;align-items:center;gap:7px;margin:0;padding:7px;border:1px solid #e1e8f0;border-radius:13px;background:#fff;box-sizing:border-box}
#requestForm .payment-destination-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e8effb;color:#284494;font-weight:900}
#requestForm .payment-destination-row select,#requestForm .payment-destination-row input{width:100%;min-width:0;height:42px;min-height:42px;margin:0!important;padding:7px 9px!important;border:1px solid #d3deeb!important;border-radius:10px!important;background:#fbfcfe!important;box-sizing:border-box;font:inherit}
#requestForm .remove-payment-destination{width:38px;height:38px;min-width:38px;min-height:38px;display:grid;place-items:center;margin:0;padding:0;border:1px solid #efc7ca;border-radius:10px;background:#fff2f2;color:#b8323b;font-family:inherit;font-size:23px;font-weight:500;line-height:1;cursor:pointer;box-sizing:border-box}
#requestForm .remove-payment-destination svg{width:18px;height:18px}
#requestForm .remove-payment-destination:hover{border-color:#d95b62;background:#ffe8e8}
#requestForm .cheque-request-fields{border-color:#ead4a6;background:linear-gradient(145deg,#fffdf9,#fff8eb)}
#requestForm .cheque-request-fields>.form-grid{margin-top:11px}
#requestForm .invoice-hold-field{margin:0!important}
.treasury-payment-queue{margin-top:18px;padding:18px;border:1px solid #cfddec;border-radius:22px;background:linear-gradient(145deg,#fff,#f1f6fc);box-shadow:0 13px 34px rgba(28,60,108,.07)}
.treasury-payment-queue>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}
.treasury-payment-queue>header>div:first-child{min-width:0}.treasury-payment-queue>header small,.treasury-payment-queue>header h2,.treasury-payment-queue>header p{display:block;margin:0}.treasury-payment-queue>header>div:first-child>small{color:#2d67a0;font-weight:900}.treasury-payment-queue>header h2{margin-top:3px;color:#183b83}.treasury-payment-queue>header p{margin-top:4px;color:#728097}
.treasury-queue-totals{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(125px,1fr));gap:6px}.treasury-queue-totals>span{padding:9px 10px;border:1px solid #d9e4ef;border-radius:12px;background:#fff}.treasury-queue-totals small,.treasury-queue-totals strong{display:block}.treasury-queue-totals small{color:#748198}.treasury-queue-totals strong{margin-top:4px;color:#1f4c88;white-space:nowrap}
.treasury-payment-list{display:grid;gap:7px}.treasury-payment-list>article{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;cursor:pointer}.treasury-payment-number{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e7effa;color:#284494;font-weight:900}.treasury-payment-list article>span{min-width:0}.treasury-payment-list article>span strong,.treasury-payment-list article>span small,.treasury-payment-list article>time small,.treasury-payment-list article>time strong{display:block}.treasury-payment-list article>span strong{color:#233e6a}.treasury-payment-list article>span small{margin-top:3px;overflow:hidden;color:#748096;text-overflow:ellipsis;white-space:nowrap}.treasury-payment-list article>b{color:#1f5d78;white-space:nowrap}.treasury-payment-list article>b small{font-weight:600}.treasury-payment-list article>time{padding:5px 8px;border-radius:9px;background:#f3f6fa;color:#64748b;white-space:nowrap}.treasury-payment-list article>time small{font-size:calc(6px + var(--ui-font-add,3px))}.treasury-payment-list article>time strong{margin-top:2px}.treasury-payment-list article>button{min-height:37px;padding:7px 10px;border:0;border-radius:10px;background:#284494;color:#fff;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}.treasury-payment-list article>em{color:#64748b;font-style:normal;font-weight:800;white-space:nowrap}
.payment-waiting-empty,.treasury-payment-empty{margin:0;padding:15px;border:1px dashed #cedae7;border-radius:13px;background:rgba(255,255,255,.72);color:#748198;text-align:center;font-weight:750}
@media(max-width:900px){.treasury-payment-queue>header{display:block}.treasury-queue-totals{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.treasury-payment-list>article{grid-template-columns:38px minmax(0,1fr) auto}.treasury-payment-number{width:38px;height:38px}.treasury-payment-list article>b{grid-column:2}.treasury-payment-list article>time{grid-column:3;grid-row:2}.treasury-payment-list article>button,.treasury-payment-list article>em{grid-column:1/-1;text-align:center}}
@media(max-width:700px){#requestForm .payment-method-selector,#requestForm .payment-destinations-editor,#requestForm .cheque-request-fields{padding:11px;border-radius:15px}#requestForm .payment-method-selector>div{grid-template-columns:1fr;gap:6px}#requestForm .payment-method-selector label{grid-template-columns:36px minmax(0,1fr);padding:9px!important}#requestForm .payment-method-selector i{width:36px;height:36px}#requestForm .payment-destinations-editor>header{align-items:stretch;flex-direction:column}#requestForm .payment-destinations-editor>header .btn{width:100%}#requestForm .payment-destination-row{grid-template-columns:30px minmax(0,1fr) 36px;gap:6px;padding:6px}#requestForm .payment-destination-row select{grid-column:2}#requestForm .payment-destination-row input{grid-column:2;grid-row:2}#requestForm .remove-payment-destination{grid-column:3;grid-row:1;width:36px;height:36px;min-width:36px;min-height:36px}#requestForm .payment-destination-row>span{grid-row:1/3}.treasury-payment-queue{padding:11px;border-radius:18px}.treasury-queue-totals{grid-template-columns:1fr}.treasury-payment-list>article{gap:7px;padding:8px}.treasury-payment-list article>b{white-space:normal}.treasury-payment-list article>time{padding:4px 6px}}

/* Release 214: management visibility for invoices intentionally held before approval. */
.management-payment-hold-report{margin:16px 0;padding:18px;border:1px solid #e4d3aa;border-radius:22px;background:linear-gradient(145deg,#fffdf8,#fff7e6);box-shadow:0 13px 32px rgba(91,68,22,.07)}
.management-payment-hold-report>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:11px}.management-payment-hold-report>header>div:first-child{min-width:0}.management-payment-hold-report>header small,.management-payment-hold-report>header h2,.management-payment-hold-report>header p{display:block;margin:0}.management-payment-hold-report>header>div:first-child>small{color:#a06c12;font-weight:900}.management-payment-hold-report>header h2{margin-top:3px;color:#654b18}.management-payment-hold-report>header p{margin-top:4px;color:#81765f}.management-payment-hold-report>header>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(135px,1fr));gap:6px}.management-payment-hold-report>header>div:last-child>span{padding:8px 10px;border:1px solid #eadbb7;border-radius:11px;background:#fff}.management-payment-hold-report>header>div:last-child strong{display:block;margin-top:3px;color:#845f16;white-space:nowrap}
.management-payment-hold-report>div:last-child{display:grid;gap:7px}.management-payment-hold-report article{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px;border:1px solid #e8dec8;border-radius:13px;background:#fff;cursor:pointer}.management-payment-hold-report article>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#fff0cf;color:#8b6213;font-style:normal;font-weight:900}.management-payment-hold-report article>span{min-width:0}.management-payment-hold-report article>span strong,.management-payment-hold-report article>span small{display:block}.management-payment-hold-report article>span strong{color:#263f68}.management-payment-hold-report article>span small{margin-top:3px;overflow:hidden;color:#7b7d82;text-overflow:ellipsis;white-space:nowrap}.management-payment-hold-report article>b{color:#7d5915;white-space:nowrap}.management-payment-hold-report article>time{color:#748096;white-space:nowrap}.management-payment-hold-empty{margin:0;padding:14px;border:1px dashed #dfcfaa;border-radius:12px;background:rgba(255,255,255,.7);color:#7e735e;text-align:center}
@media(max-width:700px){.management-payment-hold-report{padding:11px;border-radius:18px}.management-payment-hold-report>header{display:block}.management-payment-hold-report>header>div:last-child{grid-template-columns:1fr;margin-top:9px}.management-payment-hold-report article{grid-template-columns:36px minmax(0,1fr) auto;gap:6px}.management-payment-hold-report article>i{width:36px;height:36px}.management-payment-hold-report article>b{grid-column:2}.management-payment-hold-report article>time{grid-column:3;grid-row:2}}

/* Release 215: actionable, deferred and specialist cartable queues. */
.cartable-view-tabs{width:100%;display:flex;flex-wrap:wrap;gap:5px}.cartable-view-tabs button{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:145px}.cartable-view-tabs button>b{min-width:24px;height:24px;display:grid;place-items:center;padding:0 5px;border-radius:8px;background:#edf2f8;color:#52647d;font-size:calc(7px + var(--ui-font-add,3px))}.cartable-view-tabs button.active>b{background:rgba(255,255,255,.2);color:#fff}
.cartable-defer-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border:1px solid #cbd8e8;border-radius:9px;background:#f5f8fc;color:#355787;font:inherit;font-size:calc(7px + var(--ui-font-add,3px));font-weight:850;cursor:pointer;white-space:nowrap}.cartable-defer-button svg{width:15px;height:15px}.cartable-defer-button:hover{border-color:#8ea8cb;background:#eaf1fa}
.cartable-future-section,.cartable-special-queue{padding:17px;border:1px solid #d7e2ee;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f8fc);box-shadow:0 11px 28px rgba(30,56,98,.06)}.cartable-future-section>header,.cartable-special-queue>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.cartable-future-section>header small,.cartable-future-section>header h3,.cartable-future-section>header p,.cartable-special-queue>header small,.cartable-special-queue>header h3,.cartable-special-queue>header p{display:block;margin:0}.cartable-future-section>header small,.cartable-special-queue>header>div>small{color:#2d67a0;font-weight:900}.cartable-future-section>header h3,.cartable-special-queue>header h3{margin-top:3px;color:#1d3d70}.cartable-future-section>header p,.cartable-special-queue>header p{margin-top:3px;color:#748198}.cartable-future-section>header>b{min-width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e8eff9;color:#284494}.cartable-future-section>div,.cartable-special-queue>div:last-child{display:grid;gap:7px}
.cartable-future-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:9px;border:1px solid #dce5ef;border-radius:13px;background:#fff;cursor:pointer}.cartable-future-row>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e8eff9;color:#284494;font-style:normal}.cartable-future-row>i svg{width:20px}.cartable-future-row>span{min-width:0}.cartable-future-row>span strong,.cartable-future-row>span small,.cartable-future-row>div small,.cartable-future-row>div strong{display:block}.cartable-future-row>span small,.cartable-future-row>div small{margin-top:3px;color:#78859a}.cartable-future-row>em{padding:6px 8px;border-radius:9px;background:#eef3f9;color:#48617f;font-style:normal;font-weight:800;white-space:nowrap}.cartable-future-row>button{min-height:36px;padding:6px 9px;border:0;border-radius:9px;background:#284494;color:#fff;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}
.cartable-special-queue>header>span{display:grid;grid-template-columns:auto auto;gap:5px}.cartable-special-queue>header>span>b,.cartable-special-queue>header>span>strong{display:block;padding:8px 10px;border:1px solid #d9e3ee;border-radius:10px;background:#fff;color:#274c7f;white-space:nowrap}.cartable-special-queue.confirmation{border-color:#cfe2db;background:linear-gradient(145deg,#fff,#f1faf7)}.cartable-special-queue.confirmation>header>div>small{color:#17745a}.cartable-special-queue article{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px;border:1px solid #dce5ef;border-radius:13px;background:#fff;cursor:pointer}.cartable-special-queue article>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#e8eff9;color:#284494;font-style:normal;font-weight:900}.cartable-special-queue article>span{min-width:0}.cartable-special-queue article>span strong,.cartable-special-queue article>span small{display:block}.cartable-special-queue article>span small{margin-top:3px;overflow:hidden;color:#778499;text-overflow:ellipsis;white-space:nowrap}.cartable-special-queue article>b{color:#285c78;white-space:nowrap}.cartable-special-queue article>time{color:#748096;white-space:nowrap}.cartable-queue-empty{margin:0;padding:15px;border:1px dashed #cfdae7;border-radius:12px;background:rgba(255,255,255,.75);color:#748198;text-align:center}
@media(max-width:900px){.cartable-view-tabs button{flex:1 1 calc(33.333% - 5px);min-width:135px}.cartable-future-row{grid-template-columns:36px minmax(0,1fr) auto}.cartable-future-row>i{width:36px;height:36px}.cartable-future-row>div{grid-column:2}.cartable-future-row>em{grid-column:3;grid-row:2}.cartable-future-row>button{grid-column:1/-1}.cartable-special-queue article{grid-template-columns:36px minmax(0,1fr) auto}.cartable-special-queue article>i{width:36px;height:36px}.cartable-special-queue article>b{grid-column:2}.cartable-special-queue article>time{grid-column:3;grid-row:2}}
@media(max-width:600px){.cartable-view-tabs{padding:4px}.cartable-view-tabs button{flex:1 1 calc(50% - 5px);min-width:0;min-height:38px;padding:6px}.cartable-view-tabs button span{font-size:calc(7px + var(--ui-font-add,3px))}.cartable-view-tabs button>b{min-width:21px;height:21px}.cartable-defer-button{width:100%;grid-column:1/-1;margin-top:3px}.cartable-future-section,.cartable-special-queue{padding:10px;border-radius:16px}.cartable-future-section>header,.cartable-special-queue>header{display:block}.cartable-future-section>header>b{margin-top:7px}.cartable-special-queue>header>span{grid-template-columns:1fr;margin-top:8px}.cartable-special-queue article>b{white-space:normal}}

/* Release 216: request, revise or cancel leave and mission records. */
.hr-request-hub{display:grid;gap:14px}.hr-request-hub>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #d8e3ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f3f7fc)}.hr-request-hub>header strong,.hr-request-hub>header p{display:block;margin:0}.hr-request-hub>header strong{color:#1d3d70;font-size:calc(13px + var(--ui-font-add,3px))}.hr-request-hub>header p{margin-top:4px;color:#748198}.hr-request-hub-list{display:grid;gap:8px}.hr-request-hub-list>article{min-width:0;padding:11px;border:1px solid #dce5ef;border-radius:16px;background:#fff}.hr-request-hub-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.hr-request-hub-main>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e9f0fb;color:#284494}.hr-request-hub-main>i svg{width:21px}.hr-request-hub-main>span{min-width:0}.hr-request-hub-main small,.hr-request-hub-main strong,.hr-request-hub-main em{display:block}.hr-request-hub-main small{color:#7b8798}.hr-request-hub-main strong{margin-top:3px;color:#243f6c;overflow-wrap:anywhere}.hr-request-hub-main em{margin-top:3px;color:#5f7087;font-style:normal}.hr-request-hub-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:9px;padding-top:9px;border-top:1px dashed #dfe6ee}.hr-request-hub-actions .btn{min-height:36px;padding:6px 10px}.hr-request-hub-actions>span{margin-left:auto;color:#9a6b1f;font-weight:800}.hr-change-context{margin:12px 0;padding:13px;border:1px solid #cbddec;border-radius:16px;background:#f4f8fd}.hr-change-context.cancel{border-color:#efc9cc;background:#fff7f7}.hr-change-context>header{display:flex;align-items:center;gap:9px}.hr-change-context>header>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e5eef9;color:#284494}.hr-change-context.cancel>header>i{background:#ffe6e8;color:#b7333d}.hr-change-context>header small,.hr-change-context>header strong{display:block}.hr-change-context>header small{color:#758399}.hr-change-context>header strong{margin-top:2px;color:#213f70}.hr-change-context>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.hr-change-context>div>span{padding:9px;border:1px solid #d8e3ef;border-radius:11px;background:#fff}.hr-change-context>div small,.hr-change-context>div b{display:block}.hr-change-context>div small{color:#7c899b}.hr-change-context>div b{margin-top:3px;color:#29486f;overflow-wrap:anywhere}.hr-change-context>p{margin:9px 0 0;color:#66768d;line-height:1.8}
@media(max-width:700px){.hr-request-hub>header{align-items:stretch;flex-direction:column;padding:11px}.hr-request-hub>header .btn{width:100%}.hr-request-hub-main{grid-template-columns:36px minmax(0,1fr)}.hr-request-hub-main>i{width:36px;height:36px}.hr-request-hub-main>b{grid-column:2;width:max-content;max-width:100%}.hr-request-hub-actions{justify-content:stretch}.hr-request-hub-actions .btn{flex:1}.hr-request-hub-actions>span{width:100%;margin:0;text-align:center}.hr-change-context{padding:10px}.hr-change-context>div{grid-template-columns:1fr}}

/* Release 216: expandable management report center. */
.home-dashboard-jumps.has-management-report{grid-template-columns:repeat(5,minmax(0,1fr))}.home-dashboard-jumps #homeManagementReportJump i,.home-dashboard-jumps #homeManagementReportJump b{background:#edf1ff;color:#314c9b}.management-reports-page{padding-bottom:35px}.management-reports-hero{padding:16px 19px;border-radius:20px}.management-reports-hero h1{font-size:calc(22px + var(--ui-font-add,3px))}.management-report-center{margin-top:14px;padding:18px;border:1px solid #d3dfed;border-radius:24px;background:linear-gradient(145deg,#fff,#f3f7fc);box-shadow:0 16px 38px rgba(28,57,104,.08)}.management-report-center>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.management-report-center>header small,.management-report-center>header h2,.management-report-center>header p{display:block;margin:0}.management-report-center>header small{color:#ef2d35;font-weight:900}.management-report-center>header h2{margin-top:3px;color:#193c78}.management-report-center>header p{margin-top:3px;color:#758298}.management-report-center>header>b{min-width:72px;padding:8px 10px;border-radius:11px;background:#e8effa;color:#284494;text-align:center}.management-report-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.management-report-cards>button{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid #dae4ef;border-radius:17px;background:#fff;color:#233f6c;text-align:right;cursor:pointer;transition:.18s}.management-report-cards>button:hover{transform:translateY(-2px);border-color:#aebfd8;box-shadow:0 9px 22px rgba(31,58,101,.08)}.management-report-cards>button.active{border-color:#7f9bc4;background:linear-gradient(145deg,#fff,#edf4ff);box-shadow:0 0 0 3px rgba(40,68,148,.07)}.management-report-cards>button>i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#e8effa;color:#284494}.management-report-cards>button>i svg{width:23px}.management-report-cards>button>span{min-width:0}.management-report-cards small,.management-report-cards strong,.management-report-cards em,.management-report-cards p{display:block;margin:0}.management-report-cards small{color:#7b899d;font-weight:800}.management-report-cards strong{margin-top:2px;color:#213e6d}.management-report-cards em{margin-top:5px;color:#265a8c;font-style:normal;font-weight:900}.management-report-cards p{margin-top:2px;overflow:hidden;color:#7a8799;font-size:calc(6px + var(--ui-font-add,3px));text-overflow:ellipsis;white-space:nowrap}.management-report-cards>button>b{padding:6px 8px;border-radius:9px;background:#eef3f9;color:#526985;font-size:calc(7px + var(--ui-font-add,3px));white-space:nowrap}.management-report-cards>button.active>b{background:#284494;color:#fff}.management-report-expanded{margin-top:12px;animation:management-report-reveal .22s ease}.management-report-expanded>.management-report-date{margin-top:0}.management-report-expanded>.team-attendance-report,.management-report-expanded>.management-payment-hold-report,.management-report-expanded>.treasury-payment-queue{margin-top:0}.management-report-link-panel{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;border:1px solid #d6e2ee;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(28,57,104,.06)}.management-report-link-panel>i{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#e8effa;color:#284494}.management-report-link-panel small,.management-report-link-panel h2,.management-report-link-panel p{display:block;margin:0}.management-report-link-panel small{color:#e3323c;font-weight:900}.management-report-link-panel h2{margin-top:3px;color:#213e6d}.management-report-link-panel p{margin-top:4px;color:#748198}.management-treasury-report{display:block!important}@keyframes management-report-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.management-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-dashboard-jumps.has-management-report{grid-template-columns:repeat(5,minmax(0,1fr))}.home-dashboard-jumps.has-management-report button{min-height:70px}.home-dashboard-jumps.has-management-report button>span strong{font-size:calc(6px + var(--ui-font-add,3px))}.management-report-center{padding:11px;border-radius:19px}.management-report-center>header{align-items:flex-start}.management-report-center>header p{display:none}.management-report-cards{grid-template-columns:1fr;gap:7px}.management-report-cards>button{grid-template-columns:40px minmax(0,1fr) auto;padding:10px}.management-report-cards>button>i{width:40px;height:40px}.management-report-link-panel{grid-template-columns:44px minmax(0,1fr);padding:12px}.management-report-link-panel>i{width:44px;height:44px}.management-report-link-panel>.btn{grid-column:1/-1;width:100%}}

/* Release 217: reliable employee-onboarding access selection. */
.new-employee-access-form{display:grid;gap:14px;min-width:0}.employee-access-required-note{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:12px 14px;border:1px solid #c9dfd6;border-radius:16px;background:linear-gradient(145deg,#f8fffc,#edf8f3)}.employee-access-required-note>i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#dcefe7;color:#1b7558}.employee-access-required-note strong,.employee-access-required-note small{display:block}.employee-access-required-note strong{color:#1e624d}.employee-access-required-note small{margin-top:3px;color:#687c76;line-height:1.7}.onboarding-access-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.onboarding-access-module{min-width:0;overflow:hidden;border:1px solid #d9e3ef;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(28,56,99,.055);transition:border-color .18s,box-shadow .18s,transform .18s}.onboarding-access-module:hover{transform:translateY(-1px);border-color:#b9c9dd}.onboarding-access-module.selected{border-color:#7594c1;box-shadow:0 0 0 3px rgba(40,68,148,.08),0 10px 25px rgba(28,56,99,.08)}.onboarding-access-module>header{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #e2e9f1;background:linear-gradient(145deg,#fbfdff,#f3f7fc)}.onboarding-access-module>header>i{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e6edf9;color:#284494}.onboarding-access-module>header>i svg{width:22px}.onboarding-access-module>header>span{min-width:0}.onboarding-access-module>header strong,.onboarding-access-module>header small{display:block}.onboarding-access-module>header strong{color:#203d6b;font-size:calc(10px + var(--ui-font-add,3px))}.onboarding-access-module>header small{margin-top:3px;overflow:hidden;color:#758399;font-size:calc(6px + var(--ui-font-add,3px));line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.onboarding-access-module label{min-width:0;display:grid!important;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;margin:0!important;padding:9px 11px!important;border:1px solid transparent;border-radius:11px;background:transparent;color:#2a4268;font:inherit;cursor:pointer;box-sizing:border-box}.onboarding-access-module label:hover{background:#f2f6fb}.onboarding-access-module label.selected{border-color:#bed0e6;background:#edf4ff;color:#193e78}.onboarding-access-module input[type="checkbox"]{position:relative!important;inset:auto!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0!important;padding:0!important;opacity:1!important;appearance:none;border:2px solid #aebdd0!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important;cursor:pointer;pointer-events:auto!important}.onboarding-access-module input[type="checkbox"]:checked{border-color:#284494!important;background:#284494!important}.onboarding-access-module input[type="checkbox"]:checked:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-family:Tahoma,sans-serif;font-size:14px;font-weight:900}.onboarding-access-module input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.42!important}.onboarding-full-access{margin:10px!important;border-color:#d7e2ef!important;background:#f7faff!important}.onboarding-full-access.selected{border-color:#8da7cd!important;background:#eaf2ff!important}.onboarding-full-access span,.onboarding-full-access b,.onboarding-full-access small{min-width:0;display:block}.onboarding-full-access b{color:#244575}.onboarding-full-access small{margin-top:2px;color:#718098;font-size:calc(6px + var(--ui-font-add,3px))}.onboarding-access-module>div{display:grid;gap:4px;padding:0 10px 11px}.onboarding-access-module>div>small{display:block;padding:3px 2px 5px;color:#7a8799;font-weight:800}.onboarding-access-module>div label{background:#f9fbfd}.onboarding-access-module>div label span{min-width:0;overflow-wrap:anywhere}.onboarding-access-module>p{margin:0;padding:10px 13px 13px;color:#8290a2;font-size:calc(7px + var(--ui-font-add,3px));line-height:1.7}.new-employee-access-form>footer{position:sticky;z-index:5;bottom:-24px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px -24px -24px;padding:12px 24px;border-top:1px solid #dce5ef;background:rgba(255,255,255,.96);box-shadow:0 -9px 24px rgba(31,55,96,.07);backdrop-filter:blur(10px)}.new-employee-access-form>footer>span{color:#66768e;font-weight:850}.new-employee-access-form>footer .form-actions{margin:0}.new-employee-access-form>footer .btn{min-height:42px}.new-employee-access-form>footer .btn:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:760px){.employee-access-required-note{grid-template-columns:38px minmax(0,1fr);padding:10px}.employee-access-required-note>i{width:38px;height:38px}.onboarding-access-grid{grid-template-columns:1fr;gap:8px}.onboarding-access-module>header{grid-template-columns:38px minmax(0,1fr);padding:10px}.onboarding-access-module>header>i{width:38px;height:38px}.onboarding-access-module label{padding:8px 9px!important}.new-employee-access-form>footer{bottom:-17px;align-items:stretch;flex-direction:column;margin:2px -17px -17px;padding:10px 17px}.new-employee-access-form>footer>span{text-align:center}.new-employee-access-form>footer .form-actions{display:grid;grid-template-columns:1fr;gap:6px}.new-employee-access-form>footer .btn{width:100%;margin:0}}

/* Release 220: stable employee onboarding access layout. */
.new-employee-access-form{width:100%;max-width:980px;margin-inline:auto}.onboarding-access-search{position:relative;display:flex!important;align-items:center!important;margin:0!important}.onboarding-access-search>svg{position:absolute;right:14px;width:21px;height:21px;color:#667b9b;pointer-events:none}.onboarding-access-search>input{width:100%;height:46px;margin:0!important;padding:0 45px 0 14px!important;border:1px solid #cfdae8!important;border-radius:14px!important;background:#fff!important}.onboarding-access-grid{grid-template-columns:1fr;gap:9px}.onboarding-access-module>header{grid-template-columns:44px minmax(180px,1fr) minmax(155px,210px);padding:11px 13px}.onboarding-access-module>header .onboarding-full-access{align-self:stretch;margin:0!important;border-color:#d2dfed!important;background:#fff!important}.onboarding-access-module>header .onboarding-full-access.selected{border-color:#7897c5!important;background:#eaf2ff!important}.onboarding-process-list{display:block!important;padding:9px 13px 12px!important;border-top:1px solid #e8edf4;background:#fbfcfe}.onboarding-process-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;color:#6d7d94;font-size:calc(7px + var(--ui-font-add,3px));font-weight:800}.onboarding-process-head b{padding:4px 7px;border-radius:8px;background:#eef2f8;color:#526b91}.onboarding-process-list>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.onboarding-process-list label{height:100%;background:#fff!important;border-color:#e0e7f0!important}.onboarding-process-list label.selected{border-color:#9eb5d6!important;background:#edf4ff!important}.onboarding-access-module.hidden{display:none!important}
@media(max-width:850px){.onboarding-access-module>header{grid-template-columns:40px minmax(0,1fr)}.onboarding-access-module>header .onboarding-full-access{grid-column:1/-1}.onboarding-process-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.onboarding-process-list>div:last-child{grid-template-columns:1fr}.onboarding-access-module>header small{white-space:normal}.employee-access-required-note small{line-height:1.55}}

/* Release 220: scoped organizational announcements. */
.announcement-audience-picker{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:stretch;gap:9px;margin-bottom:12px}.announcement-audience-picker>label{display:grid;gap:6px;margin:0!important;padding:11px;border:1px solid #d6e1ed;border-radius:15px;background:#fff;color:#29476f;font-weight:850}.announcement-audience-picker select{width:100%;height:44px;margin:0!important;border:1px solid #cbd8e7!important;border-radius:11px!important;background:#f8fafd!important}.announcement-audience-note{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;margin:0!important;padding:11px 13px!important;border:1px solid #cbddec!important;border-radius:15px!important;background:linear-gradient(145deg,#f7faff,#edf4fd)!important}.announcement-audience-note>svg{width:26px;height:26px;margin:auto;color:#284494}.announcement-audience-note strong,.announcement-audience-note small{display:block}.announcement-audience-note strong{color:#1e427a}.announcement-audience-note small{margin-top:3px;color:#6f7f96;line-height:1.65}.announcement-card-copy>header>em{margin-right:auto;padding:4px 7px;border-radius:8px;background:#edf2f8;color:#526b8d;font-style:normal;font-weight:800}.announcement-detail-audience{display:flex;align-items:center;gap:7px;margin:10px 0;padding:8px 10px;border:1px solid #d9e4ef;border-radius:11px;background:#f5f8fc;color:#365a89;font-weight:850}.announcement-detail-audience svg{width:20px;height:20px}
@media(max-width:700px){.announcement-audience-picker{grid-template-columns:1fr}.announcement-audience-note{grid-template-columns:36px minmax(0,1fr);padding:9px!important}.announcement-card-copy>header>em{width:100%;margin:4px 0 0}}

/* Release 221: clearer desktop defer action. */
@media(min-width:601px){.cartable-defer-button{justify-self:end;min-height:40px;padding:8px 13px;border:1px solid #9eb3cf;border-radius:11px;background:linear-gradient(145deg,#fff,#eaf1fa);color:#244d82;font-size:calc(9px + var(--ui-font-add,3px));box-shadow:0 5px 13px rgba(38,72,119,.1);transition:.18s}.cartable-defer-button svg{width:18px;height:18px}.cartable-defer-button:hover{transform:translateY(-1px);border-color:#627fa9;background:linear-gradient(145deg,#f8fbff,#dfeafb);box-shadow:0 8px 18px rgba(38,72,119,.16)}.cartable-defer-button:focus-visible{outline:3px solid rgba(40,68,148,.18);outline-offset:2px}}

/* Release 222: compact desktop attendance overview. */
@media(min-width:761px){.management-location-report{padding:14px 16px}.management-location-report>header{margin-bottom:10px}.management-attendance-stats{gap:6px}.management-attendance-stats article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 7px;padding:7px 9px;border-radius:11px}.management-attendance-stats article small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-attendance-stats article strong{margin:0;font-size:calc(15px + var(--ui-font-add,3px));line-height:1.2}.management-attendance-stats article em{grid-column:1/-1;margin-top:1px;font-size:calc(6px + var(--ui-font-add,3px))}.management-attendance-details{margin-top:8px}}

/* Release 224: personal routine processes. */
.process-catalog-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.process-catalog-entry>.process-entry-main{width:100%}.process-catalog-entry>.process-routine-toggle{display:grid;place-items:center;width:42px;min-width:42px;padding:0;border:1px solid #d8e2ef;border-radius:13px;background:#f6f9fd;color:#8b99ad;font-size:24px;cursor:pointer}.process-catalog-entry>.process-routine-toggle:hover,.process-catalog-entry.is-routine>.process-routine-toggle{border-color:#edc86a;background:#fff8df;color:#d39400}.process-catalog-entry.is-routine>.process-entry-main{border-color:#e8cd83;background:linear-gradient(145deg,#fff,#fffaf0)}
.home-routine-section{margin:16px 0;padding:16px;border:1px solid #d5e0ee;border-radius:22px;background:linear-gradient(135deg,#173e82,#2d64bd);box-shadow:0 16px 36px rgba(27,62,127,.16);color:#fff}.home-routine-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.home-routine-section small,.home-routine-section h2{display:block;margin:0}.home-routine-section>header small{color:#cddcff}.home-routine-section>header h2{margin-top:2px;color:#fff}.home-routine-section>header>button{padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:11px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-weight:800;cursor:pointer}.home-routine-section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.home-routine-section>div>button{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid rgba(255,255,255,.19);border-radius:15px;background:rgba(255,255,255,.1);color:#fff;text-align:right;cursor:pointer;backdrop-filter:blur(8px)}.home-routine-section>div>button:hover{background:rgba(255,255,255,.18)}.home-routine-section>div>button>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#284494}.home-routine-section>div>button span{min-width:0}.home-routine-section>div>button strong,.home-routine-section>div>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-routine-section>div>button small{margin-top:2px;color:#d8e4fb}.home-routine-section>div>button em{font-style:normal;font-weight:900}
@media(max-width:1000px){.home-routine-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.process-catalog-entry{grid-template-columns:minmax(0,1fr) 38px}.process-catalog-entry>.process-routine-toggle{width:38px;min-width:38px}.home-routine-section{order:4;margin:10px 0;padding:11px;border-radius:18px}.home-routine-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-routine-section>div>button{grid-template-columns:35px minmax(0,1fr);padding:8px}.home-routine-section>div>button>i{width:35px;height:35px}.home-routine-section>div>button em{display:none}}

/* Release 224: mixed and delivery-dependent payment schedules. */
.request-payment-plan-editor{padding:15px;border:1px solid #d4e0ed;border-radius:19px;background:linear-gradient(145deg,#fff,#f3f7fc)}.payment-schedule-row{grid-template-columns:34px minmax(135px,.9fr) minmax(135px,1fr) minmax(125px,.85fr) minmax(135px,.9fr) minmax(125px,.8fr) minmax(150px,1fr) minmax(180px,1.15fr) 36px!important}.payment-schedule-row>*{min-width:0}.payment-schedule-row>.installment-offset{display:grid;grid-template-columns:65px 1fr;align-items:center;gap:5px;margin:0}.payment-schedule-row>.installment-offset input{width:100%}.payment-schedule-row>.installment-offset small{line-height:1.35}.payment-stage.is-delivery-dependent{border-color:#e8ca78;background:#fffaf0}.payment-stage.is-delivery-dependent .status{background:#fff0bd;color:#8b6200}.undated-payment-note{padding:9px 11px;border:1px solid #ead398;border-radius:11px;background:#fff9e7;color:#7a5a0f}.treasury-payment-list>article.is-undated{border-style:dashed;background:#fbfcfe}.delivery-dependent-payments{margin-top:16px;padding:16px;border:1px solid #e5cf91;border-radius:21px;background:linear-gradient(145deg,#fffdf6,#fff7dd)}.delivery-dependent-payments>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.delivery-dependent-payments>header small,.delivery-dependent-payments>header h2,.delivery-dependent-payments>header p{display:block;margin:0}.delivery-dependent-payments>header small{color:#a3750d;font-weight:900}.delivery-dependent-payments>header h2{margin-top:2px;color:#65480a}.delivery-dependent-payments>header p{margin-top:3px;color:#826f45}.delivery-dependent-payments>header>b{padding:7px 10px;border-radius:10px;background:#f5df9f;color:#75520a}.delivery-dependent-payments>div{display:grid;gap:7px}.delivery-dependent-payments article{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px;border:1px solid #ead9a9;border-radius:13px;background:#fff;cursor:pointer}.delivery-dependent-payments article>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#fff1c7;color:#8c650a;font-style:normal;font-weight:900}.delivery-dependent-payments article>span strong,.delivery-dependent-payments article>span small{display:block}.delivery-dependent-payments article>span small{margin-top:2px;color:#7c745f}.delivery-dependent-payments article>b{white-space:nowrap}.delivery-dependent-payments article>button{padding:8px 10px;border:0;border-radius:10px;background:#284494;color:#fff;font:inherit;font-weight:850;cursor:pointer}.delivery-dependent-payments article>em{color:#8a7443;font-style:normal}.delivery-resolve-intro{display:grid;gap:4px;padding:12px;border-radius:14px;background:#edf3fb}.delivery-resolve-list{display:grid;gap:8px;margin-top:12px}.delivery-resolve-list article{display:grid;grid-template-columns:34px minmax(150px,1fr) minmax(160px,1fr) minmax(150px,1fr);align-items:end;gap:9px;padding:10px;border:1px solid #d7e2ee;border-radius:14px}.delivery-resolve-list article>i{align-self:center;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e8effa;color:#284494;font-style:normal}.delivery-resolve-list article>span small,.delivery-resolve-list article>span strong{display:block}.delivery-resolve-list label{margin:0}
@media(max-width:900px){.payment-schedule-row{grid-template-columns:34px minmax(0,1fr) 34px!important}.payment-schedule-row>.installment-timing{grid-column:2;grid-row:1}.payment-schedule-row>.installment-date,.payment-schedule-row>.installment-offset{grid-column:1/-1;grid-row:2}.payment-schedule-row>.installment-method{grid-column:1/-1;grid-row:3}.payment-schedule-row>.installment-transfer-type{grid-column:1/-1;grid-row:4}.payment-schedule-row>.installment-amount{grid-column:1/-1;grid-row:5}.payment-schedule-row>.installment-account{grid-column:1/-1;grid-row:6}.payment-schedule-row>.remove-installment{grid-column:3;grid-row:1}.delivery-dependent-payments article{grid-template-columns:38px minmax(0,1fr) auto}.delivery-dependent-payments article>b{grid-column:2}.delivery-dependent-payments article>button,.delivery-dependent-payments article>em{grid-column:1/-1;text-align:center}.delivery-resolve-list article{grid-template-columns:34px minmax(0,1fr)}.delivery-resolve-list article>label{grid-column:1/-1}}

/* Release 225: clear schedule cards and top routine access. */
.home-routine-section{position:relative;z-index:2;margin:10px 0 16px}.home-routine-section>div>button{grid-template-columns:42px minmax(0,1fr) auto}.home-routine-section>div>button span,.home-routine-section>div>button strong,.home-routine-section>div>button small{max-width:100%;min-width:0}.home-routine-section>div>button strong{display:block;line-height:1.55;white-space:normal}.home-routine-section>div>button small{display:block;line-height:1.5}
.request-payment-plan-editor{overflow:visible}.installment-list{display:grid;gap:11px}.installment-row.payment-schedule-row{display:block!important;padding:0!important;overflow:hidden;border:1px solid #cfdbeb;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(32,61,105,.055)}.payment-schedule-row-head{display:grid;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #e0e7f0;background:linear-gradient(145deg,#f9fbfe,#eef4fb)}.payment-schedule-row-head .schedule-stage-number{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#284494;color:#fff;font-weight:900}.payment-schedule-row-head strong,.payment-schedule-row-head small{display:block}.payment-schedule-row-head strong{color:#1d3d70}.payment-schedule-row-head small{margin-top:2px;color:#77869b}.payment-schedule-row-head .remove-installment{width:36px;height:36px;margin:0;border:1px solid #f0c8cb;border-radius:11px;background:#fff3f3;color:#ba3139;font-size:21px;cursor:pointer}.payment-schedule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.payment-schedule-fields>label{min-width:0;display:grid;align-content:start;gap:6px;margin:0;padding:9px;border:1px solid #dde5ef;border-radius:12px;background:#fbfcfe;color:#526781}.payment-schedule-fields>label>small{display:block;color:#36557d;font-weight:900}.payment-schedule-fields select,.payment-schedule-fields input,.payment-schedule-fields .jalali-date-display,.payment-schedule-fields .money-display{width:100%;max-width:100%;min-width:0;height:43px;margin:0!important;box-sizing:border-box;border:1px solid #cbd8e7!important;border-radius:10px!important;background:#fff!important}.payment-schedule-fields .installment-offset>span{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:5px}.payment-schedule-fields .installment-offset em{color:#6f7e91;font-style:normal;font-weight:800;text-align:center}.payment-schedule-fields .installment-account-field{grid-column:span 2}.payment-summary{margin-top:11px}
@media(max-width:900px){.payment-schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-schedule-fields .installment-account-field{grid-column:1/-1}}
@media(max-width:600px){.home-routine-section{order:initial;margin:8px 0 12px;padding:10px}.home-routine-section>header{margin-bottom:8px}.home-routine-section>header h2{font-size:calc(16px + var(--ui-font-add,3px))}.home-routine-section>header>button{padding:6px 8px}.home-routine-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.home-routine-section>div>button{grid-template-columns:34px minmax(0,1fr);gap:6px;padding:7px}.home-routine-section>div>button>i{width:34px;height:34px}.home-routine-section>div>button strong{font-size:calc(9px + var(--ui-font-add,3px));line-height:1.4}.home-routine-section>div>button small,.home-routine-section>div>button em{display:none}.request-payment-plan-editor{padding:9px}.installment-head{align-items:stretch;flex-direction:column}.installment-head .btn{width:100%}.payment-schedule-row-head{grid-template-columns:34px minmax(0,1fr) 34px;padding:8px}.payment-schedule-row-head .schedule-stage-number{width:34px;height:34px}.payment-schedule-row-head small{display:none}.payment-schedule-fields{grid-template-columns:1fr;gap:7px;padding:8px}.payment-schedule-fields .installment-account-field{grid-column:auto}.payment-schedule-fields>label{padding:7px}}
.scheduled-payment-wait{border-color:#d5dfed;background:linear-gradient(145deg,#f9fbfe,#edf3fa)}.scheduled-payment-wait h4{color:#244b80}.scheduled-payment-wait p{margin-bottom:0;color:#66778e;line-height:1.9}

/* Release 227: invoice case and independent payment stages. */
.invoice-payment-plan>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.invoice-payment-plan>header small,.invoice-payment-plan>header h4{display:block;margin:0}.invoice-payment-plan>header>div{display:flex;gap:7px;flex-wrap:wrap}.invoice-payment-plan>header b,.invoice-payment-plan>header strong{padding:7px 10px;border-radius:10px;font-size:calc(9px + var(--ui-font-add,3px))}.invoice-payment-plan>header b{background:#e9f7ef;color:#167047}.invoice-payment-plan>header strong{background:#eef3fa;color:#284494}.invoice-payment-progress{display:grid;gap:8px}.invoice-payment-progress article{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(170px,.72fr);align-items:center;gap:10px;padding:10px;border:1px solid #dce5ef;border-radius:14px;background:#fff}.invoice-payment-progress article>i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eef3fa;color:#284494;font-style:normal;font-weight:950}.invoice-payment-progress article>span small,.invoice-payment-progress article>span strong,.invoice-payment-progress article>span em,.invoice-payment-progress article>div b,.invoice-payment-progress article>div small{display:block}.invoice-payment-progress article>span em{margin-top:2px;color:#718096;font-style:normal}.invoice-payment-progress article>div{text-align:left}.invoice-payment-progress article>div b{width:max-content;margin-right:auto;padding:4px 8px;border-radius:8px;background:#edf2f7;color:#52657d}.invoice-payment-progress article>div small{margin-top:3px;color:#7a8798}.invoice-payment-progress article.paid{border-color:#bfe3cf;background:#f7fcf9}.invoice-payment-progress article.paid>i{background:#1e9b62;color:#fff}.invoice-payment-progress article.due{border-color:#efc875;background:#fffaf0}.invoice-payment-progress article.due>i{background:#e59a13;color:#fff}.invoice-payment-progress article.overdue{border-color:#efb7bb;background:#fff7f7}.invoice-payment-progress article.overdue>i{background:#c83c45;color:#fff}.invoice-payment-progress article.undated{border-style:dashed;border-color:#c7a14b;background:#fffdf6}.invoice-payment-progress article.undated>i{background:#fff0bd;color:#8b6200}.payment-plan-empty p,.payment-plan-pending-note{margin:0;padding:11px;border:1px dashed #ddc376;border-radius:12px;background:#fff9e8;color:#765b18}.payment-change-review{display:grid;gap:8px;margin:12px 0}.payment-change-review article{display:grid;grid-template-columns:34px 1fr 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid #d9e3ef;border-radius:13px;background:#fff}.payment-change-review article>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e9eff9;color:#284494;font-style:normal}.payment-change-review small,.payment-change-review strong{display:block}.payment-change-review small{color:#78869a}.payment-change-review article>b{white-space:nowrap}.payment-plan-approval blockquote{margin:8px 0;padding:10px 12px;border-right:3px solid #dba22d;border-radius:10px;background:#fff8e6;color:#70530f}.payment-destinations-editor.is-optional header small:after{content:" · تکمیل این بخش در انتظار تصمیم اختیاری است";color:#a57713}
@media(max-width:650px){.invoice-payment-plan>header{align-items:flex-start;flex-direction:column}.invoice-payment-progress article{grid-template-columns:36px minmax(0,1fr)}.invoice-payment-progress article>i{width:36px;height:36px}.invoice-payment-progress article>div{grid-column:2;text-align:right}.invoice-payment-progress article>div b{margin:0}.payment-change-review article{grid-template-columns:32px minmax(0,1fr)}.payment-change-review article>span,.payment-change-review article>b{grid-column:2}.payment-change-review article>b{justify-self:start}}

/* Release 228: multiple primary recipients with individual read receipts. */
.primary-recipient-selected>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px}.primary-recipient-selected>div>button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:8px 10px;border:1px solid #9fb5d8;border-radius:13px;background:#edf3ff;color:#203c68;text-align:right;font:inherit}.primary-recipient-selected>div button span b,.primary-recipient-selected>div button span small{display:block}.primary-recipient-selected>div button span small{margin-top:2px;color:#78869a}.primary-recipient-selected>div button>i{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#b52d36;font-style:normal;font-size:20px}.message-read-receipt.multi-recipient{display:block;padding:13px}.message-read-receipt.multi-recipient>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.message-read-receipt.multi-recipient>header small,.message-read-receipt.multi-recipient>header strong{display:block}.message-read-receipt.multi-recipient>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.message-read-receipt.multi-recipient article{display:grid;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:8px;border:1px solid #ead8b2;border-radius:12px;background:#fff}.message-read-receipt.multi-recipient article.is-read{border-color:#b9ddca;background:#f3fbf7}.message-read-receipt.multi-recipient article .cc-avatar{width:38px;height:38px}.message-read-receipt.multi-recipient article span b,.message-read-receipt.multi-recipient article span small{display:block}.message-read-receipt.multi-recipient article span small{margin-top:2px;color:#7d6b49}.message-read-receipt.multi-recipient article.is-read span small,.message-read-receipt.multi-recipient article.is-read>i{color:#14714b}.message-read-receipt.multi-recipient article>i{font-style:normal;font-weight:950;text-align:center}.message-cc-receipts{margin:8px 0;padding:9px 11px;border-radius:10px;background:#f1f4f8;color:#617089}.message-row-copy>small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:650px){.primary-recipient-selected>div,.message-read-receipt.multi-recipient>div{grid-template-columns:1fr}.message-read-receipt.multi-recipient>header{align-items:flex-start;flex-direction:column}.message-addressing span:first-child strong{line-height:1.9}}

/* Release 229: explicit invoice decision queue route. */
.invoice-decision-route{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #e5ca82;border-radius:17px;background:linear-gradient(145deg,#fffdf7,#fff6d9)}.invoice-decision-route>div{display:flex;align-items:center;gap:10px}.invoice-decision-route>div>i{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:13px;background:#f2d784;color:#76530b}.invoice-decision-route svg{width:23px;height:23px}.invoice-decision-route strong,.invoice-decision-route small{display:block}.invoice-decision-route strong{color:#604509}.invoice-decision-route small{margin-top:3px;color:#806d42;line-height:1.65}.invoice-decision-route>button{min-height:42px;padding:8px 13px;border:0;border-radius:11px;background:#b57a0c;color:#fff;font:inherit;font-weight:900;white-space:nowrap;cursor:pointer}.payment-hold-action .hold-invoice-amount{display:grid;gap:6px;margin:10px 0;padding:10px;border:1px solid #d9e3ef;border-radius:13px;background:#fff}.payment-hold-action .hold-invoice-amount input{width:100%;box-sizing:border-box}
@media(max-width:650px){.invoice-decision-route{align-items:stretch;flex-direction:column}.invoice-decision-route>button{width:100%}}
.cartable-date-filter{display:flex;align-items:center;gap:7px;min-height:42px;padding:5px 10px;border:1px solid #d8e1f0;border-radius:12px;background:#fff;color:#52627b;white-space:nowrap}.cartable-date-filter span{font-size:.78rem;font-weight:700}.cartable-date-filter .jalali-date-display{min-width:105px;padding:5px 8px;border:0;background:#f3f6fb;color:#183d87;border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.cartable-date-filter .jalali-date-display:after{content:none}.check-status-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0;padding:0;border:0}.check-status-options legend{grid-column:1/-1;margin-bottom:5px;font-weight:850;color:#263a5b}.check-status-options label{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;padding:8px;border:2px solid transparent;border-radius:14px;background:var(--check-color);color:var(--check-text);font-weight:900;cursor:pointer;transition:.16s ease}.check-status-options label:has(input:checked){border-color:var(--check-text);box-shadow:0 0 0 3px color-mix(in srgb,var(--check-text) 15%,transparent);transform:translateY(-1px)}.check-status-options input{position:absolute;opacity:0;pointer-events:none}.check-status-options i,.check-status-result i{width:13px;height:13px;border-radius:50%;background:var(--check-text);box-shadow:0 0 0 4px rgba(255,255,255,.55)}.check-status-result,.check-status-pending{display:flex;flex-direction:column;gap:7px;margin:16px 0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--check-text,#64748b) 20%,#dbe4f1);border-radius:16px;background:var(--check-color,#f7f9fc)}.check-status-result strong{display:flex;align-items:center;gap:9px;color:var(--check-text);font-size:1.1rem}.check-status-result p{margin:0;color:#34445e}.check-status-result small,.check-status-result span{color:#65738a}.check-status-pending{flex-direction:row;align-items:center;background:#f7f9fc}.check-status-pending>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e7eefc;color:#24479a}.check-status-pending span{display:flex;flex-direction:column;gap:3px}.check-status-pending small{color:#6a7890}
@media(max-width:900px){#requestsPage .toolbar{align-items:stretch}#requestTypeFilter,.cartable-date-filter{flex:1 1 calc(50% - 6px)}.check-status-options{grid-template-columns:repeat(2,minmax(0,1fr))}.check-status-options label:last-child{grid-column:1/-1}.check-status-request .generated-answer-grid{grid-template-columns:1fr}.check-status-request .generated-answer-grid article{grid-column:auto}}
#requestsPage>.toolbar>.search-box,#requestsPage>.toolbar>select,#requestsPage>.toolbar>.cartable-date-filter{height:48px;min-height:48px;box-sizing:border-box;margin:0}#requestsPage>.toolbar>.cartable-date-filter .jalali-date-display{height:36px;box-sizing:border-box;margin:0;display:flex;align-items:center;justify-content:center}
@media(max-width:900px){#requestsPage>.toolbar>.search-box,#requestsPage>.toolbar>select,#requestsPage>.toolbar>.cartable-date-filter{height:42px;min-height:42px}#requestsPage>.toolbar>.cartable-date-filter .jalali-date-display{height:32px}}
.check-status-or{grid-column:1/-1;display:flex;align-items:center;gap:12px;color:#6d7c92;font-weight:900}.check-status-or:before,.check-status-or:after{content:"";height:1px;flex:1;background:#dbe3ee}.check-status-or>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d4deeb;border-radius:50%;background:#f3f6fb;color:#284494}.generated-file-selected{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:10px;border:1px solid #a9cbb9;border-radius:12px;background:#f4fbf7}.generated-file-selected>img{width:58px;height:58px;object-fit:cover;border-radius:10px;background:#e7edf5}.generated-file-selected>span b,.generated-file-selected>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-file-selected>span b{color:#21436c}.generated-file-selected>span small{margin-top:4px;color:#758398}.generated-file-selected>button{min-height:38px;padding:7px 11px;border:1px solid #e3b2b5;border-radius:10px;background:#fff5f5;color:#b63740;font:inherit;font-weight:850;cursor:pointer}
@media(max-width:600px){.generated-file-selected{grid-template-columns:48px minmax(0,1fr)}.generated-file-selected>img{width:48px;height:48px}.generated-file-selected>button{grid-column:1/-1;width:100%}}
.generated-form-shell.is-check-status-form{width:min(760px,100%);border-radius:19px}.is-check-status-form>header{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:13px 17px}.is-check-status-form>header>i{width:44px;height:44px;border-radius:13px}.is-check-status-form>header>i svg{width:23px;height:23px}.is-check-status-form>header small{font-size:calc(7px + var(--ui-font-add,3px))}.is-check-status-form>header h2{margin:2px 0;font-size:calc(17px + var(--ui-font-add,3px))}.is-check-status-form>header p{font-size:calc(8px + var(--ui-font-add,3px));line-height:1.55}.is-check-status-form form{padding:12px 14px}.is-check-status-form .generated-form-grid{gap:7px}.is-check-status-form .generated-form-field{gap:5px;padding:8px 10px;border-radius:11px}.is-check-status-form .generated-field-label{font-size:calc(8px + var(--ui-font-add,3px))}.is-check-status-form .generated-form-field>input{min-height:38px;padding:7px 10px}.is-check-status-form .generated-form-field>textarea{min-height:58px;height:58px;padding:7px 10px}.is-check-status-form .generated-file{min-height:60px;gap:9px}.is-check-status-form .generated-file i{width:34px;height:34px;border-radius:10px}.is-check-status-form .generated-file b{font-size:calc(8px + var(--ui-font-add,3px))}.is-check-status-form .generated-file small{font-size:calc(7px + var(--ui-font-add,3px))}.is-check-status-form .check-status-or{gap:8px}.is-check-status-form .check-status-or>span{width:29px;height:29px}.is-check-status-form .generated-file-selected{min-height:62px;padding:7px}.is-check-status-form .generated-file-selected>img{width:44px;height:44px}.is-check-status-form .generated-form-submit{margin-top:9px;padding:8px 10px}.is-check-status-form .generated-form-submit>span i{width:30px;height:30px}.is-check-status-form .generated-form-submit button{min-width:155px;min-height:39px;padding:7px 12px}
@media(max-width:600px){.generated-form-shell.is-check-status-form>header{padding:11px 13px}.is-check-status-form form{padding:9px}.is-check-status-form .generated-form-submit{display:grid}.is-check-status-form .generated-form-submit button{width:100%}}
.my-request-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(145px,.45fr) minmax(135px,.4fr) minmax(150px,.42fr) minmax(150px,.42fr) auto;align-items:center;gap:8px;margin:15px 0 13px;padding:9px;border:1px solid #dce5ef;border-radius:16px;background:#f4f7fa}.my-request-filters>.search-box,.my-request-filters>select,.my-request-filters>.my-request-date-filter,.my-request-filters>button{height:44px;min-height:44px;box-sizing:border-box;margin:0}.my-request-filters>select{min-width:0;padding:0 10px;border:1px solid #d5dfeb;border-radius:11px;background:#fff;color:#263b5d;font:inherit}.my-request-date-filter{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #d5dfeb;border-radius:11px;background:#fff;white-space:nowrap}.my-request-date-filter>span{color:#60718a;font-size:calc(7px + var(--ui-font-add,3px));font-weight:800}.my-request-date-filter .jalali-date-display{height:34px;min-width:82px;margin:0;padding:5px 7px;border:0;border-radius:8px;background:#f2f5fa;text-align:center;font:inherit;font-weight:850}.my-request-date-filter .jalali-date-display:after{content:none}.my-request-filters>button{padding:0 11px;border:1px solid #cbd7e6;border-radius:11px;background:#fff;color:#52647e;font:inherit;font-weight:850;cursor:pointer}.my-request-filters>button:hover{border-color:#284494;color:#284494}
.management-attendance-details>.attendance-missing-list{grid-column:1/-1;border-color:#efd0d2;background:#fff8f8}.attendance-missing-list>header strong,.attendance-missing-list>header b{color:#a9333d}.attendance-missing-list .management-attendance-people{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
@media(max-width:1050px){.my-request-filters{grid-template-columns:1fr 1fr 1fr}.my-request-filters>.search-box{grid-column:1/-1}.my-request-filters>button{width:100%}}
@media(max-width:650px){.my-request-filters{grid-template-columns:1fr 1fr;padding:7px}.my-request-filters>.search-box,.my-request-filters>select{grid-column:1/-1}.my-request-filters>.my-request-date-filter{min-width:0}.my-request-date-filter .jalali-date-display{min-width:0;flex:1}.my-request-filters>button{grid-column:1/-1;height:38px;min-height:38px}}
.no-invoice-document-option{display:flex!important;align-items:center;gap:11px;padding:12px 14px;border:1px solid #d9e3ef;border-radius:14px;background:#f8fafc;cursor:pointer;transition:.18s ease}.no-invoice-document-option:hover,.no-invoice-document-option.selected{border-color:#d49a24;background:#fff9e9}.no-invoice-document-option>input{width:20px!important;height:20px;flex:0 0 20px;accent-color:#b7790b}.no-invoice-document-option>span strong,.no-invoice-document-option>span small{display:block}.no-invoice-document-option>span strong{color:#2d3d57}.no-invoice-document-option>span small{margin-top:3px;color:#748197;font-weight:500}.no-invoice-document-badge{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #e5c36c;border-radius:14px;background:#fff8e4;color:#73520e}.no-invoice-document-badge>svg{width:26px;height:26px;flex:0 0 26px}.no-invoice-document-badge strong,.no-invoice-document-badge small{display:block}.no-invoice-document-badge small{margin-top:3px;color:#826d3e}
.leave-year-end-policy{margin-top:16px;padding:16px;border:1px solid #dce5ef;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#fffaf0)}.leave-year-end-policy>header{display:flex;align-items:center;gap:12px}.leave-year-end-policy>header>div{flex:1}.leave-year-end-policy>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e8eefb;color:#284494}.leave-year-end-policy>header svg{width:24px;height:24px}.leave-year-end-policy small{color:#b56a00;font-weight:850}.leave-year-end-policy h4{margin:3px 0}.leave-year-end-policy p{margin:0;color:#65758b}.leave-year-end-policy>div{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.65fr) auto;align-items:end;gap:9px;margin-top:13px}.leave-year-end-policy label{display:grid;gap:5px;color:#506078;font-weight:800}.leave-year-end-policy select,.leave-year-end-policy input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d2ddea;border-radius:11px;background:#fff;font:inherit}.leave-year-end-policy button{min-height:42px;padding:8px 14px;border:0;border-radius:11px;background:#284494;color:#fff;font:inherit;font-weight:850}.leave-year-end-policy footer,.leave-settlement-note{margin-top:10px;padding:9px 11px;border-radius:10px;background:#fff4d9;color:#7c5818;font-weight:750;line-height:1.8}
.manager-cartable-categories{display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:10px 12px;border:1px solid #d9e4f1;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#f3f7fd)}.manager-cartable-categories>span{min-width:150px}.manager-cartable-categories>span small,.manager-cartable-categories>span strong{display:block}.manager-cartable-categories>span small{color:#ef2d35;font-weight:850}.manager-cartable-categories>span strong{color:#213b75}.manager-cartable-categories>div{display:flex;flex:1;flex-wrap:wrap;gap:6px}.manager-cartable-categories button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:6px 12px;border:1px solid #d6e0ec;border-radius:10px;background:#fff;color:#596a82;font:inherit;font-weight:850;cursor:pointer}.manager-cartable-categories button b{min-width:23px;height:23px;display:grid;place-items:center;padding:0 5px;border-radius:8px;background:#edf2f8}.manager-cartable-categories button.active{border-color:#284494;background:#284494;color:#fff}.manager-cartable-categories button.active b{background:rgba(255,255,255,.2)}
@media(max-width:700px){.leave-year-end-policy>div{grid-template-columns:1fr}.leave-year-end-policy button{width:100%}.manager-cartable-categories{display:block;padding:9px}.manager-cartable-categories>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.manager-cartable-categories>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.manager-cartable-categories button{min-width:0;padding:6px}.manager-cartable-categories button:first-child{grid-column:1/-1}}

/* Release 271: CC read receipts and manager-created group conversations. */
.messages-hero-actions{display:flex;align-items:center;gap:9px}.messages-hero-actions .btn--ghost{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.1);color:#fff}.message-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.message-stats>button{position:relative}.message-stats>button>b{position:absolute;top:7px;left:7px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 5px;border-radius:8px;background:#ef2d35;color:#fff;font-size:calc(7px + var(--ui-font-add,3px));box-shadow:0 4px 10px rgba(185,40,49,.18)}
.message-row-cc-readers{display:block;max-width:100%;margin-top:5px;color:#40735f;font-style:normal;font-size:calc(7px + var(--ui-font-add,3px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-cc-receipts{display:grid;gap:9px;margin:11px 0;padding:12px;border:1px solid #d9e3ef;border-radius:13px;background:#f7f9fc}.message-cc-receipts>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-cc-receipts>header small{color:#697990;font-weight:850}.message-cc-receipts>header strong{color:#284494}.message-cc-receipts>div{display:flex;flex-wrap:wrap;gap:7px}.message-cc-receipts>div>span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#56677f;font-weight:800}.message-cc-receipts>div>span.is-read{border-color:#afd9c3;background:#eff9f4;color:#176d4f}.message-cc-receipts>div>span i{width:18px;height:18px;display:grid;place-items:center;border-radius:6px;background:#25805f;color:#fff;font-style:normal;font-size:12px}
.message-group-row{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) auto auto 18px;align-items:center;gap:12px;padding:14px 15px;border:1px solid #dce4ee;border-radius:17px;background:#fff;color:#18345f;text-align:right;font:inherit;box-shadow:0 7px 20px rgba(31,53,96,.045);cursor:pointer;transition:.18s}.message-group-row:hover{transform:translateY(-1px);border-color:#aabedc;box-shadow:0 12px 27px rgba(31,53,96,.09)}.message-group-row.unread{border-color:#9eb5da;background:linear-gradient(90deg,#fff,#f2f7ff);box-shadow:inset -4px 0 #284494,0 9px 24px rgba(31,53,96,.075)}.message-group-row>i{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#e9f0ff,#dce7fb);color:#284494;font-style:normal}.message-group-row>i svg{width:25px;height:25px}.message-group-row>span{min-width:0}.message-group-row small,.message-group-row strong,.message-group-row p{display:block}.message-group-row small{color:#75849a}.message-group-row strong{margin-top:2px;color:#173a78;font-size:calc(13px + var(--ui-font-add,3px))}.message-group-row p{margin:4px 0 0;color:#68778e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-group-row>time{color:#7a8799;white-space:nowrap}.message-group-row>b{min-width:26px;height:26px;display:grid;place-items:center;padding:0 6px;border-radius:9px;background:#ef2d35;color:#fff}.message-group-row>em{color:#284494;font-style:normal;font-size:20px}
.message-group-form{display:grid;gap:13px}.message-group-member-picker{display:grid;gap:8px}.message-group-member-picker>label{display:grid;gap:6px}.message-group-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:250px;overflow:auto}.message-group-members article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid #d7e1ed;border-radius:12px;background:#f8fafc}.message-group-members article span b,.message-group-members article span small{display:block}.message-group-members article span small{margin-top:2px;color:#78869a}.message-group-members article>em{padding:4px 7px;border-radius:8px;background:#e7f4ed;color:#207052;font-style:normal;font-size:calc(7px + var(--ui-font-add,3px));font-weight:900}.message-group-members article>button{width:28px;height:28px;border:1px solid #efc3c5;border-radius:9px;background:#fff5f5;color:#b52d36;font:900 19px/1 inherit;cursor:pointer}
.message-group-chat{display:grid;gap:10px}.message-group-chat>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbe4ef;border-radius:14px;background:#f7f9fc}.message-group-chat>header>div{min-width:0}.message-group-chat>header p{margin:0;color:#344b70;font-weight:850}.message-group-chat>header small{display:block;margin-top:4px;color:#75839a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-group-chat>header .btn{min-height:38px;padding:7px 11px;white-space:nowrap}.message-group-thread{display:flex;flex-direction:column;gap:9px;min-height:260px;max-height:52vh;overflow:auto;padding:15px;border:1px solid #dce5ef;border-radius:17px;background:linear-gradient(145deg,#f4f7fb,#eef3fa)}.message-group-thread>.empty-state{margin:auto}.message-group-thread>article{display:flex;align-items:flex-end;gap:8px;max-width:82%}.message-group-thread>article.mine{align-self:flex-start;flex-direction:row-reverse}.message-group-thread>article.theirs{align-self:flex-end}.message-group-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;overflow:hidden;border-radius:11px;background:#dfe8f7;color:#284494;font-weight:900}.message-group-avatar img{width:100%;height:100%;object-fit:cover}.message-group-thread>article>div{min-width:130px;padding:10px 12px;border:1px solid #d6e0ec;border-radius:15px 15px 5px 15px;background:#fff;box-shadow:0 5px 15px rgba(31,53,96,.06)}.message-group-thread>article.mine>div{border-color:#9fb8e3;border-radius:15px 15px 15px 5px;background:#eaf1ff}.message-group-thread article header{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-group-thread article header strong{color:#284494;font-size:calc(8px + var(--ui-font-add,3px))}.message-group-thread article header time{color:#8290a3;font-size:calc(6px + var(--ui-font-add,3px));white-space:nowrap}.message-group-thread article p{margin:6px 0 0;color:#263d61;line-height:1.9}.message-group-thread article footer{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.message-group-thread article footer button{display:inline-flex;align-items:center;gap:5px;max-width:220px;padding:6px 8px;border:1px solid #c8d5e6;border-radius:9px;background:#fff;color:#284494;font:inherit;cursor:pointer}.message-group-thread article footer button svg{width:17px;height:17px}.message-group-thread article footer button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.message-group-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;align-items:end;gap:7px}.message-group-composer textarea{width:100%;min-height:48px;max-height:120px;resize:vertical;padding:11px 12px;border:1px solid #ccd8e7;border-radius:13px;background:#fff;font:inherit}.message-group-composer textarea:focus{border-color:#284494;box-shadow:0 0 0 3px rgba(40,68,148,.1);outline:0}.message-group-attach{width:44px;height:44px;display:grid!important;place-items:center;border:1px solid #cbd7e6;border-radius:12px;background:#f5f8fc;color:#284494;cursor:pointer}.message-group-attach input{display:none}.message-group-attach svg{width:21px;height:21px}.message-group-composer>.btn{min-height:44px}.message-group-composer>.message-attachment-selection{grid-column:1/-1}
@media(max-width:760px){.messages-hero>.messages-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.messages-hero-actions .btn{min-height:44px;margin:0}.message-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.message-stats>button{grid-template-columns:34px minmax(0,1fr);justify-items:start;text-align:right}.message-stats>button>i{width:34px;height:34px;grid-row:1}.message-stats>button>span{grid-row:1}.message-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.message-tabs button{padding-inline:7px}.message-group-row{grid-template-columns:43px minmax(0,1fr) auto;padding:11px;gap:9px}.message-group-row>i{width:43px;height:43px;border-radius:13px}.message-group-row>time{grid-column:2}.message-group-row>em{display:none}.message-group-members{grid-template-columns:1fr}.message-group-chat>header{align-items:stretch;flex-direction:column}.message-group-chat>header .btn{width:100%}.message-group-thread{min-height:300px;max-height:55vh;padding:10px}.message-group-thread>article{max-width:94%}.message-group-composer{grid-template-columns:minmax(0,1fr) 42px}.message-group-composer>.btn{grid-column:1/-1;width:100%}.message-group-attach{width:42px;height:42px}.message-cc-receipts>header{align-items:flex-start;flex-direction:column}.message-row-cc-readers{font-size:calc(6px + var(--ui-font-add,3px))}}

/* Release 272: larger group conversation and visible sender photos for every message. */
#requestModal.message-group-modal{width:min(1180px,calc(100vw - 44px));max-height:96vh}.message-group-modal .modal-head{padding:15px 20px}.message-group-modal .modal-body{padding:15px 18px 18px}.message-group-modal .message-group-thread{min-height:470px;max-height:66vh}.message-group-modal .message-group-avatar{width:40px;height:40px;flex-basis:40px;border-radius:13px;box-shadow:0 4px 12px rgba(31,53,96,.12)}
@media(max-width:760px){.modal-backdrop:has(.message-group-modal){align-items:stretch}.modal-backdrop .message-group-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.message-group-modal .modal-head{padding:12px 14px}.message-group-modal .modal-body{display:flex;min-height:0;padding:9px 10px 10px}.message-group-modal .message-group-chat{width:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.message-group-modal .message-group-thread{min-height:0;max-height:none}.message-group-modal .message-group-avatar{width:36px;height:36px;flex-basis:36px;border-radius:11px}}
