/* RISYAD v6.5 — IVORY COMMAND / OBSIDIAN BRIEF */
@font-face{font-family:"Inter Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url('/fonts/inter-latin-variable.woff2') format('woff2-variations')}
@font-face{font-family:"Inter Variable";font-style:italic;font-display:swap;font-weight:100 900;src:url('/fonts/inter-latin-variable-italic.woff2') format('woff2-variations')}
@font-face{font-family:"Newsreader Variable";font-style:normal;font-display:swap;font-weight:200 800;src:url('/fonts/newsreader-latin-variable.woff2') format('woff2-variations')}
@font-face{font-family:"Newsreader Variable";font-style:italic;font-display:swap;font-weight:200 800;src:url('/fonts/newsreader-latin-variable-italic.woff2') format('woff2-variations')}
:root{
  --ivory:#f7f3ed;--paper:#fffdf9;--paper-2:#fbf8f3;--ink:#111012;--ink-2:#34302d;
  --muted:#746d67;--muted-2:#9b938c;--line:#e5ddd4;--line-2:#d4c9bd;
  --red:#c8102e;--red-dark:#a90c26;--red-soft:#faecef;--burgundy:#3a0a10;
  --green:#27764e;--green-soft:#eaf5ef;--amber:#ad6813;--amber-soft:#fff2df;--blue:#2e6ead;
  --shell:1360px;--header:78px;--control:44px;--r:16px;--r-sm:11px;
  --shadow:0 14px 42px rgba(49,31,21,.055);--shadow-float:0 22px 72px rgba(42,25,17,.16);
  color-scheme:light;
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--ivory);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-height:100%;margin:0;overflow-x:hidden;background:radial-gradient(circle at 86% 8%,rgba(200,16,46,.028),transparent 27rem),linear-gradient(180deg,#fbf9f5 0,var(--ivory) 62%,#f5f1eb 100%);color:var(--ink);font-family:"Inter Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.muted,.data-sub,.form-hint{color:var(--muted)}

/* Identity */
.risyad-wordmark{display:inline-flex;align-items:center;white-space:nowrap;font-size:24px;font-weight:540;line-height:1;letter-spacing:.28em}.risyad-wordmark>span{display:inline}.risyad-a{position:relative}.risyad-a:after{content:"";position:absolute;left:0;top:51%;width:15px;height:2px;border-radius:99px;background:var(--red);transform:rotate(-58deg)}
.acronym-expansion{display:inline}.acronym-expansion b{color:var(--red);font-weight:850}.acronym-for{color:var(--muted)}.brand-expansion,.product-expansion{margin:0;color:#5f5853;font-size:9.5px;font-weight:600;line-height:1.35}.brand-expansion .acronym-expansion,.product-expansion .acronym-expansion{display:flex;flex-direction:column;gap:1px}.acronym-line{display:block;white-space:nowrap}

/* Boot / auth */
.boot-screen,.auth-shell{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 60% 40%,rgba(200,16,46,.055),transparent 26rem),var(--ivory)}
.boot-card,.auth-panel{width:min(440px,100%);padding:30px;border:1px solid var(--line);border-radius:22px;background:rgba(255,253,249,.96);box-shadow:var(--shadow)}.boot-card h1,.auth-panel h1{margin:12px 0 6px;font-size:28px;letter-spacing:-.04em}.boot-detail,.form-error{margin-top:12px;padding:11px 12px;border-radius:10px;background:var(--red-soft);color:#8e1327;font-size:12px}.auth-brand{display:grid;gap:14px}.auth-copy{margin:18px 0;color:var(--muted);line-height:1.55}.stack{display:grid;gap:12px}.stack label,.form-grid label,.schedule-master-form label{display:grid;gap:6px;font-size:12px;font-weight:720}.stack input,.form-grid input,.form-grid select,.form-grid textarea,.schedule-master-form input,.schedule-master-form select,.schedule-master-form textarea,.toolbar input,.toolbar select,.report-config input,.report-config select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.stack textarea,.form-grid textarea,.schedule-master-form textarea{padding-block:10px;resize:vertical}

/* Buttons / chips */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--control);padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);font-size:11px;font-weight:760}.btn-red{border-color:var(--red);background:linear-gradient(180deg,#ce1534,#b70c28);color:#fff;box-shadow:0 8px 18px rgba(200,16,46,.15)}.btn-dark{border-color:#151313;background:#151313;color:#fff}.btn-ghost{background:rgba(255,253,249,.85)}.btn-full{width:100%}.chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#efebe6;color:#5b544f;font-size:9px;font-weight:760}.chip.red{background:var(--red-soft);color:var(--red)}.chip.green{background:var(--green-soft);color:var(--green)}.chip.blue{background:#eaf1fa;color:var(--blue)}button:focus{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid rgba(200,16,46,.45);outline-offset:2px}

/* App chrome */
.app-shell{min-height:100dvh;padding-top:var(--header)}
.topbar{position:fixed;inset:0 0 auto;z-index:80;height:var(--header);display:grid;grid-template-columns:350px minmax(320px,1fr) 350px;align-items:center;gap:18px;padding:0 max(24px,calc((100vw - var(--shell))/2));border-bottom:1px solid rgba(85,63,49,.09);background:rgba(255,253,249,.985);box-shadow:0 5px 22px rgba(47,28,18,.02)}
.brand-button{display:flex;align-items:center;width:340px;height:100%;padding:0;border:0;background:transparent;text-align:left}.risyad-brand-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.desktop-nav{align-self:stretch;justify-self:center;display:flex;align-items:center;gap:34px}.nav-item{position:relative;min-height:44px;padding:0 2px;border:0;background:transparent;color:#504944;font-size:12px;font-weight:700}.nav-item.active{color:var(--ink)}.nav-item.active:after{content:"";position:absolute;left:50%;bottom:13px;width:30px;height:2px;border-radius:99px;background:var(--red);transform:translateX(-50%)}.top-actions{justify-self:end;display:flex;align-items:center;gap:7px}.icon-btn,.notification-btn,.avatar-btn{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid transparent;border-radius:11px;background:transparent}.search-icon,.bell-icon,.mobile-nav svg,.drawer-back-btn svg,.page-back svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.search-icon,.bell-icon{width:19px;height:19px}.notification-btn{position:relative}.notification-dot{position:absolute;right:6px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px var(--paper)}.top-new-schedule{min-width:116px}.avatar-btn{background:#f0ebe5;border-color:#e7dfd6;font-size:10px;font-weight:820}
.profile-menu{position:fixed;z-index:160;right:max(24px,calc((100vw - var(--shell))/2));top:66px;display:grid;width:190px;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-float)}.profile-menu strong,.profile-menu small{padding:4px 7px}.profile-menu small{color:var(--muted);font-size:10px}.profile-menu button{min-height:38px;border:0;border-radius:8px;background:transparent;text-align:left;padding:0 8px}.exit-present{position:fixed;z-index:240;right:22px;top:18px;min-height:38px;padding:0 13px;border:0;border-radius:999px;background:#fff;color:#111;font-size:10px;font-weight:800;box-shadow:var(--shadow)}

/* Main / headings */
.main-shell{width:min(var(--shell),calc(100% - 48px));min-height:calc(100dvh - var(--header));margin:0 auto;padding:22px 0 34px}.view{display:none}.view.active{display:block;animation:viewIn .14s ease-out}@keyframes viewIn{from{opacity:.82;transform:translateY(2px)}to{opacity:1;transform:none}}.page-head,.agenda-page-head,.today-master-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 15px}.page-title-wrap{display:flex;align-items:flex-start;gap:10px;min-width:0}.page-back{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 7px 0 3px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:720}.page-back svg{width:17px;height:17px}.eyebrow{margin:0 0 6px;color:var(--red);font-size:9px;font-weight:850;letter-spacing:.15em;line-height:1.1}.page-head h1,.agenda-page-head h1{margin:0 0 5px;font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;font-size:35px;font-weight:500;line-height:1;letter-spacing:-.043em}.head-actions,.form-actions,.report-actions,.reminder-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px;gap:8px;margin-bottom:14px}

/* Generic panels */
.panel,.table-panel,.admin-box,.documents-active-panel,.report-quick-card,.settings-home-card,.fgd-feature,.fgd-next,.research-card,.decision-card,.need-card,.exec-need-card,.deliver-col{border:1px solid var(--line);border-radius:var(--r);background:rgba(255,253,249,.92);box-shadow:0 8px 26px rgba(42,25,17,.025)}.panel,.admin-box,.research-card,.decision-card,.need-card,.exec-need-card,.report-quick-card,.documents-active-panel,.settings-home-card,.fgd-feature,.fgd-next{padding:16px}.panel-head,.settings-home-head,.readiness-head,.reminder-message-head,.settings-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head.compact{margin-bottom:10px}.panel-head h2,.settings-home-card h2,.more-section-head h2{margin:3px 0;font-size:22px;letter-spacing:-.03em}.cards-grid,.admin-grid,.exec-needs-grid,.research-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-list,.output-list,.decision-history{display:grid;gap:8px}.list-row,.data-row,.output-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.empty,.inactive-state,.empty-state-card{display:grid;place-items:center;min-height:100px;padding:18px;color:var(--muted);text-align:center}.card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.row-end{margin-left:auto}

/* Today */
.today-master-head h1{margin:0;font-family:inherit;font-size:13px;font-weight:780;letter-spacing:.02em}.today-clock{font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;font-size:15px;font-variant-numeric:tabular-nums}.today-operational-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px;align-items:start}.today-operational-grid.no-attention{grid-template-columns:1fr}.today-main-column{min-width:0}.today-focus-surface{position:relative;overflow:hidden;min-height:288px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,253,249,.99),rgba(249,245,239,.94));box-shadow:var(--shadow)}.today-focus-surface:before{content:"";position:absolute;right:-62px;top:4px;width:525px;height:308px;background:url('/garuda-flow.svg') center/contain no-repeat;opacity:.32;pointer-events:none}.section-kicker{position:relative;z-index:1;margin-bottom:16px;color:#5b544f;font-size:8.5px;font-weight:850;letter-spacing:.17em}.master-next-agenda{position:relative;z-index:1;display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center;min-height:200px}.master-next-time strong{font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;font-size:64px;font-weight:400;line-height:.96;letter-spacing:-.065em}.master-next-time span{display:block;margin-top:9px;color:var(--red);font-size:10px;font-weight:760}.master-next-copy{max-width:600px}.master-next-copy h2{margin:0 0 8px;font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;line-height:1.08;letter-spacing:-.035em}.master-next-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:10px}.meta-sep{color:#b5aca5}.master-inline-risk{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--red);font-size:10.5px;font-weight:740}.master-next-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.today-daybook{padding:7px 12px 0}.daybook-row{display:grid;grid-template-columns:72px 18px minmax(0,1fr) auto;align-items:center;min-height:56px;padding:9px 0;border:0;border-bottom:1px solid rgba(215,205,196,.74);background:transparent;text-align:left}.daybook-time{font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;font-size:19px}.daybook-copy strong{font-size:12.5px}.daybook-copy small,.daybook-note{color:var(--muted);font-size:9.5px}.daybook-line,.dotline{width:1px;height:100%;background:var(--line)}.mini-dot{width:7px;height:7px;border-radius:50%;background:#aaa}.daybook-reminder{margin-top:8px}.today-attention{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:rgba(255,253,249,.94);box-shadow:0 10px 30px rgba(44,28,20,.035)}.attention-heading{display:flex;align-items:center;justify-content:space-between;padding:13px;border-bottom:1px solid var(--line);font-size:9px;font-weight:850;letter-spacing:.12em}.attention-list,.attention-panel{display:grid}.master-attention-row,.attention-row{display:grid;grid-template-columns:21px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:63px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.master-attention-row:last-child,.attention-row:last-child{border-bottom:0}.master-attention-icon,.attention-severity{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--red);color:#fff;font-size:9px}.master-attention-copy strong,.attention-copy strong{display:block;font-size:11.5px}.master-attention-copy small,.attention-copy small{display:block;margin-top:3px;color:var(--muted);font-size:9px;line-height:1.3}.master-attention-arrow{font-size:16px}

/* Agenda */
.agenda-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) auto auto;gap:8px;align-items:center;margin-bottom:13px}.agenda-search{position:relative;display:block}.agenda-search input{width:100%;height:var(--control);padding:0 44px 0 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.agenda-search-icon{position:absolute;right:11px;top:50%;display:grid;place-items:center;width:22px;height:22px;transform:translateY(-50%);pointer-events:none}.agenda-filter-panel,.calendar-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-4px 0 12px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.agenda-filter-panel button{min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;font-size:10px}.agenda-filter-panel button.active{background:var(--red-soft);color:var(--red);font-weight:800}.calendar-layout{display:grid;gap:10px}.week-calendar{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:rgba(255,253,249,.78)}.agenda-day-title{padding:9px 8px 7px;color:var(--red);font-size:9px;font-weight:840;letter-spacing:.12em}.agenda-final-row{display:grid;grid-template-columns:120px minmax(0,1fr) 200px;gap:15px;align-items:center;min-height:64px;padding:10px 8px;border-top:1px solid var(--line);cursor:pointer}.agenda-final-row.is-risk{background:linear-gradient(90deg,transparent,rgba(200,16,46,.03));box-shadow:inset 2px 0 0 rgba(200,16,46,.48)}.agenda-final-time{font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;font-size:23px}.agenda-final-time small{display:block;margin-top:3px;color:var(--red);font-family:inherit;font-size:8px}.agenda-final-copy strong{font-size:14px}.agenda-final-copy p{margin:3px 0 0;color:var(--muted);font-size:9.5px}.agenda-final-risk{justify-self:end;max-width:200px;color:var(--red);font-size:9.5px;font-weight:730}.agenda-unscheduled-wrap{border:1px solid var(--line);border-radius:11px;background:#fff}.unscheduled-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 12px;border:0;background:transparent;font-size:11px}.mobile-agenda{display:none}

/* Tabs / more */
.tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:rgba(255,253,249,.72)}.tab{min-height:38px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;font-weight:720}.tab.active{background:#fff;color:var(--red);box-shadow:0 2px 8px rgba(38,24,17,.055)}#view-more .tabs{margin-bottom:15px}.more-section{display:grid;gap:12px}.more-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.more-section-head h2{margin:3px 0;font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}.more-section-head p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px}

/* Contacts */
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-card{min-height:116px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,253,249,.92);box-shadow:0 7px 20px rgba(43,27,19,.022);cursor:pointer}.contact-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.contact-avatar{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#f0eae4;font-size:9px;font-weight:820}.contact-card h3,.contact-card strong{margin:0;font-size:13px}.contact-card p{margin:4px 0 0;color:var(--muted);font-size:9.5px;line-height:1.38}.contact-formal{display:block;margin-top:3px;color:var(--muted);font-size:9px}.contact-phone{display:inline-flex;align-items:center;min-height:30px;margin-top:9px;color:var(--red);font-size:9.5px;font-weight:720;text-decoration:none}

/* Settings / docs / FGD */
.settings-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-home-card{min-height:154px}.settings-home-card p{font-size:10.5px;line-height:1.5}.settings-status{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;background:#efebe6;color:#5c5550;font-size:9px;font-weight:760}.settings-about-line{display:flex;align-items:center;gap:14px;margin-top:12px;padding:11px 13px;border-top:1px solid var(--line);color:var(--muted);font-size:10.5px}.settings-about-line strong{color:var(--ink);letter-spacing:.16em;font-size:11px}.settings-about-line b{color:var(--red)}.alert-recipient-list{display:grid;gap:3px;font-size:10px}.documents-compact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.report-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.fgd-shell{display:grid;gap:12px}.fgd-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:12px}.fgd-tags{display:flex;gap:6px;flex-wrap:wrap}.fgd-tag{padding:5px 8px;border-radius:999px;background:var(--red-soft);color:var(--red);font-size:9px}.momentum-bank{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.momentum-bank-head{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.momentum-final-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:10px 14px;border-bottom:1px solid var(--line)}.momentum-final-row:last-child{border-bottom:0}.momentum-final-date{font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;font-size:18px}.fgd-date{font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;font-size:42px}.fgd-feature h2{font-size:26px}

/* Decisions / work / deliverables / research */
.exec-needs-grid,.cards-grid,.research-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exec-need-card{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.exec-need-card h3,.decision-card h3,.research-card h3{margin:5px 0;font-size:14px}.exec-need-card p,.decision-card p,.research-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.exec-arrow{font-size:20px}.decision-history{margin-top:16px}.deliverable-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.deliver-col{padding:12px}.deliver-col h3{margin:0 0 10px;font-size:11px}.deliver-card{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.deliver-card+ .deliver-card{margin-top:8px}.deliver-card p{font-size:9.5px;color:var(--muted)}.output-state{font-size:9px;font-weight:760;color:var(--red)}.research-mini-wrap{display:grid;gap:8px}.compact-research-list{display:grid;gap:8px}.table-panel{overflow:hidden}.table-panel .list-row{border-width:0 0 1px;border-radius:0}

/* Reminder / readiness */
.reminder-review,.reminder-selection-panel,.reminder-message-panel,.reminder-confirm,.sent-state{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.reminder-master-title{display:flex;align-items:center;gap:10px}.reminder-moon{font-size:24px}.reminder-selection,.readiness-list{display:grid;gap:7px}.reminder-select-row,.check-label,.rem-item-checkbox{display:flex;align-items:flex-start;gap:9px}.reminder-select-row input,.check-label input,.rem-item-checkbox input{margin-top:3px}.reminder-daybook-row,.readiness-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:9px 0;border-bottom:1px solid var(--line)}.reminder-daybook-row:last-child,.readiness-row:last-child{border-bottom:0}.reminder-message-panel textarea{width:100%;min-height:220px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:13px;line-height:1.55}.readiness-score{font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;font-size:36px}.readiness-state{font-size:10px;font-weight:800}.ready-mini{font-size:9px}.manual-h1-replace{padding:10px;border-radius:10px;background:#f7f2ec}.reminder-send-rule{font-size:10px;color:var(--muted)}

/* Forms / switches */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .full{grid-column:1/-1}.form-section{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--paper-2)}.switch{position:relative;display:inline-flex;width:46px;height:27px;flex:0 0 46px}.switch input{position:absolute;opacity:0}.switch span{position:absolute;inset:0;border-radius:999px;background:#dfdbd5;transition:.16s}.switch span:after{content:"";position:absolute;left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:.16s}.switch input:checked+span{background:var(--red)}.switch input:checked+span:after{transform:translateX(19px)}.master-reminder-toggle,.reminder-inline{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:66px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.master-reminder-toggle strong{display:block}.master-reminder-toggle small{display:block;margin-top:3px;color:var(--muted);font-size:9.5px}
.schedule-two-col{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.schedule-master-form{display:grid;gap:14px}.schedule-field-block{display:grid;gap:8px}.schedule-option-check{position:relative;display:inline-flex;align-items:center;gap:9px;width:max-content;min-height:34px;padding:3px 2px;font-size:11px;font-weight:680;cursor:pointer}.schedule-option-check input{position:absolute;opacity:0}.schedule-option-box{position:relative;display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border:1.5px solid #c9c1b9;border-radius:7px;background:#fff}.schedule-option-check input:checked+.schedule-option-box{border-color:var(--red);background:var(--red)}.schedule-option-check input:checked+.schedule-option-box:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.schedule-option-check input:disabled+.schedule-option-box{opacity:.4}.assistant-details{overflow:hidden;border:1px solid rgba(200,16,46,.14);border-radius:14px;background:linear-gradient(145deg,#fffdfb,#faf4ef)}.assistant-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px 13px;cursor:pointer;list-style:none}.assistant-details summary::-webkit-details-marker{display:none}.assistant-details summary span{display:grid;gap:3px}.assistant-details summary em{color:var(--red);font-size:9px;font-style:normal;font-weight:850;letter-spacing:.15em}.assistant-details summary svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.9}.assistant-details[open] summary svg{transform:rotate(180deg)}.assistant-content{display:grid;gap:10px;padding:0 13px 13px}.assistant-preview{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.assistant-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

/* Drawer / overlays */
.overlay{position:fixed;inset:0;z-index:120;background:rgba(22,18,16,.36)}.drawer{position:fixed;z-index:130;top:0;right:0;width:min(720px,calc(100vw - 40px));height:100dvh;overflow:hidden;border-left:1px solid var(--line);background:var(--paper);box-shadow:-22px 0 62px rgba(38,24,17,.10);transform:translateX(102%);transition:transform .18s ease}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;padding:15px 18px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:2px 0 0;font-size:21px;letter-spacing:-.03em}.drawer-back-btn{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:10px;font-weight:730}.drawer-back-btn svg{width:17px;height:17px}.drawer-body{height:calc(100dvh - 70px);padding:16px 18px 22px;overflow:auto;overscroll-behavior:contain}.master-save-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:13px;border-top:1px solid var(--line)}
.search-overlay{position:fixed;inset:0;z-index:150;display:grid;place-items:start center;padding-top:90px;background:rgba(26,21,18,.42)}.search-box{width:min(720px,calc(100% - 32px));overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-float)}.search-line{display:grid;grid-template-columns:28px minmax(0,1fr) auto 44px;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.search-line input{height:42px;border:0;outline:0;font-size:14px}.search-line kbd{padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:9px}.global-search-icon{display:grid;place-items:center}.search-results{max-height:60dvh;overflow:auto;padding:8px}.search-result{display:grid;width:100%;gap:2px;padding:11px;border:0;border-radius:9px;background:transparent;text-align:left}.search-result small{color:var(--muted);font-size:9.5px}.toast{position:fixed;z-index:250;left:50%;bottom:24px;max-width:min(520px,calc(100% - 30px));padding:10px 14px;border-radius:999px;background:#151313;color:#fff;font-size:10.5px;font-weight:650;transform:translateX(-50%);box-shadow:var(--shadow-float)}

/* Admin/import */
.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-job-list{display:grid;gap:7px}.setting-state,.settings-diagnostic,.report-config{display:grid;gap:9px}.settings-master,.settings-simple-block{display:grid;gap:12px}.admin-only{display:none}.admin-only.visible{display:block}.operator-only{}.command-only{display:none}.compat-target{display:none!important}

/* Present mode */
body.present-mode{background:#090809;color:#eee}body.present-mode .topbar,body.present-mode .mobile-nav,body.present-mode .operator-only,body.present-mode .page-back{display:none!important}body.present-mode .command-only{display:block}body.present-mode .app-shell{padding-top:0}body.present-mode .main-shell{width:min(1540px,calc(100% - 64px));padding:40px 0}body.present-mode .today-operational-grid{grid-template-columns:minmax(0,1fr) 330px}body.present-mode .today-focus-surface,body.present-mode .today-attention{border-color:#2d2426;background:#0d0b0c;color:#eee}body.present-mode .today-focus-surface:before{opacity:.18;filter:brightness(1.4)}body.present-mode .master-next-time strong{font-size:104px;color:#fff}body.present-mode .master-next-copy h2{font-size:42px;color:#fff}body.present-mode .daybook-row,body.present-mode .master-attention-row{border-color:#2d2426;color:#eee}

/* Mobile navigation is off by default */
.mobile-nav{display:none}

@media(max-width:1100px){
  :root{--shell:100%}.topbar{grid-template-columns:300px minmax(280px,1fr) 300px;padding-inline:20px}.risyad-wordmark{font-size:22px}.brand-expansion{font-size:8.8px}.desktop-nav{gap:26px}.main-shell{width:calc(100% - 40px)}.contact-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deliverable-board{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:980px){
  :root{--header:68px}.topbar{height:var(--header);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left))}.brand-button{width:auto;max-width:205px}.brand-expansion,.desktop-nav,.search-quiet,.top-new-schedule{display:none!important}.top-actions{gap:3px}.notification-btn,.avatar-btn{width:44px;height:44px;min-width:44px}.app-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.main-shell{width:calc(100% - 28px);padding:15px 0 calc(96px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;z-index:90;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:calc(70px + env(safe-area-inset-bottom));padding:6px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:rgba(255,253,249,.985)}.mobile-nav button{display:grid;place-items:center;gap:3px;min-width:52px;min-height:54px;border:0;background:transparent;color:#69615b;font-size:9px;font-weight:680}.mobile-nav button.active{color:var(--red)}.mobile-nav svg{width:21px;height:21px}.mobile-capture{align-self:start!important;justify-self:center!important;width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;margin-top:-18px!important;border-radius:50%!important;background:var(--red)!important;color:#fff!important;box-shadow:0 8px 22px rgba(200,16,46,.24)!important}.mobile-capture svg{width:25px;height:25px}.page-head,.more-section-head{align-items:flex-start}.page-title-wrap{gap:7px}.page-back{width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center}.page-back span{display:none}.page-back svg{width:19px;height:19px}.page-head h1,.agenda-page-head h1{font-size:30px}.today-operational-grid{display:flex;flex-direction:column;gap:10px}.today-main-column,.today-attention{width:100%}.today-attention{order:2}.today-focus-surface{min-height:0;padding:16px}.today-focus-surface:before{right:-126px;top:48px;width:360px;height:220px;opacity:.24}.master-next-agenda{grid-template-columns:1fr;gap:9px;min-height:0}.master-next-time{display:flex;align-items:baseline;gap:11px}.master-next-time strong{font-size:52px}.master-next-time span{margin:0}.master-next-copy h2{font-size:24px}.master-next-actions{display:grid;grid-template-columns:1fr}.master-next-actions .btn{width:100%}.agenda-toolbar{grid-template-columns:1fr auto auto;gap:7px}.agenda-search{grid-column:1/-1}.agenda-final-row{grid-template-columns:70px minmax(0,1fr);gap:9px;min-height:64px;padding:10px 4px}.agenda-final-risk{grid-column:2;justify-self:start}.agenda-final-time{font-size:21px}#view-more .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px}#view-more .tab{min-height:46px;padding:6px 8px;white-space:normal;text-align:center;line-height:1.15}.contact-grid,.contact-preview-grid,.documents-compact-grid,.settings-home-grid,.fgd-hero-grid,.cards-grid,.exec-needs-grid,.research-list,.admin-grid{grid-template-columns:1fr}.settings-about-line{align-items:flex-start;flex-direction:column;gap:5px}.drawer{top:auto;bottom:0;width:100vw;max-width:none;height:min(94dvh,900px);border:0;border-radius:22px 22px 0 0}.drawer-head{justify-content:flex-start;min-height:66px;padding:11px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}.drawer-head>div{order:2;min-width:0}.drawer-back-btn{order:1;width:42px;height:42px;min-width:42px;padding:0;display:grid;place-items:center;border:0;background:#f2ede7}.drawer-back-btn span{display:none}.drawer-back-btn svg{width:20px;height:20px}.drawer-body{height:calc(94dvh - 66px);padding:14px max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));overflow-x:hidden}.schedule-two-col{display:flex;flex-direction:column;gap:12px}.schedule-master-form{gap:14px}.schedule-master-form input:not([type=checkbox]),.schedule-master-form select,.schedule-master-form textarea{min-height:48px;font-size:16px;border-radius:12px}.schedule-option-check{width:100%;min-height:40px}.master-reminder-toggle{min-height:70px}.assistant-details{width:100%}.master-save-actions{position:sticky;bottom:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;margin:4px -14px 0;padding:11px 14px calc(11px + env(safe-area-inset-bottom));background:rgba(255,253,249,.99);z-index:4}.master-save-actions .btn{width:100%;min-height:48px}.toolbar{grid-template-columns:1fr}.deliverable-board{grid-template-columns:1fr}.search-overlay{padding-top:calc(62px + env(safe-area-inset-top))}.search-box{width:calc(100% - 20px)}
}

@media(max-width:430px){
  .topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.risyad-wordmark{font-size:20px;letter-spacing:.22em}.main-shell{width:calc(100% - 24px)}.today-focus-surface{padding:15px}.master-next-time strong{font-size:49px}.page-head h1,.agenda-page-head h1{font-size:29px}.agenda-toolbar{grid-template-columns:1fr 1fr}.agenda-search{grid-column:1/-1}.agenda-toolbar>.btn{width:100%}.master-save-actions{grid-template-columns:84px minmax(0,1fr)}
}

@media(min-width:981px){.mobile-nav{display:none}}

/* Secondary operational states */
.empty-focus{display:grid;place-items:start;align-content:center;gap:7px;min-height:190px;max-width:420px;color:var(--muted)}.empty-focus strong{color:var(--ink);font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;font-size:24px;font-weight:500}.empty-focus p{margin:0;font-size:11px;line-height:1.5}.attention-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.attention-row{grid-template-columns:20px minmax(0,1fr) auto}.compact-agenda-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:8px 0;border-bottom:1px solid var(--line);cursor:pointer}.compact-agenda-row:last-child{border-bottom:0}.compact-agenda-row .tm{font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;font-size:17px}.compact-agenda-row small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.need-card{display:grid;gap:5px}.need-type,.type{color:var(--red);font-size:8.5px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.executive-queue{display:grid;gap:16px}.agenda-item{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:9px;border-bottom:1px solid var(--line);cursor:pointer}.time-box{display:grid;justify-items:start}.time-box b{font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;font-size:20px;font-weight:500}.time-box small{color:var(--muted);font-size:8.5px}.agenda-main strong{font-size:13px}.agenda-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;color:var(--muted);font-size:9.5px}.conflict-hint{padding:10px 11px;border:1px solid #eed3aa;border-radius:10px;background:var(--amber-soft);color:#7a480b;font-size:10px;line-height:1.45}.ios-install-guide{display:grid;gap:10px}.ios-step{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff}.ios-step>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font-size:10px}.ios-step span{font-size:11.5px;line-height:1.45}.reminder-skip{margin-top:8px}.capture-label{display:inline}.boot-wordmark{margin-bottom:8px}

@media(max-width:980px){.attention-row{grid-template-columns:20px minmax(0,1fr)}.attention-actions{grid-column:2;justify-content:flex-start}.compact-agenda-row{grid-template-columns:58px minmax(0,1fr)}.compact-agenda-row .ready-mini{grid-column:2;justify-self:start}.agenda-item{grid-template-columns:64px minmax(0,1fr)}.agenda-item .row-end{grid-column:2;margin-left:0}.ios-step{grid-template-columns:28px minmax(0,1fr)}}

/* Explicit aliases for compatibility targets without independent layout systems. */
.agenda-day-block,.agenda-final-list,.agenda-focus,.daybook-list{min-width:0}.assistant-schedule{min-width:0}.contact-book-card{min-width:0}.dow{font-size:9px;font-weight:760;color:var(--muted)}.header{min-width:0}.manual-reminder-check{accent-color:var(--red)}.risyad-brand-button{min-width:0}


/* ==========================================================================
   RISYAD v1.2.2 — OPERATIONAL POLISH FINAL
   ========================================================================== */

/* Readiness only represents operationally required schedule data. */
.readiness-row.context-only{display:none}
.readiness-row.unknown{color:var(--muted)}
.readiness-row.unknown b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--amber-soft);color:#7a480b}
.section-unavailable{padding:12px 14px;border:1px solid #eed3aa;border-radius:12px;background:var(--amber-soft);color:#6f430f;font-size:12px;line-height:1.5}

/* Schedule drawer: stable optical rhythm on desktop and mobile. */
.schedule-master-form{gap:16px}
.schedule-master-form>label,
.schedule-two-col>.stack>label,
.schedule-field-block>label:first-child{
  display:grid;
  gap:6px;
  color:#2c2825;
  font-size:11px;
  font-weight:740;
}
.schedule-master-form input:not([type=checkbox]),
.schedule-master-form select,
.schedule-master-form textarea{
  width:100%;
  min-height:45px;
  border-radius:11px;
}
.schedule-option-check{
  margin-top:-1px;
  padding-left:1px;
}
.master-reminder-toggle{
  min-height:62px;
}
.master-reminder-toggle small{
  max-width:360px;
}
.schedule-master-form .btn-full{
  min-height:43px;
}

/* Admin integration diagnostics. */
.integration-list{display:grid;gap:8px;margin:12px 0}
.integration-list>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:36px;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  font-size:10.5px;
}
.integration-list b{
  font-size:9.5px;
  font-weight:800;
}
.integration-list b.ok{color:#23714c}
.integration-list b.missing{color:#a65f0e}
.system-status-cards{gap:10px}
.status-summary-card{
  padding:14px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#fffdf9;
}
.status-summary-card h3{margin:2px 0 5px;font-size:17px}
.status-summary-card p:last-child{margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}

/* Dedicated Brief Pak Anto. Normal operator Today is hidden while briefing. */
.present-brief-panel{display:none}
body.present-mode .today-master-head,
body.present-mode .today-operational-grid{
  display:none!important;
}
body.present-mode .present-brief-panel{
  display:block!important;
}
body.present-mode{
  background:
    radial-gradient(circle at 70% 34%,rgba(200,16,46,.13),transparent 28rem),
    #090809;
}
body.present-mode .main-shell{
  width:min(1560px,calc(100% - 64px));
  padding:34px 0 54px;
}
.brief-stage{
  display:grid;
  gap:18px;
  min-height:calc(100dvh - 88px);
  color:#f7f4f2;
}
.brief-stage-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding-bottom:16px;
  border-bottom:1px solid #2d2527;
}
.brief-stage-head p{
  margin:5px 0 0;
  color:#c7bdba;
  font-size:11px;
  font-weight:760;
  letter-spacing:.14em;
}
.brief-risyad{
  color:#fff;
  font-size:15px;
  font-weight:850;
  letter-spacing:.24em;
}
.brief-stage-date{
  display:grid;
  justify-items:end;
  gap:4px;
  color:#d7cfcc;
}
.brief-stage-date strong{
  font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:500;
}
.brief-stage-date span{font-size:11px}

.brief-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #2d2527;
  border-radius:14px;
  background:#0e0c0d;
}
.brief-kpis>div{
  display:flex;
  align-items:baseline;
  gap:10px;
  min-height:70px;
  padding:14px 18px;
  border-right:1px solid #2d2527;
}
.brief-kpis>div:last-child{border-right:0}
.brief-kpis strong{
  font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;
  font-size:32px;
  font-weight:400;
}
.brief-kpis span{color:#a99f9c;font-size:10px}

.brief-stage-grid{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);
  gap:14px;
}
.brief-next-card,
.brief-signal-card,
.brief-list-card{
  overflow:hidden;
  border:1px solid #2d2527;
  border-radius:18px;
  background:rgba(13,11,12,.92);
}
.brief-next-card{
  position:relative;
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  align-items:center;
  min-height:300px;
  padding:28px;
}
.brief-next-card:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-30px;
  width:520px;
  height:330px;
  background:url('/garuda-flow.svg') center/contain no-repeat;
  opacity:.15;
  pointer-events:none;
}
.brief-next-time{
  position:relative;
  z-index:2;
  font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;
  font-size:92px;
  line-height:.9;
  letter-spacing:-.06em;
}
.brief-next-copy{
  position:relative;
  z-index:2;
  max-width:620px;
}
.brief-next-copy>p{
  margin:0 0 12px;
  color:#d0223e;
  font-size:9px;
  font-weight:850;
  letter-spacing:.18em;
}
.brief-next-copy h2{
  margin:0 0 10px;
  color:#fff;
  font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;
  font-size:42px;
  font-weight:500;
  line-height:1.05;
  letter-spacing:-.04em;
}
.brief-next-copy>div{
  color:#a99f9c;
  font-size:12px;
}

.brief-signal-card{padding:18px}
.brief-section-title{
  margin-bottom:10px;
  color:#d2c9c6;
  font-size:9px;
  font-weight:850;
  letter-spacing:.16em;
}
.brief-signal-row,
.brief-need-row{
  display:grid;
  grid-template-columns:12px minmax(0,1fr);
  gap:10px;
  padding:11px 0;
  border-top:1px solid #292123;
}
.brief-signal-row i{
  width:7px;
  height:7px;
  margin-top:5px;
  border-radius:50%;
  background:#d31635;
}
.brief-signal-row strong,
.brief-need-row strong{display:block;color:#f4f0ee;font-size:12px}
.brief-signal-row small,
.brief-need-row small{display:block;margin-top:3px;color:#978d89;font-size:9.5px;line-height:1.35}
.brief-need-row{grid-template-columns:1fr}
.brief-empty{
  padding:14px 0;
  color:#817774;
  font-size:10.5px;
}

.brief-lower-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.brief-list-card{padding:18px}
.brief-day-row{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:12px;
  min-height:54px;
  padding:9px 0;
  border-top:1px solid #292123;
}
.brief-day-row time{
  font-family:"Newsreader Variable",Georgia,"Times New Roman",serif;
  font-size:19px;
}
.brief-day-row strong{display:block;font-size:11.5px}
.brief-day-row small{display:block;margin-top:3px;color:#918784;font-size:9px}

body.present-mode .exit-present{
  right:20px;
  top:18px;
  min-height:40px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.94);
}

/* iPhone/phone drawer form consistency. */
@media(max-width:980px){
  .schedule-master-form input:not([type=checkbox]),
  .schedule-master-form select,
  .schedule-master-form textarea{
    min-height:48px;
    font-size:16px;
  }
  .schedule-option-check{
    width:100%;
    min-height:38px;
    font-size:12px;
  }
  .master-reminder-toggle{
    min-height:68px!important;
  }
  .brief-stage-grid,
  .brief-lower-grid{
    grid-template-columns:1fr;
  }
  body.present-mode .main-shell{
    width:calc(100% - 28px);
    padding:24px 0 74px;
  }
  .brief-stage{min-height:auto}
  .brief-stage-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .brief-stage-date{justify-items:start}
  .brief-kpis{grid-template-columns:1fr}
  .brief-kpis>div{
    min-height:52px;
    border-right:0;
    border-bottom:1px solid #2d2527;
  }
  .brief-kpis>div:last-child{border-bottom:0}
  .brief-next-card{
    grid-template-columns:1fr;
    gap:16px;
    min-height:260px;
    padding:22px;
  }
  .brief-next-time{font-size:72px}
  .brief-next-copy h2{font-size:32px}
}

@media(max-width:560px){
  .brief-next-time{font-size:64px}
  .brief-next-copy h2{font-size:28px}
}

/* ==========================================================================
   RISYAD v6.5 — IVORY COMMAND / OBSIDIAN BRIEF
   A restrained executive operating surface. This layer intentionally keeps
   the existing class contract while raising hierarchy, legibility and reach.
   ========================================================================== */

:root{
  --canvas:#f4f0e9;
  --surface:#fffdf9;
  --surface-raised:rgba(255,253,249,.86);
  --ink:#101012;
  --ink-secondary:#625c57;
  --line:#ded6cd;
  --line-strong:#cfc4ba;
  --great-red:#c8102e;
  --great-red-deep:#910b22;
  --urgent:#d62e43;
  --due-soon:#c97817;
  --decision:#a77a13;
  --ready:#287a55;
  --information:#456a9b;
  --obsidian:#09090b;
  --obsidian-surface:#121115;
  --obsidian-line:#2d282d;
  --brief-text:#f5f1ed;
  --brief-muted:#aaa19d;
  --radius-control:10px;
  --radius-card:16px;
  --radius-hero:24px;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-move:cubic-bezier(.77,0,.175,1);
  --ease-drawer:cubic-bezier(.32,.72,0,1);
  --red:var(--great-red);
  --red-dark:var(--great-red-deep);
  --green:var(--ready);
  --amber:var(--due-soon);
  --blue:var(--information);
  --ivory:var(--canvas);
  --paper:var(--surface);
  --paper-2:#faf6f0;
  --muted:var(--ink-secondary);
  --muted-2:#8a817b;
  --r:var(--radius-card);
  --r-sm:var(--radius-control);
  --control:44px;
  --header:82px;
  --shell:1440px;
  --shadow:0 18px 54px rgba(45,31,23,.07);
  --shadow-float:0 28px 80px rgba(31,20,15,.18);
  font-family:"Inter Variable",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
}

html{
  background:var(--canvas);
  scrollbar-gutter:stable;
  scroll-behavior:smooth;
}

body{
  min-width:320px;
  background:
    radial-gradient(circle at 88% -6%,rgba(200,16,46,.045),transparent 30rem),
    linear-gradient(180deg,#faf8f4 0,var(--canvas) 54%,#f1ece5 100%);
  font-family:"Inter Variable",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;
  font-size:15px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  font-optical-sizing:auto;
}

button,
input,
select,
textarea{
  border-radius:var(--radius-control);
  font-optical-sizing:auto;
}

button,
[role="button"],
summary,
a,
label{
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled{
  cursor:not-allowed;
  opacity:.52;
}

::selection{background:rgba(200,16,46,.16);color:var(--ink)}
::placeholder{color:#8c837c;opacity:1}

h1,h2,h3,p{overflow-wrap:anywhere}
time,
.today-clock,
.master-next-time,
.agenda-final-time,
.daybook-time,
.time-box,
.brief-next-time,
.brief-stage-date,
.brief-kpis{font-variant-numeric:tabular-nums lining-nums}

.page-head h1,
.agenda-page-head h1,
.more-section-head h2,
.master-next-copy h2,
.empty-focus strong,
.brief-next-copy h2{
  font-family:"Newsreader Variable",ui-serif,"New York",Iowan Old Style,Baskerville,Georgia,"Times New Roman",serif;
  font-optical-sizing:auto;
}

.muted,
.data-sub,
.form-hint{color:var(--ink-secondary)}

.data-sub{display:block;margin-top:.18rem;font-size:.75rem;line-height:1.4}
.red{color:var(--great-red)}

/* Immediate, quiet feedback. Frequently used navigation does not animate. */
.view.active{animation:none}

.btn,
.icon-btn,
.notification-btn,
.avatar-btn,
.drawer-back-btn,
.mobile-nav button,
.profile-menu button,
.tab,
.agenda-filter-panel button{
  transition:transform 130ms var(--ease-out),background-color 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 140ms ease;
}

.btn:active:not(:disabled),
.icon-btn:active:not(:disabled),
.notification-btn:active:not(:disabled),
.avatar-btn:active:not(:disabled),
.drawer-back-btn:active:not(:disabled),
.mobile-nav button:active:not(:disabled),
.profile-menu button:active:not(:disabled),
.tab:active:not(:disabled),
.agenda-filter-panel button:active:not(:disabled),
[data-action]:active:not(:disabled){transform:scale(.98)}

.btn{
  min-height:44px;
  padding-inline:16px;
  border-color:var(--line);
  border-radius:var(--radius-control);
  background:var(--surface);
  font-size:.79rem;
  font-weight:720;
  letter-spacing:.005em;
  box-shadow:none;
}

.btn-red{
  border-color:var(--great-red);
  background:var(--great-red);
  color:#fff;
  box-shadow:0 8px 22px rgba(200,16,46,.16);
}

.btn-dark{border-color:#181619;background:#181619;color:#fff}
.btn-ghost{background:rgba(255,253,249,.76)}

.chip,
.settings-status{
  min-height:26px;
  padding-inline:9px;
  border:1px solid transparent;
  font-size:.69rem;
  font-weight:760;
  line-height:1.2;
}

.chip.red,
.status-urgent,
.state-overdue{border-color:#efc9d0;background:#fae9ed;color:#a8112a}
.chip.amber,
.status-due-soon,
.state-due-soon{border-color:#efd5ad;background:#fff3e1;color:#8d500a}
.chip.green,
.status-ready,
.state-complete{border-color:#c9e2d5;background:#eaf5ef;color:#206843}
.chip.blue,
.status-information,
.state-progress{border-color:#cfdaea;background:#edf2f8;color:#355b89}
.status-decision,
.state-decision{border-color:#ead9aa;background:#fbf4dd;color:#77540a}

button:focus{outline:none}
:is(button,input,select,textarea,a,summary,[tabindex]):focus-visible{
  outline:3px solid rgba(200,16,46,.34);
  outline-offset:3px;
}

[aria-invalid="true"],
.field-error input,
.field-error select,
.field-error textarea{
  border-color:var(--urgent);
  box-shadow:0 0 0 3px rgba(214,46,67,.11);
}

/* Authentication is a calm, single-purpose threshold. */
.boot-screen,
.auth-shell{
  padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));
  background:
    radial-gradient(circle at 72% 28%,rgba(200,16,46,.08),transparent 24rem),
    var(--canvas);
}

.boot-card,
.auth-panel{
  width:min(460px,100%);
  padding:clamp(24px,5vw,38px);
  border-color:rgba(113,90,74,.18);
  border-radius:var(--radius-hero);
  background:rgba(255,253,249,.94);
  box-shadow:0 34px 90px rgba(52,35,25,.11);
}

.boot-card h1,
.auth-panel h1{font-size:clamp(1.8rem,6vw,2.35rem);line-height:1.05;letter-spacing:-.045em}
.auth-copy{font-size:.94rem;line-height:1.65}
.boot-detail,.form-error{font-size:.8rem;line-height:1.45}

/* Floating functional chrome. */
.app-shell{padding-top:var(--header)}
.topbar {
  height:var(--header);
  grid-template-columns:minmax(230px,300px) minmax(420px,1fr) minmax(360px,410px);
  gap:clamp(12px,2vw,28px);
  padding-inline:max(24px,calc((100vw - var(--shell))/2));
  border-color:rgba(99,78,64,.11);
  background:rgba(255,253,249,.78);
  box-shadow:0 8px 30px rgba(42,28,20,.025);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  backdrop-filter:blur(22px) saturate(145%);
}

.brand-button{width:auto;max-width:340px;min-width:0}
.risyad-brand-stack{gap:7px;min-width:0}
.risyad-wordmark{font-size:1.45rem;font-weight:560;letter-spacing:.265em}
.brand-expansion,.product-expansion{font-size:.67rem;line-height:1.38}

.desktop-nav{gap:clamp(14px,2.2vw,32px);min-width:0}
.nav-item{
  min-width:44px;
  min-height:44px;
  color:#5d5651;
  font-size:.78rem;
  font-weight:690;
  white-space:nowrap;
}
.nav-item.active:after{bottom:12px;width:26px;height:2px}
.top-actions{gap:6px}
.top-quick-answer{min-width:108px;padding-inline:12px;line-height:1.15}
.icon-btn,.notification-btn,.avatar-btn{border-radius:12px}
.avatar-btn{border-color:var(--line);background:#f3eee8;font-size:.72rem}
.notification-dot{right:5px;top:5px;width:8px;height:8px}

.profile-menu{
  top:70px;
  width:218px;
  padding:10px;
  border-color:rgba(103,81,66,.19);
  border-radius:14px;
  background:rgba(255,253,249,.94);
  box-shadow:var(--shadow-float);
  transform-origin:top right;
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
}
.profile-menu button{min-height:44px;font-size:.8rem}
.profile-menu small{font-size:.72rem}

/* Page hierarchy and deliberate whitespace. */
.main-shell{
  width:min(var(--shell),calc(100% - 56px));
  padding:clamp(24px,3vw,42px) 0 56px;
}
.page-head,
.agenda-page-head,
.today-master-head{gap:24px;margin-bottom:22px}
.today-master-head{align-items:center}
.today-master-head h1{font-size:.92rem;font-weight:740}
.today-clock{font-size:.92rem;color:var(--ink-secondary)}
.eyebrow,
.section-kicker,
.brief-section-title,
.need-type,
.type{
  font-size:.69rem;
  font-weight:820;
  letter-spacing:.15em;
  line-height:1.25;
}
.page-head h1,.agenda-page-head h1{font-size:clamp(2.15rem,3.4vw,3.35rem);line-height:.98;letter-spacing:-.045em}
.page-head .muted,.more-section-head p:not(.eyebrow){max-width:62ch;font-size:.85rem;line-height:1.55}
.page-back{min-width:44px;min-height:44px;font-size:.76rem}
.head-actions,.form-actions,.report-actions,.reminder-actions{gap:9px}

/* Panels use structure, not a wall of floating cards. */
.panel,
.table-panel,
.admin-box,
.documents-active-panel,
.report-quick-card,
.settings-home-card,
.fgd-feature,
.fgd-next,
.research-card,
.decision-card,
.need-card,
.exec-need-card,
.deliver-col{
  border-color:var(--line);
  border-radius:var(--radius-card);
  background:rgba(255,253,249,.82);
  box-shadow:none;
}
.panel,.admin-box,.research-card,.decision-card,.need-card,.exec-need-card,.report-quick-card,.documents-active-panel,.settings-home-card,.fgd-feature,.fgd-next{padding:clamp(16px,2vw,22px)}
.panel-head h2,.settings-home-card h2,.more-section-head h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.12}
.cards-grid,.admin-grid,.exec-needs-grid,.research-list{gap:12px}
.list-row,.data-row,.output-row{
  min-height:60px;
  padding:13px 14px;
  border-color:var(--line);
  border-radius:12px;
  background:var(--surface);
  font-size:.82rem;
}
.list-row p,.output-row p{margin:.2rem 0 0;color:var(--ink-secondary);font-size:.75rem;line-height:1.42}
.empty,.inactive-state,.empty-state-card{min-height:128px;padding:24px;font-size:.82rem;line-height:1.5}

/* Hari Ini — command spotlight, answers, attention and timeline. */
.today-operational-grid{
  grid-template-columns:minmax(0,2.08fr) minmax(288px,.92fr);
  gap:18px;
}
.today-main-column{display:grid;gap:16px}
.today-focus-surface,
.command-spotlight{
  min-height:350px;
  padding:clamp(24px,3vw,40px);
  border-color:rgba(117,91,74,.19);
  border-radius:var(--radius-hero);
  background:
    linear-gradient(135deg,rgba(255,253,249,.99),rgba(248,242,234,.94));
  box-shadow:0 26px 70px rgba(47,31,22,.075);
}
.today-focus-surface:before,.command-spotlight:before{right:-42px;top:-12px;width:620px;height:360px;opacity:.24}
.section-kicker{margin-bottom:22px;color:var(--ink-secondary)}
.master-next-agenda,.command-spotlight-content{
  grid-template-columns:minmax(168px,.36fr) minmax(0,1fr);
  gap:clamp(26px,4vw,60px);
  min-height:230px;
}
.master-next-time strong,.command-time{
  font-family:"Newsreader Variable",ui-serif,"New York",Iowan Old Style,Baskerville,Georgia,serif;
  font-size:clamp(4rem,6.3vw,6rem);
  font-weight:430;
  line-height:.88;
  letter-spacing:-.065em;
}
.master-next-time span,.command-countdown{margin-top:14px;font-size:.78rem;font-weight:740}
.master-next-copy{max-width:720px}
.master-next-copy h2,.command-title{margin-bottom:12px;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.02;letter-spacing:-.045em}
.master-next-meta,.command-meta{gap:8px;font-size:.82rem;line-height:1.45}
.master-inline-risk,.command-alert{margin-top:16px;font-size:.8rem;line-height:1.45}
.master-next-actions,.command-actions{margin-top:20px}

.today-daybook,
.timeline-section{padding:10px 4px 0}
.daybook-row,
.timeline-row{
  grid-template-columns:92px 20px minmax(0,1fr) auto;
  column-gap:12px;
  min-height:70px;
  padding:12px 8px;
  border-color:rgba(198,185,174,.72);
  border-radius:0;
}
.daybook-time,.timeline-time{font-size:1.35rem;letter-spacing:-.025em}
.daybook-copy strong,.timeline-copy strong{display:block;font-size:.88rem;line-height:1.35}
.daybook-copy small,.timeline-copy small{display:block;margin-top:3px;font-size:.75rem;line-height:1.4}
.daybook-note{font-size:.75rem;line-height:1.4}
.daybook-note{justify-self:end;padding-left:8px;text-align:right;white-space:nowrap}
.load-warning{color:var(--urgent);font-weight:700}
.daybook-line,.dotline{background:var(--line-strong)}

.today-attention,
.attention-rail{
  position:sticky;
  top:calc(var(--header) + 22px);
  border-color:rgba(117,91,74,.19);
  border-radius:var(--radius-card);
  background:rgba(255,253,249,.9);
  box-shadow:none;
}
.today-attention .attention-buckets{grid-template-columns:1fr;gap:0;margin:0}
.today-attention .attention-bucket{border:0;border-bottom:1px solid var(--line)}
.today-attention .attention-bucket:last-child{border-bottom:0}
.attention-bucket-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:42px;
  padding:10px 15px;
  color:var(--ink-secondary);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.attention-bucket-title b{font-variant-numeric:tabular-nums;color:var(--ink)}
.attention-empty{margin:0;padding:8px 15px 14px;color:var(--ink-secondary);font-size:.74rem}
.attention-heading,.attention-bucket-head{
  min-height:52px;
  padding:14px 16px;
  border-color:var(--line);
  font-size:.7rem;
}
.attention-heading b,.attention-bucket-count{
  display:grid;
  min-width:26px;
  min-height:26px;
  place-items:center;
  border-radius:999px;
  background:var(--great-red);
  color:#fff;
  font-size:.68rem;
}
.master-attention-row,.attention-row{
  min-height:72px;
  padding:13px 15px;
  border-color:var(--line);
}
.master-attention-icon,.attention-severity{width:21px;height:21px;font-size:.68rem}
.master-attention-copy strong,.attention-copy strong{font-size:.82rem;line-height:1.35}
.master-attention-copy small,.attention-copy small{font-size:.75rem;line-height:1.45}
.attention-severity.high,.attention-severity.critical{background:var(--urgent)}
.attention-severity.medium{background:var(--due-soon)}
.attention-severity.low{background:var(--information)}

.today-range-switch,
.command-range-switch,
.segmented-control,
.quick-filters,
.follow-up-filters{
  display:inline-flex;
  align-items:center;
  gap:4px;
  width:max-content;
  max-width:100%;
  padding:4px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,253,249,.72);
  overflow-x:auto;
}
.today-range-switch button,
.command-range-switch button,
.segmented-control button,
.quick-filter,
.filter-chip{
  min-height:38px;
  padding:0 13px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--ink-secondary);
  font-size:.75rem;
  font-weight:700;
  white-space:nowrap;
}
.today-range-switch button.active,
.command-range-switch button.active,
.segmented-control button.active,
.quick-filter.active,
.filter-chip.active{
  background:var(--surface);
  color:var(--great-red);
  box-shadow:0 3px 12px rgba(38,24,17,.06);
}

.answer-strip,
.quick-answer-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:18px 0;
  padding:16px 18px;
  border-block:1px solid var(--line);
  background:transparent;
}
.command-scope-tabs{margin:0 0 12px}
.answer-strip-copy{
  display:grid;
  min-width:0;
  gap:4px;
  align-content:center;
}
.answer-strip-copy .eyebrow{display:block;margin:0}
.answer-strip-copy strong{
  display:block;
  font-size:.9rem;
  line-height:1.35;
  letter-spacing:-.012em;
}
.answer-strip-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.answer-strip h2,.quick-answer-strip h2{margin:0;font-size:1rem;letter-spacing:-.015em}
.answer-strip p,.quick-answer-strip p{margin:.2rem 0 0;color:var(--ink-secondary);font-size:.76rem}
.quick-answer-panel,.quick-answer-card{
  display:grid;
  gap:14px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  background:var(--surface);
}
.quick-answer-output{
  margin:0;
  padding:16px;
  border-left:3px solid var(--great-red);
  border-radius:0 10px 10px 0;
  background:#faf6f1;
  font:500 .84rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;
  white-space:pre-wrap;
}
.attention-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:18px}
.attention-bucket{overflow:hidden;border-block:1px solid var(--line);background:transparent}
.tomorrow-preview{
  display:grid;
  gap:10px;
  margin-top:28px;
  padding:22px 4px 0;
  border-top:1px solid var(--line);
}
.tomorrow-preview .compact-list{border-bottom:1px solid var(--line)}
.tomorrow-preview .compact-agenda-row{min-height:62px;padding-inline:8px}

/* Agenda — roomy command grid on desktop, direct list on phone. */
.agenda-toolbar{grid-template-columns:minmax(260px,1fr) auto auto auto;gap:10px;margin-bottom:16px}
.agenda-search input,.toolbar input,.toolbar select{min-height:44px;border-color:var(--line);background:rgba(255,253,249,.9);font-size:.82rem}
.agenda-view-toggle{display:inline-flex;align-items:center;min-height:44px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-control);background:rgba(255,253,249,.82)}
.agenda-view-toggle button{min-width:58px;min-height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ink-secondary);font-size:.73rem;font-weight:720}
.agenda-view-toggle button.active{background:var(--ink);color:#fff}
#view-calendar.agenda-view-list .week-calendar{display:none}
#view-calendar.agenda-view-list .mobile-agenda{display:grid;gap:12px}
#view-calendar.agenda-view-list .mobile-agenda-day{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(255,253,249,.78)}
#view-calendar.agenda-view-list .mobile-agenda-day h2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:13px 15px;border-bottom:1px solid var(--line);font-size:.82rem;text-transform:capitalize}
#view-calendar.agenda-view-list .mobile-agenda-day h2 span{display:grid;min-width:28px;min-height:28px;place-items:center;border-radius:999px;background:#eee7df;color:var(--ink-secondary);font-size:.68rem}
.agenda-filter-panel,.calendar-controls{gap:7px;margin-bottom:16px;padding:7px;border-color:var(--line);background:rgba(255,253,249,.72)}
.agenda-filter-panel button{min-height:44px;font-size:.73rem}
.calendar-layout{gap:14px}
.week-calendar{
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  border-color:var(--line);
  border-radius:var(--radius-card);
  background:rgba(255,253,249,.74);
  box-shadow:none;
}
.agenda-day-title{padding:13px 14px 10px;font-size:.7rem;letter-spacing:.13em}
.agenda-final-row{
  grid-template-columns:136px minmax(0,1fr) minmax(130px,220px);
  gap:20px;
  min-height:78px;
  padding:13px 14px;
  border-color:var(--line);
}
.agenda-final-time{font-size:1.55rem;letter-spacing:-.035em}
.agenda-final-time small{font-size:.68rem;line-height:1.35}
.agenda-final-copy strong{font-size:.9rem;line-height:1.35}
.agenda-final-copy p,.agenda-final-risk{font-size:.74rem;line-height:1.4}
.agenda-unscheduled-wrap{border-color:var(--line);border-radius:12px;background:rgba(255,253,249,.78)}
.unscheduled-toggle{min-height:48px;padding-inline:14px;font-size:.78rem}

.agenda-command-grid,
.agenda-week-grid,
.week-command-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(150px,1fr));
  min-width:1050px;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  background:rgba(255,253,249,.76);
}
.week-command-grid{overflow:hidden}
.day-column{min-width:0;border-left:1px solid var(--line);background:rgba(255,253,249,.52)}
.day-column:first-child{border-left:0}
.day-column>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:58px;
  padding:11px 10px;
  border-bottom:1px solid var(--line);
}
.day-column>header strong{font-size:.76rem;line-height:1.25;text-transform:capitalize}
.day-column>header span{display:grid;min-width:24px;min-height:24px;place-items:center;border-radius:999px;background:#eee7df;color:var(--ink-secondary);font-size:.68rem}
.day-column-hours{display:grid;align-content:start;gap:8px;min-height:440px;padding:10px 8px 14px}
.day-column-hours>small{color:var(--ink-secondary);font-size:.67rem;font-variant-numeric:tabular-nums}
.week-command-event{
  display:grid;
  gap:5px;
  width:100%;
  min-height:90px;
  padding:11px 10px;
  border:1px solid var(--line);
  border-left:3px solid var(--information);
  border-radius:10px;
  background:var(--surface);
  text-align:left;
}
.week-command-event time{color:var(--information);font-size:.75rem;font-weight:780;line-height:1.3}
.week-command-event strong{font-size:.82rem;line-height:1.35}
.week-command-event small{color:var(--ink-secondary);font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}
.week-command-event.is-risk{border-left-color:var(--urgent)}
.week-command-event.has-conflict{border-color:#e2bc83;border-left-color:var(--due-soon);background:#fff9ef}
.conflict-label,.risk-label{width:max-content;max-width:100%;padding:3px 6px;border-radius:999px;font-size:.64rem;font-weight:800;line-height:1.2}
.conflict-label{background:#fff0d8;color:#824d08}
.risk-label{background:#fae9ed;color:#a8112a}
.empty-day-add{min-height:44px;border:1px dashed var(--line-strong);border-radius:10px;background:transparent;color:var(--ink-secondary);font-size:.72rem}
.agenda-grid-scroll,.week-grid-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.agenda-day-column,.week-day-column{min-width:0;border-left:1px solid var(--line);scroll-snap-align:start}
.agenda-day-column:first-child,.week-day-column:first-child{border-left:0}
.agenda-day-header,.week-day-header{min-height:68px;padding:12px;border-bottom:1px solid var(--line);font-size:.72rem}
.agenda-slot,.week-agenda-card{margin:8px;padding:10px;border-left:3px solid var(--information);border-radius:8px;background:var(--surface);font-size:.74rem;line-height:1.35}
.agenda-slot.is-urgent,.week-agenda-card.is-urgent{border-left-color:var(--urgent)}
.agenda-slot.is-tentative,.week-agenda-card.is-tentative{border-left-color:var(--due-soon)}
.agenda-conflict,.conflict-indicator{border-color:#e5c18d;background:#fff4e4;color:#7b480b}

/* Follow-up is an operational list, not a shrunken spreadsheet. */
.tabs{gap:4px;padding:4px;border-color:var(--line);background:rgba(255,253,249,.66)}
.tab{min-height:44px;padding-inline:14px;font-size:.74rem}
.tab.active{color:var(--great-red);box-shadow:0 2px 9px rgba(38,24,17,.055)}
.toolbar{gap:10px;margin-bottom:16px}
.quick-filter-row{
  display:flex;
  align-items:center;
  gap:6px;
  max-width:100%;
  margin:12px 0;
  padding-bottom:2px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}
.quick-filter-row button{
  min-height:44px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(255,253,249,.72);
  color:var(--ink-secondary);
  font-size:.72rem;
  font-weight:700;
  white-space:nowrap;
}
.quick-filter-row button.active{border-color:var(--ink);background:var(--ink);color:#fff}
#workContent.table-panel{border-radius:var(--radius-card);background:rgba(255,253,249,.78)}
#workContent .data-row{
  display:grid;
  grid-template-columns:minmax(120px,.75fr) minmax(180px,1.35fr) minmax(180px,1.35fr) minmax(110px,.8fr) minmax(100px,.65fr);
  gap:16px;
  align-items:center;
  min-height:72px;
  border-width:0 0 1px;
  border-radius:0;
  background:transparent;
}
#workContent .data-row.header{min-height:48px;background:#f8f3ed;color:var(--ink-secondary);font-size:.7rem;font-weight:760;letter-spacing:.04em}
#workContent .data-row:last-child{border-bottom:0}
.follow-up-list,.focus-list{display:grid;border-block:1px solid var(--line)}
.follow-up-item,.focus-item{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(160px,.8fr) minmax(130px,.6fr) auto;
  gap:16px;
  align-items:center;
  min-height:82px;
  padding:15px 4px;
  border-bottom:1px solid var(--line);
}
.follow-up-item:last-child,.focus-item:last-child{border-bottom:0}
.follow-up-item h3,.focus-item h3{margin:0;font-size:.9rem;line-height:1.35}
.follow-up-item p,.focus-item p{margin:.25rem 0 0;color:var(--ink-secondary);font-size:.76rem;line-height:1.42}
.follow-up-actions,.quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.focus-list-head{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:12px 16px;border-bottom:1px solid var(--line)}
.focus-list-head .eyebrow{margin-bottom:4px}
.focus-list-head strong{font-size:.9rem}
.followup-focus-list{display:grid}
.followup-focus-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);
  gap:20px;
  align-items:center;
  min-height:126px;
  padding:18px 16px;
  border-bottom:1px solid var(--line);
  background:transparent;
}
.followup-focus-card:last-child{border-bottom:0}
.followup-focus-card.is-overdue{box-shadow:inset 3px 0 0 var(--urgent)}
.followup-focus-card.is-due-soon{box-shadow:inset 3px 0 0 var(--due-soon)}
.followup-focus-main{min-width:0}
.followup-title-button{
  display:block;
  width:100%;
  min-height:44px;
  padding:4px 0;
  border:0;
  border-radius:0;
  background:transparent;
  text-align:left;
}
.followup-title-button strong{font-size:1rem;line-height:1.35;letter-spacing:-.01em}
.followup-focus-main p{margin:.25rem 0;color:var(--ink-secondary);font-size:.8rem;line-height:1.45}
.followup-focus-main small{display:block;color:var(--ink-secondary);font-size:.75rem;line-height:1.45}
.followup-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.followup-quick-actions button{
  min-height:44px;
  padding:7px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--surface);
  font-size:.7rem;
  font-weight:700;
  line-height:1.2;
}

/* Detail-first agenda lifecycle and closeout surfaces. */
.agenda-detail,.schedule-detail,.detail-first{display:grid;gap:18px}
.detail-summary,.schedule-summary{
  display:grid;
  gap:10px;
  padding:18px 0;
  border-block:1px solid var(--line);
}
.detail-summary h2,.schedule-summary h2{margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08;letter-spacing:-.035em}
.detail-meta,.schedule-summary-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ink-secondary);font-size:.79rem}
.detail-tabs{display:flex;gap:4px;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:12px;overflow-x:auto}
.detail-tab{min-height:40px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--ink-secondary);font-size:.75rem;font-weight:700;white-space:nowrap}
.detail-tab.active{background:var(--surface);color:var(--great-red);box-shadow:0 2px 8px rgba(38,24,17,.055)}
.action-rail,.detail-action-rail{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}

/* Every interactive surface keeps a real 44px hit area on touch and pointer input. */
.profile-menu button,
.exit-present,
.page-back,
.drawer-back-btn,
.unscheduled-toggle,
.contact-phone,
.schedule-master-form .btn-full,
.schedule-option-check,
.today-range-switch button,
.command-range-switch button,
.segmented-control button,
.quick-filter,
.filter-chip,
.detail-tab,
.agenda-view-toggle button{min-height:44px}
.switch{height:44px}
.switch span{inset:8px 0}
.readiness-checklist,.preparation-checklist{display:grid;border-block:1px solid var(--line)}
.closeout-related{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.related-record{width:100%;font:inherit;text-align:left}
.related-record>span:first-child{display:grid;gap:3px;min-width:0}
.related-record small{color:var(--ink-secondary);font-size:.75rem;line-height:1.4}
.readiness-checklist-row,.preparation-check{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  min-height:52px;
  padding:9px 2px;
  border-bottom:1px solid var(--line);
  font-size:.8rem;
}
.schedule-diff,.change-diff{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border:1px solid #e9d4a9;
  border-radius:12px;
  background:#fff7e8;
  color:#70470c;
  font-size:.8rem;
}
.closeout-builder,.meeting-closeout{display:grid;gap:14px}
.closeout-result,.closeout-summary{padding:14px 16px;border:1px solid #c9e2d5;border-radius:12px;background:#edf7f1;color:#1f6743;font-size:.82rem;font-weight:700}
.schedule-detail-tabs{display:flex;width:100%;margin-bottom:18px;overflow-x:auto}
.schedule-detail-panel{display:grid;gap:18px}
.schedule-detail-hero{
  display:grid;
  grid-template-columns:minmax(145px,.36fr) minmax(0,1fr);
  gap:24px;
  align-items:center;
  min-height:190px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:var(--radius-card);
  background:linear-gradient(135deg,#fffdf9,#f8f2ea);
}
.schedule-detail-hero p{margin:12px 0 4px;color:var(--ink-secondary);font-size:.75rem}
.schedule-detail-hero h3{margin:0;font-family:"Newsreader Variable",ui-serif,"New York",Iowan Old Style,Baskerville,Georgia,serif;font-size:2.2rem;font-weight:500;line-height:1}
.schedule-detail-hero h2{margin:0 0 8px;font-size:clamp(1.65rem,3.6vw,2.65rem);line-height:1.05;letter-spacing:-.04em}
.schedule-detail-hero>div:last-child p{margin:0 0 5px;font-size:.82rem}
.schedule-detail-hero small{color:var(--ink-secondary);font-size:.74rem;line-height:1.4}
.schedule-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block:1px solid var(--line)}
.schedule-facts>div{min-height:76px;padding:14px 4px;border-bottom:1px solid var(--line)}
.schedule-facts>div:nth-child(odd){padding-right:16px;border-right:1px solid var(--line)}
.schedule-facts>div:nth-child(even){padding-left:16px}
.schedule-facts>div:nth-last-child(-n+2){border-bottom:0}
.schedule-facts dt{color:var(--ink-secondary);font-size:.68rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}
.schedule-facts dd{margin:5px 0 0;font-size:.8rem;line-height:1.45}
.schedule-primary-cta{display:flex}.schedule-primary-cta .btn{width:100%}
.schedule-action-rail{
  position:sticky;
  bottom:-30px;
  z-index:3;
  display:flex;
  gap:6px;
  margin:20px -22px -30px;
  padding:12px 22px calc(12px + env(safe-area-inset-bottom));
  border-top:1px solid var(--line);
  background:rgba(255,253,249,.94);
  overflow-x:auto;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.schedule-action-rail button,.schedule-action-rail a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--surface);
  color:var(--ink);
  font-size:.7rem;
  font-weight:720;
  text-decoration:none;
  white-space:nowrap;
}
.schedule-action-rail button:nth-child(3){border-color:#efc9d0;color:#a8112a}
.history-line{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:.78rem}
.history-line span{color:var(--ink-secondary);text-align:right}
.schedule-quick-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.schedule-quick-fields>label:last-child{grid-column:1/-1}
.schedule-advanced{margin-top:2px}
.schedule-diff{grid-template-columns:auto minmax(0,1fr)}
.quick-answer-composer textarea{
  min-height:320px;
  padding:15px;
  border-color:var(--line);
  background:#faf7f2;
  font:500 .8rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;
  resize:vertical;
}
.closeout-add-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

/* Forms and overlays preserve agency and reading context. */
.stack,.schedule-master-form{gap:16px}
.stack label,.form-grid label,.schedule-master-form label{gap:7px;font-size:.78rem;font-weight:700}
.stack input,.form-grid input,.form-grid select,.form-grid textarea,.schedule-master-form input,.schedule-master-form select,.schedule-master-form textarea,.toolbar input,.toolbar select,.report-config input,.report-config select{
  min-height:46px;
  padding-inline:13px;
  border-color:var(--line);
  background:var(--surface);
  font-size:.85rem;
}
.stack textarea,.form-grid textarea,.schedule-master-form textarea{min-height:112px;padding-block:11px;line-height:1.5}
.form-grid{gap:14px}
.form-section{gap:12px;padding:16px;border-color:var(--line);background:#faf6f0}
.form-section summary,.assistant-details summary{min-height:44px;font-size:.8rem;font-weight:720}
.switch{width:48px;height:28px;flex-basis:48px}
.switch span{transition:background-color 150ms ease}
.switch span:after{width:22px;height:22px;transition:transform 180ms var(--ease-out)}
.switch input:checked+span:after{transform:translateX(20px)}
.schedule-option-check{min-height:44px;font-size:.79rem}
.schedule-option-check input[type="checkbox"]{
  position:absolute;
  width:1px;
  height:1px;
  min-width:0;
  min-height:0;
  margin:0;
  opacity:0;
  pointer-events:none;
}
.schedule-option-check input:focus-visible+.schedule-option-box{outline:3px solid rgba(200,16,46,.24);outline-offset:3px}
.schedule-option-box{width:22px;height:22px;flex-basis:22px}
.assistant-details{border-color:rgba(200,16,46,.14);background:#fcf7f2}
.assistant-details summary em{font-size:.68rem}

.overlay{
  background:rgba(18,14,13,.42);
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
}
.drawer{
  width:min(760px,calc(100vw - 48px));
  border-color:var(--line);
  background:var(--surface);
  box-shadow:-26px 0 82px rgba(34,22,16,.16);
  pointer-events:none;
  transform:translateX(102%);
  transition:transform 220ms var(--ease-drawer);
  will-change:transform;
}
.drawer.open{pointer-events:auto;transform:translateX(0)}
.drawer-head{
  min-height:76px;
  padding:16px 20px;
  border-color:rgba(111,87,72,.16);
  background:rgba(255,253,249,.84);
  -webkit-backdrop-filter:blur(20px) saturate(140%);
  backdrop-filter:blur(20px) saturate(140%);
}
.drawer-head h2{font-size:1.45rem;line-height:1.1}
.drawer-back-btn{min-width:44px;min-height:44px;font-size:.75rem}
.drawer-body{height:calc(100dvh - 76px);padding:20px 22px 30px;overflow-wrap:anywhere}

.search-overlay{
  padding-top:max(86px,calc(env(safe-area-inset-top) + 64px));
  background:rgba(18,14,13,.42);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}
.search-box{
  width:min(760px,calc(100% - 32px));
  border-color:rgba(104,80,65,.2);
  border-radius:18px;
  background:rgba(255,253,249,.96);
  box-shadow:var(--shadow-float);
  transform-origin:top center;
  -webkit-backdrop-filter:blur(22px) saturate(140%);
  backdrop-filter:blur(22px) saturate(140%);
}
.search-line{min-height:68px;padding:10px 14px;border-color:var(--line)}
.search-line input{height:46px;font-size:1rem}
.search-line kbd{font-size:.68rem}
.search-close{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent}
.search-results{max-height:min(65dvh,640px);padding:8px}
.search-result{min-height:58px;padding:12px 13px;font-size:.82rem}
.search-result small{font-size:.74rem;line-height:1.4}
.search-result-card{border-bottom:1px solid var(--line)}
.search-result-card:last-child{border-bottom:0}
.search-result-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 13px 12px}
.search-result-actions button{
  min-width:44px;
  min-height:44px;
  padding:9px 13px;
  border:1px solid var(--line);
  border-radius:var(--radius-control);
  background:var(--surface);
  color:var(--ink);
  font:inherit;
  font-size:.76rem;
  font-weight:680;
}
.search-more-list{display:grid;gap:8px;padding:10px 3px 3px}
.search-more{width:100%;justify-content:flex-start}
.agenda-meta,.compact-agenda-row small{font-size:.75rem;line-height:1.4}
.ready-mini{font-size:.69rem}
.conflict-hint,.ios-step span{font-size:.75rem}

.toast{
  bottom:28px;
  max-width:min(560px,calc(100% - 32px));
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(19,18,20,.94);
  font-size:.78rem;
  line-height:1.4;
  box-shadow:0 18px 48px rgba(18,13,11,.23);
  -webkit-backdrop-filter:blur(16px) saturate(130%);
  backdrop-filter:blur(16px) saturate(130%);
}

/* Contacts, decisions and utility areas are quiet but legible. */
.contact-grid{gap:12px}
.contact-card{min-height:142px;padding:17px;border-color:var(--line);background:rgba(255,253,249,.82);box-shadow:none}
.contact-avatar{width:38px;height:38px;flex-basis:38px;font-size:.72rem}
.contact-card h3,.contact-card strong{font-size:.9rem;line-height:1.35}
.contact-card p{font-size:.75rem;line-height:1.45}
.contact-formal{font-size:.72rem}
.contact-phone{min-height:44px;font-size:.76rem}
.exec-need-card{min-height:112px}
.exec-need-card h3,.decision-card h3,.research-card h3{font-size:.95rem;line-height:1.35}
.exec-need-card p,.decision-card p,.research-card p{font-size:.77rem;line-height:1.48}
.settings-home-grid{gap:14px}
.settings-home-card{min-height:170px}
.settings-home-card p,.status-summary-card p:last-child{font-size:.78rem;line-height:1.55}
.integration-list>div{min-height:44px;font-size:.78rem}
.integration-list b{font-size:.72rem}
.fgd-tag{min-height:27px;padding:5px 9px;font-size:.7rem}

/* Obsidian Brief — projector-first, read-only and free of technical chrome. */
body.present-mode{
  min-width:0;
  background:
    radial-gradient(circle at 76% 22%,rgba(200,16,46,.13),transparent 32rem),
    linear-gradient(145deg,#08080a,var(--obsidian) 58%,#0d090b);
  color:var(--brief-text);
}
body.present-mode .app-shell{padding-top:0;padding-bottom:0}
body.present-mode .main-shell{width:min(1660px,calc(100% - 80px));padding:42px 0 64px}
body.present-mode .present-brief-panel{max-width:none}
body.present-mode :is(.admin-only,.settings-master,.settings-simple-block,.integration-list,.system-status-cards,.technical-status,.database-status){display:none}
.brief-stage{gap:22px;min-height:calc(100dvh - 106px);color:var(--brief-text)}
.brief-stage-head{gap:30px;padding-bottom:20px;border-color:var(--obsidian-line)}
.brief-stage-head p{font-size:1rem;letter-spacing:.14em}
.brief-risyad{font-size:1.12rem;letter-spacing:.24em}
.brief-stage-date{gap:5px;color:#d9d2cf}
body.present-mode .brief-stage-date{margin-right:160px}
.brief-stage-date strong{font-size:1.65rem;line-height:1.15}
.brief-stage-date span{font-size:1rem}
.brief-kpis{border-color:var(--obsidian-line);border-radius:16px;background:rgba(18,17,21,.9)}
.brief-kpis>div{min-height:86px;padding:17px 22px;border-color:var(--obsidian-line)}
.brief-kpis strong{font-size:2.7rem;line-height:1}
.brief-kpis span{color:var(--brief-muted);font-size:1rem}
.brief-stage-grid{grid-template-columns:minmax(0,1.55fr) minmax(360px,.45fr);gap:18px}
.brief-next-card,.brief-signal-card,.brief-list-card,.brief-pipeline-card{
  border-color:var(--obsidian-line);
  border-radius:20px;
  background:rgba(18,17,21,.9);
  box-shadow:0 30px 80px rgba(0,0,0,.18);
}
.brief-next-card{grid-template-columns:300px minmax(0,1fr);column-gap:24px;min-height:350px;padding:34px}
.brief-next-card:after{right:-60px;width:600px;height:380px;opacity:.12}
.brief-next-time{font-size:clamp(6rem,7.1vw,7rem)}
.brief-next-copy>p,.brief-section-title{font-size:.76rem;letter-spacing:.17em}
.brief-next-copy h2{font-size:clamp(2.8rem,4vw,3.6rem);line-height:1.02}
.brief-next-copy>div{color:var(--brief-muted);font-size:1.05rem;line-height:1.5}
.brief-signal-card,.brief-list-card,.brief-pipeline-card{padding:22px}
.brief-signal-row,.brief-need-row{grid-template-columns:14px minmax(0,1fr);gap:12px;min-height:68px;padding:14px 0;border-color:var(--obsidian-line)}
.brief-signal-row strong,.brief-need-row strong{font-size:1.05rem;line-height:1.35}
.brief-signal-row small,.brief-need-row small{font-size:1rem;line-height:1.45}
.brief-empty{font-size:1rem;line-height:1.5}
.brief-lower-grid{gap:18px}
.brief-day-row{grid-template-columns:92px minmax(0,1fr);gap:16px;min-height:72px;padding:13px 0;border-color:var(--obsidian-line)}
.brief-day-row time{font-size:1.7rem}
.brief-day-row strong{font-size:1.05rem;line-height:1.35}
.brief-day-row small{font-size:1rem;line-height:1.45}
.brief-pipeline,.pipeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.brief-pipeline-item,.pipeline-desk{
  min-height:110px;
  padding:16px;
  border:1px solid var(--obsidian-line);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.brief-pipeline-item h3,.pipeline-desk h3{margin:0 0 8px;color:var(--brief-text);font-size:1.05rem}
.brief-pipeline-item p,.pipeline-desk p{margin:0;color:var(--brief-muted);font-size:1rem;line-height:1.45}
body.present-mode .exit-present{
  min-height:44px;
  padding-inline:16px;
  border-color:rgba(255,255,255,.16);
  background:rgba(246,243,240,.88);
  font-size:.76rem;
  opacity:.44;
  transition:opacity 160ms ease,transform 130ms var(--ease-out);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
body.present-mode .toast{bottom:24px}

@media (hover:hover) and (pointer:fine){
  .btn:hover{border-color:var(--line-strong);background:#fff}
  .btn-red:hover{border-color:var(--great-red-deep);background:var(--great-red-deep)}
  .btn-dark:hover{border-color:#050505;background:#050505}
  .nav-item:hover{color:var(--ink)}
  .icon-btn:hover,.notification-btn:hover{background:#f2ece5}
  .page-back:hover{background:#f1ebe5;color:var(--ink)}
  .profile-menu button:hover,.search-result:hover{background:#f5efe8}
  .master-attention-row:hover,.attention-row:hover,.agenda-final-row:hover,.agenda-item:hover{background:rgba(255,255,255,.68)}
  .contact-card:hover,.research-card:hover,.decision-card:hover,.exec-need-card:hover{border-color:var(--line-strong);background:var(--surface)}
  body.present-mode .exit-present:hover,body.present-mode .exit-present:focus-visible{opacity:1}
}

@media (min-width:1600px) and (min-height:900px){
  body.present-mode .main-shell{padding-top:54px}
  .brief-next-card{min-height:390px}
  .brief-next-time{font-size:7rem}
  .brief-next-copy h2{font-size:3.55rem}
}

@media (min-width:981px) and (max-width:1180px){
  .topbar {grid-template-columns:220px minmax(360px,1fr) 250px;gap:12px;padding-inline:16px}
  .desktop-nav{gap:13px}
  .nav-item{font-size:.72rem}
  .brand-expansion{display:none}
  .top-new-schedule{display:none}
  .today-operational-grid{grid-template-columns:minmax(0,1fr) 290px}
}

@media (max-width:980px){
  :root{--header:calc(68px + env(safe-area-inset-top));--shell:100%}
  html{scrollbar-gutter:auto}
  .topbar {
    height:var(--header);
    grid-template-columns:minmax(0,1fr) auto;
    padding:env(safe-area-inset-top) max(13px,env(safe-area-inset-right)) 0 max(13px,env(safe-area-inset-left));
    background:rgba(255,253,249,.82);
    -webkit-backdrop-filter:blur(20px) saturate(140%);
    backdrop-filter:blur(20px) saturate(140%);
  }
  .brand-button{max-width:190px}
  .risyad-wordmark{font-size:1.22rem;letter-spacing:.23em}
  .app-shell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
  .main-shell{width:calc(100% - 28px);padding:20px 0 calc(104px + env(safe-area-inset-bottom))}
  .mobile-nav{
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(0,1fr);
    min-height:calc(72px + env(safe-area-inset-bottom));
    padding:6px max(7px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(7px,env(safe-area-inset-left));
    border-color:rgba(102,80,66,.14);
    background:rgba(255,253,249,.82);
    box-shadow:0 -12px 38px rgba(42,28,20,.055);
    -webkit-backdrop-filter:blur(22px) saturate(150%);
    backdrop-filter:blur(22px) saturate(150%);
  }
  .mobile-nav button{min-width:0;min-height:58px;font-size:.67rem;font-weight:690}
  .mobile-capture{box-shadow:0 12px 28px rgba(200,16,46,.27)}
  .toast{bottom:calc(88px + env(safe-area-inset-bottom))}
  .page-head,.agenda-page-head,.more-section-head{flex-direction:column;gap:14px;margin-bottom:18px}
  .page-title-wrap{width:100%;gap:8px}
  .page-title-wrap>div{min-width:0}
  .page-head h1,.agenda-page-head h1{font-size:clamp(2rem,9vw,2.7rem)}
  .head-actions{width:100%}
  .head-actions .btn{flex:1 1 auto}
  .today-operational-grid{gap:14px}
  .today-attention{position:static;order:2}
  .today-focus-surface,.command-spotlight{min-height:0;padding:22px;border-radius:20px}
  .today-focus-surface:before,.command-spotlight:before{right:-150px;top:18px;width:410px;height:250px;opacity:.18}
  .master-next-agenda,.command-spotlight-content{grid-template-columns:1fr;gap:13px;min-height:0}
  .master-next-time{display:flex;align-items:baseline;gap:12px}
  .master-next-time strong,.command-time{font-size:clamp(3.4rem,16vw,4.8rem)}
  .master-next-time span,.command-countdown{margin:0}
  .master-next-copy h2,.command-title{font-size:clamp(1.75rem,7.8vw,2.55rem)}
  .master-next-meta,.command-meta{font-size:.8rem}
  .master-next-actions,.command-actions{display:grid;grid-template-columns:1fr}
  .master-next-actions .btn,.command-actions .btn{width:100%}
  .today-daybook,.timeline-section{padding-inline:0}
  .daybook-row,.timeline-row{grid-template-columns:68px 16px minmax(0,1fr);min-height:68px;padding:11px 2px}
  .daybook-row>:last-child,.timeline-row>:last-child{grid-column:3}
  .daybook-time,.timeline-time{font-size:1.2rem}
  .answer-strip,.quick-answer-strip{grid-template-columns:1fr;gap:12px;padding-inline:4px}
  .answer-strip-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px}
  .answer-strip .btn,.quick-answer-strip .btn{width:100%;padding-inline:9px}
  .attention-buckets{grid-template-columns:1fr}
  .tomorrow-preview{margin-top:22px}
  .agenda-toolbar{grid-template-columns:1fr 1fr;gap:8px}
  .agenda-view-toggle{display:none}
  .agenda-search{grid-column:1/-1}
  .agenda-toolbar>.btn{width:100%}
  .agenda-final-row{grid-template-columns:72px minmax(0,1fr);gap:11px;min-height:76px;padding:12px 8px}
  .agenda-final-risk{grid-column:2;justify-self:start;max-width:none}
  .agenda-final-time{font-size:1.3rem}
  .week-calendar{display:none}
  .mobile-agenda:not(:empty){display:grid;gap:12px}
  .mobile-agenda-day{display:grid;gap:0;border-top:1px solid var(--line)}
  .mobile-agenda-day h2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:14px 6px;border-bottom:1px solid var(--line);font-size:.88rem;text-transform:capitalize}
  .mobile-agenda-day h2 span{display:grid;min-width:26px;min-height:26px;place-items:center;border-radius:999px;background:#eee7df;font-size:.68rem}
  .agenda-list-card,.mobile-agenda-card{display:grid;gap:8px;min-height:96px;padding:15px;border-block:1px solid var(--line);background:transparent}
  #workContent.table-panel{overflow:visible;border:0;background:transparent}
  #workContent .data-row.header{display:none}
  #workContent .data-row:not(.header){grid-template-columns:1fr;gap:9px;min-height:0;margin-bottom:10px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
  .follow-up-item,.focus-item{grid-template-columns:1fr;gap:9px;min-height:0;padding:16px 2px}
  .follow-up-actions,.quick-actions{justify-content:flex-start}
  .quick-filter-row{margin-inline:-2px;padding-inline:2px}
  .followup-focus-card{grid-template-columns:1fr;gap:14px;min-height:0;padding:17px 14px}
  .followup-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-tabs{margin-inline:-2px}
  .action-rail,.detail-action-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .action-rail .btn,.detail-action-rail .btn{width:100%;padding-inline:10px}
  .schedule-diff,.change-diff{grid-template-columns:1fr;gap:5px}
  .schedule-detail-hero{grid-template-columns:1fr;gap:16px;min-height:0;padding:18px}
  .schedule-detail-hero h3{font-size:2rem}
  .schedule-facts{grid-template-columns:1fr}
  .schedule-facts>div,.schedule-facts>div:nth-child(odd),.schedule-facts>div:nth-child(even){min-height:0;padding:13px 2px;border-right:0;border-bottom:1px solid var(--line)}
  .schedule-facts>div:last-child{border-bottom:0}
  .schedule-action-rail{bottom:calc(-18px - env(safe-area-inset-bottom));margin:18px -14px calc(-18px - env(safe-area-inset-bottom));padding-inline:14px}
  .schedule-quick-fields{grid-template-columns:1fr}
  .schedule-quick-fields>label:last-child{grid-column:auto}
  .form-grid{grid-template-columns:1fr}
  .form-grid .full{grid-column:auto}
  .stack input,.form-grid input,.form-grid select,.form-grid textarea,.schedule-master-form input:not([type=checkbox]),.schedule-master-form select,.schedule-master-form textarea,.toolbar input,.toolbar select{min-height:48px;font-size:16px}
  .drawer{
    top:auto;
    right:0;
    bottom:0;
    width:100vw;
    height:min(92dvh,900px);
    border:0;
    border-radius:24px 24px 0 0;
    box-shadow:0 -28px 76px rgba(34,22,16,.18);
    transform:translateY(102%);
    transition:transform 240ms var(--ease-drawer);
  }
  .drawer.open{transform:translateY(0)}
  .drawer:before{content:"";position:absolute;z-index:2;left:50%;top:8px;width:38px;height:5px;border-radius:99px;background:#d2c8bf;transform:translateX(-50%)}
  .drawer-head{min-height:72px;padding:18px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));border-radius:24px 24px 0 0}
  .drawer-head h2{font-size:1.25rem}
  .drawer-body{height:calc(92dvh - 72px);padding:16px max(14px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
  .master-save-actions{margin-inline:-14px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:rgba(255,253,249,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
  .search-overlay{padding-top:max(58px,calc(env(safe-area-inset-top) + 52px))}
  .search-box{width:calc(100% - 20px);max-height:calc(100dvh - env(safe-area-inset-top) - 74px);border-radius:16px}
  .search-line{grid-template-columns:24px minmax(0,1fr) auto;min-height:62px;padding:8px 10px}
  .search-line kbd{display:none}
  .search-results{max-height:calc(100dvh - env(safe-area-inset-top) - 150px)}
  .contact-grid,.contact-preview-grid,.settings-home-grid,.documents-compact-grid,.fgd-hero-grid,.cards-grid,.exec-needs-grid,.research-list,.admin-grid{grid-template-columns:1fr}
  .contact-card{min-height:0}
  .brief-stage-grid,.brief-lower-grid{grid-template-columns:1fr}
  body.present-mode .main-shell{width:calc(100% - 30px);padding:30px 0 64px}
  .brief-stage{gap:16px;min-height:auto}
  .brief-stage-head{align-items:flex-start;flex-direction:column;gap:12px}
  .brief-stage-date{justify-items:start}
  body.present-mode .brief-stage-date{margin-right:0}
  .brief-kpis{grid-template-columns:1fr}
  .brief-kpis>div{min-height:64px;border-right:0;border-bottom:1px solid var(--obsidian-line)}
  .brief-kpis>div:last-child{border-bottom:0}
  .brief-next-card{grid-template-columns:1fr;gap:18px;min-height:300px;padding:24px}
  .brief-next-time{font-size:clamp(4rem,20vw,5.4rem)}
  .brief-next-copy h2{font-size:clamp(2.1rem,10vw,3rem)}
  .brief-pipeline,.pipeline-grid{grid-template-columns:1fr}
}

@media (max-width:430px){
  .main-shell{width:calc(100% - 24px)}
  .top-actions{gap:1px}
  .notification-btn,.avatar-btn{width:44px;height:44px;min-width:44px}
  .risyad-wordmark{font-size:1.14rem;letter-spacing:.2em}
  .today-focus-surface,.command-spotlight{padding:19px}
  .master-next-time strong,.command-time{font-size:clamp(3.15rem,16vw,4.25rem)}
  .page-head h1,.agenda-page-head h1{font-size:2rem}
  #view-more .tabs{grid-template-columns:1fr 1fr}
  .action-rail,.detail-action-rail{grid-template-columns:1fr}
  .master-save-actions{grid-template-columns:88px minmax(0,1fr)}
  .quick-answer-output{padding:13px;font-size:.76rem}
}

@media (max-width:350px){
  .risyad-wordmark{font-size:1.05rem;letter-spacing:.16em}
  .topbar {padding-inline:max(9px,env(safe-area-inset-left)) max(9px,env(safe-area-inset-right))}
  .mobile-nav button{font-size:.62rem}
  .mobile-capture{width:54px;height:54px;min-width:54px;min-height:54px}
  .today-focus-surface,.command-spotlight{padding:17px}
  .agenda-toolbar{grid-template-columns:1fr}
  .agenda-search{grid-column:auto}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}
  .drawer{transform:none;opacity:0;visibility:hidden}
  .drawer.open{opacity:1;visibility:visible}
  .btn:active,.icon-btn:active,.notification-btn:active,.avatar-btn:active,.drawer-back-btn:active,.mobile-nav button:active,.tab:active,[data-action]:active{transform:none}
}

@media (prefers-reduced-transparency:reduce){
  .topbar,.mobile-nav,.profile-menu,.drawer-head,.search-box,.toast,.master-save-actions{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}
  .overlay,.search-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}
}

@media (prefers-contrast:more){
  :root{--line:#b6aaa0;--line-strong:#8d8178;--muted:#49423e;--ink-secondary:#49423e}
  .topbar,.mobile-nav,.profile-menu,.search-box,.today-focus-surface,.today-attention,.panel,.table-panel{background:var(--surface);border-color:var(--line-strong)}
  .btn,.chip{border-color:currentColor}
}

@media print{
  body{background:#fff;color:#111}
  .topbar,.mobile-nav,.top-actions,.page-back,.head-actions,.operator-only,.exit-present,.toast{display:none}
  .app-shell{padding:0}
  .main-shell,body.present-mode .main-shell{width:100%;padding:0}
  .panel,.table-panel,.today-focus-surface,.today-attention,.brief-next-card,.brief-list-card,.brief-signal-card{break-inside:avoid;box-shadow:none}
}
