/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--font-arabic:var(--font-arabic);--shadow-pop:var(--shadow-pop)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}h1,h2,h3,h4{font-weight:400}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.border{border-style:var(--tw-border-style);border-width:1px}.font-arabic{font-family:var(--font-arabic)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#faf6ee;--bg-soft:#f4ecdd;--surface:#fff;--surface-warm:#fbf7f0;--cream:#f1e5d8;--cream-soft:#f5ede0;--cream-deep:#e6d6c2;--rose:#c97d85;--rose-soft:#e5bfc2;--rose-tint:#f2dcde;--rose-deep:#a85c66;--crimson:#d62246;--crimson-soft:#e76a82;--crimson-deep:#a8163a;--ink:#1f1a17;--ink-2:#3a322d;--ink-3:#6b5f58;--ink-4:#9a8e85;--line:#e8decf;--line-strong:#d6c9b4;--ok:#2f6e54;--ok-soft:#dae9df;--warn:#b47a18;--warn-soft:#f1e3c2;--bad:#b12626;--bad-soft:#f1d5d2;--info:#3a5e8c;--info-soft:#dce4ee;--font-display:"Newsreader", "Cormorant Garamond", Georgia, serif;--font-sans:"Public Sans", "Söhne", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;--font-arabic:"Amiri", "Scheherazade New", "Noto Naskh Arabic", serif;--t-display-xl:64px;--t-display-lg:48px;--t-display-md:36px;--t-h1:28px;--t-h2:22px;--t-h3:18px;--t-body:14px;--t-body-lg:15px;--t-small:13px;--t-micro:11px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:80px;--r-1:4px;--r-2:6px;--r-3:8px;--r-4:12px;--r-5:16px;--r-full:999px;--shadow-1:0 1px 0 #1f1a170a, 0 1px 2px #1f1a170a;--shadow-2:0 2px 4px #1f1a170d, 0 4px 12px #1f1a170d;--shadow-3:0 8px 24px #1f1a1714, 0 2px 6px #1f1a170a;--shadow-pop:0 16px 40px #1f1a1724, 0 4px 10px #1f1a170f;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.12s;--t-base:.18s;--t-slow:.28s}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";margin:0;line-height:1.5}body{overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:400}p{margin:0}button{font-family:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--rose-tint);color:var(--crimson-deep)}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.font-arabic{font-family:var(--font-arabic)}.rtl{text-align:right;direction:rtl}.logo-mark{width:var(--logo-size,80px);height:var(--logo-size,80px);background-image:url(/assets/busaheba-logo-ink.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:inline-block}.logo-mark--crimson{background-image:url(/assets/busaheba-logo-crimson.svg)}.logo-mark--cream{background-image:url(/assets/busaheba-logo-cream.svg)}.logo-mark--white{background-image:url(/assets/busaheba-logo-white.svg)}.logo-mark--rose{background-image:url(/assets/busaheba-logo-rose.svg)}.logo-mark--ink{background-image:url(/assets/busaheba-logo-ink.svg)}.motif-flower{width:var(--motif-size,40px);height:var(--motif-size,40px);background-image:url(/assets/motif-flower.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:inline-block}.btn{align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-4);border-radius:var(--r-2);font-size:var(--t-body);letter-spacing:.005em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:1px solid #0000;font-weight:500;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--ink-2)}.btn-accent{background:var(--crimson);color:#fff}.btn-accent:hover{background:var(--crimson-deep)}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--bg-soft);border-color:var(--ink-4)}.btn-quiet{color:var(--ink-2);height:32px;padding:0 var(--s-3);background:0 0}.btn-quiet:hover{background:var(--bg-soft);color:var(--ink)}.btn-icon{border-radius:var(--r-2);width:32px;height:32px;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--bg-soft);color:var(--ink)}.btn-sm{height:28px;padding:0 var(--s-3);font-size:var(--t-small)}.btn-lg{height:44px;padding:0 var(--s-5);font-size:var(--t-body-lg)}.input{width:100%;height:36px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--t-body);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.input::placeholder{color:var(--ink-4)}.input:focus{border-color:var(--crimson);outline:none;box-shadow:0 0 0 3px #d622461f}.input-lg{height:44px;font-size:var(--t-body-lg)}textarea.input{height:auto;padding:var(--s-3);resize:vertical;line-height:1.5}select.input{appearance:none;cursor:pointer}.field-label{font-size:var(--t-small);color:var(--ink-2);margin-bottom:var(--s-2);letter-spacing:.01em;font-weight:500;display:block}.badge{height:22px;font-size:var(--t-micro);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-1);background:var(--bg-soft);color:var(--ink-2);align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-crimson{background:var(--rose-tint);color:var(--crimson-deep)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-1)}.avatar{background:var(--rose-soft);width:32px;height:32px;color:var(--crimson-deep);font-family:var(--font-display);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.avatar-sm{width:24px;height:24px;font-size:11px}.avatar-lg{width:40px;height:40px;font-size:16px}.segmented{background:var(--bg-soft);border-radius:var(--r-2);border:1px solid var(--line);padding:3px;display:inline-flex}.segmented button{height:28px;padding:0 var(--s-3);border-radius:var(--r-1);font-size:var(--t-small);color:var(--ink-3);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;font-weight:500}.segmented button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.kbd{background:var(--surface);border:1px solid var(--line-strong);min-width:20px;height:20px;color:var(--ink-2);font-family:var(--font-mono);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:500;display:inline-flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}html,body{height:100%;overflow:hidden}body{overflow:hidden}.app{background:var(--bg);grid-template-rows:100vh;grid-template-columns:232px 1fr;display:grid}.sidebar{color:var(--cream-soft);background:#4a3e33;border-right:1px solid #ffffff0f;flex-direction:column;gap:2px;padding:16px 12px 14px;display:flex;position:relative;overflow-y:auto}.sidebar::-webkit-scrollbar{width:0}.sb-brand{align-items:center;gap:10px;padding:8px 10px 22px;text-decoration:none;display:flex}.sb-brand .mark{background-color:var(--bg);flex-shrink:0;width:30px;height:30px;-webkit-mask-image:url(/assets/busaheba-logo-rose.svg);mask-image:url(/assets/busaheba-logo-rose.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sb-brand .name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--bg);font-size:18px}.sb-brand .name em{color:var(--rose-soft);font-style:italic}.sb-group-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#faf6ee66;padding:22px 12px 8px;font-size:9.5px}.sb-item{border-radius:var(--r-2);color:#faf6eeb8;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;display:flex;position:relative}.sb-item:hover{color:var(--bg);background:#ffffff0d}.sb-item.is-on{color:var(--bg);background:#ffffff14}.sb-item.is-on:before{content:"";background:var(--crimson);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.sb-item .icon{opacity:.85;flex-shrink:0;width:16px;height:16px}.sb-item.is-on .icon{opacity:1}.sb-item .label{flex:1}.sb-item .count{font-family:var(--font-mono);color:var(--rose-soft);background:#d622462e;border-radius:99px;padding:1px 6px;font-size:10.5px}.sb-recent{border-radius:var(--r-3);margin-top:6px;padding:4px 0}.sb-recent-item{color:#faf6ee8c;cursor:pointer;border-radius:var(--r-2);transition:color var(--t-fast);padding:6px 12px;font-size:12px;line-height:1.4;display:block}.sb-recent-item:hover{color:var(--bg);background:#ffffff0a}.sb-recent-item .ts{font-family:var(--font-mono);letter-spacing:.06em;color:#faf6ee59;margin-top:1px;font-size:9.5px}.sb-user{border-top:1px solid #faf6ee14;align-items:center;gap:10px;margin-top:auto;padding:12px 6px 4px;display:flex}.sb-user .avatar{background:var(--rose-soft);color:var(--crimson-deep)}.sb-user .who{flex:1;min-width:0}.sb-user .who .name{color:var(--bg);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.sb-user .who .role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#faf6ee73;margin-top:1px;font-size:9.5px}.sb-user .switch{color:#faf6ee80;cursor:pointer;border-radius:var(--r-1);background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.sb-user .switch:hover{color:var(--bg);background:#ffffff0f}.main{grid-template-rows:56px 1fr;min-width:0;display:grid;overflow:hidden}.topbar{-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);border-bottom:1px solid var(--line);background:#faf6eed1;align-items:center;gap:16px;padding:0 28px;display:flex}.topbar .title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:18px}.topbar .crumb{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-right:4px;font-size:10px}.topbar .crumb-sep{font-family:var(--font-mono);color:var(--ink-4);margin:0 6px;font-size:11px}.topbar .search{flex:1;max-width:420px;margin:0 auto;position:relative}.topbar .search input{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-2);width:100%;height:32px;color:var(--ink);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:0 70px 0 32px;font-family:inherit;font-size:13px}.topbar .search input::placeholder{color:var(--ink-4)}.topbar .search input:hover{border-color:var(--line-strong)}.topbar .search input:focus{border-color:var(--crimson);outline:none;box-shadow:0 0 0 3px #d622461f}.topbar .search .icon{color:var(--ink-4);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.topbar .search .kbd-hint{pointer-events:none;gap:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.topbar .actions{align-items:center;gap:4px;display:flex}.topbar .new-btn{margin-left:4px}.content{background:var(--bg);overflow-y:auto}.content-inner{max-width:1280px;margin:0 auto;padding:32px 40px 80px}.dash-hello{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:18px;display:grid}.dash-hello h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:38px;font-weight:400;line-height:1.15}.dash-hello h1 em{color:var(--crimson-deep);font-style:italic}.dash-hello .date{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);text-align:right;white-space:nowrap;padding-bottom:4px;font-size:11px;line-height:1.5}.dash-hello .date .hijri{font-family:var(--font-arabic);color:var(--crimson-deep);letter-spacing:0;direction:rtl;margin-top:2px;font-size:15px;display:block}.dash-sub{color:var(--ink-3);max-width:70ch;margin-bottom:32px;font-size:14px;line-height:1.55}.kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.kicker .line{background:var(--line);flex:1;height:1px}.kicker .count{color:var(--ink-3)}.dash-grid{grid-template-columns:1.4fr 1fr;gap:28px;margin-bottom:40px;display:grid}.stat-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:32px;display:grid;overflow:hidden}.stat-cell{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:18px 22px;display:flex}.stat-cell:last-child{border-right:none}.stat-cell .k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.stat-cell .v{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;font-size:32px;line-height:1}.stat-cell .v sup{color:var(--ink-3);font-size:14px;font-family:var(--font-sans);vertical-align:top;margin-left:4px}.stat-cell .delta{color:var(--ink-3);align-items:center;gap:4px;font-size:11.5px;display:flex}.stat-cell .delta.up{color:var(--ok)}.stat-cell .delta.dn{color:var(--bad)}.cal-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:18px 0}.cal-strip-head{border-bottom:1px solid var(--line);align-items:baseline;padding:0 22px 14px;display:flex}.cal-strip-head h3{font-family:var(--font-display);letter-spacing:-.005em;white-space:nowrap;flex-shrink:0;font-size:18px;font-weight:500}.cal-strip-head .week{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin-left:auto;font-size:11px}.cal-days{grid-template-columns:repeat(7,1fr);padding:4px 8px 0;display:grid}.cal-day{border-right:1px solid var(--line);cursor:pointer;min-height:132px;transition:background var(--t-fast);flex-direction:column;padding:12px 8px 14px;display:flex;position:relative}.cal-day:last-child{border-right:none}.cal-day:hover{background:var(--bg-soft)}.cal-day.today{background:var(--cream-soft)}.cal-day .dow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:9.5px}.cal-day .num{font-family:var(--font-display);color:var(--ink);font-size:22px;line-height:1}.cal-day.today .num{color:var(--crimson-deep);font-weight:500}.cal-day .hijri{font-family:var(--font-arabic);color:var(--ink-3);direction:rtl;margin-top:2px;font-size:12px;line-height:1}.cal-day .events{flex-direction:column;gap:4px;margin-top:10px;display:flex}.cal-day .ev{background:var(--bg-soft);color:var(--ink-2);border-left:2px solid var(--rose);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;padding:3px 6px;font-size:11.5px;line-height:1.3;overflow:hidden}.cal-day .ev.crimson{border-left-color:var(--crimson);background:var(--rose-tint);color:var(--crimson-deep)}.cal-day .ev.muted{border-left-color:var(--ink-4);color:var(--ink-3)}.feed{flex-direction:column;gap:0;display:flex}.feed-item{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:start;gap:14px;padding:14px 0;display:grid}.feed-item:last-child{border-bottom:none}.feed-item .icon-wrap{background:var(--cream-soft);width:32px;height:32px;color:var(--ink-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feed-item.crimson .icon-wrap{background:var(--rose-tint);color:var(--crimson-deep)}.feed-item.ok .icon-wrap{background:var(--ok-soft);color:var(--ok)}.feed-item.warn .icon-wrap{background:var(--warn-soft);color:var(--warn)}.feed-item .body{min-width:0}.feed-item .body .who{color:var(--ink-3);margin-bottom:2px;font-size:12px}.feed-item .body .who strong{color:var(--ink);font-weight:500}.feed-item .body .what{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);font-size:15.5px;line-height:1.35}.feed-item .body .what .pill{font-family:var(--font-sans);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-1);vertical-align:middle;margin:0 2px;padding:1px 6px;font-size:11px;display:inline-block}.feed-item .body .meta{color:var(--ink-4);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.02em;margin-top:4px}.feed-item .ts{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;white-space:nowrap;font-size:10.5px}.list-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4)}.list-card .head{border-bottom:1px solid var(--line);align-items:baseline;padding:16px 20px 12px;display:flex}.list-card .head h3{font-family:var(--font-display);letter-spacing:-.005em;font-size:17px;font-weight:500}.list-card .head .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin-left:auto;font-size:10.5px}.list-card .head .link{color:var(--crimson-deep);border-bottom:1px solid var(--rose-soft);margin-left:auto;padding-bottom:1px;font-size:12px;text-decoration:none}.list-card .body{padding:8px 20px 14px}.proj-tile{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.proj-tile:last-child{border-bottom:none}.proj-tile .rag-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.proj-tile .rag-dot.amber{background:var(--warn)}.proj-tile .rag-dot.red{background:var(--bad)}.proj-tile .name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);font-size:15.5px;line-height:1.3}.proj-tile .ms{color:var(--ink-3);margin-top:2px;font-size:11.5px}.proj-tile .next{text-align:right;color:var(--ink-3);font-size:11.5px;line-height:1.3}.proj-tile .next .due{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;margin-top:2px;font-size:10px;display:block}.job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);cursor:pointer;transition:border-color var(--t-fast), transform var(--t-fast) var(--ease);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:18px 22px;display:grid;position:relative}.job-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.job-card.featured{background:linear-gradient(180deg, var(--cream-soft) 0%, var(--surface) 100%);border-color:var(--rose-soft)}.job-card.featured:after{content:"";opacity:.15;pointer-events:none;border-radius:var(--r-4);background-image:url(/assets/busaheba-logo-rose.svg);background-position:right -30px bottom -20px;background-repeat:no-repeat;background-size:160px;width:100px;height:100%;position:absolute;top:0;right:0}.job-card .kicker{margin-bottom:4px}.job-card h3{font-family:var(--font-display);letter-spacing:-.01em;z-index:1;margin-bottom:8px;font-size:22px;font-weight:400;position:relative}.job-card .meta-row{color:var(--ink-3);z-index:1;gap:18px;font-size:12.5px;display:flex;position:relative}.job-card .meta-row .item{align-items:center;gap:6px;display:flex}.job-card .meta-row .icon{color:var(--ink-4)}.job-card .progress{z-index:1;width:64px;height:64px;position:relative}.job-card .progress svg{transform:rotate(-90deg)}.job-card .progress .track{stroke:var(--line)}.job-card .progress .fill{stroke:var(--crimson);transition:stroke-dashoffset var(--t-slow)}.job-card .progress .label{font-family:var(--font-display);color:var(--ink);justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;inset:0}.quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.quick-action{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);color:var(--ink-2);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.quick-action:hover{border-color:var(--ink-3);color:var(--ink);background:var(--surface-warm)}.quick-action .icon{color:var(--ink-3)}.mom-tile{border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--t-fast);padding:16px 0;display:block}.mom-tile:last-child{border-bottom:none}.mom-tile .top{color:var(--ink-3);align-items:center;gap:10px;margin-bottom:4px;font-size:11.5px;display:flex}.mom-tile .top .date{font-family:var(--font-mono);letter-spacing:.06em}.mom-tile h4{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin-bottom:4px;font-size:16px;font-weight:500}.mom-tile .excerpt{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.search-hero{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-5);margin-bottom:32px;padding:36px 40px;position:relative;overflow:hidden}.search-hero:after{content:"";opacity:.1;pointer-events:none;background-image:url(/assets/busaheba-logo-rose.svg);background-repeat:no-repeat;background-size:contain;width:380px;height:380px;position:absolute;top:-60px;right:-60px}.search-hero h2{font-family:var(--font-display);letter-spacing:-.015em;z-index:1;margin-bottom:18px;font-size:26px;font-weight:400;position:relative}.search-hero h2 em{color:var(--crimson-deep);font-style:italic}.search-hero .big-search{z-index:1;max-width:640px;position:relative}.search-hero .big-search input{border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--bg);width:100%;height:56px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.005em;transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:0 100px 0 56px;font-size:19px}.search-hero .big-search input::placeholder{color:var(--ink-4)}.search-hero .big-search input:focus{border-color:var(--crimson);outline:none;box-shadow:0 0 0 4px #d622461f}.search-hero .big-search .icon{color:var(--ink-3);position:absolute;top:50%;left:20px;transform:translateY(-50%)}.search-hero .big-search .kbd-hint{gap:3px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.search-hero .suggestions{color:var(--ink-3);z-index:1;flex-wrap:wrap;gap:6px;margin-top:14px;font-size:12.5px;display:flex;position:relative}.search-hero .suggestions .chip{background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;transition:border-color var(--t-fast);border-radius:99px;padding:4px 10px}.search-hero .suggestions .chip:hover{border-color:var(--ink-3);color:var(--ink)}.sb-group{flex-direction:column;display:flex}.sb-item .caret{color:#faf6ee80;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:6px;display:inline-flex}.sb-item .caret:hover{color:var(--bg);background:#ffffff14}.sb-children{flex-direction:column;gap:1px;padding:2px 0 6px 30px;display:flex;position:relative}.sb-children:before{content:"";background:#faf6ee1f;width:1px;position:absolute;top:4px;bottom:6px;left:20px}.sb-sub{color:#faf6ee8c;cursor:pointer;border-radius:var(--r-1);-webkit-user-select:none;user-select:none;transition:color var(--t-fast), background var(--t-fast);white-space:nowrap;align-items:center;gap:10px;padding:5px 10px;font-size:12px;display:flex}.sb-sub:hover{color:var(--bg);background:#ffffff0a}.sb-sub.is-on{color:var(--rose-soft);background:#d622461a}.sb-sub .dot{background:#faf6ee52;border-radius:50%;width:4px;height:4px}.sb-sub.is-on .dot{background:var(--crimson)}.stat-cell{text-align:left;background:var(--surface);font:inherit;border:none}.stat-cell.clickable{cursor:pointer;transition:background var(--t-fast), transform var(--t-fast);position:relative}.stat-cell.clickable:hover{background:var(--surface-warm)}.stat-cell .stat-arrow{color:var(--ink-4);opacity:0;transition:opacity var(--t-fast), transform var(--t-fast);margin-left:6px;display:inline-flex;transform:translate(-3px)}.stat-cell.clickable:hover .stat-arrow{opacity:1;color:var(--crimson-deep);transform:translate(0)}.dropdown-veil{z-index:40;background:#1f1a1733;position:fixed;inset:0}.drilldown-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);width:640px;max-width:calc(100vw - 32px);max-height:calc(100vh - 130px);box-shadow:var(--shadow-pop);z-index:50;flex-direction:column;display:flex;position:fixed;top:90px;left:50%;overflow:hidden;transform:translate(-50%)}.drilldown-pop .dd-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:14px;padding:20px 22px 12px;display:flex}.drilldown-pop .dd-head h3{font-family:var(--font-display);letter-spacing:-.015em;font-size:22px;font-weight:400}.drilldown-pop .dd-head .close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;border-radius:var(--r-2);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.drilldown-pop .dd-head .close:hover{background:var(--bg-soft);color:var(--ink)}.drilldown-pop .dd-summary{color:var(--ink-3);padding:0 22px 12px;font-size:13px;line-height:1.55}.drilldown-pop .dd-body{flex:1;padding:4px 12px 8px;overflow-y:auto}.drilldown-pop .dd-row{border-radius:var(--r-2);cursor:pointer;transition:background var(--t-fast);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.drilldown-pop .dd-row:hover{background:var(--bg-soft)}.drilldown-pop .dd-row .rag-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.drilldown-pop .dd-row .rag-dot.amber{background:var(--warn)}.drilldown-pop .dd-row .rag-dot.red{background:var(--bad)}.drilldown-pop .dd-row .name{font-family:var(--font-display);color:var(--ink);font-size:15px}.drilldown-pop .dd-row .meta{color:var(--ink-3);margin-top:2px;font-size:11.5px}.drilldown-pop .dd-row .right{text-align:right;color:var(--ink-2);font-size:12px}.drilldown-pop .dd-row .due{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;margin-top:2px;font-size:10px;display:block}.drilldown-pop .dd-foot{border-top:1px solid var(--line);background:var(--surface-warm);justify-content:flex-end;gap:8px;padding:12px 22px;display:flex}.notif-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);width:360px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);z-index:50;position:fixed;top:64px;right:16px;overflow:hidden}.notif-pop .notif-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);align-items:center;padding:14px 16px;font-size:10px;display:flex}.notif-pop .notif-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:28px 1fr;gap:10px;padding:12px 16px;display:grid}.notif-pop .notif-row:hover{background:var(--bg-soft)}.notif-pop .notif-row:last-of-type{border-bottom:none}.notif-pop .notif-row .ic{background:var(--rose-tint);width:26px;height:26px;color:var(--crimson-deep);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.notif-pop .notif-row .t{color:var(--ink);font-size:13px;line-height:1.35}.notif-pop .notif-row .m{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.02em;margin-top:2px}.notif-pop .notif-foot{background:var(--surface-warm);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:60vh;padding:80px 24px 120px;display:flex}.loading-screen .petals{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.loading-screen .petals .motif-flower{background-color:var(--crimson);animation:lf-spin 2.4s var(--ease) infinite;background-image:none;-webkit-mask-image:url(/assets/motif-flower.svg);mask-image:url(/assets/motif-flower.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.loading-screen .petal-glow{background:radial-gradient(circle,#d622461f 0%,#0000 70%);border-radius:50%;animation:2.4s ease-in-out infinite lf-pulse;position:absolute;inset:-10px}@keyframes lf-spin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes lf-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.loading-screen .loading-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex}.loading-screen .bar{background:var(--line);border-radius:99px;width:200px;height:2px;position:relative;overflow:hidden}.loading-screen .bar:after{content:"";background:linear-gradient(90deg, transparent, var(--crimson) 50%, transparent);width:40%;animation:1.4s cubic-bezier(.4,0,.2,1) infinite lf-bar;position:absolute;top:0;bottom:0;left:-30%}@keyframes lf-bar{0%{left:-40%}to{left:100%}}.pill-status{letter-spacing:.02em;background:var(--bg-soft);height:22px;color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:inline-flex}.pill-status .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill-status.ok{background:var(--ok-soft);color:var(--ok)}.pill-status.amber{background:var(--warn-soft);color:var(--warn)}.pill-status.red{background:var(--bad-soft);color:var(--bad)}.pill-status.crimson{background:var(--rose-tint);color:var(--crimson-deep)}.mode-toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);padding:3px;display:inline-flex}.mode-toggle button{border-radius:var(--r-1);height:28px;color:var(--ink-3);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.mode-toggle button:hover{color:var(--ink)}.mode-toggle button.is-on{background:var(--ink);color:var(--bg)}.audio-zone{border:1.5px dashed var(--line-strong);border-radius:var(--r-3);background:var(--surface-warm);padding:18px 20px}.audio-zone .head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.audio-zone .head .ic{background:var(--rose-tint);width:36px;height:36px;color:var(--crimson-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.audio-zone .head .t{font-family:var(--font-display);color:var(--ink);margin-bottom:2px;font-size:16px}.audio-zone .head .m{color:var(--ink-3);font-size:12.5px;line-height:1.5}.audio-zone .picker{align-items:center;gap:12px;display:flex}.audio-zone .picker .hint{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:11px}.audio-zone.has-file{background:var(--cream-soft);border-style:solid;border-color:var(--rose-soft)}.audio-zone .file-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.audio-zone .file-row .ic{background:var(--rose-tint);width:32px;height:32px;color:var(--crimson-deep);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.audio-zone .file-row .name{color:var(--ink);font-size:13.5px}.audio-zone .file-row .meta{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.02em;margin-top:1px}.tl-banner{background:linear-gradient(90deg, var(--rose-tint) 0%, var(--cream-soft) 100%);border:1px solid var(--rose-soft);border-radius:var(--r-3);align-items:center;gap:16px;padding:14px 18px;display:flex}.tl-banner .left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.tl-banner .ic{background:var(--surface);width:32px;height:32px;color:var(--crimson-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tl-banner .t{color:var(--ink);font-size:13.5px}.tl-banner .t strong{color:var(--crimson-deep);font-weight:500}.tl-banner .m{color:var(--ink-3);margin-top:2px;font-size:11.5px}.tl-banner .m em{color:var(--crimson-deep);font-style:italic}.tl-banner .right{flex-shrink:0}.data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);width:100%;color:var(--ink);font-size:13px;overflow:hidden}.data-table thead{background:var(--bg-soft)}.data-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:500}.data-table th.num{text-align:right}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.mono{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-2);font-size:11.5px}.data-table td.dim{color:var(--ink-3)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr.row-clickable{cursor:pointer;transition:background var(--t-fast)}.data-table tbody tr.row-clickable:hover{background:var(--bg-soft)}.data-table tbody tr.row-today{background:var(--cream-soft)}.data-table tbody tr.row-today:hover{background:var(--cream)}.data-table tr.section-row td{background:var(--bg-soft);border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:8px 14px;font-size:10px}.data-table tr.section-row td .sec-title{text-transform:none;font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin-right:12px;font-size:13.5px;font-weight:500}.data-table tr.section-row td .sec-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;font-size:10px}.data-table .cell-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:500}.data-table .cell-sub{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);margin-top:1px;font-size:10.5px}.data-table .cell-hijri{font-family:var(--font-arabic);color:var(--crimson-deep);direction:rtl;font-size:18px;font-weight:600;line-height:1}.data-table .cell-hijri .greg{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;text-align:left;direction:ltr;margin-top:3px;font-size:10px;font-weight:400;display:block}.data-table .cell-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;display:inline-flex}.data-table .cell-pill .dot{background:var(--ink-3);border-radius:50%;width:5px;height:5px}.data-table .cell-pill.green{color:var(--ok);background:var(--ok-soft);border-color:#0000}.data-table .cell-pill.green .dot{background:var(--ok)}.data-table .cell-pill.amber{color:var(--warn);background:var(--warn-soft);border-color:#0000}.data-table .cell-pill.amber .dot{background:var(--warn)}.data-table .cell-pill.crimson{color:var(--crimson-deep);background:var(--rose-tint);border-color:#0000}.data-table .cell-pill.crimson .dot{background:var(--crimson)}.data-table .cell-pill.draft{color:var(--ink-3);background:0 0;border-style:dashed}.data-table td.actions{text-align:right;white-space:nowrap}.data-table td.actions .btn{margin-left:4px}.table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 12px;display:flex}.table-toolbar .search-input{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);height:30px;color:var(--ink);flex:0 0 280px;padding:0 10px;font-family:inherit;font-size:12.5px}.table-toolbar .search-input:focus{border-color:var(--rose-soft);outline:none}.table-toolbar .stats{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);font-size:10.5px}.table-toolbar .spacer{flex:1}.cal-page{flex-direction:column;gap:20px;display:flex}.cal-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cal-head .nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);flex-shrink:0;align-items:center;display:inline-flex}.cal-head .nav button{width:32px;height:32px;color:var(--ink-3);cursor:pointer;border-radius:var(--r-2);background:0 0;border:none}.cal-head .nav button:hover{background:var(--bg-soft);color:var(--ink)}.cal-head .nav .today{border-left:1px solid var(--line);border-right:1px solid var(--line);width:auto;padding:0 12px;font-size:12px}.cal-head .title-block{flex:1;min-width:220px;line-height:1.15}.cal-head .title-block h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);white-space:nowrap;align-items:baseline;gap:14px;font-size:28px;font-weight:400;display:inline-flex}.cal-head .title-block h1 .hijri{font-family:var(--font-arabic);color:var(--crimson-deep);direction:rtl;font-size:30px;font-weight:600;line-height:1}.cal-head .title-block h1 .greg{font-family:var(--font-display);color:var(--ink-3);letter-spacing:-.005em;border-left:1px solid var(--line);padding-left:14px;font-size:18px;font-weight:400}.cal-head .right-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.cal-head .filters{flex-wrap:wrap;gap:6px;display:flex}.cal-head .filter-chip{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-2);height:26px;color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.cal-head .filter-chip .dot{border-radius:50%;width:6px;height:6px}.cal-head .filter-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-right:4px;font-size:10px}.cal-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden}.cal-dow{border-bottom:1px solid var(--line);background:var(--bg-soft);grid-template-columns:repeat(7,1fr);display:grid}.cal-dow .cell{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 12px;font-size:10px;display:flex}.cal-dow .cell .dow-ar{font-family:var(--font-arabic);letter-spacing:0;text-transform:none;color:var(--crimson-deep);direction:rtl;font-size:12px}.cal-dow .cell .dow-en{font-family:var(--font-mono);color:var(--ink-4);font-size:9px}.cal-dow .cell:last-child{border-right:none}.cal-dow .cell.weekend{color:var(--ink-4)}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(112px,1fr);display:grid}.cm-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--t-fast);flex-direction:column;gap:6px;min-height:112px;padding:8px 10px 10px;display:flex;position:relative}.cm-day:nth-child(7n){border-right:none}.cm-day:hover{background:var(--bg-soft)}.cm-day.other{background:#f4ecdd59}.cm-day.other .num,.cm-day.other .hijri{opacity:.4}.cm-day.today{background:var(--cream-soft)}.cm-day.today .greg-num{color:var(--crimson-deep)}.cm-day.today .hijri-num{color:var(--crimson);font-weight:600}.cm-day.today:before{content:"";background:var(--crimson);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.cm-day .head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.cm-day .primary-date{align-items:baseline;gap:6px;display:flex}.cm-day .hijri-num{font-family:var(--font-arabic);color:var(--crimson-deep);direction:rtl;font-size:22px;font-weight:600;line-height:1}.cm-day .greg-num{font-family:var(--font-display);color:var(--ink-3);font-size:12px;font-weight:400;line-height:1}.cm-day .hijri-month{font-family:var(--font-arabic);color:var(--crimson-deep);opacity:.7;direction:rtl;margin-left:auto;font-size:11px}.cm-day .events{flex-direction:column;gap:3px;min-height:0;display:flex;overflow:hidden}.cm-day .ev{color:var(--ink-2);background:var(--bg-soft);border-left:2px solid var(--rose);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:3px;padding:3px 6px 3px 8px;font-size:11px;line-height:1.3;overflow:hidden}.cm-day .ev:hover{background:var(--cream)}.cm-day .ev.crimson{background:var(--rose-tint);border-left-color:var(--crimson);color:var(--crimson-deep)}.cm-day .ev.amber{background:var(--warn-soft);border-left-color:var(--warn);color:var(--warn)}.cm-day .ev.green{background:var(--ok-soft);border-left-color:var(--ok);color:var(--ok)}.cm-day .ev.draft{border:1px dashed var(--line-strong);border-left:2px dashed var(--ink-4);color:var(--ink-3);background:0 0}.cm-day .ev .t{vertical-align:middle;display:inline-block}.cm-day .ev .time{font-family:var(--font-mono);letter-spacing:.04em;opacity:.75;margin-right:4px;font-size:9.5px}.cm-day .more{color:var(--ink-3);padding-left:8px;font-size:11px}.drawer-backdrop{z-index:40;opacity:0;pointer-events:none;transition:opacity .24s var(--ease);background:#1f1a1752;position:fixed;inset:0}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer{background:var(--bg);border-left:1px solid var(--line);z-index:50;width:560px;max-width:100vw;transition:transform .32s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-16px 0 40px #1f1a171f}.drawer.is-open{transform:translate(0)}.drawer.wide{width:720px}.drawer-head{background:var(--bg);border-bottom:1px solid var(--line);padding:20px 28px 0;position:relative}.drawer-head .top-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.drawer-head .type-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rose-deep);align-items:center;gap:6px;font-size:10px;display:inline-flex}.drawer-head .type-tag .dot{background:var(--rose-deep);border-radius:50%;width:6px;height:6px}.drawer-head .close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;border-radius:var(--r-2);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.drawer-head .close:hover{background:var(--bg-soft);color:var(--ink)}.drawer-head h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin-bottom:8px;font-size:28px;font-weight:400}.drawer-head .meta-row{color:var(--ink-3);gap:16px;margin-bottom:14px;font-size:13px;display:flex}.drawer-head .meta-row .item{align-items:center;gap:6px;display:flex}.drawer-head .meta-row .item .icon{color:var(--ink-4)}.drawer-head .meta-row .hijri{font-family:var(--font-arabic);color:var(--crimson-deep);direction:rtl;font-size:14px}.drawer-tabs{gap:22px;margin-top:6px;display:flex}.drawer-tabs .tab{color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px 0 14px;font-size:13px;position:relative}.drawer-tabs .tab:hover{color:var(--ink)}.drawer-tabs .tab.is-on{color:var(--ink);font-weight:500}.drawer-tabs .tab.is-on:after{content:"";background:var(--crimson);height:2px;position:absolute;bottom:-1px;left:0;right:0}.drawer-tabs .tab .badge-tab{font-family:var(--font-mono);background:var(--rose-tint);color:var(--crimson-deep);border-radius:99px;justify-content:center;align-items:center;margin-left:4px;padding:1px 5px;font-size:9.5px;display:inline-flex}.drawer-body{flex:1;padding:24px 28px 28px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);background:var(--surface-warm);align-items:center;gap:8px;padding:14px 28px;display:flex}.drawer-foot .footer-meta{color:var(--ink-3);font-size:11.5px}.drawer-foot .actions{gap:8px;margin-left:auto;display:flex}.fact-grid{grid-template-columns:1fr 1fr;gap:18px 28px;margin-bottom:22px;display:grid}.fact .k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:10px}.fact .v{color:var(--ink);font-size:14px;line-height:1.4}.fact .v.serif{font-family:var(--font-display);letter-spacing:-.005em;font-size:18px}.section-divider{border-top:1px solid var(--line);margin:20px 0}.section-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.section-label .line{background:var(--line);flex:1;height:1px}.section-label .count{color:var(--ink-3)}.agenda-list{gap:8px;display:grid}.agenda-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:12px 14px;display:grid}.agenda-item .seq{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-4);text-align:right;width:24px;font-size:11px}.agenda-item .body .title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin-bottom:2px;font-size:16px;font-weight:500}.agenda-item .body .notes{color:var(--ink-3);font-size:12.5px;line-height:1.5}.agenda-item .dur{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:11px}.attendee-list{gap:6px;display:grid}.attendee-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 4px;display:grid}.attendee-row .name{color:var(--ink);font-size:13.5px}.attendee-row .role-meta{color:var(--ink-3);margin-top:1px;font-size:11.5px}.attendee-row .att-status{font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;display:inline-flex}.attendee-row .att-status.present{color:var(--ok)}.attendee-row .att-status.virtual{color:var(--info)}.attendee-row .att-status.absent{color:var(--ink-4)}.mom-editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden}.mom-editor .toolbar{border-bottom:1px solid var(--line);background:var(--surface-warm);align-items:center;gap:4px;padding:8px 14px;display:flex}.mom-editor .toolbar button{border-radius:var(--r-1);width:26px;height:26px;color:var(--ink-3);cursor:pointer;font-family:var(--font-display);background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.mom-editor .toolbar button:hover{background:var(--bg-soft);color:var(--ink)}.mom-editor .toolbar .sep{background:var(--line);width:1px;height:16px;margin:0 2px}.mom-editor .toolbar .dir-toggle{font-family:var(--font-mono);border:1px solid var(--line);border-radius:var(--r-1);color:var(--ink-3);cursor:pointer;align-items:center;gap:4px;height:22px;margin-left:auto;padding:0 8px;font-size:10px;display:inline-flex}.mom-editor .doc{color:var(--ink);padding:22px 26px;font-size:14.5px;line-height:1.7}.mom-editor .doc strong{color:var(--ink);font-weight:500}.mom-editor .doc p+p{margin-top:12px}.mom-editor .doc h3{font-family:var(--font-display);letter-spacing:-.005em;margin:16px 0 8px;font-size:17px;font-weight:500}.mom-actions{border-top:1px solid var(--line);background:var(--bg);padding:12px 22px 18px}.mom-actions .head-row{align-items:baseline;margin-bottom:8px;display:flex}.mom-actions .head-row .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.mom-actions .head-row .add{color:var(--crimson-deep);cursor:pointer;margin-left:auto;font-size:11.5px}.mom-actions .action-row{border-bottom:1px solid var(--line);grid-template-columns:22px 1fr auto auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.mom-actions .action-row:last-child{border-bottom:none}.mom-actions .check-circle{border:1.5px solid var(--ink-4);cursor:pointer;width:18px;height:18px;transition:all var(--t-fast);border-radius:50%}.mom-actions .action-row.done .check-circle{background:var(--ok);border-color:var(--ok);position:relative}.mom-actions .action-row.done .check-circle:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:4px;position:absolute;top:5px;left:4px;transform:rotate(-45deg)}.mom-actions .action-row.done .desc{color:var(--ink-4);text-decoration:line-through}.mom-actions .desc{color:var(--ink)}.mom-actions .assignee{color:var(--ink-3);font-size:11.5px}.mom-actions .due{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.mom-publish{background:var(--cream-soft);border-radius:var(--r-3);align-items:center;gap:12px;margin-top:14px;padding:14px 22px;display:flex}.mom-publish .label{color:var(--ink-2);font-size:13px}.mom-publish .label strong{color:var(--ink);font-weight:500}.mom-publish .actions{gap:6px;margin-left:auto;display:flex}.attach-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.attach{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.attach .icon-wrap{border-radius:var(--r-2);background:var(--cream-soft);width:32px;height:32px;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.attach .body .name{color:var(--ink);font-size:13px}.attach .body .meta{color:var(--ink-4);font-size:11px;font-family:var(--font-mono);margin-top:1px}.trans-link{background:linear-gradient(180deg, var(--cream-soft) 0%, var(--surface) 100%);border:1px solid var(--rose-soft);border-radius:var(--r-4);padding:22px 24px;position:relative;overflow:hidden}.trans-link:after{content:"";opacity:.1;pointer-events:none;background-image:url(/assets/busaheba-logo-rose.svg);background-repeat:no-repeat;background-size:contain;width:160px;height:160px;position:absolute;bottom:-30px;right:-30px}.trans-link h3{font-family:var(--font-display);letter-spacing:-.01em;z-index:1;margin-bottom:6px;font-size:20px;font-weight:400;position:relative}.trans-link p{color:var(--ink-3);z-index:1;margin-bottom:16px;font-size:13px;position:relative}.trans-link .row{color:var(--ink-2);z-index:1;gap:18px;margin-bottom:14px;font-size:12.5px;display:flex;position:relative}.trans-link .row .item{color:var(--ink-3);align-items:center;gap:6px;display:flex}.trans-link .actions{z-index:1;gap:8px;display:flex;position:relative}.form-grid{gap:18px;display:grid}.form-row{gap:6px;display:grid}.form-row.cols-2{grid-template-columns:1fr 1fr;gap:18px}.form-row.cols-3{grid-template-columns:1fr 1fr 1fr;gap:14px}.hijri-hint{font-family:var(--font-arabic);color:var(--crimson-deep);direction:rtl;margin-top:4px;font-size:13px}.form-row .help{color:var(--ink-4);margin-top:2px;font-size:11.5px}.attendee-pills{border:1px solid var(--line-strong);border-radius:var(--r-2);background:var(--surface);flex-wrap:wrap;gap:6px;min-height:38px;padding:8px;display:flex}.attendee-pills .pill{background:var(--rose-tint);color:var(--crimson-deep);border-radius:var(--r-2);align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.attendee-pills .pill .x{cursor:pointer;opacity:.5}.attendee-pills input{background:0 0;border:none;outline:none;flex:1;min-width:100px;padding:4px;font-family:inherit;font-size:13px}.agenda-builder{gap:6px;display:grid}.agenda-build-row{grid-template-columns:24px 1fr 70px 28px;align-items:center;gap:8px;display:grid}.agenda-build-row .seq{font-family:var(--font-mono);color:var(--ink-4);text-align:right;font-size:11px}.agenda-build-row input.title{border:1px solid var(--line);border-radius:var(--r-1);height:32px;padding:0 10px;font-family:inherit;font-size:13px}.agenda-build-row input.dur{border:1px solid var(--line);border-radius:var(--r-1);height:32px;font-family:var(--font-mono);text-align:center;padding:0 8px;font-size:12px}.agenda-build-row button{width:28px;height:28px;color:var(--ink-4);border-radius:var(--r-1);cursor:pointer;background:0 0;border:1px solid #0000}.agenda-build-row button:hover{background:var(--bg-soft);color:var(--ink-2)}.upload-zone{border:1.5px dashed var(--line-strong);border-radius:var(--r-3);text-align:center;background:var(--surface);padding:22px}.upload-zone .icon{color:var(--ink-3);margin-bottom:6px}.upload-zone .t{color:var(--ink-2);font-size:13px}.upload-zone .t .link{color:var(--crimson-deep);cursor:pointer}.upload-zone .hint{color:var(--ink-4);font-size:11px;font-family:var(--font-mono);margin-top:4px}.wk-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);grid-template-rows:64px 1fr;grid-template-columns:60px 1fr;display:grid;overflow:hidden}.wk-corner{background:var(--bg-soft);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.wk-head-row{border-bottom:1px solid var(--line);background:var(--bg-soft);grid-template-columns:repeat(7,1fr);display:grid}.wk-head{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.wk-head:last-child{border-right:none}.wk-head .hijri{font-family:var(--font-arabic);color:var(--crimson-deep);direction:rtl;font-size:24px;font-weight:600;line-height:1}.wk-head .dow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.wk-head.today{background:var(--cream-soft)}.wk-head.today .hijri,.wk-head.today .dow{color:var(--crimson)}.wk-body{display:contents}.wk-hours{background:var(--bg-soft);border-right:1px solid var(--line);grid-area:2/1}.wk-hours .hour{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;padding:4px 8px;font-size:10px}.wk-cols{grid-area:2/2;grid-template-columns:repeat(7,1fr);display:grid;position:relative}.wk-col{border-right:1px solid var(--line);position:relative}.wk-col:last-child{border-right:none}.wk-col.today{background:#f5ede066}.wk-col .hour-slot{border-bottom:1px solid var(--line)}.wk-col .hour-slot:hover{background:var(--bg-soft);cursor:pointer}.wk-ev{background:var(--rose-tint);border-left:2px solid var(--crimson);color:var(--crimson-deep);cursor:pointer;transition:transform var(--t-fast), box-shadow var(--t-fast);z-index:2;border-radius:4px;flex-direction:column;gap:2px;padding:4px 8px;font-size:11px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.wk-ev:hover{box-shadow:var(--shadow-2);z-index:3;transform:translate(1px)}.wk-ev .time{font-family:var(--font-mono);letter-spacing:.04em;opacity:.85;font-size:9.5px}.wk-ev .t{font-family:var(--font-display);color:var(--ink);font-size:12px;font-weight:500;line-height:1.2}.wk-ev .loc{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.wk-ev.green{background:var(--ok-soft);border-left-color:var(--ok);color:var(--ok)}.wk-ev.amber{background:var(--warn-soft);border-left-color:var(--warn);color:var(--warn)}.wk-ev.draft{border:1px dashed var(--line-strong);border-left:2px dashed var(--ink-4);color:var(--ink-3);background:0 0}.wk-now{background:var(--crimson);z-index:5;pointer-events:none;height:1px;position:absolute;left:0;right:0}.wk-now .dot{background:var(--crimson);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.day-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden}.day-head{border-bottom:1px solid var(--line);background:var(--surface-warm);align-items:baseline;gap:24px;padding:20px 28px;display:flex}.day-head .hijri{font-family:var(--font-arabic);color:var(--crimson-deep);direction:rtl;margin-bottom:4px;font-size:36px;font-weight:600;line-height:1;display:block}.day-head .num{font-family:var(--font-display);color:var(--ink-2);margin-right:14px;font-size:18px;font-weight:400;line-height:1;display:inline-block}.day-head .dow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px;display:inline-block}.day-head .day-meta{color:var(--ink-3);align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:flex}.day-head .day-meta strong{color:var(--ink);font-weight:500}.day-body{grid-template-columns:80px 1fr;display:grid}.day-hours{background:var(--bg-soft);border-right:1px solid var(--line)}.day-hours .hour{border-bottom:1px solid var(--line);padding:4px 14px}.day-hours .hour .label{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;font-size:11px}.day-col{position:relative}.day-col .hour-slot{border-bottom:1px solid var(--line)}.day-col .hour-slot:nth-child(odd){background:#f4ecdd2e}.day-ev{background:var(--rose-tint);border-left:3px solid var(--crimson);border-radius:var(--r-3);cursor:pointer;transition:transform var(--t-fast), box-shadow var(--t-fast);z-index:2;padding:12px 16px;position:absolute;left:16px;right:16px}.day-ev:hover{box-shadow:var(--shadow-2);z-index:3;transform:translateY(-1px)}.day-ev .head{align-items:center;gap:12px;display:flex}.day-ev .head .time{font-family:var(--font-mono);color:var(--crimson-deep);letter-spacing:.04em;font-size:11px}.day-ev .head .type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--rose-deep);margin-left:auto;font-size:10px}.day-ev .title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;margin-top:4px;font-size:18px;font-weight:500;line-height:1.2}.day-ev .loc{color:var(--ink-3);margin-top:4px;font-size:12px}.day-ev.green{background:var(--ok-soft);border-left-color:var(--ok)}.day-ev.amber{background:var(--warn-soft);border-left-color:var(--warn)}.day-ev.draft{border:1.5px dashed var(--line-strong);border-left:3px dashed var(--ink-4);background:0 0}.day-now{background:var(--crimson);z-index:5;pointer-events:none;height:1px;position:absolute;left:0;right:0}.day-now .dot{background:var(--crimson);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:-4px}.day-now .label{font-family:var(--font-mono);color:var(--crimson);letter-spacing:.06em;background:var(--surface);padding:0 6px;font-size:10px;position:absolute;top:-10px;left:16px}.list-view{flex-direction:column;gap:18px;display:flex}.lv-day{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);grid-template-columns:110px 1fr;gap:24px;padding:18px 22px;display:grid}.lv-day.today{border-color:var(--rose-soft);background:linear-gradient(180deg, var(--cream-soft) 0%, var(--surface) 60%)}.lv-date{align-items:baseline;gap:12px;display:flex}.lv-date .num.hijri-num{font-family:var(--font-arabic);letter-spacing:0;color:var(--crimson-deep);direction:rtl;font-size:40px;font-weight:600;line-height:1}.lv-day.today .lv-date .num.hijri-num{color:var(--crimson)}.lv-date .dow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.lv-date .hijri{font-family:var(--font-arabic);color:var(--crimson-deep);direction:rtl;margin-bottom:2px;font-size:14px}.lv-events{flex-direction:column;gap:1px;display:flex}.lv-ev{border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--t-fast);grid-template-columns:90px auto 1fr auto;align-items:center;gap:14px;padding:12px 8px;display:grid}.lv-ev:last-child{border-bottom:none}.lv-ev:hover{background:var(--bg-soft)}.lv-ev .time{font-family:var(--font-display);color:var(--ink);flex-direction:column;font-size:18px;line-height:1.1;display:flex}.lv-ev .time .dur{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;margin-top:2px;font-size:10px}.lv-ev .tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rose-deep);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.lv-ev .tag .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.lv-ev .tag.green{color:var(--ok)}.lv-ev .tag.amber{color:var(--warn)}.lv-ev .tag.crimson{color:var(--crimson-deep)}.lv-ev .body .title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:16px;font-weight:500}.lv-ev .body .meta{color:var(--ink-3);margin-top:2px;font-size:12px}.locations-pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:22px 24px}.locations-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.loc-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg);flex-direction:column;gap:6px;padding:16px;display:flex}.loc-card .t{font-family:var(--font-display);color:var(--ink);font-size:16px}.loc-card .m{color:var(--ink-3);font-size:12px}.loc-card .btn{align-self:flex-start;margin-top:4px}.mode-toggle .unassigned-tab{border-left:1px solid var(--line);margin-left:2px;padding-left:12px;position:relative}.mode-toggle .unassigned-tab .n{background:var(--crimson);min-width:18px;height:16px;color:var(--cream);font-family:var(--font-mono);letter-spacing:0;border-radius:99px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-size:9.5px;display:inline-flex}.mode-toggle .unassigned-tab.is-on .n{background:var(--cream);color:var(--crimson-deep)}.link-grid{grid-template-columns:1fr;gap:8px;margin-bottom:22px;display:grid}.link-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast);grid-template-rows:auto auto;gap:6px;padding:12px 14px;display:grid}.link-card:hover{background:var(--bg-soft);border-color:var(--line-strong)}.link-card.project{cursor:default}.link-card.project:hover{background:var(--surface);border-color:var(--line)}.link-card .kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:5px;font-size:10px;display:inline-flex}.link-card.project .kind{color:var(--crimson-deep)}.link-card.chain .kind{color:var(--ink-3)}.link-card .body{align-items:center;gap:8px;display:flex}.link-card .body .t{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:15px;font-weight:500}.link-card .body .when{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin-left:auto;font-size:11px}.link-card .rag-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:8px;height:8px}.link-card .rag-dot.amber{background:var(--warn)}.link-card .rag-dot.red{background:var(--crimson)}.unassigned-pane{flex-direction:column;gap:18px;display:flex}.up-head{background:linear-gradient(180deg, var(--cream-soft) 0%, var(--surface) 100%);border:1px solid var(--rose-soft);border-radius:var(--r-4);align-items:flex-start;gap:24px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.up-head:after{content:"";opacity:.07;pointer-events:none;background-image:url(/assets/busaheba-logo-rose.svg);background-repeat:no-repeat;background-size:contain;width:200px;height:200px;position:absolute;bottom:-50px;right:-40px}.up-head>div:first-child{z-index:1;max-width:60ch;position:relative}.up-head h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin-bottom:6px;font-size:26px;font-weight:400}.up-head p{color:var(--ink-3);font-size:13.5px;line-height:1.5}.up-head p strong{color:var(--ink-2);font-weight:500}.up-head-actions{z-index:1;gap:8px;margin-left:auto;display:flex;position:relative}.unassigned-list{gap:10px;display:grid}.unassigned-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--crimson);border-radius:var(--r-4);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:16px 20px}.unassigned-card:hover{box-shadow:var(--shadow-1);border-color:var(--rose-soft);border-left-color:var(--crimson-deep)}.ua-top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ua-top .type-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--rose-deep);align-items:center;gap:6px;font-size:10px;display:inline-flex}.ua-top .type-tag .dot{background:var(--rose-deep);border-radius:50%;width:6px;height:6px}.ua-top .type-tag.green{color:var(--ok)}.ua-top .type-tag.green .dot{background:var(--ok)}.ua-top .type-tag.amber{color:var(--warn)}.ua-top .type-tag.amber .dot{background:var(--warn)}.ua-top .type-tag.crimson{color:var(--crimson-deep)}.ua-top .type-tag.crimson .dot{background:var(--crimson-deep)}.ua-top .pri-pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--crimson-deep);background:var(--rose-tint);border-radius:99px;padding:2px 8px;font-size:10px}.ua-top .ua-when{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;margin-left:auto;font-size:11px}.ua-body{grid-template-columns:1fr auto;align-items:flex-end;gap:24px;display:grid}.ua-main h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);cursor:pointer;text-wrap:balance;margin-bottom:6px;font-size:20px;font-weight:500}.ua-main h3:hover{color:var(--crimson-deep)}.ua-main .notes{color:var(--ink-3);max-width:70ch;margin-bottom:10px;font-size:13px;line-height:1.5}.ua-meta{color:var(--ink-3);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.ua-meta .item{color:var(--ink-3);align-items:center;gap:5px;display:inline-flex}.ua-meta .item.link-pill{background:var(--cream-soft);border:1px solid var(--rose-soft);color:var(--crimson-deep);border-radius:99px;padding:3px 8px;font-size:11.5px}.ua-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:200px;display:flex}.up-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-4);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.up-empty h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:20px;font-weight:400}.up-empty p{color:var(--ink-3);max-width:38ch;font-size:13px;line-height:1.5}.assign-dl-pop{width:420px}.assign-dl-pop .field-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px;font-size:10px;display:block}.assign-dl-pop .input{width:100%}.workflow-stages{background:var(--surface-warm);border:1px solid var(--line);border-radius:var(--r-3);flex-wrap:wrap;align-items:center;gap:0;margin:4px 0 18px;padding:10px 14px;display:flex}.ws-step{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:6px;font-size:10px;display:inline-flex;position:relative}.ws-step .dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ws-step .bar{background:var(--line);flex-shrink:0;width:26px;height:1px;margin:0 10px}.ws-step.past{color:var(--ink-3)}.ws-step.past .dot,.ws-step.past .bar{background:var(--crimson)}.ws-step.current{color:var(--crimson-deep);font-weight:600}.ws-step.current .dot{background:var(--crimson);box-shadow:0 0 0 3px var(--rose-tint)}.ws-step.future{color:var(--ink-4)}.group-card{border:1px solid var(--rose-soft);background:linear-gradient(180deg, var(--cream-soft) 0%, var(--surface) 100%);border-radius:var(--r-3);margin-bottom:22px;padding:14px 16px}.gc-head{border-bottom:1px solid var(--rose-soft);align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.gc-head>div:first-child{flex:1;min-width:0}.gc-head .kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--crimson-deep);align-items:center;gap:5px;margin-bottom:4px;font-size:10px;display:inline-flex}.gc-head h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;margin:0;font-size:17px;font-weight:500}.gc-project{text-align:right;flex-direction:column;flex-shrink:0;gap:2px;display:flex}.gc-project .lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.gc-project .proj{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:inline-flex}.gc-project .proj .rag-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.gc-project .proj .rag-dot.amber{background:var(--warn)}.gc-project .proj .rag-dot.red{background:var(--crimson)}.gc-members{padding-top:8px}.gc-row{cursor:pointer;border-radius:var(--r-1);color:var(--ink-3);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 4px;display:grid}.gc-row:hover{color:var(--ink);background:#ffffff8c}.gc-num{font-family:var(--font-display);color:var(--ink-2);font-size:22px;line-height:1}.gc-num .gc-mo{font-family:var(--font-mono);color:var(--ink-4);text-transform:uppercase;letter-spacing:.12em;margin-left:2px;font-size:9px}.gc-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:500}.gc-meta{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.02em;margin-top:1px}.ua-group{border:1px solid var(--rose-soft);border-radius:var(--r-4);background:linear-gradient(180deg, var(--cream-soft) 0%, var(--surface) 100%);margin-bottom:4px;overflow:hidden}.ua-group-head{border-bottom:1px solid var(--rose-soft);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.ua-group-head .toggle{width:24px;height:24px;color:var(--ink-3);cursor:pointer;border-radius:var(--r-1);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ua-group-head .toggle:hover{background:var(--bg-soft);color:var(--ink)}.ua-group-head .meta .kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--crimson-deep);align-items:center;gap:5px;margin-bottom:4px;font-size:10px;display:inline-flex}.ua-group-head .meta h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:18px;font-weight:500}.ua-group-head .proj{align-items:center;gap:8px;display:inline-flex}.ua-group-head .proj .lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:9.5px}.ua-group-head .proj .val{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ua-group-head .proj .rag-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.ua-group-head .proj .rag-dot.amber{background:var(--warn)}.ua-group-head .proj .rag-dot.red{background:var(--crimson)}.ua-group-head .proj .btn-icon{width:24px;height:24px;color:var(--ink-4);cursor:pointer;border-radius:var(--r-1);background:0 0;border:none}.ua-group-head .proj .btn-icon:hover{background:var(--bg-soft);color:var(--ink-2)}.proj-select{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);height:28px;color:var(--crimson-deep);cursor:pointer;padding:0 10px;font-family:inherit;font-size:12px}.ua-group-body{gap:6px;padding:10px;display:grid}.unassigned-card.in-group{border:1px solid var(--line);border-left:3px solid var(--rose);border-radius:var(--r-3);background:#ffffffb3}.unassigned-card{grid-template-columns:24px 1fr;gap:12px;display:grid;position:relative}.unassigned-card .ua-content{padding:0}.ua-check{cursor:pointer;align-items:flex-start;padding-top:6px;display:flex;position:relative}.ua-check input{opacity:0;pointer-events:none;position:absolute}.ua-check .box{border:1.5px solid var(--line-strong);background:var(--surface);width:18px;height:18px;transition:all var(--t-fast);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.ua-check input:checked+.box{background:var(--crimson);border-color:var(--crimson)}.ua-check input:checked+.box:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:9px;height:5px;margin-bottom:2px;transform:rotate(-45deg)}.unassigned-card.is-selected{border-color:var(--crimson);background:var(--cream-soft)}.ua-section{margin-top:8px}.ua-section-head{margin-bottom:6px}.ua-section-head .kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:10px;font-size:10px;display:flex}.ua-section-head .kicker .line{background:var(--line);flex:1;height:1px}.ua-action-bar{background:var(--ink);color:var(--cream);border-radius:var(--r-3);box-shadow:var(--shadow-3);z-index:6;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;display:flex;position:sticky;bottom:16px}.ua-action-bar .count{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.ua-action-bar .spacer{flex:1}.ua-action-bar .ua-bar-select{height:28px;color:var(--cream);border-radius:var(--r-2);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;padding:0 10px;font-family:inherit;font-size:12px}.ua-action-bar .btn.btn-quiet{color:var(--cream);background:#ffffff14;border-color:#ffffff2e}.ua-action-bar .btn.btn-quiet:hover{background:#ffffff29}.group-dialog{width:480px}.group-dialog .field-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px;font-size:10px;display:block}.group-dialog .input{width:100%}.gd-list{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-2);margin-top:16px;padding:10px 12px}.gd-list-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:10px}.gd-row{align-items:center;gap:10px;padding:4px 0;display:flex}.gd-row .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.gd-row .t{color:var(--ink);flex:1;font-size:13px}.gd-row .m{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:10px}.intake-next{background:var(--cream-soft);border:1px solid var(--rose-soft);border-radius:var(--r-3);margin-top:8px;padding:14px 16px}.intake-next .kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson-deep);margin-bottom:6px;font-size:10px;display:block}.intake-next ol{color:var(--ink-2);margin:0;padding-left:20px;font-size:13px;line-height:1.7}.intake-next ol strong{color:var(--ink);font-weight:500}.cal-day.clickable{cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast)}.cal-day.clickable:hover{background:var(--cream-soft)}.links-panel{flex-direction:column;gap:18px;display:flex}.links-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.lp-head{align-items:center;gap:10px;display:flex}.lp-head .kind{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson-deep);flex:1;align-items:center;gap:6px;font-size:10px;display:inline-flex}.lp-head .kind em{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);text-transform:none;font-size:13px;font-style:italic;font-weight:500}.lp-detach{font-family:var(--font-sans);color:var(--ink-3);cursor:pointer;border-radius:var(--r-1);background:0 0;border:none;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;display:inline-flex}.lp-detach:hover{color:var(--crimson);background:var(--bg-soft)}.lp-project{background:var(--cream-soft);border:1px solid var(--rose-soft);border-radius:var(--r-2);grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.lp-project .rag-dot{background:var(--ok);border-radius:50%;width:10px;height:10px}.lp-project .rag-dot.amber{background:var(--warn)}.lp-project .rag-dot.red{background:var(--crimson)}.lp-project .t{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:15px;font-weight:500}.lp-project .m{color:var(--ink-3);margin-top:1px;font-size:11.5px}.lp-hint{color:var(--ink-3);background:var(--bg-soft);border-radius:var(--r-2);border-left:2px solid var(--rose-soft);padding:10px 12px;font-size:13px;line-height:1.55}.lp-join{flex-direction:column;gap:5px;display:flex}.lp-sep{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);text-align:center;margin:2px 0;font-size:10px;position:relative}.lp-sep:before,.lp-sep:after{content:"";background:var(--line);width:38%;height:1px;position:absolute;top:50%}.lp-sep:before{left:0}.lp-sep:after{right:0}.lp-create{background:var(--cream-soft);border:1px dashed var(--rose-soft);border-radius:var(--r-2);flex-direction:column;gap:6px;padding:14px;display:flex}.lp-create-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.lp-members{flex-direction:column;gap:6px;display:flex}.lp-members-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;font-size:10px;display:flex}.lp-members-head>span{flex:1}.lp-add{background:var(--ink);color:var(--cream);letter-spacing:.04em;border-radius:var(--r-1);cursor:pointer;border:none;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:11px;display:inline-flex}.lp-add:hover{background:var(--ink-2)}.lp-member-list{flex-direction:column;gap:1px;display:flex}.lp-member{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2);grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.lp-member.self{background:var(--cream-soft);border-color:var(--rose-soft)}.lp-member .dot{background:var(--crimson);border-radius:50%;width:6px;height:6px}.lp-member.self .dot{background:var(--crimson-deep)}.lp-member .t{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:500}.lp-member .t .me{font-family:var(--font-mono);letter-spacing:.12em;color:var(--crimson-deep);text-transform:uppercase;margin-left:6px;font-size:9.5px}.lp-member .m{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;margin-top:2px;font-size:10.5px}.lp-x{width:22px;height:22px;color:var(--ink-4);cursor:pointer;border-radius:var(--r-1);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.lp-x:hover{background:var(--bg-soft);color:var(--crimson)}.lp-rename{font-family:var(--font-sans);color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:4px 0;font-size:11.5px;display:inline-flex}.lp-rename:hover{color:var(--crimson-deep)}.lp-rename-row{grid-template-columns:1fr auto auto;gap:6px;display:grid}.lp-picker-veil{z-index:70;animation:fadeIn .18s var(--ease);background:#1f1a176b;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lp-picker{background:var(--bg);border-left:1px solid var(--line);z-index:80;width:460px;max-width:100vw;animation:slideInRight .28s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #1f1a172e}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.lp-picker-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--cream-soft) 0%, var(--bg) 100%);align-items:flex-start;gap:14px;padding:22px 24px 16px;display:flex}.lp-picker-head .kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson-deep);margin-bottom:4px;font-size:10px;display:block}.lp-picker-head h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0 0 4px;font-size:20px;font-weight:500}.lp-picker-head h3 em{color:var(--crimson-deep);font-style:italic}.lp-picker-head p{color:var(--ink-3);font-size:12.5px;line-height:1.5}.lp-picker-head .close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;border-radius:var(--r-2);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp-picker-head .close:hover{background:var(--bg-soft);color:var(--ink)}.lp-picker-body{flex-direction:column;flex:1;gap:18px;padding:18px 24px;display:flex;overflow-y:auto}.lp-picker-section-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:6px;font-size:10px}.lp-picker-empty{color:var(--ink-4);padding:8px 4px;font-size:12px;font-style:italic}.lp-pick-row{border:1px solid var(--line);border-radius:var(--r-2);cursor:pointer;background:var(--surface);transition:background var(--t-fast), border-color var(--t-fast);grid-template-columns:20px 1fr auto;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;display:grid}.lp-pick-row:hover{background:var(--bg-soft)}.lp-pick-row.on{background:var(--cream-soft);border-color:var(--crimson)}.lp-check{border:1.5px solid var(--line-strong);background:var(--bg);color:#0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;display:inline-flex}.lp-check.on{background:var(--crimson);border-color:var(--crimson);color:#fff}.lp-pick-row .body .t{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:500}.lp-pick-row .body .m{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;margin-top:2px;font-size:10.5px}.lp-pick-row .badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--crimson-deep);background:var(--rose-tint);border-radius:99px;padding:2px 7px;font-size:9.5px}.lp-pick-row .badge.sched{color:var(--ink-2);background:var(--bg-soft)}.lp-picker-foot{border-top:1px solid var(--line);background:var(--surface-warm);align-items:center;gap:8px;padding:12px 20px;display:flex}.lp-picker-foot .count{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);flex:1;font-size:11px}.pd-fullrow{grid-column:1/-1}.le-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:18px 22px}.le-card.empty{background:var(--bg-soft);border-style:dashed}.le-head{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.le-head h3{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:18px;font-weight:500}.le-head .meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);font-size:10.5px}.le-empty-note{color:var(--ink-3);font-size:13px;line-height:1.55}.le-empty-note em{color:var(--ink-2);font-style:italic}.le-empty-note strong{color:var(--ink);font-weight:500}.le-group{margin-bottom:14px}.le-group:last-child{margin-bottom:0}.le-group-head{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:8px}.le-group-head .kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--crimson-deep);align-items:center;gap:5px;margin-bottom:4px;font-size:10px;display:inline-flex}.le-group-head h4{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin:0;font-size:15px;font-weight:500}.le-row{border-radius:var(--r-1);cursor:pointer;transition:background var(--t-fast);grid-template-columns:60px 1fr auto;align-items:center;gap:14px;padding:10px 8px;display:grid}.le-row:hover{background:var(--bg-soft)}.le-date{text-align:center;flex-direction:column;line-height:1.1;display:flex}.le-date .num{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:400}.le-date .mo{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.le-date.pending .num{color:var(--ink-4)}.le-row .body .t{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:500}.le-row .body .m{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;margin-top:2px;font-size:10.5px}.le-row .pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line);border-radius:99px;padding:3px 8px;font-size:9.5px}.le-row .pill.ok{color:var(--ok);background:var(--ok-soft);border-color:#0000}.le-row .pill.pending{color:var(--crimson-deep);background:var(--rose-tint);border-color:#0000}.linked-meetings{color:var(--crimson-deep)!important}.linked-meetings .icon{color:var(--crimson)!important}.trans-page{background:var(--bg);grid-template-columns:360px 1fr;height:calc(100vh - 56px);margin:-32px -40px -80px;display:grid;overflow:hidden}.trans-subbar{-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);border-bottom:1px solid var(--line);z-index:6;background:#faf6eedb;grid-column:1/-1;align-items:center;gap:14px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.trans-subbar .back{color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.trans-subbar .back:hover{color:var(--ink)}.trans-subbar .event-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:15px}.trans-subbar .audio-name{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:0;max-width:200px;font-size:11px;overflow:hidden}.trans-subbar .saved{color:var(--ink-3);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.trans-subbar .saved:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.trans-subbar .right{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.trans-page{grid-template-rows:56px 1fr;grid-template-areas:"sub sub""audio blocks"}.trans-subbar{grid-area:sub}.trans-audio{grid-area:audio}.trans-blocks{grid-area:blocks}.trans-audio{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:22px;padding:28px 24px;display:flex;position:relative;overflow-y:auto}.player-card{background:var(--cream-soft);border-radius:var(--r-4);flex-shrink:0;padding:22px 22px 18px;position:relative;overflow:hidden}.player-card:after{content:"";opacity:.08;pointer-events:none;background-image:url(/assets/busaheba-logo-rose.svg);background-repeat:no-repeat;background-size:contain;width:180px;height:180px;position:absolute;bottom:-50px;right:-50px}.player-card .kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:10px}.player-card h3{font-family:var(--font-display);letter-spacing:-.005em;z-index:1;text-wrap:balance;margin-bottom:16px;font-size:18px;font-weight:500;line-height:1.2;position:relative}.waveform{z-index:1;cursor:pointer;align-items:center;gap:2px;height:56px;margin-bottom:14px;display:flex;position:relative}.waveform .bar{background:var(--rose-soft);transition:background 80ms var(--ease);border-radius:1px;flex:1;min-width:0}.waveform .bar.past{background:var(--crimson-deep)}.waveform .bar.current{background:var(--crimson)}.waveform-track{background:var(--rose-soft);cursor:pointer;border-radius:99px;height:6px;margin:4px 0 12px;position:relative}.waveform-track .progress{background:var(--crimson-deep);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.waveform-track .handle{background:var(--surface);border:2px solid var(--crimson-deep);border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.player-time{z-index:1;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;justify-content:space-between;margin-bottom:14px;font-size:12px;display:flex;position:relative}.player-time .current{color:var(--ink)}.player-controls{z-index:1;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.player-controls .play-btn{background:var(--crimson-deep);color:#fff;cursor:pointer;width:56px;height:56px;transition:transform var(--t-fast) var(--ease), background var(--t-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.player-controls .play-btn:hover{background:var(--crimson);transform:scale(1.04)}.player-controls .skip{cursor:pointer;width:36px;height:36px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.player-controls .skip:hover{background:#ffffff80}.player-meta{z-index:1;justify-content:space-between;align-items:center;gap:6px;margin-top:16px;display:flex;position:relative}.speed-select{font-family:var(--font-mono);border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-2);color:var(--ink-2);cursor:pointer;padding:4px 8px;font-size:11px}.player-meta .quiet{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:inline-flex}.audio-side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);flex-shrink:0;padding:14px 16px}.audio-side-card h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px;font-size:10px}.audio-side-card .meta-list{color:var(--ink-2);gap:6px;font-size:12px;display:grid}.audio-side-card .meta-list .row{justify-content:space-between;gap:8px;display:flex}.audio-side-card .meta-list .row .k{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.06em;font-size:10px}.audio-side-card .meta-list .row .v{color:var(--ink);text-align:right;white-space:nowrap;font-size:12.5px}.kbd-help{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);flex-shrink:0;padding:14px 16px}.kbd-help h4{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;display:flex}.kbd-help .grid{gap:6px;font-size:11.5px;display:grid}.kbd-help .grid .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.kbd-help .grid .row .label{color:var(--ink-2)}.kbd-help .grid .row .keys{gap:2px;display:inline-flex}.kbd-help .grid .row .keys .kbd{min-width:18px;height:18px;padding:0 4px;font-size:10px}.trans-blocks{padding:28px 40px 120px;overflow-y:auto}.trans-blocks .max{max-width:760px;margin:0 auto}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);margin-bottom:22px;padding:20px 24px}.summary-card h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:10px;margin-bottom:10px;font-size:10px;display:flex}.summary-card h3 .line{background:var(--line);flex:1;height:1px}.summary-card .doc{color:var(--ink);font-size:14.5px;line-height:1.65}.summary-card .doc strong{font-weight:500}.summary-card .doc p+p{margin-top:8px}.summary-card .doc:focus{outline:none}.spk-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);transition:border-color var(--t-fast);margin-bottom:10px;padding:14px 22px 16px;position:relative}.spk-block:hover{border-color:var(--line-strong)}.spk-block.is-active{border-color:var(--crimson);box-shadow:0 0 0 3px #d622461a}.spk-block.empty{border-style:dashed;border-color:var(--warn);background:#f4ecdd80}.spk-block .drag{opacity:0;background-image:radial-gradient(circle, var(--ink-4) 1px, transparent 1.5px);cursor:grab;width:12px;height:32px;transition:opacity var(--t-fast);background-size:4px 6px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.spk-block:hover .drag{opacity:1}.spk-block .head{direction:ltr;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.spk-block .speaker{color:var(--ink);cursor:pointer;border-radius:var(--r-2);transition:background var(--t-fast);align-items:center;gap:8px;padding:4px 8px 4px 4px;font-size:13px;font-weight:500;display:inline-flex}.spk-block .speaker:hover{background:var(--bg-soft)}.spk-block .speaker .avatar{width:22px;height:22px;font-size:10px}.spk-block .speaker .chev{color:var(--ink-4);margin-left:2px;font-size:9px}.spk-block .speaker.empty-pick{color:var(--ink-3);font-style:italic}.spk-block .speaker.empty-pick .avatar{background:var(--bg-soft);color:var(--ink-4)}.spk-block .time-tag{align-items:center;gap:6px;display:inline-flex}.spk-block .timestamp{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;border-radius:var(--r-1);cursor:pointer;transition:background var(--t-fast);padding:4px 8px;font-size:11px}.spk-block .timestamp:hover{background:var(--bg-soft);color:var(--ink)}.spk-block .menu-btn{border-radius:var(--r-1);width:26px;height:26px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.spk-block .menu-btn:hover{background:var(--bg-soft);color:var(--ink-2)}.spk-block .text{font-family:var(--font-arabic);text-align:right;color:var(--ink);white-space:pre-wrap;direction:rtl;outline:none;min-height:36px;font-size:21px;line-height:1.85}.spk-block .text:empty:before{content:"Type the speaker's line in Arabic…";color:var(--ink-4);font-size:14px;font-style:italic;font-family:var(--font-sans);text-align:left;direction:ltr}.spk-block .text:focus{caret-color:var(--crimson)}.spk-add{border:1px dashed var(--line-strong);border-radius:var(--r-3);width:100%;height:42px;color:var(--ink-3);cursor:pointer;transition:all var(--t-fast);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.spk-add:hover{border-color:var(--ink-3);color:var(--ink);background:var(--surface)}.spk-add .kbd-hint{font-family:var(--font-mono);color:var(--ink-4);margin-left:6px;font-size:10px}.speaker-menu{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-3);min-width:240px;padding:6px;position:absolute}.speaker-menu .opt{border-radius:var(--r-1);cursor:pointer;color:var(--ink);transition:background 80ms var(--ease);align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.speaker-menu .opt:hover,.speaker-menu .opt.on{background:var(--cream-soft)}.speaker-menu .opt .avatar{width:22px;height:22px;font-size:10px}.speaker-menu .opt .meta{color:var(--ink-3);font-size:11px;font-family:var(--font-mono);margin-left:auto}.speaker-menu .divider{border-top:1px solid var(--line);margin:4px 0}.speaker-menu .opt.add{color:var(--crimson-deep)}.actions-section{margin-top:28px}.actions-section .head-bar{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.actions-section .head-bar .line{background:var(--line);flex:1;height:1px}.actions-section .head-bar .count{color:var(--ink-3)}.actions-section .head-bar .add{color:var(--crimson-deep);cursor:pointer;font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:11.5px}.action-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);grid-template-columns:22px 1fr 160px 100px 24px;align-items:center;gap:14px;margin-bottom:8px;padding:12px 16px;display:grid}.action-card .check-circle{border:1.5px solid var(--ink-4);cursor:pointer;border-radius:50%;width:18px;height:18px}.action-card.done .check-circle{background:var(--ok);border-color:var(--ok);position:relative}.action-card.done .check-circle:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:7px;height:3.5px;position:absolute;top:5px;left:4px;transform:rotate(-45deg)}.action-card.done .desc{color:var(--ink-4);text-decoration:line-through}.action-card .desc{color:var(--ink);font-size:13.5px}.action-card .assignee{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.action-card .assignee .avatar{width:22px;height:22px;font-size:10px}.action-card .due{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.action-card .menu-btn{border-radius:var(--r-1);width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.action-card .menu-btn:hover{background:var(--bg-soft);color:var(--ink-2)}.finalize-bar{background:var(--cream-soft);border:1px solid var(--line);border-radius:var(--r-4);align-items:center;gap:14px;margin-top:24px;padding:18px 22px;display:flex}.finalize-bar .body{flex:1}.finalize-bar .body .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px;font-size:10px}.finalize-bar .body .note{color:var(--ink-2);font-size:13px}.finalize-bar .actions{gap:6px;display:flex}.spk-block .text[contenteditable=false]{caret-color:#0000}.trans-list{flex-direction:column;gap:22px;display:flex}.trans-list .tl-head{align-items:flex-end;gap:16px;display:flex}.trans-list .tl-head .title-block{flex:1;min-width:0}.trans-list .tl-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:6px;font-size:32px;font-weight:400;line-height:1.1}.trans-list .tl-head p{color:var(--ink-3);max-width:70ch;font-size:13.5px;line-height:1.55}.trans-list .tl-head .head-actions{flex-shrink:0;gap:8px;display:flex}.trans-list .tl-stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r-4);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.trans-list .tl-stats .stat{background:var(--surface);text-align:left;cursor:pointer;transition:background var(--t-fast);font:inherit;border:none;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.trans-list .tl-stats .stat:hover{background:var(--surface-warm)}.trans-list .tl-stats .stat.on{background:var(--cream-soft)}.trans-list .tl-stats .stat .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.trans-list .tl-stats .stat .v{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;font-size:28px;line-height:1}.trans-list .tl-stats .stat.on .v{color:var(--crimson-deep)}.trans-list .tl-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;display:flex}.trans-list .tl-tab{color:var(--ink-3);cursor:pointer;font-size:13px;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;display:inline-flex;position:relative}.trans-list .tl-tab:hover{color:var(--ink)}.trans-list .tl-tab.on{color:var(--ink);font-weight:500}.trans-list .tl-tab.on:after{content:"";background:var(--crimson);height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.trans-list .tl-tab .n{font-family:var(--font-mono);background:var(--bg-soft);color:var(--ink-3);border-radius:99px;padding:1px 6px;font-size:10.5px}.trans-list .tl-tab.accent .n,.trans-list .tl-tab.on .n{background:var(--rose-tint);color:var(--crimson-deep)}.trans-list .tl-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden}.trans-list .tl-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.8fr) 90px minmax(0,1.1fr) auto 90px auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.trans-list .tl-row:last-child{border-bottom:none}.trans-list .tl-row.tl-row-head{background:var(--surface-warm);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:10px 18px;font-size:10px}.trans-list .tl-row:not(.tl-row-head):hover{background:var(--surface-warm)}.trans-list .tl-row .event .t{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:15.5px;line-height:1.3}.trans-list .tl-row .event .m{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.02em;margin-top:2px}.trans-list .tl-row .event .pri{color:var(--crimson-deep);margin-left:4px}.trans-list .tl-row .mono{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.02em;font-size:12px}.trans-list .tl-row .assignee{color:var(--ink-2);align-items:center;font-size:12.5px;display:inline-flex}.trans-list .tl-row .due-cell{color:var(--ink-2)}.trans-list .tl-row .actions{justify-self:end;align-items:center;gap:6px;display:flex}.trans-list .tl-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;display:flex}.trans-list .tl-empty .motif-flower{background-color:var(--ink-4);background-image:none;margin-bottom:10px;-webkit-mask-image:url(/assets/motif-flower.svg);mask-image:url(/assets/motif-flower.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.trans-list .tl-empty h3{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:500}.trans-list .tl-empty p{color:var(--ink-3);max-width:36ch;font-size:13px}.assign-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);width:420px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-pop);z-index:50;position:fixed;top:90px;left:50%;overflow:hidden;transform:translate(-50%)}.assign-pop .ap-head{border-bottom:1px solid var(--line);padding:18px 20px 12px}.assign-pop .ap-head h3{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:19px;font-weight:500}.assign-pop .ap-head p{color:var(--ink-3);margin-top:4px;font-size:12px}.assign-pop .ap-body{flex-direction:column;gap:1px;padding:6px;display:flex}.assign-pop .ap-row{border-radius:var(--r-2);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.assign-pop .ap-row:hover{background:var(--bg-soft)}.assign-pop .ap-row .name{color:var(--ink);font-size:14px}.assign-pop .ap-row .meta{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);letter-spacing:.02em;margin-top:1px}.assign-pop .ap-foot{background:var(--surface-warm);border-top:1px solid var(--line);justify-content:flex-end;padding:10px 16px;display:flex}.speaker-menu-head{border-bottom:1px solid var(--line);background:var(--surface-warm);align-items:center;gap:8px;padding:8px 12px;display:flex}.speaker-menu-head .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.speaker-menu-head .hint{color:var(--ink-4);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.proj-page{flex-direction:column;gap:24px;display:flex}.proj-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.proj-head .title-block{flex:1;min-width:200px}.proj-head .title-block h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:4px;font-size:32px;font-weight:400;line-height:1.05}.proj-head .title-block .sub{color:var(--ink-3);font-size:13px}.proj-head .right{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.proj-filter-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex}.proj-filter-bar .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.proj-filter-bar .pills{flex-wrap:wrap;gap:6px;display:flex}.proj-filter-bar .pill{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.proj-filter-bar .pill.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.proj-filter-bar .pill .dot{border-radius:50%;width:6px;height:6px}.proj-filter-bar .right-side{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.proj-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.proj-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);cursor:pointer;transition:border-color var(--t-fast), transform var(--t-fast) var(--ease), box-shadow var(--t-fast);padding:22px 24px 18px;position:relative;overflow:hidden}.proj-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.proj-card .rag-band{width:3px;position:absolute;top:0;bottom:0;left:0}.proj-card .rag-band.green{background:var(--ok)}.proj-card .rag-band.amber{background:var(--warn)}.proj-card .rag-band.red{background:var(--bad)}.proj-card .cat{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:10px}.proj-card h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin-bottom:8px;font-size:22px;font-weight:400;line-height:1.15}.proj-card .desc{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:18px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.proj-card .progress-bar{background:var(--bg-soft);border-radius:99px;height:4px;margin-bottom:16px;position:relative;overflow:hidden}.proj-card .progress-bar .fill{background:var(--crimson);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.proj-card .progress-bar.amber .fill{background:var(--warn)}.proj-card .progress-bar.red .fill{background:var(--bad)}.proj-card .progress-bar.green .fill{background:var(--ok)}.proj-card .meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.proj-card .meta-row .left{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:12px;font-size:11.5px;display:flex}.proj-card .meta-row .left .badge{white-space:nowrap}.proj-card .meta-row .left .item{white-space:nowrap;align-items:center;gap:5px;display:flex}.proj-card .meta-row .left .item .icon{color:var(--ink-4)}.proj-card .meta-row .owner{align-items:center;gap:7px;display:flex}.proj-card .meta-row .owner .avatar{width:22px;height:22px;font-size:10px}.proj-card .meta-row .owner .name{color:var(--ink-2);font-size:12px}.pd-back{color:var(--ink-3);cursor:pointer;font-size:12px;font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:6px;margin-bottom:18px;display:inline-flex}.pd-back:hover{color:var(--ink)}.pd-head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:24px;padding-bottom:22px;display:grid}.pd-head .cat{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--crimson-deep);align-items:center;gap:8px;margin-bottom:6px;font-size:10px;display:inline-flex}.pd-head .cat .dot{background:var(--crimson-deep);border-radius:50%;width:6px;height:6px}.pd-head h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:36px;font-weight:400;line-height:1.05}.pd-head .meta-row{color:var(--ink-3);flex-wrap:wrap;gap:22px;margin-top:14px;font-size:13px;display:flex}.pd-head .meta-row .item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pd-head .meta-row .item .icon{color:var(--ink-4)}.pd-head .meta-row .item .v{color:var(--ink-2)}.pd-head .right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.pd-head .right .actions{gap:6px;display:flex}.pd-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:22px;display:flex}.pd-tabs .tab{color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 0 14px;font-size:13px;position:relative}.pd-tabs .tab:hover{color:var(--ink)}.pd-tabs .tab.is-on{color:var(--ink);font-weight:500}.pd-tabs .tab.is-on:after{content:"";background:var(--crimson);height:2px;position:absolute;bottom:-1px;left:0;right:0}.pd-tabs .tab .n{font-family:var(--font-mono);color:var(--ink-4);margin-left:4px;font-size:10px}.pd-overview{grid-template-columns:1.4fr 1fr;align-items:start;gap:28px;display:grid}.pd-overview .desc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);padding:22px 26px}.pd-overview .desc-card h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px;font-size:10px}.pd-overview .desc-card p{color:var(--ink-2);font-size:14.5px;line-height:1.65}.pd-overview .desc-card p+p{margin-top:10px}.pd-side{gap:14px;display:grid}.pd-side .stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);padding:16px 18px}.pd-side .stat-card .k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px;font-size:10px}.pd-side .stat-card .v{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;font-size:28px;line-height:1}.pd-side .stat-card .v.alt{font-family:var(--font-sans);color:var(--ink);letter-spacing:0;font-size:14px}.pd-side .stat-card .progress{background:var(--bg-soft);border-radius:99px;height:4px;margin-top:10px;position:relative;overflow:hidden}.pd-side .stat-card .progress .fill{background:var(--crimson);border-radius:99px;position:absolute;top:0;bottom:0;left:0}.ms-timeline{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);margin-bottom:22px;padding:30px 40px;overflow-x:auto}.ms-timeline-track{min-width:700px;padding:10px 0 36px;position:relative}.ms-timeline-track:before{content:"";background:var(--line);height:2px;position:absolute;top:22px;left:0;right:0}.ms-line-fill{background:var(--crimson-deep);z-index:0;height:2px;position:absolute;top:22px;left:0}.ms-pts{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:relative}.ms-pt{flex-direction:column;flex:1;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.ms-pt .dot{background:var(--surface);border:2px solid var(--ink-4);z-index:2;width:14px;height:14px;transition:all var(--t-fast);border-radius:50%}.ms-pt.done .dot{background:var(--crimson-deep);border-color:var(--crimson-deep)}.ms-pt.current .dot{background:var(--crimson);border-color:var(--crimson);box-shadow:0 0 0 4px #d6224626}.ms-pt.delayed .dot{background:var(--warn);border-color:var(--warn)}.ms-pt .label{text-align:center;color:var(--ink-2);max-width:11ch;font-size:12px;line-height:1.3}.ms-pt .ts{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;font-size:10px}.ms-list-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4)}.ms-list-card .head{border-bottom:1px solid var(--line);align-items:baseline;padding:16px 22px 12px;display:flex}.ms-list-card .head h3{font-family:var(--font-display);letter-spacing:-.005em;font-size:16px;font-weight:500}.ms-list-card .head .add{color:var(--crimson-deep);cursor:pointer;margin-left:auto;font-size:12px}.ms-row{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr auto 80px 24px;align-items:center;gap:14px;padding:14px 22px;display:grid}.ms-row:last-child{border-bottom:none}.ms-row .dot{border:2px solid var(--ink-4);border-radius:50%;width:12px;height:12px}.ms-row.done .dot{background:var(--ok);border-color:var(--ok)}.ms-row.current .dot{background:var(--crimson);border-color:var(--crimson)}.ms-row.delayed .dot{background:var(--warn);border-color:var(--warn)}.ms-row.upcoming .dot{background:var(--surface)}.ms-row .body .title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);font-size:15.5px}.ms-row .body .notes{color:var(--ink-3);margin-top:2px;font-size:12px}.ms-row .due{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:11.5px}.ms-row .pct{font-family:var(--font-display);color:var(--ink);text-align:right;font-size:18px}.ms-row.upcoming .pct{color:var(--ink-4)}.ms-row .menu-btn{border-radius:var(--r-1);width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ms-row .menu-btn:hover{background:var(--bg-soft);color:var(--ink-2)}.upd-thread{grid-template-columns:32px 1fr;gap:16px;display:grid;position:relative}.upd-thread:before{content:"";background:var(--line);width:1px;position:absolute;top:32px;bottom:32px;left:15px}.upd-item{display:contents}.upd-item .pin{background:var(--surface);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-3);z-index:1;border-radius:50%;justify-content:center;align-self:start;align-items:center;margin-bottom:16px;display:inline-flex}.upd-item .pin .avatar{width:30px;height:30px;font-size:10px}.upd-item .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);margin-bottom:16px;padding:16px 22px 18px}.upd-item .card .head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.upd-item .card .who{color:var(--ink);font-size:13.5px}.upd-item .card .who strong{font-weight:500}.upd-item .card .type-pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--rose-tint);color:var(--crimson-deep);border-radius:var(--r-1);padding:2px 7px;font-size:9.5px}.upd-item .card .ts{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;margin-left:auto;font-size:11px}.upd-item .card .body{color:var(--ink-2);font-size:14px;line-height:1.6}.upd-item .card .body p+p{margin-top:8px}.upd-item .card .body .quote{border-left:2px solid var(--rose);color:var(--ink-3);padding-left:12px;font-size:13.5px;font-style:italic}.upd-compose{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);margin-bottom:22px;padding:14px 18px}.upd-compose .meta{align-items:center;gap:10px;margin-bottom:10px;display:flex}.upd-compose .meta select{border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface);height:28px;color:var(--ink-2);padding:0 8px;font-size:12px}.upd-compose textarea{resize:vertical;border:none;outline:none;width:100%;min-height:60px;padding:4px 0;font-family:inherit;font-size:14px}.upd-compose .foot{align-items:center;gap:8px;margin-top:6px;display:flex}.upd-compose .foot .help{color:var(--ink-4);font-size:11px}.upd-compose .foot .actions{gap:6px;margin-left:auto;display:flex}.team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.team-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);align-items:center;gap:14px;padding:18px;display:flex}.team-card .avatar{width:44px;height:44px;font-size:16px}.team-card .body{flex:1;min-width:0}.team-card .name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin-bottom:2px;font-size:16px}.team-card .role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.team-card .menu-btn{width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:none}.proj-view-toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);margin-right:8px;padding:3px;display:inline-flex}.proj-view-toggle button{border-radius:var(--r-1);height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;display:inline-flex}.proj-view-toggle button:hover{color:var(--ink)}.proj-view-toggle button.is-on{background:var(--cream-soft);color:var(--crimson-deep)}.state-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink-3);border-radius:99px;padding:3px 8px;font-size:9.5px;position:absolute;top:14px;right:14px}.state-tag.state-completed{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-soft)}.state-tag.state-archived{background:var(--bg-soft);color:var(--ink-4)}.proj-card.completed,.proj-card.archived{opacity:.96}.proj-card.archived h3,.proj-card.archived .desc{color:var(--ink-3)}.proj-rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden}.proj-row{border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--t-fast);grid-template-columns:minmax(0,2fr) minmax(140px,auto) minmax(180px,1.4fr) 88px minmax(140px,1fr) 110px;align-items:center;gap:20px;padding:14px 18px;display:grid}.proj-row:last-child{border-bottom:none}.proj-row:not(.proj-row-head):hover{background:var(--surface-warm)}.proj-row.archived{opacity:.7}.proj-row.completed .t .title{color:var(--ink-2)}.proj-row-head{background:var(--surface-warm);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);cursor:default;padding:10px 18px;font-size:10px}.proj-row .t{min-width:0}.proj-row .t .title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;line-height:1.3;overflow:hidden}.proj-row .t .cat{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.proj-row .s{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.proj-row .own{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:inline-flex;overflow:hidden}.proj-row .own>span:last-child{text-overflow:ellipsis;overflow:hidden}.proj-row .prog{align-items:center;gap:8px;display:flex}.proj-row .prog .progress-bar{background:var(--bg-soft);border-radius:99px;flex:1;height:6px;position:relative;overflow:hidden}.proj-row .prog .progress-bar .fill{background:var(--ok);height:100%;transition:width var(--t-slow) var(--ease);border-radius:99px}.proj-row .prog .progress-bar.amber .fill{background:var(--warn)}.proj-row .prog .progress-bar.red .fill{background:var(--bad)}.proj-row .prog .pct{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;text-align:right;width:36px;font-size:11px}.proj-row .ms{font-family:var(--font-display);color:var(--ink);font-size:16px}.proj-row .due{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:11.5px}.proj-gantt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);position:relative;overflow:hidden}.proj-gantt .gh{background:var(--surface-warm);border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;display:grid}.proj-gantt .gh-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:12px 16px;font-size:10px}.proj-gantt .gh-months{border-left:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.proj-gantt .gh-month{border-right:1px solid var(--line);flex-direction:column;padding:8px 12px;display:flex}.proj-gantt .gh-month:last-child{border-right:none}.proj-gantt .gh-month .m{font-family:var(--font-display);color:var(--ink);font-size:13px;line-height:1}.proj-gantt .gh-month .y{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;margin-top:2px;font-size:9.5px}.proj-gantt .gantt-body{position:relative}.proj-gantt .g-row{border-bottom:1px solid var(--line);cursor:pointer;transition:background var(--t-fast);grid-template-columns:220px 1fr;display:grid}.proj-gantt .g-row:last-child{border-bottom:none}.proj-gantt .g-row:hover{background:var(--surface-warm)}.proj-gantt .g-row.archived{opacity:.5}.proj-gantt .g-label{border-right:1px solid var(--line);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.proj-gantt .g-label .rag-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;margin-top:6px}.proj-gantt .g-label .rag-dot.amber{background:var(--warn)}.proj-gantt .g-label .rag-dot.red{background:var(--bad)}.proj-gantt .g-label .title{font-family:var(--font-display);letter-spacing:-.005em;font-size:14px;line-height:1.25}.proj-gantt .g-label .meta{color:var(--ink-3);margin-top:2px;font-size:11px}.proj-gantt .g-track{min-height:56px;padding:14px 0;position:relative}.proj-gantt .g-bar{background:var(--ok-soft);border:1px solid var(--ok);border-radius:4px;min-width:24px;height:28px;position:absolute;top:14px;overflow:hidden}.proj-gantt .g-bar.amber{background:var(--warn-soft);border-color:var(--warn)}.proj-gantt .g-bar.red{background:var(--bad-soft);border-color:var(--bad)}.proj-gantt .g-bar.completed{background:var(--ok-soft);border-style:solid}.proj-gantt .g-bar.archived{background:var(--bg-soft);border-color:var(--line-strong);border-style:dashed}.proj-gantt .g-bar .fill{background:var(--ok);opacity:.55;position:absolute;top:0;bottom:0;left:0}.proj-gantt .g-bar.amber .fill{background:var(--warn)}.proj-gantt .g-bar.red .fill{background:var(--bad)}.proj-gantt .g-bar .label{font-family:var(--font-mono);color:var(--ink);letter-spacing:.04em;white-space:nowrap;padding:6px 8px;font-size:10px;display:inline-block;position:relative}.proj-gantt .now-line{background:var(--crimson);z-index:5;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.proj-gantt .now-line .dot{background:var(--crimson);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.proj-gantt .now-line .label{font-family:var(--font-mono);color:var(--crimson);letter-spacing:.06em;background:var(--surface);padding:0 4px;font-size:9.5px;position:absolute;top:-14px;left:6px}.proj-filter-bar{flex-wrap:wrap;row-gap:8px}.settings-page{grid-template-columns:220px 1fr;align-items:start;gap:36px;display:grid}.set-nav{position:sticky;top:24px}.set-nav h1{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:18px;font-size:28px;font-weight:400}.set-nav .sub{color:var(--ink-3);margin-bottom:22px;font-size:12.5px;line-height:1.5;display:block}.set-nav .group{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:18px 0 6px;font-size:10px}.set-nav .item{border-radius:var(--r-2);color:var(--ink-2);cursor:pointer;transition:all var(--t-fast);align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.set-nav .item:hover{background:var(--bg-soft);color:var(--ink)}.set-nav .item.is-on{background:var(--cream-soft);color:var(--ink);font-weight:500}.set-nav .item .icon{color:var(--ink-3)}.set-nav .item.is-on .icon{color:var(--crimson-deep)}.set-nav .item .count{font-family:var(--font-mono);color:var(--ink-4);margin-left:auto;font-size:10px}.set-panel{min-width:0}.set-panel-head{align-items:center;margin-bottom:20px;display:flex}.set-panel-head h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:28px;font-weight:400}.set-panel-head .sub{color:var(--ink-3);margin-top:2px;font-size:13px}.set-panel-head .right{gap:8px;margin-left:auto;display:flex}.users-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden}.users-table .filter-row{border-bottom:1px solid var(--line);background:var(--bg-soft);align-items:center;gap:10px;padding:12px 16px;display:flex}.users-table .filter-row .search{flex:1;max-width:360px;position:relative}.users-table .filter-row .search input{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-2);width:100%;height:30px;padding:0 10px 0 32px;font-family:inherit;font-size:13px}.users-table .filter-row .search .icon{color:var(--ink-4);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.users-table .filter-row .role-filter{font-family:var(--font-mono);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-2);height:30px;padding:0 10px;font-size:11px}.users-table .row-head,.users-table .row{border-bottom:1px solid var(--line);grid-template-columns:32px 1.5fr 1.4fr 1fr .8fr 24px;align-items:center;gap:16px;padding:12px 16px;display:grid}.users-table .row:last-child{border-bottom:none}.users-table .row-head{background:var(--bg);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.users-table .row .avatar{width:30px;height:30px;font-size:11px}.users-table .row .name{color:var(--ink);font-size:13.5px}.users-table .row .email{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono)}.users-table .row .role-pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-1);background:var(--bg-soft);color:var(--ink-2);align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;display:inline-flex}.users-table .row .role-pill.admin{background:var(--rose-tint);color:var(--crimson-deep)}.users-table .row .role-pill.busaheba{background:var(--cream-deep);color:var(--ink)}.users-table .row .role-pill.sub_admin{background:var(--ok-soft);color:var(--ok)}.users-table .row .role-pill.transcriber{background:var(--info-soft);color:var(--info)}.users-table .row .role-pill.viewer{background:var(--bg-soft);color:var(--ink-3)}.users-table .row .status{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.users-table .row .status:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.users-table .row .status.inactive{color:var(--ink-4)}.users-table .row .status.inactive:before{background:var(--ink-4)}.users-table .row .last-login{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.users-table .row .menu-btn{width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.users-table .row .menu-btn:hover{color:var(--ink-2)}.users-table .row.invited .name{color:var(--ink-3);font-style:italic}.users-table .row.invited .status:before{background:var(--warn)}.masters-grid{grid-template-columns:1fr;gap:14px;display:grid}.master-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden}.master-card .head{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:16px 22px 14px;display:flex}.master-card .head h3{font-family:var(--font-display);letter-spacing:-.005em;font-size:17px;font-weight:500}.master-card .head .sub{color:var(--ink-3);font-size:12px}.master-card .head .right{align-items:center;gap:6px;margin-left:auto;display:flex}.master-card .head .count{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.master-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 24px;align-items:center;gap:14px;padding:10px 22px;display:grid}.master-row:last-child{border-bottom:none}.master-row .body .name{color:var(--ink);font-size:13.5px}.master-row .body .meta{color:var(--ink-3);margin-top:2px;font-size:11.5px}.master-row .swatches{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:4px;font-size:11px;display:inline-flex}.master-row .swatches .sw{border:1px solid #0000000d;border-radius:3px;width:14px;height:14px}.master-row .menu-btn{width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:none}.set-nav .master-sub{border-left:1px solid var(--line);flex-direction:column;gap:1px;margin-left:22px;padding-left:12px;display:flex}.set-nav .master-sub .item{color:var(--ink-3);padding:5px 10px;font-size:12.5px}.set-nav .master-sub .item.is-on{background:var(--bg-soft);color:var(--ink)}.sys-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);max-width:640px;padding:28px 32px}.sys-form .field{gap:6px;margin-bottom:20px;display:grid}.sys-form .field:last-child{margin-bottom:0}.sys-form .field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:10px}.sys-form .field .help{color:var(--ink-4);margin-top:2px;font-size:11.5px}.sys-form .logo-upload{align-items:center;gap:18px;display:flex}.sys-form .logo-upload .preview{background:var(--cream-soft);border-radius:var(--r-3);justify-content:center;align-items:center;width:80px;height:80px;display:inline-flex}.sys-form .logo-upload .preview-img{background-image:url(/assets/busaheba-logo-crimson.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:56px;height:56px}.sys-form .logo-upload .actions{flex-direction:column;gap:6px;display:flex}.sys-form .submit-row{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:18px;display:flex}.sys-form .submit-row .left{color:var(--ink-3);align-self:center;font-size:11.5px}.sys-form .submit-row .actions{gap:6px;margin-left:auto;display:flex}.perm-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);margin-top:14px;overflow:hidden}.perm-table .row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr repeat(4,60px);align-items:center;gap:16px;padding:10px 22px;display:grid}.perm-table .row:last-child{border-bottom:none}.perm-table .row.head{background:var(--bg);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);text-align:center;font-size:10px}.perm-table .row .module{text-align:left;color:var(--ink);font-size:13px}.perm-table .check{border:1.5px solid var(--ink-4);cursor:pointer;width:18px;height:18px;transition:all var(--t-fast);border-radius:3px;margin:0 auto}.perm-table .check.on{background:var(--crimson);border-color:var(--crimson);position:relative}.perm-table .check.on:after{content:"";border-bottom:1.5px solid #fff;border-left:1.5px solid #fff;width:8px;height:4px;position:absolute;top:5px;left:4px;transform:rotate(-45deg)}@media (width<=860px){.app{grid-template-columns:1fr!important}.sidebar{z-index:80;width:264px;max-width:84vw;transition:transform var(--t-base) var(--ease);box-shadow:var(--shadow-pop);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app.nav-open .sidebar{transform:translate(0)}.sidebar-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--t-base) var(--ease);background:#1f1a176b;position:fixed;inset:0}.app.nav-open .sidebar-scrim{opacity:1;pointer-events:auto}.topbar{gap:10px;padding:0 14px}.topbar .search{max-width:none}.content-inner{padding:20px 16px 96px}.nav-toggle{display:inline-flex!important}}.nav-toggle{display:none}.offline-bar{background:var(--warn-soft);height:30px;color:var(--warn);letter-spacing:.01em;border-bottom:1px solid var(--line-strong);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.offline-bar .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.app.is-offline .main{grid-template-rows:30px 56px 1fr}.toast-stack{z-index:120;flex-direction:column;gap:10px;max-width:min(380px,92vw);display:flex;position:fixed;bottom:18px;right:18px}@media (width<=860px){.toast-stack{max-width:none;bottom:14px;left:14px;right:14px}}.toast{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--crimson);border-radius:var(--r-3);box-shadow:var(--shadow-pop);animation:toast-in var(--t-base) var(--ease);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.toast .body{flex:1}.toast .t{color:var(--ink);font-size:13.5px;font-weight:500}.toast .m{color:var(--ink-3);margin-top:2px;font-size:12px}.toast .actions{gap:6px;margin-top:10px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.install-banner{z-index:110;background:var(--ink);color:var(--bg);border-radius:var(--r-full);box-shadow:var(--shadow-pop);align-items:center;gap:14px;max-width:92vw;padding:8px 8px 8px 18px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.install-banner .t{font-size:13px}.install-banner .t em{color:var(--rose-soft);font-style:normal}.save-pill{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);align-items:center;gap:6px;font-size:11px;display:inline-flex}.save-pill .dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.save-pill.is-queued{color:var(--warn)}.save-pill.is-queued .dot{background:var(--warn);animation:pulse 1.4s var(--ease) infinite}.save-pill.is-saving .dot{background:var(--info)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.muted{color:var(--ink-3)}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.grow{flex:1}[hidden]{display:none!important}.req-network[aria-disabled=true]{opacity:.45;pointer-events:none}
