@font-face {
  font-family: 'Changa';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/Changa.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/IBMPlexSansArabic-Regular.ttf) format('truetype');
}
/* أساس احتياطي للصفحات التي لا تحمل السمة، ومنها رابط المراجعة غير المتاح. */
:root{font-family:var(--font-body);color:var(--text);background:var(--bg);line-height:1.7;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button,.primary,.secondary{border:1px solid var(--control-line);padding:10px 16px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;background:transparent;color:var(--text);font-weight:600}.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.primary:hover{background:var(--accent-hover)}.secondary:hover{background:var(--accent-soft)}.quiet{background:none;border:0;color:var(--muted)}a:hover{color:var(--accent)}a.primary:hover{color:var(--on-accent)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(25px,2.5vw,38px);line-height:1.5;letter-spacing:-.7px;margin-bottom:10px}h2{font-size:20px}h3{font-size:17px}small,.fine{font-size:14px;color:var(--muted)}.muted{color:var(--muted)}.eyebrow{color:var(--gold);font-size:14px;letter-spacing:1px;margin-bottom:8px}.layout{display:block;min-height:100vh}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:bold;line-height:1.4}.brand small{display:block;color:var(--gold);font-size:12px;letter-spacing:2px;margin-top:4px}.mark{font:bold 39px 'Changa','IBM Plex Sans Arabic',sans-serif;background:var(--accent);color:var(--on-accent);border-radius:13px;display:grid;place-items:center;width:49px;height:49px;position:relative}.mark span{font-size:11px;position:absolute;bottom:5px;right:4px}.parent{font-size:12px;color:var(--muted);margin:12px 0 30px}.navigation{margin:24px 0}.navigation>summary{display:none}nav{display:grid;gap:7px}nav a{padding:12px;border-radius:9px;color:var(--text);display:flex;align-items:center;gap:16px;min-height:48px;font-size:15px}nav a span{font-family:inherit;font-size:12px;opacity:1}nav a.active{background:var(--accent-soft);color:var(--accent);border-inline-start:3px solid var(--coral)}.navigation:not([open])>nav{display:grid}.profile{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;gap:10px;align-items:center}.profile strong{font-size:14px}.profile small{display:block}.avatar{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;flex-shrink:0}.small-link{font-size:14px;color:var(--gold);display:inline-flex;align-items:center;min-height:44px;padding-block:10px}.topbar{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:16px 34px;font-size:14px;color:var(--muted)}.tag{display:inline-flex;background:var(--raised);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 9px;font-size:13px;white-space:nowrap}.local-dot{margin-inline-start:auto;white-space:nowrap}.local-dot:before{content:'●';color:var(--coral);margin-inline-end:8px}main{padding:34px;max-width:1600px;margin:auto;outline:none}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.heading p{margin-bottom:0}.heading>div{min-width:0}.heading h1{overflow-wrap:anywhere}.heading .primary{white-space:nowrap;flex-shrink:0}.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:24px;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}.stats article{border:1px solid var(--line);background:var(--raised);border-radius:13px;padding:20px}.stats article>span{color:var(--muted);font-size:14px}.stats strong{font-size:38px;display:block;line-height:1.5;font-family:'Changa','IBM Plex Sans Arabic',sans-serif}.stats strong small{font-size:20px}.stats article>small{display:block}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.section-heading h2{margin:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.card{margin:0;padding:0;overflow:hidden;transition:transform 120ms,border-color 120ms}.card:hover{border-color:var(--control-line);transform:translateY(-2px)}.card>a{display:block;padding:21px;height:100%}.card>a:hover{color:inherit}.card h3{font-size:19px;line-height:1.65;margin:17px 0 8px;overflow-wrap:anywhere}.card p{font-size:14px}.card-head,.card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.card-foot{padding-top:16px;border-top:1px solid var(--line);font-size:14px}.badge{border:1px solid var(--control-line);background:var(--raised);color:var(--muted);border-radius:6px;padding:3px 9px;font-size:13px;white-space:nowrap}.badge.review{color:var(--review);background:var(--review-bg);border-color:var(--review-line)}.badge.approved,.badge.published{color:var(--success);background:var(--success-bg);border-color:var(--success-line)}.badge.changes{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.badge.execution{color:var(--info);background:var(--info-bg);border-color:var(--info-line)}.late{color:var(--danger)}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.template{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--raised)}.template p{color:var(--muted);font-size:14px;margin:0}.template:hover{border-color:var(--gold)}label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:14px;font-weight:600}input,textarea,select{width:100%;min-width:0;border:1px solid var(--control-line);border-radius:8px;padding:11px;background:var(--input);color:var(--text);font-size:16px;line-height:1.6}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}form .primary{margin-top:6px}.check{display:flex;flex-direction:row;align-items:center;font-weight:normal}.check input{width:18px;height:18px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.filters label{margin:0}.quick,.tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.quick button{font-size:14px}.tabs{border-bottom:1px solid var(--line)}.tabs a{padding:10px 20px;color:var(--muted)}.tabs .selected{color:var(--accent);border-bottom:2px solid var(--coral)}.results{display:flex;gap:15px;align-items:center;font-size:14px}.pager{display:flex;align-items:center;justify-content:center;gap:20px;margin-block:20px}.board{display:flex;gap:16px;overflow-x:auto;padding-bottom:22px}.column{flex:0 0 290px;background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:14px}.column h2{font-size:16px;display:flex;justify-content:space-between}.column h2 span{color:var(--muted)}.column .card{margin-bottom:12px}.column .card h3{font-size:17px}.editor,.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.delivery{align-self:start}.wide{width:100%}.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}.resource{display:block;overflow-wrap:anywhere;color:var(--gold);padding-block:8px;font-size:14px;direction:ltr;text-align:right}.source,.comment,.decision{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.comment small{display:block}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}.notice{padding:15px;border-inline-start:3px solid var(--coral);background:var(--accent-soft);margin-block:22px}.workflow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.workflow span{padding:7px 12px;color:var(--muted);font-size:14px;border:1px solid var(--line);border-radius:6px}.workflow .current{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.actions{display:flex;gap:8px;flex-wrap:wrap}dt{color:var(--muted);font-size:14px}dd{margin:4px 0 18px}details>summary{cursor:pointer;padding:12px 0;font-size:14px;color:var(--gold)}.revision{border-bottom:1px solid var(--line)}.revision .prose{max-height:240px;overflow:auto;margin-bottom:15px;font-size:14px}.agenda{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding-top:24px}.agenda>h2{font-size:17px;color:var(--gold)}.agenda .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.invite{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;border-bottom:1px solid var(--line)}.token{overflow-wrap:anywhere;color:var(--gold)}.plan>strong,.seat{font:bold 42px 'Changa','IBM Plex Sans Arabic',sans-serif}.empty{grid-column:1/-1;text-align:center;padding:50px 20px;border:1px dashed var(--control-line);border-radius:14px;width:100%}.empty>span{font-size:50px;color:var(--gold)}.empty p{color:var(--muted)}footer{padding:16px 34px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}#status{position:fixed;bottom:20px;left:20px;max-width:calc(100vw - 40px);padding:14px 20px;background:var(--success-bg);border:1px solid var(--success-line);color:var(--success);box-shadow:var(--shadow-lift);border-radius:10px;z-index:20;display:none}#status.visible{display:block}#status.error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.skip{position:fixed;top:-100px;right:20px;background:var(--coral);color:var(--night);padding:12px;z-index:50}.skip:focus{top:12px}.login{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;max-width:1100px;align-items:center;min-height:100vh}.intro h1{font-size:46px;margin-top:50px}.intro p{color:var(--muted)}.intro .eyebrow{color:var(--gold)}.journey{display:flex;gap:24px;color:var(--gold);margin-top:40px}.login .panel{padding:35px}.login h2{margin-top:28px}.login button{width:100%}
@media(min-width:801px){.navigation>nav{display:grid!important}}
@media(max-width:1100px){main{padding:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.editor,.detail-grid{grid-template-columns:minmax(0,1fr)}.editor .delivery{order:-1}.agenda{grid-template-columns:1fr}.topbar{padding:15px 24px}.local-dot{display:none}.heading{align-items:start}.login{gap:30px}.two{gap:16px}}
@media(max-width:800px){.layout{display:block}.brand{font-size:20px}.brand small{font-size:10px}.mark{width:40px;height:40px;font-size:31px}.navigation{grid-column:1/-1;margin:0}.navigation>summary{display:block;border:1px solid var(--line);padding:9px 12px;border-radius:8px;color:var(--muted)}.navigation:not([open])>nav{display:none}.navigation[open]>nav{display:grid;grid-template-columns:1fr 1fr;padding-top:10px}nav a{padding:10px}.topbar{padding:12px 18px;font-size:12px;gap:9px}.tag{font-size:12px}main{padding:24px 18px}.heading{display:block;margin-bottom:24px}.heading>.primary,.heading>.secondary,.heading>.actions{margin-top:18px}.heading h1{font-size:26px}.heading .muted{font-size:14px}.stats{gap:10px}.stats article{padding:16px}.stats strong{font-size:32px}.stats article>small{font-size:12px}.cards,.two,.agenda .cards{grid-template-columns:1fr}.panel{padding:20px}.card-head{font-size:13px}.card-foot{font-size:13px}.card h3{font-size:18px}.filters{padding:15px;gap:10px}.filters label:first-child{grid-column:1/-1}.filters button{align-self:end}.quick{gap:7px}.quick button{font-size:13px;padding:8px 11px}.results{flex-wrap:wrap}.pager{gap:12px;font-size:14px}.workflow{gap:6px}.workflow span{font-size:12px;padding:6px 9px}.column{flex-basis:270px}.login{display:block;padding:28px 20px}.intro h1{font-size:34px;margin-top:25px}.intro{margin-bottom:30px}.journey{margin-top:20px}.login .panel{padding:24px}.login .intro>p:not(.eyebrow){display:none}footer{padding:18px}.empty{padding:30px 15px}#status{bottom:10px;left:10px;max-width:calc(100vw - 20px);font-size:14px}.delivery{order:0}.section-heading{align-items:start}h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* هوية المرجع المعتمد: أسطح فاتحة، شريط داكن، قرار أحمر. */

h1{font-size:48px;line-height:1.3}h2{font-size:32px;line-height:1.45}small,.fine{font-size:13px}
.panel,.card,.stats article,.column{border-radius:8px;box-shadow:var(--shadow-card)}
.primary{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-text)}.primary:hover,a.primary:hover{background:var(--button-hover);color:var(--button-text)}
nav a.active{background:var(--accent-soft);color:var(--accent);border-inline-start-color:var(--coral)}
.brand,.profile{overflow-wrap:anywhere}.profile>div{min-width:0}.mark{background:var(--accent);color:var(--on-accent);border-radius:8px}
.topbar{background:var(--bg)}.topbar .tag{background:var(--raised);color:var(--muted);border-color:var(--line)}
.badge{background:var(--raised);color:var(--muted);border-color:var(--control-line)}.badge.review{background:var(--review-bg);color:var(--review);border-color:var(--review-line)}
.badge.approved,.badge.published{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.badge.changes{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.badge.execution{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}
.notice{background:var(--accent-soft)}.template{background:var(--raised)}.workflow .current{background:var(--accent);color:var(--on-accent)}
.card:hover{border-color:var(--control-line)}.card-foot span,.invite>div{overflow-wrap:anywhere}.invite{flex-wrap:wrap}
.stats article{background:var(--raised)}.stats strong{color:var(--accent)}.stats article>span{color:var(--muted)}
.public{max-width:1440px;margin:auto}.public-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 40px;border-bottom:1px solid var(--line)}
.public-header nav{display:flex;flex-wrap:wrap;gap:12px}.public-header nav a{color:var(--muted)}.public-header nav .primary{color:var(--button-text)}.public-header .brand small{color:var(--muted)}
.public main{max-width:1240px}.hero{padding:64px 40px;background:var(--panel);border-radius:16px;margin:24px 0 40px;border:1px solid var(--line)}.hero h1{font-size:clamp(40px,6vw,76px);max-width:900px}.hero h1 span{color:var(--accent)}.hero>p{max-width:720px;font-size:19px}.hero .eyebrow{font-size:13px}.hero .small-link{margin-inline-start:20px}
.launch-notice{border-inline-start:3px solid var(--coral);padding:12px 16px;background:var(--accent-soft);font-size:14px}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan strong,.plan-count{color:var(--accent);font-size:56px}.plan b{display:block}.plan hr{border:0;border-top:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-inline-start:24px}.steps li::marker{color:var(--accent);font-weight:700}.steps b{font-size:22px}.steps p{font-size:16px;color:var(--muted)}
.login .intro>p:not(.eyebrow){display:block}.login .intro h1{color:var(--accent)}.login .panel{background:var(--panel)}pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1100px){h1{font-size:38px}h2{font-size:27px}.steps{grid-template-columns:1fr 1fr}.public-header{padding:20px}.hero{padding:36px 24px}}
@media(max-width:800px){h1{font-size:32px}h2{font-size:24px}.plan-grid{grid-template-columns:1fr}.public-header{align-items:flex-start;flex-direction:column;gap:12px}.public-header nav{gap:4px}.public-header nav a{padding:8px 12px}.hero{padding:28px 20px;margin-top:20px}.hero>p{font-size:16px}.steps{grid-template-columns:1fr}.login .intro h1{font-size:38px}.topbar{flex-wrap:wrap}.cards .card{min-width:0}.panel h2{overflow-wrap:anywhere}}
.work-queue{margin-block:32px}.blocker-label{color:var(--danger);background:var(--danger-bg);padding:8px 12px;border-inline-start:3px solid var(--danger-line);overflow-wrap:anywhere}.blocker-panel{margin-block:24px}.work-queue .section-heading{flex-wrap:wrap}
.review-panel{margin-block:24px}.revision-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.revision-compare>div{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px}.revision-compare pre{max-height:320px;overflow:auto;font-family:inherit;line-height:1.8}.revision-change{border-top:1px solid var(--line);padding-block:16px}.review-panel li{overflow-wrap:anywhere;margin-block:8px}@media(max-width:800px){.revision-compare{grid-template-columns:1fr}}
@media(max-width:800px){.review-panel .section-heading{flex-direction:column;align-items:flex-start}.revision-compare pre{white-space:pre-wrap;overflow-wrap:anywhere}}
.setup-preview{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block:24px}.setup-preview h2{font-size:26px}.setup-checks{padding:0;list-style:none}.setup-checks li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.setup-checks span{font-size:13px;min-width:78px;padding:4px 8px;border-radius:8px;text-align:center}.setup-checks .complete{color:var(--success);background:var(--success-bg)}.setup-checks .pending{color:var(--muted);background:var(--raised)}.label-list{display:flex;flex-wrap:wrap;gap:8px}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}.template-card{display:flex;flex-direction:column;min-width:0;margin:0}.template-card h2{font-size:26px;overflow-wrap:anywhere}.template-card .actions{margin-top:auto;flex-wrap:wrap}.template-card p,.setup-preview p{overflow-wrap:anywhere}.template-card .section-heading{flex-wrap:wrap;gap:8px}
.ops-details{margin-block:20px}.ops-details summary{padding:12px 0;font-weight:600}.ops-row{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.ops-row h3{margin:0;font-size:18px}.ops-row p{margin:8px 0}.metric-value{font-size:30px;font-weight:600;color:var(--accent)}.panel>.section-heading{flex-wrap:wrap}
@media(max-width:800px){.template-grid{grid-template-columns:1fr}.setup-preview{align-items:flex-start;flex-direction:column}.setup-checks li{align-items:flex-start}.editor>.panel,.two>.panel,.two>section{min-width:0}}
.quick[data-form^="ops-"]{align-items:end}
.source-editor{min-width:0;border:1px solid var(--line);border-radius:8px;padding:16px;margin-block:16px}.source-editor legend{padding-inline:8px;font-weight:600}.source-editor .two{gap:12px}.source-editor input[type=url],input[type=datetime-local]{direction:ltr;text-align:left;min-width:0;max-width:100%}.editor details{margin-block:20px}.editor summary,.review-summary>summary,.blocker-details>summary{padding-block:12px;font-weight:600}.queue-empty{padding:12px 16px;border:1px solid var(--line);border-radius:8px;margin-block:12px}.queue-empty summary{font-size:16px}.review-summary,.blocker-details{margin-block:20px}.work-queue .empty{padding:16px;margin:0}.detail-grid>.panel,.detail-grid>section{min-width:0}.card-foot{flex-wrap:wrap;gap:8px}.editor [data-save-state]{min-height:24px}.editor .delivery{position:sticky;top:16px;align-self:start}.editor>.panel{min-width:0}
.leave-dialog{max-width:min(520px,calc(100vw - 32px));border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--panel);color:var(--text)}.leave-dialog::backdrop{background:var(--overlay)}.leave-dialog h2{font-size:28px}.leave-dialog form{flex-wrap:wrap}
.filter-details{margin-block:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.filter-details>summary{padding:12px 16px;font-weight:600}.filter-details summary .tag{margin-inline-start:10px}.filter-details .filters{border:0;margin:0}.conflict-dialog{width:min(1050px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--panel);color:var(--text)}.conflict-dialog::backdrop{background:var(--overlay)}.conflict-dialog h2{font-size:28px}.conflict-fields fieldset{min-width:0;margin-block:20px;padding:16px;border:1px solid var(--line);border-radius:8px}.conflict-fields legend{padding-inline:8px;font-weight:600}.conflict-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.conflict-columns section{min-width:0;padding:12px;background:var(--raised);border-radius:8px}.conflict-columns h3{font-size:17px}.conflict-fields pre{font:inherit;max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px}.conflict-actions{position:sticky;bottom:-24px;background:var(--panel);border-top:1px solid var(--line);padding-block:16px}.conflict-fields .check{align-items:flex-start}.conflict-fields input[type=radio]{flex-shrink:0}
@media(max-width:800px){.filter-details:not([open]){margin-bottom:12px}.conflict-dialog{padding:16px}.conflict-columns{grid-template-columns:1fr}.conflict-dialog h2{font-size:24px}.conflict-actions{bottom:-16px}.conflict-actions button{width:100%}}
@media(max-width:800px){.editor .delivery{position:static;order:0}.source-editor{padding:12px}.source-editor .two{grid-template-columns:1fr}.editor input[type=datetime-local]{font-size:16px}}

.chip{display:inline-flex;border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:12px;white-space:nowrap;margin-inline-start:6px;background:var(--raised);color:var(--muted)}.chip.priority-urgent{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.chip.priority-high{background:var(--review-bg);color:var(--review);border-color:var(--review-line)}.chip.priority-low{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}mark.mention{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 3px}.mention-list{list-style:none;margin:-10px 0 12px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);display:flex;flex-wrap:wrap;gap:4px}.mention-list button{min-height:44px;font-size:14px;color:var(--gold)}.assistant-panel summary{font-weight:600}.assistant-preview{margin-top:10px}
.calendar{outline-offset:6px}.cal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.cal-toolbar h2{margin:0}.cal-views{margin:0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;border:1px solid var(--line);border-radius:12px;padding:6px;background:var(--panel)}.cal-head{display:contents}.cal-head span{font-size:13px;color:var(--muted);text-align:center;padding:6px 0}.cal-day{min-height:96px;border:1px solid var(--line);border-radius:8px;padding:6px;background:var(--raised);color:var(--text);display:flex;flex-direction:column;gap:4px;min-width:0}.cal-week .cal-day{min-height:220px}.cal-outside{opacity:.45}.cal-today{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.cal-date{display:flex;gap:6px;align-items:baseline;font-size:13px}.cal-date b{font-family:inherit}.cal-weekday{display:none}.cal-today-label{color:var(--gold)}.cal-item{display:flex;gap:4px;align-items:baseline;font-size:12px;line-height:1.4;padding:3px 6px;border-radius:5px;border:1px solid var(--control-line);background:var(--raised);color:var(--muted);overflow:hidden}.cal-item .cal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cal-item.state-review{background:var(--review-bg);color:var(--review);border-color:var(--review-line)}.cal-item.state-approved,.cal-item.state-published{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.cal-item.state-changes{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.cal-item.state-execution{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.cal-item.late{border-inline-start:3px solid var(--danger-line)}.cal-priority{font-weight:bold;flex:none}.cal-priority.priority-urgent{color:var(--danger)}.cal-late{flex:none}.cal-time{opacity:.8;flex:none}
@media(max-width:767px){.cal-grid{display:block;padding:0;border:0;background:none}.cal-head{display:none}.cal-day{min-height:0;margin-bottom:8px}.cal-week .cal-day{min-height:0}.cal-day:not(.cal-has-items):not(.cal-today){display:none}.cal-weekday{display:inline}.cal-item{font-size:14px;padding:8px}.cal-item .cal-title{white-space:normal}.cal-toolbar{display:grid}}
.attachment-list{list-style:none;padding:0;margin:0 0 16px}.attachment{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.attachment-thumb,.attachment-icon{width:56px;height:56px;border-radius:8px;border:1px solid var(--line);object-fit:cover;flex-shrink:0}.attachment-icon{display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--gold);background:var(--panel)}.attachment-meta{min-width:0;flex:1}.attachment-name{display:block;overflow-wrap:anywhere;font-weight:600}.attachment .actions{flex-shrink:0}.attachment-upload{display:inline-flex;flex-direction:row;flex-wrap:wrap;margin-bottom:8px;cursor:pointer}.attachment-upload input{width:auto;max-width:100%;border:0;padding:0;background:none;font-size:14px}.attachment-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-block:10px}.attachment-progress progress,[data-storage-usage] progress{width:100%;max-width:420px}
@media(max-width:800px){.attachment{flex-wrap:wrap}.attachment .actions{width:100%}.attachment .actions button{flex:1}}
.video-panel .video-block{margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--line)}.video-block figcaption{margin-bottom:8px}.video-frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:var(--night)}.video-note-form{display:grid;gap:8px;margin:12px 0}.video-notes{list-style:none;padding:0;margin:8px 0 0}.video-note{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.video-note p{margin:2px 0 0}.video-time{font-variant-numeric:tabular-nums;direction:ltr;min-width:64px}
.guest-link-list{list-style:none;padding:0;margin:12px 0 0}.guest-link{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.guest-link small{display:block}.guest-link-created input{direction:ltr;font-family:monospace}.guest-approval code{direction:ltr;unicode-bidi:isolate}.guest-review{max-width:880px;margin:0 auto;padding:16px}.guest-header{padding:12px 16px}.guest-stale{border-inline-start:4px solid var(--coral)}
@media(max-width:800px){.guest-link{flex-wrap:wrap}.guest-link button{width:100%}.video-note{flex-wrap:wrap}}
/* الصفحات القانونية ومسودة الجهاز ودليل أنواع المساحة (ADR016) */
.legal-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:8px;font-size:14px}.legal-links a{color:var(--link);display:inline-flex;align-items:center;min-height:44px;padding-inline:2px}
.legal-page{max-width:760px;margin:24px auto;padding:24px;line-height:1.9}.legal-page p a,.legal-page li a{display:inline-block;padding-block:10px;margin-block:-10px}.legal-page h2{margin-top:28px}.legal-draft{border-inline-start:4px solid var(--coral)}
.draft-banner .actions{margin-top:8px}.kind-guide ul{margin:8px 0;padding-inline-start:20px}
