:root {
  color-scheme: light;
  --ink: #17213a;
  --muted: #6b7690;
  --line: #dfe6f1;
  --blue: #5d6cf6;
  --green: #9fd868;
  --lilac: #eee7ff;
  --pink: #f59bbb;
  --orange: #ffbd72;
  --cyan: #73c9e8;
  --panel: rgba(255, 255, 255, .9);
}
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  background: radial-gradient(circle at 8% 0%, #cae4ff 0, transparent 28rem),
              radial-gradient(circle at 92% 8%, #f4d8ff 0, transparent 30rem),
              radial-gradient(circle at 65% 100%, #e4f7cf 0, transparent 32rem), #f6f8fc;
}
button { font: inherit; color: inherit; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 230px minmax(0, 1fr); }
.sidebar {
  position: sticky; top: 0; height: 100vh; padding: 26px 18px; display: flex; flex-direction: column;
  overflow-y:auto;border-right: 1px solid rgba(195,207,226,.8); background: rgba(248,251,255,.82); backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; justify-content: center; margin: -8px 0 28px; }
.brand-logo { width: 205px; height: 105px; object-fit: contain; object-position: center; }
.sidebar-foot strong,.sidebar-foot small { display: block; }
.sidebar-foot small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.martian-widget { position: relative; margin: -13px 0 20px; }
.martian-trigger {
  position: relative; width: 100%; min-height: 205px; padding: 10px 10px 12px; display: flex; flex-direction: column;
  gap: 7px; align-items: center; justify-content: flex-end; text-align: center; border: 1px solid #d8e4d0; border-radius: 18px;
  background: linear-gradient(135deg,#f7fbff,#eef8e6); box-shadow: 0 7px 20px rgba(70,91,122,.08); cursor: pointer;
}
.martian-trigger:hover { border-color: #afd184; transform: translateY(-1px); }
.martian-trigger img { width: 150px; height: 145px; object-fit: cover; object-position: center 18%; border-radius: 13px; box-shadow: 0 8px 18px rgba(29,42,65,.18); }
.martian-trigger b,.martian-trigger small { display: block; }
.martian-trigger b { color: #4e6932; font-size: 12px; }
.martian-trigger small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.martian-trigger i { position: absolute; top: 9px; right: 9px; width: 25px; height: 25px; display: grid; place-items: center; color: white; border: 2px solid white; border-radius: 50%; background: #7eae4e; font-size: 10px; font-style: normal; font-weight: 800; }
.martian-popover {
  position: fixed; z-index: 2000; width: 330px; max-height: calc(100vh - 24px); overflow:auto; padding: 16px;
  border: 1px solid #dce5d4; border-radius: 17px; background: rgba(255,255,255,.98);
  box-shadow: 0 18px 50px rgba(53,67,91,.2);
}
.popover-head { display: flex; justify-content: space-between; align-items: center; }
.popover-head b { font: 700 18px Georgia,serif; }
.popover-head span { padding: 4px 7px; color: #587b31; border-radius: 99px; background: #e8f6d8; font-size: 9px; font-weight: 800; }
.martian-popover p { margin: 9px 0 12px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.martian-popover ul { margin: 0; padding: 0; display: grid; gap: 8px; list-style: none; }
.martian-popover li { padding-top: 8px; border-top: 1px solid #edf0f4; }
.martian-popover li button { width: 100%; padding: 4px 2px; display: grid; grid-template-columns: 8px minmax(0,1fr) auto; gap: 9px; align-items: center; text-align: left; border: 0; border-radius: 9px; background: transparent; cursor: pointer; }
.martian-popover li button:hover { color: #4656c7; background: #f4f6ff; }
.martian-popover li button > span:nth-child(2) { font-size: 10px; font-weight: 750; }
.martian-popover li button small { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; font-weight: 500; }
.martian-popover li button b { color: #7c879c; font-size: 13px; }
.radar-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; }
.urgent-dot { background: #ef8484; }.mail-dot { background: #9276d8; }.time-dot { background: #6878ec; }
nav { display:grid;grid-template-columns:1fr;gap:8px;padding:2px 4px; }
.nav-item {
  position:relative;display:grid;place-items:center;min-height:116px;padding:6px;border:1px solid #e1e7f0;border-radius:20px;
  background:#fff;color:#536078;cursor:pointer;box-shadow:0 5px 14px rgba(48,61,96,.06);transition:.18s;
}
.nav-item img{width:105px;height:96px;object-fit:contain;border-radius:17px}
.nav-item .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav-item .nav-symbol{display:grid;place-items:center;width:120px;height:112px;border-radius:17px;background:linear-gradient(135deg,#ffe79c,#ffb8d6);color:#21346d;font:900 42px Georgia,serif}
.nav-item b{position:absolute;right:4px;top:4px;min-width:21px;padding:3px 5px;border-radius:99px;color:#fff;background:#5d6ae6;font-size:10px;text-align:center;box-shadow:0 2px 6px rgba(55,65,150,.3)}
.nav-item:hover{transform:translateY(-2px);border-color:#8bd8d2;box-shadow:0 9px 20px rgba(48,61,96,.13)}
.nav-item.active{border-color:#6bd4ca;background:linear-gradient(135deg,#ecfffc,#f1eaff);box-shadow:0 0 0 3px rgba(94,204,197,.18),0 9px 22px rgba(48,61,96,.13)}
.sidebar-foot { margin-top: auto; padding: 13px; display: flex; gap: 9px; align-items: flex-start; border: 1px solid var(--line); border-radius: 14px; background: white; }
.status-dot { width: 8px; height: 8px; flex: 0 0 auto; margin-top: 4px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px #eaf7dd; }
main { min-width: 0; padding: 30px clamp(24px,3.6vw,58px) 50px; }
.screen[hidden] { display:none!important; }
.settings-welcome{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;padding:28px;border:1px solid #dce5ef;border-radius:24px;background:linear-gradient(125deg,#e8f5ff,#f7e9ff 58%,#f1ffdf)}
.settings-welcome img{width:150px;height:150px;object-fit:contain;border-radius:25px}
.settings-welcome h2{margin:4px 0 8px;color:#132d66;font:700 36px Georgia,serif}.settings-welcome p{margin:0;color:#68758c;line-height:1.55}
.global-backup-panel{display:grid;gap:15px;padding:20px;border:1px solid #d7e0ee;border-radius:23px;background:linear-gradient(120deg,#e9f8ff,#f8eaff 55%,#efffdc);box-shadow:0 12px 30px rgba(49,64,99,.08)}.global-backup-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}.global-backup-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff;font-size:30px;box-shadow:0 7px 16px rgba(58,76,112,.1)}.global-backup-head h3{margin:4px 0;color:#17316c;font:700 27px Georgia,serif}.global-backup-head p{margin:0;color:#6e7a91;font-size:10px}.global-backup-actions{display:flex;flex-wrap:wrap;gap:9px}.global-backup-actions button{padding:11px 14px;border:1px solid #ced9eb;border-radius:11px;background:#fff;color:#4054a9;font-weight:900;cursor:pointer}.global-backup-actions button:first-child{color:#fff;border:0;background:linear-gradient(110deg,#5067e8,#9564dd)}.global-backup-actions button:nth-child(4){color:#316b68;border-color:#a8dcd7;background:#effffc}.global-weekly-toggle{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #cfd9e8;border-radius:11px;background:#fff;color:#56637b;font-size:10px;font-weight:850}.global-weekly-toggle input{width:18px;height:18px;accent-color:#5367e9}.global-backup-status{display:flex;justify-content:space-between;gap:12px;color:#647189;font-size:10px}.global-backup-status small{color:#748198}
.settings-screen{display:grid;gap:20px}.settings-tabs{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:12px;padding:14px;border:1px solid #dce4ef;border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(43,59,93,.07)}
.settings-tab{display:grid;gap:7px;place-items:center;min-height:138px;padding:9px;border:1px solid #e0e6ef;border-radius:19px;background:#fff;color:#536078;font-weight:850;cursor:pointer;transition:.18s}.settings-tab img{width:92px;height:88px;object-fit:contain}.settings-tab:hover{transform:translateY(-2px);border-color:#8bd8d2;box-shadow:0 8px 18px rgba(48,61,96,.11)}.settings-tab.active{color:#243777;border-color:#69d3ca;background:linear-gradient(135deg,#eafffb,#f4eaff);box-shadow:0 0 0 3px rgba(94,204,197,.16)}
.settings-panels{min-height:320px}.settings-panel{padding:22px;border:1px solid #dce4ef;border-radius:24px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(43,59,93,.07)}.settings-panel-identity{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;align-items:center}.settings-panel-identity img{width:130px;height:120px;object-fit:contain}.settings-panel-identity h3{margin:4px 0 7px;color:#142d66;font:700 31px Georgia,serif}.settings-panel-identity p{margin:0;color:#6d7890}.settings-panel-placeholder{margin-top:18px;padding:24px;border:1px dashed #cdd9e8;border-radius:17px;background:linear-gradient(120deg,#f7fbff,#fcf7ff);color:#79859a;text-align:center;font-weight:700}
.agenda-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.technical-setting-card{display:grid;gap:14px;padding:18px;border:1px solid #dce4ef;border-radius:19px;background:linear-gradient(135deg,#f8fbff,#faf6ff)}.technical-setting-card>div:first-child{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center}.technical-setting-card b,.technical-setting-card small{display:block}.technical-setting-card b{color:#213568}.technical-setting-card small{margin-top:4px;color:#77839a;font-size:10px;line-height:1.4}.setting-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#b9ecff,#d8c5ff);color:#3348ad;font-size:25px;font-weight:900}.technical-setting-card button{padding:11px 14px;border:1px solid #cfd9ee;border-radius:11px;background:#fff;color:#4056b6;font-weight:850;cursor:pointer}.technical-setting-card button:hover{border-color:#71d5cb;transform:translateY(-1px)}.technical-setting-card p{margin:0;color:#758198;font-size:10px}.agenda-backup-actions{display:flex!important;grid-template-columns:none!important;gap:9px!important}.agenda-backup-actions button:first-child{color:#fff;background:linear-gradient(110deg,#5267ea,#8d68dc);border:0}
.vacation-gallery{margin-top:16px;padding:19px;border:1px solid #dce4ef;border-radius:21px;background:linear-gradient(125deg,#edf8ff,#faf0ff 58%,#f3ffe5)}.vacation-gallery-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.vacation-gallery-head h4{margin:4px 0 0;color:#17316d;font:700 25px Georgia,serif}.vacation-gallery-head p{max-width:410px;margin:0;color:#6f7b91;font-size:10px;line-height:1.5}.vacation-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.vacation-gallery-grid article{overflow:hidden;border:1px solid rgba(210,220,234,.95);border-radius:17px;background:#fff;box-shadow:0 8px 20px rgba(52,67,101,.08)}.vacation-gallery-grid img{display:block;width:100%;height:150px;object-fit:cover;background:#f2f5fa}.vacation-gallery-grid article div{padding:11px 13px}.vacation-gallery-grid b,.vacation-gallery-grid small{display:block}.vacation-gallery-grid b{color:#20366c}.vacation-gallery-grid small{margin-top:4px;color:#78859a;font-size:9px}
.client-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.google-contacts-auth-actions,.client-backup-actions{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;gap:8px!important}.google-contacts-auth-actions button,.client-backup-actions button{flex:1}.client-backup-actions button:first-child{color:#fff;background:linear-gradient(110deg,#5267ea,#8d68dc);border:0}.contact-group-creator{margin-top:16px;padding:19px;border:1px solid #dce4ef;border-radius:21px;background:linear-gradient(125deg,#efffff,#f7efff 58%,#f5ffe8)}.contact-group-creator-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.contact-group-creator h4{margin:4px 0;color:#17316d;font:700 25px Georgia,serif}.contact-group-creator-head p,.contact-group-creator>p{margin:0;color:#748097;font-size:10px}.group-icon-preview{display:grid;place-items:center;width:82px;height:82px;overflow:hidden;flex:0 0 auto;border:1px dashed #9ccfcb;border-radius:20px;background:#fff;color:#64bbb4;font-size:32px;font-weight:900}.group-icon-preview img{width:100%;height:100%;object-fit:cover}.contact-group-creator form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:11px;align-items:end;margin:17px 0 10px}.contact-group-creator label{display:grid;gap:6px}.contact-group-creator label span{color:#66738b;font-size:9px;font-weight:850}.contact-group-creator input{width:100%;padding:11px;border:1px solid #d5deea;border-radius:11px;background:#fff;font:inherit}.contact-group-creator button{padding:12px 17px;border:0;border-radius:11px;background:linear-gradient(110deg,#53cec4,#586be9);color:#fff;font-weight:900;cursor:pointer}
.mail-sync-settings{display:grid;gap:16px;margin-top:18px}.mail-sync-master{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;padding:18px;border:1px solid #d9e2ef;border-radius:19px;background:linear-gradient(120deg,#eaf8ff,#f8edff 58%,#f2ffe3)}.mail-sync-master>div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center}.mail-sync-master b,.mail-sync-master small{display:block}.mail-sync-master b{color:#20366b}.mail-sync-master small{margin-top:4px;color:#758197;font-size:10px}.mail-sync-master button{padding:12px 17px;border:0;border-radius:12px;background:linear-gradient(110deg,#5069e9,#9665dd);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(77,96,210,.18)}.mail-sync-master p{grid-column:1/-1;margin:0;color:#748097;font-size:10px}.mail-account-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mail-account-setting{display:grid;grid-template-columns:58px minmax(0,1fr);gap:11px;align-items:center;padding:16px;border:1px solid #dce4ef;border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(46,61,96,.07)}.mail-account-setting.private{background:linear-gradient(145deg,#fff,#eafffc);border-color:#bceae5}.mail-account-setting.cbo{background:linear-gradient(145deg,#fff,#eef0ff);border-color:#cbd3ff}.mail-account-setting.twem{background:linear-gradient(145deg,#fff,#f3fbe8);border-color:#d2e9b5}.mail-account-setting img{width:58px;height:58px;object-fit:cover;border-radius:15px}.mail-account-setting span,.mail-account-setting b,.mail-account-setting small{display:block}.mail-account-setting span{color:#6d7890;font-size:9px;font-weight:900;text-transform:uppercase}.mail-account-setting b{margin-top:4px;overflow:hidden;color:#1f315d;font-size:10px;text-overflow:ellipsis}.mail-account-setting small{margin-top:5px;color:#748197;font-size:9px}.mail-account-setting button{grid-column:1/-1;padding:10px;border:1px solid #ccd7eb;border-radius:10px;background:#fff;color:#4257b3;font-weight:850;cursor:pointer}.mail-account-setting button:hover{border-color:#6cd3ca;transform:translateY(-1px)}.mail-account-setting button:disabled,.mail-sync-master button:disabled{opacity:.55;cursor:wait}.mail-sync-note{display:flex;gap:10px;padding:12px 15px;border:1px solid #e0e6ef;border-radius:14px;background:#f6f8fc;color:#6f7b91;font-size:10px}.mail-sync-note b{color:#263b6d}
.mail-backup-card{background:linear-gradient(125deg,#f3f7ff,#faf0ff)}.mail-backup-actions{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap;gap:9px!important}.mail-backup-actions button{flex:1}.mail-backup-actions button:first-child{color:#fff;background:linear-gradient(110deg,#5267ea,#8d68dc);border:0}
.mail-organizer-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px}.mail-group-settings,.mail-signature-settings{padding:18px;border:1px solid #dce4ef;border-radius:20px;background:linear-gradient(135deg,#f9fcff,#faf6ff)}.mail-settings-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.mail-settings-section-head h4{margin:4px 0;color:#17316d;font:700 24px Georgia,serif}.mail-settings-section-head p{margin:0;color:#748097;font-size:9px;line-height:1.45}.mail-setting-preview{display:grid;place-items:center;width:66px;height:66px;overflow:hidden;flex:0 0 auto;border:1px dashed #9bcfc9;border-radius:17px;background:#fff;color:#59b9b1;font-size:25px;font-weight:900}.mail-setting-preview img{width:100%;height:100%;object-fit:contain}.mail-group-settings form,.mail-signature-settings form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding:13px;border-radius:15px;background:rgba(255,255,255,.85)}.mail-group-settings label,.mail-signature-settings label{display:grid;gap:5px}.mail-group-settings label span,.mail-signature-settings label>span{color:#66738b;font-size:8px;font-weight:850}.mail-group-settings input,.mail-group-settings select,.mail-signature-settings input,.mail-signature-settings select,.mail-signature-settings textarea{width:100%;padding:9px 10px;border:1px solid #d7dfeb;border-radius:9px;background:#fff;font:inherit;font-size:10px}.mail-signature-settings label.wide{grid-column:1/-1}.signature-default-choice{display:flex!important;align-items:center;gap:8px;padding:8px}.signature-default-choice input{width:17px;height:17px;accent-color:#5367e9}.mail-setting-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.mail-setting-form-actions button{padding:9px 12px;border:1px solid #d5ddeb;border-radius:9px;background:#fff;color:#536078;font-weight:850;cursor:pointer}.mail-setting-form-actions button:first-child{color:#fff;border:0;background:linear-gradient(110deg,#53cec4,#586be9)}.mail-settings-list{display:grid;gap:8px;margin-top:13px}.mail-settings-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #e0e6ef;border-radius:13px;background:#fff}.mail-settings-item>img,.mail-settings-item-icon{display:grid;place-items:center;width:42px;height:42px;object-fit:contain;border-radius:11px;background:linear-gradient(135deg,#dff5ff,#eee2ff);color:#5266b7;font-weight:900}.mail-settings-item b,.mail-settings-item small{display:block}.mail-settings-item b{color:#203360;font-size:10px}.mail-settings-item small{margin-top:3px;color:#778398;font-size:8px;white-space:pre-line}.mail-settings-item-actions{display:flex;gap:5px}.mail-settings-item-actions button{padding:7px 8px;border:0;border-radius:8px;background:#e9edff;color:#3f52a9;font-size:8px;font-weight:850;cursor:pointer}.mail-settings-item-actions button:last-child{background:#ffe5e9;color:#a02b3e}.mail-settings-status{margin:11px 0 0;color:#748097;font-size:9px}.signature-default-badge{display:inline-block!important;width:max-content;margin-top:4px!important;padding:3px 6px;border-radius:99px;background:#e4f6d4;color:#587f31!important;font-weight:850}
.mail-workspace{display:grid;gap:15px}.mail-workspace-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 25px;border:1px solid #dce5f0;border-radius:22px;background:linear-gradient(125deg,#e7f6ff,#fae9ff 58%,#f1ffdc)}.mail-workspace-head h2{margin:4px 0;color:#102b62;font:700 34px Georgia,serif}.mail-workspace-head p{margin:0;color:#67748b}.mail-workspace-head button{padding:12px 16px;border:0;border-radius:12px;background:linear-gradient(110deg,#5267e9,#8c62df);color:#fff;font-weight:900;cursor:pointer}.mail-workspace-status{padding:0 4px;color:#728097;font-size:10px}.mail-group-browser{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.mail-group-filter{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;align-items:center;min-height:76px;padding:10px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 6px 16px rgba(49,64,99,.05)}.mail-group-filter:hover,.mail-group-filter.active{transform:translateY(-2px);border-color:#6ed5cc;box-shadow:0 9px 20px rgba(49,64,99,.11)}.mail-group-filter.active{background:linear-gradient(135deg,#edfffc,#f5edff)}.mail-group-filter img,.mail-group-filter-icon{display:grid;place-items:center;width:52px;height:52px;object-fit:contain;border-radius:13px;background:linear-gradient(135deg,#dff4ff,#ebddff);color:#354ca0;font-weight:900}.mail-group-filter b,.mail-group-filter small{display:block}.mail-group-filter b{overflow:hidden;color:#20335f;font-size:10px;text-overflow:ellipsis}.mail-group-filter small{margin-top:4px;color:#768297;font-size:8px}.mail-active-filter{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:12px 15px;border:1px solid #dee5ef;border-radius:14px;background:#f5f8fc;color:#68758d;font-size:10px}.mail-active-filter b{color:#203462}.mail-message-list{display:grid;gap:9px}.mail-message{display:grid;grid-template-columns:45px minmax(145px,.7fr) minmax(220px,1.4fr) auto;gap:11px;align-items:center;padding:12px 14px;border:1px solid #dfe6ef;border-left:5px solid #aab4c5;border-radius:14px;background:#fff;cursor:pointer}.mail-message.private{border-left-color:#43d7d0}.mail-message.cbo{border-left-color:#4259df}.mail-message.twem{border-left-color:#9bd650}.mail-message.unread{background:linear-gradient(110deg,#fff,#f4f7ff);box-shadow:0 6px 16px rgba(48,63,96,.07)}.mail-message>img{width:42px;height:42px;object-fit:cover;border-radius:11px}.mail-message b,.mail-message small{display:block}.mail-message b{font-size:10px;color:#21335d}.mail-message small{margin-top:3px;color:#788499;font-size:8px}.mail-message-subject{min-width:0}.mail-message-subject b,.mail-message-subject small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-message time{color:#6572b8;font-size:8px;font-weight:850}.mail-message-body{display:none;grid-column:2/-1;padding:12px;border-radius:11px;background:#f5f7fb;color:#4f5c72;font-size:10px;line-height:1.55;white-space:pre-wrap}.mail-message.open .mail-message-body{display:block}
.mail-message-meta{display:grid;justify-items:end;gap:7px}.mail-message-actions{display:flex;gap:5px}.mail-message-actions button{padding:6px 8px;border:0;border-radius:7px;background:#e8edff;color:#4054a8;font-size:8px;font-weight:850;cursor:pointer}.mail-message-actions button:last-child{background:#ffe4e8;color:#a02a3e}.mail-message-actions button:disabled{opacity:.5;cursor:wait}
@media (max-width:1100px){.settings-tabs{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.settings-tabs{grid-template-columns:repeat(2,1fr)}.settings-panel-identity{grid-template-columns:90px minmax(0,1fr)}.settings-panel-identity img{width:90px;height:85px}}

/* Jukebox One Pulse */
.sidebar-jukebox{margin-top:auto;display:grid;gap:10px;padding:12px 10px;border:1px solid #d9e3ee;border-radius:17px;background:linear-gradient(145deg,#f5ffff,#f9efff 62%,#f3ffdf);box-shadow:0 9px 22px rgba(43,59,93,.08)}
.jukebox-now{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;min-width:0}.jukebox-disc{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;font-size:19px;background:radial-gradient(circle,#57e4db 0 13%,#152044 14% 34%,#ff79ba 35% 40%,#152044 41% 65%,#7765ef 66%);box-shadow:0 4px 12px rgba(34,45,81,.2)}.sidebar-jukebox.playing .jukebox-disc{animation:jukebox-spin 3s linear infinite}.jukebox-now b,.jukebox-now small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jukebox-now b{color:#172a59;font-size:12px}.jukebox-now small{margin-top:2px;color:#778399;font-size:9px}.jukebox-controls{display:flex;justify-content:center;gap:8px}.jukebox-controls button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #d5deeb;border-radius:50%;background:#fff;color:#3c4b84;font-weight:900;cursor:pointer}.jukebox-controls .play{width:36px;height:36px;border:0;color:#fff;background:linear-gradient(135deg,#5268ea,#cf66c8);box-shadow:0 5px 12px rgba(93,91,210,.25)}.jukebox-volume{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center}.jukebox-volume span{font-size:12px}.jukebox-volume input{width:100%;accent-color:#6867e6}
.jukebox-controls button.active{border-color:#62d9cf;color:#fff;background:linear-gradient(135deg,#41cfc5,#7766eb);box-shadow:0 0 0 3px rgba(91,211,202,.16)}
.system-version-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 18px;border:1px solid #d8e3ef;border-radius:19px;background:linear-gradient(120deg,#f7ffef,#edf8ff 52%,#f9efff)}.system-version-panel .status-dot{width:12px;height:12px;border-radius:50%;background:#9bda65;box-shadow:0 0 0 5px rgba(155,218,101,.2)}.system-version-panel h3{margin:3px 0;color:#192f67;font:700 19px Georgia,serif}.system-version-panel p{margin:0;color:#6c7890;font-size:10px}.system-version-panel>b{padding:8px 11px;border-radius:999px;background:#fff;color:#4f60ac;font-size:10px;white-space:nowrap}
.settings-tab-emoji{display:grid;place-items:center;width:92px;height:88px;border-radius:25px;background:linear-gradient(145deg,#ecffff,#f6e7ff);font-size:54px}.settings-panel-emoji{display:grid;place-items:center;width:130px;height:120px;border-radius:30px;background:linear-gradient(145deg,#e8ffff,#f7e6ff);font-size:72px;box-shadow:inset 0 0 0 1px #dbe4ef}
.jukebox-settings{display:grid;gap:16px;margin-top:20px}.jukebox-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jukebox-add-grid article{display:grid;align-content:start;gap:10px;padding:17px;border:1px solid #dbe4ef;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#fff)}.jukebox-add-grid h4{margin:0;color:#21366e;font-size:15px}.jukebox-add-grid p{margin:0;color:#748098;font-size:10px}.jukebox-file-button{display:flex;justify-content:center;padding:11px;border-radius:11px;color:#fff;background:linear-gradient(110deg,#5269e9,#9b65dc);font-weight:900;cursor:pointer}.jukebox-file-button input{display:none}#jukebox-url-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:7px}#jukebox-url-form input{min-width:0;padding:10px;border:1px solid #d5deeb;border-radius:10px;background:#fff}#jukebox-url-form button,.jukebox-playlist-head button{padding:10px 13px;border:0;border-radius:10px;background:#4f65e5;color:#fff;font-weight:900;cursor:pointer}.jukebox-playlist-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.jukebox-playlist-head h4{margin:0;color:#20366f;font:700 20px Georgia,serif}.jukebox-playlist-head button{background:#fff0f3;color:#c93e5c;border:1px solid #ffc7d2}.jukebox-playlist{display:grid;gap:8px}.jukebox-playlist article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #dce4ef;border-radius:14px;background:#fff}.jukebox-playlist article.active{border-color:#65d6ce;background:linear-gradient(110deg,#ebfffc,#f9efff);box-shadow:0 0 0 3px rgba(101,214,206,.12)}.jukebox-playlist article>button:first-child{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#19244a;color:#fff;font-size:17px;cursor:pointer}.jukebox-playlist b,.jukebox-playlist small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jukebox-playlist b{color:#172b5e;font-size:12px}.jukebox-playlist small{color:#7b879b;font-size:9px}.jukebox-playlist .remove{border:0;background:transparent;color:#d14963;font-size:17px;cursor:pointer}.jukebox-status{margin:0;color:#6f7c93;font-size:10px}
@keyframes jukebox-spin{to{transform:rotate(360deg)}}
@media(max-width:720px){.system-version-panel{grid-template-columns:auto 1fr}.system-version-panel>b{grid-column:1/-1;justify-self:start}.settings-panel-emoji{width:90px;height:85px;font-size:50px}.jukebox-add-grid{grid-template-columns:1fr}#jukebox-url-form{grid-template-columns:1fr} }

/* Notes One Pulse · clavier, stylet et doigt */
.notes-workspace{display:grid;gap:15px}.notes-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid #dce4ef;border-radius:20px;background:rgba(255,255,255,.88)}.notes-tabs{display:flex;gap:6px}.notes-tabs button,.notes-new{padding:10px 14px;border:1px solid #d8e1ee;border-radius:12px;background:#fff;color:#536078;font-weight:900;cursor:pointer}.notes-tabs button.active{color:#fff;border-color:transparent;background:linear-gradient(110deg,#56d5cb,#8066e9)}.notes-new{color:#fff;border:0;background:#5669e8}.notes-sync-status{color:#708098;font-size:11px}.notes-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:15px}.notes-editor,.notes-list{padding:18px;border:1px solid #dce4ef;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(43,59,93,.07)}.notes-editor{display:grid;gap:14px}.notes-editor>label{display:grid;gap:6px;color:#405078;font-size:11px;font-weight:900}.notes-editor input,.notes-editor textarea{width:100%;padding:12px;border:1px solid #d5dfed;border-radius:12px;background:#fbfdff;color:#17284e}.notes-handwriting{overflow:hidden;border:1px solid #cfdbea;border-radius:18px;background:#fff}.notes-handwriting-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;background:linear-gradient(110deg,#eafcff,#f8edff)}.notes-handwriting-head b,.notes-handwriting-head small{display:block;color:#21366e}.notes-handwriting-head small{margin-top:3px;color:#778399;font-size:9px}.notes-drawing-tools{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.notes-drawing-tools label{display:flex;align-items:center;gap:5px;font-size:10px;color:#536078}.notes-drawing-tools button{padding:7px 9px;border:1px solid #d4ddec;border-radius:9px;background:#fff;color:#495a8b;font-weight:850;cursor:pointer}.notes-drawing-tools button.active{color:#fff;background:#df5f83}.notes-handwriting canvas{display:block;width:100%;height:430px;background-color:#fff;background-image:linear-gradient(#e8eef7 1px,transparent 1px);background-size:100% 38px;touch-action:none;cursor:crosshair}.notes-editor-actions,.notes-backup-actions{display:flex;flex-wrap:wrap;gap:8px}.notes-editor-actions button,.notes-backup-actions button,.notes-settings-grid button{padding:10px 13px;border:1px solid #d3ddeb;border-radius:10px;background:#fff;color:#4c5fa8;font-weight:900;cursor:pointer}.notes-editor-actions .primary{color:#fff;border:0;background:linear-gradient(110deg,#4fd2c8,#7c65e8)}.notes-list{display:grid;align-content:start;gap:10px}.notes-list-card{display:grid;gap:9px;padding:11px;border:1px solid #dbe4ef;border-radius:15px;background:#fff}.notes-list-card img{width:100%;height:100px;object-fit:contain;border-radius:10px;background:#fafcff}.notes-list-card b,.notes-list-card small{display:block}.notes-list-card b{color:#1b3068}.notes-list-card small{color:#8490a4;font-size:9px}.notes-list-card p{margin:7px 0 0;color:#5f6d85;font-size:11px}.notes-list-actions{display:flex;gap:6px}.notes-list-actions button{padding:7px 9px;border:0;border-radius:8px;background:#eef2ff;color:#4e61bc;font-weight:850;cursor:pointer}.notes-list-actions button:last-child{background:#fff0f3;color:#cb4661}.notes-empty{display:grid;justify-items:center;gap:7px;padding:30px;text-align:center;color:#748198}.notes-empty img{width:110px;height:100px;object-fit:contain}.notes-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
@media(max-width:900px){.notes-layout{grid-template-columns:1fr}.notes-list{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-handwriting-head{align-items:flex-start;flex-direction:column}.notes-handwriting canvas{height:520px}.notes-settings-grid{grid-template-columns:1fr}}@media(max-width:620px){.notes-toolbar{align-items:stretch;flex-direction:column}.notes-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.notes-tabs button{padding:9px 5px}.notes-list{grid-template-columns:1fr}.notes-handwriting canvas{height:440px}}
.notes-voice{display:grid;gap:11px;padding:14px;border:1px solid #d8e2ee;border-radius:17px;background:linear-gradient(115deg,#fff3f8,#f1fbff)}.notes-voice>div:first-child b,.notes-voice>div:first-child small{display:block}.notes-voice>div:first-child b{color:#21366e}.notes-voice>div:first-child small{margin-top:3px;color:#7a869a;font-size:9px}.notes-voice-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notes-voice-controls button{padding:9px 12px;border:1px solid #d5deeb;border-radius:10px;background:#fff;color:#5262a3;font-weight:900;cursor:pointer}.notes-voice-controls #notes-record{color:#fff;border:0;background:linear-gradient(110deg,#ef6486,#ff9271)}.notes-voice-controls button:disabled{opacity:.5;cursor:not-allowed}.notes-voice-controls span{color:#768299;font-size:9px}.notes-voice-list{display:grid;gap:7px}.notes-voice-list>article{display:grid;grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid #e1e7ef;border-radius:12px;background:#fff}.notes-voice-list audio{width:100%;height:36px}.notes-voice-list b,.notes-voice-list small{display:block}.notes-voice-list b{color:#24386b;font-size:9px}.notes-voice-list small{margin-top:3px;color:#8490a2;font-size:8px}.notes-voice-list button{padding:7px;border:0;border-radius:8px;background:#ffe7ec;color:#b93650;font-size:8px;font-weight:900;cursor:pointer}.notes-voice-list>small{color:#7d899b;font-size:9px}
@media(max-width:700px){.notes-voice-list>article{grid-template-columns:1fr}.notes-voice-list button{justify-self:start}}
.notes-attachments{display:grid;gap:10px;padding:14px;border:1px solid #d8e2ee;border-radius:17px;background:linear-gradient(115deg,#f3fbff,#f8f1ff)}.notes-attachments>div:first-child b,.notes-attachments>div:first-child small{display:block}.notes-attachments>div:first-child b{color:#21366e}.notes-attachments>div:first-child small{margin-top:3px;color:#7a869a;font-size:9px}.notes-attachment-add{width:max-content;padding:10px 13px;border-radius:10px;background:linear-gradient(110deg,#5269e9,#9b65dc);color:#fff;font-size:10px;font-weight:900;cursor:pointer}.notes-attachment-list{display:grid;gap:7px}.notes-attachment-list>article{display:grid;grid-template-columns:45px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px;border:1px solid #e0e6ef;border-radius:12px;background:#fff}.notes-attachment-list img,.notes-file-icon{display:grid;place-items:center;width:45px;height:45px;object-fit:cover;border-radius:10px;background:#edf2ff;font-size:21px}.notes-attachment-list b,.notes-attachment-list small{display:block}.notes-attachment-list b{overflow:hidden;color:#24386b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.notes-attachment-list small{margin-top:3px;color:#8490a2;font-size:8px}.notes-attachment-list a,.notes-attachment-list button{padding:7px 9px;border:0;border-radius:8px;background:#e9edff;color:#4054b2;font-size:8px;font-weight:900;text-decoration:none;cursor:pointer}.notes-attachment-list button{background:#ffe7ec;color:#b93650}.notes-attachment-list>small{color:#7d899b;font-size:9px}
@media(max-width:700px){.notes-attachment-list>article{grid-template-columns:45px 1fr}.notes-attachment-list a,.notes-attachment-list button{justify-self:start}}
@media (max-width:850px){.agenda-settings-grid{grid-template-columns:1fr}}
@media (max-width:850px){.client-settings-grid{grid-template-columns:1fr}.contact-group-creator form{grid-template-columns:1fr}}
@media (max-width:1000px){.mail-account-settings-grid{grid-template-columns:1fr}}
@media (max-width:1100px){.mail-organizer-settings{grid-template-columns:1fr}}
@media (max-width:1000px){.vacation-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.vacation-gallery-grid{grid-template-columns:1fr}.vacation-gallery-head{display:block}.vacation-gallery-head p{margin-top:8px}}
.clients-workspace{display:grid;gap:18px}.clients-head{padding:22px 25px;border:1px solid #dce5f0;border-radius:22px;background:linear-gradient(125deg,#e7f2ff,#f8e8ff 58%,#efffdc)}.clients-head h2{margin:4px 0;font:700 34px Georgia,serif;color:#102b62}.clients-head p{margin:0;color:#67748b}.clients-subtabs{display:inline-flex;width:max-content;padding:5px;border:1px solid #dce3ef;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(45,57,89,.07)}.clients-subtabs button{padding:10px 22px;border:0;border-radius:11px;background:transparent;color:#647086;font-weight:850;cursor:pointer}.clients-subtabs button.active{background:linear-gradient(110deg,#bde9ff,#e7c8ff);color:#152b68}.directory-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:end;padding:16px;border:1px solid #dce4ef;border-radius:18px;background:#fff}.directory-toolbar label{display:grid;gap:6px;flex:1}.directory-toolbar label span{font-size:10px;font-weight:850;color:#69758b;text-transform:uppercase}.directory-toolbar input{padding:12px 14px;border:1px solid #d4deeb;border-radius:12px;font:inherit}.directory-toolbar button,.directory-contact-actions button{padding:11px 15px;border:0;border-radius:11px;background:#5367e9;color:#fff;font-weight:850;cursor:pointer}.directory-status{padding:0 4px;color:#728097;font-size:11px}.directory-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.directory-group{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:.18s}.directory-group:hover,.directory-group.active{transform:translateY(-2px);border-color:#7fded4;box-shadow:0 8px 20px rgba(58,83,117,.12)}.directory-group.active{background:linear-gradient(135deg,#efffff,#f4edff)}.directory-group-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,#bde8ff,#e7ccff);font-weight:900;color:#233979;overflow:hidden}.directory-group-icon img{width:100%;height:100%;object-fit:cover}.directory-group b,.directory-group small{display:block}.directory-group b{font-size:11px}.directory-group small{margin-top:3px;color:#7a8699;font-size:9px}.directory-active-group{display:flex;gap:8px;align-items:baseline;padding:11px 14px;border-radius:13px;background:#f0f4fb;color:#627088}.directory-active-group b{color:#182c60}.directory-active-group small{margin-left:auto}.directory-list{display:grid;gap:9px}.directory-contact{border:1px solid #dfe6ef;border-radius:16px;background:#fff;overflow:hidden}.directory-contact-summary{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 14px;border:0;background:transparent;text-align:left;cursor:pointer}.directory-contact-summary b,.directory-contact-summary small{display:block}.directory-contact-summary b{font-size:12px}.directory-contact-summary small{margin-top:3px;color:#758196;font-size:9px}.directory-contact-summary i{font-style:normal;color:#5367e9;font-size:9px;font-weight:850}.directory-contact-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;font-weight:900}.directory-contact-avatar.private{background:#42cfc7}.directory-contact-avatar.cbo{background:#5367e9}.directory-contact-avatar.twem{background:#96cf48}.directory-contact-detail{padding:3px 66px 15px}.directory-contact-data{display:flex;flex-wrap:wrap;gap:7px}.directory-contact-data span,.directory-contact-data a{padding:6px 9px;border-radius:8px;background:#f3f6fb;color:#43516a;text-decoration:none;font-size:9px}.directory-contact-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.directory-contact-chips span{padding:5px 8px;border-radius:999px;background:#e9e3ff;color:#5f4b9a;font-size:8px;font-weight:800}.directory-contact-detail p{padding:10px;border-radius:10px;background:#fff8db;color:#675d3b;font-size:10px}.directory-contact-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.directory-contact-actions .directory-delete-contact{background:#e45164}.directory-contact-actions .promote-contact{background:linear-gradient(110deg,#94cf42,#52d0c5);color:#163a3c}.directory-empty,.clients-coming{padding:40px;border:1px dashed #cfd9e7;border-radius:20px;background:#fff;text-align:center}.directory-empty span,.clients-coming p{display:block;margin-top:6px;color:#79869a}
.topbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 25px; }
.topbar-view-icon{width:138px;height:138px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(42,57,105,.13))}
body.agenda-mode .topbar { display:flex; }
.eyebrow,.kicker { margin: 0 0 5px; color: #707b92; font-size: 11px; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
h1,h2,p { margin-top: 0; } h1 { margin-bottom: 4px; color:#17295c; font: 700 clamp(32px,4vw,47px)/1.05 Georgia,serif; }
.subtitle { margin-bottom: 0; color: var(--muted); }
.top-actions { display: flex; gap: 10px; }
.search { min-width: 240px; padding: 10px 12px; display: flex; gap: 8px; align-items: center; color: #778198; border: 1px solid var(--line); border-radius: 13px; background: white; }
.search kbd { margin-left: auto; padding: 3px 6px; border: 1px solid var(--line); border-radius: 6px; background: #f6f8fb; font-size: 10px; }
.avatar { width: 42px; height: 42px; padding: 0; color: white; border: 0; border-radius: 50%; background: #26324a; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.section-heading h2 { margin: 0; font: 700 25px/1.15 Georgia,serif; }
.green { color: #587b31; }
.metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 8px 0 16px; }
.metrics article { position:relative; overflow:hidden; padding: 17px; display: grid; grid-template-columns: 39px minmax(0,1fr); gap: 10px; align-items: center; border: 1px solid var(--line); border-radius: 17px; background: var(--panel); box-shadow:0 8px 22px rgba(66,78,108,.07); }
.metrics article::after { content:""; position:absolute; width:70px; height:70px; right:-25px; top:-30px; border-radius:50%; opacity:.65; }
.metrics article:nth-child(1) { border-color:#cde7ac; background:linear-gradient(135deg,#fff,#f0f9e5); }.metrics article:nth-child(1)::after{background:#b8e785;}
.metrics article:nth-child(2) { border-color:#d9cdf9; background:linear-gradient(135deg,#fff,#f3efff); }.metrics article:nth-child(2)::after{background:#c8b4ff;}
.metrics article:nth-child(3) { border-color:#ffd3b9; background:linear-gradient(135deg,#fff,#fff1e8); }.metrics article:nth-child(3)::after{background:#ffc69d;}
.metrics small,.metrics strong { display: block; } .metrics small { color: var(--muted); font-size: 10px; } .metrics strong { margin-top: 3px; font-size: 14px; }
.metrics em { grid-column: 2; margin-top: -5px; color: #788298; font-size: 10px; font-style: normal; }
.metric-icon,.source-icon { width: 39px; height: 39px; display: grid; place-items: center; color: #4d5dcc; border-radius: 12px; font-weight: 850; }
.blue-bg { background: #e6ebff!important; }.green-bg { color:#587b31!important;background:#e8f6d8!important; }.lilac-bg { color:#7359a4!important;background:#eee7ff!important; }.peach-bg { color:#9b603d!important;background:#ffede2!important; }
.content-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.panel { padding: 24px; border: 1px solid rgba(209,217,233,.9); border-radius: 21px; background: rgba(255,255,255,.88); box-shadow:0 14px 38px rgba(72,84,116,.08); }
.text-action { color: #5261d2; border: 0; background: transparent; font-size: 11px; font-weight: 750; cursor: pointer; }
.shortcut-row { display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 13px; min-height: 190px; padding: 13px; border: 1px solid #e2e7f1; border-radius: 18px; background: #fafbfe; }
.contacts-row { border-color:#c9dcff; background:linear-gradient(120deg,#eef5ff,#f7f3ff); }
.agenda-row { border-color:#d4e9b9; background:linear-gradient(120deg,#f1fae8,#edfbf8); }
.todo-row { border-color:#f1d0e4; background:linear-gradient(120deg,#fff0f7,#fff6e9); }
.shortcut-row + .shortcut-row { margin-top: 12px; }
.shortcut-visual { position: relative; min-height: 164px; overflow: hidden; display: flex; align-items: flex-end; border-radius: 14px; background: linear-gradient(145deg,#eaf2ff,#f1eaff); }
.shortcut-visual::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(22,31,55,.82)); }
.shortcut-visual img { position:absolute; inset:0; width:100%; height:100%; padding:8px; object-fit:contain; }
.shortcut-visual > span { position:relative; z-index:1; padding:13px; color:white; }
.shortcut-visual b,.shortcut-visual small { display:block; }.shortcut-visual b { font:700 16px Georgia,serif; }.shortcut-visual small { margin-top:3px; font-size:9px; opacity:.86; }
.shortcut-actions { display:grid; gap:10px; }.shortcut-actions.three { grid-template-columns:repeat(3,1fr); }.shortcut-actions.two { grid-template-columns:repeat(2,1fr); }
.shortcut-actions.four { grid-template-columns:repeat(4,1fr); }
.shortcut-actions button { position:relative; overflow:hidden; min-height:164px; padding:17px; display:flex; flex-direction:column; align-items:flex-start; text-align:left; border:1px solid #e2e7f1; border-radius:15px; background:white; cursor:pointer; box-shadow:0 7px 16px rgba(63,75,104,.06); }
.shortcut-actions button::after { content:""; position:absolute; width:55px; height:55px; right:-21px; bottom:-23px; border-radius:50%; background:currentColor; opacity:.11; }
.shortcut-actions button:nth-child(4n+1) { color:#5367d9; border-color:#cad3ff; background:linear-gradient(145deg,#fff,#edf1ff); }
.shortcut-actions button:nth-child(4n+2) { color:#6e55b9; border-color:#ddd0ff; background:linear-gradient(145deg,#fff,#f2edff); }
.shortcut-actions button:nth-child(4n+3) { color:#4d8e55; border-color:#cae7c5; background:linear-gradient(145deg,#fff,#eff9eb); }
.shortcut-actions button:nth-child(4n+4) { color:#b6683f; border-color:#ffd7be; background:linear-gradient(145deg,#fff,#fff0e6); }
.shortcut-actions button:hover { border-color:#bdc7f8; background:#f5f7ff; transform:translateY(-1px); }
.shortcut-actions button > span { margin-bottom:auto; color:#5766dc; font-size:18px; }
.shortcut-actions button > img { width:31px; height:31px; margin-bottom:auto; object-fit:contain; border-radius:8px; }
.shortcut-actions b { font-size:11px; }.shortcut-actions small { margin-top:3px; color:var(--muted); font-size:9px; }
.calendar-panel { position:relative; overflow:hidden; margin-top: 16px; background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(239,235,255,.88)); }
.calendar-panel::before { content:""; position:absolute; width:210px; height:210px; right:-90px; top:-100px; border-radius:50%; background:linear-gradient(135deg,#9ddfff,#d9afff); opacity:.28; }
.calendar-heading { align-items: center; }
.calendar-layout { display: grid; grid-template-columns: minmax(360px,1fr) minmax(360px,1fr); gap: 18px; }
.agenda-hero { position: relative; min-height: 430px; overflow: hidden; display: flex; align-items: flex-end; border: 1px solid #dfe6f1; border-radius: 17px; background: linear-gradient(145deg,#eaf2ff,#f1eaff); }
.agenda-hero::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,rgba(25,34,59,.86)); }
.agenda-hero img { position:absolute; inset:0; width:100%; height:100%; padding:18px; object-fit:contain; }
.agenda-hero div { position:relative; z-index:1; padding:25px; color:white; }
.agenda-hero span,.agenda-hero b,.agenda-hero small { display:block; }.agenda-hero span { margin-bottom:7px; font-size:10px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }.agenda-hero b { font:700 28px/1.08 Georgia,serif; }.agenda-hero small { margin-top:9px; font-size:10px; opacity:.82; }
.day-events { position:relative; padding: 17px; border: 1px solid #dfe5f2; border-radius: 17px; background: linear-gradient(150deg,#fbfdff,#f8f4ff); }
.day-events-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 13px; }
.day-events-head span,.day-events-head strong { display: block; }.day-events-head span { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }.day-events-head strong { margin-top: 3px; font: 700 20px Georgia,serif; }
.day-events-head button { padding: 8px 10px; color: #5362cc; border: 1px solid #dce2fb; border-radius: 10px; background: #f1f3ff; font-size: 10px; font-weight: 800; cursor: pointer; }
.event-list { display: grid; gap: 8px; }
.events-loading { padding:28px 14px; color:var(--muted); border:1px dashed #d9e0ec; border-radius:12px; text-align:center; font-size:10px; }
.day-event { width: 100%; padding: 10px; display: grid; grid-template-columns: 64px 31px minmax(0,1fr); gap: 8px; align-items: center; text-align: left; border: 1px solid #e7ebf2; border-left: 4px solid #a8b0bf; border-radius: 11px; background: white; cursor: pointer; }
.day-event:hover { transform: translateX(2px); box-shadow: 0 6px 15px rgba(51,64,90,.07); }
.day-event time { color: #727d92; font-size: 9px; font-weight: 750; }.day-event b,.day-event small { display: block; }.day-event b { font-size: 10px; }.day-event small { margin-top: 3px; color: var(--muted); font-size: 8px; }
.event-symbol { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: #f0f2f7; font-size: 13px; }
.event-symbol img { width:27px; height:27px; border-radius:8px; object-fit:cover; }
.day-event.birthday { border-left-color:#f09bb8; }.day-event.birthday .event-symbol { background:#ffeaf1; }
.day-event.install { border-left-color:#e3a85f; }.day-event.install .event-symbol { background:#fff0df; }
.day-event.meeting { border-left-color:#93c95c; }.day-event.meeting .event-symbol { color:#639536;background:#eaf7dd; }
.day-event.video { border-left-color:#7b6ee4; }.day-event.video .event-symbol { color:#6356c6;background:#ece9ff; }
.day-event.private { border-left-color:#65a8d7; }.day-event.private .event-symbol { color:#4d8bb8;background:#e4f3fd; }
.agenda-screen { animation:screen-in .22s ease; }
.agenda-v2 { min-height:700px; }
.agenda-v2-head { display:flex; justify-content:flex-end; gap:20px; align-items:center; margin-bottom:16px; }
.agenda-v2-head h2 { margin:2px 0 6px; color:#17295c; font:700 44px Georgia,serif; }
.agenda-v2-head p { margin:0; color:var(--muted); font-size:12px; }
.agenda-v2-actions { display:flex; gap:9px; }
.agenda-v2-actions button { padding:11px 14px; border-radius:12px; font-size:11px; font-weight:850; cursor:pointer; }
.agenda-sync { color:#5362c7; border:1px solid #d6def8; background:white; }
.agenda-add { color:white; border:0; background:linear-gradient(135deg,#6372f2,#a760d8); box-shadow:0 10px 24px rgba(99,114,242,.24); }
.agenda-source-bar { padding:12px 14px; display:flex; flex-wrap:wrap; gap:12px; align-items:center; border:1px solid #dfe5f0; border-radius:15px; background:rgba(255,255,255,.88); }
.agenda-source-bar span { display:flex; gap:6px; align-items:center; color:#5f6b83; font-size:9px; font-weight:800; }
.agenda-source-bar b { margin-left:auto; color:#6d7890; font-size:9px; }
.source-dot { width:10px;height:10px;border-radius:50%; }.source-dot.private{background:#43d7d0}.source-dot.cbo{background:#4259df}.source-dot.twem{background:#9bd650}.source-dot.twem-app{background:#ffd75e}
.agenda-v2-tabs { width:fit-content; margin:14px 0; padding:5px; display:flex; gap:5px; border:1px solid #dce3ef; border-radius:99px; background:white; }
.agenda-v2-tabs button { min-height:36px;padding:0 15px;color:#68748b;border:0;border-radius:99px;background:transparent;font-size:10px;font-weight:850;cursor:pointer }
.agenda-v2-tabs button.active { color:#17213a;background:linear-gradient(135deg,#ffafd1,#75e6dc);box-shadow:0 7px 18px rgba(117,230,220,.2) }
.rolling-calendar { display:grid; gap:16px; }
.rolling-month { padding:16px; border:1px solid #dfe5ef; border-radius:19px; background:rgba(255,255,255,.9); box-shadow:0 12px 30px rgba(66,78,108,.07); }
.rolling-month h3 { margin:0 0 12px; color:#17295c; font:700 24px Georgia,serif; }
.rolling-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:7px; }
.month-transition { grid-column:1/-1; min-height:68px; margin:10px 0 3px; padding:13px 20px; display:flex; align-items:center; justify-content:space-between; overflow:hidden; border:1px solid rgba(95,105,220,.2); border-radius:17px; background:linear-gradient(110deg,#ffd5e8 0%,#e7ddff 38%,#bff4ee 72%,#e6f6bd 100%); box-shadow:0 10px 24px rgba(102,94,190,.13); color:#17295c; }
.month-transition span { font-size:9px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.month-transition strong { font:700 25px Georgia,serif; text-transform:capitalize; }
.rolling-day { position:relative; min-height:155px; overflow:hidden; padding:9px; border:1px solid #e1e7f0; border-radius:13px; background:#f9fbfe; }
.rolling-day.weekend { border-width:2px; }
.rolling-day.saturday { border-color:#65d9d3; background:linear-gradient(145deg,#effffd,#e6f8f6); }
.rolling-day.sunday { border-color:#d29ae9; background:linear-gradient(145deg,#fff2fa,#f2ebff); }
.rolling-day.weekend .rolling-day-head span,
.rolling-day.weekend .rolling-day-head b { font-weight:950; }
.rolling-day.saturday .rolling-day-head span,
.rolling-day.saturday .rolling-day-head b { color:#087f80; }
.rolling-day.sunday .rolling-day-head span,
.rolling-day.sunday .rolling-day-head b { color:#934ab1; }
.rolling-day.today { border-color:#57dbe0; box-shadow:0 0 0 2px #59e0e6,0 0 24px rgba(84,222,226,.55); }
.rolling-day.outside { opacity:.45; }
.rolling-day.vacation::before { content:""; position:absolute; inset:0; background:var(--vacation-image) center/cover no-repeat; opacity:.2; }
.rolling-day-head { position:relative; z-index:1; display:flex; justify-content:space-between; gap:5px; align-items:center; margin-bottom:7px; }
.rolling-day-head b { font-size:11px; }.rolling-day-head span { color:#7b8699;font-size:8px;font-weight:800;text-transform:uppercase }
.holiday-picto { width:24px;height:24px;object-fit:contain }
.day-bottle { margin-left:auto;padding:0;border:0;background:transparent;font-size:21px;line-height:1;filter:drop-shadow(0 3px 5px rgba(75,117,190,.18));cursor:pointer }
.rolling-events { position:relative;z-index:1;display:grid;gap:5px }
.agenda-event { width:100%; padding:7px; display:grid; grid-template-columns:22px minmax(0,1fr); gap:6px; align-items:center; text-align:left; border:0; border-left:4px solid; border-radius:8px; background:white; box-shadow:0 4px 10px rgba(43,54,79,.07); cursor:pointer }
.agenda-event.private{border-color:#43d7d0;background:#e8fffd}.agenda-event.cbo{border-color:#4259df;background:#edf0ff}.agenda-event.twem{border-color:#9bd650;background:#f0f9e6}.agenda-event.twem-app{border-color:#ffd75e;background:#fff8d9}
.agenda-event.birthday { border-color:#ed79ad;background:linear-gradient(135deg,#fff0f7,#ffe2ef);box-shadow:0 5px 14px rgba(226,91,151,.14) }
.agenda-event.visio { grid-template-columns:22px minmax(0,1fr);border-color:#ff6b00;background:linear-gradient(135deg,#fff0d5,#ff9f1c);box-shadow:0 5px 16px rgba(255,107,0,.28) }
.agenda-todo-count { width:100%;padding:8px;display:flex;align-items:center;gap:7px;border:0;border-left:4px solid #d71920;border-radius:8px;background:linear-gradient(135deg,#fff0f0,#ffb2b2);color:#831018;box-shadow:0 5px 14px rgba(215,25,32,.2);cursor:pointer;text-align:left }
.agenda-todo-count span { display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#d71920;color:#fff;font-weight:900 }
.agenda-todo-count b { font-size:10px }
.agenda-visio-join,.linear-visio-join { display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#7b2d00;color:#fff;text-decoration:none;font-weight:900 }
.agenda-visio-join { grid-column:2;padding:4px 7px;font-size:7px;justify-self:start }
.agenda-event img { width:21px;height:21px;border-radius:6px;object-fit:cover }.agenda-event b,.agenda-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event b{font-size:9px}.agenda-event small{margin-top:2px;color:#68748a;font-size:7px}
.agenda-event-symbol,.linear-event-symbol { display:grid;place-items:center;line-height:1;background:#fff3df;border-radius:8px;box-shadow:0 3px 9px rgba(206,126,49,.14) }
.agenda-event-symbol { width:21px;height:21px;font-size:15px }
.linear-event-symbol { width:32px;height:32px;font-size:22px }
.agenda-more { color:#69758d;font-size:8px;font-weight:800;text-align:center }
.agenda-linear-list { display:grid;gap:9px }
.linear-event { padding:13px 15px; display:grid; grid-template-columns:90px 34px minmax(0,1fr) auto; gap:10px;align-items:center;border:1px solid #dfe5ef;border-left:5px solid;border-radius:14px;background:white }
.linear-event.private{border-left-color:#43d7d0}.linear-event.cbo{border-left-color:#4259df}.linear-event.twem{border-left-color:#9bd650}.linear-event.twem-app{border-left-color:#ffd75e}
.linear-event.birthday { border-color:#f1b1ce;border-left-color:#ed79ad;background:linear-gradient(110deg,#fff1f7,#fff8fb) }
.linear-event.visio { border-color:#ff9f43;border-left-color:#ff6b00;background:linear-gradient(110deg,#fff6e7,#ffd09a) }
.linear-visio-join { padding:8px 12px;font-size:10px }
.linear-event time{color:#6571c7;font-size:9px;font-weight:850}.linear-event img{width:32px;height:32px;border-radius:9px;object-fit:cover}.linear-event b,.linear-event small{display:block}.linear-event b{font-size:11px}.linear-event small{margin-top:3px;color:var(--muted);font-size:8px}.linear-event button{border:0;background:transparent;color:#6470c7;font-size:10px;font-weight:850;cursor:pointer}
.agenda-empty-state { padding:45px 20px;color:var(--muted);border:1px dashed #d8dfeb;border-radius:16px;text-align:center;font-size:11px }
.agenda-dialog { width:min(660px,calc(100vw - 30px));padding:0;border:0;border-radius:22px;background:white;box-shadow:0 25px 80px rgba(27,37,62,.28) }
.agenda-dialog::backdrop{background:rgba(20,28,48,.42);backdrop-filter:blur(4px)}
.agenda-dialog form{padding:24px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.dialog-head h2{margin:2px 0 0;font:700 28px Georgia,serif}.dialog-head>button{width:34px;height:34px;border:0;border-radius:10px;background:#f1f3f8;font-size:20px;cursor:pointer}
.todo-dialog-inner { padding:24px }
.todo-quick-add { display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:8px;margin-bottom:14px;padding:10px;border-radius:14px;background:#fff1f1 }
.todo-quick-add input,.todo-quick-add select { min-width:0;padding:10px;border:1px solid #ffc5c5;border-radius:10px;background:#fff;font:inherit }
.todo-quick-add button { padding:10px 14px;border:0;border-radius:10px;background:#d71920;color:#fff;font-weight:900;cursor:pointer }
.todo-check-list { display:grid;gap:9px;max-height:60vh;overflow:auto }
.todo-check-row { display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #ffd0d0;border-radius:13px;background:#fff5f5;cursor:pointer }
.todo-check-row input { width:21px;height:21px;accent-color:#d71920 }
.todo-check-row b,.todo-check-row small { display:block }.todo-check-row b{font-size:13px}.todo-check-row small{margin-top:3px;color:#7b6570;font-size:9px}
.todo-check-row.completed { opacity:.55;text-decoration:line-through }
.agenda-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.agenda-form-grid label{display:grid;gap:5px}.agenda-form-grid label.wide{grid-column:1/-1}.agenda-form-grid label>span{color:#68748a;font-size:9px;font-weight:850}.agenda-form-grid input,.agenda-form-grid select,.agenda-form-grid textarea{width:100%;padding:10px 11px;border:1px solid #dce3ee;border-radius:10px;background:#fbfcfe;font:inherit;font-size:11px}.dialog-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.dialog-actions button{padding:10px 14px;border:1px solid #dce2ec;border-radius:10px;background:white;font-weight:800;cursor:pointer}.dialog-actions .agenda-save{color:white;border:0;background:#5e6de8}.contact-merge-help{margin:14px 0 4px;color:#68748a;line-height:1.45}
@media(max-width:1100px){.rolling-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.agenda-v2-head{align-items:flex-start;flex-direction:column}.agenda-v2-actions{width:100%}.agenda-source-bar b{width:100%;margin-left:0}.rolling-grid{grid-template-columns:1fr}.month-transition{align-items:flex-start;flex-direction:column;gap:5px}.rolling-day{min-height:120px}.agenda-form-grid{grid-template-columns:1fr}.agenda-form-grid label.wide{grid-column:auto}}
@keyframes screen-in { from{opacity:0;transform:translateY(5px)} to{opacity:1;transform:none} }
.agenda-page-head { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:20px; }
.agenda-page-head h2 { margin:0 0 7px; color:#17295c; font:700 clamp(30px,4vw,45px) Georgia,serif; }
.agenda-page-head p:last-child { margin:0; color:var(--muted); }
.agenda-primary { padding:12px 16px; color:white; border:0; border-radius:13px; background:linear-gradient(135deg,#6170f3,#9b62df); box-shadow:0 10px 24px rgba(97,112,243,.28); font-weight:800; cursor:pointer; }
.agenda-toolbar-full { padding:16px 18px; display:flex; justify-content:space-between; align-items:center; gap:15px; border:1px solid #d9e3f2; border-radius:17px; background:linear-gradient(120deg,#eef5ff,#f7efff); }
.agenda-toolbar-full strong,.agenda-toolbar-full span { display:block; }.agenda-toolbar-full strong { font:700 18px Georgia,serif; }.agenda-toolbar-full span { margin-top:4px; color:var(--muted); font-size:10px; }
.agenda-tools { display:flex; gap:8px; }.agenda-tools button { padding:9px 11px; color:#5361c7; border:1px solid #d7def8; border-radius:10px; background:white; font-size:10px; font-weight:800; cursor:pointer; }
.agenda-tabs { width:fit-content; margin:16px 0; padding:5px; display:flex; gap:5px; border:1px solid #dce3ef; border-radius:99px; background:white; }
.agenda-tabs button { min-height:35px; padding:0 14px; color:var(--muted); border:0; border-radius:99px; background:transparent; font-size:10px; font-weight:850; cursor:pointer; }
.agenda-tabs button.active { color:#15203b; background:linear-gradient(135deg,#ff9dcc,#75e6dc); box-shadow:0 7px 18px rgba(117,230,220,.23); }
.two-months { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.one-pulse-month { padding:17px; border:1px solid #dfe5f0; border-radius:19px; background:rgba(255,255,255,.9); box-shadow:0 12px 30px rgba(66,78,108,.08); }
.month-head { display:grid; grid-template-columns:65px 1fr 65px; align-items:center; margin-bottom:12px; text-align:center; }
.month-head h3 { margin:0; font:700 21px Georgia,serif; }.month-head span { color:var(--muted); font-size:9px; }.month-head button { width:30px;height:30px;justify-self:center;border:1px solid var(--line);border-radius:9px;background:#f7f9fd;cursor:pointer; }
.month-weekdays,.month-days { display:grid; grid-template-columns:repeat(7,1fr); }
.month-weekdays span { padding:7px 2px; color:#7c879b; text-align:center; font-size:8px; font-weight:850; text-transform:uppercase; }
.month-days { gap:4px; }
.month-day { position:relative; min-height:71px; padding:7px; border:1px solid #e8ecf3; border-radius:10px; background:#fbfcfe; font-size:9px; }
.month-day.outside { opacity:.35; }.month-day.today { color:white; border-color:#6876e8; background:linear-gradient(145deg,#6271ef,#8a6edc); }
.month-day .day-number { font-weight:850; }
.mini-event { display:flex; gap:3px; align-items:center; overflow:hidden; margin-top:5px; padding:3px 4px; border-radius:5px; color:#32405c; background:#edf1ff; font-size:7px; white-space:nowrap; text-overflow:ellipsis; }
.mini-event img { width:13px; height:13px; flex:0 0 auto; border-radius:4px; object-fit:cover; }
.mini-event.private { background:#dff2ff; }.mini-event.cbo { background:#eee4ff; }.mini-event.twem { background:#e5f5d6; }.mini-event.family { background:#ffe7f0; }.mini-event.special { background:#ffebd5; }
.month-day.today .mini-event { color:#23304d;background:rgba(255,255,255,.82); }
.agenda-legend { margin-top:12px; padding:11px 14px; display:flex; flex-wrap:wrap; gap:14px; border:1px solid #e1e6ef; border-radius:13px; background:white; }
.agenda-legend span { display:flex; gap:6px; align-items:center; color:var(--muted); font-size:9px; font-weight:750; }.agenda-legend i { width:9px;height:9px;border-radius:50%; }.private-color{background:#75c7ed}.cbo-color{background:#a889e8}.twem-color{background:#9ed267}.family-color{background:#f49cbd}.special-color{background:#f1b66f}
.horizon-list { display:grid; gap:10px; }.horizon-list article { padding:15px; display:grid; grid-template-columns:75px 38px 1fr; gap:12px; align-items:center; border:1px solid #dfe5f0; border-radius:14px; background:white; }.horizon-list time { color:#6170c9;font-size:10px;font-weight:850}.horizon-list b,.horizon-list small{display:block}.horizon-list small{margin-top:4px;color:var(--muted);font-size:9px}
.memory-card { padding:25px; display:grid; grid-template-columns:50px 1fr auto; gap:16px; align-items:center; border:1px solid #cbe7df; border-radius:18px; background:linear-gradient(135deg,#effbf7,#f4f0ff); }.memory-card>span{width:48px;height:48px;display:grid;place-items:center;color:white;border-radius:15px;background:#61c5ae;font-size:22px}.memory-card b{font:700 19px Georgia,serif}.memory-card p{margin:6px 0 0;color:var(--muted);font-size:11px}.memory-card button{padding:10px 12px;color:#5361c7;border:1px solid #d4dcfa;border-radius:10px;background:white;font-size:10px;font-weight:800}
.toast { position:fixed; right:24px; bottom:24px; padding:12px 16px; color:white; border-radius:12px; background:#26324a; box-shadow:0 12px 35px #26324a42; font-size:12px; opacity:0; transform:translateY(10px); pointer-events:none; transition:.2s; }
.client-toolbar{display:flex;align-items:end;gap:12px;padding:16px;border:1px solid #dce4ef;border-radius:18px;background:#fff}.client-toolbar>label:first-child{display:grid;gap:6px;flex:1}.client-toolbar label>span{font-size:10px;font-weight:850;color:#69758b;text-transform:uppercase}.client-toolbar input[type=search]{width:100%;padding:12px 14px;border:1px solid #d4deeb;border-radius:12px;font:inherit}.client-toolbar button{padding:12px 16px;border:0;border-radius:11px;background:linear-gradient(110deg,#5367e9,#8d62e8);color:#fff;font-weight:850;cursor:pointer}.client-archive-toggle{display:flex;align-items:center;gap:7px;padding:11px 12px;border-radius:11px;background:#f1f5fa;white-space:nowrap}.client-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:13px}.client-card{position:relative;display:grid;gap:13px;padding:18px;border:1px solid #dce4ef;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(49,65,102,.06)}.client-card.archived{opacity:.68;background:#f4f5f7}.client-card-head{display:flex;gap:12px;align-items:center}.client-card-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#b8eaff,#e6c5ff);color:#18336e;font:900 18px Georgia,serif}.client-card h3{margin:0;font:700 20px Georgia,serif;color:#102b62}.client-card-head small{display:block;margin-top:3px;color:#788499}.client-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.client-field{padding:10px;border-radius:11px;background:#f5f8fc}.client-field.wide{grid-column:1/-1}.client-field span,.client-field b{display:block}.client-field span{font-size:8px;font-weight:900;color:#7b8799;text-transform:uppercase}.client-field b{margin-top:4px;font-size:11px;color:#263653}.client-contact-list{display:grid;gap:6px}.client-contact-person{padding:8px 10px;border-left:4px solid #53cfc4;border-radius:9px;background:#effcfb}.client-contact-person b,.client-contact-person small{display:block}.client-contact-person small{margin-top:3px;color:#6f7c90}.client-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.client-card-actions button{padding:8px 11px;border:0;border-radius:9px;background:#e9edff;color:#3548a4;font-weight:850;cursor:pointer}.client-card-actions .archive{background:#fff0c9;color:#76591c}.client-card-actions .delete{background:#ffe4e7;color:#a12639}.client-dialog small{color:#788499;font-size:9px}
.client-directory-links{display:grid;gap:8px}.client-directory-links>span{font-size:10px;font-weight:850;color:#69758b}.client-directory-links>input{padding:11px 13px;border:1px solid #d4deeb;border-radius:11px;font:inherit}.client-contact-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;overflow:auto;padding:4px}.client-link-choice{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e0e5ee;border-radius:11px;background:#fff;cursor:pointer}.client-link-choice:has(input:checked){border-color:#59cec4;background:#edfffd}.client-link-choice input{width:17px;height:17px;accent-color:#5367e9}.client-link-choice b,.client-link-choice small{display:block}.client-link-choice small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-linked-badge{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:5px 8px;border-radius:999px;background:#e7f0ff;color:#3c54a6;font-size:8px;font-weight:850}.client-linked-badge button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.client-contact-person.linked{border-left-color:#5367e9;background:#f0f2ff}.client-contact-person em{display:block;margin-top:3px;color:#5367e9;font-size:8px;font-style:normal;font-weight:850}
.toast.show { opacity:1; transform:none; }
.directory-group-editor{display:grid;gap:9px;margin:12px 0;padding:13px;border:1px solid #dcd4ff;border-radius:14px;background:linear-gradient(125deg,#f9f6ff,#efffff)}.directory-group-editor>span{font-size:10px;font-weight:900;text-transform:uppercase;color:#5f5590}.directory-group-editor>small{color:#778297;font-size:8px}.directory-group-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px}.directory-group-choices label{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid #e1e5ee;border-radius:10px;background:#fff;cursor:pointer}.directory-group-choices label:has(input:checked){border-color:#69cfc7;background:#edfffd}.directory-group-choices input{width:17px;height:17px;accent-color:#5367e9}.directory-group-choices label>span{display:flex;align-items:center;gap:6px;min-width:0}.directory-group-choices img{width:26px;height:26px;border-radius:7px;object-fit:cover}.directory-group-choices label>span>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#e7e1ff;font-size:8px}.directory-group-choices b{font-size:9px;overflow:hidden;text-overflow:ellipsis}.directory-contact-actions .directory-cancel{background:#edf0f6;color:#657088}
.directory-google-connect{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:13px;background:linear-gradient(110deg,#efffff,#f5efff);color:#6d7890;font-size:9px}.directory-google-connect button{padding:7px 10px;border:1px solid #cfdaf0;border-radius:9px;background:#fff;color:#4056a8;font-weight:850;cursor:pointer}.directory-toolbar .directory-google-sync{background:linear-gradient(110deg,#42cfc7,#5367e9)}
.contact-dot{background:#ff8d35}.contact-review{padding:16px;border:2px solid #ffb36f;border-radius:18px;background:linear-gradient(125deg,#fff8e8,#fff0f7)}.contact-review-head{display:flex;justify-content:space-between;align-items:center}.contact-review-head h3{margin:3px 0 12px;font:700 20px Georgia,serif;color:#6f3518}.contact-review-head>b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#ff8d35;color:#fff}.contact-review-list{display:grid;gap:9px}.contact-review-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #f0d3c4;border-radius:13px;background:#fff}.contact-review-item b,.contact-review-item small{display:block}.contact-review-item small{margin-top:3px;color:#778297}.contact-review-item select{width:100%;padding:9px;border:1px solid #d7deea;border-radius:9px;background:#fff}.contact-review-actions{display:flex;gap:6px}.contact-review-actions button{padding:8px 10px;border:0;border-radius:8px;background:#5367e9;color:#fff;font-weight:850;cursor:pointer}.contact-review-actions .ignore{background:#edf0f5;color:#667186}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.shortcut-actions.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.calendar-layout{grid-template-columns:1fr}}
@media(max-width:1000px){.two-months{grid-template-columns:1fr}}
@media(max-width:900px){.shortcut-row{grid-template-columns:1fr}.shortcut-visual{min-height:150px}}
@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}main{padding:22px 16px 40px}.top-actions .search{display:none}.metrics{grid-template-columns:1fr}.shortcut-actions.three,.shortcut-actions.two,.shortcut-actions.four{grid-template-columns:1fr}.agenda-hero{min-height:300px}.day-event{grid-template-columns:54px 29px minmax(0,1fr)}}
.mail-workspace-head{justify-content:flex-end;padding:0;border:0;background:transparent}
.mail-recipient-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #dce3ee;border-radius:10px;background:#f6f2ff}
.mail-recipient-tools span{color:#68748a;font-size:9px;font-weight:850}.mail-recipient-tools button{padding:8px 10px;border:0;border-radius:9px;background:#5b68e8;color:#fff;font-weight:850;cursor:pointer}
.mail-read-receipt{display:flex!important;grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:center;gap:9px;padding:10px 12px;border-radius:11px;background:#fff7df}.mail-read-receipt input{width:auto}.mail-read-receipt span{color:#765d21!important;text-transform:none!important}
.mail-address-book{display:block!important;padding:12px;border:1px solid #dce3ee;border-radius:14px;background:#f7f9fd}.mail-address-book[hidden]{display:none!important}.mail-address-book-head{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:9px}.mail-address-book-head input,.mail-address-book-head select{padding:10px;border:1px solid #d8e0eb;border-radius:10px;background:#fff;font:inherit}
#mail-address-book-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;overflow:auto}#mail-address-book-list button{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid #dce4ef;border-radius:10px;background:#fff;text-align:left;cursor:pointer}#mail-address-book-list button:hover,#mail-address-book-list button.selected{border-color:#62d2c9;background:#edfffc}#mail-address-book-list b,#mail-address-book-list small{display:block}#mail-address-book-list small{margin-top:2px;color:#7b8799;font-size:8px}#mail-address-book-list em{color:#4256be;font-size:9px;font-style:normal}
.mail-recipient-picker{position:relative;display:grid;gap:5px}.mail-recipient-picker>span{color:#68748a;font-size:9px;font-weight:850}.mail-recipient-control{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:42px;padding:6px 8px;border:1px solid #dce3ee;border-radius:10px;background:#fbfcfe}.mail-recipient-control:focus-within{border-color:#6373e9;box-shadow:0 0 0 3px rgba(99,115,233,.1)}.mail-recipient-chips{display:flex;flex-wrap:wrap;gap:4px}.mail-recipient-chip{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:linear-gradient(110deg,#daf8f4,#eee3ff);color:#243664;font-size:9px}.mail-recipient-chip button{width:17px;height:17px;padding:0;border:0;border-radius:50%;background:#fff;color:#68758b;cursor:pointer}.mail-recipient-search{flex:1;min-width:135px!important;padding:5px!important;border:0!important;background:transparent!important;outline:0}.mail-recipient-dropdown{position:absolute;z-index:30;top:100%;right:0;left:0;max-height:270px;margin-top:5px;padding:6px;overflow:auto;border:1px solid #d9e1ec;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(31,45,76,.2)}.mail-recipient-dropdown button{display:flex;width:100%;justify-content:space-between;gap:10px;align-items:center;padding:9px;border:0;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.mail-recipient-dropdown button:hover{background:#edfffc}.mail-recipient-dropdown b,.mail-recipient-dropdown small{display:block}.mail-recipient-dropdown small{margin-top:2px;color:#7b8799;font-size:8px}.mail-recipient-dropdown em{overflow:hidden;color:#4256be;font-size:9px;font-style:normal;text-overflow:ellipsis}.mail-recipient-dropdown p{margin:8px;color:#788499;font-size:9px}
.mail-compose-actions{align-items:center}.mail-compose-actions .mail-compose-discard{margin-right:auto;border-color:#ffc7ce;background:#fff1f3;color:#a92c41}.mail-compose-actions .mail-compose-draft{border-color:#f0d596;background:#fff7df;color:#76591d}
.mail-mailbox-tabs{display:flex;gap:7px;width:max-content;padding:5px;border:1px solid #dce4ef;border-radius:15px;background:#fff}.mail-mailbox-tabs button{display:flex;gap:8px;align-items:center;padding:10px 14px;border:0;border-radius:11px;background:transparent;color:#65728a;font-weight:900;cursor:pointer}.mail-mailbox-tabs button.active{background:linear-gradient(110deg,#dbf7f4,#eadfff);color:#243768}.mail-mailbox-tabs b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#eef1f8;color:#4c5eb8;font-size:9px}.mail-mailbox-tabs button.active b{background:#fff}
.nav-item[data-view="gmail"]{position:relative;overflow:visible}.mail-arrival-character{position:absolute;z-index:80;top:50%;left:50%;width:58px;height:58px;pointer-events:none;opacity:0;animation:mail-character-pop 3.4s cubic-bezier(.2,.8,.25,1) forwards}.mail-arrival-character img{width:100%;height:100%;object-fit:contain;border-radius:15px;filter:drop-shadow(0 10px 13px rgba(21,31,65,.3))}.mail-arrival-character.private img{box-shadow:0 0 22px rgba(255,83,160,.55)}.mail-arrival-character.cbo img{box-shadow:0 0 22px rgba(89,105,255,.58)}.mail-arrival-character.twem img{box-shadow:0 0 22px rgba(143,210,65,.62)}
.mail-sound-settings{display:grid;gap:13px;margin-top:15px;padding:17px;border:1px solid #dce4ef;border-radius:20px;background:linear-gradient(125deg,#fff3fa,#eef8ff 55%,#f4ffe5)}.mail-sound-settings-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.mail-sound-settings-head h4{margin:3px 0;color:#17316d;font:700 23px Georgia,serif}.mail-sound-settings-head p{margin:0;color:#748097;font-size:9px}.mail-sound-settings-head label{display:flex;gap:8px;align-items:center;padding:10px 13px;border-radius:999px;background:#fff;color:#42516d;font-size:9px;font-weight:900}.mail-sound-settings-head input{width:18px;height:18px;accent-color:#586be9}.mail-sound-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.mail-sound-preview-grid button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.mail-sound-preview-grid button:hover{transform:translateY(-2px);border-color:#64d1c8;box-shadow:0 8px 18px rgba(44,60,95,.1)}.mail-sound-preview-grid img{width:44px;height:44px;object-fit:cover;border-radius:11px}.mail-sound-preview-grid b,.mail-sound-preview-grid small{display:block}.mail-sound-preview-grid b{color:#233660;font-size:10px}.mail-sound-preview-grid small{margin-top:3px;color:#788499;font-size:8px}.mail-sound-preview-grid em{color:#5668d8;font-size:8px;font-style:normal;font-weight:900}
.mail-reader-dialog{width:min(920px,calc(100vw - 28px));height:min(88vh,920px);padding:0;border:0;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(18,28,57,.35)}.mail-reader-dialog::backdrop{background:rgba(18,26,47,.5);backdrop-filter:blur(5px)}.mail-reader-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%}.mail-reader-head{display:grid;grid-template-columns:60px minmax(0,1fr) auto 38px;gap:14px;align-items:start;padding:22px 24px 16px;border-bottom:1px solid #e2e7ef;background:linear-gradient(115deg,#eef8ff,#f8edff 58%,#f4ffe6)}.mail-reader-head>img{width:60px;height:60px;object-fit:cover;border-radius:15px}.mail-reader-head span{color:#64728b;font-size:9px;font-weight:900;text-transform:uppercase}.mail-reader-head h2{margin:4px 0 10px;color:#142e66;font:700 24px/1.18 Georgia,serif}.mail-reader-head p{margin:0}.mail-reader-head p b,.mail-reader-head p small{display:block}.mail-reader-head p b{color:#263959;font-size:10px}.mail-reader-head p small{margin-top:3px;color:#788499;font-size:9px}.mail-reader-head time{padding-top:4px;color:#6170ba;font-size:9px;font-weight:850;white-space:nowrap}.mail-reader-head>button{width:38px;height:38px;border:0;border-radius:11px;background:rgba(255,255,255,.8);color:#4d5b75;font-size:22px;cursor:pointer}.mail-reader-actions{display:flex;justify-content:flex-end;gap:8px;padding:11px 24px;border-bottom:1px solid #e6eaf1;background:#fff}.mail-reader-actions button{padding:9px 12px;border:0;border-radius:9px;background:#e9edff;color:#3f51a8;font-weight:850;cursor:pointer}.mail-reader-actions .delete{background:#ffe4e8;color:#a4293e}.mail-reader-body{min-height:0;padding:28px 34px 55px;overflow:auto;color:#3f4f69;font-size:12px;line-height:1.75;overflow-wrap:anywhere;white-space:normal}.mail-reader-body a{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin:3px 2px;padding:5px 9px;border-radius:999px;background:#e9edff;color:#4054b5;font-size:9px;font-weight:900;text-decoration:none}.mail-reader-body a:hover{background:#dce3ff}.mail-reader-body a span{font-size:11px}
.mail-reader-actions .reply{margin-right:auto;background:linear-gradient(110deg,#51ccc2,#6072e8);color:#fff}
.mail-reader-body.has-html{padding:0;overflow:hidden;background:#fff}
.mail-reader-html-frame{display:block;width:100%;height:100%;min-height:420px;border:0;background:#fff}
@keyframes mail-character-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.08) rotate(-14deg)}16%{opacity:1;transform:translate(45px,-62%) scale(1.08) rotate(7deg)}38%{opacity:1;transform:translate(63px,-92%) scale(1) rotate(-5deg)}62%{opacity:1;transform:translate(55px,-70%) scale(1.06) rotate(5deg)}84%{opacity:1;transform:translate(18px,-55%) scale(.68) rotate(-8deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(.06) rotate(0)}}
@media(max-width:760px){.topbar-view-icon{width:104px;height:104px}.mail-sound-preview-grid{grid-template-columns:1fr}.mail-sound-settings-head{align-items:flex-start;flex-direction:column}.mail-reader-head{grid-template-columns:48px minmax(0,1fr) 36px}.mail-reader-head>img{width:48px;height:48px}.mail-reader-head time{grid-column:2}.mail-reader-body{padding:22px 18px 45px}}

.app-followup-screen{display:grid;gap:18px}.app-followup-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #dce4ef;border-radius:24px;background:rgba(255,255,255,.85);box-shadow:0 10px 28px rgba(43,59,93,.07)}.app-followup-tabs button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 10px;align-items:center;min-height:82px;padding:12px;border:1px solid #dfe6ef;border-radius:17px;background:#fff;color:#55627b;text-align:left;cursor:pointer}.app-followup-tabs button>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#c9f2ed,#eadbff);color:#334b9f;font-weight:950}.app-followup-tabs b,.app-followup-tabs small{display:block}.app-followup-tabs b{color:#203463;font-size:12px}.app-followup-tabs small{color:#7c879b;font-size:9px}.app-followup-tabs button.active{border-color:#63d5cb;background:linear-gradient(135deg,#ecfffb,#f8efff);box-shadow:0 0 0 3px rgba(99,213,203,.14)}.app-followup-panel{padding:22px;border:1px solid #dce4ef;border-radius:25px;background:rgba(255,255,255,.9);box-shadow:0 12px 30px rgba(43,59,93,.07)}.app-followup-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.app-followup-summary article{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:15px;border:1px solid #dce5ef;border-radius:18px;background:linear-gradient(130deg,#f4fbff,#faf3ff)}.app-followup-summary article:nth-child(2){background:linear-gradient(130deg,#fff8e7,#f8f0ff)}.app-followup-summary article:nth-child(3){background:linear-gradient(130deg,#efffea,#eff9ff)}.app-followup-summary article>span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#fff;color:#233b83;font:800 29px Georgia,serif}.app-followup-summary b,.app-followup-summary small{display:block}.app-followup-summary b{color:#1d3266}.app-followup-summary small{margin-top:4px;color:#77849a;font-size:9px;line-height:1.4}.app-followup-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:25px 0 15px}.app-followup-heading h2{margin:4px 0;color:#142d66;font:700 33px Georgia,serif}.app-followup-heading p{margin:0;color:#738097}.app-followup-heading button{padding:12px 17px;border:0;border-radius:12px;background:linear-gradient(110deg,#53cec4,#586be9);color:#fff;font-weight:900;cursor:pointer}.app-followup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.app-followup-card{padding:18px;border:1px solid #dce4ef;border-radius:21px;background:linear-gradient(135deg,#fff,#eff5ff);box-shadow:0 9px 22px rgba(44,59,94,.07)}.app-followup-card.lime{background:linear-gradient(135deg,#fff,#f3ffe6);border-color:#cee7af}.app-followup-card header{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:12px;align-items:center}.app-followup-card-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:#fff;box-shadow:0 5px 14px rgba(45,60,95,.1)}.app-followup-card-icon img{width:62px;height:62px;object-fit:contain}.app-followup-card header small,.app-followup-card header h3{display:block}.app-followup-card header small{color:#78849a;font-size:9px;font-weight:900;text-transform:uppercase}.app-followup-card header h3{margin:4px 0 0;color:#1a3064;font:700 22px Georgia,serif}.app-health{padding:7px 10px;border-radius:99px;font-size:9px;font-weight:950}.app-health.review{color:#926613;background:#fff0bf}.app-followup-card dl{display:grid;gap:8px;margin:16px 0}.app-followup-card dl div{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:9px 10px;border-radius:11px;background:rgba(255,255,255,.8)}.app-followup-card dt{color:#7b879a;font-size:9px;font-weight:900}.app-followup-card dd{margin:0;color:#34476f;font-size:10px;font-weight:750;overflow-wrap:anywhere}.app-followup-card-actions{display:flex;gap:8px}.app-followup-card-actions a,.app-followup-card-actions button{flex:1;padding:10px;border:1px solid #d3ddeb;border-radius:10px;background:#fff;color:#4054aa;text-align:center;text-decoration:none;font-weight:900;cursor:pointer}.app-followup-card-actions a{color:#fff;border:0;background:linear-gradient(110deg,#5368e9,#8c67dc)}.app-followup-source-note{margin:15px 0 0;padding:11px 14px;border-radius:12px;background:#f4f7fb;color:#748097;font-size:9px}.app-followup-panel.protected{display:grid;justify-items:center;max-width:760px;margin:0 auto;padding:38px;text-align:center;background:linear-gradient(135deg,#f2fbff,#faefff 58%,#f4ffe8)}.app-followup-panel.protected[hidden]{display:none}.app-followup-panel.protected img{width:150px;height:150px;object-fit:contain}.app-followup-panel.protected h2{margin:5px 0;color:#142d66;font:700 34px Georgia,serif}.app-followup-panel.protected p{max-width:620px;margin:0;color:#6d7990;line-height:1.6}.protected-checklist{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.protected-checklist span{padding:8px 11px;border-radius:99px;background:#fff;color:#506080;font-size:9px;font-weight:850}
.app-health.verified{color:#497c29;background:#e4f5d5}.app-followup-card.pink{grid-column:1/-1;background:linear-gradient(135deg,#fff,#fff0f7 55%,#f1fbff);border-color:#f1bfd6}.app-activation-list{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px solid #ebd8e4;border-radius:15px;background:rgba(255,255,255,.82)}.app-activation-title{display:flex;justify-content:space-between;align-items:center}.app-activation-title b{color:#223766;font-size:10px}.app-activation-title span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:99px;background:#f3689e;color:#fff;font-size:9px;font-weight:950}.app-activation-list article{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-radius:11px;background:#fff}.activation-dot{width:10px;height:10px;border-radius:50%;background:#86ce4e;box-shadow:0 0 0 4px #e8f7dc}.app-activation-list article b,.app-activation-list article small,.app-activation-list article strong{display:block}.app-activation-list article b{color:#1f3365;font-size:10px}.app-activation-list article small{margin-top:3px;color:#7c879a;font-size:8px}.app-activation-list article>div:last-child{text-align:right}.app-activation-list article strong{color:#5e9636;font-size:9px}.app-activation-attention{margin:0;padding:9px 11px;border-radius:10px;background:#fff1cc;color:#8a641a;font-size:9px;font-weight:850}
@media(max-width:1000px){.app-followup-tabs{grid-template-columns:repeat(2,1fr)}.app-followup-grid{grid-template-columns:1fr}}@media(max-width:650px){.app-followup-tabs,.app-followup-summary{grid-template-columns:1fr}.app-followup-heading{align-items:stretch;flex-direction:column}.app-followup-card header{grid-template-columns:55px 1fr}.app-followup-card-icon{width:55px;height:55px}.app-followup-card-icon img{width:52px;height:52px}.app-health{grid-column:1/-1;width:max-content}.app-followup-card-actions{flex-direction:column}}
.app-followup-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
.technical-service-panel{background:linear-gradient(135deg,#f8fbff,#fff4f8 55%,#f5ffeb)}
.technical-service-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.technical-service-head h2{margin:5px 0;color:#142d66;font:700 34px Georgia,serif}.technical-service-head p{max-width:700px;margin:0;color:#6d7990}.technical-service-head>button{padding:11px 15px;border:0;border-radius:12px;background:linear-gradient(110deg,#53cec4,#586be9);color:#fff;font-weight:900;cursor:pointer}
.technical-service-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.technical-service-stats article{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #dce5ef;border-radius:16px;background:rgba(255,255,255,.85);color:#263c70}.technical-service-stats span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eef1ff;color:#465ce4;font:800 23px Georgia,serif}
.technical-service-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.technical-service-toolbar>button,.technical-service-toolbar span button{padding:8px 12px;border:1px solid #d9e1ec;border-radius:99px;background:#fff;color:#52617d;font-weight:850;cursor:pointer}.technical-service-toolbar>button.active{border-color:#54d1c7;background:#dffaf6;color:#1b756e}.technical-service-toolbar span{margin-left:auto;color:#69758c;font-size:10px}
.technical-service-list{display:grid;gap:11px}.technical-service-empty{display:grid;place-items:center;min-height:180px;padding:25px;border:2px dashed #dbe3ee;border-radius:19px;background:rgba(255,255,255,.65);color:#748097;text-align:center}.technical-service-empty b{color:#263b6d;font:700 22px Georgia,serif}.technical-service-empty span{margin-top:6px}
.technical-ticket{padding:16px;border:1px solid #dce4ef;border-left:6px solid #5ed2c8;border-radius:17px;background:#fff}.technical-ticket.priority-urgent{border-left-color:#f14e61}.technical-ticket header,.technical-ticket footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.technical-ticket header small{color:#77849a;font-size:9px;font-weight:850}.technical-ticket h3{margin:4px 0;color:#203568;font:700 20px Georgia,serif}.technical-ticket p{margin:13px 0;padding:12px;border-radius:12px;background:#f5f7fb;color:#465674;white-space:pre-wrap}.technical-ticket-status{padding:7px 10px;border-radius:99px;background:#fff0bf;color:#906511;font-size:9px;font-weight:950}.technical-ticket-status.working{background:#ddf3ff;color:#26709b}.technical-ticket-status.closed{background:#e9f4df;color:#548037}.technical-ticket footer small{color:#7d899c}.technical-ticket footer div{display:flex;gap:7px}.technical-ticket footer a,.technical-ticket footer button{padding:8px 10px;border:1px solid #d5deeb;border-radius:9px;background:#fff;color:#4054aa;text-decoration:none;font-weight:850;cursor:pointer}.technical-service-status{margin:12px 0 0;color:#7a8699;font-size:9px}
@media(max-width:1000px){.app-followup-tabs{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.app-followup-tabs,.technical-service-stats{grid-template-columns:1fr}.technical-service-head,.technical-ticket header,.technical-ticket footer{align-items:stretch;flex-direction:column}.technical-ticket footer div{flex-wrap:wrap}}
.technical-sidebar-alert{position:relative;display:grid;justify-items:center;gap:2px;width:100%;padding:7px;border:2px solid #ffd73d;border-radius:18px;background:linear-gradient(145deg,#fffce8,#fff1b5);color:#725300;cursor:pointer;box-shadow:0 0 0 4px rgba(255,216,55,.18),0 8px 22px rgba(150,112,0,.2);animation:technical-alert-pulse 1.8s ease-in-out infinite}.technical-sidebar-alert[hidden]{display:none}.technical-sidebar-alert img{width:82px;height:76px;object-fit:contain;filter:drop-shadow(0 7px 7px rgba(150,105,0,.22))}.technical-sidebar-alert span,.technical-sidebar-alert b,.technical-sidebar-alert small{display:block;text-align:center}.technical-sidebar-alert b{font-size:11px}.technical-sidebar-alert small{margin-top:2px;font-size:8px;font-weight:800}.technical-sidebar-alert:after{content:"";position:absolute;right:7px;top:7px;width:13px;height:13px;border-radius:50%;background:#f24b54;box-shadow:0 0 0 4px #fff}@keyframes technical-alert-pulse{50%{transform:translateY(-2px);box-shadow:0 0 0 7px rgba(255,216,55,.12),0 11px 26px rgba(150,112,0,.25)}}
.directory-contact-editor{display:grid;gap:10px;margin:12px 0;padding:15px;border:1px solid #cfe4eb;border-radius:16px;background:linear-gradient(125deg,#efffff,#fff5fb 58%,#f7ffe9)}.directory-contact-editor>span{color:#274176;font-size:11px;font-weight:950;text-transform:uppercase}.directory-contact-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.directory-contact-editor-grid label{display:grid;align-content:start;gap:5px}.directory-contact-editor-grid label.wide{grid-column:span 3}.directory-contact-editor-grid b{color:#55637d;font-size:9px}.directory-contact-editor-grid small{color:#7e899c;font-size:8px}.directory-contact-editor-grid input,.directory-contact-editor-grid textarea{width:100%;padding:10px;border:1px solid #d5deea;border-radius:10px;background:#fff;color:#1c315f;font:inherit;resize:vertical}.directory-contact-editor-grid input:focus,.directory-contact-editor-grid textarea:focus{outline:3px solid rgba(84,208,199,.18);border-color:#54d0c7}@media(max-width:750px){.directory-contact-editor-grid{grid-template-columns:1fr}.directory-contact-editor-grid label.wide{grid-column:auto}}
.technical-contracts{display:grid;gap:10px;margin:12px 0 18px;padding:12px;border:1px solid #dbe3ed;border-radius:18px;background:rgba(255,255,255,.72)}.technical-contracts-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.technical-contracts-head h3{margin:3px 0;color:#1b3268;font:700 20px Georgia,serif}.technical-contracts-head small{max-width:330px;color:#7a869a;font-size:9px;text-align:right}.technical-contract-grid{display:grid;gap:6px}.technical-contract-card{display:grid;border:1px solid #dce4ee;border-left:5px solid #65d0c7;border-radius:11px;background:#fff;overflow:hidden}.technical-contract-card.mode-paid{border-left-color:#ef5c6e}.technical-contract-card.mode-included{border-left-color:#f2bb43}.technical-contract-card header{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(150px,1.25fr) minmax(120px,1fr) auto auto;gap:12px;align-items:center;padding:8px 10px}.technical-contract-card header>div small,.technical-contract-card header>div h4{display:inline}.technical-contract-card h4{margin-left:7px;color:#21376c;font:700 14px Georgia,serif}.technical-contract-card header small{color:#7b879a;font-size:8px;font-weight:900;text-transform:uppercase}.technical-contract-card header span{padding:5px 7px;border-radius:99px;background:#f0f3fa;color:#57657e;font-size:8px;font-weight:850;white-space:nowrap}.technical-contract-card strong{color:#304986;font-size:9px}.technical-contract-card p{overflow:hidden;margin:0;color:#718096;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.technical-contract-card label{display:grid;gap:4px;color:#63718a;font-size:8px;font-weight:850}.technical-contract-card input,.technical-contract-card select{width:100%;padding:8px;border:1px solid #d6dfeb;border-radius:9px;background:#fff}.technical-contract-card button{padding:7px 9px;border:1px solid #d4ddec;border-radius:8px;background:#eef2ff;color:#475bbb;font-size:8px;font-weight:900;cursor:pointer}.technical-contract-edit{display:grid;grid-template-columns:1.2fr .6fr 1.4fr auto;gap:8px;align-items:end;padding:10px;border-top:1px solid #e3e8ef;background:#f8faff}.technical-contract-edit>div{display:flex;gap:6px}@media(max-width:900px){.technical-contracts-head{align-items:flex-start;flex-direction:column}.technical-contracts-head small{text-align:left}.technical-contract-card header{grid-template-columns:1fr auto}.technical-contract-card header strong,.technical-contract-card header p{grid-column:1/-1}.technical-contract-edit{grid-template-columns:1fr}}
.access-registry-panel{padding:24px}.access-registry-head,.access-registry-head>div:last-child,.access-registry-toolbar,.access-registry-row,.access-registry-actions,.access-registry-pin{display:flex;align-items:center;gap:12px}.access-registry-head{justify-content:space-between;margin-bottom:18px}.access-registry-head h2{margin:2px 0 4px}.access-registry-head p{margin:0;color:#68728c}.access-registry-head button,.access-registry-actions button,.access-registry-pin button{border:1px solid #d8dcf2;background:#fff;border-radius:12px;padding:9px 12px;font-weight:800;color:#273765;cursor:pointer}.access-registry-head button.primary,.access-registry-dialog button.primary{color:#fff;border-color:#5965e8;background:linear-gradient(135deg,#5965e8,#8b5de8)}.access-registry-toolbar{padding:14px;margin-bottom:14px;border:1px solid #dfe3f3;border-radius:18px;background:linear-gradient(115deg,#f1fbff,#fff4fb)}.access-registry-toolbar label{flex:1;display:grid;gap:5px;color:#65708b;font-size:12px;font-weight:800}.access-registry-toolbar input,.access-registry-toolbar select{width:100%;border:1px solid #d8dcf2;border-radius:11px;padding:11px 12px;background:#fff}.access-registry-list{display:grid;gap:9px}.access-registry-row{grid-template-columns:minmax(130px,.8fr) minmax(230px,1.4fr) minmax(150px,.8fr) auto auto;padding:12px 14px;border:1px solid #dfe3f3;border-left:5px solid #55d5ce;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(41,54,105,.05)}.access-registry-row.revoked{opacity:.68;border-left-color:#ef7593}.access-registry-row small{display:block;color:#7b849d;font-weight:800;text-transform:uppercase;font-size:10px}.access-registry-person{display:grid;gap:2px}.access-registry-person span{color:#69738e;font-size:12px}.access-registry-pin{align-items:end}.access-registry-pin strong{letter-spacing:2px;min-width:70px}.access-registry-pin button{padding:6px 8px;font-size:11px}.access-registry-badge{border-radius:999px;padding:7px 10px;background:#e8f8dc;color:#3b741c;font-weight:900;font-size:12px}.access-registry-badge.status-cancelled{background:#ffe4ea;color:#a82c4b}.access-registry-badge.status-used{background:#ece8ff;color:#5843a3}.access-registry-status{color:#6e7891;font-size:12px;margin:12px 4px 0}.access-registry-dialog{width:min(680px,calc(100vw - 32px));border:0;border-radius:24px;padding:0;box-shadow:0 30px 90px rgba(20,27,61,.28)}.access-registry-dialog::backdrop{background:rgba(19,26,58,.48);backdrop-filter:blur(4px)}.access-registry-dialog form{padding:24px}.access-registry-dialog header,.access-registry-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-registry-dialog header h3{margin:3px 0 14px;font-size:28px}.access-registry-dialog header>button{border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.access-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-editor-grid label{display:grid;gap:6px;color:#56617f;font-size:12px;font-weight:900}.access-editor-grid label.full{grid-column:1/-1}.access-editor-grid input,.access-editor-grid select,.access-editor-grid textarea{border:1px solid #d8dcf2;border-radius:11px;padding:11px 12px;font:inherit}.access-editor-grid textarea{min-height:86px;resize:vertical}.access-registry-dialog footer{justify-content:flex-end;margin-top:18px}.access-registry-dialog footer button{border:1px solid #d8dcf2;border-radius:12px;padding:10px 16px;font-weight:900}@media(max-width:900px){.access-registry-row{grid-template-columns:1fr 1fr}.access-registry-actions{grid-column:1/-1}.access-registry-head{align-items:flex-start;flex-direction:column}}
.access-create-card{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(500px,2fr);gap:22px;margin:18px 0 24px;padding:20px;border:1px solid #f0d5b9;border-radius:22px;background:linear-gradient(130deg,#fff7e9,#fff1f8 50%,#effcff)}.access-create-card h3,.access-table-title h3{margin:4px 0;color:#19336c;font:700 24px Georgia,serif}.access-create-card p,.access-table-title p{margin:0;color:#6f7890;font-size:11px}.access-create-card form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-create-card label{display:grid;gap:5px;color:#5f6b86;font-size:9px;font-weight:900}.access-create-card label.wide{grid-column:span 2}.access-create-card input,.access-create-card select{width:100%;padding:10px;border:1px solid #d9deec;border-radius:10px;background:#fff;color:#223866;font:inherit}.access-pin-generator{display:grid;grid-template-columns:1fr auto;gap:5px}.access-pin-generator button,.access-create-actions>button{border:0;border-radius:10px;padding:9px 11px;background:#ece9ff;color:#5745b6;font-weight:900;cursor:pointer}.access-create-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.access-create-actions label{display:flex;align-items:center}.access-create-actions label input{width:auto}.access-create-actions>button{background:linear-gradient(110deg,#5669e9,#cf60c8);color:#fff;padding:11px 18px}.access-table-section{display:grid;gap:10px;margin-top:21px}.access-table-title{display:flex;align-items:center;gap:11px}.access-table-title>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:linear-gradient(135deg,#55d4ca,#6570ec);color:#fff;font-weight:950}@media(max-width:950px){.access-create-card{grid-template-columns:1fr}.access-create-card form{grid-template-columns:1fr 1fr}.access-create-card label.wide{grid-column:span 2}}@media(max-width:650px){.access-create-card form{grid-template-columns:1fr}.access-create-card label.wide{grid-column:auto}.access-create-actions{align-items:stretch;flex-direction:column}}
.legal-documents-panel{padding:24px;background:linear-gradient(135deg,#f8fbff,#fff8ef 55%,#f7f1ff)}.legal-documents-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.legal-documents-head h2{margin:4px 0;color:#18336d;font:700 32px Georgia,serif}.legal-documents-head p{max-width:720px;margin:0;color:#69758e}.legal-documents-head>div:last-child{display:flex;gap:8px}.legal-documents-head button{padding:10px 13px;border:1px solid #d7ddec;border-radius:11px;background:#fff;color:#4053a9;font-weight:900;cursor:pointer}.legal-documents-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.legal-documents-summary article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce3ee;border-radius:16px;background:rgba(255,255,255,.85)}.legal-documents-summary strong{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#55d3c8,#6571eb);color:#fff;font:700 23px Georgia,serif}.legal-documents-summary span{color:#51617f;font-weight:850}.legal-documents-list{display:grid;gap:14px}.legal-document-card{padding:18px;border:1px solid #dce3ef;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(31,49,101,.06)}.legal-document-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.legal-version{display:inline-block;padding:6px 9px;border-radius:99px;background:#e6f9e6;color:#3d7b34;font-size:10px;font-weight:950}.legal-document-card h3{margin:7px 0 4px;color:#19336c;font:700 25px Georgia,serif}.legal-document-card header p{margin:0;color:#6e7890}.legal-integrity{display:grid;justify-items:end;gap:2px;padding:10px 12px;border-radius:13px;background:#f4f6fb;color:#56627e}.legal-integrity b{color:#347345}.legal-integrity small{font-size:8px}.legal-integrity code{font-size:9px}.legal-document-meta{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.legal-document-meta span{padding:6px 8px;border-radius:9px;background:#f2f5fb;color:#63708a;font-size:9px}.legal-section-list{display:grid;gap:7px}.legal-section-list details{border:1px solid #e0e5ef;border-radius:13px;background:#fbfcff;overflow:hidden}.legal-section-list summary{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px;cursor:pointer;list-style:none}.legal-section-list summary span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e9edff;color:#5363cb;font-weight:950}.legal-section-list summary b{color:#263b70}.legal-section-list summary em{padding:5px 8px;border-radius:99px;background:#fff1cb;color:#8b671b;font-size:8px;font-style:normal;font-weight:900}.legal-section-list details>div{padding:0 14px 12px 55px;color:#4d5d79}.legal-section-list details p{margin:8px 0;line-height:1.55}.legal-validation-rules{margin-top:12px;padding:11px;border:1px dashed #cfd8e8;border-radius:13px}.legal-validation-rules summary{color:#4053a9;font-weight:900;cursor:pointer}.legal-validation-rules>div{display:grid;gap:7px;margin-top:10px}.legal-validation-rules label{color:#53617d;font-size:10px}.legal-documents-status{margin:12px 3px 0;color:#748096;font-size:9px}@media(max-width:760px){.legal-documents-head,.legal-document-card>header{align-items:stretch;flex-direction:column}.legal-documents-summary{grid-template-columns:1fr}.legal-integrity{justify-items:start}.legal-section-list summary{grid-template-columns:32px 1fr}.legal-section-list summary em{grid-column:2}.legal-section-list details>div{padding-left:14px}}
.legal-acceptances-panel{padding:24px;background:linear-gradient(135deg,#f8fbff,#fff3f8 55%,#f5ffed)}.legal-acceptances-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.legal-acceptances-summary article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce3ee;border-radius:16px;background:#fff}.legal-acceptances-summary strong{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#ef78ac,#6872ec);color:#fff;font:700 23px Georgia,serif}.legal-acceptances-summary span{color:#53617d;font-weight:850}.legal-acceptances-toolbar{margin-bottom:12px}.legal-acceptances-toolbar input{width:100%;padding:12px 14px;border:1px solid #d9e0ec;border-radius:13px;background:#fff;color:#223866}.legal-acceptances-list{display:grid;gap:9px}.legal-acceptance-card{display:grid;grid-template-columns:125px minmax(280px,1fr) 145px;gap:14px;align-items:center;padding:14px;border:1px solid #dce3ee;border-left:5px solid #63d1c7;border-radius:16px;background:#fff}.legal-acceptance-date{display:grid;gap:3px}.legal-acceptance-date strong{color:#223b74;font:700 17px Georgia,serif}.legal-acceptance-date span{color:#7a859a;font-size:10px}.legal-acceptance-main small{color:#78849a;font-size:9px;font-weight:900;text-transform:uppercase}.legal-acceptance-main h3{margin:3px 0;color:#233970;font:700 18px Georgia,serif}.legal-acceptance-main p{margin:0;color:#5e6c86;font-size:10px}.legal-acceptance-main>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.legal-acceptance-main>div span,.legal-acceptance-main>div a{padding:5px 7px;border-radius:8px;background:#f1f4f9;color:#596781;font-size:8px;text-decoration:none}.legal-acceptance-proof{display:grid;justify-items:end;gap:2px;color:#60708a}.legal-acceptance-proof b{color:#3c7b45}.legal-acceptance-proof small{font-size:8px}.legal-acceptance-proof code{font-size:8px}.legal-acceptance-card>details{grid-column:2/-1;padding:8px;border:1px dashed #d4dcea;border-radius:10px}.legal-acceptance-card>details summary{color:#485baa;font-size:9px;font-weight:900;cursor:pointer}.legal-acceptance-card>details div{display:grid;gap:5px;margin-top:8px;color:#5c6982;font-size:9px}@media(max-width:760px){.legal-acceptances-summary{grid-template-columns:1fr}.legal-acceptance-card{grid-template-columns:1fr}.legal-acceptance-proof{justify-items:start}.legal-acceptance-card>details{grid-column:auto}}
.app-followup-settings-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.4fr);gap:14px}.app-followup-settings-grid .technical-setting-card{align-content:start}.app-followup-settings-grid textarea{width:100%;min-height:380px;padding:14px;border:1px solid #d7dfeb;border-radius:14px;background:#f8faff;color:#30436f;font:10px/1.55 Consolas,monospace;resize:vertical}.app-followup-settings-grid .setting-card-actions label{display:inline-flex;align-items:center;padding:9px 12px;border:1px solid #d6deeb;border-radius:10px;background:#fff;color:#4355aa;font-weight:900;cursor:pointer}.legal-prompt-card{background:linear-gradient(135deg,#f8fbff,#fff4fa)}@media(max-width:900px){.app-followup-settings-grid{grid-template-columns:1fr}}
.services-screen{display:grid;gap:16px}.services-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #dce3ef;border-radius:22px;background:linear-gradient(130deg,#fff4e8,#f4efff 58%,#efffff)}.services-catalog-head h2{margin:4px 0;color:#18336d;font:700 31px Georgia,serif}.services-catalog-head p{margin:0;color:#6b7690}.services-catalog-head button{padding:10px 13px;border:1px solid #d8dfec;border-radius:11px;background:#fff;color:#4658ad;font-weight:900;cursor:pointer}.services-catalog-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.services-catalog-summary article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #dce3ee;border-radius:16px;background:#fff}.services-catalog-summary strong{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:linear-gradient(135deg,#ff8b43,#745ce9);color:#fff;font:700 22px Georgia,serif}.services-catalog-summary span{color:#52617e;font-weight:850}.services-catalog-toolbar{display:grid;grid-template-columns:1fr 230px;gap:10px}.services-catalog-toolbar input,.services-catalog-toolbar select{padding:12px 14px;border:1px solid #d8dfec;border-radius:12px;background:#fff;color:#263b6c}.services-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-catalog-card{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #dce3ee;border-top:5px solid var(--service-accent);border-radius:19px;background:#fff;box-shadow:0 9px 24px rgba(36,51,99,.06)}.service-catalog-card>header{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:start}.service-card-number{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--service-accent) 20%,#fff);color:#2c3f74;font-weight:950}.service-catalog-card header small{color:#78849a;font-size:8px;font-weight:900;text-transform:uppercase}.service-catalog-card h3{margin:3px 0;color:#20376f;font:700 20px Georgia,serif}.service-catalog-card header p{margin:0;color:#65718a;font-size:10px}.service-catalog-card header em{padding:5px 7px;border-radius:99px;background:#fff1d5;color:#8b671d;font-size:8px;font-style:normal;font-weight:900}.service-rate-row{display:flex;flex-wrap:wrap;gap:6px}.service-rate-row>span{display:grid;gap:2px;padding:7px 9px;border-radius:10px;background:#f2f5fa}.service-rate-row small{color:#758198;font-size:7px;text-transform:uppercase}.service-rate-row b{color:#304785;font-size:10px}.service-description{margin:0;padding:10px;border-radius:11px;background:#fafbfe;color:#576680;font-size:10px;line-height:1.5}.service-catalog-card details{border:1px solid #e0e5ef;border-radius:11px}.service-catalog-card details>summary{padding:9px 11px;color:#485bad;font-size:9px;font-weight:900;cursor:pointer}.service-option-list{display:grid;gap:6px;padding:0 9px 9px}.service-option-list>article{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:10px;padding:9px;border-radius:9px;background:#f8faff}.service-option-list>article>div{display:grid;gap:2px}.service-option-list>article b{color:#283f78;font-size:10px}.service-option-list>article small{color:#758098;font-size:8px}.service-option-list>article>span .service-rate-row{justify-content:flex-end}.services-catalog-status{margin:0;color:#758198;font-size:9px}@media(max-width:850px){.services-catalog-grid{grid-template-columns:1fr}.services-catalog-summary{grid-template-columns:1fr}.services-catalog-toolbar{grid-template-columns:1fr}.services-catalog-head{align-items:flex-start;flex-direction:column}}
.services-catalog-grid{grid-template-columns:1fr}.service-catalog-card.is-disabled{opacity:.62;filter:saturate(.55)}.service-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.service-card-actions button{padding:7px 9px;border:1px solid #d7deea;border-radius:9px;background:#fff;color:#4355a8;font-size:8px;font-weight:900;cursor:pointer}.offer-mode-badge{flex-basis:100%;padding:6px 9px;border-radius:9px;background:linear-gradient(110deg,#fff0d5,#f1e8ff);color:#744b8c;font-size:9px;font-weight:950;text-align:center}.service-price-presentation{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.service-price-main{display:grid;gap:4px;padding:15px;border:1px solid #dde4ee;border-radius:15px;background:#f8faff}.service-price-main.sale{background:linear-gradient(135deg,#fff4df,#fffaf4);border-color:#f1d5a6}.service-price-main.rent{background:linear-gradient(135deg,#ebfbff,#f4f2ff);border-color:#bde2eb}.service-price-main small{color:#78849a;font-size:8px;font-weight:950;text-transform:uppercase}.service-price-main>strong{color:#18366f;font:700 26px Georgia,serif}.service-price-main>strong i{margin-left:4px;color:#66738d;font:800 10px Inter,sans-serif}.service-price-main>span{color:#67748d;font-size:9px}.service-commercial-clarity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.service-commercial-clarity article{display:grid;align-content:start;gap:4px;min-height:120px;padding:12px;border:1px solid #dfe5ed;border-radius:13px;background:#fafbfe}.service-commercial-clarity small{color:#6c7890;font-size:8px;font-weight:950;text-transform:uppercase}.service-commercial-clarity strong{color:#263e78;font-size:12px}.service-commercial-clarity p{margin:0;color:#5e6d86;font-size:9px;line-height:1.45;white-space:pre-line}.service-commercial-clarity .tone-included{background:#f1fae9;border-color:#cce4b6}.service-commercial-clarity .tone-paid{background:#fff2e8;border-color:#f0c5a5}.service-commercial-clarity .tone-undefined{background:#fff8d8;border-color:#ead67e}.service-commercial-clarity .tone-excluded{background:#fff0f3;border-color:#edc2cc}.service-editor-dialog{width:min(940px,calc(100vw - 28px));max-height:calc(100vh - 24px);border:0;border-radius:23px;padding:0;box-shadow:0 28px 90px rgba(20,29,64,.3)}.service-editor-dialog::backdrop{background:rgba(21,28,57,.48);backdrop-filter:blur(4px)}.service-editor-dialog form{display:grid;gap:12px;padding:22px}.service-editor-dialog header,.service-editor-dialog footer{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.service-editor-dialog header h2{margin:4px 0;color:#1c356e;font:700 29px Georgia,serif}.service-editor-dialog header p{margin:0;color:#6a7690}.service-editor-dialog header>button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;font-size:22px}.service-editor-section{padding:14px;border:1px solid #dfe5ee;border-radius:16px;background:#fbfcff}.service-editor-section h3{margin:0 0 10px;color:#263e78;font:700 18px Georgia,serif}.service-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.service-editor-grid label{display:grid;align-content:start;gap:5px;color:#5d6b85;font-size:9px;font-weight:900}.service-editor-grid label.wide{grid-column:1/-1}.service-editor-grid input,.service-editor-grid select,.service-editor-grid textarea{width:100%;padding:10px;border:1px solid #d5ddea;border-radius:10px;background:#fff;color:#273c70;font:inherit}.service-editor-grid textarea{min-height:78px;resize:vertical}.service-editor-section.scope .service-editor-grid{grid-template-columns:1fr 1fr}.service-editor-dialog footer{justify-content:flex-end}.service-editor-dialog footer button{padding:10px 15px;border:1px solid #d5ddeb;border-radius:11px;background:#fff;font-weight:900}.service-editor-dialog footer button.primary{border:0;background:linear-gradient(110deg,#5669e8,#c85fc8);color:#fff}@media(max-width:850px){.service-commercial-clarity{grid-template-columns:1fr 1fr}.service-editor-grid,.service-editor-section.scope .service-editor-grid{grid-template-columns:1fr}.service-editor-grid label.wide{grid-column:auto}}@media(max-width:560px){.service-commercial-clarity{grid-template-columns:1fr}.service-catalog-card>header{grid-template-columns:42px 1fr}.service-card-actions{grid-column:1/-1;justify-content:flex-start}}
.service-tier-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:8px}.service-tier-pricing article{display:grid;align-content:start;gap:4px;padding:14px;border:1px solid #d9e2ed;border-radius:14px;background:linear-gradient(135deg,#f1fbff,#fff8ed)}.service-tier-pricing small{color:#69758d;font-size:8px;font-weight:950;text-transform:uppercase}.service-tier-pricing strong{color:#193772;font:700 23px Georgia,serif}.service-tier-pricing span{color:#7b5a25;font-size:9px;font-weight:900}.service-tier-pricing p{margin:0;color:#64708a;font-size:8px}

/* Répartit les blocs commerciaux visibles sur toute la largeur de la fiche. */
.service-commercial-clarity{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}

.service-rental-terms{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(360px,1.1fr);gap:10px;padding:12px 14px;border:1px solid #cfc4f2;border-radius:14px;background:linear-gradient(120deg,#f3efff,#eefcff)}.service-rental-terms header{display:grid;align-content:center;gap:4px}.service-rental-terms small{color:#745aae;font-size:8px;font-weight:950;text-transform:uppercase}.service-rental-terms header strong{color:#263c78;font:700 17px Georgia,serif}.service-rental-terms header p{margin:2px 0 0;color:#65708b;font-size:9px;line-height:1.4}.service-rental-terms>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-rental-terms article{display:grid;gap:5px;padding:10px;border-radius:11px;background:#fff}.service-rental-terms article b{color:#334a82;font-size:10px}.service-rental-terms article span{color:#277c50;font-size:14px;font-weight:950}.service-rental-terms article span em{display:inline-block;padding:4px 8px;border-radius:8px;background:#e5f8d8;font-style:normal;font-weight:1000}@media(max-width:720px){.service-rental-terms,.service-rental-terms>div{grid-template-columns:1fr}}

.service-editor-dialog form>footer{position:sticky;bottom:-22px;z-index:3;margin:0 -22px -22px;padding:14px 22px;border-top:1px solid #dfe4ef;background:rgba(255,255,255,.96);box-shadow:0 -10px 24px rgba(29,42,83,.09);backdrop-filter:blur(8px)}.service-editor-dialog form>footer .primary{min-width:220px;font-size:11px}
.service-editor-feedback{min-height:18px;margin:0;padding:0 4px;color:#4054a8;font-size:10px;font-weight:850}.service-editor-feedback.is-error{padding:9px 11px;border:1px solid #efb8c4;border-radius:10px;background:#fff0f3;color:#a52d4b}
.service-license-capacity{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(420px,1.3fr);gap:10px;padding:13px 14px;border:1px solid #b9e2cf;border-radius:15px;background:linear-gradient(120deg,#effdf6,#f0f6ff)}.service-license-capacity header{display:grid;align-content:center;gap:4px}.service-license-capacity small{color:#3d8566;font-size:8px;font-weight:950;text-transform:uppercase}.service-license-capacity header strong{color:#203e73;font:700 19px Georgia,serif}.service-license-capacity header p{margin:0;color:#64728b;font-size:9px}.service-license-capacity>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.service-license-capacity article{display:grid;align-content:center;gap:4px;padding:11px;border-radius:11px;background:#fff}.service-license-capacity article b{color:#2b477c;font-size:11px}.service-license-capacity article span{color:#3b8062;font-size:9px;font-weight:900}@media(max-width:720px){.service-license-capacity{grid-template-columns:1fr}}
.service-accounting-notice{display:grid;gap:8px;padding:13px 15px;border:1px solid #efcf8d;border-left:5px solid #e7aa35;border-radius:14px;background:linear-gradient(120deg,#fff9e8,#fffdf5)}.service-accounting-notice>strong{color:#76521c;font:700 15px Georgia,serif}.service-accounting-notice ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 22px;margin:0;padding-left:18px;color:#5c6474;font-size:9px;line-height:1.45}.service-accounting-notice li::marker{color:#dfa334}.service-accounting-notice b{color:#3f4d6a}@media(max-width:720px){.service-accounting-notice ul{grid-template-columns:1fr}}
.service-editor-grid textarea.service-description-editor{min-height:240px;padding:14px;font-size:11px;line-height:1.6}
.service-description{white-space:pre-line}
.service-modules-presentation{display:grid;grid-template-columns:1.35fr .65fr;gap:10px}.service-modules-presentation>article{padding:14px;border:1px solid #cbdcf1;border-radius:15px;background:linear-gradient(130deg,#f4f9ff,#f7f4ff)}.service-modules-presentation>article.optional{border-color:#efcfaa;background:linear-gradient(130deg,#fff8ec,#fff3f7)}.service-modules-presentation header{display:grid;gap:3px;margin-bottom:9px}.service-modules-presentation small{color:#6373a2;font-size:8px;font-weight:950;text-transform:uppercase}.service-modules-presentation strong{color:#233d78;font:700 17px Georgia,serif}.service-modules-presentation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;margin:0;padding-left:18px;color:#52617d;font-size:9px;line-height:1.4}.service-modules-presentation li::marker{color:#6171de}.service-modules-presentation .optional ul{grid-template-columns:1fr}.service-modules-presentation .optional li::marker{color:#e59a4d}.service-modules-presentation p{margin:10px 0 0;padding-top:9px;border-top:1px dashed #e2c8b6;color:#6a5c58;font-size:9px;line-height:1.5;white-space:pre-line}@media(max-width:720px){.service-modules-presentation{grid-template-columns:1fr}}
.service-accordion-trigger{position:relative;cursor:pointer}.service-accordion-trigger::after{content:"⌄";position:absolute;right:-2px;bottom:-10px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #d9dfec;border-radius:50%;background:#fff;color:#5364b8;font-size:16px;font-weight:950;transition:transform .2s ease}.service-catalog-card.is-open .service-accordion-trigger::after{transform:rotate(180deg)}.service-accordion-body{display:none;gap:12px}.service-catalog-card.is-open .service-accordion-body{display:grid}.service-card-tagline{margin:0;color:#65718a;font-size:10px}.service-accordion-trigger:focus-visible{outline:3px solid rgba(85,211,200,.35);outline-offset:5px;border-radius:12px}
.service-closed-price{display:block}.service-closed-price .service-rental-terms{display:none}.service-catalog-card.is-open .service-closed-price{display:none}
.service-seat-pack-prices {
  display: grid;
  gap: 3px;
}

.service-seat-pack-prices > span {
  display: block;
}

.services-catalog-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.services-catalog-head-actions button:disabled{cursor:not-allowed;opacity:.48}.services-catalog-head-actions button#services-mail-prospect:not(:disabled){border-color:#55cfc7;background:linear-gradient(110deg,#dffcf7,#f2eaff);color:#24488b}.services-catalog-head-actions button b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:99px;background:#596be6;color:#fff}.service-catalog-card.is-selected{border-color:#55cfc7;box-shadow:0 0 0 3px rgba(85,207,199,.18),0 9px 24px rgba(36,51,99,.08)}.service-mail-select{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #cbd8ed;border-radius:9px;background:#f4fffd;color:#315185;font-size:9px;font-weight:950;cursor:pointer}.service-mail-select input{accent-color:#4ecbc2}.service-mail-select span{white-space:nowrap}
.mail-html-preview{display:grid;gap:7px}.mail-html-preview[hidden]{display:none}.mail-html-preview>span{color:#5d6b85;font-size:9px;font-weight:900}.mail-html-preview iframe{width:100%;height:min(530px,52vh);border:2px solid #bdc9e5;border-radius:14px;background:#fff}
.missions-screen{display:grid;gap:16px}.missions-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid #dce3ef;border-radius:22px;background:linear-gradient(130deg,#efffff,#f3efff 56%,#fff4df)}.missions-head h2{margin:4px 0;color:#17346e;font:700 32px Georgia,serif}.missions-head p{max-width:760px;margin:0;color:#68748c}.missions-head>button{padding:12px 17px;border:0;border-radius:12px;background:linear-gradient(110deg,#5369eb,#cb5cca);color:#fff;font-weight:950;cursor:pointer}.missions-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.missions-summary article{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dce3ee;border-radius:16px;background:#fff}.missions-summary strong{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#54cfc5,#7865e9);color:#fff;font:700 23px Georgia,serif}.missions-summary span{color:#52617d;font-weight:900}.missions-toolbar{display:grid;grid-template-columns:1fr 210px auto;gap:9px}.missions-toolbar input,.missions-toolbar select,.missions-toolbar button{padding:12px 14px;border:1px solid #d7dfeb;border-radius:12px;background:#fff;color:#2d4278;font:inherit}.missions-toolbar button{font-weight:900;cursor:pointer}.missions-status{margin:0 3px;color:#718097;font-size:9px}.missions-client-groups{display:grid;gap:15px}.mission-client-group{overflow:hidden;border:1px solid #dce3ed;border-radius:20px;background:#fff;box-shadow:0 9px 25px rgba(36,51,99,.055)}.mission-client-group>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(110deg,#eafffb,#f4efff)}.mission-client-group>header>div{display:flex;align-items:center;gap:11px}.mission-client-group>header>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#54cec5,#7c65e9);color:#fff;font:700 20px Georgia,serif}.mission-client-group header small{color:#758198;font-size:8px;font-weight:950;text-transform:uppercase}.mission-client-group h3{margin:2px 0 0;color:#1d3973;font:700 20px Georgia,serif}.mission-client-group>header>b{padding:6px 9px;border-radius:99px;background:#fff;color:#5364b8;font-size:9px}.mission-list{display:grid;gap:9px;padding:12px}.mission-card{display:grid;gap:10px;padding:14px;border:1px solid #dce3ed;border-left:5px solid #a979e7;border-radius:15px;background:#fff}.mission-card.status-waiting{border-left-color:#f0ad47}.mission-card.status-accepted{border-left-color:#55c8a3}.mission-card.status-finished{border-left-color:#94a0b2;opacity:.78}.mission-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mission-card h4{margin:5px 0 2px;color:#213b76;font:700 18px Georgia,serif}.mission-card header p{margin:0;color:#6a7690;font-size:9px}.mission-card header>strong{color:#163875;font:700 20px Georgia,serif;text-align:right}.mission-card header>strong small{display:block;color:#758198;font:800 8px Inter,sans-serif}.mission-status-badge{padding:5px 8px;border-radius:99px;background:#f1e8ff;color:#7355a6;font-size:8px;font-weight:950;text-transform:uppercase}.status-waiting .mission-status-badge{background:#fff3d5;color:#88651c}.status-accepted .mission-status-badge{background:#e7f9ee;color:#357857}.status-finished .mission-status-badge{background:#edf0f4;color:#667185}.mission-card-facts{display:flex;flex-wrap:wrap;gap:7px}.mission-card-facts>span{display:grid;gap:2px;min-width:110px;padding:8px 10px;border-radius:10px;background:#f5f7fb}.mission-card-facts small{color:#7a8598;font-size:7px;font-weight:900;text-transform:uppercase}.mission-card-facts b{color:#314677;font-size:9px}.mission-card-facts .discount{background:#eaf9ef}.mission-card-facts .discount b{color:#317855}.mission-card-description{margin:0;padding:9px 11px;border-radius:10px;background:#fafbfe;color:#5b6983;font-size:9px;line-height:1.5;white-space:pre-line}.mission-card>footer{display:flex;justify-content:flex-end;gap:7px}.mission-card>footer button{padding:8px 10px;border:1px solid #d5deeb;border-radius:9px;background:#fff;color:#4458ad;font-size:8px;font-weight:950;cursor:pointer}.missions-empty{display:grid;place-items:center;gap:5px;min-height:180px;border:1px dashed #cfd8e8;border-radius:18px;background:#fafbfe;color:#718096}.missions-empty b{color:#2f477f;font:700 18px Georgia,serif}
.mission-dialog{width:min(960px,calc(100vw - 24px));max-height:calc(100vh - 20px);padding:0;border:0;border-radius:24px;box-shadow:0 30px 100px rgba(20,29,64,.34)}.mission-dialog::backdrop{background:rgba(20,28,57,.48);backdrop-filter:blur(5px)}.mission-dialog form{display:grid;gap:13px;padding:22px}.mission-dialog form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.mission-dialog h2{margin:4px 0;color:#1b376f;font:700 29px Georgia,serif}.mission-dialog header p{margin:0;color:#6b7690}.mission-dialog header>button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#edf0f6;font-size:22px;cursor:pointer}.mission-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mission-form-grid label,.mission-description,.mission-dates label{display:grid;gap:5px;color:#5c6982;font-size:9px;font-weight:900}.mission-form-grid label.wide{grid-column:1/-1}.mission-form-grid input,.mission-form-grid select,.mission-description textarea,.mission-dates input{width:100%;padding:11px 12px;border:1px solid #d5deea;border-radius:11px;background:#fff;color:#263d73;font:inherit}.mission-description textarea{min-height:120px;resize:vertical}.mission-service-snapshot{display:grid;gap:10px;padding:15px;border:1px solid #bedfd5;border-radius:17px;background:linear-gradient(125deg,#effcf8,#f5f1ff)}.mission-service-snapshot header{display:flex;align-items:start;justify-content:space-between;gap:12px}.mission-service-snapshot header small{color:#568274;font-size:8px;font-weight:950;text-transform:uppercase}.mission-service-snapshot h3{margin:3px 0;color:#203c74;font:700 21px Georgia,serif}.mission-service-snapshot header b{color:#68748b;font-size:9px}.mission-service-snapshot header em{padding:6px 9px;border-radius:99px;background:#fff;color:#4d60b4;font-size:8px;font-style:normal;font-weight:950}.mission-service-snapshot>p{max-height:130px;margin:0;overflow:auto;color:#56657e;font-size:9px;line-height:1.55;white-space:pre-line}.mission-service-details{display:flex;flex-wrap:wrap;gap:7px}.mission-service-details span{display:grid;gap:2px;padding:7px 9px;border-radius:9px;background:#fff}.mission-service-details small{color:#778399;font-size:7px;text-transform:uppercase}.mission-service-details b{color:#2e477d;font-size:9px}.mission-service-snapshot details{padding:8px 10px;border:1px solid #d4ddea;border-radius:10px;background:#fff}.mission-service-snapshot summary{color:#4659ac;font-size:9px;font-weight:900;cursor:pointer}.mission-service-snapshot ul{columns:2;margin:8px 0 0;padding-left:18px;color:#5c6980;font-size:8px;line-height:1.6}.mission-pricing{padding:15px;border:1px solid #ead6a8;border-radius:17px;background:linear-gradient(125deg,#fff9e9,#fff3f8)}.mission-pricing h3{margin:0 0 11px;color:#67492c;font:700 19px Georgia,serif}.mission-pricing .price-total{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:11px;background:#fff}.mission-pricing output{color:#173b77;font:700 23px Georgia,serif}.mission-pricing .agreed-price{padding:12px;border:2px solid #7d6ae9;border-radius:13px;background:#f3f0ff}.mission-pricing .agreed-price input{font-size:16px;font-weight:950}.mission-dates{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mission-dialog form>footer{position:sticky;bottom:-22px;z-index:5;display:flex;justify-content:flex-end;gap:8px;margin:0 -22px -22px;padding:14px 22px;border-top:1px solid #dce3ee;background:rgba(255,255,255,.97);box-shadow:0 -10px 26px rgba(31,43,82,.09)}.mission-dialog footer button{padding:11px 15px;border:1px solid #d4ddeb;border-radius:11px;background:#fff;color:#4f5e79;font-weight:950}.mission-dialog footer .primary{min-width:220px;border:0;background:linear-gradient(110deg,#536aec,#d359c5);color:#fff}.mission-form-status{min-height:18px;margin:0;color:#9b3151;font-size:9px;font-weight:900}
.missions-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mission-setting-card{display:grid;grid-template-columns:auto 1fr;gap:11px;align-content:start;padding:15px;border:1px solid #dce3ee;border-radius:16px;background:linear-gradient(135deg,#fafcff,#f6f2ff)}.mission-setting-card.export{grid-column:1/-1;grid-template-columns:auto 1fr auto}.mission-setting-card .setting-card-icon{display:grid;place-items:center;min-width:42px;height:42px;padding:0 7px;border-radius:13px;background:linear-gradient(135deg,#52cec5,#8365e8);color:#fff;font-weight:950}.mission-setting-card b,.mission-setting-card small{display:block}.mission-setting-card b{color:#253f78}.mission-setting-card small{margin-top:4px;color:#6f7b91;font-size:9px;line-height:1.45}.mission-setting-card>label{grid-column:2;display:flex;align-items:center;gap:8px;color:#4053a1;font-size:9px;font-weight:900}.mission-setting-card>button,.mission-setting-actions button{padding:9px 11px;border:1px solid #d3ddec;border-radius:10px;background:#fff;color:#4255aa;font-weight:900;cursor:pointer}.mission-setting-card>button{grid-column:2;justify-self:start}.mission-setting-actions{display:flex;gap:7px;align-items:center}.mission-setting-card>p{grid-column:2/-1;margin:0;color:#718096;font-size:9px}
@media(max-width:850px){.missions-summary,.missions-settings-grid{grid-template-columns:1fr}.missions-toolbar{grid-template-columns:1fr}.missions-head,.mission-card>header{align-items:flex-start;flex-direction:column}.mission-form-grid,.mission-dates{grid-template-columns:1fr}.mission-form-grid label.wide{grid-column:auto}.mission-service-snapshot ul{columns:1}.mission-setting-card.export{grid-column:auto;grid-template-columns:auto 1fr}.mission-setting-actions{grid-column:2;flex-wrap:wrap}}
.mission-service-snapshot[hidden]{display:none}
.mission-reference{display:inline-flex;margin-left:5px;padding:5px 8px;border-radius:99px;background:#e9f4ff;color:#355a95;font-size:8px;font-weight:950}
.mission-legacy-details{border:1px solid #d8e1ee;border-radius:12px;background:#f9fbff}.mission-legacy-details>summary{padding:10px 12px;color:#4056a4;font-size:9px;font-weight:950;cursor:pointer}.mission-legacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px 12px}.mission-legacy-grid>section{padding:11px;border-radius:11px;background:#fff}.mission-legacy-grid .wide{grid-column:1/-1}.mission-legacy-grid h5{margin:0 0 8px;color:#243d77;font:700 15px Georgia,serif}.mission-legacy-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.mission-legacy-grid dl>div{padding:7px;border-radius:8px;background:#f3f6fa}.mission-legacy-grid dt{color:#7b8698;font-size:7px;font-weight:900;text-transform:uppercase}.mission-legacy-grid dd{margin:3px 0 0;color:#354a78;font-size:9px;font-weight:850}.mission-legacy-grid ul{display:grid;gap:4px;margin:6px 0 0;padding-left:18px;color:#52617d;font-size:9px}.mission-legacy-grid li.done{text-decoration:line-through;opacity:.65}.mission-legacy-grid li small{color:#8993a3}.mission-legacy-grid section>article{margin-top:8px;padding:9px;border-radius:9px;background:#f5f8fc}.mission-legacy-time-list{display:grid;gap:5px}.mission-legacy-time-list article{display:grid!important;grid-template-columns:85px 65px 80px 1fr;gap:8px;align-items:center;margin:0!important}.mission-legacy-time-list time{color:#64728a;font-size:8px}.mission-legacy-time-list b,.mission-legacy-time-list strong{color:#2e477c;font-size:9px}.mission-legacy-time-list p{margin:0;color:#5c6980;font-size:8px}.mission-legacy-finance-list{display:grid;gap:5px}.mission-legacy-finance-list article{display:grid!important;grid-template-columns:90px 1fr 1fr 90px;gap:8px;align-items:center;margin:0!important}.mission-legacy-finance-list span{color:#40517d;font-size:9px}.mission-legacy-finance-list em{color:#367655;font-size:8px;font-style:normal;font-weight:900}@media(max-width:760px){.mission-legacy-grid{grid-template-columns:1fr}.mission-legacy-grid .wide{grid-column:auto}.mission-legacy-time-list article,.mission-legacy-finance-list article{grid-template-columns:1fr 1fr}.mission-legacy-time-list p{grid-column:1/-1}}
.timesheet-screen{padding:28px}.timesheet-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.timesheet-head h2{margin:4px 0;color:#173b77;font:700 31px Georgia,serif}.timesheet-head p{margin:0;color:#6e7b94}.timesheet-head>button{padding:12px 18px;border:0;border-radius:12px;background:linear-gradient(110deg,#536aec,#d359c5);color:#fff;font-weight:900;cursor:pointer}.timesheet-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.timesheet-summary article{display:grid;gap:4px;padding:17px;border:1px solid #dbe3ef;border-radius:16px;background:#fff}.timesheet-summary strong{color:#173b77;font:700 23px Georgia,serif}.timesheet-summary span{color:#78849a;font-size:10px;font-weight:800}.timesheet-toolbar{display:flex;gap:10px;margin-bottom:14px}.timesheet-toolbar input{flex:1;padding:12px;border:1px solid #d5deea;border-radius:11px}.timesheet-toolbar button{padding:10px 14px;border:1px solid #d5deea;border-radius:11px;background:#fff;color:#52617e;font-weight:850}.timesheet-list{display:grid;gap:10px}.timesheet-entry{display:grid;grid-template-columns:100px 1fr 180px auto;align-items:center;gap:16px;padding:16px;border:1px solid #dce4ef;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(39,55,96,.05)}.timesheet-entry>time{color:#5369b4;font-weight:900}.timesheet-entry h3{margin:3px 0;color:#203c74;font:700 17px Georgia,serif}.timesheet-entry p{margin:0;color:#66728a;font-size:10px}.timesheet-entry small{color:#8290a8;font-weight:800}.timesheet-entry-values{display:grid;gap:3px;text-align:right}.timesheet-entry-values>b{color:#354b7c}.timesheet-entry-values>strong{color:#173b77}.timesheet-entry-values>span{color:#7b879b;font-size:9px}.timesheet-entry footer{display:grid;gap:6px}.timesheet-entry footer button{padding:7px 9px;border:1px solid #d5deea;border-radius:9px;background:#fff;color:#52617e;font-size:9px;font-weight:850}.timesheet-empty{display:grid;place-items:center;gap:5px;padding:55px;border:1px dashed #cfd9e8;border-radius:18px;color:#6e7b93}.timesheet-status{color:#748198;font-size:10px}.timesheet-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 20px);padding:0;border:0;border-radius:24px;box-shadow:0 30px 100px rgba(20,29,64,.34)}.timesheet-dialog::backdrop{background:rgba(20,28,57,.48);backdrop-filter:blur(5px)}.timesheet-dialog form{display:grid;gap:15px;padding:22px}.timesheet-dialog form>header{display:flex;justify-content:space-between;gap:15px}.timesheet-dialog h2{margin:4px 0;color:#1b376f;font:700 28px Georgia,serif}.timesheet-dialog header p{margin:0;color:#6b7690}.timesheet-dialog header>button{width:36px;height:36px;border:0;border-radius:50%;background:#edf0f6;font-size:22px}.timesheet-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.timesheet-form-grid label{display:grid;gap:5px;color:#5c6982;font-size:10px;font-weight:900}.timesheet-form-grid .wide{grid-column:1/-1}.timesheet-form-grid input,.timesheet-form-grid select,.timesheet-form-grid textarea{width:100%;padding:11px 12px;border:1px solid #d5deea;border-radius:11px;background:#fff;color:#263d73;font:inherit}.timesheet-form-grid textarea{resize:vertical}.timesheet-calculation{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:15px;border:1px solid #cbd8ef;border-radius:15px;background:linear-gradient(125deg,#f4f8ff,#f8f2ff)}.timesheet-calculation span{color:#697793;font-size:10px;font-weight:850}.timesheet-calculation strong{color:#173b77;text-align:right}.timesheet-form-status{min-height:18px;margin:0;color:#9b3151;font-size:10px;font-weight:850}.timesheet-dialog form>footer{display:flex;justify-content:flex-end;gap:8px}.timesheet-dialog footer button{padding:11px 15px;border:1px solid #d4ddeb;border-radius:11px;background:#fff;color:#4f5e79;font-weight:950}.timesheet-dialog footer .primary{min-width:190px;border:0;background:linear-gradient(110deg,#536aec,#d359c5);color:#fff}@media(max-width:800px){.timesheet-summary{grid-template-columns:1fr}.timesheet-entry{grid-template-columns:1fr}.timesheet-entry-values{text-align:left}.timesheet-entry footer{display:flex}.timesheet-form-grid{grid-template-columns:1fr}.timesheet-form-grid .wide{grid-column:auto}}
.timesheet-client-group{display:grid;gap:10px;padding:16px;border:1px solid #dbe3ef;border-radius:18px;background:#f8faff}.timesheet-client-group>header{display:flex;align-items:center;justify-content:space-between}.timesheet-client-group>header h3{margin:0;color:#173b77;font:700 24px Georgia,serif}.timesheet-client-group>header span{padding:6px 10px;border-radius:99px;background:#e9eefb;color:#5366a8;font-size:9px;font-weight:900}.timesheet-mission-group{overflow:hidden;border:1px solid #d8e1ee;border-radius:14px;background:#fff}.timesheet-mission-group>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;cursor:pointer}.timesheet-mission-group>summary div{display:grid;gap:2px}.timesheet-mission-group>summary small{color:#8290a8;font-size:8px;font-weight:900}.timesheet-mission-group>summary b{color:#30487d}.timesheet-mission-group>summary span{color:#5265a3;font-size:10px;font-weight:900}.timesheet-mission-entries{display:grid;gap:8px;padding:0 10px 10px}
.mission-client-group>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(110deg,#eafffb,#f4efff);cursor:pointer;list-style:none}.mission-client-group>summary::-webkit-details-marker,.mission-card>summary::-webkit-details-marker{display:none}.mission-client-group>summary>div{display:flex;align-items:center;gap:11px}.mission-client-group>summary>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#54cec5,#7c65e9);color:#fff;font:700 20px Georgia,serif}.mission-client-group>summary>b{padding:6px 28px 6px 9px;border-radius:99px;background:#fff;color:#5364b8;font-size:9px;position:relative}.mission-client-group>summary>b::after{content:"⌄";position:absolute;right:9px;top:3px;font-size:14px;transition:transform .2s}.mission-client-group[open]>summary>b::after{transform:rotate(180deg)}.mission-card{padding:0;gap:0}.mission-card>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;cursor:pointer;list-style:none}.mission-card>summary>strong{color:#163875;font:700 20px Georgia,serif;text-align:right}.mission-card>summary>strong small{display:block;color:#758198;font:800 8px Inter,sans-serif}.mission-card-body{display:grid;gap:10px;padding:0 14px 14px;border-top:1px solid #edf1f6}.mission-card-body>.mission-card-facts{margin-top:12px}.mission-card-body>footer{display:flex;justify-content:flex-end;gap:7px}.mission-card-body>footer button{padding:8px 10px;border:1px solid #d5deeb;border-radius:9px;background:#fff;color:#4458ad;font-size:8px;font-weight:950;cursor:pointer}
.timesheet-client-group>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;cursor:pointer;list-style:none}.timesheet-client-group>summary::-webkit-details-marker{display:none}.timesheet-client-group>summary h3{margin:0;color:#173b77;font:700 24px Georgia,serif}.timesheet-client-group>summary span{padding:6px 26px 6px 10px;border-radius:99px;background:#e9eefb;color:#5366a8;font-size:9px;font-weight:900;position:relative}.timesheet-client-group>summary span::after{content:"⌄";position:absolute;right:8px;top:3px;font-size:14px;transition:transform .2s}.timesheet-client-group[open]>summary span::after{transform:rotate(180deg)}.timesheet-mission-status{justify-self:start;padding:4px 7px;border-radius:99px;background:#f1e8ff;color:#7355a6;font-size:7px;font-style:normal;font-weight:950;text-transform:uppercase}.timesheet-mission-status.status-waiting{background:#fff3d5;color:#88651c}.timesheet-mission-status.status-accepted{background:#e7f9ee;color:#357857}.timesheet-mission-status.status-finished{background:#edf0f4;color:#667185}
@media(max-width:850px){.mission-client-group>summary,.mission-card>summary{align-items:flex-start;flex-direction:column}.mission-client-group>summary>b{align-self:flex-start}}
.mission-export-months-dialog{width:min(620px,calc(100vw - 24px));padding:0;border:0;border-radius:22px;box-shadow:0 30px 100px rgba(20,29,64,.34)}.mission-export-months-dialog::backdrop{background:rgba(20,28,57,.48);backdrop-filter:blur(5px)}.mission-export-months-dialog form{display:grid;gap:15px;padding:22px}.mission-export-months-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mission-export-months-dialog h2{margin:4px 0;color:#1b376f;font:700 25px Georgia,serif}.mission-export-months-dialog header p{margin:0;color:#6b7690}.mission-export-months-dialog header>button{width:36px;height:36px;border:0;border-radius:50%;background:#edf0f6;font-size:22px}.mission-export-months{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mission-export-months label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d9e1ed;border-radius:12px;background:#f9fbff;cursor:pointer}.mission-export-months input{accent-color:#6570e8}.mission-export-months span{display:grid;gap:3px}.mission-export-months b{color:#294477;text-transform:capitalize}.mission-export-months small{color:#76839a;font-size:9px}.mission-export-months-dialog footer{display:flex;justify-content:flex-end;gap:8px}.mission-export-months-dialog footer button{padding:10px 13px;border:1px solid #d5deeb;border-radius:10px;background:#fff;color:#4659a8;font-weight:900}.mission-export-months-dialog footer .primary{border:0;background:linear-gradient(110deg,#536aec,#d359c5);color:#fff}@media(max-width:620px){.mission-export-months{grid-template-columns:1fr}}
.monthly-price-periods{display:grid;gap:10px;padding:13px;border:1px solid #d9d3f2;border-radius:13px;background:#fbf9ff}.monthly-price-periods[hidden]{display:none}.monthly-price-periods>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.monthly-price-periods>div:first-child span{display:grid;gap:3px}.monthly-price-periods b{color:#3a4e83}.monthly-price-periods small{color:#79859a;font-size:8px;line-height:1.4}.monthly-price-periods button{padding:8px 10px;border:1px solid #cfd8ea;border-radius:9px;background:#fff;color:#4c5eb1;font-size:8px;font-weight:950;cursor:pointer}.monthly-price-periods #mission-monthly-price-list{display:grid;gap:8px}.monthly-price-period-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;padding:10px;border-radius:11px;background:#fff}.monthly-price-period-row label{display:grid!important;grid-column:auto!important}.monthly-price-period-row>button{width:36px;height:36px;color:#9b3151;font-size:17px}@media(max-width:700px){.monthly-price-periods>div:first-child{align-items:flex-start;flex-direction:column}.monthly-price-period-row{grid-template-columns:1fr}.monthly-price-period-row>button{justify-self:end}}
.library-screen{display:grid;gap:16px}.library-head{padding:20px;border:1px solid #dce3ef;border-radius:22px;background:linear-gradient(130deg,#efffff,#f3efff 56%,#fff4df)}.library-head h2{margin:4px 0;color:#17346e;font:700 32px Georgia,serif}.library-head p{margin:0;color:#68748c}.library-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.library-tabs button{display:grid;grid-template-columns:auto 1fr;gap:2px 11px;padding:14px;border:1px solid #d8e1ed;border-radius:15px;background:#fff;color:#52617d;text-align:left;cursor:pointer}.library-tabs button>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf1f8;color:#62708a;font-weight:950}.library-tabs button b{color:#2d4479}.library-tabs button small{font-size:9px}.library-tabs button.active{border-color:#69cfc5;background:linear-gradient(120deg,#effdfa,#f6f1ff);box-shadow:0 0 0 3px rgba(105,207,197,.14)}.library-tabs button.active>span{background:linear-gradient(135deg,#54cec5,#7c65e9);color:#fff}.library-panel{display:grid;gap:15px}.library-panel[hidden]{display:none}.library-panel-intro{padding:16px;border:1px solid #dce3ed;border-radius:17px;background:#fff}.library-panel-intro h3{margin:3px 0;color:#203c74;font:700 23px Georgia,serif}.library-panel-intro p{margin:0;color:#6d7990}.library-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.library-category-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:18px;border:1px solid #dce3ed;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(35,51,96,.05)}.library-category-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:linear-gradient(135deg,#54cec5,#7c65e9);color:#fff;font:700 19px Georgia,serif}.library-category-grid h4,.library-client-groups h4{margin:0;color:#263f78;font:700 18px Georgia,serif}.library-category-grid p,.library-client-groups p{margin:4px 0 0;color:#728096;font-size:9px}.library-category-grid em{padding:6px 9px;border-radius:99px;background:#f0f3f8;color:#7a8597;font-size:8px;font-style:normal;font-weight:900}.library-template-files{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:4px}.library-template-file{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid #dce3ed;border-radius:12px;background:#fafbfe;color:inherit;font:inherit;text-align:left;cursor:pointer}.library-template-file:hover{border-color:#69cfc5;background:#fff}.library-template-file>b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef1ff;color:#5c62ba;font-size:9px}.library-template-file strong,.library-template-file small{display:block}.library-template-file strong{color:#263f78;font-size:10px}.library-template-file small{margin-top:2px;color:#728096;font-size:8px}.library-template-file i{color:#66728b;font-size:8px;font-style:normal;font-weight:900}.library-template-file:disabled{cursor:wait;opacity:.7}.library-client-groups{display:grid;gap:10px}.library-client-groups details{overflow:hidden;border:1px solid #dce3ed;border-radius:16px;background:#fff}.library-client-groups summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;cursor:pointer;list-style:none}.library-client-groups summary::-webkit-details-marker{display:none}.library-client-groups summary>b{padding:6px 10px;border-radius:99px;background:#edf1f8;color:#65718a;font-size:8px}.library-empty{padding:22px;border-top:1px solid #e5eaf2;background:#fafbfe;color:#748198;text-align:center}.library-client-folders{display:grid;gap:8px;padding:10px;border-top:1px solid #e5eaf2;background:#fafbfe}.library-client-folders details{border-color:#d8e1ed;border-radius:13px}.library-client-folders summary{padding:11px}.library-client-folder-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef1ff;color:#5c62ba;font:700 16px Georgia,serif}.library-client-folders h5{margin:0;color:#263f78;font:700 15px Georgia,serif}.library-client-folders p{margin:3px 0 0}.library-document-list{padding:10px;border-top:1px solid #e5eaf2;background:#fafbfe}.library-document-row{display:grid;width:100%;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #dce3ed;border-radius:13px;background:#fff;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.library-document-row:hover{border-color:#69cfc5;box-shadow:0 6px 18px rgba(35,51,96,.08)}.library-document-row:disabled{cursor:wait;opacity:.72}.library-document-pdf{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff0f0;color:#bb3343;font-size:9px;font-weight:950}.library-document-row strong{display:block;color:#263f78;font-size:11px}.library-document-row small{display:block;margin-top:3px;color:#728096;font-size:9px}.library-document-row em{color:#66728b;font-size:9px;font-style:normal;font-weight:900}@media(max-width:760px){.library-tabs,.library-category-grid,.library-template-files{grid-template-columns:1fr}.library-category-grid article,.library-client-groups summary{grid-template-columns:auto 1fr}.library-category-grid em,.library-client-groups summary>b{grid-column:2}}
.library-tabs{grid-template-columns:repeat(3,1fr)}.library-supplier-placeholder{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:150px;padding:22px;border:1px dashed #cbd6e7;border-radius:18px;background:linear-gradient(135deg,#fbfdff,#f6f2ff)}.library-supplier-placeholder h4{margin:0;color:#263f78;font:700 19px Georgia,serif}.library-supplier-placeholder p{margin:4px 0 0;color:#728096}.library-supplier-placeholder em{padding:6px 9px;border-radius:99px;background:#edf1f8;color:#748096;font-size:8px;font-style:normal;font-weight:900}@media(max-width:760px){.library-tabs{grid-template-columns:1fr}.library-supplier-placeholder{grid-template-columns:auto 1fr}.library-supplier-placeholder em{grid-column:2}}
.mission-card-body>footer .mission-offer-button{border:0;background:linear-gradient(110deg,#5369eb,#c85fc8);color:#fff}.mission-offer-dialog{width:min(920px,calc(100vw - 24px));max-height:calc(100vh - 20px);padding:0;border:0;border-radius:24px;box-shadow:0 30px 100px rgba(20,29,64,.34)}.mission-offer-dialog::backdrop{background:rgba(20,28,57,.48);backdrop-filter:blur(5px)}.mission-offer-dialog form{display:grid;gap:13px;padding:22px}.mission-offer-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.mission-offer-dialog h2{margin:4px 0;color:#1b376f;font:700 29px Georgia,serif}.mission-offer-dialog header p{margin:0;color:#6b7690}.mission-offer-dialog header>button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#edf0f6;font-size:22px}.mission-offer-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px;border:1px solid #d9e2ed;border-radius:13px;background:linear-gradient(110deg,#effdfa,#f7f1ff)}.mission-offer-summary b{color:#213c76}.mission-offer-summary span{color:#68758e}.mission-offer-summary strong{margin-left:auto;color:#173b77;font:700 18px Georgia,serif}.mission-offer-editor{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mission-offer-editor label{display:grid;gap:6px;color:#5e6c86;font-size:9px;font-weight:900}.mission-offer-editor label:first-child{grid-column:1/-1;max-width:260px}.mission-offer-editor select,.mission-offer-editor textarea{width:100%;padding:11px;border:1px solid #d4ddea;border-radius:11px;background:#fff;color:#293e72;font:inherit}.mission-offer-editor textarea{resize:vertical;line-height:1.5}.mission-offer-dialog footer{display:flex;justify-content:flex-end;gap:8px}.mission-offer-dialog footer button{padding:10px 13px;border:1px solid #d5deeb;border-radius:10px;background:#fff;color:#4659a8;font-weight:900}.mission-offer-dialog footer .primary{border:0;background:linear-gradient(110deg,#536aec,#d359c5);color:#fff}@media(max-width:720px){.mission-offer-editor{grid-template-columns:1fr}.mission-offer-editor label:first-child{grid-column:auto}.mission-offer-summary strong{margin-left:0;width:100%}.mission-offer-dialog footer{flex-wrap:wrap}}
.library-upload-card{overflow:hidden;border:1px solid #d9e2ed;border-radius:18px;background:#fff}.library-upload-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(120deg,#effdfa,#f6f1ff)}.library-upload-card h3{margin:3px 0;color:#203c74;font:700 22px Georgia,serif}.library-upload-card header p{margin:0;color:#6d7990}.library-upload-card header button,.library-upload-card footer button{padding:10px 13px;border:1px solid #d3ddeb;border-radius:11px;background:#fff;color:#4659a8;font-weight:900;cursor:pointer}.library-upload-card header button,.library-upload-card footer .primary{border:0;background:linear-gradient(110deg,#536aec,#d359c5);color:#fff}.library-upload-card form{display:grid;gap:13px;padding:17px}.library-upload-card form[hidden]{display:none}.library-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.library-upload-grid label{display:grid;gap:5px;color:#5e6c86;font-size:9px;font-weight:900}.library-upload-grid label[hidden]{display:none}.library-upload-grid .wide{grid-column:1/-1}.library-upload-grid input,.library-upload-grid select,.library-upload-grid textarea{width:100%;padding:10px;border:1px solid #d4ddea;border-radius:10px;background:#fff;color:#293e72;font:inherit}.library-dropzone{display:grid;place-items:center;gap:5px;padding:24px;border:2px dashed #aebce1;border-radius:15px;background:#f8faff;color:#697691;text-align:center;cursor:pointer;transition:.2s}.library-dropzone.dragging{border-color:#5bcbbf;background:#eefdf9;transform:scale(1.005)}.library-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.library-dropzone strong{color:#294579;font-size:14px}.library-dropzone em{margin-top:4px;color:#92529e;font-size:9px;font-style:normal;font-weight:900}.library-upload-card footer{display:flex;justify-content:flex-end;gap:8px}.library-upload-card form>p{margin:0;color:#775594;font-size:9px}.library-supplier-groups{display:grid;gap:10px}.library-supplier-groups>details{overflow:hidden;border:1px solid #dce3ed;border-radius:16px;background:#fff}.library-supplier-groups>details>summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;cursor:pointer;list-style:none}.library-supplier-groups h5{margin:0;color:#263f78;font:700 15px Georgia,serif}.library-supplier-groups p{margin:3px 0 0;color:#728096;font-size:9px}@media(max-width:800px){.library-upload-card>header{align-items:flex-start;flex-direction:column}.library-upload-grid{grid-template-columns:1fr}.library-upload-grid .wide{grid-column:auto}}
.library-nav-item .library-billing-alert{position:absolute;z-index:3;top:6px;right:5px;display:grid;place-items:center;width:54px;height:54px;border:2px solid #fff;border-radius:16px;background:linear-gradient(145deg,#fff7d9,#ffe3e6);box-shadow:0 5px 14px rgba(190,53,75,.3);animation:library-billing-pulse 1.9s ease-in-out infinite;pointer-events:none}.library-nav-item .library-billing-alert[hidden]{display:none}.library-nav-item .library-billing-alert>img{width:48px;height:48px;border-radius:13px;object-fit:contain}.library-nav-item .library-billing-alert>i{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:99px;background:#ef4158;color:#fff;font-size:9px;font-style:normal;font-weight:950;box-shadow:0 3px 8px rgba(177,34,57,.35)}@keyframes library-billing-pulse{50%{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 19px rgba(190,53,75,.4)}}
.finance-screen{display:grid;gap:16px}.finance-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.finance-head h2{margin:4px 0;color:#203c74;font:700 30px Georgia,serif}.finance-head p{margin:0;color:#6f7b91}.finance-head button{padding:11px 15px;border:0;border-radius:11px;background:linear-gradient(110deg,#536aec,#d359c5);color:#fff;font-weight:900;cursor:pointer}.finance-ledger{overflow:hidden;border:1px solid #d8e1ed;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(48,66,111,.08)}.finance-ledger table{width:100%;border-collapse:collapse}.finance-ledger th{padding:13px 16px;background:#f4f7fc;color:#66728a;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.04em}.finance-ledger td{padding:14px 16px;border-top:1px solid #e4e9f1;color:#2e416d;font-size:12px}.finance-ledger tbody tr:hover{background:#fafbff}.finance-ledger time{color:#6d7890;font-weight:800;white-space:nowrap}.finance-type{display:inline-flex;padding:6px 9px;border-radius:99px;background:#edf2fb;color:#425795;font-size:9px;font-weight:900}.finance-company{color:#344a79;font-weight:900}.finance-ledger td strong{font-weight:850}.finance-amount{font-size:13px!important;font-weight:950;text-align:right;white-space:nowrap}.finance-amount.positive{color:#172238}.finance-amount.negative{color:#d33d4f}.finance-empty{padding:32px;color:#7a8598;text-align:center}.finance-status{margin:0;color:#758097;font-size:10px}@media(max-width:760px){.finance-head{align-items:flex-start;flex-direction:column}.finance-ledger{overflow-x:auto}.finance-ledger table{min-width:760px}}
.finance-mission-row{background:#f7fff7}.finance-expense-row{background:#fffaf0}.finance-group td:first-child{border-left:4px solid #86cf5b}.finance-group td:last-child{border-right:4px solid #86cf5b}.finance-group.group-start td{border-top:4px solid #86cf5b}.finance-group.group-end td{border-bottom:4px solid #86cf5b}.finance-group.group-start td:first-child{border-top-left-radius:16px}.finance-group.group-start td:last-child{border-top-right-radius:16px}.finance-group.group-end td:first-child{border-bottom-left-radius:16px}.finance-group.group-end td:last-child{border-bottom-right-radius:16px}.finance-group.group-middle td,.finance-group.group-end td{border-top:1px dashed #bddda9}.finance-recharge-note{display:block;margin-top:4px;color:#45823b;font-size:8px;font-weight:900}.finance-link-expense{display:block;margin-top:7px;padding:5px 8px;border:1px solid #e1c684;border-radius:8px;background:#fff8df;color:#8a6520;font-size:8px;font-weight:900;cursor:pointer}.finance-link-expense.linked{border-color:#a8d58e;background:#f0fae9;color:#477d37}.finance-link-dialog{width:min(620px,calc(100vw - 28px));padding:0;border:0;border-radius:22px;box-shadow:0 28px 90px rgba(22,35,71,.35)}.finance-link-dialog::backdrop{background:rgba(20,30,55,.55);backdrop-filter:blur(4px)}.finance-link-dialog form{display:grid;gap:15px}.finance-link-dialog header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;background:linear-gradient(120deg,#f1fae9,#fff7e5)}.finance-link-dialog h2{margin:3px 0;color:#234578;font:700 25px Georgia,serif}.finance-link-dialog header p{margin:0;color:#6f7b90}.finance-link-dialog header button{border:0;background:transparent;color:#6e7890;font-size:22px;cursor:pointer}.finance-link-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:0 20px}.finance-link-grid label{display:grid;gap:6px;color:#5f6d86;font-size:9px;font-weight:900}.finance-link-grid select,.finance-link-grid input{width:100%;padding:11px;border:1px solid #d6deea;border-radius:10px;background:#fff;color:#293f72}.finance-link-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 20px;border-top:1px solid #e1e6ee}.finance-link-dialog footer button{padding:10px 14px;border:1px solid #d5deea;border-radius:10px;background:#fff;color:#52628a;font-weight:900;cursor:pointer}.finance-link-dialog footer .primary{border:0;background:linear-gradient(110deg,#536aec,#d359c5);color:#fff}.finance-link-dialog #finance-link-status{min-height:14px;margin:0;padding:0 20px;color:#8a527b;font-size:9px}@media(max-width:680px){.finance-link-grid{grid-template-columns:1fr}}
.finance-mission-row .finance-type{background:#2449d8;color:#fff;box-shadow:0 4px 10px rgba(36,73,216,.22)}.finance-expense-row .finance-type{background:#ffd95a;color:#624a00;box-shadow:0 4px 10px rgba(210,163,0,.18)}
.finance-mark-invoiced{display:inline-flex;margin-left:10px;padding:6px 10px;border:0;border-radius:9px;background:#2449d8;color:#fff;font-size:9px;font-weight:950;cursor:pointer;box-shadow:0 4px 10px rgba(36,73,216,.2)}.finance-invoiced-row time{display:inline-flex;padding:5px 8px;border-radius:8px;background:#ff9f2f;color:#fff!important;box-shadow:0 4px 10px rgba(232,126,16,.24)}.finance-invoiced-row .finance-type{background:#ff9f2f;color:#fff;box-shadow:0 4px 10px rgba(232,126,16,.24)}
.finance-group-toggle{display:inline-flex;align-items:center;gap:5px;margin:6px 0 0 10px;padding:5px 9px;border:1px solid #a9d98c;border-radius:99px;background:#effae8;color:#477f36;font-size:8px;font-weight:950;cursor:pointer}.finance-group-toggle span{font-size:12px;line-height:1}.finance-group.group-collapsed td{border-bottom:4px solid #86cf5b}.finance-group.group-collapsed td:first-child{border-bottom-left-radius:16px}.finance-group.group-collapsed td:last-child{border-bottom-right-radius:16px}.finance-ledger tr[hidden]{display:none}
.finance-mark-paid{display:inline-flex;margin-left:8px;padding:6px 10px;border:0;border-radius:9px;background:#ff9f2f;color:#fff;font-size:9px;font-weight:950;cursor:pointer;box-shadow:0 4px 10px rgba(232,126,16,.22)}.finance-payment-note{display:block;margin-top:5px;color:#d47b15;font-size:8px;font-weight:900}.finance-payment-dialog .finance-link-grid{grid-template-columns:1fr 1fr 1fr}.finance-payment-dialog input:disabled{background:#f0f2f5;color:#7b8494}.finance-payment-dialog #finance-payment-status{min-height:14px;margin:0;padding:0 20px;color:#a05a52;font-size:9px}.finance-payment-dialog #finance-payment-balance{margin-top:5px;color:#68758b;font-size:10px}@media(max-width:680px){.finance-payment-dialog .finance-link-grid{grid-template-columns:1fr}}
.finance-paid-row time,.finance-paid-row .finance-type{background:#35a85f;color:#fff!important;box-shadow:0 4px 10px rgba(38,139,76,.22)}.finance-payment-note.complete{color:#278a4c}
.finance-tabs{display:flex;gap:8px;padding:6px;border:1px solid #dce4ee;border-radius:14px;background:#f4f7fb}.finance-tabs button{padding:10px 16px;border:0;border-radius:10px;background:transparent;color:#62708a;font-size:10px;font-weight:950;cursor:pointer}.finance-tabs button.active{background:#fff;color:#2449d8;box-shadow:0 4px 12px rgba(48,66,111,.12)}.finance-paid-archive{display:grid;gap:12px}.finance-archive-year,.finance-archive-quarter,.finance-archive-company{border:1px solid #dce5ef;border-radius:15px;background:#fff;overflow:hidden}.finance-archive-year>summary,.finance-archive-quarter>summary,.finance-archive-company>summary{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;list-style:none;color:#294677}.finance-archive-year>summary{background:#eaf1ff;font:700 18px Georgia,serif}.finance-archive-quarter>summary{background:#f4f7fc;font-size:12px}.finance-archive-company>summary{font-size:11px}.finance-archive-year>summary span,.finance-archive-quarter>summary span,.finance-archive-company>summary span{color:#7a869b;font:800 9px sans-serif}.finance-archive-year>div,.finance-archive-quarter>div,.finance-archive-company>div{display:grid;gap:10px;padding:10px}.finance-archive-company .finance-ledger{border-radius:12px}
.finance-paid-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.finance-paid-kpis article{display:grid;gap:5px;padding:18px;border:1px solid #dce5ef;border-radius:16px;background:linear-gradient(145deg,#fff,#f5f8ff);box-shadow:0 8px 20px rgba(48,66,111,.07)}.finance-paid-kpis span{color:#6d7991;font-size:9px;font-weight:950;text-transform:uppercase}.finance-paid-kpis strong{color:#294677;font:700 25px Georgia,serif}.finance-paid-kpis small{color:#8791a4;font-size:8px}.finance-paid-kpis .pocket{border-color:#bfe2c6;background:linear-gradient(145deg,#f4fff5,#e9f8ed)}.finance-paid-kpis .pocket strong{color:#278a4c}@media(max-width:760px){.finance-paid-kpis{grid-template-columns:1fr}}
.finance-expense-paid{display:inline-flex;margin-left:8px;padding:6px 10px;border:0;border-radius:9px;background:#d59a12;color:#fff;font-size:9px;font-weight:950;cursor:pointer;box-shadow:0 4px 10px rgba(190,134,10,.2)}
.finance-client-row .finance-company{display:inline-flex;padding:5px 9px;border:1px solid color-mix(in srgb,var(--finance-client-color) 35%,white);border-radius:99px;background:color-mix(in srgb,var(--finance-client-color) 11%,white);color:var(--finance-client-color);box-shadow:0 3px 9px color-mix(in srgb,var(--finance-client-color) 16%,transparent)}.finance-client-group-row td:first-child{border-left-color:var(--finance-client-color)}.finance-client-group-row td:last-child{border-right-color:var(--finance-client-color)}.finance-client-group-row.group-start td{border-top-color:var(--finance-client-color)}.finance-client-group-row.group-end td,.finance-client-group-row.group-collapsed td{border-bottom-color:var(--finance-client-color)}
.client-card-avatar[style]{background:color-mix(in srgb,var(--client-color) 15%,white)!important;color:var(--client-color)!important;border-color:color-mix(in srgb,var(--client-color) 40%,white)!important}
.finance-accounting-export{display:grid;grid-template-columns:minmax(240px,1fr) 120px 150px auto;align-items:end;gap:12px;padding:15px;border:1px solid #dce5ef;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#f9f5ff)}.finance-accounting-export>div{display:grid;gap:3px}.finance-accounting-export>div strong{color:#294677;font:700 17px Georgia,serif}.finance-accounting-export>div small{color:#7c879a;font-size:9px}.finance-accounting-export label{display:grid;gap:5px;color:#68758c;font-size:9px;font-weight:900}.finance-accounting-export select{padding:10px;border:1px solid #d4ddea;border-radius:10px;background:#fff;color:#304777}.finance-accounting-export button{padding:11px 15px;border:0;border-radius:11px;background:linear-gradient(110deg,#536aec,#d359c5);color:#fff;font-weight:900;cursor:pointer}@media(max-width:820px){.finance-accounting-export{grid-template-columns:1fr 1fr}.finance-accounting-export>div{grid-column:1/-1}}
.finance-open-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.finance-open-kpis article{display:grid;gap:5px;padding:18px;border:1px solid #cbd9f4;border-radius:16px;background:linear-gradient(145deg,#f7faff,#eef4ff);box-shadow:0 8px 20px rgba(48,66,111,.07)}.finance-open-kpis span{color:#637392;font-size:9px;font-weight:950;text-transform:uppercase}.finance-open-kpis strong{color:#2449a8;font:700 27px Georgia,serif}.finance-open-kpis small{color:#8590a3;font-size:8px}.finance-open-kpis .outgoing{border-color:#efd9a2;background:linear-gradient(145deg,#fffdf7,#fff6df)}.finance-open-kpis .outgoing strong{color:#c77a16}.finance-kpi-period{margin:10px 2px 9px}.finance-kpi-period h3{margin:3px 0 0;color:#294677;font:700 20px Georgia,serif}.finance-paid-year-kpis{display:grid;gap:14px;margin-bottom:18px}.finance-paid-year-kpis>section{padding:13px;border:1px solid #dce5ef;border-radius:17px;background:rgba(255,255,255,.68)}.finance-paid-year-kpis h4{margin:0 0 10px;color:#294677;font:700 18px Georgia,serif}.finance-paid-year-kpis .finance-paid-kpis{margin-bottom:0}.finance-kpi-empty{margin:0;padding:16px;border:1px dashed #d5deea;border-radius:14px;color:#7e899c;text-align:center}@media(max-width:760px){.finance-open-kpis{grid-template-columns:1fr}}
.finance-nav-item .finance-overdue-alert{position:absolute;z-index:4;top:5px;right:4px;display:grid;place-items:center;width:52px;height:52px;border:2px solid #fff;border-radius:16px;background:linear-gradient(145deg,#fff5cf,#f0e2ff);box-shadow:0 5px 16px rgba(113,63,191,.35);animation:finance-overdue-pulse 1.7s ease-in-out infinite;pointer-events:none}.finance-nav-item .finance-overdue-alert[hidden]{display:none}.finance-nav-item .finance-overdue-alert>img{width:47px;height:47px;border-radius:13px;object-fit:contain}.finance-nav-item .finance-overdue-alert>i{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border:2px solid #fff;border-radius:99px;background:#ef4158;color:#fff;font-size:9px;font-style:normal;font-weight:950}@keyframes finance-overdue-pulse{50%{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 20px rgba(113,63,191,.46)}}.finance-controls{display:grid;grid-template-columns:1.4fr repeat(3,minmax(130px,.75fr)) auto;gap:9px;align-items:end;margin-bottom:11px;padding:12px;border:1px solid #dce4ef;border-radius:15px;background:rgba(255,255,255,.72)}.finance-controls label{display:grid;gap:5px;color:#68758c;font-size:8px;font-weight:950;text-transform:uppercase}.finance-controls input,.finance-controls select{width:100%;padding:9px;border:1px solid #d5deea;border-radius:9px;background:#fff;color:#304777}.finance-controls button,.finance-manage-record{padding:8px 10px;border:1px solid #ccd7eb;border-radius:9px;background:#fff;color:#4357a0;font-size:8px;font-weight:950;cursor:pointer}.finance-audit-alert{display:grid;gap:4px;margin-bottom:11px;padding:12px 14px;border:1px solid #f0cc79;border-radius:13px;background:#fff7d9;color:#765713}.finance-audit-alert strong{font-size:10px}.finance-audit-alert span{font-size:8px}.finance-due-note,.finance-warning-note,.finance-vat-note{display:block;margin-top:4px;font-size:8px;font-weight:900}.finance-due-note{color:#a4761e}.finance-due-note.overdue,.finance-warning-note{color:#d33d4f}.finance-vat-note{color:#65758e}.finance-manage-record{margin:6px 0 0 6px}.finance-record-dialog{width:min(860px,calc(100vw - 28px))}.finance-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px}.finance-record-grid section,.finance-history{display:grid;gap:9px;padding:14px;border:1px solid #dce4ef;border-radius:14px;background:#f9fbff}.finance-record-grid h3,.finance-history h3{margin:0;color:#294677;font:700 17px Georgia,serif}.finance-record-grid label{display:grid;gap:5px;color:#66738a;font-size:8px;font-weight:950}.finance-record-grid input,.finance-record-grid select,.finance-record-grid textarea{width:100%;padding:9px;border:1px solid #d4ddea;border-radius:9px;background:#fff}.finance-record-grid textarea{min-height:70px;resize:vertical}.finance-record-grid button{padding:9px;border:0;border-radius:9px;background:#536aec;color:#fff;font-weight:900}.finance-history{margin:0 20px}.finance-history article{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e1e7ef;font-size:8px}.finance-history time{color:#7e899b}.finance-record-dialog #finance-record-status{min-height:14px;margin:0;padding:0 20px;color:#8d546f;font-size:9px}.finance-record-dialog footer .danger{border-color:#efb5bd;color:#c43b4e}@media(max-width:900px){.finance-controls{grid-template-columns:1fr 1fr}.finance-controls label:first-child{grid-column:1/-1}}@media(max-width:680px){.finance-record-grid,.finance-controls{grid-template-columns:1fr}.finance-controls label:first-child{grid-column:auto}}
.missions-loading{display:grid;place-items:center;align-content:center;gap:9px;min-height:180px;padding:24px;border:1px solid #b9dcd7;border-radius:18px;background:linear-gradient(135deg,#effffc,#f6f1ff);color:#65728d;text-align:center}.missions-loading b{color:#29467f;font:700 18px Georgia,serif}.missions-loading-summary{grid-column:1/-1}.missions-loading-summary strong{animation:mission-loading-spin 1.1s linear infinite}@keyframes mission-loading-spin{to{transform:rotate(360deg)}}
.social-media-screen{display:grid;gap:16px}.social-media-head{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #dce4ef;border-radius:24px;background:linear-gradient(125deg,#eefcff,#f8efff 58%,#fff8e7)}.social-media-head>img{width:106px;height:106px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(44,57,105,.15))}.social-media-head h2{margin:4px 0;color:#17346e;font:700 33px Georgia,serif}.social-media-head p{margin:0;color:#6d7991}.social-media-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #dce4ef;border-radius:22px;background:rgba(255,255,255,.82)}.social-media-tabs button{display:grid;grid-template-columns:42px 1fr;gap:2px 10px;align-items:center;min-height:78px;padding:12px;border:1px solid #dfe6ef;border-radius:16px;background:#fff;color:#718096;text-align:left;cursor:pointer}.social-media-tabs button>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#dffaf5,#e9ddff);color:#3850a0;font-weight:950}.social-media-tabs b,.social-media-tabs small{display:block}.social-media-tabs b{color:#20366c}.social-media-tabs small{font-size:8px}.social-media-tabs button.active{border-color:#59d2c8;background:linear-gradient(135deg,#edfffb,#f9f0ff);box-shadow:0 0 0 3px rgba(89,210,200,.13)}.social-media-panel{padding:22px;border:1px solid #dce4ef;border-radius:23px;background:rgba(255,255,255,.9);box-shadow:0 11px 28px rgba(43,59,93,.07)}.social-media-panel[hidden]{display:none}.social-media-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.social-media-panel h3{margin:4px 0;color:#17346e;font:700 27px Georgia,serif}.social-media-panel p{margin:0;color:#6d7991;line-height:1.5}.social-media-state{padding:7px 10px;border-radius:99px;font-size:8px;font-weight:950;text-transform:uppercase;white-space:nowrap}.social-media-state.ready{background:#e6f9ef;color:#347858}.social-media-state.migration{background:#fff0c8;color:#8d6518}.social-media-workspace{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:19px}.social-media-workspace article,.social-network-grid article,.social-migration-card{padding:17px;border:1px solid #dfe6ef;border-radius:17px;background:linear-gradient(140deg,#fff,#f4f7ff)}.social-media-workspace article>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:13px;background:#fff;color:#4d5fc0;font-size:23px}.social-media-workspace h4,.social-network-grid h4{margin:0 0 5px;color:#243d77;font:700 17px Georgia,serif}.social-media-workspace p,.social-network-grid p,.social-migration-card p{font-size:9px}.social-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:19px}.social-network-grid article{display:flex;align-items:center;gap:14px}.social-network-grid article>b{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;color:#fff;font-size:29px}.social-network-grid .facebook>b{background:#1877f2}.social-network-grid .instagram>b{background:linear-gradient(135deg,#7b32c7,#e43f79,#f5a23a)}.social-migration-card{margin-top:19px;border-style:dashed;background:linear-gradient(135deg,#f5fbff,#fff7eb)}.social-migration-card strong{display:block;margin-bottom:6px;color:#334c86;font:700 18px Georgia,serif}.social-embedded-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;padding:10px 12px;border-radius:12px;background:#f3f7fc;color:#768197;font-size:9px}.social-embedded-actions a{padding:8px 10px;border-radius:9px;background:#5268e8;color:#fff;text-decoration:none;font-weight:900}.social-embedded-frame{overflow:hidden;border:1px solid #cfd9e8;border-radius:20px;background:#07164d;box-shadow:0 14px 35px rgba(29,42,86,.14)}.social-embedded-frame iframe{display:block;width:100%;height:720px;border:0;background:#07164d}@media(max-width:900px){.social-media-tabs,.social-media-workspace{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.social-media-head,.social-media-panel-head,.social-embedded-actions{align-items:flex-start;flex-direction:column}.social-media-tabs,.social-media-workspace,.social-network-grid{grid-template-columns:1fr}.social-embedded-frame iframe{height:620px}}
.landing-qr-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;margin:0 0 16px;padding:18px;border:1px solid #cfe0e5;border-radius:20px;background:linear-gradient(135deg,#f2fffc,#f8f2ff 58%,#fff9e9)}.landing-qr-card>img{width:220px;height:220px;padding:9px;border:1px solid #dbe3ed;border-radius:16px;background:#fff;object-fit:contain}.landing-qr-card h4{margin:4px 0 7px;color:#1f3972;font:700 21px Georgia,serif}.landing-qr-card code{display:block;overflow-wrap:anywhere;margin-top:10px;padding:9px 11px;border-radius:9px;background:#fff;color:#4055a2;font-size:9px}.landing-qr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.landing-qr-actions a,.landing-qr-actions button{padding:9px 11px;border:1px solid #cad6e8;border-radius:9px;background:#fff;color:#4055a2;text-decoration:none;font-size:9px;font-weight:900;cursor:pointer}.landing-qr-actions a:first-child{border:0;background:linear-gradient(110deg,#5369eb,#c95ac8);color:#fff}.meet-us-frame iframe{height:860px}@media(max-width:700px){.landing-qr-card{grid-template-columns:1fr}.landing-qr-card>img{width:min(100%,280px);height:auto;justify-self:center}.meet-us-frame iframe{height:720px}}
.site-web-frame{background:#fff}.site-web-frame iframe{height:760px;background:#fff}@media(max-width:700px){.site-web-frame iframe{height:680px}}
.cloud-cost-panel{display:grid;gap:16px}.cloud-cost-panel[hidden]{display:none}.settings-tab[data-settings-tab="cloud-cost"] img{object-fit:contain}.cloud-cost-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cloud-cost-kpis article{display:grid;gap:6px;padding:15px;border:1px solid #d9e4ed;border-radius:16px;background:linear-gradient(140deg,#f3fffb,#f7f1ff)}.cloud-cost-kpis span{color:#6d7a90;font-size:8px;font-weight:950;text-transform:uppercase}.cloud-cost-kpis strong{color:#203c78;font:700 23px Georgia,serif}.cloud-cost-settings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #dce4ef;border-radius:17px;background:#f8fbff}.cloud-cost-settings.cloud-cost-settings-simple{grid-template-columns:2fr 1fr 1fr}.cloud-cost-settings label{display:grid;gap:5px;color:#64728a;font-size:8px;font-weight:950}.cloud-cost-settings label small{color:#8893a6;font-size:7px;font-weight:700}.cloud-cost-settings input{width:100%;padding:9px;border:1px solid #d1dcea;border-radius:9px;background:#fff;color:#263f75}.cloud-cost-toolbar,.cloud-cost-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.cloud-cost-toolbar div{display:grid;gap:3px}.cloud-cost-toolbar b{color:#28457d;font:700 17px Georgia,serif}.cloud-cost-toolbar small,.cloud-cost-footer p{margin:0;color:#77839a;font-size:8px}.cloud-cost-toolbar button,.cloud-cost-footer button{padding:10px 13px;border:0;border-radius:10px;background:linear-gradient(110deg,#5268eb,#c95ac8);color:#fff;font-size:9px;font-weight:950;cursor:pointer}.cloud-cost-table-wrap{overflow:auto;border:1px solid #dce4ef;border-radius:16px;background:#fff}.cloud-cost-table{width:100%;min-width:900px;border-collapse:collapse}.cloud-cost-table th{padding:10px 8px;background:#f1f5fb;color:#69768e;font-size:7px;text-align:left;text-transform:uppercase}.cloud-cost-table td{padding:8px;border-top:1px solid #e2e8f0;vertical-align:middle}.cloud-cost-table input,.cloud-cost-table select{width:100%;min-width:86px;padding:8px;border:1px solid #d5deea;border-radius:8px;background:#fff;color:#2e4679;font-size:8px}.cloud-cost-table .cloud-row-money{color:#1f3971;font-weight:950;white-space:nowrap}.cloud-cost-table .cloud-row-money small{display:block;margin-top:3px;color:#7d899d;font-size:7px}.cloud-cost-table .cloud-row-margin.negative{color:#cf3e52}.cloud-cost-internal{display:inline-block;margin-top:3px;padding:3px 6px;border-radius:99px;background:#e8e4ff;color:#6652bb;font-size:7px;font-weight:950}.cloud-cost-status-badge{display:inline-grid;place-items:center;min-width:66px;padding:6px 8px;border-radius:99px;font-size:7px;font-weight:950;text-transform:uppercase}.cloud-cost-status-badge.profitable{background:#dcf7e9;color:#25724d}.cloud-cost-status-badge.warning{background:#fff0c8;color:#986915}.cloud-cost-status-badge.loss{background:#ffe0e4;color:#b73548}.cloud-cost-status-badge.internal{background:#e8e4ff;color:#6652bb}.cloud-cost-remove{border:0;background:transparent;color:#b83d50;font-size:16px;cursor:pointer}.cloud-cost-footer{padding:12px 0 2px}.cloud-cost-footer button:disabled{opacity:.55;cursor:wait}@media(max-width:1050px){.cloud-cost-kpis{grid-template-columns:1fr 1fr}.cloud-cost-settings{grid-template-columns:1fr 1fr}}@media(max-width:650px){.cloud-cost-kpis,.cloud-cost-settings,.cloud-cost-settings.cloud-cost-settings-simple{grid-template-columns:1fr}.cloud-cost-toolbar,.cloud-cost-footer{align-items:flex-start;flex-direction:column}}
@media print{
  @page{size:A4;margin:0}
  body{min-height:297mm;background:#fff url("./assets/print-template.png") center/100% 100% no-repeat!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.cloud-cost-status-badge.inactive{background:#edf0f4;color:#7b8493}
