:root{--ink:#17233d;--muted:#6c768b;--line:#e7eaf0;--surface:#ffffff;--canvas:#f5f6f9;--navy:#17213b;--navy-soft:#222e4d;--coral:#ff6e5a;--coral-soft:#fff1ee;--blue:#5f91f2;--blue-soft:#edf4ff;--violet:#8b75e8;--violet-soft:#f2efff;--green:#43ad84;--green-soft:#eaf8f2;--shadow:0 12px 35px rgba(28,39,66,0.07)}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea):focus-visible{outline:3px solid #2f72d6;outline-offset:3px}.skip-link{position:fixed;left:16px;top:12px;z-index:100;padding:10px 14px;border-radius:9px;background:white;color:var(--ink);font-size:12px;font-weight:800;box-shadow:var(--shadow);transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px 18px;display:flex;flex-direction:column;background:var(--navy);color:white}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px;color:white;text-decoration:none}.brand-mark{width:40px;height:40px;border-radius:13px 13px 13px 4px;display:grid;place-items:center;background:linear-gradient(145deg,#ff826f,#ff5d54);font-weight:900;font-size:20px;box-shadow:0 8px 22px rgba(255,104,87,.3)}.brand span,.brand strong{display:block}.brand strong{font-size:15px;letter-spacing:.02em}.brand span{margin-top:2px;color:#aeb6c9;font-size:12px}.sidebar nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 13px;border-radius:11px;color:#b9c0d1;text-decoration:none;font-size:14px;font-weight:600}.nav-item:hover{background:rgba(255,255,255,.055);color:white}.nav-item.active{background:var(--navy-soft);color:white;box-shadow:inset 3px 0 var(--coral)}.icon{width:22px;text-align:center;font-size:18px}.sidebar-note{margin-top:auto;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035)}.sidebar-note small,.sidebar-note strong{display:block}.sidebar-note strong{font-size:12px}.sidebar-note small{margin-top:3px;color:#97a1b7;font-size:11px}.live-dot{width:9px;height:9px;border-radius:50%;background:#5cdaaa;box-shadow:0 0 0 4px rgba(92,218,170,.12)}.profile-card{margin-top:12px;padding:12px 7px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;border-top:1px solid rgba(255,255,255,.08)}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#374363;color:#dce1eb;font-size:11px;font-weight:800}.profile-card small,.profile-card strong{display:block}.profile-card strong{font-size:12px}.profile-card small{margin-top:3px;color:#8f99af;font-size:10px}.profile-card button{border:0;background:none;color:#8f99af;cursor:pointer}.workspace{min-width:0}.topbar{height:70px;padding:0 34px;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.search,.topbar{display:flex;align-items:center}.search{width:min(420px,46vw);gap:9px;padding:0 14px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;color:#8b94a7}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{position:relative;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);cursor:pointer}.notification-dot{position:absolute;right:9px;top:8px;width:6px;height:6px;border-radius:50%;background:var(--coral)}.copy-button,.primary-button,.secondary-button{border:0;border-radius:10px;cursor:pointer;font-weight:750}.primary-button{height:40px;padding:0 17px;background:var(--coral);color:white;box-shadow:0 8px 18px rgba(255,110,90,.2)}.mobile-menu,.mobile-navigation{display:none}.mobile-navigation-panel{position:fixed;left:14px;right:14px;top:62px;z-index:40;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 18px 45px rgba(20,28,48,.2)}.mobile-nav-item{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:9px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:12px;font-weight:700}.mobile-nav-item.active,.mobile-nav-item:hover{background:var(--coral-soft);color:#c94d3c}.content{padding:34px;max-width:1500px;margin:0 auto}.welcome{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:26px}.eyebrow{margin:0 0 8px;color:#969fb1;font-size:10px;font-weight:850;letter-spacing:.14em}.welcome h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-.03em}.welcome>div>p:last-child{margin:10px 0 0;color:var(--muted);font-size:14px}.welcome p strong{color:var(--ink)}.focus-score{min-width:162px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:var(--shadow);text-align:right}.focus-score small,.focus-score span{display:block;color:var(--muted);font-size:11px}.focus-score strong{display:block;margin:4px 0 2px;font-size:26px}.focus-score strong span{display:inline;font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat-card{min-height:105px;padding:20px;display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:var(--shadow)}.stat-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;font-size:19px;font-weight:800}.stat-card.coral .stat-icon{background:var(--coral-soft);color:var(--coral)}.stat-card.blue .stat-icon{background:var(--blue-soft);color:var(--blue)}.stat-card.violet .stat-icon{background:var(--violet-soft);color:var(--violet)}.stat-card.green .stat-icon{background:var(--green-soft);color:var(--green)}.stat-card small,.stat-card span,.stat-card strong{display:block}.stat-card span{color:var(--muted);font-size:11px;font-weight:700}.stat-card strong{margin:2px 0;font-size:23px}.stat-card small{color:#9aa2b2;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px}.right-column{display:grid;gap:18px;align-content:start}.panel{border:1px solid var(--line);border-radius:16px;background:white;box-shadow:var(--shadow)}.priorities{overflow:hidden}.panel-heading{min-height:76px;padding:20px 22px 14px;display:flex;justify-content:space-between;align-items:center}.panel-heading.compact{min-height:68px}.panel-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.production-empty-copy{padding:0 22px}.text-button{border:0;background:transparent;color:var(--coral);font-size:11px;font-weight:800;cursor:pointer}.contact-list{border-top:1px solid var(--line)}.contact-row{min-height:84px;padding:14px 17px 14px 21px;display:grid;grid-template-columns:42px minmax(150px,1fr) minmax(180px,1.25fr) auto 24px;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.contact-row:last-child{border-bottom:0}.contact-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:white;font-size:11px;font-weight:850}.contact-avatar.travel{background:#609bd9}.contact-avatar.business{background:#826dde}.contact-title{display:flex;align-items:center;gap:8px}.contact-main strong{font-size:13px}.contact-action strong,.contact-main>span{display:block}.contact-main>span{margin-top:6px;color:var(--muted);font-size:11px}.path-chip{padding:3px 7px;border-radius:20px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.path-chip.travel{background:var(--blue-soft);color:#417ab5}.path-chip.business{background:var(--violet-soft);color:#6d5ac5}.contact-action .urgency{color:#949dad;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.contact-action .urgency.today{color:var(--coral)}.contact-action strong{margin-top:5px;font-size:11px;font-weight:650}.status-pill{padding:6px 9px;border-radius:20px;background:#f3f5f8;color:#687287;font-size:9px;font-weight:750;white-space:nowrap}.row-button{border:0;background:transparent;color:#a6adba;font-size:22px;cursor:pointer}.schedule{padding-bottom:17px}.timeline{padding:0 20px 8px}.timeline-item{display:grid;grid-template-columns:42px 12px 1fr;gap:10px;min-height:75px}.timeline-item time{padding-top:2px;color:var(--ink);font-size:11px;font-weight:800}.timeline-line{position:relative;width:2px;height:100%;background:var(--line)}.timeline-line:before{content:"";position:absolute;left:-4px;top:2px;width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.timeline-line.richiesto:before{background:#f0ad4e;box-shadow:0 0 0 4px #fff5df}.timeline-item small,.timeline-item span,.timeline-item strong{display:block}.timeline-item strong{font-size:12px}.timeline-item span{margin-top:4px;color:var(--muted);font-size:10px}.timeline-item small{margin-top:6px;color:var(--green);font-size:9px;font-weight:800}.timeline-item:has(.richiesto) small{color:#c28b35}.secondary-button{width:calc(100% - 40px);height:38px;margin:0 20px;border:1px solid var(--line);background:#fafbfc;color:var(--ink);font-size:10px}.public-card{padding:18px;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;background:linear-gradient(135deg,#1c2948,#253456);color:white}.public-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.09);color:#ff9284}.public-card .eyebrow{color:#9aa7c0;margin-bottom:4px}.public-card h3{margin:0;font-size:13px}.public-card span{display:block;margin-top:5px;color:#aeb7ca;font-size:9px;line-height:1.4}.copy-button{height:32px;padding:0 11px;background:var(--coral);color:white;font-size:9px}.data-notice{margin-top:18px;padding:12px 16px;display:flex;align-items:center;gap:10px;border:1px dashed #cfd5df;border-radius:12px;color:var(--muted);background:rgba(255,255,255,.55)}.data-notice span{color:var(--green)}.data-notice p{margin:0;font-size:10px;line-height:1.5}.data-notice strong{color:var(--ink)}@media (max-width:1150px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}}@media (max-width:820px){.app-shell{display:block}.sidebar{display:none}.topbar{padding:0 18px}.mobile-navigation{display:block}.mobile-menu{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:white}.search{display:none}.content{padding:24px 18px}.welcome{align-items:stretch}.focus-score{min-width:135px}.contact-row{grid-template-columns:40px 1fr 22px}.contact-action,.status-pill{grid-column:2}.row-button{grid-column:3;grid-row:1/span 2}.right-column{grid-template-columns:1fr}}@media (max-width:560px){.primary-button{width:42px;padding:0;font-size:0}.primary-button:first-letter{font-size:18px}.welcome{display:block}.focus-score{margin-top:18px;text-align:left}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:88px}.contact-row{padding:14px}.public-card{grid-template-columns:40px 1fr}.copy-button{grid-column:2;width:fit-content}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.subpage-content{min-height:calc(100vh - 70px)}.subpage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.subpage-header h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3vw,43px);font-weight:500;letter-spacing:-.025em}.subpage-header p:last-child{margin:9px 0 0;color:var(--muted);font-size:13px}.demo-badge{padding:8px 11px;border:1px solid #cae9dc;border-radius:20px;background:var(--green-soft);color:#2f8869;font-size:9px;font-weight:850;letter-spacing:.06em;white-space:nowrap}.toolbar-card{margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:var(--shadow)}.filter-search,.toolbar-card{display:flex;align-items:center;gap:8px}.filter-search{min-width:275px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:#9aa2b2;font-size:11px}.filter-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.interactive-toolbar .filter-search{flex:1 1}.filter-chip{height:32px;padding:0 11px;border:1px solid var(--line);border-radius:18px;background:#fafbfc;color:var(--muted);font-size:9px;font-weight:750;cursor:pointer}.filter-chip.active{border-color:#ffd2cb;background:var(--coral-soft);color:var(--coral)}.toolbar-add{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center;white-space:nowrap}.persistence-badge{padding:6px 8px;border-radius:14px;font-size:8px;font-weight:850;white-space:nowrap}.persistence-badge.ready{background:var(--green-soft);color:#318466}.persistence-badge.temporary{background:#fff7e8;color:#a8762f}.contact-table-panel{overflow:hidden}.contact-table-row,.table-heading{display:grid;grid-template-columns:1.25fr .9fr 1.1fr 1.3fr 24px;gap:16px;align-items:center}.table-heading{min-height:42px;padding:0 20px;background:#fafbfc;color:#8e97a9;font-size:8px;font-weight:850;letter-spacing:.08em}.contact-table-row{min-height:82px;padding:12px 20px;border-top:1px solid var(--line)}.contact-table-row small,.contact-table-row strong{display:block}.contact-table-row strong{font-size:11px}.contact-table-row small{margin-top:5px;color:var(--muted);font-size:9px}.table-person{display:flex;align-items:center;gap:11px}.table-status{text-transform:capitalize}.danger-text{color:var(--coral)!important;font-weight:750}.inline-note{margin-top:16px;padding:13px 16px;display:flex;gap:10px;border:1px dashed #cfd5df;border-radius:12px;background:rgba(255,255,255,.6);font-size:10px}.inline-note span{color:var(--muted)}.empty-state{min-height:180px;display:grid;place-content:center;gap:7px;text-align:center}.empty-state strong{font-size:13px}.empty-state span{color:var(--muted);font-size:10px}.drawer-backdrop{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contact-drawer{width:min(440px,100%);height:100%;padding:26px;overflow-y:auto;background:white;box-shadow:-18px 0 45px rgba(20,28,48,.18)}.contact-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.contact-drawer h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.close-button{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--muted);font-size:21px;cursor:pointer}.drawer-summary{padding:18px 0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.contact-drawer form{display:grid;gap:15px}.contact-drawer form>label{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:800}.contact-drawer input,.contact-drawer select{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fafbfc;color:var(--ink);outline:none}.contact-drawer input:focus,.contact-drawer select:focus{border-color:#ff9d90;box-shadow:0 0 0 3px var(--coral-soft)}.synthetic-warning{padding:13px;border:1px solid #cfeadd;border-radius:10px;background:var(--green-soft)}.synthetic-warning span,.synthetic-warning strong{display:block}.synthetic-warning strong{color:#2f8064;font-size:10px}.synthetic-warning span{margin-top:4px;color:#4e806d;font-size:9px;line-height:1.45}.form-notice{margin:0;color:var(--coral);font-size:10px;font-weight:750}.drawer-save{width:100%;margin-top:2px}.calendar-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.calendar-summary article{padding:16px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:var(--shadow)}.calendar-summary small,.calendar-summary span,.calendar-summary strong{display:block}.calendar-summary span{color:var(--muted);font-size:9px;font-weight:750}.calendar-summary strong{margin:5px 0;font-size:18px}.calendar-summary small{color:#9aa2b2;font-size:9px}.week-panel{overflow:hidden}.week-toolbar{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.week-toolbar h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.week-toolbar button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:white;cursor:pointer}.week-grid{display:grid;grid-template-columns:repeat(5,1fr);min-height:370px}.day-column{padding:0 11px 15px;border-right:1px solid var(--line)}.day-column:last-child{border-right:0}.day-column header{margin:0 -11px 12px;padding:13px;text-align:center;border-bottom:1px solid var(--line)}.day-column header.current{background:var(--coral-soft)}.day-column header span,.day-column header strong{display:block}.day-column header span{color:var(--muted);font-size:8px;font-weight:850}.day-column header strong{margin-top:4px;font-size:18px}.availability{margin-bottom:12px;padding:6px;border-radius:7px;background:var(--green-soft);color:#378a6c;text-align:center;font-size:8px;font-weight:800}.empty-day{padding-top:70px;color:#aab1bf;text-align:center;font-size:9px}.calendar-event{margin-bottom:9px;padding:10px;border-left:3px solid;border-radius:8px;background:#fafbfc}.calendar-event span,.calendar-event strong,.calendar-event time{display:block}.calendar-event time{font-size:9px;font-weight:850}.calendar-event strong{margin-top:7px;font-size:10px}.calendar-event span{margin-top:4px;color:var(--muted);font-size:8px}.calendar-event.green{border-color:var(--green);background:var(--green-soft)}.calendar-event.amber{border-color:#e5a640;background:#fff7e8}.calendar-event.blue{border-color:var(--blue);background:var(--blue-soft)}.calendar-event.violet{border-color:var(--violet);background:var(--violet-soft)}.week-actions{display:flex;align-items:center;gap:8px}.week-toolbar .calendar-add{width:auto;height:34px;padding:0 12px;border:0;background:var(--coral);color:white}.calendar-notice{margin:10px 0 0;color:#318466;font-size:10px;font-weight:750}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.appointment-modal{width:min(480px,100%);padding:24px;border-radius:16px;background:white;box-shadow:0 24px 70px rgba(15,23,42,.25)}.appointment-modal>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.appointment-modal h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.appointment-modal form{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.appointment-modal form>label{display:grid;gap:7px;color:var(--ink);font-size:10px;font-weight:800}.appointment-modal input,.appointment-modal select{height:42px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fafbfc}.appointment-modal .drawer-save,.appointment-modal .form-notice{grid-column:1/-1}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-card{padding:20px}.role-person{display:flex;align-items:center;gap:13px}.role-person h2{margin:0;font-size:15px}.role-person span{display:block;margin-top:5px;color:var(--muted);font-size:9px}.large-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--blue);color:white;font-size:11px;font-weight:850}.violet-bg{background:var(--violet)}.amber-bg{background:#e5a640}.role-stats{margin:18px 0;display:grid;gap:7px}.role-stats span{color:var(--muted);font-size:9px}.role-stats strong{color:var(--ink);font-size:14px}.consent-list{margin:18px 0;display:flex;flex-wrap:wrap;gap:6px}.consent-list span{padding:5px 7px;border-radius:12px;font-size:8px;font-weight:750}.consent-list .done{background:var(--green-soft);color:#318466}.consent-list .waiting{background:#fff7e8;color:#b17c2f}.secondary-button.full{width:100%;margin:0}.privacy-panel{margin-top:16px;padding:22px;display:grid;grid-template-columns:50px 1fr 200px;gap:15px;align-items:center}.privacy-symbol{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:var(--violet-soft);color:var(--violet);font-size:22px}.privacy-panel h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.privacy-panel p:last-child{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.privacy-example{padding:14px;border-radius:12px;background:#fafbfc}.privacy-example small,.privacy-example span,.privacy-example strong{display:block}.privacy-example span{color:var(--muted);font-size:8px}.privacy-example strong{margin:5px 0;font-size:21px}.privacy-example small{color:#9aa2b2;font-size:8px}.role-card.disabled-role{opacity:.62;background:#fafbfc}.consent-list .cancelled{background:#f0f2f5;color:#8a93a4}.relationship-ended{min-height:38px;display:grid;place-items:center;border-radius:9px;background:#f0f2f5;color:var(--muted);font-size:9px;font-weight:800}.confirmation-strip{margin-top:14px;padding:13px 15px;display:flex;align-items:center;gap:8px;border:1px solid #ffd2cb;border-radius:12px;background:var(--coral-soft)}.confirmation-strip>div{flex:1 1}.confirmation-strip span,.confirmation-strip strong{display:block}.confirmation-strip strong{font-size:10px}.confirmation-strip span{margin-top:4px;color:var(--muted);font-size:8px}.confirmation-strip button{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:white;font-size:8px;font-weight:800;cursor:pointer}.confirmation-strip .danger-action{border-color:var(--coral);background:var(--coral);color:white}.team-notice{margin:10px 0 0;color:#318466;font-size:10px;font-weight:750}.team-persistence{width:fit-content;margin:10px 0 0;padding:6px 8px;border-radius:14px;font-size:8px;font-weight:850}.team-persistence.ready{background:var(--green-soft);color:#318466}.team-persistence.temporary{background:#fff7e8;color:#a8762f}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.security-card{padding:18px}.security-value{display:flex;align-items:center;justify-content:space-between;gap:8px}.security-value strong{font-size:18px}.security-value span{padding:5px 7px;border-radius:12px;background:#f1f3f6;color:var(--muted);font-size:8px;font-weight:800}.security-value .security-ok{background:var(--green-soft);color:#318466}.security-card>p:last-child{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.security-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.audit-panel,.sessions-panel{overflow:hidden}.session-row{min-height:70px;padding:12px 18px;display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;border-top:1px solid var(--line)}.session-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.session-icon.active{background:var(--green-soft);color:#318466}.session-icon.revoked{background:#f0f2f5;color:#929aab}.session-row span,.session-row strong{display:block}.session-row strong{font-size:10px}.session-row div>span{margin-top:4px;color:var(--muted);font-size:8px}.session-status{padding:5px 7px;border-radius:12px;font-size:8px;font-weight:800}.session-status.active{background:var(--green-soft);color:#318466}.session-status.revoked{background:#f0f2f5;color:#858e9f}.session-row>button{padding:7px 8px;border:1px solid #ffd2cb;border-radius:8px;background:var(--coral-soft);color:var(--coral);font-size:8px;font-weight:800;cursor:pointer}.security-notice{margin:0;padding:11px 18px;border-top:1px solid #cfeadd;background:var(--green-soft);color:#318466;font-size:9px;font-weight:750}.audit-row{min-height:61px;padding:11px 18px;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--line)}.audit-row time{color:var(--muted);font-size:8px;font-weight:800}.audit-row div>span,.audit-row strong{display:block}.audit-row strong{font-size:9px}.audit-row div>span{margin-top:4px;color:var(--muted);font-size:8px}.audit-row>span{padding:5px 7px;border-radius:12px;font-size:8px;font-weight:800}.audit-row .allowed{background:var(--green-soft);color:#318466}.audit-row .denied{background:var(--coral-soft);color:var(--coral)}.audit-footnote{padding:12px 18px;background:#fafbfc;color:var(--muted)}.audit-footnote,.session-persistence{border-top:1px solid var(--line);font-size:8px}.session-persistence{margin:0;padding:9px 18px;font-weight:800}.session-persistence.ready{color:#318466;background:var(--green-soft)}.session-persistence.temporary{color:#a8762f;background:#fff7e8}.privacy-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.privacy-action-card{padding:17px;display:grid;grid-template-columns:36px 1fr;gap:10px}.privacy-action-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.privacy-action-card h2{margin:0;font-size:12px}.privacy-action-card p{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.privacy-action-card button{grid-column:1/-1;height:32px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;color:var(--ink);font-size:8px;font-weight:800;cursor:pointer}.privacy-work-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.privacy-requests-panel,.retention-panel{overflow:hidden}.request-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:14px;background:var(--coral-soft);color:var(--coral);font-size:9px;font-weight:850}.privacy-request-row{min-height:68px;padding:12px 18px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border-top:1px solid var(--line)}.privacy-request-row div>span,.privacy-request-row strong{display:block}.privacy-request-row strong{font-size:10px}.privacy-request-row div>span{margin-top:4px;color:var(--muted);font-size:8px}.privacy-status{padding:5px 7px;border-radius:12px;background:#f1f3f6;color:var(--muted);font-size:8px;font-weight:800;text-transform:capitalize}.privacy-status.completed{background:var(--green-soft);color:#318466}.privacy-request-row button{padding:7px 8px;border:1px solid #ffd2cb;border-radius:8px;background:var(--coral-soft);color:var(--coral);font-size:8px;font-weight:800;cursor:pointer}.retention-row{min-height:58px;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.retention-row span,.retention-row strong{display:block}.retention-row strong{font-size:9px}.retention-row span{margin-top:4px;color:var(--muted);font-size:8px}.retention-row time{padding:5px 7px;border-radius:12px;background:var(--violet-soft);color:#6654bb;font-size:8px;font-weight:850;white-space:nowrap}.privacy-heading-state{display:flex;align-items:center;gap:8px}.evaluation-banner{margin-bottom:16px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-radius:16px;background:linear-gradient(135deg,#1c2948,#2d4268);color:white}.evaluation-banner h2{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500}.evaluation-banner>div>p:last-child{max-width:680px;margin:8px 0 0;color:#b9c4d7;font-size:9px;line-height:1.55}.evaluation-summary{min-width:165px;padding:14px;border-radius:12px;background:rgba(255,255,255,.08)}.evaluation-summary small,.evaluation-summary span,.evaluation-summary strong{display:block}.evaluation-summary span{color:#aebad0;font-size:8px}.evaluation-summary strong{margin:4px 0;font-size:20px}.evaluation-summary small{color:#b9c4d7;font-size:8px}.metric-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.metric-group{overflow:hidden}.metric-group>header{min-height:54px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;background:#fafbfc}.metric-group h3{margin:0;font-family:Georgia,serif;font-size:15px;font-weight:500}.metric-group header span{color:var(--muted);font-size:8px}.metric-row{min-height:58px;padding:10px 14px;display:grid;grid-template-columns:47px 1fr auto auto;gap:9px;align-items:center;border-top:1px solid var(--line)}.metric-id{color:#778298;font-size:8px;font-weight:850}.metric-row div>span,.metric-row div>strong{display:block}.metric-row div>strong{font-size:9px}.metric-row div>span{margin-top:4px;color:var(--muted);font-size:7px}.metric-fail,.metric-pass{font-size:11px}.metric-pass{color:#318466}.metric-fail{color:var(--coral)}.result-fail,.result-pass{padding:5px 6px;border-radius:11px;font-size:7px;font-weight:850}.result-pass{background:var(--green-soft);color:#318466}.result-fail{background:var(--coral-soft);color:var(--coral)}.public-preview{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.public-preview>header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.preview-brand{display:flex;align-items:center;gap:11px}.preview-brand span,.preview-brand strong{display:block}.preview-brand strong{font-size:12px}.preview-brand span{margin-top:3px;color:var(--muted);font-size:9px}.preview-mode{padding:6px 9px;border-radius:14px;background:var(--green-soft);color:#318466;font-size:8px;font-weight:850}.preview-hero{padding:38px 24px 28px;text-align:center}.preview-hero h2{margin:0;font-family:Georgia,serif;font-size:32px;font-weight:500}.preview-hero p:last-child{margin:10px 0 0;color:var(--muted);font-size:11px}.path-cards{padding:0 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.path-card{position:relative;min-height:230px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-radius:16px;color:white;overflow:hidden}.travel-card{background:linear-gradient(145deg,#347cae,#5a9eca)}.business-card{background:linear-gradient(145deg,#413a7f,#7767c9)}.path-number{position:absolute;right:17px;top:8px;color:rgba(255,255,255,.13);font-family:Georgia,serif;font-size:70px}.path-card .eyebrow{color:rgba(255,255,255,.65)}.path-card h3{max-width:340px;margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.path-card p:not(.eyebrow){max-width:420px;color:rgba(255,255,255,.72);font-size:10px;line-height:1.6}.path-card button{width:fit-content;padding:9px 13px;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:rgba(255,255,255,.12);color:white;font-size:9px;font-weight:800}.video-consent-preview{margin:0 24px 24px;padding:14px;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.blocked-player{width:44px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e9ecf2;color:#858fa2}.video-consent-preview span,.video-consent-preview strong{display:block}.video-consent-preview strong{font-size:10px}.video-consent-preview span{margin-top:4px;color:var(--muted);font-size:8px}.video-consent-preview button{padding:8px 11px;border:0;border-radius:8px;background:var(--navy);color:white;font-size:8px;font-weight:800}.path-card.selected-path{outline:4px solid rgba(255,255,255,.72);outline-offset:-7px}.journey-panel{margin:0 24px 24px;display:grid;gap:12px}.synthetic-player{min-height:190px;display:grid;place-content:center;gap:7px;border-radius:14px;background:#20283a;color:white;text-align:center}.synthetic-player>span{font-size:30px}.synthetic-player strong{font-family:Georgia,serif;font-size:18px;font-weight:500;text-transform:capitalize}.synthetic-player small{color:#adb5c6;font-size:9px}.synthetic-player.allowed{background:linear-gradient(135deg,#243957,#315e75)}.consent-controls{padding:13px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:#fafbfc}.consent-controls>div{flex:1 1}.consent-controls span,.consent-controls strong{display:block}.consent-controls strong{font-size:10px}.consent-controls span{margin-top:4px;color:var(--muted);font-size:8px}.consent-controls button,.journey-actions button{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font-size:8px;font-weight:800;cursor:pointer}.consent-controls button.selected{border-color:#a7dbc6;background:var(--green-soft);color:#2f8064}.journey-actions{display:flex;flex-wrap:wrap;gap:8px}.journey-actions button{border-color:#ffd0c9;color:var(--coral)}.journey-outcome{margin:0;padding:10px 12px;border-radius:9px;background:var(--green-soft);color:#2f8064;font-size:9px;font-weight:750}@media (max-width:1050px){.table-heading{display:none}.contact-table-row{grid-template-columns:1fr 1fr 24px}.contact-table-row>div:nth-child(3),.contact-table-row>div:nth-child(4){grid-column:span 1}.contact-table-row .row-button{grid-column:3;grid-row:1/span 2}.calendar-summary{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:1fr}.privacy-panel{grid-template-columns:50px 1fr}.privacy-example{grid-column:2}.privacy-work-grid,.security-layout{grid-template-columns:1fr}.privacy-actions-grid{grid-template-columns:repeat(2,1fr)}.metric-groups{grid-template-columns:1fr}}@media (max-width:760px){.subpage-header{display:block}.demo-badge{display:inline-block;margin-top:14px}.toolbar-card{flex-wrap:wrap}.filter-search{width:100%;min-width:0}.contact-table-row{grid-template-columns:1fr 22px}.contact-table-row>div{grid-column:1}.contact-table-row .row-button{grid-column:2;grid-row:1/span 4}.week-grid{overflow-x:auto;grid-template-columns:repeat(5,minmax(150px,1fr))}.path-cards{grid-template-columns:1fr}.video-consent-preview{grid-template-columns:44px 1fr}.video-consent-preview button{grid-column:2;width:fit-content}.confirmation-strip,.consent-controls{align-items:stretch;flex-direction:column}.appointment-modal form{grid-template-columns:1fr}.appointment-modal .drawer-save,.appointment-modal .form-notice{grid-column:1}.privacy-actions-grid,.security-grid{grid-template-columns:1fr}.session-row{grid-template-columns:34px 1fr auto}.session-row>button{grid-column:2/-1;width:fit-content}.privacy-request-row{grid-template-columns:1fr auto}.privacy-request-row button{grid-column:1/-1;width:fit-content}.evaluation-banner{grid-template-columns:1fr}.metric-row{grid-template-columns:45px 1fr auto}.metric-row>.result-fail,.metric-row>.result-pass{grid-column:2/-1;width:fit-content}}