.cms-login{max-width:480px;margin:55px auto;padding:30px}.cms-login form{display:grid;gap:18px}
.cms-shell .admin-sidebar nav{display:grid;gap:5px}.cms-shell .admin-sidebar nav button{text-align:left;padding:12px;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.cms-shell .admin-sidebar nav button.active{background:#f2ebdd;color:#382f27}.cms-shell .admin-main{min-width:0}
.cms-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;position:sticky;top:0;z-index:5;background:#f8f6ef;padding:12px 0}.cms-toolbar button[data-cms=publish]{background:#425b49;color:white}
.cms-fields{display:grid;gap:18px}.cms-fields .field{display:grid;gap:8px}.cms-fields textarea,.cms-fields input,.cms-fields select{width:100%;font:inherit;border:1px solid #cfc7ba;border-radius:6px;padding:12px;background:white;color:#302d28;min-width:0}.cms-fields textarea{resize:vertical}.cms-fields .cms-check input{width:auto}
#cms-content fieldset{border:0;padding:0;min-width:0}#cms-content fieldset:disabled{opacity:.65}.cms-list{display:grid;gap:14px;margin:10px 0 28px}.cms-list>.button{justify-self:start}.cms-item{border:1px solid #ddd3c4;border-radius:10px;background:#fffdfa}.cms-item>summary{padding:16px;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.cms-item-body{padding:20px}.cms-item-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.cms-item-actions button:last-child{color:#983c43}.cms-check{display:flex;align-items:center;gap:12px;padding:12px 0}.cms-check input{width:20px;height:20px}
.cms-image-field{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border:1px solid #ddd3c4;padding:14px;border-radius:8px}.cms-image-field>span{width:100%}.cms-image-field img{width:160px;height:110px;object-fit:contain;background:#ece7df}.cms-error{color:#9e343a;background:#fff1ee;border-left:3px solid;padding:15px;white-space:pre-wrap}.cms-feedback:empty{display:none}.cms-hint{font-size:13px;color:#756f66;max-width:700px;line-height:1.6;margin-top:24px}.cms-history{display:grid;gap:16px}.cms-history .panel{padding:20px}
.cms-preview-dialog{max-width:calc(100vw - 24px);width:1500px;height:94vh;padding:0;background:#e7e3dc}.cms-preview-bar{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px}.cms-preview-dialog iframe{display:block;width:100%;height:calc(100% - 76px);border:0;margin:auto;background:#faf7f1}.cms-preview-dialog iframe.phone{width:390px;max-width:100%}.cms-media-dialog{width:960px;max-width:calc(100vw - 32px);padding:24px}.cms-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;max-height:55vh;overflow:auto;margin:20px 0}.cms-media-grid button{display:grid;gap:6px;padding:8px;border:1px solid #d7cbb9;border-radius:8px;background:#f9f6ed;cursor:pointer;min-width:0}.cms-media-grid img{width:100%;height:120px;object-fit:contain}.cms-media-grid span{font-size:11px;overflow-wrap:anywhere}.cms-hidden{display:none!important}
.cms-shell button:focus-visible,.cms-media-grid button:focus-visible{outline:3px solid #9c793c;outline-offset:3px}.cms-shell button:disabled{opacity:.45;cursor:default}
@media(max-width:760px){.cms-shell{display:block}.cms-shell .admin-sidebar{position:static}.cms-shell .admin-sidebar nav{display:flex;overflow:auto;max-width:calc(100vw - 48px)}.cms-shell .admin-sidebar nav button{min-width:max-content}.cms-toolbar{position:static}.cms-item-body{padding:12px}.cms-preview-dialog{height:95vh}.cms-preview-bar strong{width:100%;text-align:center}.cms-preview-dialog iframe{height:calc(100% - 112px)}}
.cms-shell [hidden]{display:none!important}

/* Approved workspace: neutral white, full width, with the system colour scheme. */
body:has(#cms-admin-root){--paper:#fff;--white:#fff;--soft:#f3f4f6;--ink:#25262a;--muted:#696c74;--line:#e3e4e8;--forest:#333740;--gold:#9b753d;background:var(--paper);color:var(--ink);color-scheme:light;}
#cms-admin-root{width:100%;min-width:0;}
.cms-shell .cms-feedback:not(:empty){margin:0 0 18px;}.cms-shell .cms-feedback>p:not(.cms-error){margin:0;padding:12px 16px;background:var(--soft);border-radius:8px;font-size:14px;}
.cms-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.cms-list-heading h3{margin:0;}.cms-item{scroll-margin-top:90px;}
.cms-event-row{position:relative;min-width:0;}
.cms-event-row>.cms-item>summary{box-sizing:border-box;min-height:64px;padding:20px 68px 20px 16px;}
.cms-shell .cms-delete-button{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:8px;}
.cms-shell .cms-delete-button:hover:not(:disabled){color:var(--ink);background:var(--soft);border-color:var(--line);}
.cms-delete-button svg{pointer-events:none;}
.workspace-case-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.workspace-case-heading>span{color:var(--muted);font-size:13px;}.workspace-case-heading>button:last-child{margin-left:auto;}
.workspace-case{max-width:1000px;min-width:0;}
.workspace-case-controls{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:12px;}
.workspace-contact{font-size:13px;color:var(--muted);margin:0 0 20px;overflow-wrap:anywhere;}.workspace-contact strong{font-weight:500;color:var(--ink);}
.workspace-reply{display:grid;gap:12px;max-width:1000px;}.workspace-reply h2{margin:0;}.workspace-reply .field{margin:0;}
.workspace-reply .button{justify-self:start;}.workspace-reply-hint,.workspace-reply small,.workspace-delivery{color:var(--muted);font-size:13px;overflow-wrap:anywhere;}.workspace-reply-hint{margin:0;}.workspace-reply-channel{width:min(100%,340px);}
.workspace-notes{max-width:1000px;}.workspace-notes summary{cursor:pointer;font-weight:600;}.workspace-notes>p{color:var(--muted);}
.workspace-delivery[role=alert]{color:#ca525e;}
body:has(#cms-admin-root){min-height:100svh;}
.cms-shell{width:100%;min-height:calc(100svh - 150px);grid-template-columns:240px minmax(0,1fr);font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);}
.cms-shell h1,.cms-shell h2,.cms-shell h3{font-family:inherit;font-weight:600;letter-spacing:-.02em;}
.cms-shell h1{font-size:32px;}.cms-shell h2{font-size:22px;}.cms-shell h3{font-size:18px;}
.cms-shell .admin-sidebar{background:var(--paper);border:0;padding:30px 18px;}
.cms-shell .admin-sidebar h2{font:600 18px/1.4 system-ui,sans-serif;margin:0 12px 8px;}
.cms-shell .sidebar-note{margin:0 12px 26px;}
.cms-shell .admin-sidebar nav button.active{background:var(--soft);color:var(--ink);}
.cms-shell .admin-main{padding:32px clamp(24px,4vw,72px) 60px;min-width:0;max-width:none;width:100%;margin:0;}
.workspace-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:20px;}
.workspace-profile{margin:30px 12px 0;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:5px;}
.workspace-profile small{color:var(--muted);}.workspace-profile .button{justify-self:start;margin-top:10px;}
.cms-shell .button,.cms-shell .panel,.cms-shell .cms-item,.cms-shell .cms-image-field{background:var(--white);border-color:var(--line);color:var(--ink);}
.cms-shell .button.primary,.cms-shell .cms-toolbar button[data-cms=publish]{background:var(--ink);border-color:var(--ink);color:var(--paper);}
.cms-shell .button{min-height:44px;padding:10px 16px;font:600 14px/1.4 system-ui,sans-serif;white-space:normal;}
.cms-shell .button:hover:not(:disabled){filter:none;background:var(--soft);}.cms-shell .button.primary:hover:not(:disabled){background:var(--ink);opacity:.9;}
.cms-shell :is(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.cms-shell .admin-heading{margin-bottom:24px;}.cms-shell .admin-heading h1{line-height:1.25;margin:0;}
.cms-shell .cms-toolbar{background:var(--paper);}
.cms-shell :is(input,select,textarea){font:inherit;min-width:0;max-width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);}
.cms-shell textarea{resize:vertical;width:100%;}.cms-shell .cms-check input{accent-color:var(--ink);}
.cms-shell .field,.workspace-form label,.workspace-filters label{display:grid;gap:7px;}
.cms-shell .cms-hint{color:var(--muted);max-width:none;}
.cms-shell .cms-error{color:#a6303d;background:#fff0f1;}
.cms-shell .panel{margin-block:20px;padding:24px;}
.workspace-tabs{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:24px;}
.workspace-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;padding:10px 0;background:none;color:var(--muted);font-size:14px;}
.workspace-tabs button[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink);font-weight:600;}
.workspace-screen{border:0;min-width:0;padding:0;margin:0;}
.workspace-task{overflow-wrap:anywhere;}
.workspace-task header{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.workspace-task header small{display:block;color:var(--muted);margin-top:5px;}
.workspace-task-request,.workspace-task-followup p{white-space:pre-wrap;}
.workspace-task-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;margin-block:22px;}
.workspace-task-times dt{font-size:12px;color:var(--muted);}.workspace-task-times dd{margin:5px 0 0;font-size:14px;}
.workspace-task-followup{padding-block:12px;border-bottom:1px solid var(--line);}
.workspace-task-deadline{display:flex;gap:12px;align-items:end;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;}
.workspace-task-deadline label{display:grid;gap:7px;font-size:13px;min-width:0;max-width:100%;}
.workspace-task-deadline .cms-hint{align-self:center;font-size:12px;}
.workspace-task .task-completed{border:1px solid var(--gold);}
.workspace-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;}
.workspace-shortcuts button{position:relative;display:grid;gap:8px;text-align:left;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:28px 48px 28px 24px;}
.workspace-shortcuts strong{font-size:19px;}.workspace-shortcuts span{color:var(--muted);font-size:14px;}.workspace-shortcuts i{position:absolute;right:20px;top:30px;font-style:normal;}
.workspace-rows{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-block:22px;}
.workspace-rows>article,.workspace-inbox-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:0;border-bottom:1px solid var(--line);background:var(--white);color:var(--ink);}
.workspace-rows>:last-child{border-bottom:0;}.workspace-rows small{display:block;color:var(--muted);margin-top:5px;}.workspace-rows form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;}
.workspace-rows form label{display:grid;gap:6px;font-size:13px;min-width:0;}.workspace-rows form select{width:100%;}.workspace-rows form .button{flex-shrink:0;}
.workspace-inbox-row{width:100%;text-align:left;}.workspace-inbox-row>span:first-child{min-width:0;overflow-wrap:anywhere;}.workspace-inbox-row strong{font-weight:500;}
.workspace-badge{font-size:12px;padding:4px 10px;border-radius:6px;background:var(--soft);white-space:nowrap;}
.workspace-form{display:grid;gap:18px;max-width:760px;}.workspace-form .button{justify-self:start;}.workspace-form small{color:var(--muted);}
.workspace-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin-top:20px;}.workspace-filters input{width:320px;}
.workspace-filters label{font-size:13px;}.workspace-filters select{min-height:44px;}.workspace-case-controls select{width:100%;}.workspace-case-controls label{min-width:150px;}
.workspace-message{border:1px solid var(--line);border-radius:10px;padding:20px;margin:16px 0;max-width:1000px;background:var(--white);}
.workspace-message.from-team{background:var(--soft);margin-left:30px;}.workspace-message header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}.workspace-message small{color:var(--muted);}
.workspace-message p,.workspace-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;}.workspace-note{padding:20px 0;border-bottom:1px solid var(--line);}.workspace-note small{color:var(--muted);}
.workspace-sessions{padding-left:20px;}.workspace-sessions li{padding:10px 0;}.workspace-sessions small{display:block;color:var(--muted);}
.workspace-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;}.workspace-media figure{margin:0;border:1px solid var(--line);border-radius:8px;padding:12px;min-width:0;}.workspace-media img{width:100%;height:170px;object-fit:contain;background:var(--soft);}.workspace-media figcaption{font-size:12px;overflow-wrap:anywhere;margin-top:8px;}
@media(prefers-color-scheme:dark){body:has(#cms-admin-root){color-scheme:dark;--paper:#17181b;--white:#202126;--soft:#2a2c32;--ink:#eeeef0;--muted:#aaaeb9;--line:#373a43;--forest:#d5d7dc;--gold:#d6b073;}.cms-shell .cms-error{color:#ffc1c8;background:#40232a;}}
@media(max-width:760px){.cms-shell{display:block;}.cms-shell .admin-sidebar{padding:16px;border:0;}.cms-shell .admin-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;overflow:visible;}.cms-shell .admin-sidebar nav button{min-width:0;white-space:normal;}.cms-shell .workspace-profile{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0;}.workspace-profile .button{margin:0 0 0 auto;}.cms-shell .admin-main{padding:24px 16px 40px;}.cms-shell .admin-heading{flex-direction:row;align-items:start;flex-wrap:wrap;}.cms-shell h1{font-size:27px;}.workspace-shortcuts{grid-template-columns:1fr;}.workspace-tabs{gap:16px;}.workspace-rows>article{align-items:start;flex-direction:column;}.workspace-inbox-row{align-items:start;padding:18px;}.workspace-filters{align-items:stretch;}.workspace-filters label{width:100%;}.workspace-filters input{width:100%;}.workspace-message.from-team{margin-left:12px;}.cms-shell :is(input,select,textarea){font-size:16px;}.cms-shell .panel{padding:18px;}}
