.sa-backdrop{position:fixed;inset:0;z-index:900;background:#000b;display:flex;align-items:center;justify-content:center;padding:20px}.sa-dialog{width:min(1040px,100%);max-height:90dvh;overflow:auto;outline:none;border-radius:16px;background:#141414;border:1px solid #353127;box-shadow:0 24px 70px #0009}.service-access{color:var(--text,#ddd);font-family:var(--font-body,sans-serif)}.sa-dialog .service-access{padding:24px;color:#ddd}.sa-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.sa-header h2{font-size:21px;font-weight:500;margin:0 0 6px}.sa-header p,.sa-explainer{font-size:12px;color:var(--text2,#aaa);line-height:1.6;margin:0 0 18px}.sa-dialog .sa-header p,.sa-dialog .sa-explainer{color:#aaa}.sa-scroll{overflow:auto;max-height:58dvh;border:1px solid var(--border,#333);border-radius:9px}.service-access table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.service-access th,.service-access td{padding:12px 10px;border-bottom:1px solid var(--border,#333);min-width:86px;text-align:center}.service-access th:first-child{min-width:225px;text-align:left;position:sticky;left:0;z-index:1;background:var(--bg2,#141414)}.sa-dialog .service-access th:first-child{background:#141414}.service-access thead th{position:sticky;top:0;z-index:2;background:var(--bg2,#141414)}.sa-dialog .service-access thead th{background:#141414}.service-access thead th:first-child{z-index:3}.service-access th{font-weight:500}.service-access small{display:block;margin-top:5px;font-weight:400;color:var(--text3,#999);font-size:10px}.sa-dialog .service-access small{color:#999}.service-access input[type=checkbox]{width:18px;height:18px;accent-color:#c9a84c;cursor:pointer}.service-access input:disabled{cursor:default}.sa-highlight th,.sa-highlight td{box-shadow:inset 0 1px #c9a84c70,inset 0 -1px #c9a84c70}.sa-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.sa-footer span{margin-left:auto;font-size:12px;color:#9daf9a}.sa-quiet,.sa-save{font:inherit;font-size:12px;padding:8px 12px;border:1px solid #6b6047;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.sa-save{background:#c9a84c;color:#17130a;border-color:#c9a84c;font-weight:600}.sa-quiet:disabled,.sa-save:disabled{opacity:.5;cursor:default}.sa-error{color:#efb2ac;background:#45211f;padding:12px;border-radius:7px;font-size:13px;margin-bottom:14px}.sa-scroll+.sa-explainer{margin-top:14px}@media (max-width:600px){.sa-backdrop{padding:8px}.sa-dialog{max-height:95dvh}.sa-dialog .service-access{padding:16px}.service-access th:first-child{min-width:175px;max-width:175px}.sa-footer span{margin-left:0}}.sa-swipe{display:none;font-size:11px;color:#aaa;margin:0 0 8px}@media (max-width:800px){.sa-swipe{display:block}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f0d;--bg2: #161614;--bg3: #1e1e1a;--bg4: #252520;--border: #2e2e28;--border2: #3a3a33;--text: #e8e6df;--text2: #a09e96;--text3: #6a6860;--accent: #c9a84c;--accent2: #e8c76a;--accent-dim: rgba(201,168,76,.12);--red: #c0392b;--orange: #e67e22;--yellow: #f1c40f;--lblue: #5dade2;--green: #27ae60;--green2: #4aab85;--chart-paid: #2f8a66;--chart-due: #c08a18;--bp-s1: #3987e5;--bp-s2: #d95926;--bp-s3: #199e70;--bp-s4: #c98500;--bp-s5: #d55181;--bp-s6: #9085e9;--bp-grid: rgba(255,255,255,.07);--bp-zebra: rgba(255,255,255,.025);--bp-hi: rgba(255,255,255,.09);--bp-hi-solid: #33332f;--radius: 10px;--radius-lg: 16px;--shadow: 0 2px 16px rgba(0,0,0,.4);--shadow-lg: 0 8px 40px rgba(0,0,0,.6);--font-display: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif}:root[data-theme=light]{color-scheme:light;--bp-s1: #2a78d6;--bp-s2: #eb6834;--bp-s3: #1baf7a;--bp-s4: #eda100;--bp-s5: #e87ba4;--bp-s6: #4a3aa7;--bp-grid: rgba(0,0,0,.09);--bp-zebra: rgba(0,0,0,.03);--bp-hi: rgba(0,0,0,.075);--bp-hi-solid: #e4e3df;--bg: #f4f3ee;--bg2: #eae8df;--bg3: #e0ddd1;--bg4: #d5d2c3;--border: #c9c5b4;--border2: #b3ae9b;--text: #23221d;--text2: #56544a;--text3: #827f6f;--accent: #8f7226;--accent2: #745c1b;--accent-dim: rgba(143,114,38,.14);--red: #b03a2e;--orange: #b35f13;--yellow: #9a7d0a;--lblue: #2874a6;--green: #1e8449;--green2: #1f7a55;--chart-paid: #1f7a55;--chart-due: #a6780f;--shadow: 0 2px 16px rgba(55,48,28,.12);--shadow-lg: 0 8px 40px rgba(55,48,28,.22)}:root[data-theme=blue]{--bg: #0c1220;--bg2: #121a2c;--bg3: #192338;--bg4: #213047;--border: #2b3b56;--border2: #38496b;--text: #e7eaf2;--text2: #9daabf;--text3: #66738c;--shadow: 0 2px 16px rgba(2,6,16,.5);--shadow-lg: 0 8px 40px rgba(2,6,16,.7)}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.launchpad-card:hover{border-color:#c9a84c!important;background:#181818!important}.launchpad-card:hover .arrow{color:#c9a84c}.launchpad-card:active{transform:scale(.98)}@media (max-width: 640px){.sitelog-map-grid{grid-template-columns:1fr!important}}.app-shell{height:100vh;height:100dvh}.resp-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 767.98px){html,body{max-width:100%;overflow-x:hidden}input,textarea,select{font-size:16px!important}input[type=checkbox],input[type=radio],input[type=range]{font-size:inherit!important}button{touch-action:manipulation}.resp-page{padding:14px 12px!important}.resp-grid{grid-template-columns:1fr!important}.resp-2col{grid-template-columns:repeat(2,minmax(0,1fr))!important}.resp-row{flex-wrap:wrap!important}.resp-col{flex-direction:column!important}.resp-col>*{min-height:0;min-width:0}.resp-hide{display:none!important}.resp-full{width:100%!important;max-width:none!important;flex:1 1 100%!important}.stl-split{flex-direction:column!important}.stl-palette{flex-direction:row!important;width:100%!important;height:auto!important;overflow-x:auto!important;overflow-y:hidden!important;border-right:none!important;border-bottom:1px solid #1c1f25!important;padding:5px 6px!important;gap:4px!important;order:1}.stl-palette>button{flex:0 0 auto!important;width:38px!important;height:38px!important}.stl-palette>div{flex:0 0 auto!important;width:1px!important;height:22px!important;margin:0 4px!important}.stl-canvas{order:2;flex:1 1 auto!important;min-height:0!important}.stl-panel{order:3;position:absolute!important;left:0;right:0;bottom:0;width:100%!important;min-width:0!important;max-width:none!important;height:66dvh!important;z-index:40;border-left:none!important;border-right:none!important;border-top:1px solid #1c1f25!important;box-shadow:0 -14px 34px #0000008c;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.stl-panel>*{flex-shrink:0!important}.stl-chat{flex:0 0 auto!important;height:320px!important}.resp-modal{width:100%!important;max-width:100%!important;max-height:100%!important;height:100dvh!important;border-radius:0!important;border-left:none!important;border-right:none!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.resp-modal-backdrop{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.resp-sheet{width:100%!important;max-width:100%!important;max-height:88dvh!important;overflow-y:auto!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important}.resp-sheet-backdrop{padding:10px!important;align-items:flex-end!important}main,.resp-modal{-webkit-overflow-scrolling:touch}}.mater-mark{display:inline-flex;align-items:baseline;gap:.4em;padding:6px 13px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg3);font-family:"Source Sans 3",sans-serif;font-weight:400;font-size:18px;line-height:1;letter-spacing:-.04em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s}.mater-mark .mm-name{color:var(--text)}.mater-mark .mm-app{color:var(--accent);letter-spacing:-.02em}.mater-mark[aria-expanded=true]{border-color:var(--accent)}@media (hover: hover){.mater-mark:hover{border-color:var(--accent)}}.mater-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mater-mark--compact{font-size:16px;padding:5px 11px 6px}.mater-mark--plain{border:0;background:none;padding:0;cursor:default}@media (hover: hover){.mater-mark--plain:hover{border-color:transparent}}.mater-mark--static{cursor:default}@media (hover: hover){.mater-mark--static:hover{border-color:var(--border)}}.glass-btn{--glass-top: rgba(245, 200, 70, .72);--glass-bottom: rgba(220, 170, 40, .58);--glass-edge: rgba(250, 212, 110, .8);--glass-highlight: rgba(255, 255, 255, .08);--glass-shadow: rgba(0, 0, 0, .24);--glass-text: #fafafa;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 15px;border-radius:10px;font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--glass-text);cursor:pointer;white-space:nowrap;border:1px solid var(--glass-edge);background:linear-gradient(165deg,var(--glass-top),var(--glass-bottom));box-shadow:inset 0 1px 0 var(--glass-highlight),0 2px 6px var(--glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:filter .15s,transform .1s}.glass-btn--neutral{--glass-top: rgba(40, 40, 44, .9);--glass-bottom: rgba(28, 28, 31, .88);--glass-edge: rgba(255, 255, 255, .1);--glass-text: #d8d8dc}.glass-btn--icon{padding:0;width:36px;height:36px}@media (hover: hover){.glass-btn:hover{filter:brightness(1.08)}}.glass-btn:active{transform:translateY(1px)}:root[data-theme=light] .glass-btn{--glass-top: #ffe699;--glass-bottom: #f5d271;--glass-edge: rgba(160, 115, 20, .45);--glass-highlight: rgba(255, 255, 255, .6);--glass-shadow: rgba(32, 32, 36, .09);--glass-text: #202024}:root[data-theme=light] .glass-btn--neutral{--glass-top: rgba(244, 243, 239, .95);--glass-bottom: rgba(232, 231, 227, .9);--glass-edge: rgba(34, 34, 38, .1);--glass-text: #3a3a40}
