/* IGS Business Platform — module launcher and shell boundary. */
.platform-shell{background:linear-gradient(145deg,#f6f8fc 0,#eef5f8 52%,#f5f1fb 100%);min-height:100vh}.platform-shell .sidebar{display:none}.platform-shell .workspace{margin:0;min-height:100vh}.platform-shell #main{max-width:1480px;padding:30px clamp(18px,4vw,54px) 54px}.platform-topbar{height:76px;position:sticky;top:0;z-index:35;padding:0 clamp(18px,4vw,54px);background:#ffffffdf;backdrop-filter:blur(18px);border-bottom:1px solid #dfe6f0;justify-content:space-between}.platform-topbar-brand,.platform-topbar-actions,.platform-user{display:flex;align-items:center}.platform-topbar-brand{gap:13px}.platform-topbar-brand>span:last-child{display:grid;line-height:1.45}.platform-topbar-brand b{font-size:13px}.platform-topbar-brand small,.platform-user small{font-size:10px;color:var(--muted)}.platform-mini-logo{display:flex;align-items:center;justify-content:center;direction:ltr}.platform-mini-logo img{display:block;width:44px;height:44px;border-radius:10px;object-fit:contain;box-shadow:0 3px 12px #15244a16}.platform-topbar-actions{gap:11px}.platform-user{gap:8px;padding:0 10px}.platform-user>span:last-child{display:grid;line-height:1.35}.platform-user b{font-size:11px}.platform-logout{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:9px;color:#64718d}.platform-logout:hover{background:#f2f5fa;color:#d64562}.platform-logout .icon{width:18px}.platform-launcher{display:grid;gap:25px}.platform-welcome{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);align-items:center;gap:36px;padding:34px 38px;border-radius:24px;color:#fff;background:radial-gradient(circle at 10% -20%,#78e8e45c,transparent 35%),linear-gradient(115deg,#20265f 0,#3f42a2 54%,#147d94 100%);box-shadow:0 18px 55px #18365c1b}.platform-welcome:after{content:'';position:absolute;inset:auto -90px -135px auto;width:360px;height:360px;border:1px solid #ffffff1f;border-radius:50%;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05}.platform-eyebrow{font-size:10px;letter-spacing:.8px;color:#8693aa;font-weight:700}.platform-welcome .platform-eyebrow{color:#9feaf1}.platform-welcome h1{font-size:31px;margin:6px 0 6px;letter-spacing:-.8px}.platform-welcome p{max-width:760px;color:#d7e5f6;margin:0;font-size:12px}.platform-core-map{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px;border:1px solid #ffffff29;background:#ffffff10;border-radius:18px;backdrop-filter:blur(8px)}.platform-core-map span{grid-column:1/-1;font-weight:800;font-size:18px;margin-bottom:2px}.platform-core-map i{font-style:normal;font-size:10px;padding:8px 9px;border:1px solid #ffffff20;background:#ffffff0e;border-radius:9px;color:#e4efff}.platform-section{background:#ffffffc7;border:1px solid #e0e7f1;border-radius:20px;padding:23px;box-shadow:0 10px 34px #253c6208}.platform-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.platform-section-head h2{font-size:20px;margin:1px 0 0}.platform-section-head>span{font-size:10px;color:var(--muted)}.platform-version{padding:5px 9px;border:1px solid #e4e8f3;border-radius:20px;background:#f9fafc}.platform-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platform-app-card{min-height:220px;padding:19px;border:1px solid #e0e6f0;background:#fff;border-radius:17px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s}.platform-app-card.active:hover{transform:translateY(-3px);border-color:#c7c6ff;box-shadow:0 15px 35px #3c428715}.platform-app-card.planned{background:linear-gradient(145deg,#fff,#fafbfe);color:#76839d}.platform-app-card.planned:after{content:'آینده';position:absolute;left:13px;top:13px;font-size:9px;background:#f1f3f7;color:#8a95a9;border-radius:12px;padding:3px 7px}.platform-app-icon{width:53px;height:53px;border-radius:15px;display:grid;place-items:center}.platform-app-icon .icon{width:29px;height:29px}.platform-app-icon.tone-accounting{background:#efedff;color:#5749f1}.platform-app-icon.tone-projects{background:#e7f7f5;color:#078c82}.platform-app-icon.tone-crm{background:#fff0f5;color:#c14e7d}.platform-app-icon.tone-communications{background:#eaf5ff;color:#2576c5}.platform-app-icon.tone-documents{background:#fff5e6;color:#c98222}.platform-app-copy{display:grid;gap:5px}.platform-app-title{font-size:16px;font-weight:800;color:var(--navy)}.platform-app-card.planned .platform-app-title{color:#5d6981}.platform-app-desc{font-size:11px;color:#75839c;min-height:42px}.platform-app-shared{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.platform-app-shared i{font-style:normal;font-size:9px;padding:3px 7px;border-radius:20px;background:#f5f7fb;color:#8290a8}.platform-app-foot{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:auto;border-top:1px solid #edf1f6;padding-top:12px}.platform-app-foot>b{display:flex;align-items:center;gap:5px;font-size:11px;color:#5148eb}.platform-app-foot>b.planned{color:#8b96aa}.platform-app-foot>b .icon{width:15px}.platform-app-foot>span{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.platform-app-foot>span i{font-style:normal;font-size:8px;padding:2px 5px;border-radius:5px;background:#f5f7fb;color:#7e8aa0}.platform-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-task{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e7ebf2;border-radius:12px;background:#fff}.platform-task:hover{border-color:#cbc9f7;background:#fbfbff}.platform-task-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#f3f5fa;color:#65718a;flex:none}.platform-task-icon.tone-red{background:#fff0f3;color:#dc3e61}.platform-task-icon.tone-amber{background:#fff6e8;color:#c9821c}.platform-task-icon.tone-purple{background:#f1efff;color:#6554e7}.platform-task-icon.tone-green{background:#eaf8f3;color:#0b9874}.platform-task-icon .icon{width:18px}.platform-task>span:nth-child(2){display:grid;min-width:0}.platform-task b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-task small{font-size:9px;color:var(--muted)}.platform-task strong{margin-right:auto;font-size:10px;white-space:nowrap}.platform-empty{grid-column:1/-1;min-height:95px;display:flex;align-items:center;justify-content:center;gap:12px;color:#73809a}.platform-empty>.icon{width:32px;color:#19a27e}.platform-empty>span{display:grid}.platform-empty b{font-size:12px}.platform-empty small{font-size:10px}.platform-architecture-note{display:flex;align-items:flex-start;gap:13px;padding:16px 19px;border:1px dashed #cfd8e9;border-radius:15px;background:#ffffff8c;color:#64728d}.platform-note-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef2fa;color:#536589;flex:none}.platform-note-icon .icon{width:19px}.platform-architecture-note b{font-size:11px}.platform-architecture-note p{font-size:10px;margin:3px 0 0;max-width:950px}.app-launcher-button{width:39px;height:39px;border:1px solid #e1e7f0;background:#fff;border-radius:10px;display:grid;place-items:center;flex:none;color:#596784}.app-launcher-button:hover{border-color:#c9c7ff;background:#f5f4ff;color:#5548ee}.app-launcher-button .icon{width:20px;height:20px}.module-pill{display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:9px;background:#f3f2ff;color:#5b4fda;font-size:10px;font-weight:700;white-space:nowrap}.module-pill .icon{width:15px}.platform-shell .rf-install{margin-right:0}
@media(max-width:1000px){.platform-welcome{grid-template-columns:1fr}.platform-core-map{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-core-map span{grid-column:1/-1}.platform-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-user>span:last-child{display:none}}
@media(max-width:720px){.platform-shell #main{padding:18px 12px 32px}.platform-topbar{height:64px;padding:0 12px}.platform-topbar-brand>span:last-child small{display:none}.platform-topbar-actions{gap:5px}.platform-user{padding:0}.platform-user .avatar{width:32px;height:32px}.platform-logout span,.platform-topbar .rf-install span{display:none}.platform-welcome{padding:25px 21px;border-radius:18px;gap:23px}.platform-welcome h1{font-size:24px}.platform-core-map{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-section{padding:16px;border-radius:16px}.platform-section-head{align-items:flex-start}.platform-version{display:none}.platform-app-grid,.platform-task-grid{grid-template-columns:1fr}.platform-app-card{min-height:190px}.platform-task strong{display:none}.module-pill{display:none}.app-launcher-button{width:35px;height:35px}}
@media(max-width:390px){.platform-app-foot{align-items:flex-start;flex-direction:column}.platform-app-foot>span{justify-content:flex-start}.platform-welcome h1{font-size:22px}}

/* IGS 6.1.20 — isolated launcher shell; the accounting form header uses a
   different mobile grid and must never control the launcher topbar. */
.platform-shell .platform-topbar{display:flex;grid-template-columns:none;grid-template-areas:none;flex-wrap:nowrap;justify-content:space-between;align-items:center;min-height:68px;height:68px;gap:14px;direction:rtl}
.platform-shell .platform-topbar-brand{display:flex;flex:1 1 auto;min-width:0;gap:10px;align-items:center}
.platform-shell .platform-topbar-brand>span:last-child{min-width:0}
.platform-shell .platform-topbar-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:380px}
.platform-shell .platform-topbar-actions{display:flex;flex:0 1 auto;min-width:0;gap:10px;align-items:center;white-space:nowrap}
.platform-shell .platform-topbar .mode-button{grid-area:auto;display:inline-flex;justify-content:center;align-items:center;min-height:32px;width:auto;min-width:0;padding:4px 11px;font-size:10px;white-space:nowrap;line-height:1.35;border-radius:20px;flex:none}
.platform-mode-short{display:none}
.platform-shell .platform-topbar .platform-user{min-width:0;gap:6px;padding:0 4px}
.platform-shell .platform-topbar .platform-user .avatar{display:grid;place-items:center;flex:none}
.platform-shell .platform-topbar .platform-logout{flex:none;min-width:35px;min-height:35px;justify-content:center}
.platform-shell .platform-topbar>.rf-install{grid-area:auto;display:inline-flex;flex:0 0 auto;justify-content:center;align-items:center;min-height:35px;min-width:35px;width:auto;padding:6px 10px;margin:0}
.platform-shell .platform-topbar .rf-install .icon{width:17px;height:17px}
.platform-launcher{gap:18px}
.platform-welcome{display:block;padding:23px 28px;border-radius:18px;box-shadow:0 9px 28px #18365c12}
.platform-welcome:after{width:190px;height:190px;inset:auto -65px -125px auto}
.platform-welcome h1{font-size:clamp(20px,2.2vw,27px);margin:3px 0 2px;line-height:1.5;letter-spacing:0}
.platform-welcome p{font-size:12px;line-height:1.7;max-width:none}
.platform-section{padding:18px;border-radius:16px}
.platform-section-head{margin-bottom:12px;align-items:center}
.platform-section-head h2{font-size:16px;margin:0}
.platform-app-grid{gap:10px}
.platform-app-card{min-height:153px;gap:10px;padding:14px 15px;border-radius:13px}
.platform-app-icon{width:39px;height:39px;border-radius:11px}
.platform-app-icon .icon{width:22px;height:22px}
.platform-app-copy{gap:2px}
.platform-app-title{font-size:13px;line-height:1.55}
.platform-app-desc{font-size:10px;line-height:1.7;min-height:0}
.platform-app-foot{padding-top:8px;gap:8px}
.platform-app-foot>span{gap:4px}
.platform-app-foot>span i{font-size:9px;padding:2px 6px}
.platform-section.platform-tasks{padding-top:15px}
@media(max-width:1000px){
 .platform-shell .platform-topbar{padding-inline:18px;gap:10px}
 .platform-shell .platform-topbar-brand small{max-width:190px}
 .platform-shell .platform-user>span:last-child{display:none}
 .platform-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .platform-shell #main{padding:14px 12px 30px}
 .platform-shell .platform-topbar{display:flex;grid-template-columns:none;grid-template-areas:none;height:60px;min-height:60px;padding:6px 12px;gap:6px;flex-wrap:nowrap}
 .platform-shell .platform-topbar-brand{flex:1 1 auto;gap:6px}
 .platform-shell .platform-mini-logo img{width:33px;height:33px;border-radius:8px}
 .platform-shell .platform-topbar-brand b{font-size:11px;white-space:nowrap}
 .platform-shell .platform-topbar-brand small{display:none}
 .platform-shell .platform-topbar-actions{flex:none;gap:5px}
 .platform-shell .platform-topbar .mode-button{font-size:9px;min-height:29px;border-radius:12px;padding:4px 7px;max-width:none}
 .platform-mode-full{display:none}
 .platform-mode-short{display:inline}
 .platform-shell .platform-topbar .platform-user{padding:0 1px}
 .platform-shell .platform-topbar .platform-user .avatar{width:30px;height:30px}
 .platform-shell .platform-topbar .platform-logout{min-width:30px;min-height:32px;padding:5px}
 .platform-shell .platform-topbar .platform-logout span{display:none}
 .platform-shell .platform-topbar>.rf-install{display:inline-flex;min-width:31px;width:31px;min-height:32px;padding:5px}
 .platform-shell .platform-topbar>.rf-install span{display:none}
 .platform-welcome{padding:18px 17px;border-radius:14px}
 .platform-welcome h1{font-size:20px;line-height:1.55}
 .platform-welcome p{font-size:11px}
 .platform-launcher{gap:12px}
 .platform-section{padding:13px;border-radius:14px}
 .platform-section-head{margin-bottom:10px}
 .platform-app-grid,.platform-task-grid{grid-template-columns:1fr;gap:8px}
 .platform-app-card{min-height:0;padding:12px 13px;gap:8px}
 .platform-app-icon{width:36px;height:36px}
 .platform-app-icon .icon{width:20px;height:20px}
 .platform-app-foot{padding-top:7px}
}
@media(max-width:390px){
 .platform-shell .platform-topbar{padding-inline:9px;gap:4px}
 .platform-shell .platform-topbar-brand b{font-size:10px}
 .platform-shell .platform-topbar-actions{gap:3px}
 .platform-shell .platform-topbar .mode-button{font-size:9px;padding:4px 5px}
 .platform-shell .platform-topbar .platform-user .avatar{width:27px;height:27px}
 .platform-shell .platform-topbar .platform-logout{min-width:27px;padding:4px}
 .platform-shell .platform-topbar>.rf-install{width:29px;min-width:29px}
 .platform-welcome h1{font-size:19px}
 .platform-app-foot{align-items:center;flex-direction:row}
}

/* 6.1.57: subtle routine guidance outside forms; do not restyle alerts. */
main .note:not(.warning):not(.important):not(.danger):not(.success):not(.error):not(.bank-safety-note):not(.treasury-legal-note){font-size:11px;line-height:1.65}

.platform-app-icon.tone-dasht{background:#eaf1ff;color:#306ac9}.platform-app-icon.tone-telephone{background:#e8f8f3;color:#15856e}

/* IGS 1006-HF28 — platform home, inspired by approved Persian mockup #2.
   Scope deliberately limited to platform-shell / platform-launcher. */
.platform-shell{background:#f6f8fd}
.platform-shell #main{max-width:1760px;margin-inline:auto;padding:16px clamp(12px,2.2vw,32px) 24px}
.platform-shell .platform-topbar{background:#ffffffee;border-bottom:1px solid #e4eaf6;box-shadow:0 2px 10px #102f6010}
.platform-shell .platform-topbar-brand b{font-size:13px;color:#142d56}
.platform-shell .platform-topbar .platform-mini-logo img{box-shadow:none}
.platform-shell .igs-home-top-search{display:flex;align-items:center;gap:8px;min-width:120px;max-width:390px;flex:1 1 290px;margin-inline:18px;border:1px solid #dce5f5;background:#f8faff;border-radius:11px;padding:0 12px;height:37px;color:#8b9ab4}
.platform-shell .igs-home-top-search>.icon{width:17px;height:17px;flex:none}
.platform-shell .igs-home-top-search input{background:transparent;border:0;outline:0;box-shadow:none;width:100%;min-width:0;font-size:11px;color:#203c68;text-align:right}
.platform-shell .igs-home-top-search:focus-within{border-color:#5283f4;box-shadow:0 0 0 3px #5c8bf217}
.platform-shell .igs-home{display:grid;gap:12px;min-width:0;color:#172d51}
.platform-shell .igs-home .icon{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}
.platform-shell .igs-home-hero{display:grid;direction:rtl;grid-template-columns:minmax(185px,.95fr) minmax(160px,1.1fr) minmax(310px,1.75fr);align-items:center;gap:8px;border:1px solid #dfe7fb;border-radius:17px;background:linear-gradient(112deg,#eff3ff 0%,#f6f8ff 53%,#e9eeff 100%);min-height:176px;padding:12px 22px;overflow:hidden;isolation:isolate;box-shadow:0 9px 25px #27406d0a}
.platform-shell .igs-home-hero-art{grid-column:1;grid-row:1;width:100%;max-width:270px;max-height:158px;height:auto;object-fit:contain;justify-self:center;border-radius:12px;mix-blend-mode:multiply}
.platform-shell .igs-home-hero-copy{grid-column:2;grid-row:1;text-align:center;min-width:0}
.platform-shell .igs-home-welcome-tag{display:inline-flex;align-items:center;gap:5px;color:#5373ae;font-size:11px;font-weight:700}
.platform-shell .igs-home-welcome-tag>.icon{color:#efaa3e;width:17px;height:17px}
.platform-shell .igs-home-hero h1{font-size:clamp(20px,2vw,28px);font-weight:850;color:#152b57;line-height:1.4;margin:7px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.platform-shell .igs-home-hero p{color:#7181a4;font-size:11px;line-height:1.8;margin:0}
.platform-shell .igs-home-hero-actions{grid-column:3;grid-row:1;min-width:0;direction:rtl}
.platform-shell .igs-home-hero-actions h2{font-size:14px;margin:0 0 13px;color:#18325f;font-weight:850}
.platform-shell .igs-home-hero-actions>div{display:flex;gap:9px;flex-wrap:nowrap}
.platform-shell .igs-home-quick{min-width:0;flex:1 1 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;background:#fff;border:1px solid #e1e8f5;border-radius:12px;padding:12px 5px;min-height:72px;font-size:10px;font-weight:750;color:#28426c;transition:transform .15s,border-color .15s,background .15s}
.platform-shell .igs-home-quick>.icon{width:24px;height:24px;color:#3f7bea}
.platform-shell .igs-home-quick:hover{border-color:#adc5f8;transform:translateY(-2px)}
.platform-shell .igs-home-quick.igs-home-primary{background:#3476f4;color:#fff;border-color:#3476f4;box-shadow:0 6px 15px #3476f42b}
.platform-shell .igs-home-quick.igs-home-primary>.icon{color:#fff}
.platform-shell .igs-home-info-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #e3eaf4;border-radius:12px;background:#fff;padding:8px 15px;min-height:37px;color:#667ba0}
.platform-shell .igs-home-info-strip>span{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}
.platform-shell .igs-home-info-strip .icon{color:#4878cf;width:16px;height:16px}
.platform-shell .igs-home-catalog{min-width:0}
.platform-shell .igs-home-section-head{display:flex;align-items:center;gap:12px;margin:0 2px 8px}
.platform-shell .igs-home-section-head h2{font-size:16px;font-weight:850;margin:0}
.platform-shell .igs-home-section-head small{color:#8090ae;font-size:10px}
.platform-shell .igs-home-group-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}
.platform-shell .igs-home-group{--igs-group:#2878d7;--igs-soft:#edf4ff;min-width:0;border:1px solid #e1e9f4;background:#fff;border-radius:15px;padding:10px;box-shadow:0 6px 16px #28416e07}
.platform-shell .igs-home-group-green{--igs-group:#06a876;--igs-soft:#e7faf2}
.platform-shell .igs-home-group-pink{--igs-group:#d9417c;--igs-soft:#ffecf4}
.platform-shell .igs-home-group-purple{--igs-group:#7758db;--igs-soft:#f2edff}
.platform-shell .igs-home-group-orange{--igs-group:#e58e16;--igs-soft:#fff5e6}
.platform-shell .igs-home-group-head{display:flex;align-items:center;gap:8px;min-width:0;background:var(--igs-soft);border-radius:11px;padding:10px;margin-bottom:9px;min-height:48px}
.platform-shell .igs-home-group-head h2{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;color:#24355b}
.platform-shell .igs-home-group-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;background:#fff8;color:var(--igs-group);border-radius:9px}
.platform-shell .igs-home-group-grid .igs-home-group-icon>.icon{width:22px;height:22px;stroke-width:2.4}
.platform-shell .igs-home-group-grid .igs-home-group-grid{display:block}
.platform-shell .igs-home-group-grid>.igs-home-group>.igs-home-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.platform-shell .igs-home-tile-wrap{position:relative;min-width:0;display:block}
.platform-shell .igs-home-tile-wrap:has(>.igs-home-tile[hidden]){display:none}
.platform-shell .igs-home-tile{min-height:70px;width:100%;background:linear-gradient(#fff,#fbfcff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;box-sizing:border-box;border:1px solid #e6ecf6;border-radius:10px;text-decoration:none;color:#263d66;transition:border .15s,background .15s,transform .15s}
.platform-shell .igs-home-tile:hover{background:var(--igs-soft);border-color:var(--igs-group);transform:translateY(-2px)}
.platform-shell .igs-home-tile-icon{display:flex;align-items:center;justify-content:center;color:var(--igs-group)}
.platform-shell .igs-home-tile .icon{width:23px;height:23px;stroke-width:2.2}
.platform-shell .igs-home-tile-name{font-size:9.5px;font-weight:750;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.5;padding:0 2px}
.platform-shell .igs-home-tile-pin{display:none;position:absolute;left:3px;top:3px;cursor:pointer;background:#fff;border:1px solid #d9e4fa;border-radius:7px;padding:2px;color:#e39e31;line-height:1}
.platform-shell .igs-home-tile-pin>.icon{width:13px;height:13px}
.platform-shell .igs-home-pins-edit .igs-home-tile-pin{display:grid;place-items:center}
.platform-shell .igs-home-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.platform-shell .igs-home-widget{min-width:0;border:1px solid #e1e9f4;background:#fff;box-shadow:0 6px 16px #27416e06;border-radius:15px;padding:12px}
.platform-shell .igs-home-widget-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid #eef1f8}
.platform-shell .igs-home-widget-head h2{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:800}
.platform-shell .igs-home-widget-head .icon{width:17px;height:17px;color:#527ade}
.platform-shell .igs-home-widget-head :is(a,button){background:transparent;border:0;color:#3476ed;cursor:pointer;font-size:10px;text-decoration:none;padding:4px}
.platform-shell .igs-home-pin-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.platform-shell .igs-home-pin-list .igs-home-tile{min-height:49px;flex-direction:row;gap:6px}
.platform-shell .igs-home-pin-list .igs-home-tile .icon{width:18px;height:18px;color:#5279d3}
.platform-shell .igs-home-work-list{display:grid;gap:4px}
.platform-shell .igs-home-work-row{display:flex;align-items:center;gap:9px;padding:4px 1px;min-height:34px;color:inherit;text-decoration:none;border-bottom:1px solid #f1f4f9}
.platform-shell .igs-home-work-row:last-child{border-bottom:0}
.platform-shell .igs-home-work-row>.icon{width:14px;height:14px;color:#96a8c5;margin-right:auto;flex:none}
.platform-shell .igs-home-work-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f1f5ff;color:#4675da;flex:none}
.platform-shell .igs-home-work-icon>.icon{width:15px;height:15px}
.platform-shell .igs-home-work-copy{min-width:0;display:grid;gap:2px}
.platform-shell .igs-home-work-copy b{display:block;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.platform-shell .igs-home-work-copy small{font-size:9px;color:#8391ac;white-space:nowrap}
.platform-shell .igs-home-empty{margin:14px 2px;font-size:10px;color:#7a8ba6}
.platform-shell .igs-home-search-empty{background:#fff;border:1px dashed #dce6f6;border-radius:12px;padding:16px;text-align:center;font-size:12px}
.platform-shell .igs-home-pin-help{margin:0;font-size:10px;color:#60799b}
.platform-shell .igs-home [hidden]{display:none!important}
@media (max-width:1220px){.platform-shell .igs-home-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-shell .igs-home-hero{grid-template-columns:190px minmax(175px,1fr) minmax(280px,1.6fr)}}
@media (max-width:850px){.platform-shell .igs-home-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-shell .igs-home-hero{grid-template-columns:115px minmax(110px,.9fr) minmax(240px,1.5fr);padding:12px}.platform-shell .igs-home-hero h1{font-size:18px}.platform-shell .igs-home-quick{min-height:61px}.platform-shell .igs-home-top-search{margin-inline:5px}}
@media (max-width:650px){.platform-shell .igs-home-top-search{flex:1 1 60px;min-width:0;margin-inline:2px;padding-inline:7px}.platform-shell .igs-home-top-search input{font-size:9px}.platform-shell .igs-home{gap:9px}.platform-shell .igs-home-hero{display:grid;grid-template-columns:90px minmax(0,1fr);gap:4px;min-height:0}.platform-shell .igs-home-hero-art{grid-column:1;grid-row:1;max-height:90px}.platform-shell .igs-home-hero-copy{grid-column:2;grid-row:1}.platform-shell .igs-home-hero-actions{grid-column:1/-1;grid-row:2;padding-top:5px}.platform-shell .igs-home-hero-actions h2{font-size:12px;margin:0 0 7px}.platform-shell .igs-home-quick{min-height:52px;gap:3px;padding:6px 2px;font-size:9px}.platform-shell .igs-home-quick>.icon{width:19px;height:19px}.platform-shell .igs-home-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.platform-shell .igs-home-group{padding:7px}.platform-shell .igs-home-group-head{padding:6px;min-height:39px}.platform-shell .igs-home-group-head h2{font-size:11px}.platform-shell .igs-home-group-grid>.igs-home-group>.igs-home-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.platform-shell .igs-home-tile{min-height:59px;gap:4px}.platform-shell .igs-home-tile .icon{width:19px;height:19px}.platform-shell .igs-home-tile-name{font-size:8.5px}.platform-shell .igs-home-bottom{grid-template-columns:1fr}.platform-shell .igs-home-info-strip{gap:5px;padding:7px 9px}.platform-shell .igs-home-info-strip>span{font-size:9px}.platform-shell .igs-home-pin-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:380px){.platform-shell .igs-home-group-grid{grid-template-columns:1fr 1fr}.platform-shell .igs-home-hero-actions>div{gap:3px}.platform-shell .igs-home-quick span{font-size:8px}}
@media (max-width:650px){
 .platform-shell .igs-home-group:last-child:nth-child(odd){grid-column:1/-1}
 .platform-shell .igs-home-group:last-child:nth-child(odd)>.igs-home-group-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
}

/* HF29 – Personal shortcuts and account menu. Shared, user-scoped preferences. */
.platform-shell .igs-home-group-config{border:0;background:transparent;color:var(--igs-group);cursor:pointer;margin-inline-start:auto;flex:none;padding:5px;border-radius:8px;display:grid;place-items:center}
.platform-shell .igs-home-group-config:hover,.platform-shell .igs-home-group-config:focus-visible{background:#ffffffb8;outline:2px solid #8bb7fb}
.platform-shell .igs-home-group-config .icon{width:16px;height:16px}
.platform-shell .igs-home-settings{margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;border:1px solid #dce6f7;border-radius:9px;padding:7px 10px;background:#fff;color:#426bb3;font:inherit;font-size:10px;cursor:pointer}
.platform-shell .igs-home-settings .icon{width:15px;height:15px}
.platform-shell .igs-home-account{position:relative;flex:none}
.platform-shell .igs-home-user-toggle{background:transparent;border:0;cursor:pointer;color:inherit;display:flex;align-items:center;gap:7px;font:inherit;white-space:nowrap}
.platform-shell .igs-home-user-toggle>.icon{width:14px;height:14px;color:#6c84a7}
.platform-shell .igs-home-user-menu{position:absolute;z-index:150;top:calc(100% + 9px);inset-inline-end:0;min-width:180px;background:#fff;border:1px solid #e1e9f6;border-radius:12px;padding:6px;box-shadow:0 15px 35px #152b5040;display:grid;gap:2px}
.platform-shell .igs-home-user-menu[hidden]{display:none}
.platform-shell .igs-home-user-menu :is(a,button){width:100%;display:flex;gap:9px;align-items:center;padding:10px 12px;border:0;border-radius:9px;background:none;text-decoration:none;color:#263f68;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-align:right}
.platform-shell .igs-home-user-menu :is(a,button):hover,.platform-shell .igs-home-user-menu :is(a,button):focus-visible{background:#f0f5ff}
.platform-shell .igs-home-user-menu .icon{width:17px;height:17px}
.platform-shell .igs-home-chat-link{width:36px;height:36px;border:1px solid #dce6f7;border-radius:11px;background:#f5f8ff;display:grid;place-items:center;color:#3f75d7;flex:none}
.platform-shell .igs-home-chat-link>.icon{width:19px;height:19px}
.platform-shell .igs-home-pref-error{color:#a23b44}
.igs-home-config-overlay{position:fixed;inset:0;z-index:10000;background:#14284785;display:flex;justify-content:flex-start;align-items:stretch;direction:rtl}
.igs-home-config-panel{width:min(470px,100vw);height:100%;background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;box-shadow:0 0 40px #0e31535c;color:#243d65;font-family:inherit}
.igs-home-config-panel>header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eaf0f7}
.igs-home-config-panel h2{font-size:18px;margin:0 0 6px;font-weight:850}.igs-home-config-panel header p{color:#7184a4;font-size:11px;margin:0}
.igs-home-config-panel>header button{border:0;background:#f3f6fc;padding:7px;border-radius:9px;color:#476aa4;cursor:pointer}.igs-home-config-panel>header .icon{width:18px;height:18px}
.igs-home-config-body{overflow-y:auto;padding:13px 19px 24px;overscroll-behavior:contain}
.igs-home-config-section{padding:10px 0 16px;border-bottom:1px solid #edf1f8}.igs-home-config-section h3{font-size:13px;margin:0 0 10px}
.igs-home-config-section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.igs-home-config-section label{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #e3eaf6;border-radius:10px;padding:9px;cursor:pointer;font-size:11px}
.igs-home-config-section label:has(input:checked){background:#eff6ff;border-color:#8cb4ed}
.igs-home-config-section input{accent-color:#3476f4;width:16px;height:16px;flex:none}
.igs-home-config-section label span{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap}.igs-home-config-section label .icon{width:17px;height:17px;color:#4b76c6}
.igs-home-config-panel>footer{padding:12px 17px;border-top:1px solid #eaf0f7;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.igs-home-config-panel>footer>button{font:inherit;font-size:11px;font-weight:700;padding:9px 12px;border:1px solid #dae5f5;border-radius:8px;background:#fff;color:#3661a5;cursor:pointer}
.igs-home-config-panel>footer>button.igs-home-config-save{background:#3476f4;color:#fff;border-color:#3476f4}
.igs-home-config-panel>footer>button:disabled{opacity:.5;cursor:wait}
.igs-home-config-message{font-size:10px;color:#a84444;flex:1 1 100%;min-height:0}
@media(max-width:720px){.platform-shell .igs-home-group-config{padding:3px}.platform-shell .igs-home-chat-link{width:31px;height:31px}.platform-shell .igs-home-user-toggle>.icon:last-child{display:none}.igs-home-config-panel{width:min(420px,100vw)}.igs-home-config-section>div{gap:6px}}

/* IGS 1006-HF29 personal home release. */
/* IGS 1006-HF31: compact recents, keyboard command search and reorderable favorites. */
.platform-shell .igs-home-widget-tabs{display:flex;align-items:center;gap:3px;min-width:0}
.platform-shell .igs-home-widget-tabs button{font-size:10px;font-weight:750;display:flex;align-items:center;gap:5px;padding:5px 7px;color:#6d7e9a;border-radius:7px;cursor:pointer}
.platform-shell .igs-home-widget-tabs button[aria-selected="true"]{color:#245bd2;background:#ecf3ff}
.platform-shell .igs-home-widget-tabs .icon{width:15px;height:15px}
.platform-shell .igs-home-recent-list{display:flex;flex-direction:column;gap:4px;min-height:63px}
.platform-shell .igs-home-recent-row{display:flex;align-items:center;gap:8px;min-height:29px;padding:4px 7px;text-decoration:none;color:#243e67;border-radius:7px;background:#f7f9ff;font-size:10px}
.platform-shell .igs-home-recent-row:hover{background:#eaf2ff}
.platform-shell .igs-home-recent-row>span{display:grid;place-items:center;color:#4675d4}
.platform-shell .igs-home-recent-row>.icon{margin-inline-start:auto;color:#8195b4;width:13px;height:13px}
.platform-shell .igs-home-recent-row>span .icon{width:16px;height:16px}
.platform-shell .igs-home-pin-list [data-igs-home-pin]{cursor:grab}
.platform-shell .igs-home-pin-list [data-igs-home-pin]:active{cursor:grabbing}
.platform-shell .igs-home-pin-list [data-igs-home-pin]:focus-within{outline:2px solid #5e8dec;border-radius:9px}
.igs-home-command-overlay{position:fixed;inset:0;z-index:10020;background:#14284a9b;display:flex;align-items:flex-start;justify-content:center;padding:clamp(25px,9vh,88px) 12px 12px;box-sizing:border-box}
.igs-home-command-panel{background:#fff;border-radius:17px;box-shadow:0 24px 85px #0b234e55;width:min(560px,96vw);max-height:min(650px,80vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:#203c66;font-family:inherit}
.igs-home-command-panel>header{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid #e5edf9}
.igs-home-command-panel>header>.icon{width:21px;height:21px;color:#4c7eec}
.igs-home-command-panel>header input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:14px;color:#243f6a;background:transparent;direction:rtl}
.igs-home-command-panel>header button{border:0;background:#f1f5fc;border-radius:7px;padding:7px;cursor:pointer;color:#637b9d;line-height:0}
.igs-home-command-panel>header button .icon{width:17px;height:17px}
.igs-home-command-panel [role="listbox"]{min-height:80px;overflow:auto;padding:8px}
.igs-home-command-option{display:flex;align-items:center;gap:12px;color:#2d456c;text-decoration:none;border-radius:9px;padding:10px;border:1px solid transparent}
.igs-home-command-option[aria-selected="true"],.igs-home-command-option:hover{background:#f0f6ff;border-color:#d9e9ff}
.igs-home-command-icon{display:grid;place-items:center;border-radius:8px;background:#e8f0ff;color:#3473d9;width:31px;height:31px;flex:none}
.igs-home-command-icon .icon{width:18px;height:18px}
.igs-home-command-option strong{font-size:12px;font-weight:800}
.igs-home-command-option small{font-size:10px;color:#7d8fab;margin-inline-start:auto}
.igs-home-command-option>.icon{width:14px;height:14px;color:#a3b3cc}
.igs-home-command-panel>footer{font-size:10px;color:#8193ac;padding:10px 15px;border-top:1px solid #eaf0f8}
.igs-home-pin-order-help{font-size:10px;color:#8191a8;margin:0 0 7px}
.igs-home-pin-order{list-style:none;display:grid;gap:5px;margin:0 0 12px;padding:0}
.igs-home-pin-order li{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:9px;border:1px solid #dce7f7;background:#f7faff;cursor:grab;min-height:35px}
.igs-home-pin-order li strong{font-size:11px;font-weight:750;margin-inline-end:auto}
.igs-home-pin-order li button{background:#fff;border:1px solid #d9e6fa;border-radius:6px;color:#3a69af;cursor:pointer;width:27px;height:27px;font-size:15px}
.igs-home-pin-order li button:disabled{opacity:.35;cursor:default}
.igs-home-sort-grip{display:grid;color:#a2aec6}.igs-home-sort-grip .icon{width:16px;height:16px}
@media (max-width:650px){.igs-home-command-overlay{padding-top:48px}.igs-home-command-panel{max-height:75vh}.igs-home-command-option{padding:8px}.platform-shell .igs-home-widget-tabs button{font-size:9px}}

/* HF35: department-oriented navigation; route identities and server ACL unchanged. */
.platform-shell .igs-dept-selector{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:5px 2px 12px;scroll-snap-type:x proximity}
.platform-shell .igs-dept-choice{flex:none;display:inline-flex;align-items:center;gap:7px;max-width:260px;border:1px solid #dce6f3;border-radius:12px;padding:10px 12px;min-height:43px;background:#fff;color:#334968;white-space:nowrap;font-weight:700;font-size:11px;scroll-snap-align:start;transition:background .14s,border-color .14s,box-shadow .14s;cursor:pointer}
.platform-shell .igs-dept-choice>.icon{width:16px;height:16px;color:#6282b3}
.platform-shell .igs-dept-choice small{font-size:10px;color:#8093b3;margin-inline-start:3px}
.platform-shell .igs-dept-choice[aria-pressed="true"]{background:#eaf1ff;border-color:#749df4;color:#1e4cb1;box-shadow:0 2px 9px #365fd51b}
.platform-shell .igs-dept-choice:focus-visible{outline:3px solid #638ff0;outline-offset:2px}
.platform-shell .igs-home-group-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}
.platform-shell .igs-home-group[hidden],.platform-shell .igs-home-tile-wrap[hidden]{display:none!important}
.platform-shell .igs-home-group-copy{display:grid;gap:2px;min-width:0;flex:1}
.platform-shell .igs-home-group-copy h2{margin:0;font-size:13px;white-space:normal}
.platform-shell .igs-home-group-copy small{font-size:10px;line-height:1.55;color:#7384a7}
.platform-shell .igs-home-group{min-height:0}
.platform-shell .igs-home-tile-wrap .igs-home-shared{display:inline-block;font-size:8px;font-weight:700;line-height:1.4;color:#5375a7;background:#eef4ff;padding:2px 5px;border-radius:6px;margin-block-start:3px}
.platform-shell .igs-home-tile{min-height:83px}
.app-shell .igs-dept-sidebar-select{margin:8px 10px 14px;display:grid;gap:7px;border:1px solid #ffffff24;border-radius:12px;padding:11px 9px;background:#ffffff0c}
.app-shell .igs-dept-sidebar-select label{font-size:10px;color:#b7c5dd;font-weight:700}
.app-shell .igs-dept-sidebar-select select{width:100%;min-height:38px;padding:6px 10px;border-radius:9px;border:1px solid #ffffff2d;background:#fff;color:#27385c;font-family:inherit;font-size:12px;outline-offset:2px}
.app-shell .nav-home{font-weight:750}
@media(max-width:720px){
 .platform-shell .igs-dept-choice{padding:9px 10px;min-height:40px;font-size:10px}
 .platform-shell .igs-home-group-grid{grid-template-columns:1fr}
 .platform-shell .igs-home-group-copy small{font-size:9px}
}

/* IGS 1006-HF37 — two-stage, department-first workspace navigation.
   Visual styles are isolated to the launcher; existing accounting modules are untouched. */
.platform-shell .igs37-home{direction:rtl;gap:17px;width:100%;max-width:1530px;margin-inline:auto;min-width:0}
.platform-shell .igs37-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:45px;padding:9px 15px;border:1px solid #e1e9f5;border-radius:13px;background:#fff;color:#72819e}
.platform-shell .igs37-status-line>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px}
.platform-shell .igs37-status-line>span>.icon{width:15px;height:15px;color:#627faf}
.platform-shell .igs37-manage{display:inline-flex;align-items:center;gap:7px;margin-inline-start:auto;background:#f7f9fe;border:1px solid #dce6f6;border-radius:9px;padding:8px 12px;color:#385e9b;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.platform-shell .igs37-manage>.icon{width:16px;height:16px}
.platform-shell .igs37-intro{display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(112deg,#fff,#f5f8ff);border:1px solid #dfe8f8;border-radius:18px;padding:23px 26px}
.platform-shell .igs37-eyebrow{display:inline-flex;align-items:center;gap:7px;background:#e9f1ff;color:#315ca5;border-radius:9px;padding:5px 10px;font-size:11px;font-weight:750}
.platform-shell .igs37-eyebrow>.icon{width:15px;height:15px}
.platform-shell .igs37-intro h1{font-size:clamp(18px,2.1vw,25px);line-height:1.5;margin:10px 0 4px;font-weight:850;color:#1f355f}
.platform-shell .igs37-intro p{font-size:12px;line-height:1.9;margin:0;color:#667a9b}
.platform-shell .igs37-intro-count{min-width:114px;display:grid;justify-items:center;gap:2px;border-inline-start:1px solid #d9e4f5;padding-inline-start:21px}
.platform-shell .igs37-intro-count b{font-size:29px;color:#315fab;font-variant-numeric:tabular-nums}
.platform-shell .igs37-intro-count small{font-size:10px;color:#7589ad}
.platform-shell .igs37-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}
.platform-shell .igs37-card{--igs37-ink:#3e70ba;--igs37-soft:#edf4ff;min-width:0;display:flex;flex-direction:column;gap:12px;padding:13px;background:#fff;border:1px solid #e1e9f5;border-radius:17px;box-shadow:0 3px 15px #192d4c08;transition:border-color .15s,box-shadow .15s,transform .15s}
.platform-shell .igs37-card:hover{border-color:#adc5eb;box-shadow:0 10px 24px #193f7315;transform:translateY(-1px)}
.platform-shell .igs37-tone-green{--igs37-ink:#09976f;--igs37-soft:#e5f8f0}
.platform-shell .igs37-tone-orange{--igs37-ink:#b97918;--igs37-soft:#fff4df}
.platform-shell .igs37-tone-pink{--igs37-ink:#c6427c;--igs37-soft:#fff0f6}
.platform-shell .igs37-tone-purple{--igs37-ink:#7058c4;--igs37-soft:#f0edff}
.platform-shell .igs37-card-head{display:flex;align-items:center;gap:10px;min-height:76px;padding:12px;border-radius:12px;background:var(--igs37-soft);color:#233d65;text-decoration:none;cursor:pointer}
.platform-shell .igs37-card-head>.icon:last-child{width:16px;height:16px;color:var(--igs37-ink);flex:none;margin-inline-start:auto}
.platform-shell .igs37-dept-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#fff9;color:var(--igs37-ink);flex:none}
.platform-shell .igs37-dept-icon .icon{width:22px;height:22px}
.platform-shell .igs37-card-copy{display:grid;gap:4px;min-width:0}
.platform-shell .igs37-card-copy strong{font-size:13px;font-weight:850;line-height:1.5}
.platform-shell .igs37-card-copy small{color:#697c99;font-size:10px;line-height:1.55}
.platform-shell .igs37-card-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:1}
.platform-shell .igs37-card-links>a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:65px;border:1px solid #e8edf8;border-radius:10px;padding:7px 4px;text-align:center;background:#fcfdff;text-decoration:none;color:#3b537b;font-size:10px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
.platform-shell .igs37-card-links>a>.icon{width:20px;height:20px;color:var(--igs37-ink)}
.platform-shell .igs37-card-links>a:hover,.platform-shell .igs37-card-links>a:focus-visible{background:var(--igs37-soft);border-color:#b7ccea}
.platform-shell .igs37-card-enter{align-self:stretch;display:flex;justify-content:center;align-items:center;gap:7px;min-height:32px;border-top:1px solid #edf1f8;color:var(--igs37-ink);text-decoration:none;font-size:11px;font-weight:800}
.platform-shell .igs37-card-enter .icon{width:14px;height:14px}
.platform-shell .igs37-breadcrumb{display:flex;align-items:center;gap:9px;color:#637a9d;font-size:11px;margin-bottom:12px;flex-wrap:wrap}
.platform-shell .igs37-breadcrumb a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#3f6cb6;font-weight:750}
.platform-shell .igs37-breadcrumb .icon{height:15px;width:15px}
.platform-shell .igs37-workspace{min-width:0}
.platform-shell .igs37-workspace-head{display:flex;align-items:center;gap:18px;padding:22px 25px;border:1px solid #dce7f5;border-radius:17px;background:linear-gradient(105deg,var(--igs37-soft),#fff);margin-bottom:15px}
.platform-shell .igs37-workspace-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;background:#fff;color:var(--igs37-ink);flex:none;box-shadow:0 6px 16px #26466d0a}
.platform-shell .igs37-workspace-icon>.icon{width:30px;height:30px}
.platform-shell .igs37-workspace-title{min-width:0;flex:1}
.platform-shell .igs37-workspace-title h1{font-size:23px;line-height:1.5;color:#213960;margin:0 0 5px}
.platform-shell .igs37-workspace-title p{font-size:11px;color:#6d819e;margin:0;line-height:1.8}
.platform-shell .igs37-workspace-actions{display:grid;gap:5px;min-width:190px}
.platform-shell .igs37-workspace-actions label{font-size:10px;color:#7788a6}
.platform-shell .igs37-workspace-actions select{width:100%;max-width:280px;min-height:39px;font:inherit;font-size:11px;color:#2b4873;border:1px solid #cddbf1;border-radius:9px;background:#fff;padding:7px 12px;cursor:pointer}
.platform-shell .igs37-section{background:#fff;border:1px solid #e1e9f5;border-radius:16px;padding:20px;margin-bottom:13px;min-width:0}
.platform-shell .igs37-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.platform-shell .igs37-section-heading h2{font-size:16px;font-weight:850;color:#243d64;margin:0 0 4px}
.platform-shell .igs37-section-heading p{font-size:10px;color:#788aa7;margin:0}
.platform-shell .igs37-personalize{border:1px solid #dce7f7;border-radius:9px;background:#f8faff;font:inherit;font-size:10px;font-weight:750;color:#426fae;padding:8px 11px;cursor:pointer;display:flex;align-items:center;gap:6px}
.platform-shell .igs37-personalize .icon{width:15px;height:15px}
.platform-shell .igs37-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.platform-shell .igs37-secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.platform-shell .igs37-primary-grid>.igs-home-tile-wrap,.platform-shell .igs37-secondary-grid>.igs-home-tile-wrap{min-width:0}
.platform-shell .igs37-primary-grid .igs-home-tile{min-height:102px;background:#f8fbff}
.platform-shell .igs37-secondary-grid .igs-home-tile{min-height:79px}
.platform-shell .igs37-count{font-size:10px;color:#7390b5;background:#f2f6fc;border-radius:9px;padding:7px 10px}
.platform-shell .igs37-extras{display:grid;gap:11px;margin-top:2px}
.platform-shell .igs37-extras-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.platform-shell .igs37-extras-title h2{font-size:14px;margin:0;color:#2d456b}
.platform-shell .igs37-extras-title small{font-size:10px;color:#8b99af}
.platform-shell .igs37-search-pane{display:none}
.platform-shell .igs37-home[data-igs37-searching="true"] [data-igs37-normal],
.platform-shell .igs37-home[data-igs37-searching="true"] .igs37-extras{display:none!important}
.platform-shell .igs37-home[data-igs37-searching="true"] .igs37-search-pane{display:block;background:#fff;border:1px solid #e1e9f5;border-radius:16px;padding:18px}
.platform-shell .igs37-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.platform-shell .igs37-results-head h2{font-size:17px;color:#244269;margin:0 0 4px}
.platform-shell .igs37-results-head p{font-size:11px;color:#788da9;margin:0}
.platform-shell .igs37-results-head b{background:#edf4ff;color:#3164ab;border-radius:8px;font-size:11px;padding:8px 10px;white-space:nowrap}
.platform-shell .igs37-results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.platform-shell .igs37-result{display:flex;align-items:center;gap:12px;border:1px solid #e7ecf6;border-radius:10px;padding:12px;color:#244469;text-decoration:none;min-width:0}
.platform-shell .igs37-result:hover{background:#f5f9ff;border-color:#adcaf0}
.platform-shell .igs37-result-icon{width:34px;height:34px;background:#edf3fc;color:#5478b8;border-radius:9px;display:grid;place-items:center;flex:none}
.platform-shell .igs37-result-icon .icon{width:18px;height:18px}
.platform-shell .igs37-result>span:nth-child(2){display:grid;gap:3px;min-width:0}
.platform-shell .igs37-result strong{font-size:11px}
.platform-shell .igs37-result small{font-size:10px;color:#8194b1}
.platform-shell .igs37-result>.icon:last-child{width:15px;margin-inline-start:auto;color:#9aacc6}
.platform-shell .igs37-none{padding:20px;color:#7188aa;font-size:12px}
.platform-shell .igs37-home :is(a,button,select):focus-visible{outline:3px solid #769deb;outline-offset:2px}
@media(max-width:1180px){.platform-shell .igs37-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-shell .igs37-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
 .platform-shell .igs37-home{gap:12px}.platform-shell .igs37-status-line{gap:8px 10px;padding:9px 12px}
 .platform-shell .igs37-status-line>span{font-size:10px}.platform-shell .igs37-intro{padding:16px;gap:10px}
 .platform-shell .igs37-intro h1{font-size:18px}.platform-shell .igs37-intro p{font-size:10px}
 .platform-shell .igs37-intro-count{min-width:60px;padding-inline-start:10px}.platform-shell .igs37-intro-count b{font-size:22px}
 .platform-shell .igs37-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .platform-shell .igs37-card{padding:8px;gap:8px;border-radius:12px}.platform-shell .igs37-card-head{min-height:66px;padding:9px;gap:7px}
 .platform-shell .igs37-dept-icon{width:28px;height:28px}.platform-shell .igs37-dept-icon .icon{width:17px;height:17px}
 .platform-shell .igs37-card-copy strong{font-size:10px}.platform-shell .igs37-card-copy small{font-size:9px}
 .platform-shell .igs37-card-links{grid-template-columns:1fr;gap:4px}.platform-shell .igs37-card-links>a{flex-direction:row;justify-content:flex-start;text-align:right;min-height:30px;font-size:9px;padding:4px 7px}
 .platform-shell .igs37-card-links>a>.icon{width:15px;height:15px;flex:none}.platform-shell .igs37-card-enter{font-size:9px}
 .platform-shell .igs37-workspace-head{padding:14px;gap:9px;flex-wrap:wrap}.platform-shell .igs37-workspace-icon{width:42px;height:42px}
 .platform-shell .igs37-workspace-icon>.icon{width:24px;height:24px}.platform-shell .igs37-workspace-title h1{font-size:17px}
 .platform-shell .igs37-workspace-actions{flex:1 1 100%}.platform-shell .igs37-workspace-actions select{max-width:none}
 .platform-shell .igs37-section{padding:13px}.platform-shell .igs37-section-heading h2{font-size:13px}
 .platform-shell .igs37-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .platform-shell .igs37-secondary-grid,.platform-shell .igs37-results-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:410px){.platform-shell .igs37-overview{grid-template-columns:1fr}.platform-shell .igs37-card-links{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-shell .igs37-card-links>a{flex-direction:column;text-align:center;min-height:61px;justify-content:center}.platform-shell .igs37-secondary-grid{grid-template-columns:1fr 1fr}}

/* IGS HF38 — One calm vertical navigation language for all app modules.
   Presentation only: keeps real route URLs and server-side authorization unchanged. */
:root{--igs38-width:256px;--igs38-ink:#243a62;--igs38-accent:#355fe6;--igs38-soft:#edf3ff}
body.app-shell:has(#sidebar.igs38-sidebar){--sidebar:var(--igs38-width)}
body.app-shell .sidebar.igs38-sidebar{background:#fff;color:var(--igs38-ink);padding:0 12px 8px;border-inline-end:1px solid #e2eaf6;box-shadow:4px 0 20px #243c6210;overflow:hidden}
body.app-shell .sidebar.igs38-sidebar .brand{height:88px;flex:0 0 88px;display:flex;justify-content:center;border-bottom:1px solid #e6edf8;margin-bottom:5px;position:relative}
body.app-shell .sidebar.igs38-sidebar .brand .logo img{width:52px;height:52px;border-radius:13px;box-shadow:none}
body.app-shell .sidebar.igs38-sidebar .brand small{color:#6d7d98;font-size:10px;margin-top:1px}
body.app-shell .sidebar.igs38-sidebar .igs38-collapse{position:absolute;top:21px;left:15px;z-index:2;display:grid;place-items:center;width:29px;height:29px;background:#f0f4fc;border:1px solid #dce6f5;color:#506998;border-radius:9px;font-size:17px}
body.app-shell .sidebar.igs38-sidebar .igs38-collapse:focus-visible{outline:2px solid #4774ed;outline-offset:2px}
body.app-shell .sidebar.igs38-sidebar .navigation{min-height:0;min-width:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:3px 3px 10px;scrollbar-width:thin;scrollbar-color:#d6e0f2 transparent}
body.app-shell .sidebar.igs38-sidebar .navigation[hidden]{display:none!important}
body.app-shell .sidebar.igs38-sidebar .igs38-context{padding:8px 0 14px;margin-bottom:3px;border-bottom:1px solid #e8eef8}
body.app-shell .sidebar.igs38-sidebar .igs-dept-sidebar-select{background:#f8faff;border:1px solid #e2eaf7;border-radius:12px;margin:0;padding:8px;gap:4px}
body.app-shell .sidebar.igs38-sidebar .igs-dept-sidebar-select label{font-weight:700;color:#7184a6;font-size:10px}
body.app-shell .sidebar.igs38-sidebar .igs-dept-sidebar-select select{font-size:12px;min-height:38px;border-color:#dce7f7;background:#fff;color:#273b62}
body.app-shell .sidebar.igs38-sidebar .igs38-nav-section{display:grid;gap:2px;margin-block:8px 12px}
body.app-shell .sidebar.igs38-sidebar .igs38-section-label{font-size:10px;font-weight:800;letter-spacing:0;color:#8a99b1;padding:3px 11px 4px;min-height:23px}
body.app-shell .sidebar.igs38-sidebar .igs38-home{margin:0 0 8px;padding:0 0 9px;border-bottom:1px solid #e8eef7}
body.app-shell .sidebar.igs38-sidebar .igs38-home .igs38-section-label{display:none}
body.app-shell .sidebar.igs38-sidebar .igs38-nav-section:not(.igs38-home){border-bottom:1px solid #eff3fa;padding-bottom:7px}
body.app-shell .sidebar.igs38-sidebar .nav-link{width:100%;min-height:42px;height:auto;max-height:none;padding:9px 10px;display:flex;gap:9px;align-items:center;white-space:normal;word-break:normal;overflow-wrap:anywhere;margin:1px 0;color:#41577b;border-radius:10px;font-size:12px;font-weight:550;line-height:1.6;text-align:right;transition:background .14s,color .14s}
body.app-shell .sidebar.igs38-sidebar .nav-link .icon{width:19px;height:19px;flex:none;color:#7185ab}
body.app-shell .sidebar.igs38-sidebar .nav-link>span:not(.icon){flex:1;min-width:0}
body.app-shell .sidebar.igs38-sidebar .nav-link:hover{background:#f2f6fe;color:#244d96}
body.app-shell .sidebar.igs38-sidebar .nav-link.active,body.app-shell .sidebar.igs38-sidebar .nav-link[aria-current="page"]{background:var(--igs38-soft);color:#2857c7;font-weight:800}
body.app-shell .sidebar.igs38-sidebar .nav-link.active .icon{color:#3c69df}
body.app-shell .sidebar.igs38-sidebar .nav-link.active:before{right:0;top:7px;bottom:7px;width:3px;background:var(--igs38-accent)}
body.app-shell .sidebar.igs38-sidebar .nav-bottom{padding:7px 3px 0;flex:none;background:#fff;border-top:1px solid #e7edf8}
body.app-shell .sidebar.igs38-sidebar .nav-bottom .nav-link{min-height:36px;padding:6px 10px;font-size:11px}
body.app-shell .sidebar.igs38-sidebar .nav-version{color:#92a0b5;font-size:9px;text-align:center}
body.app-shell .sidebar.igs38-sidebar .core-module-nav .igs38-section-label{display:block}
body.app-shell .sidebar.igs38-sidebar .rf-drawer-close{z-index:3}
body.app-shell .sidebar.igs38-sidebar .nav-link[hidden]{display:none!important}
@media(min-width:1025px){
 body.app-shell.igs38-compact:has(#sidebar.igs38-sidebar){--sidebar:70px}
 body.app-shell.igs38-compact .sidebar.igs38-sidebar{padding-inline:6px}
 body.app-shell.igs38-compact .sidebar.igs38-sidebar .brand{height:75px;flex-basis:75px}
 body.app-shell.igs38-compact .sidebar.igs38-sidebar .brand small,body.app-shell.igs38-compact .sidebar.igs38-sidebar .igs-dept-sidebar-select,body.app-shell.igs38-compact .sidebar.igs38-sidebar .igs38-section-label,body.app-shell.igs38-compact .sidebar.igs38-sidebar .nav-link>span:not(.icon),body.app-shell.igs38-compact .sidebar.igs38-sidebar .nav-version{display:none}
 body.app-shell.igs38-compact .sidebar.igs38-sidebar .brand .logo img{width:36px;height:36px}
 body.app-shell.igs38-compact .sidebar.igs38-sidebar .igs38-collapse{top:50px;left:7px;width:22px;height:22px;font-size:13px}
 body.app-shell.igs38-compact .sidebar.igs38-sidebar .igs38-context{display:none}
 body.app-shell.igs38-compact .sidebar.igs38-sidebar .igs38-nav-section{border-bottom:1px solid #eef2f8;padding-bottom:8px;margin-bottom:8px}
 body.app-shell.igs38-compact .sidebar.igs38-sidebar .nav-link{justify-content:center;padding:10px 3px;min-height:42px}
 body.app-shell.igs38-compact .sidebar.igs38-sidebar .nav-link .icon{width:22px;height:22px}
 body.app-shell.igs38-compact .sidebar.igs38-sidebar .nav-link.active:before{right:0}
}
@media(max-width:1024px){
 body.app-shell .sidebar.igs38-sidebar{width:min(310px,87vw);max-width:87vw}
 body.app-shell .sidebar.igs38-sidebar .igs38-collapse{display:none}
 body.app-shell .sidebar.igs38-sidebar .nav-link{min-height:46px;padding:10px 13px}
 body.app-shell .sidebar.igs38-sidebar .navigation{overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){body.app-shell .sidebar.igs38-sidebar .nav-link{transition:none}}

body.app-shell .sidebar.igs38-sidebar .igs38-nav-section[hidden]{display:none!important}
@media(min-width:1025px){body.app-shell.igs38-compact .sidebar.igs38-sidebar .nav-bottom .nav-link{font-size:0;justify-content:center}body.app-shell.igs38-compact .sidebar.igs38-sidebar .nav-bottom .nav-link .icon{width:21px;height:21px}}

/* IGS HF39 — My Workspace; isolated from accounting forms and canonical navigation */
.platform-shell .igs-home-bottom{grid-template-columns: minmax(0,1fr);gap:12px}
.platform-shell .igs-home-bottom>.igs-home-widget{width:100%;min-width:0;padding:16px 18px}
.platform-shell .igs39-pins-widget{background:linear-gradient(120deg,#fff 0%,#f9fbff 100%);border-color:#d9e5f9}
.platform-shell .igs39-pins-widget .igs-home-widget-head{padding-bottom:13px;margin-bottom:13px;flex-wrap:wrap}
.platform-shell .igs39-widget-desc{margin:5px 0 0;font-size:11px;color:#8495b1}
.platform-shell .igs39-widget-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.platform-shell .igs39-widget-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:1px solid #dce6fa;background:#fff;color:#4268b0;font-size:11px;font-weight:750;padding:9px 12px;text-decoration:none;cursor:pointer}
.platform-shell .igs39-widget-actions .igs39-enter{background:#386df0;color:white;border-color:#386df0}
.platform-shell .igs39-widget-actions :is(a,button) .icon{width:15px;height:15px}
.platform-shell .igs39-pins-widget .igs-home-pin-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.platform-shell .igs39-pins-widget .igs-home-pin-list .igs-home-tile{min-height:62px;padding:10px;border:1px solid #e4eaf6;border-radius:11px;background:white;font-size:11px}
.platform-shell .igs39-more{font-size:11px;color:#7185a5;margin-top:12px}
.platform-shell .igs39-workspace{display:grid;gap:15px;min-width:0}
.platform-shell .igs39-head{background:linear-gradient(110deg,#eef4ff,#fff 82%);border:1px solid #dbe6fb;border-radius:17px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:21px 25px}
.platform-shell .igs39-title{display:flex;align-items:center;gap:14px;min-width:0}
.platform-shell .igs39-title>span{display:grid;place-items:center;background:#e2ebff;border-radius:12px;width:53px;height:53px;color:#416bde;flex:none}
.platform-shell .igs39-title>span>.icon{width:26px;height:26px}
.platform-shell .igs39-head h1{font-size:23px;margin:0 0 5px;color:#203e72}
.platform-shell .igs39-head p{font-size:12px;margin:0;color:#7588a6;line-height:1.9}
.platform-shell .igs39-head>button,.platform-shell .igs39-main-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;background:#376fec;border:1px solid #376fec;color:#fff;padding:11px 15px;font-size:12px;font-weight:750;border-radius:11px}
.platform-shell .igs39-head>button>.icon,.platform-shell .igs39-main-heading>button>.icon{width:17px;height:17px}
.platform-shell .igs39-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;min-width:0}
.platform-shell .igs39-personal-nav{min-width:0;max-height:min(70vh,760px);overflow:auto;overscroll-behavior:contain;border:1px solid #e0e8f5;border-radius:16px;background:#fff;padding:15px;box-shadow:0 8px 21px #2343660a;position:sticky;top:16px}
.platform-shell .igs39-personal-nav>strong{display:flex;align-items:center;gap:8px;font-size:13px;color:#254572;padding:2px 2px 12px;border-bottom:1px solid #eaf0f8}
.platform-shell .igs39-personal-nav>strong>.icon{width:17px;height:17px}
.platform-shell .igs39-personal-nav>section{padding-top:12px}
.platform-shell .igs39-personal-nav h2{font-size:10px;margin:4px 5px 8px;color:#8799b4;font-weight:800}
.platform-shell .igs39-personal-nav .igs39-nav-link{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 9px;border-radius:9px;color:#345179;text-decoration:none;font-size:11px;line-height:1.6}
.platform-shell .igs39-nav-link:hover,.platform-shell .igs39-nav-link:focus-visible{background:#edf4ff;color:#285fd5}
.platform-shell .igs39-nav-link .icon{width:17px;height:17px;flex:none;color:#5b7bb1}
.platform-shell .igs39-nav-link .icon:last-child{width:13px;height:13px;margin-inline-start:auto;color:#9baeca}
.platform-shell .igs39-main{background:#fff;border:1px solid #e0e8f5;border-radius:16px;padding:20px;min-width:0;display:grid;gap:15px}
.platform-shell .igs39-main-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.platform-shell .igs39-main-heading h2{font-size:16px;color:#29466f;margin:0 0 5px}
.platform-shell .igs39-main-heading p{margin:0;font-size:11px;color:#7d8fa9}
.platform-shell .igs39-personal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.platform-shell .igs39-personal-grid .igs-home-tile{min-height:84px;border:1px solid #e4ecf8;background:#f9fbff;border-radius:11px;padding:12px 6px}
.platform-shell .igs39-personal-grid [data-igs-home-pin]{cursor:default}
.platform-shell .igs39-recent{border-top:1px solid #ebf0f8;padding-top:16px;display:grid;gap:8px}
.platform-shell .igs39-recent h2{display:flex;align-items:center;gap:8px;color:#345078;margin:0;font-size:13px}
.platform-shell .igs39-recent h2>.icon{width:17px;height:17px}
.platform-shell .igs39-recent .igs-home-recent-row{max-width:620px}
.igs39-config-panel{width:min(700px,100vw)}
.igs39-config-panel .igs-home-config-body{padding:16px 20px;display:block}
.igs39-config-tools{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.igs39-config-tools label{display:grid;gap:6px;color:#4c6384;font-size:11px;font-weight:750}
.igs39-config-tools :is(input,select){font:inherit;font-size:12px;background:#fff;border:1px solid #dbe6f5;border-radius:10px;padding:10px;width:100%;min-width:0;color:#244a7e}
.igs39-selection-title,.igs39-order-title{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin:18px 0 12px;font-size:11px;color:#7c8eaa}
.igs39-selection-title strong{font-size:13px;color:#254a80}
.igs39-order-title h3{font-size:13px;margin:0;color:#254a80}
.igs39-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:235px;overflow:auto;padding:3px 2px 10px}
.igs39-option{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e0e9f5;border-radius:9px;cursor:pointer;min-width:0;font-size:11px}
.igs39-option:has(input:checked){background:#f0f6ff;border-color:#93b4f5}
.igs39-option input{width:16px;height:16px;accent-color:#376fee;flex:none}
.igs39-option>span{display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis}
.igs39-option .icon{width:17px;height:17px;flex:none;color:#5d7eb6}
.igs39-pin-order{display:grid;gap:7px;list-style:none;padding:0;margin:0}
.igs39-pin-order li{display:flex;align-items:center;gap:8px;padding:7px;background:#f8faff;border:1px solid #e2eafa;border-radius:9px;min-width:0;flex-wrap:wrap}
.igs39-pin-order li strong{font-size:11px;color:#385075;flex:1 1 130px}
.igs39-pin-order li .igs-home-sort-grip .icon{width:16px;height:16px}
.igs39-pin-order li select,.igs39-pin-order li input{font:inherit;font-size:10px;padding:7px;border:1px solid #dce5f3;border-radius:8px;background:#fff;max-width:185px;min-width:90px}
.igs39-pin-order li input{width:145px}
.igs39-pin-order li button{border:1px solid #dce5f3;background:#fff;color:#43659a;border-radius:7px;min-height:30px;min-width:31px;cursor:pointer}
.igs39-pin-order li button:disabled{opacity:.35;cursor:default}
.igs39-pin-order .igs39-empty-order{font-size:11px;color:#7990ae}
.platform-shell .igs39-workspace :is(a,button):focus-visible,.igs39-config :is(a,button,input,select):focus-visible{outline:2px solid #5d8ded;outline-offset:2px}
@media(max-width:1020px){.platform-shell .igs39-layout{grid-template-columns:220px minmax(0,1fr)}.platform-shell .igs39-personal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.platform-shell .igs39-pins-widget .igs-home-pin-list,.platform-shell .igs39-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-shell .igs39-layout{grid-template-columns:minmax(0,1fr)}.platform-shell .igs39-personal-nav{position:static;max-height:330px}.platform-shell .igs39-head{padding:15px}.platform-shell .igs39-head h1{font-size:19px}.platform-shell .igs39-main{padding:13px}.igs39-config-tools{grid-template-columns:1fr}.igs39-options{grid-template-columns:1fr}.igs39-pin-order li input{width:120px}}
/* The expanded personal workspace owns the canvas; keep the three summary widgets only on the overview/department home. */
.platform-shell .igs37-home[data-igs37-screen="personal"] .igs37-extras{display:none}

/* HF41 – My Workspace operates inside the normal IGS application shell. */
.app-shell #sidebar.igs41-personal-mode > nav.navigation,
.app-shell #sidebar.igs41-personal-mode > nav.core-module-nav,
.app-shell #sidebar.igs41-personal-mode > .igs-dept-sidebar-select {display:none!important}
.app-shell #sidebar .igs41-personal-nav{direction:rtl;display:flex;flex-direction:column;gap:10px;min-height:0;flex:1;padding:6px 8px 12px;max-width:100%;overflow:hidden}
.igs41-personal-nav .igs41-nav-head{display:flex;align-items:center;gap:10px;padding:12px 9px;background:linear-gradient(135deg,#f1f3ff,#f9fbff);border:1px solid #e0e7fc;border-radius:15px;color:#253b72}
.igs41-personal-nav .igs41-nav-head .igs41-nav-symbol{display:grid;place-items:center;width:35px;height:35px;background:#e8edff;border-radius:12px;color:#5145da;flex:none}
.igs41-personal-nav .igs41-nav-head b{display:block;font-size:13px}
.igs41-personal-nav .igs41-nav-head small{display:block;font-size:10px;opacity:.68;margin-top:3px}
.igs41-personal-nav .igs41-nav-mode{padding:4px 6px 5px}
.igs41-personal-nav .igs41-nav-mode>b{font-size:10px;color:#8e9ab0}
.igs41-personal-nav .igs41-nav-mode-actions{display:flex;align-items:center;gap:6px;margin-top:7px}
.igs41-personal-nav .igs41-nav-mode-actions button,.igs41-personal-nav .igs41-mode-current{border:1px solid #dce4f3;border-radius:9px;padding:7px 8px;background:#fff;font:inherit;font-size:10px;color:#425575;cursor:pointer;display:flex;align-items:center;gap:4px}
.igs41-personal-nav .igs41-mode-current{background:#eceeff;color:#4e45cd;border-color:#e0e4ff;cursor:default}
.igs41-personal-nav .igs41-nav-scroll{overflow-y:auto;overflow-x:hidden;flex:1;min-height:90px;scrollbar-width:thin;overscroll-behavior:contain}
.igs41-personal-nav .igs41-nav-group{margin:3px 0 14px}
.igs41-personal-nav .igs41-nav-group h3{font-size:10px;font-weight:650;color:#8796ad;margin:9px 9px 6px;border-bottom:1px solid #eef2f8;padding-bottom:7px;line-height:1.7}
.igs41-personal-nav .igs41-nav-link{display:flex;align-items:center;gap:11px;min-height:41px;padding:9px 12px;margin:3px 0;border-radius:10px;text-decoration:none;color:#344970;font-weight:500;font-size:12px;transition:background .15s}
.igs41-personal-nav .igs41-nav-link:hover{background:#f3f6ff}
.igs41-personal-nav .igs41-nav-link.active{background:#ececff;color:#4a41df;font-weight:700;box-shadow:inset -3px 0 #6559f4}
.igs41-personal-nav .igs41-nav-link .icon{width:17px;height:17px;flex:none}
.igs41-personal-nav .igs41-nav-footer{display:grid;gap:4px;border-top:1px solid #e7edf7;padding-top:10px}
.igs41-personal-nav .igs41-nav-footer button,.igs41-personal-nav .igs41-nav-footer a{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#53668a;font:inherit;font-size:11px;text-decoration:none;text-align:right;padding:9px 10px;cursor:pointer;border-radius:10px}
.igs41-personal-nav .igs41-nav-footer button:hover,.igs41-personal-nav .igs41-nav-footer a:hover{background:#f3f6ff}
.igs41-personal-nav .igs41-nav-status{font-size:11px;color:#8999b0;padding:16px 8px;line-height:1.9}
.platform-shell .igs37-home[data-igs37-screen=overview] > .igs41-secondary{display:none}
.platform-shell .igs41-priority{margin:12px 0 24px;order:0}
.platform-shell .igs37-home[data-igs37-screen=overview] [data-igs37-normal]{order:1}
.platform-shell .igs37-home[data-igs37-screen=overview]{display:flex;flex-direction:column}
.platform-shell .igs37-home[data-igs37-screen=overview] .igs37-status-line{order:-1}
.platform-shell .igs37-home[data-igs37-screen=overview] .igs37-search-pane{order:2}
@media (max-width:700px){.app-shell #sidebar .igs41-personal-nav{padding:8px 12px 20px}.igs41-personal-nav .igs41-nav-link{min-height:45px;font-size:13px}}

/* HF42 — Personal sidebar polish. Exactly one scroll region in personal mode. */
body.app-shell #sidebar.igs41-personal-mode{overflow:hidden!important;overscroll-behavior:none;min-height:0}
body.app-shell #sidebar.igs41-personal-mode>.nav-bottom{display:none!important}
body.app-shell #sidebar.igs41-personal-mode>.brand{height:64px;flex-basis:64px;margin-bottom:4px;flex-shrink:0}
body.app-shell #sidebar.igs41-personal-mode>.brand .logo img{width:37px;height:37px}
body.app-shell #sidebar.igs41-personal-mode>.brand small{display:none}
body.app-shell #sidebar.igs41-personal-mode .igs41-personal-nav{padding:4px 3px 8px;gap:0;overflow:hidden;min-height:0;flex:1 1 0;max-width:100%;box-sizing:border-box}
.igs41-personal-nav .igs41-nav-fixed{flex:none;display:grid;gap:9px;padding:3px 4px 12px;border-bottom:1px solid #ebeff8}
.igs41-personal-nav .igs41-nav-head{padding:9px 9px;border-radius:12px;gap:9px;min-height:53px}
.igs41-personal-nav .igs41-nav-head .igs41-nav-symbol{width:33px;height:33px;border-radius:10px}
.igs41-personal-nav .igs41-nav-title{min-width:0;flex:1}
.igs41-personal-nav .igs41-nav-head b{font-size:13px;line-height:1.5}
.igs41-personal-nav .igs41-nav-head small{font-size:11px;margin-top:0}
.igs41-personal-nav .igs41-dept-switch{display:grid;place-items:center;flex:none;border:1px solid #dfe6f8;background:#fff;color:#4a5e82;border-radius:9px;min-width:34px;height:34px;cursor:pointer}
.igs41-personal-nav .igs41-dept-switch .icon{width:18px;height:18px}
.igs41-personal-nav .igs41-nav-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 9px;background:#f8faff;border:1px solid #dee6f4;border-radius:10px;min-width:0}
.igs41-personal-nav .igs41-nav-search>.icon{width:17px;height:17px;color:#7790b5;flex:none}
.igs41-personal-nav .igs41-nav-search input{border:0;box-shadow:none;outline:0;background:transparent;min-width:0;flex:1;width:100%;height:36px;font:inherit;font-size:12px;color:#243b61;text-align:right}
.igs41-personal-nav .igs41-nav-search input::-webkit-search-cancel-button{cursor:pointer}
.igs41-personal-nav .igs41-search-hint{font-size:10px;color:#9aa9c0}
.igs41-personal-nav .igs41-nav-scroll{flex:1 1 0;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:#c5d2e8 transparent;overscroll-behavior-y:contain;overscroll-behavior-x:none;padding:10px 3px 6px}
.igs41-personal-nav .igs41-nav-group{margin:0 0 6px;min-width:0}
.igs41-personal-nav .igs41-nav-group[hidden],.igs41-personal-nav .igs41-nav-link[hidden],.igs41-personal-nav .igs41-nav-status[hidden]{display:none!important}
.igs41-personal-nav .igs41-nav-group-toggle{width:100%;display:flex;align-items:center;gap:8px;min-height:34px;border:0;background:transparent;color:#73849f;padding:6px 8px;font:inherit;font-size:11.5px;font-weight:700;text-align:right;border-radius:8px;cursor:pointer}
.igs41-personal-nav .igs41-nav-group-toggle:hover{background:#f4f7fd;color:#425a86}
.igs41-personal-nav .igs41-nav-group-toggle .igs41-nav-group-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.igs41-personal-nav .igs41-nav-chevron{display:grid;place-items:center;transform:rotate(0);transition:transform .14s;flex:none}
.igs41-personal-nav .igs41-nav-chevron .icon{width:14px;height:14px}
.igs41-personal-nav .igs41-nav-group.collapsed .igs41-nav-chevron{transform:rotate(90deg)}
.igs41-personal-nav .igs41-nav-group-count{min-width:22px;text-align:center;color:#7b90b6;background:#edf2fc;border-radius:6px;font-size:10px;padding:2px 4px}
.igs41-personal-nav .igs41-nav-items[hidden]{display:none!important}
.igs41-personal-nav .igs41-nav-link{height:auto;min-height:42px;display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.55;font-weight:500;padding:8px 10px;border-radius:9px;margin:2px 0;max-width:100%;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
.igs41-personal-nav .igs41-nav-link>span:not(.icon){flex:1;min-width:0}
.igs41-personal-nav .igs41-nav-link .icon{height:19px;width:19px;flex:none}
.igs41-personal-nav .igs41-nav-footer{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:5px;padding:8px 3px 0;min-width:0;background:#fff;border-top:1px solid #e5ebf5}
.igs41-personal-nav .igs41-nav-footer button,.igs41-personal-nav .igs41-nav-footer a{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:36px;padding:7px 4px;font-size:11px;white-space:nowrap}
.igs41-personal-nav .igs41-nav-footer .icon{height:16px;width:16px;flex:none}
.igs41-personal-nav :is(.igs41-nav-group-toggle,.igs41-nav-link,.igs41-nav-footer button,.igs41-nav-footer a,.igs41-dept-switch,.igs41-nav-search input):focus-visible{outline:2px solid #635af5;outline-offset:1px}
@media(max-width:1024px){body.app-shell #sidebar.igs41-personal-mode>.brand{height:62px;flex-basis:62px}.igs41-personal-nav .igs41-nav-link{min-height:46px;font-size:13px}}
@media(min-width:1025px){body.app-shell.igs38-compact #sidebar.igs41-personal-mode .igs41-nav-title,body.app-shell.igs38-compact #sidebar.igs41-personal-mode .igs41-nav-search,body.app-shell.igs38-compact #sidebar.igs41-personal-mode .igs41-nav-group-title,body.app-shell.igs38-compact #sidebar.igs41-personal-mode .igs41-nav-group-count,body.app-shell.igs38-compact #sidebar.igs41-personal-mode .igs41-nav-link>span:not(.icon),body.app-shell.igs38-compact #sidebar.igs41-personal-mode .igs41-nav-footer span{display:none}body.app-shell.igs38-compact #sidebar.igs41-personal-mode .igs41-nav-head{justify-content:center;flex-wrap:wrap;padding:6px 2px}body.app-shell.igs38-compact #sidebar.igs41-personal-mode .igs41-nav-group-toggle{justify-content:center}body.app-shell.igs38-compact #sidebar.igs41-personal-mode .igs41-nav-link{justify-content:center;padding:9px 2px}body.app-shell.igs38-compact #sidebar.igs41-personal-mode .igs41-nav-footer{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.igs41-personal-nav .igs41-nav-chevron{transition:none}}

/* IGS 1006-HF44 — common department and module sidebar based on the HF42 personal menu.
   Visual/navigation-only layer: canonical links, forms, permissions and data remain untouched. */
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode){--igs44-item:#344a70;--igs44-line:#e7edf8;--igs44-soft:#f4f7ff;--igs44-accent:#6557ed;gap:0}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode)>.brand{height:71px;flex:0 0 71px;margin-bottom:3px;padding-bottom:5px}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode)>.brand .logo img{width:40px;height:40px}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode)>.brand small{font-size:10px;line-height:1.45}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode)>.igs38-collapse{top:18px;left:8px;width:30px;height:30px;border-radius:9px}
body.app-shell #sidebar.igs38-sidebar .igs44-search{display:flex;align-items:center;gap:7px;flex:none;min-width:0;height:39px;margin:7px 3px 9px;padding:0 10px;background:#f7f9ff;border:1px solid #dfe7f7;border-radius:10px;direction:rtl}
body.app-shell #sidebar.igs38-sidebar .igs44-search-icon{font-size:24px;line-height:1;color:#7790b2;flex:none;font-weight:400}
body.app-shell #sidebar.igs38-sidebar .igs44-search-input{font-family:inherit!important;flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#263d67;font-size:12px;text-align:right;padding:0;min-height:34px}
body.app-shell #sidebar.igs38-sidebar .igs44-search-input::placeholder{color:#92a3bb;opacity:1}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) :is(.navigation,.core-module-nav){padding:4px 2px 6px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6d2e8 transparent;min-height:0;flex:1}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs38-context{margin:0 2px 10px;padding:0 0 10px}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs-dept-sidebar-select{border:1px solid #dfe7fb;background:linear-gradient(120deg,#f1f3ff,#fafbff);border-radius:12px;padding:9px;min-height:66px;box-sizing:border-box}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs-dept-sidebar-select label{font-size:11px;color:#4b5c8d}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs-dept-sidebar-select select{min-height:34px;border-radius:8px;font-size:12px;font-weight:600}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs38-nav-section{display:block;margin:1px 0 9px;padding:0 0 6px;border-bottom:1px solid #edf1f9;min-width:0}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs38-nav-section.igs38-home{padding:0 0 7px;margin-bottom:6px}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs38-section-label.igs44-group-toggle{display:flex;gap:7px;align-items:center;width:100%;min-height:36px;padding:7px 8px;border:0;border-radius:9px;background:transparent;color:#6c7e9b;text-align:right;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;letter-spacing:0}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs44-group-toggle:hover{background:#f3f6ff;color:#3b588e}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs44-group-toggle:focus-visible{outline:2px solid #7587f6;outline-offset:1px}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs44-group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs44-group-count{display:grid;place-items:center;min-width:23px;min-height:21px;padding:2px 5px;border-radius:7px;color:#748bb4;background:#edf2fd;font-size:10px;line-height:1}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs44-group-chevron{font-size:16px;color:#7890b5;transition:transform .15s}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs44-collapsed .igs44-group-chevron{transform:rotate(90deg)}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs44-group-links[hidden]{display:none!important}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs44-search-miss,body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs44-search-empty{display:none!important}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .nav-link{display:flex;align-items:center;gap:10px;min-height:42px;height:auto;line-height:1.55;font-size:12.5px;font-weight:550;color:var(--igs44-item);padding:9px 10px;margin:2px 0;max-width:100%;box-sizing:border-box;border-radius:9px;white-space:normal;overflow-wrap:anywhere}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .nav-link .icon{width:19px;height:19px;flex:none;color:#536a96}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .nav-link.active,body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .nav-link[aria-current="page"]{background:#eeedff;color:#483fd4;box-shadow:inset -3px 0 #6658f2}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .nav-link.active:before{display:none}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .nav-bottom{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:7px 0 0;margin:0;flex:none;border-top:1px solid var(--igs44-line);background:white}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .nav-bottom .nav-link{min-width:0;min-height:35px;padding:7px 5px;font-size:10px;justify-content:center;gap:5px}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .nav-bottom .nav-link .icon{width:16px;height:16px}
body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .nav-bottom .nav-version{grid-column:1/-1}
body.app-shell #sidebar.igs41-personal-mode>.igs44-search{display:none!important}
@media(min-width:1025px){
 body.app-shell.igs38-compact #sidebar.igs38-sidebar:not(.igs41-personal-mode)>.igs44-search{display:none}
 body.app-shell.igs38-compact #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs44-group-toggle{justify-content:center;padding:8px 1px}
 body.app-shell.igs38-compact #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs44-group-name,body.app-shell.igs38-compact #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs44-group-count{display:none}
 body.app-shell.igs38-compact #sidebar.igs38-sidebar:not(.igs41-personal-mode) .nav-bottom{grid-template-columns:1fr}
 body.app-shell.igs38-compact #sidebar.igs38-sidebar:not(.igs41-personal-mode) .nav-bottom .nav-link{font-size:0}
}
@media(max-width:1024px){
 body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .nav-link{min-height:45px;font-size:13px}
 body.app-shell #sidebar.igs38-sidebar:not(.igs41-personal-mode) .igs44-group-toggle{min-height:41px}
}
@media(prefers-reduced-motion:reduce){body.app-shell #sidebar.igs38-sidebar .igs44-group-chevron{transition:none}}
/* End HF44 unified sidebar visual layer. */

/* IGS 1006-HF45: personal Today workspace, readable on compact displays. */
.igs41-personal-nav .igs45-today-link{display:flex;align-items:center;gap:10px;margin:8px 10px 3px;padding:12px;border-radius:11px;color:#263b69;text-decoration:none;font-weight:650;font-size:13px;border:1px solid #dce7fd;background:#f5f8ff}
.igs41-personal-nav .igs45-today-link.active{background:#e9e9ff;color:#5045ed;border-color:#cbcafa}
.igs45-today-link svg{width:18px;height:18px;flex:none}.igs45-today-link span{flex:1}
.igs45-today{font-family:Vazirmatn,system-ui,sans-serif;color:#223251;max-width:1700px;margin:0 auto;padding:6px 0 24px}
.igs45-hero{border-radius:17px;background:linear-gradient(115deg,#243677,#246baf 60%,#0b929f);color:white;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.igs45-eyebrow{color:#cce8ff;font-size:12px}.igs45-hero h1{font-size:24px;margin:5px 0}.igs45-hero p{font-size:13px;color:#e8f3ff;margin:0}
.igs45-refresh{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.46);padding:10px 13px;border-radius:9px;text-decoration:none;color:white;white-space:nowrap;font-size:12px;display:flex;align-items:center;gap:7px}
.igs45-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:15px}
.igs45-metric{border:1px solid #dfe8f5;background:white;border-radius:13px;padding:14px 15px;display:flex;flex-direction:column;gap:5px;min-height:98px;text-decoration:none;color:#284172}
.igs45-metric>span{font-size:12px;display:flex;gap:8px;align-items:center}.igs45-metric strong{font-size:25px;line-height:1.4}.igs45-metric small{font-size:10px;color:#7b8cad}
.igs45-metric.tone-red{background:#fff5f3}.igs45-metric.tone-violet{background:#f7f4ff}.igs45-metric.tone-teal{background:#f0fcf7}.igs45-metric.tone-amber{background:#fffaee}
.igs45-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;align-items:start}.igs45-card{border:1px solid #dae5f5;background:#fff;border-radius:16px;padding:17px;min-width:0}
.igs45-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.igs45-card h2,.igs45-quick h2{font-size:16px;margin:0 0 3px}.igs45-card p{font-size:11px;margin:0;color:#8190a5}.igs45-card>header>a{color:#5550d5;font-size:11px;white-space:nowrap;text-decoration:none;display:flex;align-items:center;gap:5px}
.igs45-action,.igs45-notice{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eaf0f7;padding:12px 3px;text-decoration:none;color:#263960;min-width:0}.igs45-action:last-child,.igs45-notice:last-child{border-bottom:none}.igs45-action:hover,.igs45-notice:hover{background:#f8faff}.igs45-action-icon,.igs45-notice>span:first-child{background:#eef3fc;border-radius:9px;padding:8px;display:inline-flex;color:#5c6cca}
.igs45-action-text,.igs45-notice>span:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.igs45-action-text b,.igs45-notice b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igs45-action-text small,.igs45-notice small{font-size:10px;color:#7887a3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.igs45-state{background:#edf3ff;border-radius:20px;padding:3px 8px;font-size:10px;color:#4f67a5;white-space:nowrap}.igs45-state.late{background:#fff0ed;color:#b5403c}.igs45-empty,.igs45-loading,.igs45-error{padding:22px 8px;color:#667796;font-size:13px;text-align:center}.igs45-error{color:#ad3b4c}.igs45-error button{padding:6px 10px;margin-inline-start:8px}
.igs45-quick{background:white;border:1px solid #dae5f5;border-radius:16px;padding:18px;margin-top:14px}.igs45-quick>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.igs45-quick a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;padding:9px 13px;border:1px solid #e0e8f4;border-radius:9px;font-size:12px;color:#31507a}.igs45-hint{font-size:11px;color:#8795ad;margin-top:12px}
@media(max-width:1150px){.igs45-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.igs45-content{grid-template-columns:1fr}}
@media(max-width:650px){.igs45-hero{padding:17px;flex-wrap:wrap}.igs45-hero h1{font-size:20px}.igs45-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.igs45-card{padding:13px}.igs45-metric strong{font-size:21px}.igs45-action{gap:6px}.igs45-state{font-size:9px}}

.igs45-upcoming>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.igs45-upcoming>header a{font-size:11px;text-decoration:none;color:#5c56bf}.igs45-upcoming-row{display:flex;align-items:center;gap:10px;padding:11px 5px;border-bottom:1px solid #edf1f8;text-decoration:none;color:#243a63;font-size:12px}.igs45-upcoming-row:last-child{border:0}.igs45-upcoming-row b{flex:1;font-weight:550}.igs45-upcoming-row small{color:#6a7c98}
@media(min-width:1025px){body.app-shell.igs38-compact #sidebar.igs41-personal-mode .igs45-today-link{justify-content:center;gap:0;margin:7px 1px;padding:10px 2px;min-height:42px}body.app-shell.igs38-compact #sidebar.igs41-personal-mode .igs45-today-link span,body.app-shell.igs38-compact #sidebar.igs41-personal-mode .igs45-today-link .icon:last-child{display:none}}

/* IGS 1006-HF46 — Safari/iOS mobile-scale stability.
   iOS Safari may automatically magnify the visual viewport when an editable
   control with computed font-size below 16px is focused.  This patch changes
   *only mobile control typography*, not the user's pinch-to-zoom privileges.
   No viewport mutation or document-level transform/zoom workaround is used. */
@media screen and (max-width: 760px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  /* Covers controls in accounting forms, global search, dashboard, dialogs,
     custom editors, and later-loaded module stylesheets.  Excludes button,
     radio, checkbox, switch, file, color and slider controls. */
  body input:not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="color"]):not([type="file"]),
  body textarea,
  body select,
  body [contenteditable="true"],
  body [contenteditable=""] {
    font-size: 16px !important;
  }
  /* Allow text controls to shrink within cards instead of expanding the
     page; keep wide data tables horizontally scrollable in their own pane. */
  body input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),
  body textarea,
  body select { max-width: 100%; min-width: 0; }
  body .workspace, body #main, body .igs45-today,
  body .igs45-hero, body .igs45-metrics, body .igs45-content,
  body .igs45-card, body .igs45-metric { min-width: 0; max-width: 100%; }
  body .igs45-hero { overflow-wrap: anywhere; }
  body .igs45-hero > *, body .igs45-action-text,
  body .igs45-card > header, body .igs45-upcoming-row { min-width: 0; }
  body .igs45-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .igs45-content { grid-template-columns: minmax(0, 1fr); }
  body .igs-home-top-search input { font-size: 16px !important; }
  body dialog, body .igs-home-command-panel, body .igs-home-config-panel {
    max-width: min(100%, calc(100dvw - 20px));
  }
  /* Keep tall text-entry modals usable with the on-screen keyboard. */
  body dialog[open] { max-height: min(90dvh, calc(100dvh - 20px)); }
}
@media screen and (max-width: 360px) {
  body .igs45-hero { padding: 14px; }
  body .igs45-hero h1 { font-size: 19px; }
  body .igs45-metric { padding: 11px 10px; }
  body .igs45-metric > span { overflow-wrap: anywhere; }
}

/* IGS 1006-HF47 — wide desktop Today dashboard.
   Do not stretch edit dialogs or other accounting screens. The personal
   dashboard is the sole full-width content surface; the native sidebar
   continues to determine the workspace's available horizontal space. */
body.app-shell .igs45-today {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin-inline: 0;
}
@media screen and (min-width: 1025px) {
  body.app-shell #main:has(> .igs45-today) {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-inline: 0;
    padding-inline: clamp(16px, 1.35vw, 24px);
  }
}
@media screen and (min-width: 1151px) {
  body.app-shell .igs45-metrics {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  body.app-shell .igs45-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Protect the new wide grid from long Persian names and translated labels. */
body.app-shell .igs45-hero > div,
body.app-shell .igs45-metric,
body.app-shell .igs45-card,
body.app-shell .igs45-action-text { min-width: 0; }
@media screen and (max-width: 650px) {
  body.app-shell .igs45-today { width: 100%; max-width: 100%; }
}
/* HF50: membership review uses the same restrained visual language as the people directory. */
.igs-memberships{margin-top:18px}.igs-member-request{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border,#e3e8f2)}.igs-member-request small{display:block;color:var(--muted,#8794ad);margin-top:4px}.igs-identity-approval{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dce5f2;border-radius:12px;margin:12px 0}.igs-identity-approval input{width:18px;height:18px;flex-shrink:0}@media(max-width:550px){.igs-member-request{align-items:stretch;flex-direction:column}}
