@font-face{font-family:IRANSansX;src:url('/fonts/IRANSansXV.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--navy:#0d4668;--navy-2:#0a2f47;--blue:#0f69ba;--blue-2:#e9f4ff;--green:#107553;--green-2:#e6f7f0;--orange:#806800;--orange-2:#fff7d6;--red:#c53b4b;--red-2:#fff0f2;--ink:#17334a;--muted:#587083;--line:#d9e4ec;--surface:#ffffff;--bg:#f4f8fb;--shadow:0 16px 40px rgba(20,57,83,.09);--brand-ink:#111d26;--brand-gold:#e9bf11;--brand-radius-xl:28px 28px 2px 28px;--brand-radius-lg:22px 22px 2px 22px;--brand-radius-md:17px 17px 1px 17px;--brand-radius-control:14px 14px 2px 14px;--brand-radius-sm:11px 11px 1px 11px}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:IRANSansX,Tahoma,sans-serif;font-size:14px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.52}
a{color:inherit}
.boot-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--navy)}
.boot-mark,.brand-mark{display:block;background:transparent;padding:0;overflow:visible;border-radius:0;flex:0 0 auto}
.boot-mark img,.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.boot-mark{width:96px;height:96px;filter:drop-shadow(0 10px 22px rgba(13,53,82,.14))}
body:has(.login-page){overflow:hidden}
.login-page{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);background:linear-gradient(135deg,#edf6fc,#fff)}
.login-brand{min-height:0;background:linear-gradient(145deg,#031b2c,#06263c);color:#fff;padding:clamp(24px,8vw,96px);display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative;overflow:hidden}
.login-brand>.brand-mark{width:210px;height:210px;filter:drop-shadow(0 18px 30px rgba(0,10,20,.3))}
.login-brand:after{content:'';position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.13);border-radius:50%;left:-160px;bottom:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 140px rgba(255,255,255,.025)}
.login-brand h1{font-size:clamp(32px,4vw,58px);line-height:1.35;margin:0;max-width:720px}
.login-brand p{font-size:17px;line-height:2;max-width:660px;color:#cce1ef;margin:0}
.login-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:700px}
.login-points span{padding:14px 16px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.06)}
.login-panel{min-height:0;padding:clamp(20px,8vw,96px) clamp(18px,6vw,72px);display:flex;align-items:center;overflow:hidden}
.login-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;width:100%;max-width:520px;max-height:100%;overflow:auto;box-shadow:var(--shadow)}
.login-card h2{font-size:28px;margin:0 0 8px;color:var(--navy)}
.login-card>p{color:var(--muted);line-height:1.9;margin:0 0 24px}
.field{display:grid;gap:7px;margin:0 0 16px}
.pre-session-essential-fields>.field{align-self:start}
.field>span,.field>label{font-weight:750;color:#38536a}
.field small{color:var(--muted)}
input,select,textarea{width:100%;border:1px solid #cddae4;border-radius:12px;background:#fff;color:var(--ink);padding:11px 13px;outline:none;transition:.18s}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,115,201,.12)}
.secret-input-shell{position:relative;display:block}.secret-input-shell>input{padding-left:96px}.secret-visibility{position:absolute;left:6px;top:50%;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:82px;min-height:34px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:11px 11px 2px 11px;background:color-mix(in srgb,var(--blue-2) 76%,var(--surface));color:var(--blue);cursor:pointer;transform:translateY(-50%);transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.secret-visibility:hover,.secret-visibility:focus-visible,.secret-visibility.revealed{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 6px 15px color-mix(in srgb,var(--blue) 18%,transparent);outline:0}.secret-visibility i{position:relative;width:17px;height:11px;border:2px solid currentColor;border-radius:50% 50% 45% 45%}.secret-visibility i:after{content:'';position:absolute;inset:50% auto auto 50%;width:5px;height:5px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.secret-visibility.revealed i:before{content:'';position:absolute;left:6px;top:-5px;width:2px;height:17px;border-radius:2px;background:currentColor;transform:rotate(45deg)}.secret-visibility em{font-style:normal;font-size:12px;font-weight:850}
textarea{min-height:90px;resize:vertical;line-height:1.9}
.button{border:0;border-radius:12px;padding:11px 16px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.button.primary{background:var(--blue);color:#fff;box-shadow:0 7px 18px rgba(20,115,201,.22)}
.button.secondary{background:var(--blue-2);color:#0960ad}
.button.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}
.button.success{background:var(--green);color:#fff}
.button.danger{background:var(--red-2);color:var(--red);border:1px solid #f3c6ce}
.button.small{padding:7px 11px;border-radius:9px;font-size:12px}
.button.wide{width:100%}
.login-error{padding:10px 12px;background:var(--red-2);color:var(--red);border-radius:10px;margin:0 0 14px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}
.sidebar{background:#061f32;color:#fff;padding:22px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:10}
.brand{display:flex;align-items:center;gap:14px;padding:0 4px 24px}
.brand .brand-mark{width:68px;height:68px;filter:drop-shadow(0 10px 18px rgba(0,10,20,.28))}
.brand b{font-size:19px;display:block}
.brand small{color:#a8cada}
.nav{display:grid;gap:5px}
.nav button{border:0;background:transparent;color:#c9dce8;text-align:right;padding:11px 12px;border-radius:11px;display:flex;align-items:center;gap:10px;font-weight:700}
.nav button:hover,.nav button.active{background:#fff;color:var(--navy)}
.nav i{font-style:normal;width:24px;text-align:center}
.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding:16px 8px 0;display:grid;gap:12px}
.profile-mini{display:flex;align-items:center;gap:10px}
.avatar{width:42px;height:42px;border-radius:16px 16px 3px 16px;display:grid;place-content:center;background:#e7f3fc;color:var(--navy);font-weight:900;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-ink) 10%,transparent)}
.profile-mini b{display:block}.profile-mini small{color:#aec9d8}
.main{min-width:0}
.topbar{height:72px;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:8}
.context{display:flex;align-items:center;gap:9px;color:var(--muted)}
.context b{color:var(--navy)}
.top-actions{display:flex;align-items:center;gap:10px}
.online-dot{color:var(--green);font-size:12px}
.content{padding:28px;max-width:1500px;margin:auto}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.page-head span{color:var(--orange);font-weight:800;font-size:12px}
.page-head h1{font-size:28px;margin:4px 0 6px;color:var(--navy)}
.page-head p{margin:0;color:var(--muted);line-height:1.8}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.grid{display:grid;gap:16px}
.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.metric,.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 3px 14px rgba(19,54,78,.04)}
.metric{padding:18px;position:relative;overflow:hidden}
.metric:after{content:'';position:absolute;z-index:0;inset:auto auto -30px -30px;width:90px;height:90px;border-radius:50%;background:var(--blue-2)}
.metric>*{position:relative;z-index:1}.metric span{color:var(--muted);display:block}.metric b{font-size:28px;color:var(--navy);display:block;margin:6px 0}.metric small{color:var(--green)}
.card{padding:20px}
.card h2,.card h3{color:var(--navy);margin:0 0 7px}
.card-note{color:var(--muted);line-height:1.8;margin:0 0 16px}
.dashboard-grid{grid-template-columns:1.15fr .85fr}
.leaderboard{display:grid;gap:10px}
.rank-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #e5edf3;border-radius:12px}
.rank{width:32px;height:32px;border-radius:10px;display:grid;place-content:center;background:var(--orange-2);color:#9b6500;font-weight:900}
.rank-row b{display:block}.rank-row small{color:var(--muted)}
.score{font-size:17px;color:var(--blue);font-weight:900}
.activity-list{display:grid;gap:0}
.activity-item{display:grid;grid-template-columns:12px 1fr auto;gap:11px;padding:12px 0;border-bottom:1px solid #edf2f6;align-items:start}
.activity-item:last-child{border-bottom:0}.activity-item>i{width:9px;height:9px;border-radius:50%;background:var(--green);margin-top:7px}.activity-item b{display:block}.activity-item p{margin:3px 0;color:var(--muted)}.activity-item time{font-size:11px;color:#8da0af;white-space:nowrap}
.status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:0 0 auto;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}
.status.ready,.status.approved,.status.active{background:var(--green-2);color:var(--green)}
.status.pending,.status.needs_configuration{background:var(--orange-2);color:#a56700}
.status.rejected,.status.deleted,.status.inactive{background:var(--red-2);color:var(--red)}
.status.draft{background:#eaf4fb;color:#12628f}.status.revision{background:var(--orange-2);color:#8b5c00}.status.final{background:var(--green-2);color:var(--green)}
.session-current-title{font-size:18px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.session-catalog{padding:0;overflow:hidden}.session-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--line)}.session-catalog-head .card-note{margin:0}.session-safety{color:var(--green);background:var(--green-2);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;white-space:nowrap}
.session-list{display:grid}.session-row{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(130px,.55fr) minmax(180px,.75fr) auto;gap:18px;align-items:center;padding:17px 20px;border-bottom:1px solid #e8eff4;background:#fff}.session-row:last-child{border-bottom:0}.session-row:hover{background:#fbfdff}.session-row.active{background:linear-gradient(90deg,#f2f9fd,#f7fcfa);box-shadow:inset -4px 0 0 var(--blue)}
.session-row-main{display:flex;align-items:flex-start;gap:11px;min-width:0}.session-row-main>div{min-width:0}.session-row-main h3{margin:0 0 5px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row-main p{margin:0;color:var(--muted);font-size:11px;line-height:1.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row-main .status{flex:none;margin-top:2px}
.session-progress,.session-update{display:grid;gap:3px}.session-progress span,.session-update span{font-size:10px;color:var(--muted)}.session-progress b,.session-update b{color:var(--navy);font-size:12px}.session-progress small,.session-update small{color:#8295a3;font-size:10px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:7px}
.tabs button{border:0;background:transparent;border-radius:11px;padding:9px 14px;color:var(--muted);font-weight:750}
.tabs button.active{background:var(--blue-2);color:var(--blue)}
.stepper{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:18px}
.stepper button{border:0;background:transparent;color:var(--muted);display:grid;justify-items:center;gap:6px;position:relative}
.stepper button:not(:last-child):after{content:'';height:2px;background:#dce6ed;position:absolute;left:-50%;right:50%;top:16px}
.stepper i{z-index:1;width:32px;height:32px;border:2px solid #d4e0e8;border-radius:50%;display:grid;place-content:center;background:#fff;font-style:normal;font-weight:900}
.stepper button.active i,.stepper button.done i{border-color:var(--blue);color:var(--blue)}
.stepper button.done i{background:var(--green);border-color:var(--green);color:#fff}
.workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.form-grid .full{grid-column:1/-1}
.member-table,.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.member-table th,.member-table td,.data-table th,.data-table td{padding:11px;border-bottom:1px solid #e8eff4;text-align:right;vertical-align:middle}
.member-table th,.data-table th{background:#f2f6fa;color:#60788a;font-size:11px;position:sticky;top:0}
.member-table tr:last-child td,.data-table tr:last-child td{border-bottom:0}
.compact-member-table{min-width:0;font-size:14px}.compact-member-table th,.compact-member-table td{padding:12px 14px}.compact-member-table th:last-child,.compact-member-table td:last-child{text-align:center;width:76px}.participant-row.internal{background:#f1faf6}.participant-row.external{background:#f2f7fd}.participant-surname{display:inline-block;color:var(--navy);font-size:16px;font-weight:850}.participant-affiliation{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:750}.participant-affiliation i{width:10px;height:10px;border-radius:50%;background:var(--green);display:inline-block}.participant-row.external .participant-affiliation i{background:var(--blue)}
.table-wrap{overflow:auto;border:1px solid #e3ebf1;border-radius:14px}
.team-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.suggestion{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}
.suggestion.added{background:var(--green-2);border-color:#b9e5d4}
.suggestion span{display:grid}.suggestion small{color:var(--muted)}
.empty{padding:28px;text-align:center;border:1px dashed #cbd9e3;border-radius:14px;color:var(--muted);background:#fbfdff}
.question-list{display:grid;gap:10px;max-height:650px;overflow:auto;padding-left:4px}
.question{border:1px solid #e1eaf0;border-radius:14px;padding:13px;background:#fff}
.question header{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.question header span{color:var(--blue);font-size:11px}.question textarea{min-height:65px}
.interview-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:16px;align-items:start}.interview-main{min-width:0}.interview-side{position:sticky;top:90px}
.question-toolbar{display:grid;gap:10px;margin-bottom:12px}.question-search{display:flex;align-items:center;gap:8px;border:1px solid #d9e5ed;border-radius:12px;padding:0 12px;background:#f9fbfd}.question-search span{font-size:22px;color:var(--blue)}.question-search input{border:0;background:transparent;padding-inline:0}.question-search input:focus{box-shadow:none}
.question-filters{display:flex;gap:6px;flex-wrap:wrap}.question-filters button{border:1px solid #dce7ee;background:#fff;color:var(--muted);border-radius:999px;padding:6px 11px;font-size:11px;font-weight:800}.question-filters button.active{background:var(--navy);border-color:var(--navy);color:#fff}
.question-checklist{display:grid;gap:7px;max-height:545px;overflow:auto;padding:2px 0 2px 5px}.question-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e0e9ef;border-radius:13px;padding:10px;background:#fff;transition:.18s ease}.question-row:hover{border-color:#9fc5df;box-shadow:0 4px 14px rgba(16,82,126,.07)}.question-row[hidden]{display:none}.question-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.question-copy b{color:var(--navy)}.question-copy em{font-style:normal;color:var(--blue);background:var(--blue-2);padding:2px 7px;border-radius:999px;font-size:10px}.question-copy p{margin:5px 0 0;line-height:1.8;color:#3d5363}.question-copy small{display:block;color:var(--muted);margin-top:4px}.question-number{font:700 10px/1.4 IRANSansX,Tahoma,sans-serif;color:#8ba0af}
.question-check{width:34px;height:34px;border-radius:50%;border:2px solid #cbd9e2;background:#fff;color:transparent;font-size:18px;font-weight:900}.question-skip{border:0;background:transparent;color:#8799a6;font-size:10px;text-decoration:underline;padding:7px}.question-row.checked{border-color:#b6e3d1;background:#f5fcf8}.question-row.checked .question-check{background:var(--green);border-color:var(--green);color:#fff}.question-row.skipped{background:#f6f8fa;opacity:.73}.question-row.skipped .question-copy p,.question-row.skipped .question-copy b{text-decoration:line-through}.question-row.skipped .question-skip{color:var(--red);font-weight:800}.question-row.skipped .question-check{color:#aebbc4}
.meeting-notes{margin-top:16px;border:1px solid #cfdfe9;border-radius:16px;padding:15px;background:linear-gradient(180deg,#fbfdff,#f5f9fc)}.meeting-notes header{display:flex;justify-content:space-between;gap:14px;align-items:start}.meeting-notes h3{margin:0;color:var(--navy)}.meeting-notes header p{margin:4px 0 10px;color:var(--muted)}.meeting-notes header>span{font-size:11px;color:var(--muted);white-space:nowrap}.meeting-notes textarea{min-height:180px;background:#fff;line-height:2}.evidence-strip{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:11px}.evidence-strip b{background:#e9f2f8;color:#345f7b;padding:4px 8px;border-radius:8px}.evidence-strip i{font-style:normal;color:var(--orange);font-weight:900}
.voice-ai-card{overflow:hidden;background:linear-gradient(145deg,#0f3852,#075f87);border:0;color:#fff;box-shadow:0 15px 40px rgba(6,55,82,.2)}.voice-ai-card h3{color:#fff}.voice-ai-head,.voice-ai-head>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.voice-ai-head p{margin:3px 0;color:#b9d9e9;font-size:11px}.ai-spark{width:36px;height:36px;border-radius:11px;display:grid;place-content:center;background:rgba(255,255,255,.13);color:#ffbf3d;font-size:19px}.voice-orb{height:118px;display:flex;align-items:center;justify-content:center;gap:5px;position:relative}.voice-orb span{width:66px;height:66px;border-radius:50%;display:grid;place-content:center;background:linear-gradient(145deg,#ffb703,#ff7b00);box-shadow:0 0 0 10px rgba(255,184,0,.1);font-size:27px;z-index:1}.voice-orb i{width:4px;height:18px;border-radius:99px;background:#8bc9e7}.voice-orb i:nth-of-type(2){height:36px}.voice-orb.recording span{animation:voicePulse 1.25s infinite}.voice-orb.recording i{animation:voiceBars .8s ease-in-out infinite alternate}.voice-orb.recording i:nth-of-type(2){animation-delay:.2s}.voice-orb.recording i:nth-of-type(3){animation-delay:.4s}.voice-status{text-align:center}.voice-status b{display:inline-block}.voice-status span{font:800 13px/1 IRANSansX,Tahoma,sans-serif;margin-right:8px;color:#ffd472}.voice-status p{color:#c4dde9;font-size:11px;line-height:1.8;min-height:38px}.voice-button{background:#fff;color:#0b496a;border:0}.voice-button.recording{background:#ffede8;color:#ad301f}.voice-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}.voice-capabilities span{display:grid;gap:3px;text-align:center;background:rgba(255,255,255,.08);padding:7px 3px;border-radius:8px;font-size:9px;color:#d6e8f1}.voice-capabilities i{font-style:normal;color:#ffc45d;font-size:8px}
.voice-analysis-button{margin-top:8px;border:1px solid rgba(255,199,92,.72);background:rgba(255,184,0,.14);color:#ffe29e}.voice-analysis-button:hover:not(:disabled){background:#ffb703;color:#173748}.voice-analysis-button:disabled{opacity:.46;cursor:not-allowed}.analysis-deadline{text-align:center;color:#bbd6e5;font-size:9px;margin:7px 0 10px}.voice-analysis-results{display:grid;gap:8px;max-height:310px;overflow:auto}.analysis-empty,.analysis-error,.analysis-progress{border:1px dashed rgba(255,255,255,.22);border-radius:10px;padding:10px;color:#cfe2ec;font-size:10px;line-height:1.8;background:rgba(2,34,51,.22)}.analysis-error{border-color:rgba(255,169,151,.45);color:#ffd5ca}.analysis-progress{position:relative;padding-right:31px}.analysis-progress i{position:absolute;right:10px;top:14px;width:11px;height:11px;border:2px solid rgba(255,255,255,.25);border-top-color:#ffbf3d;border-radius:50%;animation:spin .8s linear infinite}.analysis-progress b{display:block;color:#fff}.analysis-progress p{margin:2px 0}.analysis-run{background:rgba(255,255,255,.96);color:#263f4f;border-radius:12px;padding:10px}.analysis-run header{display:flex;justify-content:space-between;gap:7px;align-items:start}.analysis-run header b{color:#0f4464;font-size:11px}.analysis-run header span,.analysis-run>small,.analysis-run footer{font-size:8px;color:#6e8290}.analysis-run ol{display:grid;gap:6px;margin:8px 0;padding-right:19px}.analysis-run li{padding:7px 8px;border-right:3px solid #5b9dc6;background:#f4f8fb;border-radius:7px;font-size:10px}.analysis-run li.priority-high{border-right-color:#e75a45;background:#fff5f2}.analysis-run li.priority-low{border-right-color:#48a982}.analysis-run li b{color:#183d54;line-height:1.7}.analysis-run li p{margin:3px 0 0;color:#557081;line-height:1.7;font-size:9px}.analysis-run .analysis-clear{list-style:none;border-right-color:#48a982}.analysis-answers{margin:8px 0;padding:8px;border:1px solid #b9ddcf;background:#f0faf6;border-radius:10px}.analysis-answers>b{display:block;color:#176d50;font-size:10px}.analysis-answers ul{display:grid;gap:5px;margin:6px 0 0;padding:0;list-style:none}.analysis-answers li{border-right-color:#48a982;background:#fff}.analysis-answers li strong{display:block;color:#174d3c}.analysis-answers li small{display:block;margin-top:4px;color:#5f7c72}.analysis-run footer{border-top:1px solid #e1e9ee;padding-top:6px}.audio-file-list .activity-item>div{display:grid;gap:4px}.audio-file-list .activity-item button{justify-self:start;margin-top:3px}@keyframes spin{to{transform:rotate(360deg)}}
.coverage-bar{height:8px;background:#e9eff3;border-radius:99px;overflow:hidden;margin:15px 0 10px}.coverage-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--blue));border-radius:inherit}.source-pair{display:flex;align-items:center;gap:8px}.source-pair span{flex:1;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;color:var(--muted)}.source-pair b{display:block;color:var(--navy);font-size:22px}.source-pair i{font-style:normal;color:var(--orange);font-size:20px;font-weight:900}.notes-preview{margin-top:10px;padding:10px;border-radius:10px;background:#f5f8fa;color:#4b6374;line-height:1.9;max-height:150px;overflow:auto;white-space:pre-wrap}
.always-editable{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(90deg,#edf8f4,#eef6fc);border:1px solid #bddfda;border-radius:15px;padding:15px;margin:0 0 17px}.always-editable b{color:var(--navy)}.always-editable p{margin:4px 0 0;color:var(--muted);line-height:1.8}.revision-history{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.revision-history>article{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;border:1px solid #e1e9ef;border-radius:12px;padding:11px;margin-top:8px}.revision-history>article>span{background:var(--blue-2);color:var(--blue);border-radius:9px;padding:7px;text-align:center;font-weight:900}.revision-history p{margin:3px 0;color:var(--muted)}.revision-history small{color:var(--green)}
@keyframes voicePulse{50%{box-shadow:0 0 0 22px rgba(255,184,0,.04);transform:scale(1.05)}}@keyframes voiceBars{to{height:45px;opacity:.45}}
.bpmn-nodes{display:grid;gap:8px}.node-row{display:grid;grid-template-columns:120px 1fr 1fr auto;gap:8px;align-items:center}
.lane-preview{display:grid;gap:10px}.lane-row{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfdff}.lane-row>b{display:block;color:var(--navy);margin-bottom:8px}.shapes{display:flex;gap:8px;flex-wrap:wrap}.shape{padding:9px 12px;border:1px solid #a8c5dc;border-radius:8px;background:#fff}.shape.gateway{transform:rotate(0);border-color:var(--orange);background:var(--orange-2)}.shape.start,.shape.end{border-radius:999px}.shape.end{border:2px solid var(--red)}
.models-grid,.storage-grid,.users-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.model-card,.storage-card,.user-card{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fff;display:grid;gap:10px;min-width:0;overflow:hidden}
.model-card header,.storage-card header,.user-card header{display:flex;justify-content:space-between;gap:10px}.model-card p,.storage-card p,.user-card p{margin:0;color:var(--muted);line-height:1.7}
.model-card .model-note{color:var(--muted);font-size:10px;line-height:1.8}.model-quality{font-weight:850}.quality-5{background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--green)}.quality-4{background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--blue)}.quality-3{background:color-mix(in srgb,var(--brand-gold) 16%,var(--surface));color:#8a6100}.quality-2{background:color-mix(in srgb,#a668d7 13%,var(--surface));color:#74429c}.quality-1{background:var(--bg);color:var(--muted)}.cost-paid{background:color-mix(in srgb,var(--brand-gold) 12%,var(--surface));color:#7c5800}
.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{background:#eff5f9;color:#526b7d;border-radius:999px;padding:3px 8px;font-size:10px}
.filters{display:grid;grid-template-columns:1fr 180px 180px auto;gap:9px;margin-bottom:12px}
.file-name{display:flex;gap:9px;align-items:center}.file-icon{width:34px;height:34px;border-radius:9px;background:var(--blue-2);color:var(--blue);display:grid;place-content:center;font-weight:900}.file-meta small{display:block;color:var(--muted)}
.drawer,.modal-backdrop{position:fixed;inset:0;background:rgba(6,25,39,.48);z-index:50;display:grid;place-content:center;padding:20px}
.modal{width:min(640px,95vw);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.modal header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.modal header h2{margin:0;color:var(--navy)}
.modal-close{border:0;background:#edf3f7;width:34px;height:34px;border-radius:50%;font-size:20px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.callout{padding:13px;border-radius:12px;background:var(--blue-2);color:#20597f;line-height:1.9}
.callout.warning{background:var(--orange-2);color:#7b560c}.callout.danger{background:var(--red-2);color:var(--red)}
.toast{position:fixed;left:22px;bottom:22px;z-index:100;background:var(--navy);color:#fff;border-radius:12px;padding:12px 17px;box-shadow:var(--shadow);max-width:420px}
.toast.error{background:var(--red)}
.muted{color:var(--muted)}
.nowrap{white-space:nowrap}
.ltr{direction:ltr;text-align:left}
.mobile-menu{display:none}
@media(max-width:1100px){.app-shell{grid-template-columns:82px 1fr}.brand span,.nav span,.sidebar-footer .profile-mini div{display:none}.brand{justify-content:center}.nav button{justify-content:center}.sidebar{padding-inline:10px}.models-grid,.storage-grid,.users-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-layout{grid-template-columns:1fr}.interview-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.voice-ai-card{grid-row:span 2}.session-row{grid-template-columns:minmax(250px,1.4fr) minmax(125px,.6fr) auto}.session-update{display:none}}
@media(max-width:760px){.login-page{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.login-brand{padding:20px 24px;gap:10px}.login-brand>.brand-mark{width:72px;height:72px}.login-brand h1{font-size:clamp(22px,6vw,30px);line-height:1.3}.login-brand p{font-size:12px;line-height:1.65}.login-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.login-points span{padding:8px 9px;font-size:10px;line-height:1.5}.login-panel{padding:14px 18px}.login-card{padding:20px;border-radius:18px}.login-card>p{margin-bottom:14px;line-height:1.7}.app-shell{display:block}.sidebar{position:fixed;right:0;left:0;bottom:0;top:auto;height:auto;padding:7px;z-index:30}.brand,.sidebar-footer{display:none}.nav{display:flex;overflow:auto}.nav button{min-width:70px;display:grid;justify-items:center;font-size:10px;padding:7px}.nav i{font-size:16px}.topbar{padding:0 14px;height:62px}.content{padding:18px 12px 90px}.page-head{align-items:start;display:grid}.page-head h1{font-size:23px}.metrics,.dashboard-grid,.workspace-grid,.models-grid,.storage-grid,.users-grid,.split,.form-grid,.interview-side{grid-template-columns:1fr}.stepper{display:flex;overflow:auto}.stepper button{min-width:92px}.stepper button:after{display:none}.node-row{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.top-actions .online-dot{display:none}.member-table,.data-table{min-width:780px}.question-row{grid-template-columns:34px minmax(0,1fr)}.question-skip{grid-column:2;justify-self:start}.meeting-notes header,.always-editable{display:grid}.revision-history>article{grid-template-columns:1fr}.voice-ai-card{grid-row:auto}.session-catalog-head{display:grid}.session-safety{white-space:normal}.session-row{grid-template-columns:1fr;padding:15px}.session-progress{grid-template-columns:auto 1fr auto;align-items:center}.session-progress small{text-align:left}.session-update{display:grid;grid-template-columns:auto 1fr;gap:5px 9px}.session-update small{grid-column:2}.session-row>.button{width:100%}}
@media(max-width:1100px){.brand .brand-mark{width:58px;height:58px}}
@media(max-width:760px){.login-brand>.brand-mark{width:72px;height:72px}}

.bpmn-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.bpmn-stats span{background:#f2f6f9;border:1px solid #e3ebf1;border-radius:9px;padding:6px 10px;font-size:11px;color:var(--muted)}
.bpmn-stats b{color:var(--ink);font-size:13px;margin-left:4px}
.bpmn-preview{border:1px solid #e3ebf1;border-radius:12px;background:#fff;overflow:hidden;height:clamp(235px,34vw,370px);padding:10px;direction:ltr;display:grid;place-items:center}
.bpmn-preview svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.bpmn-fullscreen-modal{width:min(1440px,98vw);height:min(900px,94vh);max-height:94vh;padding:18px;display:flex;flex-direction:column}
.bpmn-fullscreen-modal>header{flex:0 0 auto;margin-bottom:12px}
.bpmn-fullscreen-viewer{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px}
.bpmn-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;direction:rtl}.bpmn-viewer-toolbar .actions{align-items:center}.bpmn-viewer-toolbar output{min-width:56px;text-align:center;font-weight:850;color:var(--navy)}.bpmn-viewer-toolbar small{color:var(--muted);font-size:12px}
.bpmn-fullscreen-viewport{min-height:0;flex:1;overflow:hidden;position:relative;border:1px solid var(--line);border-radius:14px;background:linear-gradient(45deg,#f9fbfd 25%,#f2f6f9 25% 50%,#f9fbfd 50% 75%,#f2f6f9 75%);background-size:24px 24px;cursor:grab;touch-action:none;display:grid;place-items:center;direction:ltr}
.bpmn-fullscreen-viewport.is-panning{cursor:grabbing}.bpmn-fullscreen-canvas{width:100%;height:100%;display:grid;place-items:center;transform-origin:center center;will-change:transform}.bpmn-fullscreen-canvas svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.bpmn-editor{margin-top:16px;border-top:1px solid #edf2f6;padding-top:12px}
.bpmn-editor>summary{cursor:pointer;font-weight:700;color:var(--ink);padding:6px 0}
.bpmn-editor h4{margin:16px 0 8px;font-size:13px}
.bpmn-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}
.bpmn-node-row{border:1px solid #e9eff4;border-radius:11px;padding:9px;background:#fbfdfe}
.bpmn-node-main{display:grid;grid-template-columns:96px 130px 1fr 150px auto;gap:8px;align-items:center}
.bpmn-node-main code{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.bpmn-docs{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed #e3ebf1}
.bpmn-doc{display:grid;grid-template-columns:1fr 110px auto;gap:6px;align-items:center}
.bpmn-flows{display:grid;gap:8px}
.bpmn-flow-row{display:grid;grid-template-columns:1fr 22px 1fr 150px auto;gap:7px;align-items:center}
.bpmn-arrow{text-align:center;color:var(--muted)}
.plain-list{margin:0;padding-right:18px;display:grid;gap:6px;color:var(--muted);font-size:12px;line-height:1.9}
.callout.success{background:var(--green-2,#e7f6ef);color:#1a6b4a}
.activity-item>i.danger{background:var(--red)}
.activity-item>i.warn{background:var(--orange,#e8a020)}
.activity-item span{display:block;font-size:10px;color:#8da0af;margin-top:2px}
@media(max-width:760px){.bpmn-meta{grid-template-columns:1fr}.bpmn-node-main{grid-template-columns:1fr}.bpmn-flow-row{grid-template-columns:1fr}.bpmn-arrow{display:none}.bpmn-preview{height:260px}.bpmn-fullscreen-modal{width:100vw;height:100vh;max-height:none;border-radius:0;padding:14px}.bpmn-viewer-toolbar{align-items:flex-start;flex-direction:column}.bpmn-viewer-toolbar small{line-height:1.7}}

/* Behfa signature geometry: the lower-right corner stays deliberately tighter. */
::selection{background:var(--brand-gold);color:var(--brand-ink)}
.login-brand{background:linear-gradient(145deg,var(--brand-ink),#082f47)}
.sidebar{background:linear-gradient(180deg,var(--brand-ink),#082a40)}
.login-card,.metric,.card,.modal{border-radius:var(--brand-radius-xl)}
.login-points span,.tabs,.stepper,.table-wrap,.empty,.question,.meeting-notes,.always-editable,.model-card,.storage-card,.user-card,.bpmn-preview{border-radius:var(--brand-radius-lg)}
.rank-row,.suggestion,.question-row,.question-search,.analysis-run,.source-pair span,.notes-preview,.revision-history>article,.lane-row,.bpmn-node-row,.callout,.toast{border-radius:var(--brand-radius-md)}
input,select,textarea,.button,.nav button,.tabs button{border-radius:var(--brand-radius-control)}
.button.small,.rank,.ai-spark,.voice-capabilities span,.analysis-empty,.analysis-error,.analysis-progress,.analysis-run li,.evidence-strip b,.revision-history>article>span,.shape,.file-icon,.bpmn-stats span{border-radius:var(--brand-radius-sm)}
.button.primary{background:var(--navy);box-shadow:inset 0 -3px 0 var(--brand-gold),0 7px 18px rgba(13,70,104,.22)}
.nav button.active{box-shadow:inset -4px 0 0 var(--brand-gold)}
.tabs button.active{box-shadow:inset 0 -2px 0 var(--brand-gold)}
.page-head span,.evidence-strip i{color:#a77b00}
.metric,.card{box-shadow:0 5px 18px rgba(13,70,104,.055)}

/* File memory and retention */
.memory-alert{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;border:1px solid #f2bdc4}
.memory-alert span{color:#82434b}
.metric-danger{border-color:#efb8c0;background:linear-gradient(160deg,#fff,#fff2f4)}
.memory-filter-card{margin-top:18px}
.memory-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end}
.memory-filters .field{margin:0}.memory-filters .full{grid-column:1/-1}
.memory-upload-grid{margin-top:18px}
.memory-table{min-width:1040px}
.retention-cell{display:grid;gap:6px;min-width:180px}.retention-cell b{font-size:11px}.retention-cell small{color:var(--muted)}
.retention-track{display:block;width:100%;height:6px;border-radius:99px;background:#e8eef2;overflow:hidden}.retention-track i{display:block;height:100%;border-radius:inherit;background:var(--green)}
.retention-cell.warning b{color:#8d6900}.retention-cell.warning .retention-track i{background:var(--orange)}
.retention-cell.danger b,.retention-cell.expired b{color:var(--red)}.retention-cell.danger .retention-track i,.retention-cell.expired .retention-track i{background:var(--red)}
.retention-cell.held b{color:var(--blue)}.retention-cell.held .retention-track i{background:var(--blue)}
.retention-row.danger td:first-child,.retention-row.expired td:first-child{box-shadow:inset -4px 0 0 var(--red)}
.retention-row.warning td:first-child{box-shadow:inset -4px 0 0 var(--orange)}
.storage-secret-fields{margin:8px 0 16px;padding:14px;border:1px dashed #c8d8e3;background:#f7fafc;border-radius:var(--brand-radius-lg)}
.storage-secret-fields h3{margin:0 0 12px;color:var(--navy)}
select[multiple]{min-height:145px;padding:6px}select[multiple] option{padding:8px;border-radius:var(--brand-radius-sm)}
@media(max-width:1100px){.memory-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:760px){.memory-alert{display:grid}.memory-filters{grid-template-columns:1fr}.memory-filters .full{grid-column:auto}}

/* Behfa button color sweep: complementary color rises from bottom on touch or hover. */
button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:translateZ(0)}
.button{--motion-fill:var(--brand-gold);--motion-ink:var(--brand-ink);position:relative;isolation:isolate;overflow:hidden;will-change:color,box-shadow;transition:color .36s cubic-bezier(.2,.8,.2,1),border-color .36s ease,box-shadow .36s ease,filter .36s ease}
.button:before{content:'';position:absolute;inset:-1px;z-index:-1;pointer-events:none;background:var(--motion-fill);transform:translateY(104%);transform-origin:bottom;transition:transform .48s cubic-bezier(.16,1,.3,1);border-radius:inherit}
.button.primary{--motion-fill:var(--brand-gold);--motion-ink:var(--brand-ink)}
.button.secondary{--motion-fill:var(--navy);--motion-ink:#fff}
.button.ghost{--motion-fill:var(--brand-gold);--motion-ink:var(--brand-ink)}
.button.success{--motion-fill:var(--navy);--motion-ink:#fff}
.button.danger{--motion-fill:#6f2431;--motion-ink:#fff}
.button.motion-sweep:not(:disabled),.button:focus-visible:not(:disabled){color:var(--motion-ink);border-color:var(--motion-fill);filter:saturate(1.04)}
.button.motion-sweep:not(:disabled):before,.button:focus-visible:not(:disabled):before{transform:translateY(0)}
.button.motion-sweep.primary:not(:disabled){box-shadow:0 10px 24px rgba(233,191,17,.24)}
.button.motion-sweep.secondary:not(:disabled),.button.motion-sweep.success:not(:disabled){box-shadow:0 10px 24px rgba(13,70,104,.22)}
.button:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(20,115,201,.18),0 8px 20px rgba(13,70,104,.14)}
@media(hover:hover) and (pointer:fine){.button:hover:not(:disabled){color:var(--motion-ink);border-color:var(--motion-fill);filter:saturate(1.04)}.button:hover:not(:disabled):before{transform:translateY(0)}.button.primary:hover:not(:disabled){box-shadow:0 10px 24px rgba(233,191,17,.24)}.button.secondary:hover:not(:disabled),.button.success:hover:not(:disabled){box-shadow:0 10px 24px rgba(13,70,104,.22)}}
@media(max-width:760px){.button{min-height:46px;padding:12px 17px}.button.small{min-height:40px;padding:9px 13px}.nav button{transition:background-color .2s ease,color .2s ease}.modal-close{min-width:40px;min-height:40px;transition:background-color .2s ease,color .2s ease}}
@media(prefers-reduced-motion:reduce){button,.button,.nav button,.modal-close{transition:none!important}.button:before{display:none}.button.primary,.button.success,.button.danger{color:#fff!important}.button.secondary{color:#0960ad!important}.button.ghost{color:var(--ink)!important}.button.motion-sweep:not(:disabled),.button:focus-visible:not(:disabled),.button:hover:not(:disabled){filter:none!important}}

/* Branded file picker: replaces the browser's English Choose File control. */
.file-picker{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:48px;border:1px solid #c8d8e3;border-radius:var(--brand-radius-control);background:#f8fbfd;overflow:hidden;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.file-picker input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}
.file-picker-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:150px;padding:10px 15px;background:var(--navy);color:#fff;font-size:12px;font-weight:900;box-shadow:inset 0 -3px 0 var(--brand-gold)}
.file-picker-button i{display:grid;place-content:center;width:24px;height:24px;border-radius:10px 10px 2px 10px;background:var(--brand-gold);color:var(--brand-ink);font-style:normal;font-size:17px;line-height:1}
.file-picker-name{align-self:center;min-width:0;padding:10px 13px;color:var(--muted);direction:rtl;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file-picker.has-file{border-color:#7bbba3;background:#f0fbf6}.file-picker.has-file .file-picker-name{color:#1f6a50;font-weight:800}.file-picker.has-file .file-picker-button{background:#176b52}
.file-picker:hover{border-color:#7eaeca;box-shadow:0 8px 20px rgba(13,70,104,.09)}.file-picker:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(20,115,201,.15)}

/* First-visit and per-page product tour. */
#product-tour{position:fixed;inset:0;z-index:120;direction:rtl}.tour-shade{position:absolute;inset:0;background:rgba(5,23,36,.18);backdrop-filter:saturate(.75);pointer-events:auto}
.tour-highlight{position:fixed;z-index:121;border:2px solid var(--brand-gold);border-radius:24px 24px 4px 24px;box-shadow:0 0 0 9999px rgba(5,23,36,.68),0 0 0 7px rgba(233,191,17,.18),0 16px 45px rgba(0,0,0,.26);pointer-events:none;transition:left .28s cubic-bezier(.16,1,.3,1),top .28s cubic-bezier(.16,1,.3,1),width .28s cubic-bezier(.16,1,.3,1),height .28s cubic-bezier(.16,1,.3,1)}
.tour-bubble{--tour-arrow-x:50%;position:fixed;z-index:122;width:min(390px,calc(100vw - 24px));box-sizing:border-box;padding:20px;background:#fff;border:1px solid rgba(233,191,17,.8);border-radius:30px 30px 4px 30px;box-shadow:0 25px 70px rgba(2,19,31,.35);animation:tourBubbleIn .35s cubic-bezier(.16,1,.3,1);color:var(--ink)}
.tour-bubble:before{content:'';position:absolute;left:calc(var(--tour-arrow-x) - 11px);width:22px;height:22px;background:#fff;border-color:var(--brand-gold);transform:rotate(45deg)}
.tour-bubble.point-up:before{top:-12px;border-left:1px solid;border-top:1px solid}.tour-bubble.point-down:before{bottom:-12px;border-right:1px solid;border-bottom:1px solid}
.tour-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#8a6800;font-size:11px;font-weight:900;letter-spacing:.02em}.tour-brand span{display:inline-flex;align-items:center;gap:7px}.tour-brand span:before{content:'✦';display:grid;place-content:center;width:25px;height:25px;border-radius:11px 11px 2px 11px;background:var(--brand-gold);color:var(--brand-ink)}
.tour-brand button{position:relative;z-index:2;width:32px;height:32px;border:0;border-radius:12px 12px 2px 12px;background:#eef4f7;color:var(--navy);font-size:21px;cursor:pointer}.tour-bubble h2{margin:0 0 8px;color:var(--navy);font-size:19px}.tour-bubble p{margin:0;color:#526b7d;line-height:2;font-size:13px}
.tour-progress{position:relative;display:flex;align-items:center;margin:17px 0 15px;height:20px;border-bottom:4px solid #edf2f5}.tour-progress span{position:absolute;right:0;bottom:7px;color:var(--muted);font-size:10px}.tour-progress b{position:absolute;right:0;bottom:-4px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--brand-gold),#f4d85b);transition:width .25s ease}
.tour-bubble footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-bubble footer>div{display:flex;gap:7px}.tour-bubble .button{white-space:nowrap}.tour-bubble [data-tour-action="previous"]:disabled{opacity:.45}
.tour-help-button>span{display:inline-grid;place-content:center;width:19px;height:19px;border-radius:8px 8px 2px 8px;background:var(--brand-gold);color:var(--brand-ink);font-weight:950;margin-left:4px}
@keyframes tourBubbleIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:760px){.file-picker{grid-template-columns:1fr}.file-picker-button{min-height:45px}.file-picker-name{text-align:center}.tour-help-button{font-size:0;min-width:42px;width:42px;padding:8px}.tour-help-button>span{font-size:13px;margin:0}.tour-bubble{padding:17px;border-radius:25px 25px 3px 25px}.tour-bubble h2{font-size:17px}.tour-bubble p{font-size:12px;line-height:1.9}.tour-bubble footer{align-items:stretch}.tour-bubble footer>div{flex:1}.tour-bubble footer .button{min-height:40px;padding:8px 10px;font-size:11px}.tour-bubble footer>div .button{flex:1}.tour-bubble footer>[data-tour-action="skip"]{max-width:96px}.tour-highlight{border-radius:20px 20px 3px 20px}}
@media(prefers-reduced-motion:reduce){.tour-highlight,.tour-progress b,.file-picker{transition:none!important}.tour-bubble{animation:none}}

/* Personal account center */
.profile-trigger{width:100%;border:0;background:transparent;color:#fff;text-align:right;padding:5px;border-radius:var(--brand-radius-control);cursor:pointer;transition:background .2s ease,transform .2s ease}.profile-trigger:hover{background:rgba(255,255,255,.09);transform:translateY(-1px)}.profile-trigger>span{min-width:0;flex:1}.profile-trigger i{font-style:normal;font-size:23px;color:var(--brand-gold)}
.avatar{overflow:hidden;flex:0 0 auto}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.avatar-preset{font-size:20px;background:linear-gradient(145deg,var(--blue-2),var(--orange-2))}.avatar.hero{width:86px;height:86px;font-size:25px;border:3px solid rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(4,28,43,.2)}.avatar.tiny{width:34px;height:34px;font-size:11px}.avatar.choice{width:66px;height:66px;font-size:21px}.profile-top-button{display:grid;place-content:center;width:42px;height:42px;padding:3px;border:1px solid var(--line);border-radius:16px 16px 3px 16px;background:var(--surface);box-shadow:0 6px 18px rgba(13,70,104,.08);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.profile-top-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(13,70,104,.15)}
.profile-modal{width:min(1120px,96vw);padding:0;max-height:94vh;background:var(--bg)}.profile-modal>header{position:sticky;top:0;z-index:5;margin:0;padding:18px 22px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.profile-center{padding:0 22px 24px}.profile-hero{position:relative;display:flex;align-items:center;gap:17px;padding:24px;margin:0 -22px 18px;background:linear-gradient(130deg,var(--brand-ink),var(--navy));color:#fff;overflow:hidden}.profile-hero:after{content:'';position:absolute;left:-35px;bottom:-70px;width:220px;height:220px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.04),0 0 0 70px rgba(255,255,255,.025)}.profile-hero>div{position:relative;z-index:1}.profile-hero h3{font-size:25px;margin:3px 0;color:#fff}.profile-hero p{margin:0;color:#d5e6ef}.profile-hero>div>span{color:var(--brand-gold);font-weight:900;font-size:11px}.profile-private{position:relative;z-index:1;margin-right:auto;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:13px 13px 2px 13px;background:rgba(255,255,255,.09);font-size:11px}.profile-jump{position:sticky;top:69px;z-index:4;display:flex;gap:7px;margin-bottom:16px;padding:8px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);overflow:auto}.profile-jump a{white-space:nowrap;text-decoration:none;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px 12px 2px 12px;color:var(--muted);font-size:11px;font-weight:800}.profile-jump a:hover{color:var(--navy);border-color:var(--brand-gold)}
.profile-section{scroll-margin-top:125px;background:var(--surface);border:1px solid var(--line);border-radius:var(--brand-radius-xl);padding:20px;margin-bottom:16px;box-shadow:0 7px 24px rgba(13,70,104,.055)}.profile-section>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}.profile-section>header>span{display:grid;place-content:center;min-width:35px;height:35px;border-radius:14px 14px 2px 14px;background:var(--brand-gold);color:var(--brand-ink);font-size:10px;font-weight:950}.profile-section h3{margin:0 0 4px;color:var(--navy)}.profile-section h4{margin:0 0 11px;color:var(--navy)}.profile-section header p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.profile-identity-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}.profile-identity-grid aside{padding-right:20px;border-right:1px dashed var(--line)}.avatar-choices{display:flex;flex-wrap:wrap;gap:8px}.avatar-choice{position:relative;display:grid;justify-items:center;gap:5px;min-width:72px;padding:8px;border:1px solid var(--line);border-radius:16px 16px 3px 16px;background:var(--bg);cursor:pointer;font-size:10px;color:var(--muted);transition:.2s}.avatar-choice input{position:absolute;opacity:0;pointer-events:none}.avatar-choice:has(input:checked){border-color:var(--brand-gold);background:var(--orange-2);color:var(--navy);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold) 18%,transparent);transform:translateY(-2px)}
.theme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.theme-choice{position:relative;display:grid;gap:7px;padding:9px;border:1px solid var(--line);border-radius:19px 19px 3px 19px;background:var(--bg);cursor:pointer;transition:.22s}.theme-choice input{position:absolute;opacity:0}.theme-choice.selected,.theme-choice:has(input:checked){border-color:var(--brand-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-gold) 17%,transparent),0 11px 24px rgba(13,70,104,.09);transform:translateY(-3px)}.theme-choice strong{color:var(--ink);font-size:12px}.theme-choice small{color:var(--muted);line-height:1.65;min-height:37px}.theme-swatches{display:flex;gap:4px}.theme-swatches i{width:18px;height:7px;border-radius:99px}.theme-preview{height:82px;border-radius:13px 13px 2px 13px;padding:8px;display:grid;grid-template-columns:27% 1fr;grid-template-rows:15px 1fr;gap:6px;overflow:hidden}.theme-preview i{grid-row:1/3;border-radius:7px 7px 1px 7px}.theme-preview b,.theme-preview em{border-radius:5px 5px 1px 5px}.theme-preview-behfa{background:#f4f8fb}.theme-preview-behfa i{background:#082a40}.theme-preview-behfa b{background:#fff;border-bottom:2px solid #e9bf11}.theme-preview-behfa em{background:#fff}.theme-preview-midnight{background:radial-gradient(circle at 80% 20%,#f4d35e 0 2px,transparent 3px),radial-gradient(circle at 62% 70%,#7f8799 0 1px,transparent 2px),#0d1220}.theme-preview-midnight i{background:#20283b}.theme-preview-midnight b{background:#262f45;border-bottom:2px solid #f4d35e}.theme-preview-midnight em{background:#171e2e}.theme-preview-rose{background:#fff3f8}.theme-preview-rose i{background:#71324f}.theme-preview-rose b{background:#fff;border-bottom:2px solid #f3a6c6}.theme-preview-rose em{background:#ffe4ef}.theme-preview-forest{background:#eef8f1}.theme-preview-forest i{background:#174c3c}.theme-preview-forest b{background:#fff;border-bottom:2px solid #9fcf75}.theme-preview-forest em{background:#dff2e5}.theme-preview-sunset{background:linear-gradient(145deg,#fff1e7,#f5e8ff)}.theme-preview-sunset i{background:#663f68}.theme-preview-sunset b{background:#fff;border-bottom:2px solid #ff8b6a}.theme-preview-sunset em{background:#ffe0d2}.profile-save-button{position:sticky;bottom:0;z-index:3;margin:0 0 18px;box-shadow:0 -8px 22px color-mix(in srgb,var(--bg) 78%,transparent),inset 0 -3px 0 var(--brand-gold)}.profile-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-split .profile-section{margin:0}#profile-avatar-upload-form .file-picker{margin-bottom:10px}

/* Five account-owned visual systems */
body[data-theme]{--theme-sidebar-a:var(--brand-ink);--theme-sidebar-b:#082a40;--surface-soft:var(--bg);background-color:var(--bg)}body[data-theme] .sidebar{background:linear-gradient(180deg,var(--theme-sidebar-a),var(--theme-sidebar-b))}body[data-theme] .topbar,body[data-theme] .card,body[data-theme] .metric,body[data-theme] .modal,body[data-theme] .model-card,body[data-theme] .storage-card,body[data-theme] .user-card,body[data-theme] .login-card{background-color:var(--surface)}body[data-theme] input,body[data-theme] select,body[data-theme] textarea{background-color:var(--surface);color:var(--ink);border-color:var(--line)}body[data-theme] .button.ghost{background-color:var(--surface);color:var(--ink)}body[data-theme] .table-wrap,body[data-theme] .empty,body[data-theme] .question-row,body[data-theme] .rank-row,body[data-theme] .session-row,body[data-theme] .bpmn-preview{background-color:var(--surface);border-color:var(--line)}
body[data-theme="midnight"]{--navy:#f4d35e;--navy-2:#252d43;--blue:#7ca9e8;--blue-2:#222d42;--green:#78d5ae;--green-2:#1b3a36;--orange:#f4d35e;--orange-2:#3a3521;--red:#ff8493;--red-2:#3c222d;--ink:#edf0f6;--muted:#a1aabd;--line:#303a50;--surface:#171e2e;--bg:#0c111d;--brand-ink:#101524;--brand-gold:#f4d35e;--theme-sidebar-a:#0b1020;--theme-sidebar-b:#1b2234;background-image:radial-gradient(circle at 8% 13%,rgba(244,211,94,.7) 0 1px,transparent 2px),radial-gradient(circle at 34% 9%,rgba(151,159,178,.55) 0 1px,transparent 2px),radial-gradient(circle at 75% 16%,rgba(244,211,94,.5) 0 1.5px,transparent 2.5px),radial-gradient(circle at 92% 55%,rgba(151,159,178,.42) 0 1px,transparent 2px)}body[data-theme="midnight"] .app-shell,body[data-theme="midnight"] .main{background:transparent}body[data-theme="midnight"] .button.primary{color:#101524}body[data-theme="midnight"] .profile-hero{background:linear-gradient(130deg,#080d18,#282f44)}body[data-theme="midnight"] .metric:after{opacity:.28}body[data-theme="midnight"] .file-picker{background:#111827}body[data-theme="midnight"] .tag,body[data-theme="midnight"] .question-search{background:#222b3d;color:var(--muted)}body[data-theme="midnight"] .nav button:hover,body[data-theme="midnight"] .nav button.active{background:#f4d35e;color:#101524}
body[data-theme="rose"]{--navy:#7c365a;--navy-2:#5d2945;--blue:#a63f70;--blue-2:#fde5ef;--green:#486f56;--green-2:#e8f4ec;--orange:#a74870;--orange-2:#fff0f6;--ink:#4c2f3d;--muted:#886b78;--line:#efd6e1;--surface:#fffafd;--bg:#fff2f7;--brand-ink:#5d2945;--brand-gold:#f3a6c6;--theme-sidebar-a:#642d4b;--theme-sidebar-b:#9b4d73;background-image:radial-gradient(circle at 12% 18%,rgba(243,166,198,.25),transparent 24%),radial-gradient(circle at 88% 72%,rgba(190,116,156,.14),transparent 27%)}body[data-theme="rose"] .profile-hero{background:linear-gradient(135deg,#6a304e,#b85f88)}body[data-theme="rose"] .button.primary{background:#8c3f67}body[data-theme="rose"] .nav button.active{color:#7c365a}body[data-theme="rose"] .metric:after{background:#f9dce9}
body[data-theme="forest"]{--navy:#174c3c;--navy-2:#10372d;--blue:#287257;--blue-2:#e1f2e8;--green:#26745b;--green-2:#e0f3e9;--orange:#4f762d;--orange-2:#eff8df;--ink:#24473b;--muted:#557267;--line:#cee2d7;--surface:#fbfffc;--bg:#edf7f0;--brand-ink:#123a2f;--brand-gold:#a8d574;--theme-sidebar-a:#123a2f;--theme-sidebar-b:#24644f;background-image:linear-gradient(135deg,rgba(159,207,117,.08) 25%,transparent 25%),linear-gradient(315deg,rgba(52,134,107,.05) 25%,transparent 25%);background-size:80px 80px}body[data-theme="forest"] .profile-hero{background:linear-gradient(135deg,#123a2f,#34775f)}body[data-theme="forest"] .button.primary{background:#246b53}body[data-theme="forest"] .metric:after{background:#dcefe3}
body[data-theme="sunset"]{--navy:#663f68;--navy-2:#4e3152;--blue:#913f69;--blue-2:#f8e7f0;--green:#3e715d;--green-2:#e6f4ed;--orange:#ad412a;--orange-2:#ffebe3;--ink:#50384f;--muted:#836d82;--line:#ead8e4;--surface:#fffaf8;--bg:#fff1e7;--brand-ink:#593755;--brand-gold:#ff9b78;--theme-sidebar-a:#543453;--theme-sidebar-b:#8a4a65;background-image:radial-gradient(circle at 6% 12%,rgba(255,139,106,.18),transparent 24%),radial-gradient(circle at 86% 78%,rgba(154,96,180,.13),transparent 28%)}body[data-theme="sunset"] .profile-hero{background:linear-gradient(135deg,#573755,#9d5573 60%,#d7776d)}body[data-theme="sunset"] .button.primary{background:#74466d}body[data-theme="sunset"] .metric:after{background:#ffe0d5}
body[data-font-scale="large"]{font-size:15px}body[data-font-scale="xlarge"]{font-size:16px}body[data-font-scale="xlarge"] .card-note,body[data-font-scale="xlarge"] small{font-size:.82em}body[data-density="compact"] .content{padding:18px}body[data-density="compact"] .card{padding:15px}body[data-density="compact"] .grid{gap:11px}body[data-density="compact"] .field{margin-bottom:10px}body[data-motion="reduced"] *,body[data-motion="reduced"] *:before,body[data-motion="reduced"] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(max-width:1000px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-identity-grid{grid-template-columns:1fr}.profile-identity-grid aside{border-right:0;padding-right:0;border-top:1px dashed var(--line);padding-top:18px}}
@media(max-width:760px){.profile-modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}.profile-modal>header{padding:14px}.profile-center{padding:0 12px 90px}.profile-hero{margin:0 -12px 10px;padding:18px 14px}.avatar.hero{width:66px;height:66px}.profile-hero h3{font-size:19px}.profile-private{display:none}.profile-jump{top:61px;margin-inline:-4px}.profile-section{padding:15px}.theme-grid{grid-template-columns:1fr 1fr}.theme-choice small{min-height:0}.profile-split{grid-template-columns:1fr}.avatar-choices{display:grid;grid-template-columns:repeat(3,1fr)}.avatar-choice{min-width:0}.profile-top-button{width:40px;height:40px}.top-actions{gap:6px}.top-actions>[data-view="sessions"]{display:none}}

/* Mobile-first sizing audit: every primary surface fits 320–760px viewports. */
.mobile-label{display:none}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}body{font-size:13px}
  .app-shell,.main,.content,.content>*{min-width:0;max-width:100%}
  .sidebar{height:auto;min-height:0;padding:6px 7px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(5,31,49,.16)}
  .nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;overflow:visible;width:100%}
  .nav button{min-width:0;min-height:47px;gap:2px;padding:5px 2px;font-size:9px;line-height:1.25;border-radius:12px 12px 2px 12px}
  .nav button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav i{width:auto;font-size:15px;line-height:1}
  .topbar{height:auto;min-height:64px;padding:8px 10px;gap:7px;display:grid;grid-template-columns:minmax(0,1fr) auto}
  .context{min-width:0;gap:4px}.context span,.context i{display:none}.context b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
  .top-actions{gap:5px;min-width:0}.top-actions .online-dot,.top-session-count{display:none!important}
  .profile-top-button{display:flex;width:auto;height:42px;min-width:0;padding:3px 8px 3px 4px;gap:6px;border-radius:15px 15px 2px 15px}.profile-label{font-size:10px;font-weight:900;white-space:nowrap;color:var(--ink)}
  .tour-help-button{font-size:0!important;min-width:42px;width:42px;padding:8px!important}.tour-help-button b{display:none}.tour-help-button>span{font-size:13px!important;margin:0!important}
  .top-new-session{min-width:42px;width:42px;padding:7px!important}.top-new-session .desktop-label{display:none}.top-new-session .mobile-label{display:block;font-size:22px;line-height:1}
  .content{padding:14px 10px calc(128px + env(safe-area-inset-bottom))}
  .page-head{gap:13px;margin-bottom:16px}.page-head>div{min-width:0}.page-head h1{font-size:21px;line-height:1.55;margin-top:2px}.page-head p{font-size:12px;line-height:1.9}.page-head .actions{display:grid;width:100%;grid-template-columns:1fr;gap:7px}.page-head .actions>*{width:100%;justify-content:center}
  .grid{gap:11px}.metrics{gap:9px;margin-bottom:12px}.metric,.card,.model-card,.storage-card,.user-card{min-width:0;max-width:100%;padding:15px}.metric b{font-size:24px}.card h2{font-size:17px}.card h3{font-size:15px}.card-note{font-size:12px;margin-bottom:12px}
  .actions{display:grid;grid-template-columns:1fr;width:100%;gap:7px}.actions>.button,.actions>button{width:100%}
  .rank-row{grid-template-columns:34px minmax(0,1fr) auto;gap:7px;padding:9px}.rank-row small{display:block;white-space:normal;line-height:1.7}.score{font-size:15px}
  .activity-item{grid-template-columns:10px minmax(0,1fr);gap:8px}.activity-item time{grid-column:2;white-space:normal}.activity-item p{overflow-wrap:anywhere}
  .session-catalog{padding:0}.session-catalog-head{padding:15px}.session-row{gap:11px;padding:14px}.session-row-main{display:grid;grid-template-columns:1fr;gap:7px}.session-row-main h3,.session-row-main p{white-space:normal;overflow-wrap:anywhere}.session-row-main .status{justify-self:start}.session-progress,.session-update{font-size:11px}
  .stepper{padding:9px;margin-bottom:12px;gap:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.stepper button{min-width:86px;padding:5px;scroll-snap-align:start}.stepper i{width:28px;height:28px}.stepper span{font-size:9px}
  .workspace-grid,.interview-layout,.interview-side,.profile-split{min-width:0}.interview-main,.interview-side>*{min-width:0}.question-toolbar{gap:8px}.question-filters{display:grid;grid-template-columns:1fr 1fr}.question-filters button{min-height:38px;padding:6px}
  .question-row{grid-template-columns:34px minmax(0,1fr);gap:8px;padding:9px}.question-copy p{line-height:1.75;overflow-wrap:anywhere}.question-skip{grid-column:2}.meeting-notes{padding:12px}.meeting-notes textarea{min-height:145px}.evidence-strip{align-items:stretch}.evidence-strip>*{flex:1;text-align:center}.voice-capabilities{grid-template-columns:1fr 1fr 1fr}.voice-ai-head{align-items:flex-start}.voice-orb{height:100px}
  .source-pair{display:grid;grid-template-columns:1fr}.source-pair i{transform:rotate(90deg);text-align:center}.always-editable{padding:12px}.always-editable .button{width:100%}
  .table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.member-table,.data-table{min-width:680px;font-size:12px}.memory-table{min-width:880px}.member-table th,.member-table td,.data-table th,.data-table td{padding:9px 8px}
  .filters,.memory-filters{gap:8px}.filters>.button,.memory-filters>.button{width:100%}.memory-alert{padding:13px}.retention-cell{min-width:150px}
  .bpmn-preview{width:100%;max-width:100%;padding:6px}.bpmn-preview svg{transform-origin:top left}.bpmn-meta,.bpmn-node-main,.bpmn-flow-row,.bpmn-doc{grid-template-columns:1fr}.bpmn-node-main>*{min-width:0}.bpmn-doc .button,.bpmn-flow-row .button{width:100%}.bpmn-stats{gap:5px}
  .file-picker{width:100%}.file-picker-name{white-space:normal;overflow-wrap:anywhere;min-height:42px}.file-picker-button{min-width:0}
  .drawer,.modal-backdrop{padding:0;place-content:stretch}.modal{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;padding:15px}.modal>header{position:sticky;top:-15px;z-index:6;margin:-15px -15px 15px;padding:13px 15px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.modal>header h2{font-size:18px;line-height:1.6}.modal-close{flex:0 0 auto}
  .profile-modal{height:100dvh}.profile-modal>header{top:0;margin:0}.profile-center{padding:0 11px 24px}.profile-jump{top:62px}.profile-section{padding:14px;margin-bottom:11px}.profile-section>header{margin-bottom:13px}.profile-identity-grid{gap:15px}.profile-identity-grid aside{padding-top:14px}.theme-grid{grid-template-columns:1fr 1fr;gap:8px}.theme-choice{padding:8px}.theme-preview{height:66px}.profile-save-button{position:static}.profile-split{gap:11px}.profile-split .profile-section{margin:0}
  input,select,textarea{font-size:16px;padding:11px 12px}.button{min-height:46px}.toast{left:10px;right:10px;bottom:calc(126px + env(safe-area-inset-bottom));max-width:none;text-align:center}
}
@media(max-width:420px){
  .profile-label{display:block;font-size:9px}.profile-top-button{width:auto;min-width:68px;padding:3px 7px 3px 3px;justify-content:center}
  .content{padding-inline:8px}.metric,.card,.model-card,.storage-card,.user-card{padding:13px}.metrics{grid-template-columns:1fr}
  .theme-grid{grid-template-columns:1fr}.theme-choice{grid-template-columns:88px 1fr;grid-template-rows:auto auto auto;column-gap:10px}.theme-preview{grid-row:1/4;width:88px;height:75px}.theme-choice strong,.theme-choice small,.theme-swatches{grid-column:2}.theme-choice small{min-height:0}
  .avatar-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.avatar-choice{padding:7px 3px}.profile-hero{gap:10px}.avatar.hero{width:58px;height:58px}.profile-hero p{font-size:10px}
  .question-filters{grid-template-columns:1fr}.voice-capabilities{grid-template-columns:1fr}.tour-bubble footer{display:grid}.tour-bubble footer>[data-tour-action="skip"]{max-width:none}.tour-bubble footer>div{width:100%}
}
@media(max-width:760px){.modal,.profile-modal{width:100%;max-width:100%;margin:0}.modal-backdrop{width:100%;max-width:100%}}

/* Expressive themes, stable account controls, and icon-first mobile navigation. */
body[data-theme]{position:relative;min-height:100vh;background-attachment:fixed;transition:background-color .35s ease,color .25s ease}
body[data-theme]::before,body[data-theme]::after{position:fixed;pointer-events:none;user-select:none;z-index:0}
body[data-theme]::before{content:'';inset:72px 240px 0 0;background:var(--theme-art,none);background-size:cover;opacity:.95}
body[data-theme]::after{white-space:pre;left:3vw;top:96px;font-size:clamp(28px,5vw,72px);line-height:2.2;letter-spacing:18px;color:var(--theme-glyph,#e9bf11);opacity:.14;filter:drop-shadow(0 8px 24px currentColor)}
.app-shell{position:relative;z-index:1;background:transparent}.main{position:relative;background:transparent}
body[data-theme] .topbar{background:color-mix(in srgb,var(--surface) 89%,transparent);backdrop-filter:blur(16px) saturate(1.08)}
body[data-theme] .card,body[data-theme] .metric,body[data-theme] .model-card,body[data-theme] .storage-card,body[data-theme] .user-card{background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(9px);box-shadow:0 12px 34px color-mix(in srgb,var(--brand-ink) 9%,transparent)}
body[data-theme="behfa"]{--theme-glyph:#e9bf11;--theme-art:linear-gradient(rgba(13,70,104,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,70,104,.035) 1px,transparent 1px),radial-gradient(circle at 14% 19%,rgba(233,191,17,.15),transparent 21%),radial-gradient(circle at 86% 81%,rgba(20,115,201,.1),transparent 25%);background-image:linear-gradient(135deg,#f7fbfd,#eef6fb)}
body[data-theme="behfa"]::after{content:'◆  ◇\A   ✦'}
body[data-theme="midnight"]{--theme-glyph:#f4d35e;--theme-art:radial-gradient(circle at 8% 14%,rgba(244,211,94,.95) 0 1.5px,transparent 2.5px),radial-gradient(circle at 29% 37%,rgba(179,189,214,.7) 0 1px,transparent 2px),radial-gradient(circle at 48% 10%,rgba(244,211,94,.7) 0 1px,transparent 2.4px),radial-gradient(circle at 68% 62%,rgba(179,189,214,.62) 0 1.2px,transparent 2.2px),radial-gradient(circle at 88% 23%,rgba(244,211,94,.9) 0 1.5px,transparent 2.8px),radial-gradient(circle at 80% 84%,rgba(124,169,232,.38),transparent 23%),linear-gradient(145deg,transparent 50%,rgba(244,211,94,.025));background-image:radial-gradient(circle at 18% 18%,rgba(244,211,94,.8) 0 1px,transparent 2px),radial-gradient(circle at 67% 12%,rgba(168,179,204,.58) 0 1px,transparent 2px),radial-gradient(circle at 93% 48%,rgba(244,211,94,.68) 0 1.5px,transparent 2.5px),linear-gradient(145deg,#080d18,#101827 58%,#171e30);background-size:170px 170px,230px 230px,290px 290px,cover}
body[data-theme="midnight"]::after{content:'✦    ★\A  ·       ✧\A      ☾';opacity:.34;text-shadow:0 0 18px rgba(244,211,94,.75)}
body[data-theme="midnight"] .card,body[data-theme="midnight"] .metric{border-color:rgba(126,156,207,.24);box-shadow:0 14px 38px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025)}
body[data-theme="rose"]{--theme-glyph:#d873a2;--theme-art:radial-gradient(ellipse at 8% 16%,rgba(255,255,255,.82),transparent 19%),radial-gradient(ellipse at 84% 20%,rgba(243,166,198,.3),transparent 17%),radial-gradient(ellipse at 22% 82%,rgba(197,100,146,.13),transparent 22%),linear-gradient(125deg,transparent 60%,rgba(255,255,255,.55));background-image:radial-gradient(circle at 10% 12%,#fff 0 2px,transparent 3px),radial-gradient(circle at 88% 72%,rgba(243,166,198,.35),transparent 24%),linear-gradient(145deg,#fff7fb,#ffeaf3 48%,#fbe9f4)}
body[data-theme="rose"]::after{content:'✿   ♡\A    ✦  ❀';opacity:.24;transform:rotate(-7deg);text-shadow:0 10px 30px rgba(191,85,134,.25)}
body[data-theme="rose"] .card,body[data-theme="rose"] .metric{border-color:rgba(216,115,162,.28);box-shadow:0 16px 38px rgba(140,63,103,.1)}
body[data-theme="rose"] .page-head h1,body[data-theme="rose"] .card h2{letter-spacing:-.3px}
body[data-theme="forest"]{--theme-glyph:#4b9875;--theme-art:radial-gradient(ellipse at 6% 18%,rgba(168,213,116,.22),transparent 18%),radial-gradient(ellipse at 86% 70%,rgba(52,134,107,.15),transparent 24%),repeating-linear-gradient(128deg,transparent 0 58px,rgba(23,76,60,.025) 59px 60px);background-image:linear-gradient(135deg,rgba(255,255,255,.55),transparent 45%),radial-gradient(circle at 86% 12%,rgba(168,213,116,.24),transparent 22%),linear-gradient(155deg,#eff9f2,#e2f2e8)}
body[data-theme="forest"]::after{content:'❧    ❦\A   ❧';opacity:.23;transform:rotate(8deg)}
body[data-theme="forest"] .card,body[data-theme="forest"] .metric{border-color:rgba(52,134,107,.23);box-shadow:0 15px 36px rgba(18,58,47,.09)}
body[data-theme="sunset"]{--theme-glyph:#ff7f63;--theme-art:radial-gradient(circle at 11% 16%,rgba(255,185,122,.32),transparent 20%),radial-gradient(circle at 82% 76%,rgba(168,91,151,.2),transparent 28%),linear-gradient(155deg,rgba(255,255,255,.45),transparent 50%);background-image:radial-gradient(circle at 14% 22%,rgba(255,173,102,.38),transparent 20%),radial-gradient(circle at 88% 78%,rgba(141,79,145,.22),transparent 27%),linear-gradient(145deg,#fff5e9,#ffe6df 48%,#f0e5ff)}
body[data-theme="sunset"]::after{content:'◌   ✦\A   ◡  ◌';opacity:.2;transform:rotate(-6deg)}
body[data-theme="sunset"] .card,body[data-theme="sunset"] .metric{border-color:rgba(255,139,106,.25);box-shadow:0 16px 38px rgba(102,63,104,.1)}
.theme-preview{position:relative}.theme-preview>*{position:relative;z-index:1}.theme-preview::after{position:absolute;left:7px;bottom:2px;font-size:22px;line-height:1;color:rgba(255,255,255,.76);text-shadow:0 3px 10px currentColor}.theme-preview-behfa::after{content:'◆';color:#e9bf11}.theme-preview-midnight::after{content:'✦ ★ ✧';color:#f4d35e;font-size:15px;letter-spacing:4px;bottom:9px}.theme-preview-rose::after{content:'✿ ♡';color:#d873a2}.theme-preview-forest::after{content:'❧';color:#65a67f;font-size:27px}.theme-preview-sunset::after{content:'◌';color:#ff8b6a;font-size:30px}
.profile-trigger>span:not(.avatar){min-width:0;flex:1}.profile-trigger>.avatar{flex:0 0 38px}.profile-trigger b,.profile-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-trigger>i{flex:0 0 auto}
.profile-top-button{display:flex;align-items:center;justify-content:center;width:auto;min-width:106px;height:44px;padding:4px 10px 4px 5px;gap:8px}.profile-top-button>.avatar{flex:0 0 34px}.profile-label{font-size:11px;font-weight:900;white-space:nowrap;color:var(--ink)}
.tour-help-button{min-height:44px;white-space:nowrap}.top-new-session,.top-session-count{min-height:42px;white-space:nowrap}
@media(max-width:1300px) and (min-width:761px){.top-actions .online-dot{display:none}.profile-top-button{width:44px;min-width:44px;padding:4px}.profile-top-button .profile-label{display:none}.tour-help-button{width:44px;min-width:44px;padding:8px;font-size:0}.tour-help-button b{display:none}.tour-help-button>span{font-size:13px;margin:0}.top-session-count{display:none}}
@media(max-width:1100px) and (min-width:761px){.sidebar-footer{padding-inline:0}.sidebar-footer .profile-trigger{justify-content:center;padding:6px}.sidebar-footer .profile-trigger>span:not(.avatar),.sidebar-footer .profile-trigger>i{display:none}.sidebar-footer .profile-trigger>.avatar{width:44px;height:44px;flex-basis:44px}.sidebar-footer>.button{font-size:0;min-width:44px;height:42px}.sidebar-footer>.button::after{content:'⇥';font-size:20px}}
@media(max-width:760px){
  body[data-theme]::before{inset:64px 0 104px 0}body[data-theme]::after{left:1vw;top:80px;font-size:34px;letter-spacing:8px;opacity:.13}
  .sidebar{padding:6px 7px calc(6px + env(safe-area-inset-bottom))}.nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.nav button{min-height:43px;padding:4px 2px;border-radius:14px 14px 2px 14px}.nav button span{display:none!important}.nav i{font-size:25px;line-height:1;width:auto}.nav button.active{box-shadow:inset 0 -3px 0 var(--brand-gold),0 4px 12px rgba(0,0,0,.13)}
  .content{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.topbar{min-height:62px;padding:7px 8px;grid-template-columns:minmax(62px,1fr) auto}.top-actions{gap:4px}.profile-top-button{width:44px!important;min-width:44px!important;height:44px;padding:4px!important}.profile-top-button .profile-label{display:none!important}.profile-top-button>.avatar{width:34px;height:34px}.tour-help-button,.top-new-session{width:44px!important;min-width:44px!important;height:44px;padding:7px!important}.tour-help-button>span{width:24px;height:24px;font-size:15px!important}.context b{font-size:11px}
}
@media(max-width:350px){.topbar{grid-template-columns:minmax(48px,1fr) auto}.context b{font-size:10px}.top-actions{gap:2px}.profile-top-button,.tour-help-button,.top-new-session{width:42px!important;min-width:42px!important}.nav i{font-size:23px}}

/* Interview cockpit: compact question cards, focus mode, and a calmer audio studio. */
.interview-head{align-items:center;margin-bottom:14px}.interview-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.question-focus-button{white-space:nowrap}
.question-toolbar{position:sticky;top:72px;z-index:4;padding:8px;background:color-mix(in srgb,var(--surface) 91%,transparent);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--brand-radius-lg)}
.question-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;max-height:570px;padding:3px;scrollbar-gutter:stable}
.question-row{position:relative;min-width:0;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;padding:13px;border-radius:var(--brand-radius-lg);box-shadow:0 4px 14px rgba(13,70,104,.045);animation:questionCardIn .22s ease both}
.question-row:hover{transform:translateY(-1px)}.question-copy{min-width:0}.question-detail summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;cursor:pointer;list-style:none}.question-detail summary::-webkit-details-marker{display:none}.question-detail summary b{font-size:16px;line-height:1.7;color:var(--navy)}.question-detail summary em{font-size:11px;padding:3px 7px}.question-detail summary i{font-style:normal;font-size:12px;color:var(--blue);white-space:nowrap}.question-detail summary i:before{content:'＋';margin-left:3px}.question-detail[open] summary i:before{content:'−'}.question-detail p{font-size:15px;line-height:2;margin:12px 0 2px;padding:12px;border:1px solid var(--line);border-radius:var(--brand-radius-md);background:var(--bg);color:var(--ink)}.question-copy small{display:block;margin-top:7px;font-size:10px;line-height:1.7;color:var(--muted)}
.question-check{--motion-fill:var(--green);--motion-ink:#fff;width:38px;height:38px;min-height:38px;padding:0;border:2px solid color-mix(in srgb,var(--blue) 32%,var(--line));background:var(--surface);color:var(--blue);font-size:21px;box-shadow:none}.question-check span{position:relative;z-index:1}.question-row.checked{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green-2) 72%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 15%,transparent)}.question-row.checked .question-check{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 13%,transparent)}.question-row.checked:after{content:'انجام شد';position:absolute;left:9px;top:8px;color:var(--green);font-size:8px;font-weight:900}.question-row.skipped{opacity:.68}.question-row.skipped .question-check{background:var(--muted);border-color:var(--muted);color:#fff}
.question-skip{grid-column:1/-1;justify-self:end;min-height:30px!important;padding:4px 8px!important;border:0!important;background:transparent!important;color:var(--muted)!important;font-size:10px!important;text-decoration:none}.question-skip:hover{color:var(--red)!important}.question-number{font-size:12px;font-weight:900;background:var(--bg);padding:4px 7px;border-radius:8px 8px 2px 8px}
@keyframes questionCardIn{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
body.question-focus-active{overflow:hidden}.question-focus-active .interview-main{position:fixed;inset:10px;z-index:95;overflow:auto;overscroll-behavior:contain;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--brand-radius-xl);box-shadow:0 30px 90px rgba(2,19,31,.4)}.question-focus-active .interview-main .question-toolbar{top:-18px}.question-focus-active .interview-main .question-checklist{max-height:none;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))}.question-focus-active .interview-main .meeting-notes{margin-top:18px}
.voice-ai-card{position:relative;background:linear-gradient(155deg,color-mix(in srgb,var(--brand-ink) 92%,#0c5274),color-mix(in srgb,var(--navy) 82%,#087792));border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 42px color-mix(in srgb,var(--brand-ink) 28%,transparent)}.voice-ai-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.13),transparent 22%),linear-gradient(120deg,transparent 55%,rgba(233,191,17,.07));pointer-events:none}.voice-ai-card>*{position:relative;z-index:1}
.voice-orb{height:132px;display:grid;grid-template-columns:1fr 68px 1fr;align-items:center;gap:10px;margin:12px 0 4px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:26px 26px 3px 26px;background:rgba(1,25,39,.28);box-shadow:inset 0 1px rgba(255,255,255,.05)}.voice-orb .voice-mic-icon{position:relative;display:block;width:58px;height:58px;border-radius:22px 22px 3px 22px;background:linear-gradient(145deg,var(--brand-gold),#ff9f32);box-shadow:0 10px 28px rgba(0,0,0,.25),0 0 0 7px rgba(255,255,255,.06)}.voice-mic-icon:before{content:'';position:absolute;left:22px;top:12px;width:14px;height:25px;border:3px solid var(--brand-ink);border-radius:10px;background:rgba(255,255,255,.18)}.voice-mic-icon:after{content:'';position:absolute;left:17px;top:27px;width:24px;height:16px;border:3px solid var(--brand-ink);border-top:0;border-radius:0 0 15px 15px;box-shadow:0 7px 0 -5px var(--brand-ink)}
.voice-signal{display:flex;align-items:center;justify-content:flex-end;gap:4px;height:55px}.voice-signal.mirror{justify-content:flex-start;transform:scaleX(-1)}.voice-signal i{display:block;width:4px;height:12px;border-radius:99px;background:linear-gradient(180deg,#8dd7f0,var(--brand-gold));opacity:.72}.voice-signal i:nth-child(2),.voice-signal i:nth-child(4){height:25px}.voice-signal i:nth-child(3){height:40px}.voice-orb.recording .voice-mic-icon{background:linear-gradient(145deg,#ffcf48,#ff684a);box-shadow:0 0 0 9px rgba(255,193,55,.09),0 12px 30px rgba(0,0,0,.28)}.voice-orb.recording .voice-signal i{animation:voiceBars .75s ease-in-out infinite alternate}.voice-orb.recording .voice-signal i:nth-child(2){animation-delay:.12s}.voice-orb.recording .voice-signal i:nth-child(3){animation-delay:.24s}.voice-orb.recording .voice-signal i:nth-child(4){animation-delay:.36s}.voice-orb.recording .voice-signal i:nth-child(5){animation-delay:.48s}
.voice-status{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;text-align:right}.voice-status b{font-size:12px}.voice-status span{margin:0;padding:6px 9px;border-radius:10px 10px 2px 10px;background:rgba(255,255,255,.1);color:var(--brand-gold)}.voice-status p{grid-column:1/-1;min-height:0;margin:0 0 8px;text-align:right}.voice-capabilities span{border:1px solid rgba(255,255,255,.08);border-radius:11px 11px 2px 11px}
@media(max-width:1100px){.question-focus-active .interview-main .question-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.interview-main{padding:11px!important}.interview-head{display:grid}.interview-head h2{font-size:22px}.interview-head p{font-size:14px;line-height:1.9}.interview-head-actions{justify-content:stretch}.interview-head-actions>*{flex:1;justify-content:center}.question-toolbar{top:62px;padding:7px}.question-checklist{grid-template-columns:1fr;gap:8px;max-height:540px;padding:2px}.question-row{grid-template-columns:40px minmax(0,1fr);padding:12px 10px;gap:9px}.question-check{width:40px;height:40px;min-height:40px!important;font-size:21px}.question-detail summary{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.question-detail summary b{font-size:16px}.question-detail summary em{grid-column:2;justify-self:start}.question-detail summary i{grid-column:3;grid-row:1/3}.question-detail p{font-size:15px;line-height:2;margin-top:10px;padding:11px}.question-copy small{display:none}.question-row.checked:after{display:none}.question-skip{justify-self:stretch;text-align:center;font-size:11px!important}.question-focus-active .interview-main{inset:0;padding:11px!important;border-radius:0}.question-focus-active .interview-main .question-toolbar{top:-11px}.question-focus-active .interview-main .question-checklist{grid-template-columns:1fr}.voice-orb{height:112px;grid-template-columns:1fr 60px 1fr;padding:10px}.voice-orb .voice-mic-icon{width:52px;height:52px}.voice-mic-icon:before{left:19px;top:10px}.voice-mic-icon:after{left:14px;top:25px}.voice-signal{gap:3px}.voice-signal i{width:3px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric{min-height:126px}.metric span{font-size:10px}.metric b{font-size:22px}.metric small{font-size:9px;line-height:1.7}}
@media(max-width:350px){.question-row{padding:10px 8px}.question-detail summary b{font-size:15px}.question-detail p{font-size:14px}.question-checklist{gap:7px}.metric{min-height:118px;padding:11px!important}}
@media(prefers-reduced-motion:reduce){.question-row{animation:none}.voice-orb.recording .voice-signal i{animation:none}}

/* Organization portfolio: one contract, one synchronized tree and progress cockpit. */
.organization-project-switcher{display:flex;gap:8px;overflow:auto;padding:3px 1px 11px;scrollbar-width:thin}.organization-project-pill{--motion-fill:var(--brand-ink);--motion-ink:#fff;min-width:190px;justify-content:flex-start;padding:10px 12px!important;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;border-radius:17px 17px 3px 17px!important}.organization-project-pill span{font-size:8px;color:var(--muted)}.organization-project-pill b{flex:1;text-align:right;font-size:11px}.organization-project-pill i{font-style:normal;color:var(--blue);font-weight:900}.organization-project-pill.active{background:var(--brand-ink)!important;color:#fff!important;border-color:var(--brand-ink)!important;box-shadow:0 10px 24px rgba(13,70,104,.16)}.organization-project-pill.active span,.organization-project-pill.active i{color:var(--brand-gold)}
.organization-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.organization-command{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.75fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px}.organization-command h2{margin:0 0 3px}.organization-command p{margin:0;color:var(--muted);font-size:10px}.organization-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--bg);border-radius:14px 14px 3px 14px;padding:0 11px}.organization-search input{border:0;background:transparent;padding:10px 0;min-width:0}.organization-search span{color:var(--blue);font-size:18px}
.periodic-report-panel{margin-bottom:14px;padding:18px;overflow:hidden;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--blue) 5%,var(--surface)))}.periodic-report-head h2{margin:0 0 5px}.periodic-report-head p{margin:0;max-width:720px;color:var(--muted);line-height:1.9}.periodic-report-actions{display:flex;justify-content:flex-start;margin-top:14px}.periodic-report-facts{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.periodic-report-facts b,.periodic-report-facts i,.periodic-report-facts em{font-style:normal;font-size:11px}.periodic-report-facts i,.periodic-report-facts em{color:var(--muted)}.periodic-report-grid{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(390px,1.25fr);gap:12px}.report-source-box,.report-source-locked,.report-history-box{border:1px solid var(--line);border-radius:16px;padding:15px;background:var(--surface)}.report-source-box{display:grid;gap:12px;align-content:start}.report-source-heading,.report-source-locked,.report-history-box>header>div{display:grid;gap:4px}.report-source-box span,.report-source-locked span,.report-history-box span{font-size:10px;color:var(--muted)}.report-source-picker{padding:10px;border:1px dashed color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--blue) 3%,var(--surface))}.report-source-picker .file-picker{margin:0}.report-source-box[aria-busy="true"] .file-picker{opacity:.68;cursor:wait}.report-source-box[aria-busy="true"] .file-picker input{cursor:wait}.report-upload-status{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--blue-2) 72%,var(--surface));color:var(--brand-ink);font-size:12px;font-weight:800;line-height:1.7}.report-upload-status[hidden]{display:none}.report-upload-status>i{flex:0 0 17px;width:17px;height:17px;border:2px solid color-mix(in srgb,var(--blue) 22%,var(--surface));border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.report-upload-status[data-complete="true"]>i{animation:none;border-color:var(--green)}@media(prefers-reduced-motion:reduce){.report-upload-status>i{animation:none}}.report-source-locked{background:color-mix(in srgb,var(--green) 6%,var(--surface))}.report-source-locked small{font-size:10px;color:var(--muted);line-height:1.8}.report-source-locked .button{margin-top:8px;justify-self:start}.report-source-box>.button{width:100%;margin:0}.report-history-box>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-history-list{display:grid;gap:6px;max-height:210px;overflow:auto}.report-history-list>div{display:grid;grid-template-columns:1.2fr 1fr auto auto auto;align-items:center;gap:7px;padding:8px;border-radius:11px;background:var(--bg);font-size:10px}.report-history-list a:not(.button){color:var(--blue);font-weight:800}.report-history-list a.button{justify-content:center;white-space:nowrap}.report-settings-overview{margin-top:18px}.report-settings-projects{display:grid;gap:8px}.report-settings-projects>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px}.report-settings-projects>article>div{display:grid;gap:3px}.report-settings-projects span,.report-settings-projects small{color:var(--muted);font-size:10px}.report-settings-form .callout{margin-bottom:14px}
.periodic-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.periodic-report-head .periodic-report-actions{margin-top:0;flex:0 0 auto;gap:8px;flex-wrap:nowrap;align-items:center}.periodic-report-actions .report-generate-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;min-height:44px;padding:10px 14px!important;font-size:12px;white-space:nowrap!important;line-height:1.4}.report-generate-button svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.report-status-shortcut{appearance:none;display:inline-flex;align-items:center;gap:5px;cursor:pointer;font:inherit;border:0}.report-status-shortcut:hover{filter:brightness(.96)}
.organization-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.organization-tree{padding:18px;overflow:hidden}.organization-root{position:relative;width:min(360px,90%);margin:0 auto 25px;padding:15px 18px;text-align:center;color:#fff;background:linear-gradient(135deg,var(--brand-ink),#0b7892);border-radius:25px 25px 4px 25px;box-shadow:0 14px 34px rgba(13,70,104,.2)}.organization-root:after{content:'';position:absolute;right:50%;bottom:-26px;width:2px;height:26px;background:var(--line)}.organization-root span{display:block;color:var(--brand-gold)!important;font-size:9px;font-weight:900}.organization-root h2{margin:3px 0;font-size:19px;color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.38)}.organization-root small{color:#eaf8ff!important}.organization-branches{display:grid;gap:16px}.organization-branch{position:relative;padding:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,var(--surface));border-radius:24px 24px 4px 24px}.organization-branch:before{content:'';position:absolute;top:-17px;right:50%;width:2px;height:17px;background:var(--line)}.organization-branch.direct{padding-top:40px}.branch-label{position:absolute;top:11px;right:14px;color:var(--muted);font-size:9px;font-weight:800}.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.organization-unit-card{min-width:0;padding:12px;border:1px solid var(--line);background:var(--surface);border-radius:19px 19px 3px 19px;box-shadow:0 7px 20px rgba(13,70,104,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.organization-unit-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 30%,var(--line));box-shadow:0 12px 26px rgba(13,70,104,.1)}.organization-unit-card.complete{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green-2) 62%,var(--surface))}.organization-unit-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.organization-unit-card header span{font-size:8px;color:var(--blue);font-weight:900}.organization-unit-card h3{margin:2px 0 0;font-size:12px;line-height:1.7}.organization-unit-card header>b{font-size:17px;color:var(--brand-gold);background:var(--brand-ink);padding:5px 7px;border-radius:10px 10px 2px 10px}.organization-unit-card>p{margin:7px 0;font-size:9px;color:var(--muted);line-height:1.8}.unit-progress{height:5px;margin-top:9px;background:var(--line);border-radius:99px;overflow:hidden}.unit-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:inherit}.apqc-chip{display:block;min-height:24px;padding:5px 7px;border-radius:9px 9px 2px 9px;background:var(--blue-2);color:var(--blue);font-size:8px;line-height:1.7}.apqc-chip.muted{background:var(--bg);color:var(--muted)}.organization-unit-card>footer{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:9px}.organization-unit-card footer .actions{gap:4px}.organization-unit-card .icon-button{width:32px;min-width:32px;min-height:31px!important;padding:4px!important}.organization-unit-card.compact{background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--blue-2) 65%,var(--surface)))}.organization-unit-card.compact+.management-grid{margin-top:10px}.add-unit-placeholder{min-height:116px;border:1px dashed var(--line)!important;background:transparent!important}
.organization-side{position:sticky;top:82px;gap:10px}.progress-focus{text-align:center}.progress-ring{--progress:0deg;width:126px;height:126px;margin:0 auto 12px;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle at center,var(--surface) 61%,transparent 62%),conic-gradient(var(--green) var(--progress),var(--line) 0);box-shadow:inset 0 0 0 1px var(--line)}.progress-ring strong{font-size:24px;color:var(--navy)}.progress-ring span{font-size:9px;color:var(--muted)}.progress-focus p{font-size:10px;color:var(--muted);line-height:1.9}.mini-leaderboard{display:grid;gap:6px}.mini-leaderboard>div:not(.empty){display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:12px 12px 2px 12px}.mini-leaderboard span{display:grid;place-items:center;width:26px;height:26px;background:var(--brand-gold);color:var(--brand-ink);border-radius:9px 9px 2px 9px;font-weight:900}.mini-leaderboard b{font-size:10px}.mini-leaderboard i{font-style:normal;font-size:8px;color:var(--muted)}.organization-session-list{display:grid;gap:5px;margin:9px 0}.organization-session-list .button{display:grid;grid-template-columns:auto 1fr auto;justify-content:stretch;text-align:right;padding:8px 9px!important}.organization-session-list span,.organization-session-list i{font-size:8px;font-style:normal;color:var(--muted)}.organization-session-list b{font-size:9px}.organization-empty{text-align:center;max-width:720px;margin:35px auto;padding:36px}.organization-empty p{max-width:520px;margin:8px auto 18px;color:var(--muted);line-height:2}.empty-illustration{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:80px}.empty-illustration i{display:block;width:70px;height:45px;background:var(--blue-2);border:2px solid var(--blue);border-radius:20px 20px 3px 20px}.empty-illustration i:nth-child(2){height:70px;background:var(--brand-ink);border-color:var(--brand-gold)}
.session-org-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;margin:10px 0 15px;border:1px solid var(--line);background:var(--blue-2);border-radius:15px 15px 3px 15px}.session-org-context span{font-size:8px;color:var(--muted)}.session-org-context b,.session-org-context strong{font-size:10px}.session-org-context i{font-style:normal;color:var(--blue)}.session-org-context .button{margin-inline-start:auto}.apqc-assistant{grid-column:1/-1;margin:16px 0;padding:15px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--blue-2) 62%,var(--surface)),var(--surface));border-radius:22px 22px 3px 22px}.apqc-assistant>header{display:grid;grid-template-columns:1fr 210px;align-items:end;gap:12px;margin-bottom:12px}.apqc-assistant h3{margin:2px 0}.apqc-assistant header>div>span{font-size:8px;color:var(--blue);font-weight:900}.apqc-assistant header p{margin:0;color:var(--muted);font-size:9px}.apqc-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.apqc-actions small{color:var(--muted)}.apqc-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.apqc-suggestion{--motion-fill:var(--brand-ink);--motion-ink:#fff;display:grid!important;justify-items:start!important;text-align:right;padding:10px!important;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;border-radius:15px 15px 3px 15px!important}.apqc-suggestion span{font-size:8px;color:var(--blue)}.apqc-suggestion b{font-size:10px}.apqc-suggestion p{margin:3px 0;font-size:8px;line-height:1.8;color:var(--muted)}.apqc-suggestion i{font-size:8px;font-style:normal;color:var(--green)}.apqc-suggestion.selected{border-color:var(--green)!important;box-shadow:inset 0 0 0 1px var(--green)}
.apqc-suggestion small{font-size:7px;color:var(--muted);direction:ltr;text-align:left}.pcf-reference-result{display:grid;gap:3px;margin-top:11px}.pcf-reference-result b{font-size:10px}.pcf-reference-result span{font-size:9px;line-height:1.8}
.session-org-picker{padding:14px;margin-bottom:13px;border:1px solid var(--line);background:var(--bg);border-radius:20px 20px 3px 20px}.session-org-picker h3{margin:0}.session-org-picker>p{margin:3px 0 11px;color:var(--muted);font-size:9px}.quick-org-add{margin-top:8px;padding:10px;border:1px dashed var(--line);border-radius:14px 14px 3px 14px}.quick-org-add summary{cursor:pointer;color:var(--blue);font-weight:900;font-size:10px}.quick-org-add[open] summary{margin-bottom:9px}.import-guide{display:grid;grid-template-columns:30px 1fr;gap:7px 9px;margin-bottom:12px}.import-guide span{display:grid;place-items:center;width:28px;height:28px;background:var(--brand-ink);color:var(--brand-gold);border-radius:10px 10px 2px 10px;font-weight:900}.import-guide p{margin:0;color:var(--muted);font-size:9px;line-height:1.9}
@media(max-width:1100px){.organization-layout{grid-template-columns:1fr}.organization-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.organization-command{grid-template-columns:1fr 1fr}.organization-command>.actions{grid-column:1/-1}.management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.organization-project-switcher{margin-inline:-12px;padding-inline:12px}.organization-project-pill{min-width:166px;min-height:58px!important}.organization-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.organization-metrics .metric{min-height:112px;padding:11px!important}.organization-command{grid-template-columns:1fr;padding:12px}.organization-command>.actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.organization-layout{gap:9px}.organization-tree{padding:11px}.organization-root{margin-bottom:21px}.organization-branch{padding:9px}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.organization-unit-card{padding:9px}.organization-unit-card h3{font-size:10px}.organization-unit-card header>b{font-size:13px;padding:4px 5px}.organization-unit-card>p{font-size:8px;margin:5px 0}.organization-unit-card>footer{display:grid}.organization-unit-card footer .actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.organization-unit-card.compact>footer{display:flex}.organization-side{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-side .progress-focus{grid-column:1/-1}.progress-ring{width:112px;height:112px}.mini-leaderboard>div:not(.empty){grid-template-columns:25px 1fr}.mini-leaderboard i{grid-column:2}.organization-session-list .button{grid-template-columns:1fr}.session-org-context .button{width:100%;margin:0}.apqc-assistant{padding:11px}.apqc-assistant>header{grid-template-columns:1fr}.apqc-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.apqc-actions{display:grid}.apqc-actions .button{width:100%}.new-session-smart .session-org-picker{padding:11px}.organization-empty{margin:15px auto;padding:24px 15px}}

@media(max-width:350px){.management-grid{gap:5px}.organization-unit-card{padding:7px}.organization-unit-card .button{font-size:8px;padding:6px!important}.organization-side{grid-template-columns:1fr}.apqc-suggestions{grid-template-columns:1fr}}

/* Direct organization-chart editing and a legible focus workspace. */
.organization-tree{position:relative;min-width:0}.organization-tree-head{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 18px;padding:4px 2px 12px;border-bottom:1px solid var(--line)}.organization-tree-head>div>span{color:var(--blue);font-size:9px;font-weight:900}.organization-tree-head h2{margin:2px 0;color:var(--navy)}.organization-tree-head p{margin:0;color:var(--muted);font-size:9px}.organization-view-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.organization-view-tools .button{min-height:38px!important}.organization-view-tools i,.root-node-actions i,.node-action i{font-style:normal;font-size:15px}.chart-zoom-controls{display:grid;grid-template-columns:38px 52px 38px;align-items:center;border:1px solid var(--line);border-radius:14px 14px 3px 14px;overflow:hidden;background:var(--bg)}.chart-zoom-controls .button{width:38px;min-width:38px;border:0!important;border-radius:0!important;padding:5px!important}.chart-zoom-controls b{text-align:center;color:var(--navy);font-size:10px}
.organization-chart-viewport{min-width:0;overflow:auto;padding:8px 5px 22px;overscroll-behavior:contain;scrollbar-width:thin}.organization-chart-canvas{width:calc(100% / var(--chart-zoom));min-height:250px;zoom:var(--chart-zoom);transition:zoom .2s ease}.organization-root{padding-bottom:13px}.organization-root-meta{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:8px}.organization-root-meta b{padding:4px 7px;border:1px solid rgba(255,255,255,.16);border-radius:9px 9px 2px 9px;background:rgba(255,255,255,.08);color:#fff;font-size:8px}.root-node-actions{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:10px}.root-node-actions .button{min-height:34px!important;padding:6px 9px!important}.root-node-actions .ghost{background:rgba(255,255,255,.94)!important;color:var(--brand-ink)!important}.root-node-actions .secondary{background:var(--brand-gold)!important;color:var(--brand-ink)!important}
.organization-unit-card .unit-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px}.organization-unit-card .unit-facts span{min-width:0;padding:6px 7px;border:1px solid var(--line);border-radius:10px 10px 2px 10px;background:var(--bg)}.unit-facts b,.unit-facts i{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-facts b{color:var(--muted);font-size:7px}.unit-facts i{margin-top:2px;color:var(--ink);font-size:8px;font-style:normal}.organization-tree.hide-details .unit-facts{display:none}.organization-unit-card>footer{align-items:flex-end}.node-actions{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}.node-action{min-width:34px;min-height:34px!important;padding:5px 7px!important;gap:4px}.node-action i{display:inline-grid;place-items:center;min-width:15px}.node-action span{font-size:8px}.organization-tree-empty{display:grid;justify-items:center;gap:8px;padding:26px 16px}.organization-tree-empty b{color:var(--navy);font-size:15px}.organization-tree-empty p{max-width:520px;margin:0;color:var(--muted);line-height:1.9}.add-unit-placeholder{display:grid!important;place-items:center;align-content:center;gap:5px}.add-unit-placeholder i{font-style:normal;font-size:22px}
body:not(.organization-focus-active) .organization-unit-card .node-action span{display:none}body:not(.organization-focus-active) .organization-unit-card .node-action{width:34px;padding:5px!important}.organization-focus-active{overflow:hidden}.organization-focus-active .organization-tree{position:fixed;inset:0;z-index:110;margin:0;padding:16px 20px 24px;border:0;border-radius:0!important;background:var(--bg);box-shadow:none}.organization-focus-active .organization-tree-head{position:sticky;top:-16px;margin:-16px -20px 14px;padding:13px 20px;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);box-shadow:0 8px 24px color-mix(in srgb,var(--brand-ink) 10%,transparent)}.organization-focus-active .organization-chart-viewport{height:calc(100vh - 92px);padding:16px 22px 70px}.organization-focus-active .organization-chart-canvas{min-width:960px}.organization-focus-active .organization-branches{grid-template-columns:repeat(2,minmax(420px,1fr));align-items:start}.organization-focus-active .organization-branch.direct{grid-column:1/-1}.organization-focus-active .management-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.organization-focus-active .organization-unit-card{padding:14px}.organization-focus-active .organization-unit-card h3{font-size:13px}.organization-focus-active .node-actions{justify-content:flex-start}
@media(max-width:760px){.organization-tree-head{display:grid;gap:9px}.organization-view-tools{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.organization-view-tools>.button span{display:none}.organization-view-tools>.button{min-width:42px;padding-inline:9px!important}.organization-chart-viewport{margin-inline:-7px;padding-inline:7px}.organization-chart-canvas{min-width:680px}.organization-root{width:340px}.organization-unit-card>footer{display:flex!important}.organization-unit-card .node-actions{display:flex!important;width:auto!important;grid-template-columns:none!important}.organization-unit-card .node-action{width:34px!important;min-width:34px}.organization-unit-card .node-action span{display:none!important}.organization-focus-active .organization-tree{padding:10px}.organization-focus-active .organization-tree-head{top:-10px;margin:-10px -10px 8px;padding:9px 10px}.organization-focus-active .organization-tree-head>div p{display:none}.organization-focus-active .organization-chart-viewport{height:calc(100vh - 84px);padding:8px 10px 100px}.organization-focus-active .organization-chart-canvas{min-width:780px}.organization-focus-active .organization-branches{grid-template-columns:1fr}.organization-focus-active .organization-branch.direct{grid-column:auto}.organization-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.periodic-report-head{display:grid}.periodic-report-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.periodic-report-grid{grid-template-columns:1fr}.report-history-list>div{grid-template-columns:1fr auto auto}.report-history-list>div>b{grid-column:1/-1}.report-settings-projects>article{grid-template-columns:1fr auto}.report-settings-projects>article>.button{grid-column:1/-1;width:100%}}
@media(max-width:520px){.periodic-report-panel{padding:12px}.periodic-report-actions{grid-template-columns:1fr}.periodic-report-facts{display:grid}.report-history-box>header{display:grid}.report-history-list>div{grid-template-columns:1fr auto}.report-history-list>div>.status{grid-column:1/-1}.report-settings-projects>article{grid-template-columns:1fr}.report-settings-projects>article>.status{justify-self:start}}
@media(max-width:420px){.organization-tree-head h2{font-size:16px}.organization-view-tools{gap:4px}.chart-zoom-controls{grid-template-columns:36px 46px 36px}.organization-root{width:320px}.organization-unit-card .unit-facts{grid-template-columns:1fr 1fr}}

/* Live connection and persistence status: readable on desktop, icon-first on compact screens. */
.connection-indicator{display:inline-flex!important;align-items:center;gap:8px;min-height:32px;padding:5px 9px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:13px 13px 3px 13px;background:color-mix(in srgb,currentColor 7%,var(--surface));color:var(--green);font-size:10px;font-weight:800;white-space:nowrap;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.connection-indicator>i{position:relative;display:grid;place-items:center;flex:0 0 auto;width:11px;height:11px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent);font-style:normal}.connection-indicator>i:after{content:'';position:absolute;inset:-5px;border:2px solid currentColor;border-radius:50%;animation:connectionPulse 1.7s ease-out infinite}.connection-indicator>i b{display:none;color:#fff;font-family:Arial,sans-serif;font-size:10px;line-height:1}.connection-indicator.saving{color:#b37b00}.connection-indicator.saving>i:after{animation:connectionSpin .85s linear infinite;border-color:currentColor transparent currentColor currentColor}.connection-indicator.saving>i b{display:block;font-size:8px}.connection-indicator.offline,.connection-indicator.error{color:#c82e3f;background:color-mix(in srgb,#c82e3f 9%,var(--surface));border-color:color-mix(in srgb,#c82e3f 28%,var(--line))}.connection-indicator.offline>i,.connection-indicator.error>i{width:18px;height:18px;background:#c82e3f;box-shadow:0 0 0 4px rgba(200,46,63,.11)}.connection-indicator.offline>i:after,.connection-indicator.error>i:after{display:none}.connection-indicator.offline>i b,.connection-indicator.error>i b{display:block}
@keyframes connectionPulse{0%{opacity:.72;transform:scale(.66)}70%,100%{opacity:0;transform:scale(1.55)}}
@keyframes connectionSpin{to{transform:rotate(360deg)}}
@media(max-width:1300px){.connection-indicator{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;justify-content:center;border-radius:15px 15px 3px 15px}.connection-indicator>span{display:none}}
@media(max-width:760px){.connection-indicator{width:44px;min-width:44px;height:44px;min-height:44px}.top-actions .connection-indicator{display:inline-flex!important}}
@media(prefers-reduced-motion:reduce){.connection-indicator>i:after{animation:none}}

/* Palette-only themes: no raster artwork, with a quiet matching toolbar. */
body[data-theme]::before,body[data-theme]::after{display:none}
body[data-theme] .sidebar{overflow:hidden;isolation:isolate}body[data-theme] .sidebar>*{position:relative;z-index:1}
body[data-theme="midnight"] .sidebar{background:linear-gradient(180deg,#0b1020,#1b2234)}
body[data-theme="rose"] .sidebar{background:linear-gradient(180deg,#642d4b,#8a4568)}
body[data-theme="forest"] .sidebar{background:linear-gradient(180deg,#123a2f,#24644f)}
body[data-theme="sunset"] .sidebar{background:linear-gradient(180deg,#543453,#82465f)}
body[data-theme="midnight"] .sidebar:after,body[data-theme="rose"] .sidebar:after,body[data-theme="forest"] .sidebar:after,body[data-theme="sunset"] .sidebar:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,transparent 45%,rgba(255,255,255,.055));border-left:1px solid rgba(255,255,255,.09)}
body[data-theme="midnight"] .nav button,body[data-theme="rose"] .nav button,body[data-theme="forest"] .nav button,body[data-theme="sunset"] .nav button{backdrop-filter:blur(8px);border:1px solid transparent}
body[data-theme="midnight"] .nav button:not(.active),body[data-theme="rose"] .nav button:not(.active),body[data-theme="forest"] .nav button:not(.active),body[data-theme="sunset"] .nav button:not(.active){background:rgba(4,20,31,.16);border-color:rgba(255,255,255,.035)}

/* Responsive voice console: one branded control, driven entirely by the active theme palette. */
.voice-ai-card{--voice-accent:var(--brand-gold);--voice-ink:var(--brand-ink);--voice-panel-a:var(--theme-sidebar-a,var(--brand-ink));--voice-panel-b:var(--theme-sidebar-b,var(--navy-2));background:linear-gradient(155deg,var(--voice-panel-a),var(--voice-panel-b));border-color:color-mix(in srgb,var(--voice-accent) 18%,rgba(255,255,255,.14));box-shadow:0 18px 42px color-mix(in srgb,var(--voice-panel-a) 28%,transparent)}
.voice-ai-card:before{background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--voice-accent) 14%,transparent),transparent 25%),linear-gradient(120deg,transparent 52%,color-mix(in srgb,var(--voice-accent) 7%,transparent))}
.voice-recorder-stage{position:relative;min-height:164px;display:grid;grid-template-columns:minmax(28px,1fr) minmax(0,252px) minmax(28px,1fr);align-items:center;gap:12px;margin:15px 0 10px;padding:18px 14px;border:1px solid color-mix(in srgb,var(--voice-accent) 22%,rgba(255,255,255,.11));border-radius:30px 30px 4px 30px;background:linear-gradient(145deg,color-mix(in srgb,var(--voice-panel-a) 78%,transparent),color-mix(in srgb,var(--voice-panel-b) 58%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.07),0 16px 38px rgba(0,0,0,.16);transition:border-color .35s ease,background .35s ease,box-shadow .35s ease}
.voice-record-trigger{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:116px;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:4px 13px;padding:14px;border:1px solid color-mix(in srgb,var(--voice-accent) 30%,rgba(255,255,255,.18));border-radius:27px 27px 4px 27px;background:color-mix(in srgb,#fff 10%,transparent);color:#fff;text-align:right;box-shadow:0 15px 32px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.11);transition:transform .28s cubic-bezier(.2,.8,.2,1),color .45s ease,border-color .35s ease,box-shadow .35s ease}
.voice-record-trigger:after{content:'';position:absolute;inset:0;z-index:-1;background:var(--voice-accent);transform:translateY(103%);transition:transform .48s cubic-bezier(.16,1,.3,1)}
.voice-record-trigger:hover{transform:translateY(-3px);color:var(--voice-ink);border-color:var(--voice-accent);box-shadow:0 20px 42px rgba(0,0,0,.27),0 0 0 4px color-mix(in srgb,var(--voice-accent) 11%,transparent)}.voice-record-trigger:hover:after,.voice-record-trigger:focus-visible:after{transform:translateY(0)}.voice-record-trigger:active{transform:translateY(0) scale(.985)}.voice-record-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--voice-accent) 74%,#fff);outline-offset:4px}
.voice-record-core{grid-row:1/3;position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:25px 25px 4px 25px;background:var(--voice-accent);color:var(--voice-ink);box-shadow:0 11px 25px rgba(0,0,0,.26),0 0 0 7px color-mix(in srgb,#fff 7%,transparent);transition:background .35s ease,color .35s ease,transform .35s ease,box-shadow .35s ease}.voice-record-trigger:hover .voice-record-core,.voice-record-trigger:focus-visible .voice-record-core{background:var(--voice-ink);color:var(--voice-accent);box-shadow:0 12px 27px color-mix(in srgb,var(--voice-ink) 34%,transparent),0 0 0 7px color-mix(in srgb,var(--voice-ink) 10%,transparent)}
.voice-mic-glyph{position:relative;display:block;width:42px;height:49px;color:inherit}.voice-mic-glyph:before{content:'';position:absolute;right:12px;top:1px;width:18px;height:28px;border:3px solid currentColor;border-radius:11px;background:color-mix(in srgb,#fff 12%,transparent)}.voice-mic-glyph:after{content:'';position:absolute;right:7px;top:18px;width:28px;height:18px;border:3px solid currentColor;border-top:0;border-radius:0 0 17px 17px}.voice-mic-glyph i{position:absolute;right:19px;bottom:3px;width:4px;height:12px;background:currentColor;border-radius:4px}.voice-mic-glyph i:after{content:'';position:absolute;right:-7px;bottom:0;width:18px;height:3px;background:currentColor;border-radius:4px}
.voice-record-copy{display:grid;align-self:end;min-width:0}.voice-record-copy b{font-size:15px;line-height:1.7}.voice-record-copy small{color:color-mix(in srgb,#fff 72%,var(--voice-accent));font-size:9px;line-height:1.7;transition:color .35s ease}.voice-record-trigger:hover .voice-record-copy small,.voice-record-trigger:focus-visible .voice-record-copy small{color:color-mix(in srgb,var(--voice-ink) 74%,transparent)}
.voice-action-state{display:inline-flex;align-items:center;justify-self:start;align-self:start;gap:6px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--voice-accent) 25%,rgba(255,255,255,.14));border-radius:9px 9px 2px 9px;background:color-mix(in srgb,#fff 7%,transparent);font-size:8px;font-weight:800}.voice-action-state i{width:7px;height:7px;border-radius:50%;background:var(--voice-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--voice-accent) 14%,transparent)}.voice-action-state em{font-style:normal}
.voice-signal i{background:linear-gradient(180deg,color-mix(in srgb,#fff 55%,var(--voice-accent)),var(--voice-accent))}
.voice-recorder-stage.recording{border-color:color-mix(in srgb,var(--red) 58%,var(--voice-accent));background:linear-gradient(145deg,color-mix(in srgb,var(--red) 20%,var(--voice-panel-a)),color-mix(in srgb,var(--voice-panel-b) 82%,var(--red)))}.voice-recorder-stage.recording .voice-record-trigger{border-color:color-mix(in srgb,var(--red) 62%,var(--voice-accent));box-shadow:0 18px 40px rgba(0,0,0,.29),0 0 0 5px color-mix(in srgb,var(--red) 12%,transparent)}.voice-recorder-stage.recording .voice-record-trigger:after{background:var(--red)}.voice-recorder-stage.recording .voice-record-core{background:color-mix(in srgb,var(--red) 76%,var(--voice-accent));animation:voiceRecordPulse 1.45s ease-in-out infinite}.voice-recorder-stage.recording .voice-mic-glyph:before{right:9px;top:8px;width:24px;height:24px;border:0;border-radius:8px 8px 2px 8px;background:currentColor}.voice-recorder-stage.recording .voice-mic-glyph:after,.voice-recorder-stage.recording .voice-mic-glyph i{display:none}.voice-recorder-stage.recording .voice-action-state i{background:var(--red);animation:voiceStateBlink 1.15s ease-in-out infinite}
.voice-recorder-stage.saving .voice-record-trigger{cursor:wait;opacity:.84}.voice-recorder-stage.saving .voice-record-core{animation:voiceSaving 1.2s ease-in-out infinite}.voice-recorder-stage.saving .voice-action-state i{animation:connectionPulse 1.2s ease-out infinite}.voice-recorder-stage.error{border-color:color-mix(in srgb,var(--red) 65%,transparent)}.voice-recorder-stage.error .voice-action-state{color:color-mix(in srgb,var(--red) 68%,#fff)}.voice-recorder-stage.error .voice-action-state i{background:var(--red)}
@keyframes voiceRecordPulse{50%{transform:scale(1.045);box-shadow:0 12px 28px rgba(0,0,0,.3),0 0 0 15px color-mix(in srgb,var(--red) 7%,transparent)}}@keyframes voiceStateBlink{50%{opacity:.38;transform:scale(.8)}}@keyframes voiceSaving{50%{transform:translateY(-3px);filter:saturate(.7)}}
@media(max-width:760px){.voice-ai-card{padding:14px!important}.voice-recorder-stage{min-height:146px;grid-template-columns:24px minmax(0,1fr) 24px;gap:8px;padding:12px 9px;margin:12px 0 8px}.voice-record-trigger{min-height:106px;grid-template-columns:64px minmax(0,1fr);gap:3px 11px;padding:11px}.voice-record-core{width:64px;height:64px;border-radius:23px 23px 4px 23px}.voice-record-copy b{font-size:14px}.voice-status{margin-top:4px}.voice-status p{min-height:0;margin-bottom:4px}}
@media(max-width:420px){.voice-recorder-stage{grid-template-columns:1fr;padding:10px}.voice-signal{position:absolute;opacity:.18;pointer-events:none}.voice-signal:first-child{right:19px}.voice-signal.mirror{left:19px}.voice-record-trigger{grid-template-columns:60px minmax(0,1fr);min-height:96px}.voice-record-core{width:60px;height:60px}.voice-mic-glyph{transform:scale(.9)}.voice-action-state{font-size:7px}.voice-record-copy small{font-size:8px}}
@media(max-width:350px){.voice-record-trigger{grid-template-columns:54px minmax(0,1fr);padding:9px}.voice-record-core{width:54px;height:54px}.voice-record-copy b{font-size:13px}}
@media(prefers-reduced-motion:reduce){.voice-recorder-stage.recording .voice-record-core,.voice-recorder-stage.recording .voice-action-state i,.voice-recorder-stage.saving .voice-record-core,.voice-recorder-stage.saving .voice-action-state i{animation:none}.voice-record-trigger:after{transition:none}}

/* Keep the Gemini slot accent inside its card and keep status labels legible. */
.gemini-slot{overflow:hidden}
.gemini-slot:before{right:0;inset-block:0;border-radius:0 15px 3px 0;pointer-events:none}
.storage-card header .status{white-space:nowrap;flex:0 0 auto}
.profile-trigger>i{display:none}

/* PCF-first session setup and explicit AI cost approval. */
.pcf-process-fields{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:19px 19px 3px 19px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue-2) 72%,var(--surface)),var(--surface))}.pcf-process-fields span{color:var(--blue);font-size:8px;font-weight:900}.pcf-process-fields h3{margin:2px 0}.pcf-process-fields p{margin:0;color:var(--muted);font-size:9px;line-height:1.8}.auto-session-title small{color:var(--green)}
.secure-ai-settings{margin-bottom:18px}.featured-provider{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--blue-2) 65%,var(--surface)),var(--surface))}.cost-free{background:color-mix(in srgb,var(--green) 12%,var(--surface))!important;color:var(--green)!important}
.gemini-key-pool{display:grid;gap:14px;margin:15px 0;padding:16px;border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));border-radius:24px 24px 4px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue-2) 66%,var(--surface)),var(--surface))}.gemini-key-pool>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gemini-key-pool h3,.gemini-key-pool p{margin:2px 0}.gemini-key-pool p{max-width:720px;color:var(--muted);font-size:9px;line-height:1.9}.gemini-pool-state{flex:0 0 auto;padding:7px 10px;border:1px solid color-mix(in srgb,var(--orange) 32%,var(--line));border-radius:12px 12px 2px 12px;background:var(--orange-2);color:color-mix(in srgb,var(--orange) 76%,var(--ink));font-size:8px;font-weight:900}.gemini-pool-state.complete{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:var(--green-2);color:var(--green)}.gemini-key-flow{display:grid;grid-template-columns:minmax(0,1fr) 105px minmax(0,1fr);gap:12px;align-items:stretch}.gemini-slot{position:relative;min-width:0;border-color:color-mix(in srgb,var(--blue) 30%,var(--line));background:var(--surface)}.gemini-slot:before{content:'';position:absolute;inset-block:0;right:0;width:4px;border-radius:0 22px 4px 0;background:var(--blue)}.gemini-slot.backup-slot:before{background:var(--brand-gold)}.fallback-arrow{display:grid;place-content:center;text-align:center;color:var(--muted)}.fallback-arrow span{font-size:8px;line-height:1.6}.fallback-arrow b{color:var(--blue);font-size:24px;line-height:1}.gemini-safety-note{margin:0!important}.credential-services{margin-top:14px}.secondary-ai-providers{margin-top:15px;padding:12px;border:1px solid var(--line);border-radius:18px 18px 3px 18px}.secondary-ai-providers>summary{cursor:pointer;color:var(--navy);font-weight:900}.secondary-ai-providers .models-grid{margin-top:12px}.credential-slot-intro{display:grid;gap:3px;margin-bottom:12px;padding:14px;border-radius:18px 18px 3px 18px;background:linear-gradient(135deg,var(--brand-ink),color-mix(in srgb,var(--brand-ink) 72%,var(--blue)));color:#fff}.credential-slot-intro span{color:var(--brand-gold);font-size:8px;font-weight:900}.credential-slot-intro b{font-size:16px}.credential-slot-intro p{margin:0;color:rgba(255,255,255,.76);font-size:9px;line-height:1.8}
.ai-approval-modal .modal-card{max-width:660px}.ai-approval-form{display:grid;gap:14px}.ai-approval-intro{padding:15px;border-radius:20px 20px 3px 20px;background:linear-gradient(135deg,var(--brand-ink),color-mix(in srgb,var(--brand-ink) 72%,var(--blue)));color:#fff}.ai-approval-intro span{color:var(--brand-gold);font-size:9px;font-weight:900}.ai-approval-intro h3{margin:4px 0;color:#fff}.ai-approval-intro p{margin:0;color:rgba(255,255,255,.78);font-size:10px;line-height:1.9}.ai-cost-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:18px 18px 3px 18px;background:var(--bg)}.ai-cost-card>div{display:grid;gap:3px}.ai-cost-card span{font-size:9px;color:var(--muted)}.ai-cost-card b{font-size:24px;color:var(--navy);direction:ltr;text-align:right}.ai-cost-card small{font-size:8px;color:var(--muted);line-height:1.8}.ai-cost-card.missing{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.ai-estimate-basis{display:grid;gap:3px;padding:11px 13px;border:1px dashed var(--line);border-radius:14px 14px 3px 14px}.ai-estimate-basis b{font-size:10px}.ai-estimate-basis span,.ai-estimate-basis small{font-size:9px;color:var(--muted);line-height:1.8}.approval-check{display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:14px 14px 3px 14px;background:color-mix(in srgb,var(--brand-gold) 10%,var(--surface));font-size:10px;line-height:1.9}.approval-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--green)}
/* Keep the wide organization canvas centered in its mobile viewport. */
.organization-chart-viewport{direction:ltr}.organization-chart-canvas{margin-inline:auto;direction:rtl;transform-origin:top center}.root-node-actions .button{min-width:104px}.root-node-actions .secondary,.root-node-actions .primary{background:var(--surface)!important;color:var(--brand-ink)!important;border-color:color-mix(in srgb,var(--brand-gold) 58%,var(--line))!important}.root-node-actions .secondary{--motion-fill:var(--brand-gold);--motion-ink:var(--brand-ink)}.root-node-actions .primary{--motion-fill:var(--brand-gold);--motion-ink:var(--brand-ink);box-shadow:inset 0 -3px var(--brand-gold)}
@media(max-width:760px){.pcf-process-fields{display:grid}.pcf-process-fields .button{width:100%}.ai-cost-card{align-items:flex-start}.session-org-picker>.field{margin-bottom:9px}.organization-chart-viewport{scroll-behavior:smooth}.organization-chart-canvas{margin-inline:auto}.root-node-actions .button{min-width:120px}.gemini-key-pool>header{display:grid}.gemini-key-flow{grid-template-columns:1fr}.fallback-arrow{grid-auto-flow:column;gap:8px}.fallback-arrow b{transform:rotate(-90deg)}.gemini-slot .actions .button{flex:1}}

/* True overview mode: fit the organization at a glance instead of merely hiding facts. */
.organization-tree.hide-details .organization-chart-viewport{overflow:hidden;padding:4px 0 10px}
.organization-tree.hide-details .organization-chart-canvas{min-width:980px;min-height:0}
.organization-tree.hide-details .organization-root{width:300px;margin-bottom:16px;padding:9px 14px;border-radius:18px 18px 3px 18px;box-shadow:0 8px 20px rgba(13,70,104,.14)}
.organization-tree.hide-details .organization-root:after{bottom:-17px;height:17px}
.organization-tree.hide-details .organization-root h2{font-size:15px;line-height:1.45}
.organization-tree.hide-details .organization-root>span,.organization-tree.hide-details .organization-root>small,.organization-tree.hide-details .organization-root-leader,.organization-tree.hide-details .organization-root-meta,.organization-tree.hide-details .root-node-actions{display:none}
.organization-tree.hide-details .organization-branches{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:8px;align-items:start}
.organization-tree.hide-details .organization-branch{padding:6px;border-radius:14px 14px 3px 14px}
.organization-tree.hide-details .organization-branch:before{top:-9px;height:9px}
.organization-tree.hide-details .organization-branch.direct{grid-column:1/-1;padding-top:21px}
.organization-tree.hide-details .branch-label{top:4px;right:8px;font-size:7px}
.organization-tree.hide-details .management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:5px}
.organization-tree.hide-details .organization-unit-card{min-height:43px;padding:6px 7px;border-radius:11px 11px 2px 11px;box-shadow:none}
.organization-tree.hide-details .organization-unit-card:hover{transform:none;box-shadow:0 5px 12px rgba(13,70,104,.08)}
.organization-tree.hide-details .organization-unit-card>header{align-items:center;gap:4px}
.organization-tree.hide-details .organization-unit-card header span{font-size:6px;line-height:1.2}
.organization-tree.hide-details .organization-unit-card h3{margin:1px 0 0;font-size:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.organization-tree.hide-details .organization-unit-card header>b{font-size:8px;padding:3px 4px;border-radius:7px 7px 2px 7px}
.organization-tree.hide-details .organization-unit-card>p,.organization-tree.hide-details .organization-unit-card>.apqc-chip,.organization-tree.hide-details .organization-unit-card>.unit-facts,.organization-tree.hide-details .organization-unit-card>footer{display:none}
.organization-tree.hide-details .unit-progress{height:3px;margin-top:4px}
.organization-tree.hide-details .add-unit-placeholder{display:none!important}
.organization-tree.hide-details .overview-zoom{grid-template-columns:auto}
.organization-tree.hide-details .overview-zoom .button{display:none}
.organization-tree.hide-details .overview-zoom b{min-width:58px;padding:0 8px;line-height:36px;color:var(--green)}
@media(max-width:760px){.organization-tree.hide-details .organization-chart-canvas{min-width:900px}.organization-tree.hide-details .organization-branches{grid-template-columns:repeat(4,minmax(0,1fr))}.organization-tree.hide-details .organization-branch.direct{grid-column:1/-1}.organization-tree.hide-details .management-grid{grid-template-columns:1fr}.organization-tree.hide-details .organization-root{width:280px}.organization-tree.hide-details .organization-tree-head p{display:block}}
@media(min-width:1400px){.organization-tree.hide-details .organization-chart-canvas{min-width:1120px}.organization-tree.hide-details .organization-branches{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Meeting branches, compact setup and evidence-aware process passport. */
.fixed-session-organization,.session-picker-step{padding:13px;border:1px solid var(--line);border-radius:18px 18px 3px 18px;background:var(--surface)}.fixed-session-organization{display:grid;gap:3px;margin-bottom:10px}.fixed-session-organization span,.fixed-session-organization small{color:var(--muted);font-size:9px}.fixed-session-organization b{color:var(--navy);font-size:16px}.session-picker-step{margin-top:10px}.session-picker-step>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.session-picker-step>header>div{display:flex;align-items:center;gap:8px}.session-picker-step>header>div>span{display:grid;place-content:center;width:28px;height:28px;border-radius:11px 11px 2px 11px;background:var(--brand-gold);color:var(--brand-ink);font-weight:900}.session-inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.json-tree-import{margin:12px 0;padding:11px;border:1px dashed var(--line);border-radius:16px 16px 3px 16px}.json-tree-import summary{cursor:pointer;font-weight:900;color:var(--navy)}
.session-filter-bar{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr auto;gap:9px;align-items:end;padding:14px;border-block:1px solid var(--line);background:var(--bg)}.session-filter-bar .field{margin:0}.meeting-group-list{display:grid;gap:12px;padding:15px}.meeting-group-card{overflow:hidden;border:1px solid var(--line);border-radius:22px 22px 4px 22px;background:var(--surface)}.meeting-group-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue-2) 72%,var(--surface)),var(--surface))}.meeting-group-card>header span{font-size:8px;color:var(--blue);font-weight:900}.meeting-group-card>header h3{margin:3px 0;color:var(--navy)}.meeting-group-card>header p{margin:0;color:var(--muted);font-size:9px}.meeting-group-card>header>b{padding:6px 9px;border-radius:11px 11px 2px 11px;background:var(--brand-ink);color:#fff;font-size:9px}.meeting-branch-list{display:grid}.meeting-branch{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 15px;border-top:1px solid var(--line)}.meeting-branch.active{background:color-mix(in srgb,var(--brand-gold) 8%,var(--surface))}.branch-number{display:grid;place-content:center;width:34px;height:34px;border-radius:13px 13px 2px 13px;background:var(--blue-2);color:var(--blue);font-weight:900}.meeting-branch b{color:var(--ink)}.meeting-branch p,.meeting-branch small{margin:2px 0 0;color:var(--muted);font-size:9px}.meeting-group-card>footer{padding:10px 15px;border-top:1px dashed var(--line)}
.passport-empty{display:flex;align-items:center;gap:14px;margin:18px 0;padding:20px;border:1px dashed color-mix(in srgb,var(--blue) 36%,var(--line));border-radius:24px 24px 4px 24px;background:var(--blue-2)}.passport-empty>i{display:grid;place-content:center;width:58px;height:58px;border-radius:20px 20px 3px 20px;background:var(--brand-ink);color:var(--brand-gold);font-size:24px}.passport-empty>div{flex:1}.passport-empty h3,.passport-empty p{margin:0}.passport-empty p{color:var(--muted);font-size:10px;line-height:1.8}.passport-workbench{margin-top:18px}.passport-workbench>header{display:flex;justify-content:space-between;gap:12px;padding:18px;border-radius:24px 24px 4px 24px;background:linear-gradient(135deg,var(--brand-ink),color-mix(in srgb,var(--brand-ink) 68%,var(--blue)));color:#fff}.passport-workbench>header span{color:var(--brand-gold);font-size:9px}.passport-workbench>header h3{margin:4px 0;color:#fff}.passport-workbench>header p{margin:0;color:rgba(255,255,255,.74);font-size:9px}.passport-legend{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.passport-legend span{padding:5px 8px;border:1px solid var(--line);border-radius:10px 10px 2px 10px;font-size:8px}.passport-legend .strong_inference{color:var(--blue);border-color:var(--blue)}.passport-legend .missing{color:#b27600;border-color:#dca629}.passport-legend .conflicted{color:var(--red);border-color:var(--red)}.passport-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.passport-field{display:grid;gap:5px;padding:11px;border:1px solid var(--line);border-radius:17px 17px 3px 17px;background:var(--surface)}.passport-field>span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:9px;font-weight:800}.passport-field>span i{font-style:normal;font-size:8px}.passport-field textarea{min-height:64px;margin:0;padding:9px;background:transparent}.passport-field small{color:var(--muted);font-size:8px}.passport-field.strong_inference,.passport-field.weak_inference{border-color:var(--blue);background:color-mix(in srgb,var(--blue-2) 72%,var(--surface))}.passport-field.strong_inference>span i,.passport-field.weak_inference>span i{color:var(--blue)}.passport-field.missing{border-color:#dca629;background:color-mix(in srgb,var(--orange-2) 76%,var(--surface))}.passport-field.missing>span i{color:#a56d00}.passport-field.conflicted{border-color:var(--red);background:var(--red-2)}.passport-field.conflicted>span i{color:var(--red)}.passport-quality{grid-template-columns:repeat(4,1fr)!important;margin-top:12px}.passport-review-queue{margin-top:14px}.passport-review-queue article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px;border-top:1px solid var(--line)}.passport-review-queue article>span{display:grid;place-content:center;width:28px;height:28px;border-radius:10px 10px 2px 10px;background:var(--blue-2);color:var(--blue);font-weight:900}.passport-review-queue b,.passport-review-queue p{margin:0}.passport-review-queue p{color:var(--muted);font-size:9px}.passport-review-queue article>i{font-style:normal;color:var(--red);font-size:8px}.passport-details{margin-top:12px}.passport-details summary{cursor:pointer;font-weight:900;color:var(--navy)}.passport-table-wrap{overflow:auto;margin-top:9px}.passport-table-wrap table{min-width:760px}.approval-chain ol{display:grid;gap:9px;padding:0;list-style:none}.approval-chain li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:16px 16px 3px 16px}.approval-chain li>span{display:grid;place-content:center;width:32px;height:32px;border-radius:12px 12px 2px 12px;background:var(--bg);color:var(--muted);font-weight:900}.approval-chain li.active{border-color:var(--brand-gold);background:var(--orange-2)}.approval-chain li.done{border-color:var(--green);background:var(--green-2)}.approval-chain li.done>span{background:var(--green);color:#fff}.approval-chain li b,.approval-chain li p{margin:0}.approval-chain li p{font-size:8px;color:var(--muted)}
@media(max-width:900px){.session-filter-bar{grid-template-columns:1fr 1fr}.session-filter-bar>.field:first-child{grid-column:1/-1}.passport-field-grid{grid-template-columns:1fr}.passport-quality{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.session-inline-add{grid-template-columns:1fr}.meeting-group-list{padding:9px}.meeting-group-card>header{display:grid}.meeting-branch{grid-template-columns:34px minmax(0,1fr)}.meeting-branch>small,.meeting-branch>.button{grid-column:2}.meeting-group-card>footer .button{width:100%}.passport-empty{display:grid}.passport-empty>.button{width:100%}.passport-workbench>header{display:grid}.passport-actions{grid-template-columns:1fr!important}.approval-chain li{grid-template-columns:32px minmax(0,1fr)}.approval-chain li>.button{grid-column:2;width:100%}}
@media(max-width:420px){.session-filter-bar{grid-template-columns:1fr}.session-filter-bar>.field:first-child{grid-column:auto}.passport-quality{grid-template-columns:1fr 1fr!important}.passport-field-grid{gap:7px}}

/* جلسات: وضعیت هر شاخه باید در یک نگاه و با متن روشن دیده شود. */
.session-catalog-tools{display:grid;gap:9px;justify-items:end}.session-stage-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 12px}.session-stage-legend>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;white-space:nowrap}.session-stage-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--stage-color,var(--blue))}.legend-prepare{--stage-color:#b58500}.legend-people{--stage-color:#2879b9}.legend-interview{--stage-color:#7556b8}.legend-bpmn{--stage-color:#c26832}.legend-review{--stage-color:#17856a}.legend-final{--stage-color:#0f715e}.meeting-group-status{display:grid;justify-items:end;gap:3px;min-width:124px}.meeting-group-status>b{padding:6px 9px;border-radius:11px 11px 2px 11px;background:var(--brand-ink);color:#fff;font-size:9px}.meeting-group-status>span{color:var(--muted);font-size:9px}.meeting-group-status>i{display:block;width:100%;height:5px;border-radius:99px;background:linear-gradient(to left,var(--green) var(--group-progress),var(--line) var(--group-progress));font-style:normal}.meeting-branch-main{min-width:0}.meeting-branch-main>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-branch.stage-prepare{--stage:#b58500;--stage-soft:#fff7dc}.meeting-branch.stage-people{--stage:#2879b9;--stage-soft:#eaf4fb}.meeting-branch.stage-interview{--stage:#7556b8;--stage-soft:#f1edfb}.meeting-branch.stage-bpmn{--stage:#c26832;--stage-soft:#fff0e7}.meeting-branch.stage-review{--stage:#17856a;--stage-soft:#e8f7f1}.meeting-branch.stage-final{--stage:#0f715e;--stage-soft:#e4f5ef}.meeting-branch.active{background:var(--stage-soft)}.meeting-branch .branch-number{background:var(--stage-soft);color:var(--stage);border:1px solid color-mix(in srgb,var(--stage) 26%,var(--line))}.session-stage{margin-top:8px;display:grid;gap:5px;color:var(--stage,var(--blue))}.session-stage-prepare{--stage:#b58500}.session-stage-people{--stage:#2879b9}.session-stage-interview{--stage:#7556b8}.session-stage-bpmn{--stage:#c26832}.session-stage-review{--stage:#17856a}.session-stage-final{--stage:#0f715e}.session-stage-head{display:flex;align-items:center;gap:6px;min-width:0}.session-stage-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--stage);box-shadow:0 0 0 3px color-mix(in srgb,var(--stage) 14%,transparent)}.session-stage-head strong{font-size:10px;color:var(--stage);white-space:nowrap}.session-stage-head small{font-size:9px;color:var(--muted);white-space:nowrap}.session-stage-head b{margin-inline-start:auto;font-size:10px;color:var(--stage)}.session-stage-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;height:7px;border-radius:99px;overflow:hidden;background:var(--line)}.session-stage-rail>i{position:absolute;inset-inline-end:0;top:0;bottom:0;border-radius:99px;background:var(--stage);opacity:.22;transition:width .2s ease}.session-stage-segment{position:relative;z-index:1;display:block;min-width:0;background:color-mix(in srgb,var(--line) 82%,var(--surface));border-radius:99px}.session-stage-segment.complete,.session-stage-segment.current{background:var(--stage)}
@media(max-width:760px){.session-catalog-tools{justify-items:stretch}.session-stage-legend{justify-content:flex-start}.meeting-group-status{justify-items:start;min-width:0}.meeting-group-card>header{gap:9px}.meeting-group-status>i{max-width:180px}.meeting-branch-main{grid-column:2}.meeting-branch>small{grid-column:2}.meeting-branch>.button{grid-column:2}.session-stage-head strong{font-size:10px}.session-stage-head small{font-size:8px}}

/* Bespoke profile avatars: one visual system, compatible with every theme. */
.avatar-preset{--avatar-a:var(--blue-2);--avatar-b:var(--orange-2);--avatar-ink:var(--brand-ink);position:relative;color:var(--avatar-ink);background:linear-gradient(145deg,var(--avatar-a),var(--avatar-b));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--avatar-ink) 14%,transparent),0 5px 13px color-mix(in srgb,var(--brand-ink) 12%,transparent)}
.avatar-preset:after{content:'';position:absolute;inset:4px;border:1px solid color-mix(in srgb,var(--avatar-ink) 14%,transparent);border-radius:inherit;pointer-events:none}
.avatar-preset svg{position:relative;z-index:1;width:80%;height:80%;fill:none;stroke:currentColor;stroke-width:3.15;stroke-linecap:round;stroke-linejoin:round}
.avatar-preset-spark{--avatar-a:#ffe37a;--avatar-b:#f2b719;--avatar-ink:#173d55}
.avatar-preset-moon{--avatar-a:#1f2942;--avatar-b:#56617a;--avatar-ink:#ffe47b}
.avatar-preset-leaf{--avatar-a:#d9f2d7;--avatar-b:#8dcf96;--avatar-ink:#174c3c}
.avatar-preset-bloom{--avatar-a:#ffe1ee;--avatar-b:#f3a6c6;--avatar-ink:#71324f}
.avatar-preset-fox{--avatar-a:#ffdfbf;--avatar-b:#ff9a62;--avatar-ink:#5a3040}
.avatar-preset-panda{--avatar-a:#f8fbfd;--avatar-b:#d7e1e8;--avatar-ink:#16384e}
.avatar-preset-wave{--avatar-a:#dff4fb;--avatar-b:#7cc9df;--avatar-ink:#075675}
.avatar-preset-bolt{--avatar-a:#eadfff;--avatar-b:#a993e6;--avatar-ink:#3f315f}
.avatar-choice:has(input:checked) .avatar-preset{box-shadow:inset 0 0 0 2px var(--brand-gold),0 7px 18px color-mix(in srgb,var(--brand-ink) 18%,transparent)}
.avatar.hero.avatar-preset svg{width:76%;height:76%}.avatar.tiny.avatar-preset svg{width:78%;height:78%;stroke-width:3.25}.avatar-choice{min-width:92px;padding:10px 8px;gap:7px;font-size:11px}
.organization-root-leader{display:block;margin-top:5px;color:var(--brand-gold);font-style:normal;font-size:10px;font-weight:800}.transcript-preview{margin:12px 0;padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue-2) 28%,var(--surface)),var(--surface))}.transcript-preview>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.transcript-preview header span:first-child{color:var(--blue);font-size:10px;font-weight:900}.transcript-preview h3{margin:3px 0}.transcript-preview p{margin:4px 0;color:var(--muted);font-size:12px;line-height:1.8}.transcript-preview details{margin-top:10px}.transcript-preview summary{cursor:pointer;font-weight:800;color:var(--brand-ink)}.transcript-preview-list{display:grid;gap:8px;margin-top:10px;max-height:360px;overflow:auto}.transcript-preview-list article{padding:10px 12px;border:1px solid var(--line);border-radius:12px 12px 3px 12px;background:var(--surface)}.transcript-preview-list article>b{font-size:12px;color:var(--brand-ink)}.transcript-preview-list article>span{margin-inline-start:8px;font-size:10px;color:var(--muted)}.memory-transcript-link{display:inline-flex;width:max-content;margin-top:5px;color:var(--blue);font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.archive-approval-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.archive-approval-flow>div{padding:10px;border:1px solid var(--line);border-radius:12px 12px 3px 12px;background:var(--surface)}.archive-approval-flow span,.archive-approval-flow i{display:block;color:var(--muted);font-size:10px;font-style:normal}.archive-approval-flow b{display:block;margin:5px 0;color:var(--brand-ink);font-size:12px}
@media(max-width:760px){.avatar.choice{width:60px;height:60px}.avatar-choice{min-width:0;padding:8px 4px}.avatar-preset svg{width:82%;height:82%}.archive-approval-flow{grid-template-columns:1fr}.transcript-preview>header{display:grid}.transcript-preview-list{max-height:300px}}

/* The sidebar profile avatar is a navigation control, so it keeps an explicit
   visual size and centering contract instead of inheriting compact avatar rules. */
.sidebar-footer .profile-trigger{min-height:64px;align-items:center}
.sidebar-footer .profile-trigger>.avatar{width:56px;height:56px;min-width:56px;flex:0 0 56px;display:grid;place-items:center;align-self:center;line-height:0}
.sidebar-footer .profile-trigger>.avatar.avatar-preset{font-size:30px}
.sidebar-footer .profile-trigger>.avatar.avatar-preset svg{display:block;width:88%;height:88%;max-width:none;max-height:none}
.sidebar-footer .profile-trigger>.avatar.avatar-preset:after{inset:4px}
@media(max-width:1100px) and (min-width:761px){.sidebar-footer .profile-trigger{min-height:64px}.sidebar-footer .profile-trigger>.avatar{width:54px;height:54px;min-width:54px;flex-basis:54px}}

/* Multi-process voice review and the persistent textual output summary. */
.process-discovery{margin:12px 0;padding:16px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:24px 24px 4px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue-2) 76%,var(--surface)),var(--surface));box-shadow:0 10px 28px color-mix(in srgb,var(--brand-ink) 7%,transparent)}
.process-discovery>header,.process-discovery.confirmed,.process-discovery.single{display:flex;align-items:center;gap:14px}.process-discovery>header>div:nth-child(2),.process-discovery.confirmed>div:nth-child(2),.process-discovery.single>div:nth-child(2){min-width:0;flex:1}.process-discovery span{color:var(--blue);font-size:11px;font-weight:900}.process-discovery h3{margin:3px 0;color:var(--brand-ink)}.process-discovery p{margin:3px 0;color:var(--muted);font-size:13px;line-height:1.9}.process-discovery-icon{display:grid;place-items:center;width:48px;height:48px;min-width:48px;border-radius:18px 18px 3px 18px;background:var(--brand-ink);color:var(--brand-gold);font-size:19px;font-weight:950}.process-discovery.confirmed{border-color:color-mix(in srgb,var(--green) 44%,var(--line));background:linear-gradient(135deg,var(--green-2),var(--surface))}.process-discovery.confirmed .process-discovery-icon{background:var(--green);color:#fff}.process-discovery.single{border-color:var(--line)}
.detected-process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.detected-process-list label{display:grid;grid-template-columns:auto 34px minmax(0,1fr);align-items:start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:17px 17px 3px 17px;background:var(--surface);cursor:pointer}.detected-process-list label:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 12%,transparent)}.detected-process-list input{margin-top:10px;accent-color:var(--blue)}.detected-process-list label>span{display:grid;place-items:center;width:32px;height:32px;border-radius:12px 12px 2px 12px;background:var(--blue-2);font-size:13px}.detected-process-list b{color:var(--ink)}.detected-process-list p{font-size:12px;line-height:1.75}.detected-process-list small{color:var(--muted);font-size:11px}.process-discovery>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.process-discovery>footer p{max-width:64ch}
.output-summary{display:grid;grid-template-columns:minmax(190px,.34fr) 1fr;gap:18px;align-items:start;margin:16px 0;padding:18px;border:1px solid color-mix(in srgb,var(--brand-gold) 48%,var(--line));border-radius:24px 24px 4px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--orange-2) 72%,var(--surface)),var(--surface))}.output-summary span{color:var(--blue);font-size:11px;font-weight:900}.output-summary h3{margin:4px 0;color:var(--brand-ink)}.output-summary p{margin:0;color:var(--ink);font-size:14px;line-height:2.05;white-space:pre-wrap}
@media(max-width:760px){.process-discovery>header,.process-discovery.confirmed,.process-discovery.single,.process-discovery>footer{display:grid}.process-discovery.confirmed>.button{width:100%}.detected-process-list{grid-template-columns:1fr}.output-summary{grid-template-columns:1fr;gap:8px}.process-discovery p,.output-summary p{font-size:13px}}

/* One consistent avatar contract across the app: generous size, centered artwork,
   and the same soft-corner frame in the header, dashboard, sidebar, and profile. */
.avatar{display:grid;place-items:center;overflow:hidden;line-height:0}
.avatar.avatar-preset{font-size:inherit}
.avatar.avatar-preset svg{display:block;width:86%;height:86%;max-width:none;max-height:none;margin:auto}
.avatar.avatar-preset:after{inset:4px}
.profile-trigger>.avatar{width:56px;height:56px;min-width:56px;flex:0 0 56px;align-self:center}
.profile-trigger>.avatar.avatar-preset{font-size:30px}
.profile-trigger>.avatar.avatar-preset svg{width:88%;height:88%}
.profile-top-button{min-height:52px;min-width:116px;padding:4px 11px 4px 6px;gap:9px}
.profile-top-button>.avatar{width:46px;height:46px;min-width:46px;flex:0 0 46px}
.profile-top-button>.avatar.avatar-preset{font-size:25px}
.profile-hero>.avatar{width:96px;height:96px;min-width:96px;flex:0 0 96px}
.profile-hero>.avatar.avatar-preset{font-size:34px}
.avatar-choice>.avatar.choice{width:76px;height:76px;min-width:76px;font-size:24px}
.avatar-choice>.avatar.choice.avatar-preset svg{width:88%;height:88%}
.user-card .avatar{width:48px;height:48px;min-width:48px;flex:0 0 48px;font-size:17px}
.profile-mini>.avatar{display:grid;place-items:center;line-height:0}

@media(max-width:1100px) and (min-width:761px){
  .profile-top-button{min-width:52px;width:52px;padding:4px}
  .profile-top-button>.avatar{width:44px;height:44px;min-width:44px;flex-basis:44px}
}
@media(max-width:760px){
  .profile-top-button{width:52px!important;min-width:52px!important;height:52px;padding:4px!important}
  .profile-top-button>.avatar{width:44px;height:44px;min-width:44px;flex-basis:44px}
  .profile-hero>.avatar{width:78px;height:78px;min-width:78px;flex-basis:78px}
  .avatar-choice>.avatar.choice{width:70px;height:70px;min-width:70px}
}

/* The official passport editor is embedded as the user's untouched reference
   document. This shell only gives it enough room and keeps the app responsive. */
.passport-stage-four{margin-top:18px}.passport-template-workbench{margin-top:16px}.passport-template-workbench>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.passport-template-workbench>header h3{margin:4px 0;color:var(--brand-ink)}.passport-template-workbench>header p{margin:0;color:var(--muted);line-height:1.9}.passport-template-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.passport-template-meta>span{display:flex;align-items:center;gap:5px;padding:8px 11px;border:1px solid var(--line);border-radius:14px 14px 3px 14px;background:var(--surface);color:var(--muted);font-size:12px}.passport-template-meta b{color:var(--brand-ink)}.passport-template-meta .needs-review{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));background:var(--blue-2);color:var(--blue)}.passport-template-meta .ready{background:var(--green-2);color:var(--green)}.passport-template-frame-shell{position:relative;min-height:860px;overflow:hidden;border:1px solid var(--line);border-radius:22px 22px 4px 22px;background:#eef1f5}.passport-template-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-weight:800}.passport-template-frame{position:relative;z-index:1;display:block;width:100%;height:min(1280px,82vh);min-height:860px;border:0;background:#eef1f5}.passport-template-frame-shell.is-ready .passport-template-loading{display:none}.passport-review-queue>summary{cursor:pointer;color:var(--blue);font-weight:900;margin:8px 0 12px}
@media(max-width:760px){.passport-template-workbench>header{display:grid}.passport-template-frame-shell{min-height:690px;margin-inline:-8px}.passport-template-frame{height:76vh;min-height:690px}.passport-stage-four{padding-inline:12px}.passport-template-meta>span{flex:1 1 120px;justify-content:center}}

/* Passport review uses the full canvas so the fixed A4 template is visible without horizontal scrolling. */
.workspace-grid:has(.passport-template-workbench)>article.card{grid-column:1/-1}
.passport-template-workbench>header h3{color:#fff}
.passport-template-frame-shell{min-width:0;overflow-x:hidden;overflow-y:hidden}
.passport-template-frame{max-width:100%;overflow:hidden}

/* Home is the daily command center; administrative areas stay one tap away. */
.home-command-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px}.home-current-session,.home-unfinished{min-width:0}.home-current-session>header,.home-unfinished>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-current-session>header span:first-child,.home-unfinished>header span{color:var(--blue);font-size:13px;font-weight:900}.home-current-session h2,.home-unfinished h2{margin:5px 0;color:var(--brand-ink)}.home-current-session header p{margin:0;color:var(--muted);font-size:14px}.home-session-status{padding:8px 11px;border-radius:14px 14px 3px 14px;background:var(--blue-2);color:var(--blue)!important;white-space:nowrap}.home-session-progress{height:9px;margin:22px 0 16px;overflow:hidden;border-radius:9px;background:var(--line)}.home-session-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue))}.home-session-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:18px}.home-session-facts>span{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px 16px 3px 16px;background:var(--surface-2)}.home-session-facts b{overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.home-session-facts small{color:var(--muted);font-size:13px}.home-session-list{display:grid;gap:9px;margin-top:16px}.home-session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:13px;border:1px solid var(--line);border-radius:17px 17px 3px 17px;background:var(--surface);color:var(--ink);text-align:right;cursor:pointer}.home-session-row:hover,.home-session-row:focus-visible{border-color:var(--blue);background:var(--blue-2)}.home-session-row>span{display:grid;gap:4px;min-width:0}.home-session-row b{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.home-session-row small{color:var(--muted);font-size:13px}.home-session-row em{display:grid;gap:4px;color:var(--blue);font-size:13px;font-style:normal;font-weight:800;white-space:nowrap}.home-session-row em i{font-size:12px;font-style:normal}.mobile-more-button{display:none}.more-sections-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.more-section-link{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:13px;border:1px solid var(--line);border-radius:20px 20px 4px 20px;background:var(--surface);color:var(--ink);text-align:right;cursor:pointer}.more-section-link:hover,.more-section-link:focus-visible{border-color:var(--blue);background:var(--blue-2)}.more-section-link>i{display:grid;place-items:center;width:46px;height:46px;border-radius:16px 16px 3px 16px;background:var(--brand-ink);color:var(--brand-gold);font-size:21px;font-style:normal}.more-section-link>span{display:grid;gap:4px}.more-section-link b{font-size:15px}.more-section-link small{color:var(--muted);font-size:13px;line-height:1.6}.more-section-link>em{color:var(--blue);font-size:20px;font-style:normal}
.home-org-report-shortcut{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(255px,.82fr) auto;align-items:center;gap:16px;width:100%;margin-top:16px;padding:18px;border:1px solid color-mix(in srgb,var(--brand-gold) 58%,var(--brand-ink));border-radius:23px 23px 4px 23px;background:linear-gradient(112deg,var(--brand-ink),color-mix(in srgb,var(--brand-ink) 80%,var(--blue)));box-shadow:0 12px 28px rgba(12,42,60,.13);color:#fff;text-align:right;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.home-org-report-shortcut:hover,.home-org-report-shortcut:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(12,42,60,.2);outline:2px solid var(--brand-gold);outline-offset:2px}.home-org-report-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(255,255,255,.2);border-radius:18px 18px 3px 18px;background:rgba(255,255,255,.1);color:var(--brand-gold)}.home-org-report-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-org-report-title{display:grid;gap:4px;min-width:0}.home-org-report-title>small{color:var(--brand-gold);font-size:13px;font-weight:900}.home-org-report-title>b{font-size:19px;line-height:1.6}.home-org-report-title>span{overflow:hidden;color:rgba(255,255,255,.72);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.home-org-report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-org-report-metrics>span{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:14px 14px 3px 14px;background:rgba(255,255,255,.08)}.home-org-report-metrics b{color:#fff;font-size:18px}.home-org-report-metrics small{color:rgba(255,255,255,.7);font-size:13px;white-space:nowrap}.home-org-report-cta{display:flex;align-items:center;gap:8px;color:var(--brand-gold);font-size:14px;font-weight:900;white-space:nowrap}.home-org-report-cta i{font-size:21px;font-style:normal}
@media(max-width:1050px){.home-org-report-shortcut{grid-template-columns:54px minmax(0,1fr) auto}.home-org-report-metrics{grid-column:2/4;grid-row:2}.home-org-report-cta{grid-column:3;grid-row:1}}
@media(max-width:640px){.home-org-report-shortcut{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:15px}.home-org-report-icon{width:44px;height:44px}.home-org-report-title>b{font-size:16px}.home-org-report-metrics{grid-column:1/3;grid-row:2}.home-org-report-cta{grid-column:1/3;grid-row:3;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(255,255,255,.15);white-space:normal}.home-org-report-cta>span{font-size:13px}}

@media(max-width:760px){
  .app-shell{padding-bottom:82px}.content{padding-bottom:108px}
  .home-command-grid{grid-template-columns:1fr;gap:12px}.home-current-session,.home-unfinished{padding:16px}.home-current-session>header{display:grid}.home-session-status{justify-self:start}.home-session-facts{grid-template-columns:1fr}.home-session-facts>span{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-session-facts small{text-align:left}.home-session-row{align-items:flex-start}.home-session-row em i{display:none}
  .sidebar{min-height:72px!important;height:72px!important;padding:6px 8px max(6px,env(safe-area-inset-bottom))!important}
  .sidebar .brand,.sidebar .sidebar-footer{display:none!important}
  .sidebar .nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;direction:rtl;gap:6px!important;width:100%;overflow:visible!important}
  .sidebar .nav .mobile-secondary{display:none!important}
  .sidebar .nav .mobile-primary{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0!important;min-height:58px!important;height:58px;padding:5px 3px!important;border-radius:16px 16px 3px 16px!important}
  .sidebar .nav .mobile-primary i{font-size:20px!important;line-height:1}.sidebar .nav .mobile-primary span{display:block!important;max-width:100%;color:inherit;font-size:11px!important;font-weight:850;line-height:1.3;text-align:center;white-space:normal!important}
  .mobile-more-button{display:inline-flex!important;align-items:center;gap:6px;min-width:76px;justify-content:center}.mobile-more-button i{font-size:17px;font-style:normal}.mobile-more-button span{display:inline!important;font-size:12px;font-weight:850}
  .more-sections-menu{grid-template-columns:1fr}.more-section-link{min-height:76px}.more-sections-modal{width:min(94vw,520px)}
}
@media(max-width:420px){.mobile-more-button{min-width:48px;width:48px;padding:5px!important}.mobile-more-button span{display:none!important}.top-actions{gap:5px}.top-actions .profile-top-button,.top-actions .connection-indicator{width:44px!important;min-width:44px!important;height:44px}.sidebar .nav .mobile-primary span{font-size:10.5px!important}}
@media(min-width:761px){.mobile-more-button{display:none!important}}

/* A meeting stays one container while every discussed process remains independent. */
.process-branch-deck{margin-bottom:18px;padding:18px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:26px 26px 5px 26px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue-2) 72%,var(--surface)),var(--surface));box-shadow:0 12px 30px color-mix(in srgb,var(--brand-ink) 7%,transparent)}.process-branch-deck>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.process-branch-deck>header>div:first-child span{color:var(--blue);font-size:13px;font-weight:900}.process-branch-deck h2{margin:4px 0;color:var(--brand-ink);font-size:21px}.process-branch-deck header p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.process-branch-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.process-branch-stack{display:grid;gap:9px;margin-top:16px}.process-branch-card{overflow:hidden;border:1px solid var(--line);border-radius:19px 19px 4px 19px;background:var(--surface)}.process-branch-card.active{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 10%,transparent)}.process-branch-card summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;cursor:pointer;list-style:none}.process-branch-card summary::-webkit-details-marker{display:none}.process-branch-card summary>div{display:grid;gap:3px;min-width:0}.process-branch-card summary b{overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.process-branch-card summary small{color:var(--muted);font-size:13px}.process-branch-card summary em{color:var(--blue);font-size:13px;font-style:normal;font-weight:850}.process-branch-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 61px 12px 12px;border-top:1px dashed var(--line);background:var(--surface-2)}.process-branch-summary p,.process-branch-summary span{margin:0;color:var(--muted);font-size:13px}.shared-meeting-summary{margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:20px 20px 4px 20px;background:var(--blue-2)}.shared-meeting-summary>span{color:var(--blue);font-size:13px;font-weight:900}.shared-meeting-summary h3{margin:4px 0;color:var(--brand-ink)}.shared-meeting-summary p,.shared-meeting-summary small{display:block;margin:3px 0;color:var(--muted);font-size:14px;line-height:1.8}
@media(max-width:760px){.process-branch-deck{padding:14px;margin-inline:-4px}.process-branch-deck>header{display:grid}.process-branch-actions{display:grid;grid-template-columns:1fr;width:100%}.process-branch-actions>.button{width:100%}.process-branch-card summary{grid-template-columns:34px minmax(0,1fr)}.process-branch-card summary em{grid-column:2}.process-branch-summary{display:grid;padding:12px}.process-branch-deck h2{font-size:18px}}

/* PCF selector: first match groups, then show every P process in a compact list. */
.apqc-assistant>header{grid-template-columns:1fr}.apqc-assistant header p{max-width:720px;line-height:1.8}.apqc-browser{margin-top:12px}.apqc-browser-tools{display:grid;grid-template-columns:1fr 150px minmax(180px,260px);align-items:end;gap:8px;padding:9px 10px;background:color-mix(in srgb,var(--surface) 75%,var(--blue-2));border:1px solid var(--line);border-radius:14px 14px 3px 14px}.apqc-browser-tools>strong{font-size:10px;color:var(--navy)}.apqc-browser-tools .field{gap:3px}.apqc-browser-tools .field span{font-size:8px}.apqc-browser-tools select,.apqc-browser-tools input{min-height:34px;padding:6px 8px;font-size:9px}.apqc-group{margin-top:8px;border:1px solid var(--line);border-radius:15px 15px 3px 15px;background:var(--surface);overflow:hidden}.apqc-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;list-style:none}.apqc-group summary::-webkit-details-marker{display:none}.apqc-group summary:before{content:'⌄';color:var(--blue);font-size:15px;transition:transform .16s ease}.apqc-group:not([open]) summary:before{transform:rotate(-90deg)}.apqc-group summary span{display:grid;gap:2px;min-width:0}.apqc-group summary b{font-size:10px}.apqc-group summary small{font-size:8px;color:var(--muted)}.apqc-group summary em{padding:4px 7px;border-radius:8px 8px 2px 8px;background:var(--green-2);color:var(--green);font-size:8px;font-style:normal;white-space:nowrap}.apqc-process-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.apqc-process-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 7px;min-width:0;padding:8px;text-align:right;border:1px solid var(--line);border-radius:11px 11px 2px 11px;background:var(--surface);color:var(--ink);cursor:pointer}.apqc-process-row:hover{border-color:color-mix(in srgb,var(--blue) 48%,var(--line));background:var(--blue-2)}.apqc-process-row.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.apqc-process-code{grid-row:1/3;padding:4px 5px;border-radius:7px 7px 2px 7px;background:var(--brand-ink);color:var(--brand-gold);font:700 8px/1.2 IRANSansX,Tahoma,sans-serif;direction:ltr}.apqc-process-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.apqc-process-row small{grid-column:2/-1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7px}.apqc-process-row i{padding:3px 5px;border-radius:6px 6px 1px 6px;background:var(--brand-gold);color:var(--brand-ink);font-size:7px;font-style:normal;white-space:nowrap}
@media(max-width:760px){.apqc-browser-tools{grid-template-columns:1fr 1fr}.apqc-search-field{grid-column:1/-1}.apqc-process-list{grid-template-columns:1fr}}

/* Global two-step return control; the same behavior is available through Ctrl+Z. */
.global-back-button{min-width:90px}.global-back-button i{font-style:normal;font-size:16px;line-height:1}.global-back-button:disabled{opacity:.42}
@media(max-width:760px){.global-back-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;border-radius:15px 15px 3px 15px}.global-back-button span{display:none}.global-back-button i{font-size:19px}}

/* Compact chart: preserve hierarchy, spacing and legibility without horizontal clipping. */
.organization-tree.hide-details .organization-chart-viewport{overflow-x:hidden;overflow-y:visible;margin-inline:0;padding:4px 0 14px}
.organization-tree.hide-details .organization-chart-canvas{width:100%;min-width:0;min-height:0;zoom:1}
.organization-tree.hide-details .organization-root{width:min(320px,100%);margin-bottom:12px}
.organization-tree.hide-details .organization-root:after{bottom:-13px;height:13px}
.organization-tree.hide-details .organization-executive-chain{display:grid;gap:5px;width:min(320px,100%);margin:0 auto 16px}
.organization-tree.hide-details .organization-executive-chain .organization-unit-card{min-height:38px}
.organization-tree.hide-details .organization-branches{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:9px;align-items:start}
.organization-tree.hide-details .organization-branch{min-width:0;padding:7px}
.organization-tree.hide-details .organization-branch.direct{grid-column:1/-1;padding-top:24px}
.organization-tree.hide-details .management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}
.organization-tree.hide-details .organization-branch.direct .management-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.organization-tree.hide-details .organization-unit-card{min-width:0;min-height:46px;padding:7px 8px}
.organization-tree.hide-details .organization-unit-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.organization-tree.hide-details .organization-unit-card header>div{min-width:0}
.organization-tree.hide-details .organization-unit-card header span{font-size:9px;line-height:1.35}
.organization-tree.hide-details .organization-unit-card h3{font-size:11px;line-height:1.55;-webkit-line-clamp:2}
.organization-tree.hide-details .organization-unit-card header>b{font-size:10px;padding:3px 5px}
.organization-tree.hide-details .unit-progress{display:none}
.organization-tree.hide-details .branch-label{top:5px;right:8px;font-size:10px}
@media(max-width:620px){.organization-tree.hide-details .organization-tree-head{gap:8px}.organization-tree.hide-details .organization-view-tools{width:100%;justify-content:space-between}.organization-tree.hide-details .organization-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-tree.hide-details .management-grid{grid-template-columns:1fr}.organization-tree.hide-details .organization-branch.direct .management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-tree.hide-details .organization-root,.organization-tree.hide-details .organization-executive-chain{width:100%}}
@media(max-width:420px){.organization-tree.hide-details .organization-branches{grid-template-columns:1fr}.organization-tree.hide-details .management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:340px){.organization-tree.hide-details .management-grid,.organization-tree.hide-details .organization-branch.direct .management-grid{grid-template-columns:1fr}.organization-tree.hide-details .organization-unit-card h3{font-size:11px}}
.pre-session-brief-card{display:grid;gap:13px;align-content:start}.pre-session-brief-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pre-session-brief-head>div>span{display:block;margin-bottom:3px;color:var(--blue);font-size:12px;font-weight:850}.pre-session-brief-head h3{margin:0}.pre-session-brief-head>i{display:grid;place-content:center;width:46px;height:46px;border-radius:15px 15px 3px 15px;background:var(--brand-ink);color:var(--brand-gold);font-size:13px;font-style:normal;font-weight:900;letter-spacing:.04em}.standard-brief-empty{padding:14px;border:1px dashed color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:15px 15px 3px 15px;background:color-mix(in srgb,var(--blue-2) 58%,var(--surface))}.standard-brief-empty p{margin:0;color:var(--ink);font-size:14px;line-height:1.9}.standard-brief-empty small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.8}.ste-brief{padding:15px;border-right:5px solid var(--brand-gold);border-radius:16px 16px 3px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--orange-2) 72%,var(--surface)),var(--surface))}.ste-brief>span{display:block;color:var(--orange);font-size:12px;font-weight:900}.ste-brief p{margin:7px 0 0;color:var(--ink);font-size:14px;line-height:2.05;white-space:pre-line}.standard-match-section{display:grid;gap:7px}.standard-match-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.standard-match-section h4{margin:0;color:var(--navy);font-size:15px}.standard-match-section>header>span,.standard-supporting summary>span,.standard-not-found summary>span{padding:3px 7px;border-radius:999px;background:var(--blue-2);color:var(--blue);font-size:11px;font-weight:850}.standard-match-row{padding:11px;border:1px solid var(--line);border-radius:14px 14px 3px 14px;background:var(--surface)}.standard-match-row header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}.standard-match-row header>span{padding:3px 7px;border-radius:8px 8px 2px 8px;background:var(--brand-ink);color:#fff;font-size:11px;font-weight:900}.standard-match-row header>b{direction:ltr;text-align:right;color:var(--blue);font-size:12px}.standard-match-row header>em{color:var(--green);font-size:11px;font-style:normal;font-weight:850}.standard-match-row h5{margin:8px 0 4px;color:var(--ink);font-size:14px;line-height:1.7}.standard-match-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.standard-match-row p strong{margin-left:5px;color:var(--navy)}.standard-match-row small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.75}.standard-supporting,.standard-not-found{border:1px solid var(--line);border-radius:14px 14px 3px 14px;background:var(--surface);overflow:hidden}.standard-supporting summary,.standard-not-found summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;cursor:pointer;color:var(--navy);font-size:13px;font-weight:850}.standard-supporting .standard-match-row{margin:0 8px 8px}.standard-not-found p{display:flex;gap:5px;flex-wrap:wrap;margin:0;padding:0 10px 10px}.standard-not-found p b{padding:4px 7px;border-radius:8px;background:var(--bg);color:var(--muted);font-size:11px}.standard-no-match{padding:11px;border-radius:12px;background:var(--orange-2);color:var(--orange);font-size:13px;line-height:1.8}.standard-brief-meta{color:var(--muted);font-size:11px;line-height:1.7}
@media(max-width:760px){.pre-session-brief-card{gap:10px}.pre-session-brief-head>i{width:42px;height:42px}.standard-match-row header{grid-template-columns:auto minmax(0,1fr) auto}.ste-brief p,.standard-brief-empty p{font-size:14px}}

/* Fast audio upload: visible progress without blocking on transcription or cloud backup. */
.audio-upload-progress{display:grid;gap:7px;margin-top:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--blue) 32%,var(--line));border-radius:14px 14px 3px 14px;background:color-mix(in srgb,var(--blue-2) 65%,var(--surface))}.audio-upload-progress[hidden]{display:none}.audio-upload-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.audio-upload-progress b{color:var(--navy);font-size:13px}.audio-upload-progress span{color:var(--blue);font-size:12px;font-weight:900}.audio-upload-progress>i{display:block;height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 82%,var(--surface));direction:ltr}.audio-upload-progress>i>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue));transition:width .18s ease}.audio-upload-progress small{color:var(--muted);font-size:12px;line-height:1.65}

/* Transcript stage stays transparent while each audio is processed in the background. */
.transcription-loading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:15px 0;padding:17px;border:1px solid color-mix(in srgb,var(--blue) 42%,var(--line));border-radius:19px 19px 4px 19px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue-2) 76%,var(--surface)),var(--surface));box-shadow:0 9px 24px color-mix(in srgb,var(--blue) 8%,transparent)}.transcription-loading>div{min-width:0}.transcription-loading span{display:block;color:var(--blue);font-size:12px;font-weight:900}.transcription-loading h3{margin:3px 0;color:var(--brand-ink);font-size:17px}.transcription-loading p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.transcription-loading>b{padding:9px 11px;border-radius:13px 13px 3px 13px;background:var(--brand-ink);color:var(--brand-gold);font-size:14px;white-space:nowrap}.transcription-spinner{width:39px;height:39px;box-sizing:border-box;border:4px solid color-mix(in srgb,var(--blue) 18%,var(--surface));border-top-color:var(--blue);border-radius:50%;animation:transcription-spin .85s linear infinite}@keyframes transcription-spin{to{transform:rotate(360deg)}}
@media(max-width:560px){.transcription-loading{grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px}.transcription-loading>b{grid-column:2;justify-self:start}.transcription-loading h3{font-size:16px}}
.home-session-row>span{flex:1}.home-session-row em{min-width:126px;justify-items:start}
