/* org-saas.css - integrated organization mini app */
.modal.org-access-modal{width:min(650px,calc(100vw - 28px));max-height:min(780px,calc(100dvh - 24px));border-color:rgba(58,205,216,.36);background:#071b25}
.modal.org-access-modal .modal-body{padding:0;overflow:auto;background:radial-gradient(circle at 90% 0,rgba(42,190,205,.13),transparent 38%),#071b25}
.org-gate{padding:24px;color:#edf9f8;font-family:"Vazirmatn",sans-serif}
.org-gate-hero{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;margin-bottom:20px}
.org-gate-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(58,205,216,.38);border-radius:18px;color:#42dce6;background:linear-gradient(145deg,rgba(66,220,230,.17),rgba(232,189,104,.05))}
.org-gate-mark svg{width:29px;height:29px}.org-gate h2{margin:0 0 4px;font-size:21px}.org-gate p{margin:0;color:#9ab9c0;font-size:13px;line-height:1.9}
.org-gate-state{padding:16px;border:1px solid rgba(121,199,211,.17);border-radius:16px;background:rgba(9,37,49,.72)}
.org-gate-account{display:flex;align-items:center;gap:10px;margin-bottom:13px;padding:10px;border-radius:12px;background:rgba(66,220,230,.07)}
.org-gate-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#06212a;background:linear-gradient(135deg,#42dce6,#70e8ba);font-weight:900}
.org-gate-account strong,.org-gate-account span{display:block}.org-gate-account span{color:#8facb4;font-size:12px}
.org-gate-form{display:grid;gap:9px}.org-gate-form label{color:#abc4c9;font-size:12px}.org-gate-code{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;direction:ltr}
.org-gate-code input{height:48px;padding:0 13px;border:1px solid rgba(121,199,211,.22);border-radius:12px;color:#edf9f8;background:#0a2936;font:600 14px/1 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.08em}
.org-gate-code button,.org-gate-login{min-height:48px;padding:0 17px;border:1px solid #42dce6;border-radius:12px;color:#05212a;background:linear-gradient(135deg,#42dce6,#70e8ba);font-weight:800}
.org-gate-login{width:100%;margin-top:16px}.org-gate-note{display:flex;gap:8px;margin-top:12px;padding:10px 11px;border:1px solid rgba(232,189,104,.2);border-radius:11px;color:#c7b57d;background:rgba(232,189,104,.07);font-size:11px;line-height:1.8}
.org-gate-demo{margin-top:10px;color:#77a0aa;font-size:11px}.org-gate-demo code{padding:3px 7px;border-radius:7px;color:#e8bd68;background:rgba(232,189,104,.09);direction:ltr}
.org-gate-error{margin-top:10px;color:#ff9087;font-size:12px}.org-gate-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(5,33,42,.25);border-top-color:#05212a;border-radius:50%;animation:orgSpin .7s linear infinite}
.org-app{--os-bg:#041019;--os-surface:#071d28;--os-surface2:#0a2734;--os-line:rgba(121,199,211,.16);--os-line2:rgba(66,220,230,.36);--os-ink:#effafa;--os-muted:#9ebbc1;--os-dim:#6f929a;--os-aqua:#42dce6;--os-mint:#70e8ba;--os-gold:#e8bd68;--os-red:#ff887e;position:relative;height:100dvh;display:grid;grid-template-columns:270px minmax(0,1fr);grid-template-rows:74px minmax(0,1fr);grid-template-areas:"head head" "nav main";overflow:hidden;color:var(--os-ink);font:13px/1.7 "Vazirmatn",sans-serif;background:radial-gradient(circle at 80% -10%,rgba(31,171,190,.2),transparent 32%),radial-gradient(circle at 4% 100%,rgba(232,189,104,.08),transparent 28%),var(--os-bg);direction:rtl}
.org-app:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(75,179,194,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(75,179,194,.07) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 90%)}
.org-app button,.org-app input,.org-app select{font:inherit}.org-app button{color:inherit;cursor:pointer}.org-app button:focus-visible,.org-app input:focus-visible,.org-app select:focus-visible{outline:2px solid var(--os-aqua);outline-offset:2px}
.os-topbar{grid-area:head;z-index:4;display:grid;grid-template-columns:1fr minmax(280px,620px) 1fr;align-items:center;gap:18px;padding:0 20px;border-bottom:1px solid var(--os-line);background:rgba(3,14,22,.88);backdrop-filter:blur(18px)}
.os-brand,.os-org-identity,.os-top-actions{display:flex;align-items:center}.os-brand{gap:10px;justify-self:start}.os-brand-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--os-line2);border-radius:14px;color:var(--os-aqua);background:rgba(66,220,230,.1)}
.os-brand strong,.os-brand span{display:block}.os-brand strong{font-size:15px}.os-brand span{color:var(--os-muted);font-size:11px}
.os-search{position:relative}.os-search input{width:100%;height:44px;padding:0 41px 0 12px;border:1px solid var(--os-line);border-radius:13px;color:var(--os-ink);background:rgba(9,35,47,.76)}.os-search svg{position:absolute;right:14px;top:13px;color:var(--os-muted)}
.os-top-actions{justify-self:end;gap:8px}.os-org-identity{gap:9px;padding:6px 10px;border:1px solid var(--os-line);border-radius:12px;background:rgba(9,35,47,.65)}.os-org-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#05212a;background:linear-gradient(135deg,var(--os-aqua),var(--os-mint));font-weight:900}
.os-org-identity strong,.os-org-identity span{display:block;white-space:nowrap}.os-org-identity strong{font-size:12px}.os-org-identity span{color:var(--os-muted);font-size:10px}
.os-icon-btn{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--os-line);border-radius:12px;color:var(--os-muted);background:rgba(9,35,47,.7)}.os-icon-btn:hover{color:var(--os-aqua);border-color:var(--os-line2)}.os-menu-btn{display:none}
.os-sidebar{grid-area:nav;z-index:3;min-height:0;overflow:auto;padding:16px 13px 24px;border-left:1px solid var(--os-line);background:rgba(4,18,27,.78);backdrop-filter:blur(14px)}
.os-role-card{padding:12px;border:1px solid var(--os-line2);border-radius:15px;background:linear-gradient(145deg,rgba(16,55,67,.9),rgba(7,29,40,.78))}.os-role-card small,.os-role-card strong,.os-role-card span{display:block}.os-role-card small{color:var(--os-aqua);font-size:10px}.os-role-card strong{margin-top:2px;font-size:14px}.os-role-card span{color:var(--os-muted);font-size:11px}
.os-nav-label{margin:18px 9px 7px;color:var(--os-dim);font-size:10px;font-weight:700}.os-nav{display:grid;gap:4px}.os-nav button{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:11px;color:#a7c0c5;background:transparent;text-align:right}.os-nav button:hover{color:var(--os-ink);background:rgba(66,220,230,.06)}.os-nav button.active{color:var(--os-aqua);border-color:rgba(66,220,230,.2);background:rgba(66,220,230,.1)}.os-nav button b{margin-right:auto;min-width:23px;padding:1px 6px;border-radius:6px;color:var(--os-dim);background:rgba(255,255,255,.04);font-size:10px;text-align:center}
.os-sidebar-foot{margin-top:18px;padding:11px;border:1px solid var(--os-line);border-radius:13px;background:rgba(9,34,46,.55)}.os-sidebar-foot strong,.os-sidebar-foot span{display:block}.os-sidebar-foot span{color:var(--os-muted);font-size:11px}.os-exit{width:100%;min-height:42px;margin-top:9px;border:1px solid rgba(255,136,126,.22);border-radius:10px;color:var(--os-red)!important;background:rgba(255,136,126,.07)}
.os-main{grid-area:main;z-index:1;min-width:0;min-height:0;overflow:auto;padding:25px clamp(17px,2.4vw,38px) 48px}.os-main::-webkit-scrollbar,.os-sidebar::-webkit-scrollbar{width:6px}.os-main::-webkit-scrollbar-thumb,.os-sidebar::-webkit-scrollbar-thumb{border-radius:8px;background:rgba(87,164,176,.24)}
.os-breadcrumb{display:flex;gap:6px;color:var(--os-dim);font-size:11px}.os-breadcrumb b{color:var(--os-aqua)}.os-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:7px 0 17px}.os-page-head h1{margin:0;font-size:clamp(24px,2.3vw,34px);line-height:1.35}.os-page-head p{max-width:720px;margin:6px 0 0;color:var(--os-muted);font-size:12px;line-height:1.9}
.os-primary,.os-secondary,.os-ghost{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:11px}.os-primary{border:1px solid var(--os-aqua);color:#05212a!important;background:linear-gradient(135deg,var(--os-aqua),var(--os-mint));font-weight:800}.os-secondary{border:1px solid var(--os-line2);color:var(--os-aqua)!important;background:rgba(66,220,230,.09)}.os-ghost{border:1px solid var(--os-line);color:var(--os-muted)!important;background:rgba(9,34,46,.55)}
.os-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:12px;margin-bottom:12px}.os-hero-main,.os-panel{border:1px solid var(--os-line);border-radius:17px;background:linear-gradient(145deg,rgba(11,39,52,.8),rgba(6,25,35,.72))}.os-hero-main{position:relative;overflow:hidden;padding:20px}.os-hero-main:after{content:"";position:absolute;left:-40px;bottom:-80px;width:210px;height:210px;border:1px solid rgba(66,220,230,.17);border-radius:50%;box-shadow:0 0 0 24px rgba(66,220,230,.025),0 0 0 48px rgba(66,220,230,.018)}.os-eyebrow{color:var(--os-aqua);font-size:11px;font-weight:800}.os-hero h2{max-width:650px;margin:5px 0 7px;font-size:22px}.os-hero p{max-width:650px;margin:0;color:var(--os-muted);font-size:12px}.os-hero-actions{position:relative;z-index:1;display:flex;gap:8px;margin-top:15px}
.os-plan-card{padding:17px;border-color:rgba(232,189,104,.24);background:linear-gradient(145deg,rgba(232,189,104,.1),rgba(7,29,40,.75))}.os-plan-card small,.os-plan-card strong,.os-plan-card span{display:block}.os-plan-card small{color:var(--os-gold)}.os-plan-card strong{margin:5px 0;font-size:19px}.os-plan-card span{color:var(--os-muted);font-size:11px}.os-meter{height:7px;margin:12px 0 7px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.06)}.os-meter i{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--os-gold),var(--os-aqua))}
.os-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px}.os-stat{padding:12px 13px;border:1px solid var(--os-line);border-radius:13px;background:rgba(9,34,46,.69)}.os-stat span,.os-stat small{display:block;color:var(--os-muted);font-size:10px}.os-stat strong{display:block;margin:2px 0;font-size:21px}
.os-grid-2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px}.os-panel{padding:14px}.os-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.os-panel-head h3{margin:0;font-size:14px}.os-panel-head span{color:var(--os-dim);font-size:10px}
.os-pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.os-stage{min-height:260px;padding:9px;border:1px solid var(--os-line);border-radius:13px;background:rgba(5,23,32,.58)}.os-stage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#bfd2d5;font-size:11px}.os-stage-head b{color:var(--os-dim)}
.os-work-card{width:100%;padding:10px;border:1px solid rgba(121,199,211,.13);border-radius:11px;color:var(--os-ink);background:rgba(13,45,58,.78);text-align:right}.os-work-card+.os-work-card{margin-top:7px}.os-work-card strong,.os-work-card span{display:block}.os-work-card strong{font-size:12px}.os-work-card span{margin-top:3px;color:var(--os-muted);font-size:10px}.os-work-card em{display:inline-flex;margin-top:8px;padding:2px 6px;border-radius:6px;color:var(--os-gold);background:rgba(232,189,104,.09);font-size:9px;font-style:normal}
.os-list{display:grid;gap:7px}.os-list-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-bottom:1px solid var(--os-line)}.os-list-row:last-child{border:0}.os-list-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--os-aqua);background:rgba(66,220,230,.09)}.os-list-row strong,.os-list-row span{display:block}.os-list-row strong{font-size:12px}.os-list-row span{color:var(--os-muted);font-size:10px}.os-tag{display:inline-flex!important;align-items:center;min-height:24px;padding:1px 7px;border-radius:99px;color:var(--os-mint)!important;background:rgba(112,232,186,.1);font-size:9px!important}.os-tag.warn{color:var(--os-gold)!important;background:rgba(232,189,104,.1)}.os-tag.danger{color:var(--os-red)!important;background:rgba(255,136,126,.1)}
.os-table-wrap{overflow:auto}.os-table{width:100%;min-width:680px;border-collapse:collapse}.os-table th,.os-table td{padding:12px 10px;border-bottom:1px solid var(--os-line);text-align:right;font-size:11px}.os-table th{color:var(--os-dim);font-weight:500}.os-table td strong,.os-table td small{display:block}.os-table td strong{font-size:12px}.os-table td small{color:var(--os-muted)}.os-table select{width:100%;min-width:135px;height:40px;padding:0 8px;border:1px solid var(--os-line);border-radius:9px;color:var(--os-ink);background:#0b2b39}
.os-form-row{display:grid;grid-template-columns:minmax(180px,1fr) 170px auto;gap:8px;margin-bottom:12px}.os-form-row input,.os-form-row select,.os-builder input,.os-builder select,.os-folder-form input{width:100%;height:43px;padding:0 10px;border:1px solid var(--os-line);border-radius:10px;color:var(--os-ink);background:#0b2b39}
.os-security-note{margin-top:11px;padding:10px;border:1px solid rgba(232,189,104,.2);border-radius:10px;color:var(--os-muted);background:rgba(232,189,104,.06);font-size:10px}.os-security-note b{color:var(--os-gold)}
.os-automation-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.65fr);gap:12px}.os-auto-list{display:grid;gap:8px}.os-auto-card{padding:12px;border:1px solid var(--os-line);border-radius:12px;background:rgba(9,34,46,.7)}.os-auto-head{display:flex;align-items:center;justify-content:space-between;gap:9px}.os-auto-head strong,.os-auto-head small{display:block}.os-auto-head small{color:var(--os-muted);font-size:10px}.os-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.os-flow span{padding:4px 8px;border:1px solid var(--os-line);border-radius:8px;color:var(--os-muted);font-size:10px}.os-flow i{color:var(--os-aqua);font-style:normal}
.os-switch{position:relative;width:46px;height:27px;border:1px solid var(--os-line);border-radius:99px;background:#102e3a}.os-switch:before{content:"";position:absolute;top:4px;right:4px;width:17px;height:17px;border-radius:50%;background:var(--os-dim);transition:.18s}.os-switch.on{background:rgba(112,232,186,.1)}.os-switch.on:before{right:23px;background:var(--os-mint)}.os-builder{display:grid;gap:8px}.os-builder label{display:grid;gap:4px;color:var(--os-muted);font-size:10px}
.os-cloud{display:grid;grid-template-columns:250px minmax(0,1fr);gap:12px}.os-folders{display:grid;gap:6px}.os-folder{width:100%;min-height:50px;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--os-line);border-radius:10px;color:var(--os-ink);background:rgba(7,29,40,.58);text-align:right}.os-folder.active{border-color:var(--os-line2);background:rgba(66,220,230,.09)}.os-folder strong,.os-folder small{display:block}.os-folder small{color:var(--os-muted);font-size:9px}.os-folder-form{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:9px}.os-upload{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 13px;border:1px solid var(--os-aqua);border-radius:11px;color:#05212a;background:linear-gradient(135deg,var(--os-aqua),var(--os-mint));font-weight:800;cursor:pointer}
.os-audit{position:relative;display:grid}.os-audit-row{position:relative;padding:0 22px 15px 0}.os-audit-row:before{content:"";position:absolute;right:3px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--os-aqua)}.os-audit-row:after{content:"";position:absolute;right:6px;top:18px;bottom:0;width:1px;background:var(--os-line)}.os-audit-row:last-child:after{display:none}.os-audit-row strong,.os-audit-row span{display:block}.os-audit-row span{color:var(--os-muted);font-size:10px}
.os-mobile-nav{display:none}
@keyframes orgSpin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.org-app{grid-template-columns:240px minmax(0,1fr)}.os-topbar{grid-template-columns:1fr minmax(240px,440px) auto}.os-org-identity{display:none}.os-stats{grid-template-columns:repeat(2,1fr)}.os-hero,.os-grid-2,.os-automation-layout{grid-template-columns:1fr}.os-pipeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.org-gate{padding:18px}.org-gate-code{grid-template-columns:1fr}.org-app{display:block;padding-top:66px}.os-topbar{position:fixed;z-index:20;top:0;right:0;left:0;height:66px;grid-template-columns:1fr auto;padding:0 11px}.os-search{display:none}.os-menu-btn{display:grid}.os-sidebar{position:fixed;z-index:30;top:0;right:0;bottom:0;width:min(290px,88vw);padding-top:16px;border:1px solid var(--os-line2);border-right:0;background:#061c27;box-shadow:0 24px 70px rgba(0,0,0,.45);transform:translateX(105%);transition:.22s}.os-sidebar.open{transform:none}.os-main{height:calc(100dvh - 66px);padding:18px 13px calc(82px + env(safe-area-inset-bottom))}.os-mobile-nav{position:fixed;z-index:19;right:9px;left:9px;bottom:calc(8px + env(safe-area-inset-bottom));height:60px;display:grid;grid-template-columns:repeat(4,1fr);padding:4px;border:1px solid var(--os-line2);border-radius:17px;background:rgba(6,27,38,.95);backdrop-filter:blur(15px)}.os-mobile-nav button{display:grid;place-items:center;gap:1px;border:0;border-radius:12px;color:var(--os-muted);background:transparent;font-size:9px}.os-mobile-nav button.active{color:var(--os-aqua);background:rgba(66,220,230,.09)}.os-page-head{display:block}.os-page-head>div+div{margin-top:11px}.os-cloud{grid-template-columns:1fr}.os-folders{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.os-brand span{display:none}.os-top-actions{gap:5px}.os-hero-main{padding:16px}.os-hero h2{font-size:19px}.os-stats{grid-template-columns:1fr 1fr}.os-stat strong{font-size:18px}.os-pipeline{grid-template-columns:1fr}.os-stage{min-height:auto}.os-form-row{grid-template-columns:1fr}.os-folders{grid-template-columns:1fr}.os-folder-form{grid-template-columns:1fr}.os-flow{align-items:flex-start;flex-direction:column}.os-flow i{transform:rotate(90deg)}.os-page-head h1{font-size:23px}.org-gate-hero{grid-template-columns:48px 1fr}.org-gate-mark{width:48px;height:48px}.org-gate h2{font-size:18px}.org-app input,.org-app select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.org-app *,.org-gate *{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}