:root{--bg: #f2f5f8;--paper: #ffffff;--ink: #2d2f44;--ink-soft: #37465a;--ink-faint: #5e6c7b;--navy: #074062;--accent: #4084b7;--accent-deep: #074062;--accent-wash: #e4eef7;--line: #d9e1e9;--green: #2f6b4f;--green-wash: #e3f1ea;--red: #a23a2c;--red-wash: #f8e6e3;--amber: #8a5a00;--amber-wash: #fdf3dc;--blue: #2b6596;--blue-wash: #e4eef7;--shadow: 0 1px 2px rgba(7, 64, 98, .05), 0 8px 24px -12px rgba(7, 64, 98, .18);--serif: "Open Sans", "Helvetica Neue", Arial, sans-serif;--sans: "Open Sans", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;min-height:100vh}::selection{background:var(--accent-wash)}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.2;color:var(--navy)}a{color:var(--accent-deep)}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--ink)}.demoflag{background:var(--navy);color:#fff;border-bottom:1px solid var(--line);padding:8px 16px;font-size:13px;text-align:center}.demoflag button{background:none;border:0;color:#9ecbef;text-decoration:underline;padding:0 0 0 8px}.shell{max-width:1120px;margin:0 auto;padding:0 24px 80px}.topbar{display:flex;align-items:center;gap:24px;padding:16px 0 14px;margin-bottom:28px;border-bottom:3px solid var(--accent);flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px}.adlogo{height:38px;width:auto;display:block}.wordmark{border-left:1px solid var(--line);padding-left:14px;display:flex;flex-direction:column}.wordmark b{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--navy)}.wordmark span{font-size:12px;color:var(--ink-faint)}.mainnav{display:flex;gap:4px;flex-wrap:wrap;flex:1}.mainnav button{background:none;border:0;padding:7px 12px;border-radius:6px;color:var(--ink-soft);font-weight:500}.mainnav button.on{background:var(--navy);color:#fff}.mainnav .count{display:inline-block;min-width:20px;padding:0 6px;margin-left:6px;border-radius:10px;background:var(--accent);color:#fff;font-size:12px;text-align:center}.who{font-size:13px;color:var(--ink-faint);display:flex;gap:10px;align-items:center}.who button{background:none;border:1px solid var(--line);border-radius:6px;padding:4px 10px;color:var(--ink-soft)}.card{background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:20px}.muted{color:var(--ink-faint)}.small{font-size:13px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stack>*+*{margin-top:14px}.btn{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:8px 14px;font-weight:500;color:var(--ink)}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary:hover{background:var(--accent);border-color:var(--accent)}.btn.danger{color:var(--red)}.btn:disabled{opacity:.5;cursor:default}.pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.pill.new{background:var(--amber-wash);color:var(--amber)}.pill.ready{background:var(--blue-wash);color:var(--blue)}.pill.waiting{background:#efe9f7;color:#5b3f8c}.pill.sent{background:var(--green-wash);color:var(--green)}.pill.closed{background:#eee;color:var(--ink-faint)}.pill.failed{background:var(--red-wash);color:var(--red)}.error{background:var(--red-wash);color:var(--red);border-radius:7px;padding:10px 12px;font-size:14px}.notice{background:var(--amber-wash);border-radius:7px;padding:10px 12px;font-size:14px}.ok{background:var(--green-wash);color:var(--green);border-radius:7px;padding:10px 12px;font-size:14px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:10px 18px;border-radius:8px;font-size:14px;box-shadow:var(--shadow);z-index:20}label.field{display:block}label.field>span{display:block;font-size:13px;font-weight:600;margin-bottom:5px}label.field>small{display:block;font-size:12px;color:var(--ink-faint);margin-top:4px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=password],select,textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 11px;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-wash);border-color:var(--accent)}textarea{resize:vertical;min-height:90px;line-height:1.5}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.grid2{grid-template-columns:1fr}}.public{max-width:720px;margin:0 auto;padding:32px 16px 80px}.public header{text-align:center;margin-bottom:26px}.public header img{height:46px;margin-bottom:18px}.public header img.brand-logo{height:52px;max-width:100%}.brand-footer{text-align:center;margin-top:28px;line-height:1.6}.public h1{font-size:30px;margin-bottom:8px}.public .lede{color:var(--ink-soft)}.gate{border-left:3px solid var(--navy);background:var(--accent-wash);padding:12px 14px;border-radius:0 8px 8px 0;font-size:14px}.choice{display:flex;gap:10px;flex-wrap:wrap}.choice label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:9px 12px;background:#fff;cursor:pointer}.choice label.on{border-color:var(--accent);background:var(--accent-wash)}.columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:900px){.columns{grid-template-columns:1fr 1fr}}@media(max-width:560px){.columns{grid-template-columns:1fr}}.col h3{font-family:var(--sans);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:4px}.col p.hint{font-size:12px;color:var(--ink-faint);margin-bottom:10px;min-height:18px}.tile{display:block;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:12px;margin-bottom:10px;box-shadow:var(--shadow)}.tile:hover{border-color:var(--accent)}.tile b{display:block}.tile .firm{font-size:13px;color:var(--ink-soft)}.tile .area{font-size:12px;color:var(--accent-deep);margin-top:6px}.tile .age{font-size:12px;color:var(--ink-faint);margin-top:2px}.tile.overdue{border-left:3px solid var(--red)}.tile .reason{font-size:12px;font-weight:600;color:var(--ink-soft);margin-top:4px}.columns.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}@media(max-width:560px){.columns.two{grid-template-columns:1fr}}.col.basket-going h3{color:var(--green, #2f7a4f)}.basket-quiet .tile.overdue{border-left-color:var(--amber)}.empty{font-size:13px;color:var(--ink-faint);border:1px dashed var(--line);border-radius:9px;padding:14px;text-align:center}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;align-items:start}@media(max-width:900px){.split{grid-template-columns:1fr}}.back{background:none;border:0;color:var(--accent-deep);padding:0;margin-bottom:14px}dl.facts{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:14px}dl.facts dt{color:var(--ink-faint)}.casetext{white-space:pre-wrap;font-size:14px;background:var(--bg);border-radius:7px;padding:12px}.decisions{display:grid;gap:8px}.decision{text-align:left;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.decision:hover{border-color:var(--accent)}.decision.on{border-color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent)}.decision b{display:block}.decision span{font-size:12px;color:var(--ink-faint)}.decision em{font-style:normal;font-size:11px;color:var(--green);font-weight:600;margin-left:6px}.email{border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.email .head{padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;background:var(--bg)}.email .head div+div{margin-top:2px}.email .body{padding:14px 16px;font-size:14px}.email .body p+p,.email .body p+ul,.email .body ul+p{margin-top:10px}.email .body ul{padding-left:20px}.history{font-size:13px}.history li{margin-bottom:4px}table.list{width:100%;border-collapse:collapse;font-size:14px}table.list th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);padding:8px 10px;border-bottom:1px solid var(--line)}table.list td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.list tr.click{cursor:pointer}table.list tr.click:hover td{background:var(--accent-wash)}.tablewrap{overflow-x:auto}.tpl-list{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}@media(max-width:800px){.tpl-list{grid-template-columns:1fr}}.tpl-pick button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:7px;padding:8px 10px}.tpl-pick button.on{background:var(--accent-wash)}.tpl-pick button span{display:block;font-size:12px;color:var(--ink-faint)}textarea.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;min-height:360px}.vars code{background:var(--accent-wash);border-radius:4px;padding:1px 5px;font-size:12px;margin:2px;display:inline-block}.login{max-width:400px;margin:70px auto;padding:0 16px}.login img{height:46px;margin-bottom:18px}.login h1{font-size:24px;margin-bottom:6px}.staffpick{display:grid;gap:8px;margin-top:16px}.staffpick button{text-align:left}.staffpick button span{display:block;font-size:12px;color:var(--ink-faint);font-weight:400}.login .qr{display:block;margin:12px auto;width:220px;height:220px;padding:12px;background:#fff;border-radius:8px;image-rendering:pixelated}.login .key{font-size:15px;letter-spacing:.06em;word-spacing:.3em;-webkit-user-select:all;user-select:all}@media(max-width:700px){.topbar{gap:12px}.who{order:2;margin-left:auto}.mainnav{order:3;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.mainnav button{white-space:nowrap}}.mailframe{display:block;width:100%;border:0;min-height:200px;background:#fff}.mailcard{scroll-margin-top:16px}.promo{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.email .head .subjectline{display:flex;gap:6px;align-items:center;margin-top:2px}.email .head .subjectline input{flex:1;padding:4px 8px;font-weight:600;font-size:13px}.col h3{color:var(--navy)}.slots{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.slot{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 14px;font-weight:600;color:var(--navy)}.slot small{font-weight:400;color:var(--ink-faint);margin-left:4px}.slot:hover{border-color:var(--accent)}.slot.on{background:var(--navy);border-color:var(--navy);color:#fff}.slot.on small{color:#cfe2f2}.widget{font-family:var(--sans);padding:16px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:8px;max-width:420px}.widget a.btn{display:inline-block;text-decoration:none}.widget-preview{max-width:640px;margin:48px auto;padding:0 16px}.widget-preview h1{font-size:22px;color:var(--navy);margin:0 0 6px}.widget-preview h2{font-size:15px;color:var(--navy);margin:28px 0 8px}.widget-preview>p{margin:0 0 20px}.embed-code{background:#f3f6f9;border:1px solid var(--line);border-radius:6px;padding:12px;font-size:12px;white-space:pre-wrap;word-break:break-all}.widget-title{font-weight:700;color:var(--navy);margin-bottom:8px}.widget ul{padding-left:18px;margin:0 0 12px;font-size:14px}.casegrid{display:grid;gap:10px}.caserow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:12px 14px}@media(max-width:700px){.caserow{grid-template-columns:1fr}}.caserow .actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.week{margin-bottom:18px}.week h3{margin-bottom:8px}.small-btn{padding:4px 10px;font-size:13px}.calform{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px}.subnav{display:flex;gap:2px;border-bottom:1px solid var(--line)}.subnav button{background:none;border:0;border-bottom:3px solid transparent;padding:8px 14px;margin-bottom:-1px;font-weight:600;color:var(--ink-faint)}.subnav button.on{color:var(--navy);border-bottom-color:var(--accent)}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i,.daylist i{display:inline-block;width:10px;height:10px;border-radius:3px}.lg-open{border:1.5px dashed var(--accent);background:#fff}.lg-block{background:repeating-linear-gradient(135deg,#dfe4e9 0 3px,#f1f3f5 3px 6px)}.lg-outlook{background:var(--amber-wash);border:1px solid #e3c98f}.cgridwrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.cgrid{display:grid;grid-template-columns:52px repeat(7,minmax(108px,1fr));min-width:820px}.ccorner{border-bottom:1px solid var(--line)}.cdayhead{background:none;border:0;border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:8px 4px 6px;display:flex;flex-direction:column;align-items:center;gap:0;color:var(--ink-soft)}.cdayhead span{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.cdayhead b{font-size:20px;line-height:1.2;color:var(--navy)}.cdayhead em{font-style:normal;font-size:11px;color:var(--amber);font-weight:600}.cdayhead:hover{background:var(--accent-wash)}.cdayhead.today b{background:var(--navy);color:#fff;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.ctimes{position:relative}.ctimes div{font-size:11px;color:var(--ink-faint);text-align:right;padding-right:6px;transform:translateY(-7px)}.ctimes div:first-child{visibility:hidden}.ccol{position:relative;border-left:1px solid var(--line);cursor:copy;background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px)}.ccol.past{background-color:#f6f8fa;cursor:default}.ccol.off{background-color:#fbf6ea}.citem{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;text-align:left;overflow:hidden;border-radius:6px;padding:3px 6px;font-size:12px;line-height:1.3;border:0;z-index:1}.citem b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.citem span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.citem:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.cbook{overflow:visible;background:color-mix(in srgb,var(--c) 16%,#fff);border-left:4px solid var(--c);color:var(--ink);box-shadow:0 1px 2px #0740621f;z-index:2}.cbook:hover{background:color-mix(in srgb,var(--c) 26%,#fff)}.cbook.done{opacity:.6}.cbook.noshow b{text-decoration:line-through}.cin{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:100%;overflow:hidden}.cmeta{display:flex;gap:4px}.cmeta em{font-style:normal;font-size:10px;font-weight:700;color:var(--ink-faint)}.cmeta em.ok{color:var(--green)}.cmeta em.urgent{color:var(--red)}.cbuffer{position:absolute;left:-4px;right:0;top:100%;font-style:normal;font-size:10px;color:var(--ink-faint);padding:0 6px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--c) 10%,#fff) 0 4px,#fff 4px 8px);border-left:4px solid color-mix(in srgb,var(--c) 35%,#fff);border-radius:0 0 6px 6px}.copen{background:#fff;border:1.5px dashed var(--c);color:var(--navy)}.copen span{color:var(--ink-faint)}.copen:hover{background:color-mix(in srgb,var(--c) 10%,#fff);border-style:solid}.cblock{background:repeating-linear-gradient(135deg,#e3e8ed 0 6px,#f1f3f5 6px 12px);color:var(--ink-soft)}.cblock.outlook{background:var(--amber-wash);border:1px solid #e9d29f;color:var(--amber)}.cnow{position:absolute;left:0;right:0;height:2px;background:var(--red);z-index:3;pointer-events:none}.cnow:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--red)}.drawer-scrim{position:fixed;inset:0;background:#0740622e;z-index:30}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--paper);z-index:31;display:flex;flex-direction:column;box-shadow:-12px 0 32px -12px #07406259}.drawer>header{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-top:5px solid var(--navy);border-bottom:1px solid var(--line)}.drawer-title{flex:1;font-size:18px;font-weight:700;color:var(--navy)}.drawer-title small{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-faint);margin-top:2px}.drawer-close{background:none;border:0;font-size:26px;line-height:1;color:var(--ink-faint);padding:0 4px}.drawer-body{flex:1;overflow-y:auto;padding:16px 18px 28px}.drawer-body h3{font-size:15px;margin-top:22px}.drawer dl.facts{grid-template-columns:96px 1fr}.dot{display:inline-block;width:9px;height:9px;border-radius:50%}.seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{flex:1;background:#fff;border:0;padding:8px;font-weight:600;color:var(--ink-soft);font-size:13px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--navy);color:#fff}.daylist{list-style:none;padding:0;display:grid;gap:4px}.daylist button{width:100%;text-align:left;background:var(--bg);border:0;border-radius:6px;padding:7px 10px;display:flex;gap:8px;align-items:center;font-size:14px}.daylist button:hover{background:var(--accent-wash)}.enq summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--accent-deep)}.enq .casetext{margin-top:8px}.btn.danger.on{background:var(--red-wash)}.linkish{background:none;border:0;padding:0 0 0 8px;color:var(--accent-deep);text-decoration:underline;font-size:13px}.timeline{list-style:none;padding:0 0 0 24px;position:relative}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line)}.timeline li{position:relative;padding:0 0 12px;font-size:14px}.timeline li:before{content:"";position:absolute;left:-24px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--navy);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--navy)}.timeline li b{font-weight:600}.timeline li>span{display:block}.timeline li.scheduled:before{background:var(--paper);box-shadow:0 0 0 1.5px var(--accent)}.timeline li.scheduled b{color:var(--ink-soft);font-weight:500}.timeline li.due:before{background:var(--amber);box-shadow:0 0 0 1px var(--amber)}.timeline li.failed:before{background:var(--red);box-shadow:0 0 0 1px var(--red)}.timeline li.failed b{color:var(--red)}.timeline li.start:before{background:var(--accent);box-shadow:0 0 0 1px var(--accent);border-radius:3px}.etlist{display:grid;gap:10px}.etcard{display:flex;align-items:stretch;background:var(--paper);border:1px solid var(--line);border-left:6px solid var(--c);border-radius:10px;box-shadow:var(--shadow)}.etcard.off{opacity:.6}.etmain{flex:1;text-align:left;background:none;border:0;padding:12px 16px;display:grid;gap:2px;font-size:13px;color:var(--ink-soft)}.etmain b{font-size:16px;color:var(--navy)}.etmain:hover b{text-decoration:underline}.etside{display:flex;gap:6px;align-items:center;padding:12px 14px;flex-wrap:wrap;justify-content:flex-end}.field>span.label,.field>.label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.swatches{display:flex;gap:8px}.swatches button{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.swatches button.on{box-shadow:0 0 0 2px var(--navy)}.times{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent-wash);color:var(--navy);border-radius:14px;padding:3px 4px 3px 10px;font-size:13px;font-weight:600}.chip button{background:none;border:0;color:var(--ink-faint);font-size:15px;line-height:1;padding:0 4px}.times input[type=time],.times input[type=date],.datehours input[type=date]{border:1px solid var(--line);border-radius:7px;padding:5px 8px}.datehours{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px;background:var(--bg);border-radius:8px}.vars code{cursor:pointer}@media(max-width:640px){.etcard{flex-direction:column}.etside{justify-content:flex-start;padding-top:0}.datehours{grid-template-columns:1fr}}.typepick{display:grid;gap:8px}.typepick label{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--c);border-radius:8px;padding:10px 12px;cursor:pointer;background:#fff}.typepick label.on{background:var(--accent-wash);border-color:var(--accent);border-left-color:var(--c)}.typepick label b{color:var(--navy)}.typepick label span{grid-column:2;font-size:13px;color:var(--ink-faint)}.typepick.single label{grid-template-columns:1fr;cursor:default}.typepick.single label span{grid-column:1}.confirmbox{background:var(--green-wash);border:1px solid #b9dcc8;border-radius:10px;padding:16px}.confirmbox b{color:var(--green);font-size:16px}ul.expect{margin:4px 0 0;padding-left:18px;color:var(--ink-soft)}.thanks .step{display:flex;gap:14px;align-items:flex-start}.thanks .step+.step{border-top:1px solid var(--line);padding-top:14px}.thanks .num{flex:0 0 30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700}.thanks h3{margin:2px 0 0}ul.files{list-style:none;margin:0;padding:0}ul.files li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line)}ul.files li:last-child{border-bottom:0}.caseinfo{border-top:1px solid var(--line);padding-top:12px}.caseinfo h3{margin:0}.calhead select{padding:7px 10px}.cmonth{display:grid;grid-template-columns:repeat(7,minmax(96px,1fr));min-width:700px}.cmhead{padding:8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);text-align:center;border-bottom:1px solid var(--line)}.cmday{min-height:112px;padding:6px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;cursor:pointer}.cmday:nth-child(7n+1){border-left:0}.cmday:hover{background:var(--accent-wash)}.cmday>b{font-size:13px;color:var(--navy)}.cmday.today>b{background:var(--navy);color:#fff;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.cmday.out{background:var(--bg)}.cmday.out>b,.cmday.past>b{color:var(--ink-faint)}.cmday.off{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(0,0,0,.03) 6px 12px)}.cmday em{font-style:normal;font-size:11px;color:var(--amber);font-weight:600}.cmbook{text-align:left;font-size:12px;border:0;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 14%,white);color:var(--ink);border-radius:4px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmopen{font-size:11px;color:var(--accent-deep);border:1px dashed var(--accent);border-radius:4px;padding:1px 5px;align-self:flex-start}.cmmore{font-size:11px;color:var(--ink-faint)}.cyear{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.cymonth{padding:12px}.cytitle{padding:0;font-size:15px;font-weight:700;text-decoration:none;color:var(--navy);margin-bottom:6px}.cymini{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cyhead{font-size:10px;color:var(--ink-faint)}.cyday{border:1px solid transparent;background:none;border-radius:5px;font-size:12px;padding:3px 0;color:var(--ink)}.cyday:hover{background:var(--accent-wash)}.cyday.open{border:1px dashed var(--accent)}.cyday.b1{background:color-mix(in srgb,var(--accent) 30%,white)}.cyday.b2{background:color-mix(in srgb,var(--accent) 55%,white)}.cyday.b3{background:var(--navy);color:#fff}.cyday.today{outline:2px solid var(--navy);outline-offset:-1px;font-weight:700}.cyday.off{color:var(--ink-faint);text-decoration:line-through}.pastebox{border:2px dashed var(--accent);border-radius:8px;padding:18px;color:var(--ink-faint);font-size:14px;background:var(--accent-wash);cursor:text}.pastebox:focus{outline:none;border-color:var(--navy)}.signin{max-width:460px;margin:0 auto;width:100%}.codein{font-size:26px;letter-spacing:.4em;text-align:center;max-width:220px}a.caselink{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}a.caselink:hover{border-color:var(--accent)}.meter{height:10px;border-radius:5px;background:var(--line);overflow:hidden}.meter i{display:block;height:100%;background:var(--green)}.reading.over .meter i{background:var(--amber)}.devcheck{max-width:620px}.devpreview{aspect-ratio:16 / 9;background:#0f1b26;border-radius:10px;overflow:hidden;display:grid;place-items:center}.devpreview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.devoff{color:#c9d4de;font-size:14px}.miclevel{flex:1;max-width:220px;height:8px;border-radius:4px;background:var(--line);overflow:hidden}.miclevel i{display:block;height:100%;background:var(--green);transition:width .08s}.call{display:flex;flex-direction:column;gap:10px}.callbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rec{color:#fff;background:var(--red);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.timer{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;color:var(--navy)}.timer small{font-size:13px;color:var(--ink-faint);font-weight:400}.timer.over,.timer.low{color:var(--amber)}.viewflag{position:absolute;left:10px;top:10px;z-index:1;background:#0f1b26bf;color:#fff;font-size:12px;border-radius:6px;padding:3px 8px}.stage{position:relative;aspect-ratio:16 / 9;background:#0f1b26;border-radius:12px;overflow:hidden}.stage>video{width:100%;height:100%;object-fit:contain}.stagemsg{position:absolute;inset:0;display:grid;place-items:center;color:#c9d4de;font-size:15px;text-align:center;padding:16px}.strip{position:absolute;right:10px;bottom:10px;display:flex;gap:8px;flex-wrap:wrap-reverse;justify-content:flex-end;max-width:calc(100% - 20px);max-height:60%;overflow:auto}.camtile{position:relative;width:168px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#1d2c3a;box-shadow:0 2px 8px #00000059}.camtile video{width:100%;height:100%;object-fit:cover}.camtile video.mirror{transform:scaleX(-1)}.camtile .nametag{position:absolute;left:6px;bottom:4px;font-size:11px}.camtile.speaking,.mainlabel.speaking .nametag{box-shadow:0 0 0 3px #3ddc84}.nametag{display:inline-flex;align-items:center;gap:4px;color:#fff;background:#0f1b26b8;border-radius:5px;padding:2px 7px;font-size:13px}.micoff{font-style:normal;font-size:11px}.mainlabel{position:absolute;left:10px;bottom:10px;z-index:1}.mainlabel .nametag{border-radius:6px}.initials{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#2c4357;color:#fff;font-size:34px;font-weight:700}.initials.small{position:absolute;inset:0;margin:auto;width:44px;height:44px;font-size:16px}.namecard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff}.namecard b{font-size:34px;font-weight:600}.namecard small{color:#c9d4de;font-size:14px}.namecard.speaking .initials{box-shadow:0 0 0 5px #3ddc84}.penlayer{position:absolute;inset:0;z-index:2;touch-action:none;cursor:crosshair}.pentools{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.controls{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.controls .btn.off{background:var(--amber-wash)}.controls .btn.on,.pentools .btn.on{background:var(--accent-wash);border-color:var(--accent)}.waitroom{text-align:center;padding:28px 16px}@media(max-width:640px){.camtile{width:110px}.stage{aspect-ratio:3 / 4}}.public.wide{max-width:1100px}.hostroom{max-width:1100px;margin:0 auto}.checkcard{max-width:760px;width:100%;margin:0 auto}.waiting{display:inline-flex;align-items:center;gap:10px;background:var(--amber-wash);border-radius:8px;padding:4px 4px 4px 12px;font-size:14px}.consent{background:var(--bg);border-radius:8px;padding:10px 12px}.consent p{margin:0 0 8px}.summary h4{margin:0 0 4px;font-size:14px}.summary ul{margin:0;padding-left:20px}.summary li{margin:3px 0}.qa{border-left:3px solid var(--line);padding:2px 0 2px 12px}.qa p{margin:2px 0}.qa .q,.qa .a{white-space:pre-wrap}.qa .a{border-left:3px solid var(--green);margin:6px 0 0 -15px;padding-left:12px}.bank-line{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.entries{width:100%;border-collapse:collapse;font-size:13px}.entries td{padding:4px 6px 4px 0;border-bottom:1px solid var(--line)}.entries td.n{text-align:right;white-space:nowrap}.sections textarea{font-size:14px}.linkish.name{padding:0;text-align:left;color:inherit;text-decoration:none}.linkish.name:hover b{text-decoration:underline}.clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inboundcheck{border-left:3px solid var(--amber)}.inboundcheck .code{font-family:ui-monospace,Menlo,monospace;font-size:18px;letter-spacing:.08em}.mail{border-top:1px solid var(--line);padding-top:10px}.mail:first-of-type{border-top:0;padding-top:0}.mail summary{cursor:pointer}.mail .casetext{margin-top:6px;max-height:360px;overflow:auto}.mail .ink{color:var(--ink)}.recplayer{width:100%;max-height:360px;background:#0f1b26;border-radius:8px}.hits{list-style:none;padding:0;margin:0;display:grid;gap:10px}.hits li{border-bottom:1px solid var(--line);padding-bottom:8px}.hits li:last-child{border-bottom:0}.leavecheck,.devtrouble{max-width:640px;margin:8px auto 0}.leavecheck .row{margin-top:8px;justify-content:center}.drawer.wide{width:min(920px,100vw)}.drawer-size{background:none;border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--ink-faint);padding:3px 9px;align-self:center}.drawer-size:hover{color:var(--navy);border-color:var(--navy)}.qtime{background:var(--accent-wash);border-radius:6px;padding:8px 10px}.qtime .over{color:var(--red);font-weight:600}.newmeeting{align-items:flex-end}.newmeeting .grow{flex:1;margin:0}.newmeeting input{width:100%}.room h3{margin:0}.pill.live{background:var(--accent-wash);color:var(--navy)}.linkrow input{flex:1;min-width:220px;font-size:13px}.recs h4{margin:4px 0 0;font-size:14px}
