/* AMRAM working surfaces; public pages do not load this stylesheet. */
body.kade-polished{--amram-ink:#132238;--amram-muted:#596b80;--amram-line:#dce3ec;--amram-paper:#f4f6f9;--amram-space:24px}
body.kade-polished .aw-topbar{min-height:76px;height:auto;padding-block:14px;border-bottom-color:var(--amram-line);background:#fff;gap:24px}
body.kade-polished .aw-topbar>div{gap:18px;align-items:center}
body.kade-polished #aw-identity{font-size:13px;color:var(--amram-muted);text-decoration:none;text-underline-offset:4px}
body.kade-polished #aw-identity:hover{text-decoration:underline}
body.kade-polished :is(.aw-heading,.workspace-title){align-items:center;gap:24px;margin-bottom:30px}
body.kade-polished :is(.aw-heading h1,.workspace-title h1,.admin-tool-page h1){font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.2}
body.kade-polished #aw-main{padding:36px clamp(20px,3vw,48px) 56px}
body.kade-polished :is(.aw-heading,.workspace-title) p{line-height:1.7}
body.kade-polished :is(.aw-heading,.workspace-title) .aw-kicker{font-size:11px;letter-spacing:.09em;margin-bottom:12px}
body.kade-polished :is(.aw-section,.admin-panel,.account-card,.crm-relationship){padding:clamp(22px,2.5vw,32px)}
:root:not(.amram-v3) body.kade-polished :is(.aw-tabs,.crm-tabs,.today-tabs,.watch-tabs){margin-block:24px}
body.kade-polished :is(.aw-filters,.crm-filter,.filter-grid){gap:18px;align-items:end;margin-bottom:24px}
body.kade-polished :is(.aw-register,.crm-table-wrap){border:1px solid var(--amram-line);background:#fff}
body.kade-polished :is(.aw-table,.crm-table,.admin-table,.mail-table,.film-table){border-collapse:separate;border-spacing:0;width:100%}
body.kade-polished :is(.aw-table,.crm-table,.admin-table,.mail-table,.film-table) :is(th,td){padding:18px 20px;border-bottom:1px solid #e5eaf1;font-size:14px;line-height:1.65}
body.kade-polished :is(.aw-table,.crm-table,.admin-table,.mail-table,.film-table) th{position:sticky;top:0;z-index:1;background:#f5f7fa!important;color:#53657a!important;font-size:11px;font-weight:500;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 1px #dce3ec}
body.kade-polished :is(.aw-table,.crm-table,.admin-table,.mail-table,.film-table) tbody tr:hover td{background:#f5f8fc!important}
body.kade-polished :is(.aw-table,.crm-table,.admin-table) small{display:block;color:#64748b;line-height:1.6;margin-top:4px}
body.kade-polished :is(.aw-status,.record-status--green,.record-status--amber,.record-status--red,.record-status--neutral){border-radius:999px;font-size:11px;padding:5px 10px;letter-spacing:.015em}
body.kade-polished :is(.aw-table,.crm-table) td button:not(.aw-row-button){border-radius:999px;padding:8px 14px;min-height:40px;text-decoration:none;border:1px solid #c6d1df;background:#fff;color:#18304c}
body.kade-polished .crm-table-wrap{max-height:70vh;overflow:auto}
body.kade-polished .aw-pages{padding:20px;gap:16px;background:#fafbfd}
body.kade-polished .cal-intro{margin:8px 0 32px;padding-bottom:8px}
body.kade-polished .cal-context{padding:20px 0 24px;gap:24px;line-height:1.6}
body.kade-polished .cal-surface{border-radius:16px!important;border-color:var(--amram-line)!important;box-shadow:0 8px 28px #13223806}
body.kade-polished .cal-toolbar{padding:24px 28px;gap:24px;background:#fafbfd}
body.kade-polished .cal-options{padding:8px 28px 24px;gap:20px}
body.kade-polished .cal-day{padding:12px;min-height:172px}
body.kade-polished .cal-today{background:#eef4fc;box-shadow:inset 0 3px #315c99}
body.kade-polished .cal-today .cal-day-heading>span{background:#244b7c;color:#fff;box-shadow:0 3px 8px #244b7c25}
body.kade-polished .cal-event{background:#edf3fb;border-radius:8px;padding:12px;border-left:3px solid #315c99}
body.kade-polished .cal-event[data-type=call]{background:#edf5f5;border-left-color:#3d7779}
body.kade-polished .cal-event[data-type=demo]{background:#f2eff9;border-left-color:#71639b}
body.kade-polished .cal-event[data-type=review]{background:#f8f3e9;border-left-color:#9a7b43}
body.kade-polished .cal-private,body.kade-polished .cal-cancelled{background:#f2f4f6!important;border-left-color:#8794a5!important}
body.kade-polished .cal-attendees{display:flex;align-items:center;margin-top:12px;gap:0}
body.kade-polished .cal-avatar{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#315277;border:1px solid #c7d5e6;font:10px KADEMono,monospace;margin-right:-5px}
body.kade-polished .cal-avatar:last-child{margin-right:0}
body.kade-polished .cal-legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:20px;font-size:11px;color:#596b80}
body.kade-polished .cal-legend span{display:inline-flex;align-items:center;gap:7px}
body.kade-polished .cal-legend i{width:7px;height:7px;border-radius:50%;background:#315c99}
body.kade-polished .cal-legend [data-type=call] i{background:#3d7779}body.kade-polished .cal-legend [data-type=demo] i{background:#71639b}body.kade-polished .cal-legend [data-type=review] i{background:#9a7b43}
body.kade-polished .cal-day-dialog{padding:32px;border-radius:18px;box-shadow:0 24px 80px #0b152a30}
body.kade-polished .cal-day-agenda article{padding:24px 0;gap:24px}
body.kade-polished .meeting-help{min-height:32px!important;min-width:32px!important;width:32px;height:32px;padding:4px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#596b80!important}
body.kade-polished :is(.aw-empty-state,.cal-empty-state){padding:48px 28px;text-align:center;max-width:620px;margin:auto}
body.kade-polished :is(.aw-empty-state,.cal-empty-state) h3{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:12px 0}
body.kade-polished :is(.aw-empty-state,.cal-empty-state) p{color:#596b80;line-height:1.8;margin:0 0 22px}
body.kade-polished .aw-empty-state button{border-radius:999px;border:1px solid #b7c5d4;padding:11px 22px;background:white;color:#17273c;min-height:44px}
body.kade-polished .aw-loading{min-height:240px;padding:28px;color:#596b80;font-size:14px}
body.kade-polished .aw-loading::after{content:'';display:block;height:140px;margin-top:24px;background:repeating-linear-gradient(to bottom,#e9eef4 0 28px,transparent 28px 48px);border-radius:8px;max-width:900px}
@media(prefers-reduced-motion:no-preference){body.kade-polished :is(.cal-day-dialog[open],.meeting-help-dialog[open],.admin-alerts-panel:not([hidden])){animation:amram-reveal .18s ease-out}body.kade-polished .cal-event{transition:background-color .15s,box-shadow .15s}body.kade-polished .cal-event:hover{box-shadow:0 4px 12px #18304c0d}body.kade-polished .aw-loading::after{animation:amram-loading 1.4s ease-in-out infinite}}
@keyframes amram-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes amram-loading{50%{opacity:.45}}
@media(max-width:650px){body.kade-polished #aw-main{padding:24px 16px 40px}body.kade-polished .aw-topbar{padding:12px 16px;min-height:68px}body.kade-polished .aw-topbar>div{gap:12px}body.kade-polished #aw-identity{font-size:12px}body.kade-polished .cal-toolbar{padding:20px 16px}body.kade-polished .cal-options{padding:0 16px 20px}body.kade-polished .cal-day-dialog{padding:22px}body.kade-polished .cal-day-agenda article{gap:14px}body.kade-polished :is(.aw-table,.crm-table,.admin-table) :is(th,td){padding:14px 16px}body.kade-polished .cal-legend{gap:12px}}
@media print{body.kade-polished :is(.aw-table,.crm-table,.admin-table) th{position:static}body.kade-polished .crm-table-wrap{max-height:none;overflow:visible}}

body.kade-polished .aw-table-wrap{max-height:70vh;overflow:auto}
body.kade-polished>main>nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
body.kade-polished>main>nav a,:root:not(.amram-v3) body.kade-polished>main>.tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #b7c5d4;border-radius:999px!important;background:#fff;color:#17273c;text-decoration:none}
body.kade-polished>main>h1{font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.2}
body.kade-polished .cal-links .cal-join{background:#132238!important;color:#fff!important;border-color:#132238!important}
@media print{body.kade-polished .aw-table-wrap{max-height:none;overflow:visible}}
