@keyframes okuFade{0%{opacity:0}to{opacity:1}}@keyframes okuPop{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:none}}@keyframes okuToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes notifIn{0%{transform:translateY(-6px) scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes notifSheetIn{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes notifRing{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@keyframes notifPopIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes mailShimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes g-breathe{50%{opacity:.45}}:root{--onyx:#141413;--graphite:#FFFFFF;--paper:#FAF6E8;--stone:#B9B4A9;--ash:#5F5C55;--lacquer:#5C1A16;--brass:#8C7449;--live-green:#2F6B3E;--sky-blue:#3B82C4;--font-display:'Newsreader',serif;--font-body:'Inter Tight',sans-serif;--radius-sm:8px;--radius-md:14px;--green-ink:#2F6B3E;--sage-ink:#4A5D42;--rust:#B8321F;--accent-ink:var(--lacquer);--accent-fill-hover:color-mix(in srgb, var(--lacquer) 82%, black);--accent-ink-hover:color-mix(in srgb, var(--lacquer) 78%, black);--on-lacquer:#FAF6E8;--on-brass:#fff;--on-stone:#fff;--on-live-green:#FAF6E8;--on-sky-blue:#FAF6E8}body[data-theme=dark]{--paper:#2C2C2B;--onyx:#FAF6E8;--graphite:#141413;--stone:#55524A;--ash:#B0AB9F;--brass:#9C8358;--green-ink:#7CBE8B;--sage-ink:#A2C795;--accent-ink:var(--brass);--accent-fill-hover:color-mix(in srgb, var(--lacquer) 78%, white);--accent-ink-hover:color-mix(in srgb, var(--brass) 78%, white);color-scheme:dark;--bl-shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);--onyx:var(--g-creme);--graphite:#161b31;--paper:var(--g-navy-deep);--stone:#343a57;--ash:#a9adbf;--lacquer:var(--g-bronze);--brass:var(--g-bronze);--rust:var(--g-bronze);--accent-ink:var(--g-bronze);--accent-fill-hover:#d4b386;--accent-ink-hover:#d4b386;--on-lacquer:var(--g-navy);--page:#0b0f20;--surface:rgba(24, 29, 52, .72);--surface-solid:#181d34;--surface-line:rgba(244, 241, 232, .08);--fill:rgba(244, 241, 232, .055);--fill-strong:rgba(244, 241, 232, .09);--lift:0 1px 2px rgba(0, 0, 0, .3), 0 16px 36px -16px rgba(0, 0, 0, .65);--lift-hover:0 2px 4px rgba(0, 0, 0, .35), 0 22px 48px -18px rgba(0, 0, 0, .75);--bronze-soft:rgba(198, 160, 112, .16)}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--paper);font-family:var(--font-body)}body,html{margin:0;min-height:100vh;color:var(--onyx);font-weight:300;color-scheme:light;overflow-x:hidden}body::before{background:radial-gradient(55vw 55vw at 6% -14%,color-mix(in srgb,var(--lacquer) 24%,transparent),transparent 68%),radial-gradient(45vw 45vw at 103% 2%,color-mix(in srgb,var(--rust) 16%,transparent),transparent 68%),radial-gradient(42vw 42vw at 88% 98%,color-mix(in srgb,var(--brass) 14%,transparent),transparent 70%);background:0 0;content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60vw 50vw at 0-10%,rgba(198,160,112,.13),transparent 62%),radial-gradient(50vw 45vw at 105% 8%,rgba(26,31,54,.06),transparent 65%),radial-gradient(55vw 45vw at 90% 110%,rgba(198,160,112,.08),transparent 68%)}body[data-theme=dark]::before{background:radial-gradient(55vw 55vw at 6% -14%,color-mix(in srgb,var(--lacquer) 62%,transparent),transparent 66%),radial-gradient(45vw 45vw at 103% 2%,color-mix(in srgb,var(--rust) 30%,transparent),transparent 66%),radial-gradient(42vw 42vw at 88% 98%,color-mix(in srgb,var(--brass) 22%,transparent),transparent 70%);background:radial-gradient(60vw 40vw at 100% 0%,color-mix(in srgb,var(--g-bronze) 10%,transparent),transparent 70%);background:radial-gradient(60vw 50vw at 0-10%,rgba(198,160,112,.16),transparent 62%),radial-gradient(55vw 50vw at 105% 5%,rgba(58,72,140,.3),transparent 64%),radial-gradient(55vw 45vw at 85% 110%,rgba(198,160,112,.08),transparent 68%)}button,input,select{font-family:inherit}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.wrap{width:100%;margin:0 auto;padding:24px 28px 60px}.topbar,.who{display:flex;align-items:center;gap:12px}.topbar{justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--stone);margin-bottom:28px;flex-wrap:wrap}.brand img{height:30px;display:block}.who{font-size:13px;color:var(--ash)}.who b{color:var(--onyx);font-weight:400}.btn{border:1px solid transparent;padding:10px 20px;cursor:pointer;font-family:var(--font-body)}.btn-lacquer{background:var(--lacquer);color:var(--on-lacquer);border-color:var(--lacquer)}.btn-lacquer:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.btn-ghost{background:0 0;border:1px solid color-mix(in srgb,var(--onyx) 35%,transparent);color:var(--onyx)}.btn-text{background:0 0;border:0;color:var(--ash);font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.icon-btn{padding:8px!important;display:inline-flex;align-items:center;justify-content:center}.btn svg,.icon-btn svg{width:16px;height:16px;display:block}.btn svg{width:14px;height:14px;flex-shrink:0}.err{color:var(--accent-ink);font-size:12px;margin-top:8px;min-height:16px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{max-width:90vw;text-align:center}.field label,.login-card .sub{font-size:10px;text-transform:uppercase}.login-card .prompt{font-family:var(--font-display);margin-bottom:22px;color:var(--onyx)}.field{margin-bottom:12px;text-align:left}.field label{display:block;letter-spacing:.08em;color:var(--ash);margin-bottom:5px}.field input,.field select{width:100%;padding:8px 10px;border:1px solid var(--stone);background:var(--graphite);font-size:13px;color:var(--onyx)}.login-card .btn{width:100%;margin-top:10px;padding:11px}.pw-wrap{position:relative}.pw-wrap input{padding-right:38px}.pw-wrap.pw-auto{display:block}.pw-wrap.pw-auto input{padding-right:38px!important}input::-ms-clear,input::-ms-reveal{display:none}.pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);background:0 0;border:0;padding:4px;cursor:pointer;color:var(--ash);display:flex;align-items:center}.pw-toggle:hover{color:var(--onyx)}.view-title{font-family:var(--font-display);margin:0 0 4px}.view-sub{font-size:13px;color:var(--ash);margin:0 0 22px}.card,.kpi-tile{position:relative;border:1px solid color-mix(in srgb,var(--onyx) 12%,transparent);border-radius:var(--radius-md)}.card{background:color-mix(in srgb,var(--graphite) 88%,transparent);padding:16px 18px;margin-bottom:12px;transition:box-shadow .15s ease,border-color .15s ease}.card:hover{box-shadow:0 4px 20px color-mix(in srgb,var(--onyx) 12%,transparent);border-color:color-mix(in srgb,var(--accent-ink) 35%,transparent)}.kpi-tile{overflow:hidden;background:color-mix(in srgb,var(--graphite) 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:18px 20px;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.kpi-tile:hover{box-shadow:0 6px 26px color-mix(in srgb,var(--onyx) 14%,transparent);border-color:color-mix(in srgb,var(--accent-ink) 32%,transparent);transform:translateY(-2px)}.kpi-head{display:flex;align-items:center;gap:9px;margin-bottom:12px}.cal-sch-day.today .cal-sch-date .num,.kpi-icon{display:flex;align-items:center;justify-content:center}.kpi-icon{width:28px;height:28px;border-radius:9px;flex-shrink:0;background:color-mix(in srgb,var(--ash) 16%,transparent);color:var(--ash)}.kpi-icon svg{width:15px;height:15px}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ash)}.kpi-value{font-family:var(--font-body);font-weight:700;font-size:34px;letter-spacing:-.03em;color:var(--onyx);line-height:1}.kpi-accent .kpi-icon,.kpi-accent .kpi-value{color:var(--accent-ink)}.kpi-accent .kpi-icon{background:color-mix(in srgb,var(--accent-ink) 15%,transparent)}.kpi-brass .kpi-value,.star-pick button.on{color:var(--brass)}.kpi-brass .kpi-icon{background:color-mix(in srgb,var(--brass) 16%,transparent);color:var(--brass)}.kpi-green .kpi-icon,.kpi-green .kpi-value{color:var(--green-ink)}.kpi-green .kpi-icon{background:color-mix(in srgb,var(--green-ink) 16%,transparent)}.asset-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.card .client{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);margin-bottom:4px}.card .task{font-family:var(--font-display);font-weight:400;font-size:18px}.card .dates{font-size:13px;color:var(--ash);margin-top:8px}.status-select{font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:5px 10px;border-radius:9px;white-space:nowrap;border:0;cursor:pointer}.bf-drop.over{border-color:var(--lacquer);background:color-mix(in srgb,var(--lacquer) 8%,transparent)}.cal-fab,.cal-scrim,.ct-fab,.ct-scrim{display:none}.cal-chips{gap:3px;width:100%}.cal-chips,.cal-sch{display:flex;flex-direction:column}.cal-sch-day{display:flex;gap:14px;padding:12px 4px}.cal-sch-day+.cal-sch-day{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--onyx) 7%,transparent)}.cal-sch-date{flex:none;width:46px;align-items:center;line-height:1.15;padding-top:2px}.cal-sch-date .dow{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ash)}.admin-users h3,.cal-sch-date .num{font-family:var(--font-display);font-size:24px;margin:2px 0}.cal-sch-date .mon,.oku-dp-foot small{font-size:11px;color:var(--ash)}.cal-sch-day.today .cal-sch-date .num{color:#faf6e8;background:var(--lacquer);border-radius:999px;width:36px;height:36px;font-size:17px;font-family:var(--font-body);font-weight:600}.cal-sch-date,.cal-sch-ev,.cal-sch-list{display:flex;flex-direction:column}.cal-sch-list{flex:1;min-width:0;gap:6px}.cal-sch-ev{align-items:flex-start;gap:2px;width:100%;text-align:left;border:0;border-radius:10px;padding:9px 12px;background:color-mix(in srgb,var(--ev) 20%,transparent);box-shadow:inset 3px 0 0 var(--ev);color:var(--onyx);font-family:var(--font-body);cursor:pointer}.cal-sch-ev .s{font-size:14px;font-weight:600;line-height:1.3}.cal-sch-ev .t,.cal-sch-none{font-size:12.5px;color:var(--ash)}.cal-sch-ev.cancelled{opacity:.55;text-decoration:line-through}.cal-sch-none{font-size:13px;padding:8px 0}.cal-sch-more{display:block;margin:14px auto 0}.cal-daylist{margin-top:14px}@media (max-width:767px){.cal-bar{gap:6px}#cal-new{display:none}.cal-bar .cal-title{order:-1;flex:1 1 auto;width:auto;margin:0;font-size:21px}.cal-views{margin-left:0;width:100%;order:9}.cal-view{flex:1;padding:8px 4px}.cal-fab,.ct-fab{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:700;width:56px;height:56px;border:0;border-radius:18px;background:var(--lacquer);color:#faf6e8;font-size:30px;line-height:1;box-shadow:0 8px 24px rgba(20,20,19,.32);cursor:pointer}.cal-month .cal-dow{padding:6px 0;text-align:center;font-size:10px}.cal-month .cal-cell{min-height:54px;padding:5px 2px;align-items:center;gap:3px}.cal-month .cal-cell .cal-num{text-align:center;padding:0}.cal-month .cal-chips{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:3px}.cal-month .cal-chip{width:6px;height:6px;padding:0;border-radius:50%;background:var(--ev)!important;border:0!important;font-size:0;pointer-events:none}#ct-add,.cal-month .cal-chip .s,.cal-month .cal-chip .t,.cal-month .cal-more{display:none}.cal-month .cal-cell.sel{box-shadow:inset 0 0 0 2px var(--lacquer);border-radius:10px}.cal-scrim,.ct-scrim{display:block;position:fixed;inset:0;z-index:1150;background:rgba(0,0,0,.5)}.cal-sheet,.ct-editor{position:fixed;z-index:1200;margin:0!important;overflow-y:auto;overscroll-behavior:contain;background:var(--graphite)!important}.cal-sheet{left:0;right:0;bottom:0;max-width:none;max-height:88vh;border-radius:18px 18px 0 0!important;padding:18px 16px calc(20px + env(safe-area-inset-bottom))!important;box-shadow:0-10px 40px rgba(0,0,0,.35);animation:notifSheetIn .22s ease}.cal-sheet.cal-editor{top:0;max-height:none;border-radius:0!important}#ct-search{max-width:none!important;min-width:0!important;flex:1 1 100%!important}#ct-import{padding:7px 14px!important;font-size:12.5px}.ct-editor{inset:0;border-radius:0!important;padding:18px 16px calc(24px + env(safe-area-inset-bottom))!important}}.ct-mgroup{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);padding:14px 8px 4px}.ct-mrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:0 0;border:0;padding:9px 8px;border-radius:12px;color:var(--onyx);font-family:var(--font-body);cursor:pointer}.ct-mrow:active{background:color-mix(in srgb,var(--onyx) 7%,transparent)}.ct-mtext{flex:1;min-width:0;display:flex;flex-direction:column}.ct-mtext .e,.ct-mtext .n{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-mtext .e{font-size:12.5px;color:var(--ash)}.ct-mstar{color:var(--brass);font-size:15px}.ct-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1200;max-height:85vh;overflow-y:auto;overscroll-behavior:contain;background:var(--graphite);border-radius:18px 18px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0-10px 40px rgba(0,0,0,.35);animation:notifSheetIn .22s ease}.ct-sheet-head{display:flex;align-items:center;gap:14px}.ct-sheet-head .n{font-family:var(--font-display);font-size:22px;line-height:1.2}.ct-sheet-head .e{font-size:13px;color:var(--ash);margin-top:2px}.ct-sheet-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:8px;margin:18px 0 10px}.ct-sheet-acts>*{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border:0;border-radius:12px;background:color-mix(in srgb,var(--onyx) 7%,transparent);color:var(--onyx);font-family:var(--font-body);font-size:12px;text-decoration:none;cursor:pointer;line-height:1.2}.ct-sheet-acts svg{width:20px;height:20px}.ct-sheet-row{padding:10px 4px;box-shadow:inset 0-1px 0 color-mix(in srgb,var(--onyx) 7%,transparent)}.ct-sheet-row .l{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash)}.ct-sheet-row .v{font-size:14px;margin-top:2px;word-break:break-word;white-space:pre-wrap}.cal-r-day{border:0;border-radius:999px;width:34px;height:34px;font-size:12px;cursor:pointer;background:color-mix(in srgb,var(--onyx) 9%,transparent);color:var(--onyx);font-family:var(--font-body);min-height:0;padding:0}.cal-r-day.on{background:var(--lacquer);color:#faf6e8}.oku-modal .oku-submit-fields select{font-size:13.5px}.rv-chip.under{background:color-mix(in srgb,var(--brass) 20%,transparent);color:var(--brass)}.rv-chip.feedback{background:color-mix(in srgb,var(--lacquer) 16%,transparent);color:color-mix(in srgb,var(--lacquer) 55%,var(--onyx))}.rv-chip.sm{font-size:10px;padding:2px 7px}.oku-modal .oku-submit-fields label,.rv-feedback .h,.rv-waiting .h{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash);margin-bottom:4px}.rv-round .who{font-size:12px;color:var(--ash)}.rv-round .body{font-size:13px;margin-top:3px}.rv-card .rv-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.oku-modal .oku-submit-fields input,.oku-modal .oku-submit-fields select,.oku-modal .oku-submit-fields textarea,.rv-card textarea.rv-fb{width:100%;box-sizing:border-box;font-family:var(--font-body);padding:10px 12px;border-radius:var(--radius-sm)}.rv-card textarea.rv-fb{min-height:96px;font-size:13px;line-height:1.5;resize:vertical}.rv-recent .t{font-size:13.5px;font-weight:500}.rv-recent .m{font-size:12px;color:var(--ash);margin-top:2px}.oku-modal .oku-submit-fields{display:flex;flex-direction:column;gap:10px;text-align:left;margin:4px 0 16px}.oku-modal .oku-submit-fields label{display:block}.oku-modal .oku-submit-fields input,.oku-modal .oku-submit-fields textarea{font-size:13.5px}.oku-modal .oku-submit-fields textarea{min-height:90px;resize:vertical;line-height:1.5}.oku-modal .oku-submit-prev{text-align:left;font-size:12.5px;padding:8px 10px;border-left:3px solid var(--lacquer);background:color-mix(in srgb,var(--lacquer) 8%,transparent);border-radius:0 8px 8px 0;margin-bottom:12px}.cal-grid{grid-template-columns:repeat(7,1fr);background:var(--stone);margin-bottom:20px}.cal-cell,.cal-chip{overflow:hidden}.cal-chip{margin-bottom:2px;text-overflow:ellipsis;white-space:nowrap}.add-form{background:var(--graphite);border:1px dashed var(--stone);padding:16px 18px;margin-bottom:22px}.add-form .row{display:grid;grid-template-columns:1.3fr 1.6fr 1fr 1fr;gap:10px;margin-bottom:10px}.add-form input,.add-form select,input.inline,select.inline{border-radius:var(--radius-sm);border:1px solid var(--stone);background:var(--paper)}.add-form input,.add-form select{padding:8px 10px;font-size:13px;width:100%}.add-form input[type=checkbox]{width:auto;padding:0;border:0;background:0 0}.add-form label,thead th{text-transform:uppercase;letter-spacing:.05em}.add-form label{font-size:9px;color:var(--ash);display:block;margin-bottom:4px}table{width:100%;font-size:13px;border-collapse:separate;border-spacing:0}thead th{text-align:left;font-size:10px;color:var(--accent-ink);padding:0 10px 10px;border-bottom:2px solid var(--stone);font-weight:400}tbody td{padding:11px 10px;border-bottom:1px solid var(--stone);vertical-align:middle}.filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.chip,.del{font-size:11px;cursor:pointer}.chip{padding:6px 12px;border-radius:12px;border:1px solid var(--stone);background:var(--graphite)}.chip.active{color:var(--paper);border-color:var(--onyx)}input.inline,select.inline{font-size:12px;padding:4px 6px}.del{display:inline-block;background:color-mix(in srgb,var(--onyx) 5%,transparent);border:1px solid color-mix(in srgb,var(--onyx) 14%,transparent);color:var(--onyx);font-family:var(--font-body);font-weight:500;line-height:1.4;white-space:nowrap;text-decoration:none;padding:5px 12px;border-radius:var(--radius-pill);margin:2px 4px 2px 0;transition:background .15s ease,border-color .15s ease,color .15s ease}.del:hover{background:var(--rust);border-color:var(--rust);color:#fff}.empty{font-size:12px;color:var(--ash);padding:20px 0}.admin-users{background:var(--graphite);border:1px solid var(--stone);padding:18px;margin-top:36px}.readmore-overlay.visible{display:flex}@media (min-width:1024px){table.tiled-table tbody tr.tile-top td{border-top:1px solid var(--stone)}table.tiled-table tbody tr.tile-top td:first-child{border-top-left-radius:4px}table.tiled-table tbody tr.tile-top td:last-child{border-top-right-radius:4px}table.tiled-table td.empty{padding:20px 10px}}.admin-users h3{font-weight:400;font-size:18px;margin:0 0 14px}.invite-row .field{margin-bottom:0}.loading{padding:80px 20px;text-align:center;font-size:12px;color:var(--ash)}.organiser{position:absolute;top:100px;right:calc(max(0px,(100vw - 1180px)/2) + 24px);width:272px;max-width:calc(100vw - 40px);background:var(--graphite);border:1px solid var(--stone);border-radius:var(--radius-md);font-size:13px;z-index:400}.organiser.collapsed .organiser-body{display:none}.organiser-item.current .organiser-num{background:var(--lacquer);color:var(--on-lacquer);border-radius:50%;width:18px;height:18px;line-height:18px;display:inline-block;text-align:center;font-weight:500}.organiser-label.missing{color:var(--ash);font-style:italic}.organiser-item.done .organiser-label{text-decoration:line-through;color:var(--ash)}.organiser-note-row .btn-text{flex-shrink:0}.jump-highlight{outline:2px solid var(--brass);outline-offset:2px}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:600;background:var(--graphite);border-top:1px solid var(--stone);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.bottom-nav-list{display:flex;justify-content:space-around;align-items:stretch;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.bottom-nav-list::-webkit-scrollbar{display:none}.bottom-nav-item{flex:1;min-width:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;background:0 0;border:0;color:var(--ash);font-family:var(--font-body);font-size:10px;padding:4px 2px;cursor:pointer}.bottom-nav-item svg{width:20px;height:20px;flex-shrink:0}.fin-dates .late b{color:var(--accent-ink)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}@media (max-width:1023px){.home-grid{grid-template-columns:1fr}}.stars .off{color:color-mix(in srgb,var(--onyx) 18%,transparent)}.rv-card textarea.rv-fb{margin-top:10px}.work-clock .btn{padding:7px 18px;font-size:12px;border-radius:999px;margin:0;width:auto}.work-clock .btn-text{font-size:12px;color:inherit;opacity:.85;text-decoration:underline}.perf-periods .btn{padding:6px 14px;font-size:12px;border-radius:999px;margin:0;width:auto}.perf-bar .track{height:6px;border-radius:99px;background:color-mix(in srgb,var(--onyx) 9%,transparent);overflow:hidden}.perf-bar .fill{display:block;height:100%;border-radius:99px;background:var(--brass)}.perf-row .t{font-size:13.5px;font-weight:500}.perf-row .m{font-size:12px;color:var(--ash);margin-top:2px}.perf-row .fb{font-size:13px;margin-top:6px}.perf-row .r{flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.perf-note-actions .btn{width:auto;margin:0;padding:8px 18px}.perf-note .m{font-size:12px;color:var(--ash);margin-bottom:6px}.fin-kpi .kpi-value{font-size:22px;letter-spacing:-.01em;white-space:nowrap}.fin-kpi .kpi-sub{font-size:12px;color:var(--ash);margin-top:6px}.fin-bars .bi,.fin-cat-bar .fill.i,.fin-legend .li{background:var(--green-ink)}.fin-bars .bx,.fin-cat-bar .fill.x{background:var(--brass)}.fin-col.cur small{color:var(--onyx);font-weight:600}.fin-legend .lf{margin-left:10px;background:0 0;border:1.5px dashed var(--ash)}.fin-col.fc .fin-bars span{opacity:.42}.fin-col.fc small{font-style:italic}.fin-bar-acts .btn{width:auto;margin:0;padding:8px 16px;font-size:13px}.fin-dates .left b{color:var(--brass)}.fin-pays .btn-text{font-size:11.5px}.fin-file .btn-text{display:inline-flex;align-items:center;gap:5px;font-size:12px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-part-acts .btn-text{font-size:12px}.fin-fsum .btn-text{margin-left:auto}.fin-form-pay.removed{opacity:.45;text-decoration:line-through}.fin-pay-due.late{color:var(--accent-ink)}@media print{.bottom-nav,.module-tabs,.side-rail,.topbar{display:none!important}}.fin-ded-excused .t,.home-strip .kpi-tile.is-zero .kpi-value{color:var(--ash)}.fin-acts .btn-text{font-size:12px}.fin-form-acts .btn{width:auto;margin:0;padding:8px 18px}.fin-form-acts .err{margin-right:auto}.fin-inline .btn{width:auto;margin:0;padding:8px 14px}@media (max-width:640px){.fin-row .r{align-items:flex-start;text-align:left;width:100%}}.perf-off-form .btn,.perf-settings .btn,.shift-editor .btn{width:auto;margin:0;padding:8px 18px}.hr-acts .btn,.shift-presets .btn{padding:6px 14px;font-size:12px;border-radius:999px}.hr-acts .btn{width:auto;margin:0}@media (max-width:640px){.perf-row .r{flex-direction:row}}.home-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 20px}.home-strip .kpi-tile{width:100%;text-align:left;cursor:pointer;font-family:var(--font-body);color:inherit;padding:16px 18px}.home-strip .kpi-tile .kpi-value{font-size:30px}.home-strip .kpi-sub{font-size:12px;color:var(--ash);margin-top:6px}.home-row.late .d,.home-row:hover .t{color:var(--accent-ink)}.home-row .k{flex:none;min-width:92px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ash)}.home-row .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.home-row .d{flex:none;font-size:12px;color:var(--ash);white-space:nowrap}.home-row.late .d{font-weight:600}.home-row.brass .k{color:var(--brass)}.cal-rem{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:30px}.cal-join,.cal-rem .chip{display:inline-flex;align-items:center;border-radius:999px;font-size:12.5px}.cal-rem .chip{gap:4px;padding:4px 4px 4px 11px;background:color-mix(in srgb,var(--onyx) 10%,transparent);color:var(--onyx)}.cal-rem .chip button{background:0 0;border:0;color:inherit;cursor:pointer;padding:0 5px;line-height:0;opacity:.6;font-size:12px}.cal-rem .chip button:hover{opacity:1}.cal-preview-kinds button,.cal-rem select{border-radius:999px;font-family:var(--font-body)}.cal-rem select{font-size:12.5px;padding:5px 10px;border:1px solid var(--stone);background:var(--graphite);color:var(--onyx)}.cal-join{gap:6px;padding:6px 14px;background:var(--lacquer);color:#faf6e8!important;text-decoration:none;font-weight:600}.cal-preview{width:100%;max-width:720px;max-height:92vh;display:flex;flex-direction:column;background:var(--graphite);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden;animation:okuPop .18s cubic-bezier(.2,.9,.3,1) both}.cal-preview-hd{display:flex;align-items:center;gap:10px;padding:12px 14px 12px 18px;background:#5c1a16;color:#faf6e8;flex-wrap:wrap}.cal-preview-hd .t{font-family:var(--font-display);font-size:18px;flex:1;min-width:120px}.cal-preview-kinds{display:inline-flex;background:rgba(250,246,232,.12);border-radius:999px;padding:2px}.cal-preview-kinds button{background:0 0;border:0;padding:5px 12px;font-size:12px;color:rgba(250,246,232,.8);cursor:pointer}.cal-preview-kinds button.on{background:rgba(250,246,232,.22);color:#faf6e8}.cal-preview-meta{padding:12px 18px 0;font-size:12.5px;color:var(--ash);display:grid;gap:3px;word-break:break-word}.cal-preview-meta b{color:var(--onyx);font-weight:500}.cal-preview iframe{display:block;width:100%;height:min(58vh,520px);border:0;background:#fff;margin-top:12px;flex:1;min-height:200px}.cal-preview-ft{padding:10px 18px 14px;font-size:12px;color:var(--ash);line-height:1.5}@media (max-width:640px){.home-row .k{min-width:0;width:100%}}.announcement{background:var(--graphite);border:1px solid var(--stone);border-radius:var(--radius-md);margin-bottom:18px;overflow:hidden}.avatar,.oku-modal-overlay{align-items:center;justify-content:center}.avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--stone);flex-shrink:0;display:inline-flex;font-size:13px;font-weight:600;color:var(--ash)}body[data-theme=dark] .home-next-holiday .nh-cap{color:#d9cfc0}.home-next-holiday .nh-unit{text-align:center;min-width:48px}.home-next-holiday .nh-num{font-family:var(--font-display);font-size:28px;line-height:1;color:var(--nh-ink)}.home-next-holiday .nh-cap{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ash);margin-top:3px}.oku-modal-overlay{position:fixed;inset:0;z-index:5000;display:flex;padding:20px;background:rgba(10,8,7,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:okuFade .14s ease-out}.oku-modal{width:100%;max-width:460px;background:#5c1a16;color:#faf6e8;border-radius:18px;padding:30px 28px 24px;text-align:center;animation:okuPop .18s cubic-bezier(.2,.9,.3,1.2);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;box-sizing:border-box}.oku-modal-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(250,246,232,.12);font-size:28px;line-height:1}.oku-modal-title{font-family:"Newsreader",Georgia,serif;font-size:28px;line-height:1.15;margin:0 0 10px;color:#faf6e8}.oku-modal-msg{font-family:"Inter Tight",system-ui,sans-serif;font-size:15px;line-height:1.55;margin:0 0 24px;color:rgba(250,246,232,.9);white-space:pre-line;overflow-wrap:anywhere}.oku-modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}#okuModalInput,.oku-modal-btn{font-family:"Inter Tight",system-ui,sans-serif}.oku-modal-btn{min-width:130px;padding:12px 20px;border-radius:999px;cursor:pointer;border:1.5px solid rgba(250,246,232,.55);background:0 0;color:#faf6e8;transition:background .12s ease,transform .08s ease}.oku-modal-btn:hover{background:rgba(250,246,232,.1)}#okuModalInput{width:100%;box-sizing:border-box;margin:-8px 0 22px;padding:11px 14px;border-radius:12px;border:1.5px solid rgba(250,246,232,.35)!important;background:rgba(250,246,232,.1)!important;color:#faf6e8!important;font-size:15px;outline:0;text-align:left}#okuModalInput:focus{border-color:rgba(250,246,232,.8)!important}.oku-modal-btn:active{transform:scale(.98)}.oku-modal-btn.primary{background:#faf6e8;color:#5c1a16;border-color:#faf6e8}.oku-modal-btn.primary:hover{background:#fff}.oku-modal-btn:focus-visible{outline:3px solid rgba(250,246,232,.6);outline-offset:2px}@media (prefers-reduced-motion:reduce){.oku-modal,.oku-modal-overlay{animation:none}}html{scrollbar-width:thin;scrollbar-color:#b9b4a9 transparent}html[data-theme=dark]{scrollbar-color:#55524a transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b9b4a9;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#5c1a16;background-clip:padding-box}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#55524a;background-clip:padding-box}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#9c8358;background-clip:padding-box}table.task-table input.inline:not(.edit-task-input),table.task-table select.inline{max-width:100%}table.task-table .status-select{max-width:100%}.announcement{border:0!important;box-shadow:0 1px 2px rgba(20,20,19,.04),0 10px 30px rgba(20,20,19,.07);border-radius:18px}body[data-theme=dark] .announcement{box-shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35)}.home-grid .announcement-body{padding:12px 20px 20px;transition:max-height .45s cubic-bezier(.2,.8,.2,1)}.ann-toggle.open svg,.cal-bar .cal-fwd svg,.organiser-sheet.expanded .organiser-sheet-bar-chevron{transform:rotate(180deg)}#railThemeToggleBtn{display:none!important}.module-tabs{display:flex;gap:4px;border-bottom:1px solid var(--stone);margin:0 0 22px;overflow-x:auto;scrollbar-width:none}.module-tabs::-webkit-scrollbar{display:none}.module-tab{background:0 0;font-family:var(--font-body);font-size:13px;color:var(--ash);cursor:pointer;white-space:nowrap;position:relative;display:inline-flex;align-items:center;gap:6px}.module-tab:hover{color:var(--onyx)}.module-tab.active{border-bottom-color:var(--accent-ink);font-weight:500}.module-tab svg{width:14px;height:14px}.module-tab.guide-tab{margin-left:auto}.side-rail-profile{height:auto;min-height:44px;border-top:1px solid color-mix(in srgb,var(--onyx) 10%,transparent);padding-top:10px;margin-top:4px}.side-rail-profile .avatar{width:30px;height:30px;font-size:11px}.side-rail-profile .rail-label{display:none}.rp-name{display:block;color:var(--onyx);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.rp-role{display:block;color:var(--ash);font-size:11px;font-weight:400}@media (min-width:1024px){.side-rail-profile .rail-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;min-width:0;text-align:left}.side-rail-profile{border-radius:var(--radius-sm)}.topbar{display:none}}.bottom-nav-item .avatar{width:22px;height:22px;font-size:9px}.bday-person{display:flex;align-items:center;gap:10px;margin-top:8px}.bday-person .avatar{width:44px;height:44px;font-size:15px}.bday-thread{margin:10px 0 4px 54px;display:flex;flex-direction:column;gap:8px}.bday-compose textarea,.bday-msg{padding:8px 10px;border-radius:var(--radius-sm);background:var(--graphite)}.bday-msg{display:flex;gap:9px;align-items:flex-start}.bday-msg .avatar{width:26px;height:26px;font-size:10px}.bday-compose{display:flex;gap:8px;align-items:flex-end}.bday-compose textarea{flex:1;min-height:40px;resize:vertical;font-family:var(--font-body);font-size:13px;border:1px solid var(--stone);color:var(--onyx)}@media (max-width:767px){.bday-thread{margin-left:0}}body[data-theme=dark] .ri-when.urgent{color:#e8a597}.ri-when.urgent{color:var(--lacquer)}.guide{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.5rem;align-items:start}@media (max-width:900px){.guide{grid-template-columns:minmax(0,1fr)}}.mc-html-editor{width:100%;min-height:260px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;padding:10px;border:1px solid var(--stone);border-radius:var(--radius-sm);background:var(--paper);color:var(--onyx);resize:vertical}.side-rail{display:none;position:fixed;top:0;left:0;bottom:0;z-index:600;width:64px;background:color-mix(in srgb,var(--graphite) 85%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);flex-direction:column;align-items:center;padding:calc(16px + env(safe-area-inset-top))0 16px}.side-rail-list{display:flex;flex-direction:column;gap:6px;margin:0 0 auto;padding:0;list-style:none;width:100%}.side-rail-item{width:44px;height:44px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:0 0;border:0;border-radius:var(--radius-sm);color:var(--ash);cursor:pointer;font-family:var(--font-body);transition:background .15s ease,color .15s ease}.side-rail-item svg{width:20px;height:20px;flex-shrink:0}.side-rail-item:hover{color:var(--onyx);background:color-mix(in srgb,var(--onyx) 6%,transparent)}.side-rail-item.active{background:var(--paper)}.side-rail-bottom{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:16px}.rail-label,.side-rail-brand{display:none}@media (max-width:1023px){.topbar-actions{display:none}}@media (min-width:768px) and (max-width:1023px){.side-rail{display:flex}.wrap{padding-left:88px}}@media (min-width:1024px){.side-rail{display:flex;width:224px;align-items:stretch;padding:22px 14px 18px}.side-rail-brand{display:block;padding:0 10px 22px}.side-rail-brand img{height:26px;display:block}.side-rail-item{width:100%;height:auto;justify-content:flex-start;gap:12px;padding:10px 12px;font-size:13px;font-weight:500;letter-spacing:-.01em}.rail-label{display:inline}.side-rail-item.active{position:relative;background:color-mix(in srgb,var(--accent-ink) 12%,transparent)}.side-rail-item.active::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--accent-ink)}.wrap{padding-left:252px;padding-right:28px;width:auto;max-width:none;margin:0}.organiser{right:28px}.topbar .brand{display:none}.topbar{display:block;position:static;height:0;padding:0;margin:0;border:0;overflow:visible;pointer-events:none}.topbar .notif-bell-btn{position:fixed;top:24px;right:28px;z-index:500;pointer-events:auto}.topbar .who{pointer-events:auto}#guideBar .module-tabs{margin-right:52px}}@media (max-width:767px){.bottom-nav{display:block}.wrap{padding:16px 16px 148px}}@media (min-width:768px) and (max-width:1023px) and (orientation:portrait){.wrap{padding-bottom:76px}}.sheet-overlay.visible{display:flex}.mail-rail button,.sheet-close{display:flex;align-items:center;background:0 0;border:0;line-height:1;cursor:pointer}.sheet-close{width:40px;height:40px;justify-content:center;color:var(--ash);font-size:24px;flex-shrink:0}.sheet-body .field{margin-bottom:14px}.sheet-footer .btn{width:100%;min-height:48px}.action-sheet-item.danger{color:var(--accent-ink)}.organiser-sheet.expanded .organiser-sheet-body{display:block}.organiser-sheet-item.current .organiser-sheet-num{background:var(--lacquer);color:var(--on-lacquer);border-radius:50%;width:18px;height:18px;line-height:18px;display:inline-block;text-align:center;font-weight:500;font-size:11px}.organiser-sheet-item.done .organiser-sheet-label{text-decoration:line-through;color:var(--ash)}.organiser-sheet-label.missing{color:var(--ash);font-style:italic}.organiser-sheet-add .btn-text{flex-shrink:0;min-height:44px;padding:0 4px}@media (max-width:1023px){.organiser{display:none}.sheet-backdrop.visible{display:block}}@media (min-width:768px) and (max-width:1023px) and (orientation:landscape){.organiser{display:block}.sheet-backdrop.visible{display:none}}@media (max-width:767px){.add-form .row{grid-template-columns:1fr!important;gap:12px}.invite-row .field{margin-bottom:0}.admin-users .invite-row+.err{margin-bottom:4px}}@media (max-width:1023px){.btn{min-height:44px}.btn-text{padding:0 4px}.btn-text,.del{min-height:44px;display:inline-flex;align-items:center}.pw-toggle{width:44px;height:44px;justify-content:center}.chip{min-height:36px;display:inline-flex;align-items:center}.status-select,input.inline,select.inline{min-height:40px}.add-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.add-form input,.add-form select,.field input,.field select{font-size:16px}}.mail-rail{display:flex;flex-direction:column;gap:1px;padding-right:8px}.mail-rail button{gap:14px;width:100%;text-align:left;color:var(--onyx);font-family:var(--font-body);font-size:13.5px;padding:0 14px 0 12px;height:34px;border-radius:0 17px 17px 0;transition:background .12s ease}.mail-rail button:hover{background:color-mix(in srgb,var(--onyx) 7%,transparent)}.mail-rail button.active{background:color-mix(in srgb,var(--lacquer) 60%,transparent);color:#faf6e8;font-weight:600}.mail-rail button svg{width:17px;height:17px;flex:none;opacity:.85}#mail-compose-btn svg{width:18px;height:18px;transition:transform .18s ease}#mail-compose-btn{transition:background .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}#mail-compose-btn:hover{background:color-mix(in srgb,var(--lacquer) 42%,transparent);border-color:color-mix(in srgb,var(--lacquer) 90%,transparent);box-shadow:0 6px 20px color-mix(in srgb,var(--lacquer) 45%,transparent);transform:translateY(-1px)}#mail-compose-btn:active{transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--lacquer) 40%,transparent)}#mail-compose-btn:hover svg{transform:rotate(-12deg) scale(1.06)}.mail-rail .mail-count{margin-left:auto;font-size:12px;color:var(--ash);font-variant-numeric:tabular-nums}.mail-rail button.active .mail-count{color:inherit}.mail-toolbar{display:flex;align-items:center;gap:10px;padding:2px 4px 8px}.mail-icon-btn{background:0 0;border:0;color:var(--ash);cursor:pointer;padding:6px;border-radius:50%;line-height:0}.mail-row .mail-who{display:flex;align-items:center;gap:9px}.mail-row .mail-who .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mail-tool-sel{background:var(--graphite);color:var(--onyx);border:1px solid var(--stone);border-radius:6px;font-family:var(--font-body);font-size:12px;padding:4px 6px;max-width:120px}.mail-tool-sep{width:1px;height:18px;background:color-mix(in srgb,var(--onyx) 14%,transparent);margin:0 4px}.mail-tool-colour{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--ash);cursor:pointer;font-weight:700;font-size:13px}.mail-tool-colour:hover{background:color-mix(in srgb,var(--onyx) 10%,transparent);color:var(--onyx)}.mail-tool-colour input{position:absolute;inset:0;opacity:0;cursor:pointer;border:0;padding:0}.mail-compose.dropping{outline:2px dashed color-mix(in srgb,var(--lacquer) 70%,transparent);outline-offset:-6px}.mail-compose.dropping .mail-editor{background:color-mix(in srgb,var(--lacquer) 8%,transparent)!important}.cal-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.cal-title{font-family:var(--font-display);font-size:19px;margin-left:4px}.cal-views{margin-left:auto;display:inline-flex;gap:2px;background:color-mix(in srgb,var(--onyx) 7%,transparent);border-radius:999px;padding:3px}.cal-view{background:0 0;border:0;color:var(--ash);font-family:var(--font-body);font-size:12.5px;padding:6px 14px;border-radius:999px;cursor:pointer}.cal-view.on{background:var(--graphite);color:var(--onyx);font-weight:600;box-shadow:0 1px 3px rgba(20,20,19,.12)}.cal-sheet{max-width:640px}.cal-dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.cal-dot.on{border-color:var(--onyx)}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:color-mix(in srgb,var(--onyx) 9%,transparent)}.cal-cell,.cal-dow{background:var(--graphite)}.cal-dow{padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ash)}.cal-cell{min-height:104px;padding:6px 6px 8px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.cal-cell:hover{background:color-mix(in srgb,var(--onyx) 4%,transparent)}.cal-cell.out{opacity:.45}.cal-cell .cal-num{font-size:12px;color:var(--ash);padding:0 2px 2px;background:0 0;line-height:1.4}.cal-cell .cal-num:hover{text-decoration:underline;color:var(--onyx)}.cal-cell.today .cal-num{color:#faf6e8;border-radius:999px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:600}.cal-cell .cal-num,.cal-chip,.cal-more{border:0;font-family:var(--font-body);text-align:left;cursor:pointer}.cal-chip{display:flex;align-items:baseline;gap:6px;width:100%;background:color-mix(in srgb,var(--onyx) 7%,transparent);color:var(--onyx);font-size:12px;padding:3px 6px;min-width:0}.cal-chip:hover{background:color-mix(in srgb,var(--onyx) 14%,transparent)}.cal-chip .t{flex:none;color:var(--ash);font-size:11px;font-variant-numeric:tabular-nums}.cal-chip .s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-more{background:0 0;color:var(--ash);font-size:11.5px;padding:1px 6px}.cal-more:hover{color:var(--onyx);text-decoration:underline}.cal-grid{display:grid;grid-template-columns:58px repeat(var(--cal-cols),minmax(0,1fr));background:color-mix(in srgb,var(--onyx) 9%,transparent);border-radius:12px}.cal-gcol-head,.cal-gutter-head{background:var(--graphite);padding:8px 6px;text-align:center}.cal-gcol-head .dow,.cal-gutter-allday{text-transform:uppercase;color:var(--ash)}.cal-gcol-head .dow{display:block;font-size:11px;letter-spacing:.06em}.cal-gcol-head .num{display:inline-block;font-size:16px;margin-top:2px}.cal-gcol-head.today .num{background:var(--lacquer);color:#faf6e8;border-radius:999px;width:26px;height:26px;line-height:26px;font-weight:600}.cal-gutter-allday{background:var(--graphite);font-size:10px;letter-spacing:.05em;padding:8px 6px;text-align:right}.cal-allday{min-height:30px;padding:4px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.cal-allday,.cal-gutter{background:var(--graphite)}.cal-hour{height:44px;font-size:11px;color:var(--ash);text-align:right;padding:0 8px;transform:translateY(-6px);font-variant-numeric:tabular-nums}.cal-gcol{position:relative;background:var(--graphite);height:1056px;cursor:pointer}.cal-cell.wknd:not(:hover),.cal-gcol.wknd{background:color-mix(in srgb,var(--lacquer) 5%,var(--graphite))}.cal-dow.wknd,.cal-gcol-head.wknd .dow,.cal-grid-week-labels .wknd,.sig-checks li.warn{color:var(--accent-ink)}.cal-hourline{height:44px;box-shadow:inset 0-1px 0 color-mix(in srgb,var(--onyx) 7%,transparent)}.cal-block{position:absolute;border:0;border-radius:6px;padding:3px 6px;text-align:left;cursor:pointer;overflow:hidden;color:var(--onyx);font-family:var(--font-body);font-size:11.5px;line-height:1.35;display:flex;flex-direction:column;min-height:16px}.cal-block .t{color:var(--ash);font-size:10.5px;font-variant-numeric:tabular-nums}.cal-block .s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}@media (max-width:760px){.cal-cell{min-height:78px}.cal-grid{grid-template-columns:44px repeat(var(--cal-cols),minmax(0,1fr))}.cal-title{width:100%;order:9;margin:4px 0 0}}.mail-clip{flex:none;display:inline-flex;color:var(--ash);opacity:.8}.mail-clip svg{width:14px;height:14px}.mail-atts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.mail-att-card{display:flex;align-items:stretch;gap:0;border-radius:10px;background:color-mix(in srgb,var(--onyx) 7%,transparent);overflow:hidden;max-width:290px}.mail-att-card:hover{background:color-mix(in srgb,var(--onyx) 12%,transparent)}.mail-att-open{display:flex;align-items:center;gap:10px;min-width:0;background:0 0;border:0;color:var(--onyx);font-family:var(--font-body);font-size:13px;text-align:left;padding:9px 6px 9px 12px;cursor:pointer}.mail-att-open .ico{flex:none;line-height:0;color:var(--ash)}.mail-att-open .ico svg{width:20px;height:20px}.mail-att-open .meta{display:flex;flex-direction:column;min-width:0;line-height:1.35}.att-shell header .nm,.mail-acct-btn span,.mail-att-open .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-att-open .sz{color:var(--ash);font-size:11.5px}.mail-att-dl{align-self:center;margin-right:6px}.att-shell header,.att-viewer{display:flex;align-items:center}.att-viewer{position:fixed;inset:0;z-index:1500;background:rgba(10,10,9,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);justify-content:center;padding:28px}.att-shell{display:flex;flex-direction:column;width:min(1040px,100%);height:min(88vh,100%);background:var(--graphite);border-radius:16px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.5)}.att-shell header{gap:6px;padding:12px 12px 12px 18px;background:color-mix(in srgb,var(--onyx) 8%,transparent)}.att-shell header .nm{flex:1;min-width:0;font-size:13.5px;font-weight:600}.att-shell header .pos{color:var(--ash);font-size:12px;margin-right:6px;white-space:nowrap}.att-shell .att-next svg{transform:rotate(180deg)}.att-body,.att-body .att-note{display:flex;align-items:center;justify-content:center}.att-body{flex:1;min-height:0;overflow:auto;background:#fff}.att-body img{max-width:100%;max-height:100%;object-fit:contain;display:block}.att-body iframe,.att-body pre{width:100%;height:100%;background:#fff}.att-body iframe{border:0}.att-body pre{margin:0;padding:22px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#1a1a19;font-size:13px;line-height:1.6}.att-body .att-note{color:var(--onyx);text-align:center;padding:30px;background:var(--graphite);width:100%;height:100%;flex-direction:column}@media (max-width:640px){.att-viewer{padding:0}.att-shell{height:100%;border-radius:0}}.mail-thread-chip{background:color-mix(in srgb,var(--onyx) 12%,transparent);border:0;color:var(--onyx);font-family:var(--font-body);font-size:11.5px;font-weight:600;line-height:1;padding:3px 7px;border-radius:999px;margin-right:8px;cursor:pointer;vertical-align:1px}.mail-thread-chip:hover{background:color-mix(in srgb,var(--lacquer) 40%,transparent)}.mail-conv-subject{font-family:var(--font-display);font-weight:400;font-size:22px;margin:0 0 12px}.mail-conv-item{background:var(--graphite);border-radius:var(--radius-md);margin:0 0 10px;box-shadow:0 6px 22px rgba(20,20,19,.12);overflow:hidden}.mail-conv-hd{display:flex;align-items:center;gap:12px;width:100%;background:0 0;border:0;color:var(--onyx);font-family:var(--font-body);font-size:13.5px;text-align:left;padding:12px 18px;cursor:pointer}.mail-conv-hd:hover{background:color-mix(in srgb,var(--onyx) 5%,transparent)}.mail-conv-hd .snip,.mail-conv-hd .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-conv-hd .who{flex:none;max-width:40%}.mail-conv-item.unread .mail-conv-hd .who{font-weight:600}.mail-conv-hd .snip{flex:1;min-width:0;color:var(--ash)}.mail-conv-hd .when{flex:none;margin-left:auto;color:var(--ash);font-size:12px;white-space:nowrap}.mail-conv-item.open .mail-conv-hd .snip{white-space:normal}.mail-conv-body{padding:0 18px 16px}.mail-conv-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mail-searchpanel{background:var(--graphite);border-radius:14px;box-shadow:0 10px 34px rgba(20,20,19,.18);padding:16px 18px;margin:0 0 14px;max-width:760px}.mail-searchbar,.oku-toast{display:flex;align-items:center}.mail-searchbar{position:relative;gap:6px;max-width:560px}.mail-searchbar input{flex:1;min-width:0}.mail-searchbar .mail-icon-btn{flex:none}.oku-toast{position:fixed;left:24px;bottom:24px;z-index:1400;gap:14px;max-width:min(460px,calc(100vw - 48px));background:var(--graphite);color:var(--onyx);font-family:var(--font-body);font-size:13.5px;line-height:1.45;padding:12px 12px 12px 18px;border-radius:12px;box-shadow:0 14px 40px rgba(20,20,19,.34);animation:okuToastIn .2s ease}.oku-tip,.oku-toast.out{opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.oku-tip{position:fixed;left:0;top:0;z-index:1500;pointer-events:none;max-width:260px;padding:6px 10px;border-radius:8px;background:var(--onyx);color:var(--paper);font-family:var(--font-body);font-size:12.5px;line-height:1.35;box-shadow:0 8px 24px rgba(20,20,19,.28);transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.oku-tip.on{opacity:1;transform:none}@media (hover:none){.oku-tip{display:none}}.oku-toast .oku-toast-act{background:0 0;border:0;color:color-mix(in srgb,var(--lacquer) 45%,var(--onyx));font-family:var(--font-body);font-size:13.5px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;white-space:nowrap}.oku-toast .oku-toast-act:hover{background:color-mix(in srgb,var(--lacquer) 18%,transparent)}.oku-toast .oku-toast-x{background:0 0;border:0;color:var(--ash);cursor:pointer;font-size:12px;padding:4px 6px;line-height:1}.oku-toast .oku-toast-x:hover{color:var(--onyx)}@media (max-width:640px){.oku-toast{left:12px;right:12px;bottom:76px;max-width:none}}.rt{line-height:1.55;overflow-wrap:anywhere}.rt ol,.rt p,.rt ul{margin:0 0 .6em}.rt ol,.rt ul{padding-left:1.35em}.rt ol:last-child,.rt p:last-child,.rt ul:last-child{margin-bottom:0}.rt li{margin:.15em 0}.rt li::marker{color:var(--ash)}.rt .rt-h{font-weight:600;color:var(--onyx);letter-spacing:.01em;margin:.9em 0 .3em}.rt .rt-h:first-child{margin-top:0}.rt strong{font-weight:600;color:var(--onyx)}.rt a{color:inherit;text-decoration:underline;text-underline-offset:2px}.rt-wrap .rt{max-height:calc(var(--rt-lines,6)*1.55em);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.rt-wrap.fits .rt,.rt-wrap.open .rt{max-height:none;-webkit-mask-image:none;mask-image:none}.flt-bar .flt-ctl.on{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--lacquer) 75%,transparent)}.notif-bell-btn.ring svg{animation:notifRing .9s ease;transform-origin:50% 4px}.notif-pop.out{opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.notif-pop-acts button.quiet{color:var(--ash);font-weight:500}.oku-seg button.active{background:var(--graphite);color:var(--onyx);box-shadow:0 1px 3px rgba(20,20,19,.12)}.mc-notif-master{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;background:color-mix(in srgb,var(--lacquer) 10%,transparent);margin:14px 0 4px}.mc-notif-group{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ash);padding:18px 14px 6px}.mc-notif-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px}.mc-notif-rows .mc-notif-row:nth-child(even){background:var(--bl-zebra, color-mix(in srgb, var(--onyx) 5%, transparent))}.mc-notif-row .t{font-size:14px;font-weight:500}.mc-notif-row .d{font-size:12.5px;color:var(--ash);margin-top:2px;line-height:1.4}.mc-notif-row.off .d,.mc-notif-row.off .t{opacity:.55}.notif-item.unread{background:color-mix(in srgb,var(--lacquer) 12%,transparent)}.notif-item.unread:hover{background:color-mix(in srgb,var(--lacquer) 18%,transparent)}.notif-item.unread .notif-ico{background:color-mix(in srgb,var(--lacquer) 60%,transparent);color:#faf6e8}.notif-item.unread .notif-t{font-weight:600}.notif-foot .btn{padding:7px 14px;font-size:12.5px;min-height:0}.mail-sched{position:absolute;bottom:calc(100% + 8px);left:0;z-index:22;min-width:274px;background:var(--graphite);border-radius:12px;box-shadow:0 12px 38px rgba(20,20,19,.26);padding:6px}.mail-sched .hd{font-size:12px;color:var(--ash);padding:8px 10px 6px}.mail-sched .sched-preset{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:0 0;border:0;color:var(--onyx);font-family:var(--font-body);font-size:13px;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.mail-sched .sched-preset:hover{background:color-mix(in srgb,var(--lacquer) 24%,transparent)}.mail-sched .sched-preset .when{color:var(--ash);font-size:12px;white-space:nowrap}.sig-tools{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:0 0 6px}.sig-tools button svg{width:16px;height:16px}.sig-tools button:disabled{opacity:.35;cursor:default}.sig-box,.sig-html,.sig-tools .sig-mode{background:color-mix(in srgb,var(--onyx) 6%,transparent)}.sig-tools .sig-mode{margin-left:auto;display:inline-flex;border-radius:999px;padding:2px}.sig-prev-modes button,.sig-tools .sig-mode button{background:0 0;border:0;padding:4px 11px;border-radius:999px;font-size:12px;color:var(--ash);cursor:pointer;font-family:var(--font-body);min-width:0;height:auto}.sig-prev-modes button.on,.sig-tools .sig-mode button.on{background:color-mix(in srgb,var(--lacquer) 26%,transparent);color:var(--onyx)}.sig-box,.sig-html{border-radius:var(--radius-sm)}.sig-box{min-height:90px;max-height:260px;overflow:auto}.sig-box img{cursor:pointer}.sig-box img:hover{outline:2px solid color-mix(in srgb,var(--lacquer) 60%,transparent)}.sig-html{display:block;width:100%;box-sizing:border-box;min-height:180px;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.55;padding:10px 12px;border:0;color:var(--onyx);resize:vertical}.sig-box[hidden],.sig-html[hidden],.sig-prev-text[hidden],.sig-prev[hidden]{display:none}.sig-prev-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:14px 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ash)}.sig-prev-modes{display:inline-flex;gap:2px;text-transform:none;letter-spacing:0}.sig-prev{display:block;width:100%;height:160px;border:0;border-radius:var(--radius-sm);background:#fff;box-shadow:0 1px 4px rgba(20,20,19,.14)}.mail-sched .pick input,.sig-prev-text{border-radius:var(--radius-sm);color:var(--onyx)}.sig-prev-text{white-space:pre-wrap;font-family:ui-monospace,Consolas,monospace;font-size:12px;line-height:1.55;margin:0;padding:12px 14px;background:color-mix(in srgb,var(--onyx) 6%,transparent)}.sig-checks,.sig-prev-note{margin:6px 0 0;line-height:1.5}.sig-prev-note{font-size:11.5px;color:var(--ash)}.sig-checks{list-style:none;padding:0;font-size:12px}.sig-checks li{padding:2px 0}.sig-checks li.ok{color:var(--green-ink)}.oku-modal .sig-ed textarea.sig-html{min-height:150px}.oku-modal .setup-step{text-align:left;padding:12px 14px;border-radius:12px;background:rgba(250,246,232,.07)}.oku-modal .setup-h{font-size:14px;font-weight:600;color:#faf6e8;margin-bottom:4px}.oku-modal .setup-p{font-size:12.5px;line-height:1.5;color:rgba(250,246,232,.78);margin:0 0 10px}.oku-modal .setup-done{margin:0;font-size:13.5px;color:#bfe3c4}.oku-modal .setup-step .btn-lacquer{background:#faf6e8;color:#5c1a16;border:0}.oku-modal .setup-step .btn-ghost{color:#faf6e8;background:0 0}.oku-modal .setup-step .guide-steps{color:rgba(250,246,232,.85);font-size:12.5px;padding-left:18px}.oku-modal .setup-step code{color:#faf6e8}.oku-modal .setup-step .field label{color:rgba(250,246,232,.7)}.oku-modal .sig-box,.oku-modal .sig-html,.oku-modal .sig-prev-text{background:rgba(250,246,232,.09);color:#faf6e8}.oku-modal .sig-tools .sig-mode{background:rgba(250,246,232,.08)}.oku-modal .sig-prev-modes button.on,.oku-modal .sig-tools .sig-mode button.on{background:rgba(250,246,232,.2);color:#faf6e8}.oku-modal .sig-checks li.warn{color:#f4c9a8}.oku-modal .sig-prev-head{margin-top:12px}.mail-acct-btn{display:inline-flex;align-items:center;gap:4px;max-width:100%;background:0 0;border:0;padding:2px 0;color:inherit;font:inherit;cursor:pointer}.mail-acct-btn svg{width:15px;height:15px;flex:none;opacity:.8}.mail-acct-btn:hover,.mail-from-line{color:var(--onyx)}.mail-acct-menu .mail-acct-row.on{background:color-mix(in srgb,var(--lacquer) 16%,transparent)}.mail-from-line{font-size:13.5px;padding:2px 0}.mail-sched .pick{display:flex;align-items:center;gap:6px;padding:8px 10px 6px;margin-top:4px;border-top:1px solid color-mix(in srgb,var(--stone) 55%,transparent)}.mail-sched .pick input{font-size:12.5px;padding:6px 8px;border:1px solid var(--stone);background:var(--graphite);min-width:0}.mail-sched .pick button{padding:6px 14px;border-radius:999px;font-size:12.5px}.ct-actions,.oku-av{display:inline-flex;align-items:center}.oku-av{justify-content:center;border-radius:50%;color:#faf6e8;font-family:var(--font-body);font-weight:600;line-height:1;flex:none;letter-spacing:.02em}.ct-actions{gap:2px;opacity:.35;transition:opacity .12s ease}.ct-actions:focus-within,tr:hover .ct-actions{opacity:1}.ct-star.on{color:var(--lacquer);opacity:1}.ct-actions .ct-star.on,.mail-chip button:hover{opacity:1}.mail-chip,.mail-chips{align-items:center;gap:6px}.mail-chips{flex:1;display:flex;flex-wrap:wrap;min-width:0;padding:0}#mailComposeHost .mail-chips input,.mail-chips input{flex:1 1 90px;min-width:90px;background:0 0!important;border:0!important;box-shadow:none!important;color:var(--onyx);font-family:var(--font-body);font-size:13.5px;padding:3px 0;outline:0}#mailComposeHost .mail-chips{background:0 0!important;box-shadow:none!important}.mail-chip{display:inline-flex;max-width:100%;height:26px;padding:0 3px;border-radius:13px;background:color-mix(in srgb,var(--onyx) 10%,transparent);font-size:12.5px;line-height:1}.mail-chip span.nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.mail-chip.bad{background:color-mix(in srgb,var(--accent-ink) 20%,transparent)}.chip-menu button,.mail-chip button{background:0 0;border:0;cursor:pointer}.mail-chip button{color:inherit;padding:0 5px 0 2px;line-height:0;opacity:.6;font-size:13px}.mail-chip.sel{background:color-mix(in srgb,var(--lacquer) 34%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--lacquer) 75%,transparent)}.chip-menu{position:fixed;bottom:auto;left:0;top:0;z-index:1400;min-width:248px;max-width:calc(100vw - 16px)}.chip-menu button{display:flex;align-items:center;gap:10px;width:100%;color:var(--onyx);font-family:var(--font-body);font-size:13.5px;text-align:left;padding:8px 10px;border-radius:8px}.chip-menu button:focus-visible,.chip-menu button:hover{background:color-mix(in srgb,var(--lacquer) 24%,transparent);outline:0}.chip-menu button svg{width:16px;height:16px;flex:none;opacity:.75}.chip-menu button>span:not(.k){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-menu .k{margin-left:auto;padding-left:14px;color:var(--ash);font-size:11.5px;white-space:nowrap}.chip-menu .sep{height:1px;background:color-mix(in srgb,var(--stone) 55%,transparent);margin:4px 6px}@media (max-width:640px){.chip-menu .k{display:none}}.chip-info-top{display:flex;align-items:center;gap:12px;text-align:left;margin-bottom:12px}.chip-info-nm{font-size:16px;color:var(--onyx)}.chip-info-em{font-size:13px;color:var(--ash);word-break:break-all}.chip-info-row{display:flex;gap:14px;justify-content:space-between;text-align:left;font-size:13px;padding:7px 0;border-top:1px solid color-mix(in srgb,var(--stone) 45%,transparent)}.chip-info-row>span{color:var(--ash);flex:none}.chip-info-row>b{font-weight:500;color:var(--onyx);min-width:0;word-break:break-word}.mail-suggest{position:absolute;z-index:20;top:100%;left:52px;margin-top:2px;min-width:290px;max-width:420px;max-height:252px;overflow:auto;background:var(--graphite);border-radius:12px;box-shadow:0 10px 34px rgba(20,20,19,.22);padding:5px}.mail-suggest button{gap:10px;width:100%;text-align:left;background:0 0;border:0;color:var(--onyx);font-family:var(--font-body);font-size:13px;padding:7px 9px;border-radius:8px;cursor:pointer}.mail-suggest button.on,.mail-suggest button:hover{background:color-mix(in srgb,var(--lacquer) 24%,transparent)}.mail-suggest .who{display:flex;flex-direction:column;min-width:0}.mail-suggest .who b,.mail-suggest .who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-suggest .who b{font-weight:600}.mail-suggest .who span{color:var(--ash);font-size:12px}.mail-icon-btn:hover,.mail-page-num:hover{background:color-mix(in srgb,var(--onyx) 8%,transparent);color:var(--onyx)}.mail-icon-btn svg{width:17px;height:17px}.mail-pager,.mail-pages,.mail-suggest button{display:flex;align-items:center}.mail-pager{margin-left:auto;gap:6px;font-size:12px;color:var(--ash);font-variant-numeric:tabular-nums}.mail-pages{justify-content:center;gap:4px;padding:22px 0 6px}.mail-page-num{background:0 0;border:0;color:var(--ash);font-family:var(--font-body);font-size:13px;cursor:pointer;min-width:30px;height:30px;border-radius:50%;font-variant-numeric:tabular-nums}.mail-page-num.active{background:color-mix(in srgb,var(--lacquer) 60%,transparent);color:#faf6e8;font-weight:600}.mail-list{display:flex;flex-direction:column}.mail-row{display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;cursor:pointer;border-radius:8px}.mail-check{width:16px;height:16px;flex:none;accent-color:var(--lacquer);cursor:pointer;margin:0}.mail-row.picked{background:color-mix(in srgb,var(--lacquer) 22%,transparent)}.mail-row.picked:hover{background:color-mix(in srgb,var(--lacquer) 28%,transparent)}.mail-bulk,.mail-compose header{display:flex;align-items:center;gap:6px}.mail-bulk .mail-bulk-count{font-size:12.5px;color:var(--ash);margin:0 6px 0 2px}.mail-row:hover{background:color-mix(in srgb,var(--onyx) 8%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.25);position:relative;z-index:1}.mail-row.unread{background:color-mix(in srgb,var(--onyx) 6%,transparent)}.mail-row .mail-subject,.mail-row .mail-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.mail-row .mail-who{width:190px;flex:none}.mail-row .mail-subject{flex:1;min-width:0}.mail-row .mail-snippet{color:var(--ash);font-weight:400}.mail-row .mail-when{flex:none;font-size:12px;color:var(--ash);white-space:nowrap;font-variant-numeric:tabular-nums}.mail-row.unread .mail-subject,.mail-row.unread .mail-who{font-weight:700}.mail-row.unread .mail-when{color:var(--onyx);font-weight:600}.mail-star{background:0 0;border:0;color:color-mix(in srgb,var(--ash) 70%,transparent);cursor:pointer;padding:0;line-height:0;flex:none}.mail-editor a,.mail-star.on,.mail-star:hover{color:var(--brass)}.mail-star svg{width:16px;height:16px}.mail-compose{position:fixed;right:24px;bottom:0;width:min(560px,calc(100vw - 48px));z-index:700;background:var(--graphite);border:1px solid color-mix(in srgb,var(--lacquer) 60%,transparent);border-bottom:none;border-radius:14px 14px 0 0;box-shadow:0-4px 40px rgba(0,0,0,.45);display:flex;flex-direction:column;max-height:min(80vh,680px)}.mail-compose.is-max{right:0;left:0;top:0;bottom:0;width:auto;max-width:1080px;max-height:none;margin:28px auto;background:var(--graphite);border:1px solid color-mix(in srgb,var(--lacquer) 55%,transparent);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.mail-compose.is-max header{border-radius:15px 15px 0 0;padding:14px 12px 14px 20px;font-size:14px}.mail-compose-body,.mail-compose.is-max .mail-compose-body{flex:1;min-height:0}.mail-compose.is-max .mail-field{padding:9px 24px}.mail-compose.is-max .mail-editor{max-height:none;flex:1;padding:22px 24px;font-size:14.5px}.mail-compose.is-max .mail-tools{padding:6px 24px}.mail-compose.is-max .mail-attach-list{padding:0 24px 12px}.mail-compose.is-max footer{padding:16px 24px 20px;margin-top:auto;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--onyx) 8%,transparent)}.mail-compose.is-max .mail-emoji{bottom:70px;left:24px}#mailComposeScrim{position:fixed;inset:0;z-index:699;background:rgba(12,12,11,.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.mail-compose.is-min{max-height:44px;width:min(320px,60vw)}.mail-compose.is-min .mail-compose-body{display:none}.mail-compose-body{display:flex;flex-direction:column}.mail-compose header{gap:4px;padding:12px 10px 12px 16px;background:color-mix(in srgb,var(--lacquer) 60%,transparent);color:#faf6e8;border-radius:13px 13px 0 0;font-size:13px;font-weight:600;cursor:pointer}.mail-compose header .mail-icon-btn{color:color-mix(in srgb,#faf6e8 75%,transparent)}.mail-compose header .mail-icon-btn:hover{background:rgba(250,246,232,.14);color:#faf6e8}.mail-compose header .mail-compose-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-compose .mail-field{display:flex;align-items:center;gap:12px;padding:7px 16px;min-height:40px;box-sizing:border-box;box-shadow:inset 0-1px 0 color-mix(in srgb,var(--onyx) 8%,transparent)}.mail-compose .mail-field label{font-size:13px;color:var(--ash);width:44px;flex:none}#mailComposeHost .mail-compose .mail-field input{flex:1;background:0 0!important;border:0!important;box-shadow:none!important;color:var(--onyx);font-family:var(--font-body);font-size:13.5px;padding:3px 0;outline:0;min-width:0}#mailComposeHost .mail-editor{background:0 0!important}#mailComposeHost .mail-compose .mail-field input::placeholder{color:color-mix(in srgb,var(--ash) 75%,transparent)}#mailComposeHost .mail-compose .mail-field input:focus{background:0 0!important;box-shadow:none!important}.mail-compose .mail-ccbcc{display:flex;gap:10px;font-size:12.5px;color:var(--ash);flex:none}.mail-compose .mail-ccbcc button{background:0 0;border:0;color:var(--ash);cursor:pointer;font-size:12.5px;padding:2px}.mail-compose .mail-ccbcc button:hover{color:var(--onyx);text-decoration:underline}.mail-compose footer{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}.mail-compose .mail-tools{padding:6px 16px}.mail-emoji{position:absolute;bottom:56px;left:16px;background:var(--graphite);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.45);padding:8px;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;z-index:10}.mail-emoji button{background:0 0;border:0;font-size:18px;cursor:pointer;width:30px;height:30px;border-radius:6px}.mail-emoji button:hover{background:color-mix(in srgb,var(--onyx) 10%,transparent)}.mail-draft-note{font-size:12px;color:var(--ash);margin-left:auto}@media (max-width:640px){.mail-compose,.mail-compose.is-max{right:0;left:0;width:auto;border-radius:0;max-height:100vh;height:100vh;margin:0}}.mail-editor table,.sig-box table{width:auto;border-collapse:separate;font-size:inherit}.mail-editor tbody td,.mail-editor td,.mail-editor th,.sig-box tbody td,.sig-box td,.sig-box th{padding:0;border:0;background:0 0;vertical-align:top;font-size:inherit}.mail-editor tbody td,.sig-box tbody td{border-bottom:0}.mail-editor{flex:1;min-height:200px;max-height:42vh;overflow:auto;background:0 0;color:var(--onyx);font-family:var(--font-body);font-size:14px;line-height:1.6;padding:16px;outline:0}.mail-editor:empty:before{content:attr(data-placeholder);color:var(--ash)}.mail-editor blockquote{border-left:2px solid color-mix(in srgb,var(--ash) 50%,transparent);margin:8px 0;padding:0 0 0 12px;color:var(--ash)}.mail-tools{display:flex;align-items:center;gap:2px;padding:4px 10px;flex-wrap:wrap}.mail-tools button{background:0 0;border:0;color:var(--ash);cursor:pointer;width:28px;height:28px;border-radius:6px;font-size:13px;line-height:1}.mail-tools button:hover{background:color-mix(in srgb,var(--onyx) 10%,transparent);color:var(--onyx)}.mail-row-actions{display:none;align-items:center;gap:2px;margin-left:8px}.mail-row:hover .mail-row-actions{display:flex}.mail-row:hover .mail-when{display:none}.nav-badge{margin-left:auto;background:var(--lacquer);color:#faf6e8;font-size:11px;font-weight:600;border-radius:999px;padding:1px 7px;min-width:20px;text-align:center}.mail-compose textarea{flex:1;min-height:200px;resize:none;background:0 0;border:0;color:var(--onyx);font-family:var(--font-body);font-size:14px;line-height:1.6;padding:12px 14px;outline:0}.mail-compose .mail-attach-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px}@media (max-width:640px){.mail-compose{right:0;left:0;width:auto;border-radius:0;max-height:100vh;height:100vh}}.mail-skel{display:inline-block;height:10px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--onyx) 8%,transparent),color-mix(in srgb,var(--onyx) 16%,transparent),color-mix(in srgb,var(--onyx) 8%,transparent));background-size:200% 100%;animation:mailShimmer 1.2s linear infinite}@media (max-width:900px){.mail-row .mail-who{width:120px}.mail-row .mail-snippet{display:none}}.mail-drawer-extra,.mail-drawer-head,.mail-fab,.mail-mchip,.mail-me,.mail-menu-btn,.mail-mfolder,.mail-mreply,.mail-mspacer,.mail-mtop-acts,.mail-row .mail-m,.mail-row .mail-mav,.mail-scrim,.mail-sheet-scrim,.mail-swipe-bg{display:none}@media (max-width:767px){.mail-head{display:none}.mail-search-wrap{max-width:none!important;margin:0 0 6px!important}.mail-searchbar{max-width:none;gap:4px}.mail-menu-btn{display:inline-flex;padding:10px;color:var(--onyx)}.mail-menu-btn svg{width:24px;height:24px}#mail-search{height:48px;font-size:16px!important;padding:0 20px!important;border:0!important;background:color-mix(in srgb,var(--onyx) 9%,transparent)!important}#mail-keys,#mail-search-panel,#mail-settings{display:none}.mail-me,.mail-me .avatar{align-items:center;justify-content:center}.mail-me{display:inline-flex;background:0 0;border:0;padding:4px;cursor:pointer;flex:none}.mail-me .avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;font-size:13px;display:flex;margin:0}.mail-layout{display:block!important}.mail-drawer{position:fixed;top:0;bottom:0;left:0;width:min(304px,84vw);z-index:1200;background:var(--graphite);transform:translateX(-102%);transition:transform .22s ease;overflow-y:auto;padding:18px 12px calc(18px + env(safe-area-inset-bottom))0;box-shadow:6px 0 30px rgba(0,0,0,.4)}.mail-layout.drawer-open .mail-drawer{transform:none}.mail-scrim{display:block;position:fixed;inset:0;z-index:1150;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .22s ease}.mail-layout.drawer-open .mail-scrim{opacity:1;pointer-events:auto}.mail-drawer-head{display:block;padding:6px 20px 16px;margin-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--onyx) 10%,transparent)}.mail-drawer-head .t{font-family:var(--font-display);font-size:24px}.mail-drawer-head .s{font-size:12.5px;color:var(--ash);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mail-compose-btn{display:none!important}.mail-rail{padding-right:0}.mail-drawer-extra button,.mail-rail button{height:48px;font-size:15px;gap:20px;padding:0 18px 0 20px;border-radius:0 24px 24px 0}.mail-rail button svg{width:20px;height:20px}.mail-drawer-extra{display:block;margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--onyx) 10%,transparent)}.mail-drawer-extra button{display:flex;align-items:center;width:100%;background:0 0;border:0;color:var(--onyx);font-family:var(--font-body);text-align:left;cursor:pointer}.mail-drawer-extra svg{width:20px;height:20px;opacity:.85;flex:none}.mail-mfolder{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 6px 6px;font-size:13.5px;color:var(--ash)}.mail-main-toolbar.selecting{display:flex;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--graphite);border-radius:12px;padding:6px}.mail-main-toolbar,.mail-main-toolbar .mail-pager{display:none}.mail-row{height:auto;align-items:flex-start;gap:14px;padding:12px 10px;border-radius:14px}.mail-row:hover{box-shadow:none}.mail-row:hover>.mail-row-actions,.mail-row>.mail-check,.mail-row>.mail-clip,.mail-row>.mail-row-actions,.mail-row>.mail-subject,.mail-row>.mail-when,.mail-row>.mail-who{display:none!important}.mail-row .mail-mav{display:block;order:1;position:relative;flex:none;width:40px;height:40px;margin-top:2px;cursor:pointer}.mail-row .mail-mav .oku-av{width:40px!important;height:40px!important;font-size:15px!important}.mail-mcheck{display:none;position:absolute;inset:0;border-radius:50%;background:var(--lacquer);color:#faf6e8;align-items:center;justify-content:center}.mail-mcheck svg,.mail-row>.mail-star svg{width:20px;height:20px}.mail-m-l1,.mail-row.picked .mail-mcheck{display:flex}.mail-row .mail-m{display:flex;flex-direction:column;gap:1px;order:2;flex:1;min-width:0}.mail-m-l1{align-items:baseline;gap:6px}.mail-m-who{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;color:var(--onyx)}.mail-m-count{font-size:12.5px;color:var(--ash);font-weight:400}.mail-m-clip{display:inline-flex;color:var(--ash)}.mail-m-clip svg{width:14px;height:14px}.mail-m-when{flex:none;font-size:12.5px;color:var(--ash);font-variant-numeric:tabular-nums}.mail-m-snip,.mail-m-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45}.mail-m-sub{color:var(--onyx)}.mail-m-snip{color:var(--ash)}.mail-row.unread .mail-m-sub,.mail-row.unread .mail-m-who{font-weight:700}.mail-row.unread .mail-m-when{color:var(--onyx);font-weight:600}.mail-row>.mail-star{order:3;align-self:flex-end;padding:6px;margin:0-4px -4px 0}.mail-pages{padding-bottom:96px}.mail-fab,.mail-mreply button{align-items:center;border:0;font-family:var(--font-body);font-size:15px;cursor:pointer}.mail-fab{display:inline-flex;gap:12px;position:fixed;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:700;height:56px;padding:0 24px 0 20px;border-radius:18px;background:color-mix(in srgb,var(--lacquer) 88%,black);color:#faf6e8;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.45)}.mail-fab svg,.mail-mreply svg{width:20px;height:20px}.mail-msg-top{margin-bottom:6px!important}.mail-msg-top>.view-sub{display:none}.mail-mtop-acts{display:flex;align-items:center;gap:2px;margin-left:auto}.mail-msg-top .mail-icon-btn{padding:10px;color:var(--onyx)}.mail-msg-top .mail-icon-btn svg,.mail-swipe-bg svg{width:22px;height:22px}.mail-msg-card{border:0!important;background:0 0!important;padding:0!important;box-shadow:none!important}.mail-msg-card h3{line-height:1.3}.mail-actions.open #mail-forward,.mail-actions.open #mail-reply,.mail-from-addr{display:none}.mail-msg-card #mail-add-contact{padding:2px}.mail-mchip{display:inline-block;vertical-align:3px;margin-left:6px;font-family:var(--font-body);font-size:11.5px;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--lacquer) 45%,transparent);color:#faf6e8}.mail-actions{display:none!important}.mail-actions.open{display:flex!important;flex-direction:column;align-items:stretch;gap:4px!important;position:fixed;left:0;right:0;bottom:0;z-index:1200;margin:0!important;background:var(--graphite);border-radius:18px 18px 0 0;padding:14px 14px calc(16px + env(safe-area-inset-bottom));max-height:72vh;overflow-y:auto;box-shadow:0-10px 30px rgba(0,0,0,.45)}.mail-actions.open .btn{justify-content:flex-start;text-align:left;width:100%}.mail-actions.open select{width:100%;min-height:44px}.mail-sheet-scrim{display:block;position:fixed;inset:0;z-index:1150;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .2s ease}.mail-sheet-scrim.open{opacity:1;pointer-events:auto}.mail-mreply{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:650;padding:10px 16px;background:var(--graphite);box-shadow:0-6px 16px rgba(0,0,0,.25)}.mail-mreply button{display:flex;justify-content:center;gap:10px;height:48px;border-radius:999px;background:color-mix(in srgb,var(--onyx) 12%,transparent);color:var(--onyx);font-weight:500}.mail-mspacer{display:block;height:84px}.mail-list{position:relative}.mail-row{touch-action:pan-y}.mail-swipe-bg{display:flex;align-items:center;gap:10px;position:absolute;left:0;right:0;z-index:0;border-radius:14px;padding:0 26px;justify-content:flex-start;background:color-mix(in srgb,var(--live-green) 55%,transparent);color:#faf6e8;font-size:14px;font-weight:600;transition:background .12s ease;pointer-events:none}.mail-swipe-bg.left{justify-content:flex-end}.mail-swipe-bg.armed{background:var(--live-green)}}body{--bl-shadow:0 1px 2px rgba(20,20,19,.04),0 10px 30px rgba(20,20,19,.07);--bl-fill:color-mix(in srgb, var(--onyx) 9%, transparent);--bl-zebra:color-mix(in srgb, var(--onyx) 5%, transparent);--bl-inset:color-mix(in srgb, var(--onyx) 5%, transparent);--bl-row-radius:10px;background:var(--paper);font-family:var(--font-body)}.add-form,.admin-users,.announcement,.card,.kpi-tile{border-color:transparent!important;box-shadow:var(--bl-shadow)}.card:hover,.kpi-tile:hover{border-color:transparent!important}.add-form,.admin-users{border-radius:var(--radius-md)}[style*="border:1px dashed"]:not(input):not(select):not(textarea):not(button):not(.oku-modal *),[style*="border:1px solid"]:not(input):not(select):not(textarea):not(button):not(.oku-modal *){border-color:transparent!important;box-shadow:var(--bl-shadow);border-radius:var(--radius-md)}:is(.card,.kpi-tile,.asset-tile,.add-form,.admin-users,.home-card,.announcement,[style*="border:1px solid"],[style*="border:1px dashed"]) :is([style*="border:1px solid"],[style*="border:1px dashed"]):not(input):not(select):not(textarea):not(button){box-shadow:none;background-color:var(--bl-inset)}[style*="border-bottom:1px solid"],[style*="border-left:1px solid"],[style*="border-right:1px solid"],[style*="border-top:1px solid"],table td,table th,table tr{border-color:transparent!important}table.tiled-table>tbody>tr.tile-top>td:first-child{border-top-left-radius:12px!important}table.tiled-table>tbody>tr.tile-top>td:last-child{border-top-right-radius:12px!important}.admin-users table:not(.tiled-table){border-spacing:0 6px;margin-top:-6px}.admin-users table:not(.tiled-table)>tbody>tr:nth-child(even)>td,.admin-users table:not(.tiled-table)>tbody>tr>td{background-color:var(--bl-inset)}.admin-users table:not(.tiled-table)>tbody>tr:hover>td{background-color:color-mix(in srgb,var(--onyx) 8%,transparent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select:not(.status-select),textarea{border-color:transparent!important;background-color:var(--bl-fill)!important}input:not([type=checkbox]):not([type=radio]):focus,select:not(.status-select):focus,textarea:focus{outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-ink) 55%,transparent)}select optgroup,select option{background-color:var(--graphite);color:var(--onyx)}.btn-ghost{background:var(--bl-fill)}.btn-ghost:hover{background:color-mix(in srgb,var(--rust) 22%,transparent)}.chip,.del,.del:hover{border-color:transparent}.chip{background:var(--bl-fill)}.chip.active{background:var(--onyx)}.module-tabs,.side-rail-bottom,.tabs,.topbar{border-top-color:transparent!important;border-bottom-color:transparent!important}.cal-grid,.chip.active{border-color:transparent}.cal-grid{background:0 0}.cal-cell{border-radius:10px;background:color-mix(in srgb,var(--onyx) 6%,transparent)}.oku-dp{position:fixed;z-index:6000;width:min(292px,calc(100vw - 16px));padding:12px 12px 10px;border-radius:14px;background:var(--graphite);color:var(--onyx);box-shadow:0 18px 50px rgba(10,8,7,.38),0 0 0 1px color-mix(in srgb,var(--onyx) 9%,transparent);font-family:var(--font-body);font-size:13px;animation:okuFade .12s ease-out;user-select:none}.oku-dp-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.oku-dp-head select,.oku-dp-nav{border-radius:8px;border:0;color:var(--onyx);cursor:pointer}.oku-dp-head select{flex:1;min-width:0;padding:6px 8px;background:color-mix(in srgb,var(--onyx) 7%,transparent);font:inherit;font-weight:600}.oku-dp-head select.y{flex:0 0 78px}.oku-dp-nav{flex:none;width:30px;height:30px;background:0 0;font-size:18px;line-height:1}.oku-dp-nav:hover{background:color-mix(in srgb,var(--onyx) 8%,transparent)}.oku-dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.oku-dp-dow{text-align:center;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ash);padding:4px 0 6px}.mbx-panel section.danger h4,.oku-dp-day.wk,.oku-dp-dow.wk,a{color:var(--accent-ink)}.oku-dp-day{height:34px;border:0;border-radius:8px;background:0 0;color:var(--onyx);font:inherit;cursor:pointer}.oku-dp-day.wk{background:color-mix(in srgb,var(--lacquer) 7%,transparent)}.oku-dp-day.out{opacity:.38}.oku-dp-day:hover:not(:disabled){background:color-mix(in srgb,var(--onyx) 10%,transparent)}.oku-dp-day.today{box-shadow:inset 0 0 0 1.5px var(--brass);font-weight:600}.oku-dp-day.sel,.oku-dp-day.sel:hover{background:var(--lacquer);color:#faf6e8;font-weight:600}.oku-dp-day:disabled{opacity:.2;cursor:default}.oku-dp-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px}.oku-dp-foot button{border:0;background:0 0;color:var(--accent-ink);font:inherit;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:8px}.oku-dp-foot button:hover{background:color-mix(in srgb,var(--onyx) 7%,transparent)}.oku-dp-foot button:disabled{opacity:.35;cursor:default}@font-face{font-family:"Helixa";src:url(./assets/fonts/Helixa-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:"Helixa";src:url(./assets/fonts/Helixa-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Helixa";src:url(./assets/fonts/Helixa-Book.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Helixa";src:url(./assets/fonts/Helixa-Bold.woff2)format("woff2");font-weight:600 800;font-display:swap}@font-face{font-family:"Helixa";src:url(./assets/fonts/Helixa-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"Perfect Harmony";src:url(./assets/fonts/PerfectHarmony-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Perfect Harmony";src:url(./assets/fonts/PerfectHarmony-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}:root{--g-navy:#1a1f36;--g-navy-deep:#0e1224;--g-bronze:#c6a070;--g-bronze-ink:#8a6d3b;--g-creme:#f4f1e8;--onyx:var(--g-navy);--graphite:#ffffff;--paper:#ffffff;--stone:#d8d2c2;--ash:#5c6076;--lacquer:var(--g-navy);--brass:var(--g-bronze-ink);--rust:var(--g-bronze-ink);--accent-ink:var(--g-bronze-ink);--accent-fill-hover:#2a3150;--accent-ink-hover:#6e5630;--on-lacquer:var(--g-creme);--on-brass:#ffffff;--font-display:"Perfect Harmony", Georgia, "Times New Roman", serif;--font-body:"Helixa", -apple-system, "Segoe UI", Arial, sans-serif;--radius-sm:2px;--radius-md:3px;--radius-pill:2px}.view-title{font-weight:400;letter-spacing:.01em;font-size:30px}.login-card .prompt{font-style:normal;font-weight:400;font-size:19px}.btn{font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:11.5px}.btn-ghost:hover{border-color:var(--g-bronze);color:var(--onyx)}.btn-text{letter-spacing:.02em}.side-rail{background:var(--g-navy);backdrop-filter:none;-webkit-backdrop-filter:none;border-right:1px solid color-mix(in srgb,var(--g-bronze) 45%,transparent)}.side-rail-item{color:color-mix(in srgb,var(--g-creme) 72%,transparent)}.side-rail-item:hover{color:#fff;background:rgba(255,255,255,.06)}.side-rail-item.active{color:var(--g-bronze);background:rgba(198,160,112,.12);box-shadow:inset 2px 0 0 var(--g-bronze)}.side-rail-profile{border-top-color:rgba(198,160,112,.25)}.side-rail .rail-label{color:inherit}.side-rail .nav-badge{background:var(--g-bronze);color:var(--g-navy)}@media (min-width:1024px){.side-rail-brand{display:block;padding:4px 18px 22px}.side-rail-brand img{width:150px;max-width:100%;height:auto;display:block}}#railThemeToggleBtn{display:flex!important}.bottom-nav-item.active{color:var(--onyx)}.bottom-nav-item.active svg{color:var(--g-bronze-ink)}body[data-theme=dark] .bottom-nav-item.active svg{color:var(--g-bronze)}.g-login{background:linear-gradient(180deg,color-mix(in srgb,var(--g-navy) 4%,transparent),transparent 40%)}.login-card img{height:auto;width:190px;max-width:70%;margin:0 auto 10px;display:block}.login-card .sub{letter-spacing:.32em;color:var(--brass);margin-bottom:34px}.login-card .sub::after,.login-card .sub::before{content:"";display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin:0 10px;opacity:.6}.g-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:13.5px;color:var(--onyx)}.g-switch input{width:16px;height:16px;cursor:pointer}body[data-theme=dark] .g-switch input{accent-color:var(--g-bronze)}.login-note{margin:12px 0 0;text-align:center;font-size:12px;line-height:1.5;color:var(--ash)}.g-boot{min-height:100vh;display:grid;place-items:center}.g-boot img{width:170px;opacity:.85;animation:g-breathe 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.g-boot img{animation:none}}.g-card{background:var(--graphite);padding:18px 20px;margin-bottom:14px;max-width:760px}.g-card-h{font-family:var(--font-display);font-size:19px;margin-bottom:6px;color:var(--onyx)}.g-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 14px}.g-label{display:block;margin:0 0 5px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.g-input{width:100%;font:inherit;font-size:13.5px;padding:9px 11px;border:1px solid var(--stone);background:color-mix(in srgb,var(--onyx) 3%,var(--graphite));color:var(--onyx)}.g-input:focus{border-color:var(--g-bronze);box-shadow:0 0 0 3px color-mix(in srgb,var(--g-bronze) 22%,transparent)}.g-sep{margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--stone) 60%,transparent)}.g-photo,.g-photo-actions{display:flex;align-items:center;gap:14px}.g-photo{margin:0 0 16px;text-align:left}.avatar.g-photo-img,.login-card img.avatar.g-photo-img{width:64px;height:64px;max-width:none;margin:0;font-size:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.g-photo-actions{flex-wrap:wrap}.g-photo-note{font-size:12px;color:var(--ash)}.g-login{padding:24px 0}.mbx-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:4px 0 14px}.mbx-toolbar .g-input{flex:1 1 240px;max-width:420px}.mbx-toolbar .btn{margin:0}.mbx-list,.mbx-toolbar{max-width:980px}.mbx-row{background:var(--graphite);border:1px solid color-mix(in srgb,var(--stone) 70%,transparent)}.mbx-row.open{border-color:var(--g-bronze)}.mbx-head{display:flex;align-items:center;gap:14px;padding:12px 14px}.avatar.mbx-avatar{width:40px;height:40px;font-size:14px}.crm-bday-msg>div,.crm-row>div,.mbx-addr-in input,.mbx-who{flex:1;min-width:0}.mbx-addr,.mbx-name{overflow-wrap:anywhere}.mbx-name{color:var(--onyx);font-size:14px;font-weight:500}.mbx-addr{color:var(--ash);font-size:12.5px}.mbx-tags{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:5px}.mbx-tag{font-size:10.5px;letter-spacing:.04em;padding:2px 7px;border-radius:2px;background:color-mix(in srgb,var(--g-bronze) 16%,transparent);color:var(--g-bronze-ink)}body[data-theme=dark] .g-tag,body[data-theme=dark] .mbx-tag{color:var(--g-bronze)}.mbx-tag.quiet{background:color-mix(in srgb,var(--onyx) 6%,transparent);color:var(--ash)}.mbx-tag.bad{background:color-mix(in srgb,var(--accent-ink) 14%,transparent);color:var(--accent-ink)}.mbx-use{width:150px;text-align:right;font-size:12.5px;color:var(--onyx);flex-shrink:0}.mbx-panel p,.mbx-use span{color:var(--ash)}.mbx-bar{height:5px;margin-top:5px;background:color-mix(in srgb,var(--ash) 22%,transparent);border-radius:3px;overflow:hidden}.mbx-bar i{display:block;height:100%;background:var(--green-ink)}.mbx-bar i.high{background:var(--g-bronze)}.mbx-bar i.full{background:var(--accent-ink)}.mbx-toggle{margin:0;flex-shrink:0}.mbx-row .btn,.mbx-toolbar .btn{padding:9px 16px}.mbx-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 22px;padding:4px 16px 14px;border-top:1px solid color-mix(in srgb,var(--stone) 60%,transparent)}.mbx-panel section{padding:12px 0 4px}.mbx-panel h4{margin:0 0 4px;font-family:var(--font-display);font-weight:400;font-size:16px;color:var(--onyx)}.mbx-panel p{margin:0 0 10px;font-size:12.5px;line-height:1.5}.mbx-panel .btn{margin:0}.mbx-panel section.danger .btn{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent-ink) 45%,transparent)}.mbx-fwd,.mbx-inline{display:flex;align-items:center}.mbx-inline{gap:8px;flex-wrap:wrap}.mbx-inline .g-input{flex:1 1 160px;width:auto}.mbx-fwd{justify-content:space-between;gap:10px;font-size:13px;padding:3px 0 7px;color:var(--onyx);overflow-wrap:anywhere}.mbx-fwd .quiet{color:var(--ash)}.mbx-fwd .btn-text{min-height:0}.mbx-msg{grid-column:1/-1;font-size:12.5px;min-height:18px;padding-top:6px}.mbx-new{max-width:980px}.mbx-addr-in{display:flex;align-items:center;gap:6px}.mbx-addr-in span{color:var(--ash);font-size:13px;white-space:nowrap}@media (max-width:640px){.mbx-head{flex-wrap:wrap}.mbx-who{flex-basis:calc(100% - 60px)}.mbx-use{width:auto;text-align:left;flex:1}.mbx-panel{grid-template-columns:1fr;padding:4px 12px 12px}}.g-seg{display:flex;gap:8px 22px;flex-wrap:wrap}.g-links{display:flex;flex-direction:column}.g-link-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--stone) 60%,transparent);font-size:12.5px;line-height:1.5;color:var(--ash)}.g-link-row b{color:var(--onyx);font-weight:500}.g-link-state{text-align:right;white-space:nowrap}.g-link-state.open{color:var(--green-ink)}.g-link-state .btn-text{min-height:0;margin-left:6px}.g-tag{margin-left:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--g-bronze-ink)}@media (max-width:560px){.g-link-row{flex-direction:column;gap:2px}.g-link-state{text-align:left}}.mail-list{background:var(--graphite);border:1px solid color-mix(in srgb,var(--stone) 60%,transparent);border-radius:var(--radius-md);overflow:hidden}.mail-row.cursor{background:0 0;box-shadow:inset 2px 0 0 var(--g-bronze)}.mail-row.cursor:hover{background:color-mix(in srgb,var(--onyx) 5%,transparent)}.oku-modal{background:var(--g-navy);color:var(--g-creme);box-shadow:0 30px 80px rgba(0,0,0,.45),inset 0 0 0 1px rgba(198,160,112,.22)}.oku-modal-title{font-family:var(--font-display);font-weight:400;color:var(--g-creme)}.oku-modal-msg{font-family:var(--font-body);color:color-mix(in srgb,var(--g-creme) 88%,transparent)}.oku-modal-icon{background:rgba(198,160,112,.18);color:var(--g-bronze)}.oku-modal-btn{font-family:var(--font-body);font-weight:500;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;border-color:color-mix(in srgb,var(--g-creme) 50%,transparent);color:var(--g-creme)}.oku-modal-btn:hover{background:rgba(244,241,232,.1)}.oku-modal-btn.primary{background:var(--g-bronze);color:var(--g-navy);border-color:var(--g-bronze)}.oku-modal-btn.primary:hover{background:#d4b386;border-color:#d4b386}.oku-modal .setup-h,.oku-modal .setup-step code{color:var(--g-creme)}.oku-modal .setup-step .btn-lacquer{background:var(--g-bronze);color:var(--g-navy)}.oku-modal .setup-step .btn-ghost{color:var(--g-creme);border-color:rgba(244,241,232,.4)}.oku-modal .sig-box,.oku-modal .sig-html,.oku-modal .sig-prev-text{background:rgba(244,241,232,.08);color:var(--g-creme)}.oku-modal .sig-prev-modes button.on,.oku-modal .sig-tools .sig-mode button.on{background:rgba(198,160,112,.28);color:var(--g-creme)}.oku-modal .oku-submit-fields label{color:color-mix(in srgb,var(--g-creme) 70%,transparent)}.oku-modal .oku-submit-fields input,.oku-modal .oku-submit-fields select,.oku-modal .oku-submit-fields textarea{background:rgba(244,241,232,.08);color:var(--g-creme);border:1px solid rgba(244,241,232,.25)}.oku-modal .oku-submit-fields input:focus,.oku-modal .oku-submit-fields textarea:focus{outline:0;border-color:var(--g-bronze)}.oku-modal .chip-info-nm,.oku-modal .chip-info-row>b{color:var(--g-creme)}.oku-modal .chip-info-em,.oku-modal .chip-info-row>span{color:color-mix(in srgb,var(--g-creme) 65%,transparent)}.oku-modal .chip-info-row{border-top-color:rgba(244,241,232,.15)}[hidden]{display:none!important}:focus-visible{outline-color:var(--g-bronze)}.crm-rail-group{display:none}@media (min-width:1024px){.crm-rail-group{display:flex;align-items:center;gap:10px;margin:14px 0 4px;padding:0 12px;font-size:9.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--g-bronze)}.crm-rail-group::after{content:"";flex:1;height:1px;background:rgba(198,160,112,.22)}.side-rail-list{gap:2px;overflow-y:auto;scrollbar-width:none}.side-rail-list::-webkit-scrollbar{display:none}.side-rail-item{padding:9px 12px}}.side-rail-profile .rp-name{color:var(--g-creme)}.side-rail-profile .rp-role{color:color-mix(in srgb,var(--g-creme) 55%,transparent);letter-spacing:.04em}.side-rail-profile.active .rp-role,body[data-theme=dark] .crm-eyebrow{color:var(--g-bronze)}.crm-clock small,.crm-eyebrow{font-weight:700;letter-spacing:.22em;text-transform:uppercase}.crm-eyebrow{font-size:11px;color:var(--g-bronze-ink);margin:0 0 8px}.crm-eyebrow-light,body[data-theme=dark] .crm-eyebrow-light{color:var(--g-bronze)}.crm-head{margin:0 0 18px}.crm-head .view-title{margin-bottom:4px}.crm-head .view-sub{margin:0;max-width:72ch}.crm-quiet{color:var(--ash);font-size:13px;line-height:1.5;margin:0}.crm-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;background:var(--g-navy);color:var(--g-creme);padding:clamp(24px,4vw,44px) clamp(20px,4vw,44px);box-shadow:inset 0-1px 0 rgba(198,160,112,.42);margin:0 0 28px}.crm-hero-title{font-family:var(--font-display);font-weight:400;color:#fff;font-size:clamp(30px,4.2vw,52px);line-height:1.06;letter-spacing:.005em;margin:0;text-wrap:balance}.crm-hero-msg{margin:14px 0 0;max-width:62ch;font-weight:300;font-size:clamp(15px,1.3vw,18px);line-height:1.55;color:rgba(255,255,255,.82)}.crm-clock{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-family:var(--font-display);color:var(--g-bronze);font-size:clamp(34px,4.5vw,58px);line-height:1;font-variant-numeric:lining-nums tabular-nums;flex-shrink:0}.crm-clock small{font-family:var(--font-body);font-size:10px;color:rgba(255,255,255,.62)}.crm-hero.has-image{min-height:clamp(220px,26vw,320px);background-color:var(--g-navy)}.crm-hero-text{min-width:0}body[data-theme=dark] .crm-hero{background:#161b31}.crm-home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 0 12px}.crm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:1180px}.crm-panel{border-top:1px solid rgba(198,160,112,.55);min-width:0}.crm-panel-h,.crm-stat{display:flex;align-items:baseline;gap:12px}.crm-panel-h{justify-content:space-between;margin:0 0 10px}.crm-panel-h h3{margin:0;font-weight:400;font-size:21px;color:var(--onyx)}.crm-panel-h .btn-text{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;min-height:0}.crm-stat{margin:0 0 4px}.crm-panel-h h3,.crm-stat-n{font-family:var(--font-display)}.crm-stat-n{font-size:44px;line-height:1;color:var(--g-bronze-ink);font-variant-numeric:lining-nums tabular-nums}body[data-theme=dark] .crm-agenda-time,body[data-theme=dark] .crm-news-meta,body[data-theme=dark] .crm-soon-icon,body[data-theme=dark] .crm-stat-n,body[data-theme=dark] .crm-tile-icon,body[data-theme=dark] .it-kpi.warn .it-kpi-n{color:var(--g-bronze)}.crm-stat-l{font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--ash)}.crm-agenda{list-style:none;margin:0;padding:0}.crm-agenda li{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--onyx) 10%,transparent);font-size:14px}.crm-agenda li:last-child{border-bottom:0}.crm-agenda-time{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--g-bronze-ink);padding-top:2px;font-variant-numeric:tabular-nums}.crm-agenda-title{color:var(--onyx);overflow-wrap:anywhere}.crm-section{margin:18px 0 8px}.crm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.crm-tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:var(--graphite);color:var(--onyx);font:inherit;cursor:pointer;border:1px solid color-mix(in srgb,var(--onyx) 12%,transparent);border-top:1px solid rgba(198,160,112,.4);border-radius:0;min-height:132px;transition:border-color .2s ease,background .2s ease}.crm-tile:hover{border-top-color:var(--g-bronze);background:color-mix(in srgb,var(--g-creme) 45%,var(--graphite))}body[data-theme=dark] .crm-tile:hover{background:color-mix(in srgb,var(--g-bronze) 7%,var(--graphite))}.crm-tile:focus-visible{outline:2px solid var(--g-bronze);outline-offset:3px}.crm-tile-icon{color:var(--g-bronze-ink)}.crm-tile-icon svg{display:block}.crm-tile-name{font-family:var(--font-display);font-size:22px;line-height:1.1}.crm-tile-about{font-size:12.5px;line-height:1.45;color:var(--ash)}.crm-tile-tag{margin-top:auto;padding-top:8px;font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ash)}.crm-news{border-bottom:1px solid rgba(198,160,112,.34);max-width:820px}.crm-news:first-child{border-top:1px solid rgba(198,160,112,.34)}.crm-news h3{margin:4px 0 6px;font-family:var(--font-display);font-weight:400;font-size:21px;color:var(--onyx)}.crm-dl dd,.crm-news p{margin:0;color:var(--onyx);overflow-wrap:anywhere}.crm-news p,.crm-soon p{font-size:14px;line-height:1.6}.crm-news p{white-space:pre-wrap}.crm-news-meta{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--g-bronze-ink)}.crm-soon{display:flex;gap:22px;align-items:flex-start;max-width:760px;border-top:1px solid rgba(198,160,112,.55);border-bottom:1px solid rgba(198,160,112,.22)}.crm-soon-icon{color:var(--g-bronze-ink);flex-shrink:0}.crm-soon-icon svg{width:34px;height:34px;display:block}.crm-soon-h{font-family:var(--font-display);font-size:24px;color:var(--onyx);margin:0 0 6px}.crm-soon p{margin:0 0 8px;color:var(--onyx)}.crm-soon p.crm-quiet{color:var(--ash);font-size:12.5px}.crm-dl dt,.crm-status{font-weight:700;text-transform:uppercase}.crm-status{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;margin:0 0 10px}.crm-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.crm-status.ok{color:var(--green-ink)}.crm-status.bad{color:var(--accent-ink)}.crm-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 18px;margin:0;font-size:13px}.crm-dl dt{font-size:10.5px;letter-spacing:.14em;color:var(--ash);padding-top:2px}.crm-dl dd{font-variant-numeric:tabular-nums}.crm-add{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.it-filters .crm-add .g-input{flex:0 0 150px;width:150px;min-width:0}.crm-add .crm-quiet{white-space:nowrap}.crm-add .btn{margin:0;padding:10px 18px}.g-switch input:disabled+span,select.g-input:disabled{opacity:.55;cursor:not-allowed}.crm-ann,.crm-ann-form{border-bottom:1px solid color-mix(in srgb,var(--stone) 60%,transparent)}.crm-ann-form{padding:0 0 16px;margin:0 0 6px}.crm-ann{display:flex;justify-content:space-between;gap:14px;padding:11px 0;font-size:13.5px}.crm-ann b{font-weight:500;color:var(--onyx)}.crm-ann-main{min-width:0;overflow-wrap:anywhere}.crm-ann-actions{display:flex;gap:12px;flex-shrink:0;align-items:flex-start}.crm-ann-actions .btn-text{min-height:0}textarea.g-input{resize:vertical;line-height:1.5}.topbar .brand img{height:auto;width:190px;max-width:100%;display:block}@media (max-width:640px){.crm-hero{flex-direction:column;align-items:flex-start}.crm-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crm-tile{min-height:0;padding:14px}.crm-tile-name{font-size:19px}.crm-agenda li{grid-template-columns:1fr;gap:2px}.crm-ann,.crm-soon{flex-direction:column;gap:12px}.crm-ann{gap:6px}}@media (prefers-reduced-motion:reduce){.crm-tile{transition:none}}.it-filters,.it-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.it-toolbar .btn{margin:0;padding:10px 18px}.it-filters{margin:6px 0 16px}.it-filters .g-input{width:auto;min-width:180px}.it-filters input.g-input{flex:1 1 220px;max-width:360px}.it-kpis{margin:0 0 22px;border-top:1px solid rgba(198,160,112,.34);border-bottom:1px solid rgba(198,160,112,.34)}.it-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-left:1px solid rgba(198,160,112,.22)}.it-kpi:first-child{border-left:0}.it-kpi-n{font-family:var(--font-display);font-size:30px;line-height:1;color:var(--onyx);font-variant-numeric:lining-nums tabular-nums}.it-chip,.it-kpi-l{font-size:10px;font-weight:700;text-transform:uppercase}.it-kpi-l{letter-spacing:.17em;color:var(--ash)}.it-chip.ok,.it-kpi.ok .it-kpi-n{color:var(--green-ink)}.it-chip.progress,.it-kpi.warn .it-kpi-n{color:var(--g-bronze-ink)}.crm-news-body a,.it-kpi.bad .it-kpi-n{color:var(--accent-ink)}.it-chip{display:inline-flex;align-items:center;gap:6px;letter-spacing:.14em;white-space:nowrap}.it-chip::before{content:"";border-radius:50%;background:currentColor}.it-bad,.it-chip.attention{color:#a12b2b}.it-chip.idle{color:var(--ash)}body[data-theme=dark] .it-chip.progress{color:var(--g-bronze)}body[data-theme=dark] .it-bad,body[data-theme=dark] .it-chip.attention,body[data-theme=dark] .it-when.urgent{color:#e57a6e}.it-danger{color:#a12b2b!important}body[data-theme=dark] .it-danger{color:#e57a6e!important}.it-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.it-tile{display:flex;flex-direction:column;gap:6px;min-width:0;cursor:pointer;background:var(--graphite);border:1px solid color-mix(in srgb,var(--onyx) 12%,transparent);border-top:1px solid rgba(198,160,112,.4);transition:border-color .2s ease}.it-tile::before{content:"";position:absolute;left:0;background:var(--ash);opacity:.35}.it-tile.ok::before{background:var(--green-ink);opacity:.8}.it-tile.progress::before{background:var(--g-bronze);opacity:1}.it-tile.attention::before{background:#a12b2b;opacity:1}.it-tile:hover{border-top-color:var(--g-bronze)}.it-tile-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.it-type{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--g-bronze-ink)}body[data-theme=dark] .crm-countdown .nh-num,body[data-theme=dark] .it-table th,body[data-theme=dark] .it-type,body[data-theme=dark] .it-when{color:var(--g-bronze)}.it-tile-name,.it-tile-url{color:var(--onyx);overflow-wrap:anywhere}.it-tile-name{margin:2px 0 0;font-family:var(--font-display);font-weight:400;font-size:21px;line-height:1.15}.it-tile-url{font-size:13px;text-decoration:none}.it-tile-url:hover{text-decoration:underline}.it-tile-lines{display:flex;flex-direction:column;gap:3px;font-size:12.5px;line-height:1.45;color:var(--ash);padding-top:4px}.it-tile-actions{display:flex;flex-wrap:wrap;margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--stone) 55%,transparent)}.it-row-actions .btn-text,.it-tile-actions .btn-text{min-height:0;font-size:11px;font-weight:700;text-transform:uppercase}.it-row-actions .btn-text{letter-spacing:.14em}.it-when{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--g-bronze-ink);white-space:nowrap}.it-when.urgent{color:#a12b2b}.it-renewals{margin:0 0 20px;max-width:980px}.it-renewal{display:flex;justify-content:space-between;gap:14px;width:100%;padding:9px 0;background:0 0;border:0;border-top:1px solid rgba(198,160,112,.3);font:inherit;font-size:13.5px;color:var(--onyx);text-align:left;cursor:pointer}.it-renewal:last-child{border-bottom:1px solid rgba(198,160,112,.3)}.it-renewal:hover span:first-child{text-decoration:underline}.it-form{max-width:980px}.it-form .field{margin-bottom:10px}.it-form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.it-form-actions .btn{margin:0}.it-access{margin:2px 0 4px}.it-also{margin:4px 0 10px}.db-done summary,.it-also summary{cursor:pointer;margin-bottom:8px}.it-list{list-style:none;margin:0;padding:0}.it-list li{padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--onyx) 8%,transparent);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.it-link{background:0 0;border:0;padding:0;font:inherit;color:var(--onyx);text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.it-h3,.it-server-h h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:21px;color:var(--onyx)}.it-back{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.it-pre{white-space:pre-wrap;overflow-wrap:anywhere}.it-sub{margin-top:16px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--stone) 60%,transparent)}.it-sub-h,.it-table th{font-weight:700;letter-spacing:.16em;text-transform:uppercase}.it-sub-h{font-size:10.5px;color:var(--onyx);margin-bottom:4px}.it-sub .crm-quiet{margin-bottom:8px}.it-grant-add{margin-top:12px;max-width:980px}.it-checks{display:flex;flex-direction:column;max-width:980px;max-height:340px;overflow-y:auto}.it-check{display:grid;grid-template-columns:12px 150px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:6px 0;font-size:13px;color:var(--onyx);border-bottom:1px solid color-mix(in srgb,var(--onyx) 7%,transparent);font-variant-numeric:tabular-nums}.it-check-dot{width:7px;height:7px;border-radius:50%;background:var(--green-ink)}.it-check.down .it-check-dot{background:#a12b2b}.it-table-wrap{overflow-x:auto;max-width:1180px;background:var(--graphite)}.it-table{width:100%;min-width:860px;border-collapse:collapse;font-size:13px}.it-table td .btn-text{min-height:0}.it-table td div .btn-text+.btn-text{margin-left:12px}.it-table th{text-align:left;padding:10px 12px;font-size:10px;color:var(--g-bronze-ink);white-space:nowrap}.it-table td{padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--stone) 65%,transparent);vertical-align:top;color:var(--onyx)}.it-table td .crm-quiet{font-size:12px}.it-row-actions{white-space:nowrap;text-align:right}.it-row-actions .btn-text+.btn-text{margin-left:10px}.it-mono,.it-secret{font-family:ui-monospace,"SF Mono",Consolas,monospace;font-size:12.5px;overflow-wrap:break-word}.it-secret{display:inline-block;padding:2px 6px;background:color-mix(in srgb,var(--g-bronze) 14%,transparent)}.it-server{max-width:1180px;border-top:1px solid rgba(198,160,112,.55)}.it-server-h{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:10px}.it-server-h h3{font-size:24px}.it-server-actions{display:flex;gap:14px;align-items:center}.it-server .btn-text[data-svc-add],.it-server-actions .btn-text{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.it-server-actions .btn-text{min-height:0;text-decoration:none}.it-server-dl{margin:0 0 8px}.it-server .btn-text[data-svc-add]{margin-top:10px}@media (max-width:640px){.it-kpi{border-left:0;padding-left:0}.it-check{grid-template-columns:12px minmax(0,1fr)}.it-check>span:nth-child(n+3){grid-column:2}.it-filters .g-input{min-width:0;flex:1 1 140px}}.crm-home-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0 40px;align-items:start;margin:8px 0 12px}.crm-section-h{display:flex;justify-content:space-between;align-items:baseline;margin:14px 0 6px}.crm-h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:28px;color:var(--onyx)}.crm-news-body{font-size:14.5px;line-height:1.65;color:var(--onyx);overflow-wrap:anywhere}.crm-news-body>:first-child{margin-top:0}.crm-news-body p{margin:0 0 10px;white-space:normal}.crm-news-body img{max-width:100%;height:auto}.crm-card-h h3,.crm-news-body h1,.crm-news-body h2,.crm-news-body h3{font-family:var(--font-display);font-weight:400;color:var(--onyx)}.crm-news-body.collapsed{max-height:300px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.crm-news-more{margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;min-height:0}.crm-news.pinned h3::before{content:"";width:18px;height:1px;background:var(--g-bronze);vertical-align:middle;margin-right:10px;display:none}.crm-home-aside{display:flex;flex-direction:column;gap:18px}.crm-card{background:var(--graphite);border:1px solid color-mix(in srgb,var(--onyx) 12%,transparent);padding:16px 18px 14px}.crm-card-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px}.crm-card-h h3{margin:0;font-size:21px}.crm-card-h .btn-text{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;min-height:0}.crm-next-hol{padding:2px 0 14px;border-bottom:1px solid rgba(198,160,112,.34)}.crm-next-hol,.crm-next-hol .crm-eyebrow{margin-bottom:4px}.crm-next-hol-name{font-family:var(--font-display);font-size:24px;line-height:1.15;color:var(--onyx);margin-bottom:2px}.crm-countdown{display:flex;gap:18px;margin-top:12px}.crm-countdown .nh-unit{display:flex;flex-direction:column;gap:2px}.crm-countdown .nh-num{font-family:var(--font-display);font-size:34px;line-height:1;color:var(--g-bronze-ink);font-variant-numeric:lining-nums tabular-nums}.crm-countdown .nh-cap{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ash)}.crm-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--onyx) 8%,transparent)}.crm-row:last-child{border-bottom:0}.crm-row-name{font-size:14px;color:var(--onyx)}.crm-row-tag{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);white-space:nowrap}.avatar.crm-row-avatar{width:32px;height:32px;font-size:11px;flex-shrink:0}.crm-today{color:var(--g-bronze-ink);font-weight:700}body[data-theme=dark] .crm-today,body[data-theme=dark] .it-chip.vip{color:var(--g-bronze)}.crm-bday{margin:6px 0 18px;background:var(--g-creme)}body[data-theme=dark] .crm-bday{background:#161b31}.crm-bday-person{display:flex;align-items:center;gap:14px;margin-top:6px}.avatar.crm-bday-avatar{width:52px;height:52px;font-size:17px;flex-shrink:0}.crm-bday-name{font-family:var(--font-display);font-size:24px;line-height:1.15;color:var(--onyx)}.crm-bday-thread{display:flex;flex-direction:column;gap:10px;margin:14px 0 0 66px}.crm-bday-msg{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--graphite)}.crm-bday-meta{font-size:11.5px;color:var(--ash)}.crm-bday-meta b{color:var(--onyx);font-weight:500}.crm-bday-meta .btn-text{min-height:0;font-size:11px}.crm-bday-text{font-size:14px;line-height:1.5;color:var(--onyx);white-space:pre-wrap;overflow-wrap:anywhere}.crm-bday-compose{display:flex;gap:8px;align-items:flex-end}.crm-bday-compose textarea{flex:1}.crm-bday-compose .btn{margin:0}.g-card.mh-card{max-width:1180px}.mh-preview{margin:0 0 4px;cursor:default}.mh-preview.has-image{cursor:ns-resize;touch-action:none}.mh-pos{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.mh-pos input[type=range]{flex:1;min-width:180px;accent-color:var(--g-bronze-ink)}.mh-ann-opts .field,.mh-pos .btn{margin:0}.mh-ann-form{margin:14px 0 6px;padding:14px 0 0;border-top:1px solid color-mix(in srgb,var(--stone) 60%,transparent)}.mh-ann-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.mh-ann-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px}.mh-html{min-height:280px;font-family:ui-monospace,"SF Mono",Consolas,monospace;font-size:12.5px;line-height:1.5;resize:vertical}.mh-ann-preview{margin:0;padding:14px 16px;background:var(--graphite);border:1px solid color-mix(in srgb,var(--stone) 70%,transparent);max-height:420px;overflow:auto}.mh-ann-opts{display:flex;gap:14px 24px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.mh-year{display:flex;align-items:center;gap:12px;font-size:15px}.mh-year .btn-text{min-height:0;font-size:18px;text-decoration:none}@media (max-width:1100px){.crm-home-main{grid-template-columns:1fr}.crm-home-aside{margin-top:18px}}@media (max-width:760px){.mh-ann-grid{grid-template-columns:1fr}.crm-bday-thread{margin-left:0}.crm-clock{align-items:flex-start}}.it-chip.vip,.pp-mod.admin b{color:var(--g-bronze-ink)}.it-chip.vip::before{border-radius:1px;transform:rotate(45deg)}.db-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.db-tag{font-size:10.5px;letter-spacing:.04em;padding:1px 8px;border-radius:999px;color:var(--ash);border:1px solid color-mix(in srgb,var(--stone) 80%,transparent);white-space:nowrap}.db-table{min-width:900px}.db-row{cursor:pointer}.db-row:focus-visible td{outline:0;background:color-mix(in srgb,var(--g-bronze) 10%,transparent)}.db-name{font-weight:600;text-decoration:none}.db-row:hover .db-name{text-decoration:underline}.db-more{margin:14px 0 0}.db-pos,.db-pos-h{width:44px;text-align:center!important}.db-pos{font-family:var(--font-display);font-size:20px;color:var(--g-bronze-ink)}.db-line .crm-panel-h{margin-top:6px}select.g-input.db-status-select{width:auto;min-width:128px;padding-top:6px;padding-bottom:6px;font-size:13px}.db-tick{display:inline-flex;padding-top:2px}.db-tick input{width:17px;height:17px;accent-color:var(--g-bronze-ink);cursor:pointer}.db-fu li{flex-wrap:nowrap;align-items:flex-start}.db-fu-body,.db-mini{display:flex;flex-direction:column}.db-fu-body{gap:2px;min-width:0}.db-fu-body .crm-quiet{font-size:12.5px}.db-mini{gap:8px;margin:0 0 12px}.db-log,.db-log-row{display:flex;gap:10px}.db-log{max-width:980px;margin:0 0 16px;flex-direction:column}.db-log-row{flex-wrap:wrap}.db-log-row .g-input{width:auto;flex:1 1 160px}.db-tl{list-style:none;margin:0;padding:0;max-width:980px}.db-tl li{position:relative;padding:2px 0 16px 22px}.db-tl li::before{content:"";position:absolute;left:4px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--g-bronze)}.db-tl li::after{content:"";position:absolute;left:7px;top:18px;bottom:0;width:1px;background:color-mix(in srgb,var(--g-bronze) 35%,transparent)}.db-tl li:last-child::after{display:none}.db-tl li.db-tl-change::before,.db-tl li.db-tl-note::before{background:0 0;border:1px solid var(--g-bronze)}.db-tl-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:3px}.db-tl-kind{font-size:10px;letter-spacing:.16em;color:var(--g-bronze-ink)}body[data-theme=dark] .db-tl-kind,body[data-theme=dark] .pp-role{color:var(--g-bronze)}.db-tl-change .it-pre{color:var(--ash);font-size:13px}.db-tl-h .db-tl-del,.db-tl-kind{font-weight:700;text-transform:uppercase}.db-tl-h .db-tl-del{margin-left:auto;min-height:0;font-size:11px;letter-spacing:.14em}.db-dupes:not(:empty){margin:12px 0 4px}.db-dupes .crm-status{margin-bottom:6px}.db-import .g-label{margin:14px 0 8px}.db-map{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.db-fu-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.db-line-table{table-layout:fixed}.pp-table{min-width:940px}.pp-who{display:flex;gap:10px;align-items:center}.pp-who .mbx-avatar{flex:0 0 auto}.pp-mod b,.pp-role{font-weight:700;text-transform:uppercase}.pp-role{font-size:10px;letter-spacing:.14em;color:var(--g-bronze-ink);white-space:nowrap}.pp-mods{display:flex;flex-wrap:wrap;gap:4px}.pp-mod{display:inline-flex;gap:6px;align-items:baseline;font-size:12px;padding:2px 9px;border-radius:999px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--stone) 80%,transparent);color:var(--onyx)}.pp-mod b{font-size:9.5px;letter-spacing:.12em;color:var(--ash)}.pp-mod.admin{border-color:rgba(198,160,112,.6)}.pp-card{max-width:980px}.pp-sec{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid color-mix(in srgb,var(--stone) 55%,transparent)}.pp-sec .crm-quiet{margin:8px 0 0}.pp-grid-wrap{margin-top:12px}.pp-grid-wrap.off{opacity:.55}.pp-grid{min-width:640px}.pp-grid td{vertical-align:middle}.pp-grid td:first-child,.pp-grid th:first-child{width:44px;text-align:center}.pp-check{width:17px;height:17px;accent-color:var(--g-bronze-ink);cursor:pointer}select.g-input.pp-level{width:auto;min-width:110px;padding-top:6px;padding-bottom:6px;font-size:13px}.pp-note{margin:0 0 10px}:root{--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--page:#fbfaf6;--surface:rgba(255, 255, 255, .80);--surface-solid:#ffffff;--surface-line:rgba(26, 31, 54, .08);--fill:rgba(26, 31, 54, .045);--fill-strong:rgba(26, 31, 54, .075);--lift:0 1px 2px rgba(26, 31, 54, .04), 0 12px 32px -14px rgba(26, 31, 54, .16);--lift-hover:0 2px 4px rgba(26, 31, 54, .05), 0 20px 44px -16px rgba(26, 31, 54, .26);--bronze-rule:linear-gradient(90deg, transparent, rgba(198, 160, 112, .8) 20%, rgba(198, 160, 112, .8) 80%, transparent);--bronze-soft:rgba(198, 160, 112, .14);--ease:cubic-bezier(.22, .61, .36, 1)}body,html{background:var(--page)}.login-shell,.wrap{position:relative;z-index:1}.side-rail{background:radial-gradient(140% 40%at 0 0,rgba(198,160,112,.16),transparent 60%),linear-gradient(180deg,#20264a 0,#1a1f36 42%,#12172d 100%);border-right:0;box-shadow:inset -1px 0 0 rgba(198,160,112,.22),8px 0 30px -18px rgba(12,16,32,.5)}.side-rail-item{border-radius:12px;transition:background .2s var(--ease),color .2s var(--ease)}.side-rail-item.active{background:linear-gradient(90deg,rgba(198,160,112,.24),rgba(198,160,112,.07));box-shadow:inset 0 0 0 1px rgba(198,160,112,.18)}@media (min-width:1024px){.side-rail-item.active::before{width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--g-bronze)}}.side-rail-profile{border-radius:14px}.bottom-nav{background:color-mix(in srgb,var(--surface-solid) 82%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-top:0;box-shadow:0-10px 30px -16px rgba(12,16,32,.35)}#guideBar .module-tabs{display:inline-flex;max-width:100%;gap:2px;padding:4px;margin:0 0 24px;background:var(--fill);border:0}#guideBar .module-tabs,.btn,.module-tab,.side-rail .nav-badge{border-radius:var(--radius-pill)}.module-tab{border:0;padding:8px 16px;top:0;transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.it-table th,.module-tab:hover{background:var(--fill)}.module-tab.active{background:var(--surface-solid);color:var(--onyx);box-shadow:0 1px 2px rgba(26,31,54,.08),0 4px 12px -6px rgba(26,31,54,.25)}body[data-theme=dark] .module-tab.active{box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 0 0 1px rgba(198,160,112,.22)}.btn{transition:background .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.btn-lacquer{background:linear-gradient(135deg,color-mix(in srgb,var(--lacquer) 82%,#fff),var(--lacquer) 60%);box-shadow:0 8px 18px -10px color-mix(in srgb,var(--lacquer) 80%,transparent)}.btn-lacquer:hover{transform:translateY(-1px);box-shadow:0 12px 24px -12px color-mix(in srgb,var(--lacquer) 90%,transparent)}.btn-ghost{background:var(--fill);border-color:transparent}.btn-ghost:hover{background:var(--bronze-soft);border-color:transparent}.btn:disabled,.btn[disabled]{transform:none;box-shadow:none}.field input,.field select,.field textarea,.g-input,.login-card input{border-color:transparent;background:var(--fill);border-radius:var(--radius-sm);transition:background .2s var(--ease),box-shadow .2s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus,.g-input:focus,.login-card input:focus{outline:0;border-color:transparent;background:var(--surface-solid);box-shadow:0 0 0 3px rgba(198,160,112,.3)}.g-switch input{accent-color:var(--g-bronze-ink)}.crm-bday,.crm-card,.crm-news,.crm-panel,.crm-soon,.crm-tile,.g-card,.it-kpi,.it-renewals,.it-server,.it-table-wrap,.it-tile,.login-card,.mbx-row,.mh-ann-preview{position:relative;background:var(--surface);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--surface-line);border-radius:var(--radius-md);box-shadow:var(--lift)}.crm-bday::before,.crm-card::before,.crm-news.pinned::before,.crm-panel::before,.g-card::before,.it-server::before,.it-table-wrap::before,.login-card::before{content:"";position:absolute;top:-1px;left:22px;right:22px;height:1px;background:var(--bronze-rule);pointer-events:none}.crm-card,.g-card{border-top:1px solid var(--surface-line)}.crm-panel{padding:18px 22px 20px}.crm-cards,.crm-home-grid{gap:18px}.crm-home-grid{margin-bottom:20px}.crm-tile,.it-kpi,.it-tile,.mbx-row{transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.crm-tile:hover,.it-tile:hover{transform:translateY(-2px);box-shadow:var(--lift-hover);border-color:rgba(198,160,112,.35)}.crm-hero{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--lift);background:radial-gradient(90% 140%at 100%0,rgba(198,160,112,.3),transparent 55%),radial-gradient(70% 120%at 0 100%,rgba(58,72,140,.35),transparent 60%),linear-gradient(135deg,#232a4b 0,#1a1f36 55%,#121730 100%);border:1px solid rgba(198,160,112,.18)}.crm-hero.has-image{background-image:linear-gradient(90deg,rgba(26,31,54,.94) 0%,rgba(26,31,54,.74) 45%,rgba(26,31,54,.5) 100%),var(--banner-img);background-size:cover;background-position:center,center var(--banner-pos, 50%)}.crm-tiles{gap:14px}.crm-tile{padding:20px 20px 18px}.crm-tile-icon{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:8px;border-radius:12px;background:var(--bronze-soft)}.crm-tile-icon svg{width:20px;height:20px}.crm-tile:hover{background:color-mix(in srgb,var(--surface-solid) 92%,rgba(198,160,112,.3))}.crm-news{padding:18px 22px 16px;margin:0 0 14px;border-bottom:1px solid var(--surface-line)}.crm-news:first-child{border-top:1px solid var(--surface-line)}.crm-bday{padding:20px 22px;background:radial-gradient(80% 120%at 100%0,rgba(198,160,112,.22),transparent 60%),linear-gradient(135deg,rgba(244,241,232,.95),rgba(255,255,255,.82));border-top:1px solid var(--surface-line)}body[data-theme=dark] .crm-bday{background:radial-gradient(80% 120%at 100% 0%,rgba(198,160,112,.18),transparent 60%),var(--surface)}.crm-bday-msg{border-radius:14px;background:var(--surface-solid);box-shadow:0 1px 2px rgba(26,31,54,.05)}.crm-next-hol{border-bottom:1px solid var(--surface-line)}.crm-row{border-bottom-color:var(--surface-line)}.crm-soon{padding:26px}.it-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;border:0}.it-kpi,.it-kpi:first-child{padding:16px 18px;border-left:1px solid var(--surface-line);background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--surface) 88%,rgba(198,160,112,.35)))}.it-chip{padding:3px 10px 3px 8px;background:color-mix(in srgb,currentColor 11%,transparent)}.it-chip::before{width:6px;height:6px}.g-tag,.it-chip,.mbx-bar,.mbx-bar i,.mbx-tag{border-radius:var(--radius-pill)}.it-tile{padding:16px 18px 12px 22px;overflow:hidden}.it-tile::before{top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0}.it-table td,.it-tile-actions{border-top-color:var(--surface-line)}.it-table-wrap{border-top:1px solid var(--surface-line);overflow:auto}.it-table tr:first-child th:first-child{border-top-left-radius:var(--radius-md)}.it-table tr:first-child th:last-child{border-top-right-radius:var(--radius-md)}.it-table tbody tr{transition:background .15s var(--ease)}.it-table tbody tr:hover td{background:color-mix(in srgb,var(--fill) 70%,transparent)}.it-server{padding:20px 22px 22px;margin-bottom:16px;border-top:1px solid var(--surface-line)}.it-server .it-table-wrap{box-shadow:none;background:var(--fill);backdrop-filter:none;-webkit-backdrop-filter:none}.it-server .it-table-wrap::before{display:none}.it-renewals{padding:14px 20px 8px}.it-renewal{border-top-color:var(--surface-line);border-radius:0}.it-renewal:last-child{border-bottom:0}.it-secret{border-radius:6px}.it-check{border-bottom-color:var(--surface-line)}.it-filters input.g-input,.it-filters select.g-input{border-radius:var(--radius-pill);padding-left:16px}.mbx-row{margin-bottom:10px}.mbx-row.open{box-shadow:var(--lift-hover),inset 3px 0 0 var(--g-bronze);border-color:rgba(198,160,112,.45)}.g-link-row,.g-sep,.mbx-panel{border-top-color:var(--surface-line)}.login-card{width:420px;border-radius:24px;padding:38px 36px 30px}@media (max-width:480px){.login-card{padding:30px 22px 24px}}.g-login{background:0 0}.oku-modal{border-radius:var(--radius-lg)}.oku-modal-btn{border-radius:var(--radius-pill)}@media (prefers-reduced-motion:reduce){.btn,.crm-tile,.it-kpi,.it-tile,.mbx-row,.module-tab,.side-rail-item{transition:none}.btn-lacquer:hover,.crm-tile:hover,.it-tile:hover{transform:none}}.it-tile-actions{gap:4px 12px}.it-tile-actions .btn-text{letter-spacing:.1em}.cal-month{gap:6px;background:0 0;border-radius:0;overflow:visible}.cal-month .cal-dow{background:0 0;padding:4px 10px;font-size:10px;font-weight:700;letter-spacing:.16em}.cal-month .cal-cell{border-radius:12px;background:var(--surface);border:1px solid var(--surface-line);box-shadow:0 1px 2px rgba(26,31,54,.03);transition:background .2s var(--ease),border-color .2s var(--ease)}.cal-month .cal-cell:hover{background:var(--surface-solid);border-color:rgba(198,160,112,.35)}.cal-month .cal-cell.out{opacity:1;background:0 0;box-shadow:none}.cal-month .cal-cell.out .cal-num{opacity:.5}.cal-month .cal-cell.today{border-color:rgba(198,160,112,.65);box-shadow:inset 0 0 0 1px rgba(198,160,112,.3)}.cal-cell.today .cal-num{background:var(--lacquer);color:var(--on-lacquer)}.cal-chip{border-radius:8px;background:var(--bronze-soft)}.cal-chip:hover{background:color-mix(in srgb,var(--g-bronze) 26%,transparent)}.cal-grid{gap:1px;background:var(--surface-line);border:1px solid var(--surface-line);border-radius:var(--radius-md);overflow:hidden}.cal-grid .cal-cell{border-radius:0;background:var(--surface)}.cal-views{border-radius:var(--radius-pill)}