
:root{--ink:#17394f;--muted:#607580;--navy:#084b80;--green:#4f8b25;--line:#e0e9df;--bg:#f5f8f2;--brand-blue:#084b80;--brand-green:#4f8b25;--green-dark:#37651b;--green-soft:#edf5e5;--blue-soft:#eaf2f9}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px Inter,system-ui,sans-serif;color:var(--ink)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #52aa83;outline-offset:3px}.shell{display:flex;min-height:100vh}.sidebar{width:252px;background:#fff;border-right:1px solid var(--line);padding:28px 18px;position:fixed;inset:0 auto 0 0;overflow:auto;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 31px;font-size:20px;font-weight:750;letter-spacing:-.7px}.brandmark{display:grid;place-items:center;background:#e4f4ec;color:#34885f;width:37px;height:37px;border-radius:12px;font-size:22px}.brand small{display:block;font-size:9px;letter-spacing:1.3px;color:#7b9291;font-weight:700}.group{font-size:10px;letter-spacing:1.2px;color:#91a5a4;font-weight:750;margin:19px 11px 9px}.nav{display:flex;gap:12px;align-items:center;width:100%;border:0;background:transparent;color:#637d7d;border-radius:11px;padding:11px;text-align:left}.nav:hover{background:#f2f8f6}.nav.active{background:var(--navy);color:white;font-weight:650}.nav .ico{font-size:17px;width:21px;text-align:center}.nav .soon{margin-left:auto;font-size:9px;color:#96aaa7}.sidebar-bottom{margin:30px 4px 0;border-radius:15px;padding:16px;background:#f0f8f4;color:#527a66;font-size:12px;line-height:1.6}.main{margin-left:252px;width:calc(100% - 252px)}.top{height:79px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 38px}.crumb{color:#9badaa;font-size:13px}.crumb b{color:#325358}.topright{margin-left:auto;display:flex;gap:18px;align-items:center}.search{border:1px solid #e4efed;border-radius:10px;background:#f9fbfa;padding:10px 15px;width:220px}.circle{border:1px solid #e3efec;background:white;border-radius:50%;width:36px;height:36px;color:#54777b}.avatar{background:#dcefe6;color:#34765b;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-weight:700}.profile{display:flex;gap:10px;align-items:center;font-weight:650}.profile small{display:block;color:#92a6a4;font-size:11px;font-weight:400}.content{max-width:1500px;margin:auto;padding:38px}.eyebrow{text-transform:uppercase;color:#5b9a77;font-size:11px;letter-spacing:1.4px;font-weight:750}.heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:8px 0 25px}h1{font-size:29px;letter-spacing:-1px;margin:0 0 6px}p{margin:0;color:var(--muted);line-height:1.6}.date{color:#829897;font-size:13px}.banner{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#e8f5ee;border:1px solid #d9eee3;border-radius:13px;padding:14px 18px;margin-bottom:24px;color:#426e58;font-size:12px}.banner strong{color:#2e6a4d}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card,.panel{background:#fff;border:1px solid #e9f1ef;border-radius:18px;box-shadow:0 8px 30px #214c3d08}.card{padding:21px;min-height:150px}.card-icon{height:36px;width:36px;display:grid;place-items:center;border-radius:11px;font-size:18px;margin-bottom:17px}.mint{background:#e4f5ec;color:#40976c}.blue{background:#e6f2f7;color:#4988a1}.peach{background:#fff0e5;color:#bb8755}.purple{background:#f0ecfa;color:#8273a9}.label{color:#76908d;font-size:12px}.value{font-size:23px;font-weight:700;margin:6px 0}.value small{font-size:12px;color:#8ca4a0;font-weight:500}.grid{display:grid;grid-template-columns:1.65fr 1fr;gap:18px;margin-top:20px}.panel{padding:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}h2{margin:0;font-size:17px;letter-spacing:-.3px}.panel-head p{font-size:12px;margin-top:4px}.tag{color:#5b9777;background:#ebf7ef;padding:6px 10px;border-radius:20px;font-size:11px;font-weight:650}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick button{border:1px solid #e7f0ee;border-radius:13px;background:#fff;text-align:left;padding:16px;color:var(--ink);font-weight:650;min-height:95px}.quick button:hover{border-color:#a8d5ba;background:#fbfefc}.quick span{display:block;color:#61a481;font-size:20px;margin-bottom:12px}.notice{display:flex;align-items:start;gap:13px;border-top:1px solid #eef3f2;padding:17px 0}.notice:first-of-type{border-top:0}.notice strong{font-size:13px}.notice p{font-size:12px;margin-top:4px}.dot{height:9px;width:9px;background:#92cba6;border-radius:50%;margin-top:5px;flex:none}.dot.gold{background:#e4bd75}.empty{border:1px dashed #d6e8e2;border-radius:14px;padding:32px;text-align:center;background:#fbfdfc}.empty .em-icon{font-size:25px;color:#87bba0}.empty strong{display:block;margin:8px 0}.empty p{font-size:12px}.tablehead{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;color:#91a7a4;text-transform:uppercase;font-size:10px;letter-spacing:.8px;border-bottom:1px solid #eef4f2;padding-bottom:13px}.actions{display:flex;gap:10px;align-items:center}.btn{border:0;background:var(--navy);color:#fff;border-radius:10px;padding:11px 15px;font-weight:650}.btn.secondary{background:#fff;color:#416e65;border:1px solid #dfece7}.toolrow{display:flex;gap:10px;margin-bottom:18px}.toolrow input{border:1px solid #e1eeeb;border-radius:10px;padding:11px 14px;min-width:220px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;color:#526f6c;font-size:12px;font-weight:650;margin-bottom:7px}.field input,.field textarea{width:100%;border:1px solid #deebe8;border-radius:9px;padding:11px;font:inherit;background:#fff}.field textarea{min-height:100px}.field.wide{grid-column:1/-1}.menu{display:none}.overlay{display:none}.footer{color:#9ab0ab;font-size:11px;margin-top:25px}.back{border:0;background:none;color:#478d6a;padding:0;margin-bottom:17px}.hidden{display:none!important}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.search{width:160px}}@media(max-width:750px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.overlay.open{display:block;position:fixed;inset:0;background:#092c31aa;z-index:4}.main{margin:0;width:100%}.top{padding:0 20px}.menu{display:block}.crumb{display:none}.search{display:none}.content{padding:26px 18px}.profile small{display:none}.heading{align-items:start}.date{display:none}.quick{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.cards{grid-template-columns:1fr 1fr;gap:10px}.card{padding:15px}.formgrid{grid-template-columns:1fr}.field.wide{grid-column:auto}.quick{grid-template-columns:1fr 1fr}}

body{background:var(--bg)}.shell{display:flex}.sidebar{position:sticky;height:100vh;flex:none}.main{margin:0;flex:1;width:auto}.field{margin:0 0 14px}.field input,.field textarea,.field select{width:100%;padding:11px;border:1px solid #d9e8e4;border-radius:9px}.field label{display:block;font-weight:650;margin-bottom:6px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.record{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #eaf1ef;gap:16px}.record form{display:inline}.pagination{margin:18px 0}.error{background:#fff0ed;padding:16px;border-radius:10px;color:#8d362b}.hint{font-size:12px;color:#6b8184}.authwrap{min-height:100vh;display:grid;place-items:center;padding:20px}.authcard{max-width:440px;width:100%;background:#fff;border-radius:20px;padding:36px;box-shadow:0 20px 70px #1c4a371a}.authcard h1{font-size:25px}.authcard .brand{padding:0 0 26px}.top a{color:#51786b}.actionlink{color:#2c815e}.record-actions{display:flex;align-items:center;gap:8px}.record-actions button{border:0;background:none;color:#37755d}@media(max-width:750px){.sidebar{position:fixed}.record{align-items:start;flex-direction:column}.formgrid{grid-template-columns:1fr}}
/* Local SVG navigation: no icon font or network dependency. */
.icon{display:inline-block;width:21px;height:21px;flex-shrink:0;vertical-align:middle}
.sidebar{padding:26px 16px;scrollbar-width:thin;scrollbar-color:#c7dad3 transparent}
.sidebar nav{display:flex;flex-direction:column;gap:4px}
.sidebar .nav{min-height:44px;padding:11px 13px;gap:13px;color:#476663;text-decoration:none;font-weight:500;line-height:1.4;transition:background-color .15s,color .15s}
.sidebar .nav .icon{color:#638c7b}
.sidebar .nav:hover{background:#edf6f1;color:#1f654b}
.sidebar .nav.active{background:var(--navy);color:#fff;font-weight:650;box-shadow:0 3px 9px #103e481a}
.sidebar .nav.active .icon{color:#aee2c7}
.sidebar .nav:focus-visible{outline:3px solid #3d8f6a;outline-offset:2px}
.sidebar .group{color:#657e77;margin:12px 13px}
.brandmark .icon{width:24px;height:24px}
.circle .icon{width:20px;height:20px}
.main{min-width:0}
@media(prefers-reduced-motion:reduce){.sidebar,.sidebar .nav{transition:none}}

/* HempCan identity: blue for structure, green for care and interaction. */
*{scrollbar-width:thin;scrollbar-color:var(--brand-green) var(--green-soft)}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:var(--green-soft)}
::-webkit-scrollbar-thumb{background:var(--brand-green);border:2px solid var(--green-soft);border-radius:12px}
::-webkit-scrollbar-thumb:hover{background:var(--green-dark)}
.sidebar{scrollbar-color:var(--brand-green) var(--green-soft);border-right-color:var(--line)}
.brand{gap:10px;color:var(--brand-blue);padding-left:3px;padding-right:0;letter-spacing:-.6px}
.brandmark{position:relative;overflow:hidden;width:52px;height:56px;flex:0 0 52px;border-radius:0;background:#fff}
/* Frame the supplied mark's central artwork without its large white margins. */
.brandmark img{position:absolute;left:0;top:0;width:138px;height:auto;max-width:none;transform:translate(-32.8%,-28.9%)}
.brand-name{font-size:21px;line-height:1.2;white-space:nowrap}
.brand-can{color:var(--brand-green)}
.brand small{color:var(--brand-blue);font-size:8px;letter-spacing:1.1px;margin-top:5px}
.sidebar .group{color:#607361}
.sidebar .nav{color:#415b67}
.sidebar .nav .icon{color:var(--brand-green)}
.sidebar .nav:hover{background:var(--green-soft);color:var(--brand-blue)}
.sidebar .nav.active{background:var(--brand-blue);color:#fff;box-shadow:inset 4px 0 var(--brand-green),0 3px 9px #084b8014}
.sidebar .nav.active .icon{color:#fff}
.sidebar .nav:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--brand-green);outline-offset:3px}
.sidebar-bottom{background:var(--green-soft);color:var(--green-dark);border-left:3px solid var(--brand-green)}
h1,h2,.value,.profile,.crumb b{color:var(--brand-blue)}
.crumb,.label,.date,.hint,.tablehead{color:var(--muted)}
.eyebrow{color:var(--green-dark)}
.btn{background:var(--brand-blue);color:#fff;text-decoration:none}
.btn:hover{background:#06385f}
.btn.secondary{background:#fff;border-color:#cfdfc5;color:var(--green-dark)}
.btn.secondary:hover{background:var(--green-soft);border-color:var(--brand-green)}
.authcard a,.top a,.actionlink,.back,.record-actions button{color:var(--green-dark)}
.authcard a:hover,.actionlink:hover,.back:hover{color:var(--brand-blue)}
.mint,.tag,.banner{background:var(--green-soft);color:var(--green-dark)}
.banner{border-color:#d2e5bf}
.banner strong{color:var(--green-dark)}
.blue{background:var(--blue-soft);color:var(--brand-blue)}
.card,.panel{border-color:var(--line);box-shadow:0 8px 30px #084b8006}
.field label{color:#375468}
.field input,.field textarea,.field select,.toolrow input{border-color:#d4dfd0;accent-color:var(--brand-green)}
.field input:hover,.field textarea:hover,.field select:hover{border-color:#8fa77f}
.circle{color:var(--brand-blue);border-color:var(--line)}
.dot{background:var(--brand-green)}
.authcard{border-top:4px solid var(--brand-green);box-shadow:0 20px 70px #084b8014}
.authcard .brand{padding-bottom:26px}
::selection{background:#dcebcf;color:var(--brand-blue)}

/* Native disclosure menus keep module navigation usable without JavaScript. */
.website-record-content{min-width:0;overflow-wrap:anywhere}
.website-setting-value{white-space:pre-line}
.website-editor .field input[type=checkbox]{width:auto;margin-right:6px}
.website-editor .record-actions{flex-wrap:wrap}
.website-editor .toolrow input{min-width:0;flex:1}
.website-editor .hint{line-height:1.6}
.nav-group{min-width:0}
.nav-parent{cursor:pointer;list-style:none;user-select:none}
.nav-parent::-webkit-details-marker{display:none}
.nav-parent::marker{content:''}
.sidebar .nav-parent .nav-chevron{width:15px;height:15px;margin-left:auto;transition:transform .15s}
.nav-group[open]>.nav-parent .nav-chevron{transform:rotate(90deg)}
.sidebar .nav-group.current>.nav-parent{background:var(--green-soft);color:var(--brand-blue);font-weight:650}
.nav-children{display:flex;flex-direction:column;gap:3px;margin:4px 0 10px 22px;padding-left:10px;border-left:1px solid #cfdfc5}
.sidebar .nav-child{min-height:39px;font-size:12px;padding:9px 10px;gap:9px;border-radius:8px}
.sidebar .nav-child .icon{width:17px;height:17px}
.sidebar summary:focus-visible{outline:3px solid var(--brand-green);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.sidebar .nav-parent .nav-chevron{transition:none}}

.editor-group{min-width:0;border:1px solid #dce5df;border-radius:12px;padding:22px;margin:24px 0}.editor-group legend{font-size:1rem;font-weight:700;padding:0 8px;width:auto}.editor-row{background:#f7faf7;border:1px solid #e0e8e1;border-radius:10px;padding:18px;margin-bottom:16px}.editor-field{margin:18px 0}.editor-image-preview{display:block;max-width:240px;max-height:170px;object-fit:contain;margin-top:12px}.page-sections{margin-top:24px}.editor-group .field select{width:100%;padding:12px;border:1px solid #dce5df;border-radius:8px;background:white}.editor-group .field{min-width:0}.editor-group input[type=file]{max-width:100%}.editor-group .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.editor-group{padding:15px}.editor-row{padding:12px}}

.appointment-record{padding-bottom:24px;border-bottom:1px solid #e0e8e1;margin-bottom:24px}.appointment-record:last-of-type{border-bottom:0}.appointment-record .record{border-bottom:0}.appointment-request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}.appointment-request-details dt{font-weight:650;font-size:.8rem;color:#536b65}.appointment-request-details dd{margin:4px 0 0;overflow-wrap:anywhere}.appointment-request-message{grid-column:1/-1}.appointment-request-message dd{white-space:pre-wrap}.appointment-record form select{padding:9px;border:1px solid #dce5df;border-radius:8px;margin:6px}@media(max-width:600px){.appointment-request-details{grid-template-columns:1fr}.appointment-record .record{align-items:flex-start;flex-direction:column;gap:16px}}
.action-button,.record-actions .action-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #d4e1f3;border-radius:8px;background:#e7eff9;color:#184f81;font:inherit;font-size:12px;font-weight:650;line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s}
.action-button-edit,.record-actions .action-button-edit{background:#e7eff9;color:#184f81;border-color:#d4e1f3}
.action-button-edit:hover,.record-actions .action-button-edit:hover{background:#d5e4f6;color:#123f6a;border-color:#bed1eb}
.action-button-toggle,.record-actions .action-button-toggle{background:#edf4e3;color:#3b641c;border-color:#dce9c9}
.action-button-toggle:hover,.record-actions .action-button-toggle:hover{background:#deebcc;color:#2d5014;border-color:#c7dbad}
.action-button-delete,.record-actions .action-button-delete{background:#fbe9e6;color:#a23428;border-color:#f3d3cc}
.action-button-delete:hover,.record-actions .action-button-delete:hover{background:#f6d8d2;color:#85271d;border-color:#eab8ae}
.action-button:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}
.action-button:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}
.record-actions{flex-wrap:wrap;gap:8px}.record-actions form{margin:0}
.btn.secondary{background:#e7eff9;border-color:#d4e1f3;color:#184f81}
.btn.secondary:hover{background:#d5e4f6;border-color:#bed1eb;color:#123f6a}
@media(prefers-reduced-motion:reduce){.action-button{transition:none}}

.record-title-link{color:var(--brand-blue);text-decoration:none;padding:3px 0;line-height:1.5}.record-title-link:hover{color:var(--brand-green)}.record-title-link:focus-visible,.platform-back:focus-visible{outline:3px solid var(--brand-green);outline-offset:4px;border-radius:3px}.platform-back{display:inline-flex;align-items:center;padding:10px 14px;margin-bottom:20px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand-blue);font-size:13px;font-weight:700;text-decoration:none}.platform-back:hover{background:#edf4e6}.record-read-fields{border:0;padding:0;min-width:0}.record-details{margin:0}.record-details>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.record-details dt{font-weight:700;font-size:13px}.record-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.record-details+.blog-body img{max-width:100%;height:auto}@media(max-width:600px){.record-details>div{grid-template-columns:1fr;gap:6px}}
.required-symbol{color:#a52d24;font-weight:700}
.account-password-link{font-size:12px;text-decoration:none;white-space:nowrap;padding:10px 0}.account-password-link:hover{color:var(--brand-green)}.account-password-link:focus-visible{outline:3px solid var(--brand-green);outline-offset:3px}@media(max-width:600px){.topright{gap:12px}.topright .profile{display:none}}
.user-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;overflow:hidden;background:#edf4e3;color:var(--brand-blue);font-size:14px;font-weight:750;border:1px solid var(--line)}.user-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.user-avatar img[hidden]{display:none}.account-menu{position:relative}.account-menu>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:44px;color:var(--brand-blue);font-weight:650}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:focus-visible{outline:3px solid var(--brand-green);outline-offset:4px;border-radius:8px}.account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-panel{position:absolute;z-index:30;right:0;top:calc(100% + 12px);width:min(270px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px #17394f22;padding:8px}.account-menu-identity{padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.account-menu-identity strong,.account-menu-identity small{display:block}.account-menu-identity small{font-size:12px;color:var(--muted);margin-top:5px}.account-menu-panel a,.account-menu-panel button{display:block;width:100%;padding:12px;border:0;border-radius:6px;background:#fff;text-align:left;text-decoration:none;color:var(--brand-blue);font:inherit}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--green-soft)}.account-menu-panel form{margin:0}.account-menu-panel button{color:#a23428}@media(max-width:600px){.account-name{display:none}}
