/* Radar in working mode: the same type, shapes and functional colours on darker paper. */
.radar-professional[hidden],.radar-professional [hidden]{display:none!important}
.radar-professional{--pro-bg:#0c100e;--pro-card:#161d19;--pro-raised:#202922;--pro-border:#354038;--pro-text:#f2efe8;--pro-muted:#aeb9ae;--pro-green:#a9cba9;--pro-pink:#e5aeba;--pro-peach:#e9c5a4;--pro-lilac:#c9bce2;--pro-blue:#a9c8df;position:relative;isolation:isolate;min-height:100vh;padding:0 0 calc(104px + env(safe-area-inset-bottom));background:radial-gradient(circle at 85% 2%,rgba(89,61,77,.19),transparent 18rem),radial-gradient(circle at 5% 22%,rgba(60,101,70,.12),transparent 24rem),var(--pro-bg);color:var(--pro-text);font:15px/1.45 var(--sans,Inter,system-ui,sans-serif)}
.radar-professional *{box-sizing:border-box}.radar-professional button,.radar-professional input,.radar-professional select,.radar-professional textarea{font:inherit}.radar-professional button{cursor:pointer}
.radar-professional .pro-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 17px 10px;border-bottom:1px solid var(--pro-border)}
.radar-professional .pro-head>div{display:grid;gap:2px;min-width:0}.radar-professional .pro-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pro-green);font-weight:700}.radar-professional .pro-head b{font:600 28px/1.05 var(--serif,Newsreader,Georgia,serif);letter-spacing:-.045em}.radar-professional .pro-head select{font-size:12px;border:0;padding:4px 20px 4px 0;background:transparent;color:var(--pro-muted);width:auto;max-width:calc(100vw - 110px)}.radar-professional .pro-head>button{border:1px solid var(--pro-border);border-radius:50%;background:var(--pro-card);color:var(--pro-green);min-width:42px;min-height:42px}
.radar-professional .pro-notice{min-height:0;text-align:center;color:var(--pro-peach);font-size:13px}.radar-professional .pro-content{padding:4px 17px 14px;max-width:1040px;margin:auto}
.radar-professional .pro-cockpit{margin:14px 0 16px}.radar-professional .pro-cockpit-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.radar-professional .pro-cockpit-title strong{font:700 21px var(--serif,Newsreader,Georgia,serif);letter-spacing:-.04em}.radar-professional .pro-cockpit-title small{font-size:12px;color:var(--pro-muted);text-transform:capitalize}
.radar-professional .pro-cockpit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 8px}.radar-professional .pro-cockpit-stats button{min-width:0;min-height:78px;border:1px solid transparent;border-radius:12px;padding:10px 11px;text-align:left;display:grid;align-content:space-between}.radar-professional .pro-cockpit-stats small{display:block;font-size:12px}.radar-professional .pro-cockpit-stats b{display:block;font-size:22px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar-professional .tone-green{background:#22372a;border-color:#41684b!important;color:#cfebcc}.radar-professional .tone-lilac{background:#30293d;border-color:#584968!important;color:#e4d6f2}.radar-professional .tone-pink{background:#3a2930;border-color:#694653!important;color:#f4cfda}
.radar-professional .pro-cockpit-status{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.radar-professional .pro-cockpit-status span{padding:7px 11px;border-radius:99px;background:#232c25;color:#c9dac8}.radar-professional .pro-cockpit-status button{border:1px solid #627d64;background:#263d2c;color:#d9efd4;border-radius:99px;padding:8px 13px;font-weight:650}
.radar-professional .pro-shortcuts{display:flex;gap:7px;overflow:auto;margin:14px 0 18px}.radar-professional .pro-shortcuts button{flex:1;min-width:max-content;border:1px solid var(--pro-border);background:var(--pro-card);color:var(--pro-text);border-radius:99px;padding:9px 12px;font-size:12px}.radar-professional .pro-all-clear{color:var(--pro-muted);padding:15px 2px}
.radar-professional .pro-group{margin:18px 0 24px}.radar-professional h2{font:650 20px/1.15 var(--serif,Newsreader,Georgia,serif);letter-spacing:-.025em;margin:0 0 9px}.radar-professional h2 small{font:400 12px var(--sans,Inter,sans-serif);color:var(--pro-muted);letter-spacing:0}
.radar-professional .pro-row{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;width:100%;min-height:58px;padding:11px 12px;margin:0;border:0;border-bottom:1px solid var(--pro-border);background:transparent;color:var(--pro-text)}.radar-professional .pro-row:first-of-type{border-top:1px solid var(--pro-border)}.radar-professional .pro-row span{display:grid;gap:3px;min-width:0}.radar-professional .pro-row strong{font-size:14px;font-weight:650}.radar-professional .pro-row small{font-size:11px;color:var(--pro-muted)}.radar-professional .pro-row b{font-size:20px;font-weight:400;color:var(--pro-green)}.radar-professional .pro-row[data-kind="incident"] b,.radar-professional .pro-row[data-kind="expense"] b{color:var(--pro-pink)}.radar-professional .pro-row[data-kind="show"] b,.radar-professional .pro-row[data-kind="routine"] b{color:var(--pro-lilac)}.radar-professional .pro-row[data-kind="booking"] b,.radar-professional .pro-row[data-kind="event"] b{color:var(--pro-peach)}
.radar-professional .pro-empty{color:var(--pro-muted);font-size:13px;padding:5px 2px}.radar-professional .pro-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.radar-professional .pro-actions button,.radar-professional form button,.radar-professional .pro-sheet>button:not(.pro-close){border:1px solid #526755;background:#263a2b;color:#ddf0d9;border-radius:999px;padding:10px 14px;min-height:44px;font-weight:600}
.radar-professional .pro-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:1px;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,620px);padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:rgba(16,22,18,.96);backdrop-filter:blur(18px);border-top:1px solid var(--pro-border);z-index:5}.radar-professional .pro-nav button{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;min-height:54px;padding:3px 1px;background:transparent;color:var(--pro-muted);border:0;font-size:10px}.radar-professional .pro-nav button .radar-icon{width:21px;height:21px}.radar-professional .pro-nav button.active{color:var(--pro-green);font-weight:750}.radar-professional .pro-nav .pro-plus{justify-self:center;width:45px;height:45px;min-height:45px;border-radius:50%;background:var(--pro-green);color:#102016;box-shadow:0 4px 20px #0006}.radar-professional .pro-nav .pro-plus .radar-icon{width:25px;height:25px}
.radar-professional .pro-overlay{position:fixed;inset:0;z-index:8;background:rgba(0,0,0,.78);overflow:auto;padding:12px 12px calc(20px + env(safe-area-inset-bottom))}.radar-professional .pro-sheet{background:#151c17;border:1px solid #405043;border-radius:20px;padding:20px;max-width:650px;margin:3vh auto;min-height:220px;box-shadow:0 20px 80px #0009}.radar-professional .pro-sheet>p{color:var(--pro-muted)}.radar-professional .pro-close{float:right;background:transparent;border:0;color:var(--pro-text);font-size:27px;min-width:40px;min-height:40px}
.radar-professional label{display:grid;gap:5px;margin:13px 0;font-size:13px;color:#cbd6cc}.radar-professional select,.radar-professional input,.radar-professional textarea{background:#202923;color:var(--pro-text);border:1px solid #4a5a4d;border-radius:10px;padding:11px;max-width:100%;outline:none}.radar-professional :is(input,textarea,select):focus-visible{border-color:var(--pro-green);outline:2px solid #98c49a55}.radar-professional label input,.radar-professional label textarea,.radar-professional label select{width:100%}
.radar-professional .pro-capture-lead{font-size:13px;margin:5px 0 15px!important}.radar-professional .pro-capture-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:16px 0}.radar-professional .pro-capture-types button{min-height:43px;padding:6px 4px;border:1px solid #455347;border-radius:10px;background:#232b25;color:#d4dfd4;font-size:12px;font-weight:600}.radar-professional .pro-capture-types button.active{background:#304d36;border-color:#95ba95;color:#e8f6e5}.radar-professional .pro-capture-types button:nth-child(4n + 2).active{background:#493b55;border-color:#b49bd2;color:#eadcf5}.radar-professional .pro-capture-types button:nth-child(4n + 3).active{background:#523b40;border-color:#d39ba8;color:#f4dce1}.radar-professional .pro-kind-select{font-size:12px;color:var(--pro-muted)}.radar-professional .pro-file{padding:12px;border:1px dashed #617763;border-radius:12px}.radar-professional .pro-context-note{font-size:12px;color:var(--pro-green)!important}.radar-professional .pro-submit{width:100%;margin-top:12px;background:var(--pro-green)!important;border-color:var(--pro-green)!important;color:#142016!important}
.radar-professional .pro-stage{min-height:70vh;display:flex;flex-direction:column;justify-content:space-around;text-align:center}.radar-professional .pro-stage small{letter-spacing:.13em;color:var(--pro-lilac)}.radar-professional .pro-stage h2{font-size:clamp(32px,8vw,68px)}.radar-professional .pro-stage strong{font:400 46px ui-monospace,monospace}.radar-professional .pro-stage .pro-actions button{min-height:64px;min-width:42%;font-size:17px;touch-action:manipulation}.radar-professional .pro-stage #proPrivate{max-width:620px;margin:0 auto;text-align:left;border:1px solid #5d5066;background:#211b26;padding:16px;border-radius:12px;white-space:pre-wrap}.radar-professional .pro-stage #proRemaining{color:var(--pro-lilac)}.radar-professional .pro-stage #proPosition{color:var(--pro-muted)}
.radar-professional #proVaultPlain{white-space:pre-wrap;overflow-wrap:anywhere;background:#251e29;padding:16px;border:1px solid #70607d;border-radius:10px}.radar-professional .pro-check{display:flex;align-items:center;gap:10px;background:var(--pro-card);padding:12px;border-radius:10px}.radar-professional .pro-check input{width:20px}.radar-professional .pro-thread{display:grid;gap:8px;max-height:55vh;overflow:auto}.radar-professional .pro-thread p{justify-self:start;max-width:85%;background:#30283a;border-radius:13px;padding:10px 13px;margin:0;white-space:pre-wrap}.radar-professional .pro-thread p.mine{justify-self:end;background:#263a2b}.radar-professional .pro-thread small{display:block;font-size:11px;color:var(--pro-muted);margin-top:4px}
.radar-professional.focused .pro-content .pro-group:not(:first-child){display:none}
body.pro-mode{background:#0c100e!important}body.pro-mode #appShell>main,body.pro-mode #appShell>.tabbar{display:none!important}body.pro-mode #appShell>.topbar{background:#0c100e;color:#f2efe8}body.pro-mode #appShell>.topbar .brand{color:#f2efe8}body.pro-mode #dmBtn{display:none}body:not(.pro-mode) #appShell #radarProfessional{display:none!important}
.radar-mode-bar{display:flex;justify-content:center;background:#f6f1e8;padding:4px 16px 12px}.radar-mode-bar>div{display:flex;border:1px solid #a69aae;border-radius:999px;padding:3px;min-width:220px}.radar-mode-bar button{flex:1;border:0;border-radius:999px;background:transparent;color:#59515e;padding:7px 14px;font-size:13px;white-space:nowrap}.radar-mode-bar button.active{background:#27202f;color:#fff}body.pro-mode .radar-mode-bar{background:#0c100e}body.pro-mode .radar-mode-bar button{color:#b7c4b7}body.pro-mode .radar-mode-bar button.active{color:#162219;background:#a9cba9}
.rm-sidebar-nav .pro-nav-label{display:block;padding:16px 16px 3px;color:#8d788f;font-size:10px;letter-spacing:.13em;font-weight:700}body[data-route="miradar"] [data-view="miradar"]>.rm-page-head{display:none}#miRadarPrivateContent #radarProfessional{margin-top:12px;border-radius:18px}
@media(max-width:650px){.radar-professional .pro-sheet{margin:auto 0 0;border-radius:20px 20px 0 0;min-height:25vh}.radar-professional .pro-overlay{display:flex;align-items:flex-end;padding:0}.radar-professional .pro-overlay .pro-sheet{width:100%;max-height:94dvh;overflow:auto;padding-bottom:calc(25px + env(safe-area-inset-bottom))}}
@media(min-width:800px){.radar-professional .pro-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.radar-professional .pro-cockpit,.radar-professional .pro-shortcuts,.radar-professional .pro-all-clear,.radar-professional .pro-actions{grid-column:1/-1}}


/* vNext surface split: APP = execution, mobile web = consultation, desktop web = command centre. */
html,body{max-width:100%}
body.pro-overlay-open{overflow:hidden}
.radar-professional{max-width:100%;overflow-x:clip}
.radar-professional .pro-content,.radar-professional .pro-group,.radar-professional .pro-row,.radar-professional .pro-actions,.radar-professional form,.radar-professional fieldset{min-width:0}
.radar-professional fieldset{border:0;padding:0;margin:12px 0}.radar-professional legend{font-weight:750;margin-bottom:8px}
.radar-professional .pro-form-lead{color:var(--pro-muted);font-size:13px}
.radar-professional .pro-empty-state{border:1px dashed var(--pro-border);border-radius:16px;padding:18px;margin:14px 0;color:var(--pro-muted)}
.radar-professional .pro-empty-state strong{display:block;color:var(--pro-text);margin-bottom:4px}
.radar-professional .pro-menu-groups{display:grid;gap:22px}.radar-professional .pro-menu-groups section>small{display:block;margin:0 0 7px;color:var(--pro-muted);font-size:10px;font-weight:800;letter-spacing:.13em}
.radar-professional .pro-menu-groups button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;border:0;border-top:1px solid var(--pro-border);background:transparent;color:var(--pro-text);padding:10px 2px;text-align:left}.radar-professional .pro-menu-groups button:last-child{border-bottom:1px solid var(--pro-border)}.radar-professional .pro-menu-groups button b{font-weight:500;color:var(--pro-muted)}
.radar-professional .pro-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--pro-border)}.radar-professional .pro-link-row>span{display:grid;min-width:0}.radar-professional .pro-link-row small{color:var(--pro-muted)}.radar-professional .pro-link-row>div{display:flex;gap:6px;align-items:center}.radar-professional .pro-link-row button,.radar-professional .pro-link-row a,.radar-professional .pro-primary-link,.radar-professional .pro-app-link{border:1px solid var(--pro-border);border-radius:999px;padding:8px 11px;text-decoration:none;background:var(--pro-card);color:var(--pro-text);font-weight:650;font-size:12px}
.radar-professional .pro-primary-link{display:inline-flex;background:#28462e;border-color:#59765d;color:#e5f3e2;padding:10px 14px;margin-top:5px}
.radar-professional .web-mobile-query{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 22px}.radar-professional .web-mobile-query button{border:1px solid var(--pro-border);background:var(--pro-card);color:var(--pro-text);border-radius:12px;padding:12px 8px;text-align:left}
.radar-professional .web-mobile-intro{padding:9px 0 8px}.radar-professional .web-mobile-intro>span{font-size:10px;letter-spacing:.14em;font-weight:800;color:#5f785f}.radar-professional .web-mobile-intro h2{font-size:27px;margin:7px 0 5px}.radar-professional .web-mobile-intro p{color:var(--pro-muted);margin:0 0 8px}
.radar-professional .web-query-head small{color:var(--pro-muted);font-size:12px}

/* radarmagico.com has a web identity, not the app's Vantablack shell. */
.radar-professional.web-mobile-surface,.radar-professional.web-desktop-surface{
 --pro-bg:#f6f1e8;--pro-card:#fffaf3;--pro-raised:#eee7dc;--pro-border:#d8d0c5;--pro-text:#252321;--pro-muted:#74746e;--pro-green:#527054;--pro-pink:#a85e71;--pro-peach:#956f4d;--pro-lilac:#716286;--pro-blue:#52748b;
 background:#f6f1e8;color:var(--pro-text);padding-bottom:24px
}
.radar-professional.web-mobile-surface .pro-head,.radar-professional.web-desktop-surface .pro-head{background:transparent;border-bottom:1px solid var(--pro-border)}
.radar-professional.web-mobile-surface select,.radar-professional.web-mobile-surface input,.radar-professional.web-mobile-surface textarea,.radar-professional.web-desktop-surface select,.radar-professional.web-desktop-surface input,.radar-professional.web-desktop-surface textarea{background:#fffdf8;color:#252321;border-color:#cfc5b8}
.radar-professional.web-mobile-surface .pro-actions button,.radar-professional.web-mobile-surface form button,.radar-professional.web-desktop-surface .pro-actions button,.radar-professional.web-desktop-surface form button{background:#edf2e9;color:#2f4932;border-color:#aebda9}
.radar-professional.web-mobile-surface .pro-row,.radar-professional.web-desktop-surface .pro-row{color:var(--pro-text)}
.radar-professional.web-mobile-surface{margin:0!important;border-radius:0!important;min-height:0}
.radar-professional.web-mobile-surface .pro-content{padding:10px 17px 28px;display:block}
.radar-professional.web-mobile-surface .pro-head{padding:12px 17px 10px}
.radar-professional.web-mobile-surface .pro-head b{font-size:25px}
.radar-professional.web-mobile-surface .pro-app-link{background:#202c22;color:#f6f1e8;border-color:#202c22}
.radar-professional.web-desktop-surface .pro-nav{display:none!important}
.radar-professional.web-desktop-surface .pro-content{max-width:1180px;padding-top:10px}

@media(max-width:767px){
 #miRadarPrivateContent #radarProfessional.web-mobile-surface{margin:0!important}
 .radar-professional .pro-overlay{inset:0;width:100%;max-width:100vw;overflow:hidden;align-items:flex-end;padding:0}
 .radar-professional .pro-overlay .pro-sheet{box-sizing:border-box;width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top));margin:0;border-radius:20px 20px 0 0;overflow:auto;overscroll-behavior:contain;padding:18px 16px calc(24px + env(safe-area-inset-bottom))}
 .radar-professional .pro-sheet input,.radar-professional .pro-sheet textarea,.radar-professional .pro-sheet select{font-size:16px;min-width:0}
 .radar-professional .pro-capture-types{grid-template-columns:repeat(3,minmax(0,1fr))}
 .radar-professional .pro-actions{max-width:100%}
 .radar-professional .pro-actions>*{max-width:100%}
 .radar-professional .pro-link-row{align-items:flex-start;flex-direction:column}
 .radar-professional .pro-link-row>div{width:100%}
}


/* Overlay must always sit above the app chrome. */
.radar-professional .pro-overlay{
  z-index:120!important;
  isolation:isolate;
}
.radar-professional .pro-sheet{
  position:relative;
}
.radar-professional .pro-close{
  position:sticky;
  top:0;
  z-index:3;
  float:none;
  display:block;
  margin:0 0 -40px auto;
  background:#151c17;
  border-radius:999px;
}

@media(max-width:767px){
  .radar-professional .pro-overlay{
    padding-top:env(safe-area-inset-top);
  }
  .radar-professional .pro-overlay .pro-sheet{
    max-height:calc(100dvh - env(safe-area-inset-top));
    padding-top:12px;
  }
  .radar-professional .pro-close{
    top:0;
  }
}


/* Mobile overlay stacking: do not trap fixed sheets below the app's sticky chrome. */
.radar-professional{
  isolation:auto!important;
}
body.pro-overlay-open #radarProfessional{
  z-index:100!important;
}
body.pro-overlay-open #appShell>.topbar,
body.pro-overlay-open #radarModeBar,
body.pro-overlay-open #appShell>.tabbar{
  z-index:1!important;
}
body.pro-overlay-open .radar-professional .pro-overlay{
  z-index:200!important;
}


/* Professional intelligence surfaces */
.radar-professional .pro-preflight{border:1px solid var(--pro-border);border-radius:16px;padding:15px 16px;margin:10px 0 16px;background:var(--pro-card)}
.radar-professional .pro-preflight strong{display:block;font-size:18px;margin-bottom:3px}
.radar-professional .pro-preflight p{margin:0;color:var(--pro-muted)}
.radar-professional .pro-preflight.ready{border-color:#54715b;background:#16251b}
.radar-professional .pro-preflight.warning{border-color:#80655d;background:#281d1b}
.radar-professional .pro-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 18px}
.radar-professional .pro-metrics article{display:grid;gap:2px;padding:14px;border:1px solid var(--pro-border);border-radius:14px;background:var(--pro-card)}
.radar-professional .pro-metrics b{font-size:24px;line-height:1}
.radar-professional .pro-metrics small{color:var(--pro-muted)}
.radar-professional [data-pro-show-drag]{cursor:grab}
.radar-professional [data-pro-show-drag]:active{cursor:grabbing}
.radar-professional .pro-show-order .pro-row>div{display:flex;gap:5px}
.radar-professional .pro-show-order .pro-row>div button{min-width:38px;min-height:38px;border:1px solid var(--pro-border);border-radius:10px;background:var(--pro-raised);color:var(--pro-text)}
.radar-professional .pro-check small{display:block;margin-left:26px;color:var(--pro-muted)}
.radar-professional .pro-group>.pro-row button[data-pro-replenish]{margin-left:auto;border:1px solid #526755;background:#263a2b;color:#ddf0d9;border-radius:999px;padding:8px 12px}
@media(min-width:900px){
 .radar-professional .pro-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
}


/* Desktop command-center inspector */
.radar-professional.web-desktop-surface .pro-inspector{
  position:fixed;
  top:72px;
  right:18px;
  bottom:18px;
  z-index:30;
  width:min(430px,calc(100vw - 36px));
  overflow:auto;
  overscroll-behavior:contain;
  background:#151c17;
  border:1px solid var(--pro-border);
  border-radius:18px;
  padding:20px;
  box-shadow:0 24px 70px #0008;
}
.radar-professional.web-desktop-surface .pro-inspector[hidden]{display:none}
.radar-professional.web-desktop-surface .pro-inspector .pro-inspector-close{
  position:sticky;
  top:0;
  z-index:4;
  display:block;
  margin:0 0 -40px auto;
  background:#151c17;
}
@media(min-width:1050px){
 .radar-professional.web-desktop-surface:has(.pro-inspector:not([hidden])) .pro-content{
   margin-right:450px;
   max-width:calc(100vw - 500px);
 }
}


/* Capture is intentionally two-step: choose first, fill second. */
.radar-professional .pro-capture-step{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.radar-professional .pro-capture-step button{
  min-height:58px;
  border:1px solid var(--pro-border);
  border-radius:14px;
  background:var(--pro-raised);
  color:var(--pro-text);
  font-weight:700;
}
.radar-professional .pro-sheet-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
}
.radar-professional .pro-sheet-title h2{margin:0}
.radar-professional .pro-back{
  width:42px;
  height:42px;
  border:1px solid var(--pro-border);
  border-radius:999px;
  background:var(--pro-raised);
  color:var(--pro-text);
  font-size:20px;
}
.radar-professional .danger{
  border-color:#8f5555!important;
  color:#ffdede!important;
  background:#2c1717!important;
}
.radar-professional .pro-danger-actions{margin-top:18px}

/* Desktop: dense command center, not a stretched mobile dashboard. */
.radar-professional.web-desktop-surface .pro-content{
  max-width:none;
}
.radar-professional.web-desktop-surface .pro-desktop-today{
  display:grid;
  gap:16px;
}
.radar-professional.web-desktop-surface .pro-desk-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(130px,1fr));
  gap:10px;
}
.radar-professional.web-desktop-surface .pro-desk-stat{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  min-height:74px;
  padding:14px 16px;
  border:1px solid var(--pro-border);
  border-radius:14px;
  background:rgba(255,255,255,.36);
  color:inherit;
  text-align:left;
}
.radar-professional.web-desktop-surface .pro-desk-stat small{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.radar-professional.web-desktop-surface .pro-desk-stat b{
  font-size:28px;
  line-height:1;
}
.radar-professional.web-desktop-surface .pro-desktop-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
  gap:18px;
  align-items:start;
}
.radar-professional.web-desktop-surface .pro-desktop-grid>main,
.radar-professional.web-desktop-surface .pro-desktop-grid>aside{
  display:grid;
  gap:12px;
  min-width:0;
}
.radar-professional.web-desktop-surface .pro-group{
  margin:0;
}
.radar-professional.web-desktop-surface .pro-group h2{
  margin:0 0 6px;
}
@media(max-width:1120px){
  .radar-professional.web-desktop-surface .pro-desktop-grid{grid-template-columns:1fr}
  .radar-professional.web-desktop-surface .pro-desk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .radar-professional .pro-capture-step{grid-template-columns:1fr 1fr}
}


/* App ergonomics: five-position navigation, centered capture, fluid motion. */
body.pro-mode .radar-professional{
  --pro-bg:#060907;
  --pro-card:#101612;
  --pro-raised:#18201b;
  --pro-border:#2a352e;
  background:
    radial-gradient(circle at 72% 0,rgba(116,151,120,.08),transparent 22rem),
    linear-gradient(180deg,#070a08 0%,#050806 100%);
}
body.pro-mode .radar-professional .pro-head{
  padding:10px 18px 8px;
  border-bottom:0;
  background:linear-gradient(180deg,rgba(6,9,7,.98),rgba(6,9,7,.88) 78%,transparent);
}
body.pro-mode .radar-professional .pro-head b{
  font-size:30px;
  letter-spacing:-.05em;
}
body.pro-mode .radar-professional .pro-head select{
  margin-top:2px;
}
body.pro-mode .radar-professional .pro-content{
  padding:6px 16px calc(110px + env(safe-area-inset-bottom));
  animation:pro-view-in .24s cubic-bezier(.22,.8,.3,1);
}
body.pro-mode .radar-professional .pro-nav{
  grid-template-columns:1fr 1fr 76px 1fr 1fr;
  width:100%;
  max-width:480px;
  min-height:74px;
  padding:7px 8px calc(7px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(132,160,137,.14);
  background:rgba(7,11,8,.86);
  box-shadow:0 -18px 48px rgba(0,0,0,.28);
  backdrop-filter:blur(24px) saturate(1.25);
}
body.pro-mode .radar-professional .pro-nav button{
  min-height:58px;
  font-size:10px;
  border-radius:16px;
  transition:transform .16s ease,color .16s ease,background .16s ease,opacity .16s ease;
}
body.pro-mode .radar-professional .pro-nav button:active{
  transform:scale(.92);
}
body.pro-mode .radar-professional .pro-nav button.active{
  background:rgba(169,203,169,.075);
}
body.pro-mode .radar-professional .pro-nav .pro-plus{
  width:58px;
  height:58px;
  min-height:58px;
  align-self:center;
  justify-self:center;
  border-radius:20px;
  background:linear-gradient(145deg,#c1e0c0,#95bd99);
  color:#08110a;
  box-shadow:0 10px 28px rgba(112,154,117,.3),inset 0 1px 0 rgba(255,255,255,.35);
  transform:translateY(-10px);
}
body.pro-mode .radar-professional .pro-nav .pro-plus:active{
  transform:translateY(-10px) scale(.9);
}
body.pro-mode .radar-professional .pro-row{
  min-height:62px;
  padding:13px 6px;
  border-bottom-color:rgba(151,172,156,.13);
  transition:background .16s ease,transform .16s ease;
}
body.pro-mode .radar-professional .pro-row:active{
  background:rgba(169,203,169,.06);
  transform:scale(.985);
}
body.pro-mode .radar-professional .pro-group{
  margin:20px 0 26px;
}
body.pro-mode .radar-professional .pro-group h2{
  font-size:22px;
  margin-bottom:10px;
}
body.pro-mode .radar-professional .pro-actions{
  gap:9px;
}
body.pro-mode .radar-professional .pro-actions button{
  border-radius:14px;
  min-height:46px;
  padding:11px 14px;
  transition:transform .15s ease,background .15s ease,border-color .15s ease;
}
body.pro-mode .radar-professional .pro-actions button:active{
  transform:scale(.96);
}
body.pro-mode .radar-professional .pro-menu-groups{
  gap:26px;
}
body.pro-mode .radar-professional .pro-menu-groups section>small{
  padding-left:2px;
}
body.pro-mode .radar-professional .pro-menu-groups button{
  min-height:58px;
  padding:12px 4px;
}
body.pro-mode .radar-professional .pro-overlay{
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(8px);
  animation:pro-fade-in .18s ease both;
}
body.pro-mode .radar-professional .pro-sheet{
  border-radius:28px 28px 0 0;
  border-color:rgba(129,160,134,.28);
  background:linear-gradient(180deg,#111914 0%,#0d130f 100%);
  box-shadow:0 -18px 70px rgba(0,0,0,.52);
  animation:pro-sheet-in .28s cubic-bezier(.2,.8,.2,1) both;
}
body.pro-mode .radar-professional .pro-sheet:before{
  content:"";
  display:block;
  width:42px;
  height:4px;
  border-radius:99px;
  background:rgba(224,235,226,.28);
  margin:0 auto 12px;
}
body.pro-mode .radar-professional .pro-close{
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(12px);
  transition:transform .16s ease,background .16s ease;
}
body.pro-mode .radar-professional .pro-close:active{
  transform:scale(.9);
}
body.pro-mode .radar-professional input,
body.pro-mode .radar-professional textarea,
body.pro-mode .radar-professional select{
  min-height:50px;
  border-radius:14px;
  border-color:#34443a;
  background:#172019;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
body.pro-mode .radar-professional textarea{min-height:104px}
body.pro-mode .radar-professional :is(input,textarea,select):focus{
  background:#19241c;
  box-shadow:0 0 0 4px rgba(169,203,169,.09);
}
body.pro-mode .radar-professional .pro-capture-step{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  padding:5px 0 8px;
}
body.pro-mode .radar-professional .pro-capture-step button{
  min-height:76px;
  border-radius:18px;
  background:linear-gradient(145deg,#18211a,#121914);
  border-color:#34443a;
  font-size:15px;
  transition:transform .15s ease,border-color .15s ease,background .15s ease;
}
body.pro-mode .radar-professional .pro-capture-step button:active{
  transform:scale(.96);
  border-color:#7fa684;
  background:#1b291e;
}
.radar-mode-bar{
  position:sticky;
  top:0;
  z-index:39;
  padding:8px 16px 8px;
  transition:background .25s ease;
}
body.pro-mode .radar-mode-bar{
  background:rgba(6,9,7,.94);
  backdrop-filter:blur(20px);
}
body.pro-mode .radar-mode-bar>div{
  min-width:250px;
  border-color:rgba(169,203,169,.28);
  background:rgba(255,255,255,.025);
}
body.pro-mode .radar-mode-bar button{
  min-height:38px;
  transition:transform .15s ease,background .2s ease,color .2s ease;
}
body.pro-mode .radar-mode-bar button:active{transform:scale(.96)}
@keyframes pro-view-in{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:none}
}
@keyframes pro-sheet-in{
  from{opacity:0;transform:translateY(28px) scale(.985)}
  to{opacity:1;transform:none}
}
@keyframes pro-fade-in{
  from{opacity:0}
  to{opacity:1}
}
@media(prefers-reduced-motion:reduce){
  body.pro-mode .radar-professional *,
  body.pro-mode .radar-mode-bar *{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}


/* Desktop Radar visual system */
.radar-professional.web-desktop-surface{
  --pro-bg:transparent;
  --pro-card:#fbf8f1;
  --pro-raised:#f0ebe1;
  --pro-border:#d8d0c4;
  --pro-text:#282621;
  --pro-muted:#777167;
  background:transparent;
  color:var(--pro-text);
}
.radar-professional.web-desktop-surface .pro-desktop-toolbar{
  min-height:58px;
  padding:0 2px 14px;
  border:0;
  background:transparent;
}
.radar-professional.web-desktop-surface .pro-desktop-toolbar>div:first-child{
  display:flex;
  align-items:center;
  gap:12px;
}
.radar-professional.web-desktop-surface .pro-desktop-toolbar b{
  font-size:31px;
}
.radar-professional.web-desktop-surface .pro-desktop-toolbar select{
  min-width:150px;
  height:34px;
  padding:0 28px 0 10px;
  border:1px solid rgba(92,83,70,.12);
  border-radius:10px;
  background:rgba(255,253,248,.65);
}
.radar-professional.web-desktop-surface .pro-toolbar-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.radar-professional.web-desktop-surface .pro-toolbar-actions button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  border:1px solid rgba(91,83,70,.12);
  border-radius:11px;
  padding:0 12px;
  background:rgba(255,253,248,.66);
  color:#36332e;
  transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.radar-professional.web-desktop-surface .pro-toolbar-actions button:hover{
  background:#fffdf8;
  border-color:#b9aea0;
  box-shadow:0 5px 16px rgba(63,52,36,.06);
  transform:translateY(-1px);
}
.radar-professional.web-desktop-surface .pro-toolbar-actions button.primary{
  background:#24382a;
  border-color:#24382a;
  color:#f4f7f1;
  box-shadow:0 7px 18px rgba(44,73,51,.13);
}
.radar-professional.web-desktop-surface .pro-toolbar-actions .radar-icon{
  width:17px;height:17px
}
.radar-professional.web-desktop-surface .pro-content{
  max-width:none;
  padding:0;
}
.radar-professional.web-desktop-surface .pro-desk-stats{
  gap:12px;
}
.radar-professional.web-desktop-surface .pro-desk-stat{
  min-height:84px;
  border:0;
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.88),rgba(248,244,236,.78));
  box-shadow:0 10px 32px rgba(61,49,33,.055),inset 0 0 0 1px rgba(100,89,75,.08);
  transition:transform .16s ease,box-shadow .16s ease;
}
.radar-professional.web-desktop-surface .pro-desk-stat:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 36px rgba(61,49,33,.075),inset 0 0 0 1px rgba(100,89,75,.1);
}
.radar-professional.web-desktop-surface .pro-desk-stat:nth-child(1){background:linear-gradient(145deg,#eef4e9,#e3ecde)}
.radar-professional.web-desktop-surface .pro-desk-stat:nth-child(2){background:linear-gradient(145deg,#f6ecee,#f0dde2)}
.radar-professional.web-desktop-surface .pro-desk-stat:nth-child(3){background:linear-gradient(145deg,#eeeaf7,#e4dff1)}
.radar-professional.web-desktop-surface .pro-desk-stat:nth-child(4){background:linear-gradient(145deg,#f5efe5,#eee4d5)}
.radar-professional.web-desktop-surface .pro-panel{
  margin:0;
  border:0;
  border-radius:18px;
  padding:14px 16px 8px;
  background:rgba(255,253,248,.72);
  box-shadow:0 10px 32px rgba(61,49,33,.045),inset 0 0 0 1px rgba(96,87,74,.08);
}
.radar-professional.web-desktop-surface .pro-panel h2{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 8px;
  font-size:18px;
}
.radar-professional.web-desktop-surface .pro-panel h2 small{
  display:grid;
  place-items:center;
  min-width:25px;
  height:25px;
  border-radius:999px;
  background:#ece6dc;
  color:#756e65;
  font-size:11px;
}
.radar-professional.web-desktop-surface .pro-row{
  min-height:56px;
  padding:9px 6px;
  border-top:0!important;
  border-bottom:1px solid rgba(98,88,74,.085);
  border-radius:9px;
  transition:background .13s ease,transform .13s ease;
}
.radar-professional.web-desktop-surface .pro-row:hover{
  background:rgba(239,235,226,.72);
  transform:translateX(2px);
}
.radar-professional.web-desktop-surface .pro-row:last-child{
  border-bottom:0;
}
.radar-professional.web-desktop-surface .pro-kind-dot{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:999px;
  background:#9bb69d;
}
.radar-professional.web-desktop-surface .pro-row[data-kind="show"] .pro-kind-dot,
.radar-professional.web-desktop-surface .pro-row[data-kind="routine"] .pro-kind-dot{background:#9a89b3}
.radar-professional.web-desktop-surface .pro-row[data-kind="booking"] .pro-kind-dot,
.radar-professional.web-desktop-surface .pro-row[data-kind="event"] .pro-kind-dot{background:#c29b75}
.radar-professional.web-desktop-surface .pro-row[data-kind="incident"] .pro-kind-dot,
.radar-professional.web-desktop-surface .pro-row[data-kind="expense"] .pro-kind-dot{background:#c78996}
.radar-professional.web-desktop-surface .pro-row strong{
  font-size:13px;
}
.radar-professional.web-desktop-surface .pro-row small{
  font-size:11px;
}
.radar-professional.web-desktop-surface .pro-inspector{
  top:82px;
  right:24px;
  bottom:24px;
  width:min(440px,calc(100vw - 40px));
  border:0;
  border-radius:22px;
  padding:22px;
  background:rgba(255,252,246,.97);
  color:#292620;
  box-shadow:0 28px 80px rgba(50,42,31,.18),inset 0 0 0 1px rgba(92,83,70,.09);
  backdrop-filter:blur(24px);
  animation:desktop-inspector-in .2s cubic-bezier(.2,.8,.2,1);
}
.radar-professional.web-desktop-surface .pro-inspector .pro-inspector-close{
  background:#f1ece2;
  color:#39352f;
}
.radar-professional.web-desktop-surface .pro-inspector input,
.radar-professional.web-desktop-surface .pro-inspector select,
.radar-professional.web-desktop-surface .pro-inspector textarea{
  background:#fffdf8;
  border-color:#d6ccbf;
}
.radar-professional.web-desktop-surface .pro-empty{
  padding:10px 4px;
}
@keyframes desktop-inspector-in{
  from{opacity:0;transform:translateX(16px) scale(.99)}
  to{opacity:1;transform:none}
}


/* Professional direct media capture */
.radar-professional .pro-file{
  display:grid;
  gap:7px;
  padding:12px;
  border:1px dashed var(--pro-border);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.radar-professional .pro-file input[type="file"]{
  min-height:auto;
  border:0;
  padding:0;
  background:transparent;
}
.radar-professional .pro-media-preview{
  display:grid;
  place-items:center;
  min-height:180px;
  overflow:hidden;
  margin-top:10px;
  border:1px solid var(--pro-border);
  border-radius:16px;
  background:var(--pro-raised);
  color:var(--pro-muted);
}
.radar-professional .pro-media-preview img,
.radar-professional .pro-media-preview video{
  display:block;
  width:100%;
  max-height:360px;
  object-fit:contain;
}
