@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#242c35;--muted:#89909b;--purple:#7264c2;--border:#e9eaf0;--bg:#f7f8fa}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:13px;background:var(--bg)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b5a9ed;outline-offset:3px}.layout{display:flex;min-height:100vh}aside{width:244px;flex-shrink:0;background:white;border-right:1px solid var(--border);padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;letter-spacing:3px}.brand small{display:block;font-size:7px;letter-spacing:1.3px;margin-top:4px;color:var(--muted)}.brandmark{background:#eeebf8;border:1px solid #e1dbf3;color:var(--purple);border-radius:12px;display:grid;place-items:center;width:42px;height:46px;font-family:Georgia;font-size:33px;font-weight:400}.workspace{margin:38px 0 27px;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:9px;padding:13px;color:var(--purple)}.workspace span{font-size:11px;font-weight:700;color:var(--ink)}small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px}.workspace small{font-size:9px}.navlabel{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#a4a8b3;margin-bottom:14px}nav button{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:12px 14px;margin:4px 0;border-radius:7px;color:#757c88;font-weight:600;font-size:12px}nav button>span{font-size:20px;width:20px}nav button.active{background:#efecfa;color:var(--purple)}nav button:hover{background:#f4f2fa}nav i{font-size:10px;font-style:normal;background:#ded7f2;border-radius:5px;padding:2px 6px;margin-left:auto}.sidefoot{margin-top:auto;padding-top:25px}.sidefoot>a{color:var(--muted);font-size:12px}.profile{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);margin-top:25px;padding-top:22px;font-size:11px}.profile>b,.avatar{display:inline-grid;place-items:center;background:#eeeaf6;color:#7a6aaf;border-radius:50%;width:34px;height:34px;font-size:10px;font-weight:700}.profile small{font-size:9px}main{flex:1;min-width:0}.topbar{height:74px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;font-size:11px}.topbar>div{display:flex;align-items:center;gap:16px}.muted{color:var(--muted)}.demo{font-size:9px;color:#8d7cb9;letter-spacing:1px}.iconbtn{font-size:23px}.content{padding:34px 36px;max-width:1600px;margin:auto}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.eyebrow{font-size:9px;letter-spacing:2px;color:#8e81b6;font-weight:800}h1{font-size:28px;letter-spacing:-1px;margin:8px 0}p{color:#818895;line-height:1.7;margin:7px 0}h2{font-size:14px;margin:0;font-weight:800}h3{font-size:13px;margin:0 0 8px}.primary,.secondary{padding:11px 17px;border-radius:7px;font-weight:700;font-size:11px;display:inline-block}.primary{color:white;background:var(--purple);box-shadow:0 3px 8px #7264c220}.primary:hover{background:#6252b6}.secondary{background:white;border:1px solid #dedee8}.textbtn{color:var(--purple);font-size:10px;font-weight:700;padding:5px 0;white-space:nowrap}.demobar{font-size:10px;border:1px solid #e6e0f1;background:#f2eff8;border-radius:6px;color:#8e7fac;padding:10px 14px;margin-bottom:24px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.metrics article{background:white;border:1px solid var(--border);border-radius:10px;padding:20px}.metrics article>span{display:flex;justify-content:space-between;color:#8a909b;font-size:11px}.metrics i{font-style:normal;color:#a59ac3}.metrics strong{display:block;font-size:25px;margin:17px 0 10px;letter-spacing:-.8px}.metrics small{font-size:9px}.green{color:#459d87}.overviewgrid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(260px,1fr);gap:23px;margin-bottom:24px}.panel{background:white;border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:24px}.overviewgrid .panel{margin-bottom:0}.panelhead{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f0f0f4}.panelhead p{font-size:11px;margin-bottom:0}.count{display:inline-block;font-size:10px;background:#f1eef8;color:#8e81b6;padding:3px 7px;border-radius:5px;margin-left:5px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;color:#a0a5af;background:#fbfbfd;font-size:9px;letter-spacing:.2px;font-weight:600;padding:13px 20px}td{padding:20px;border-top:1px solid #f1f2f5;font-size:11px}td b{font-weight:700}td small{font-size:9px}td:first-child{padding-left:23px}.badge{display:inline-block;font-size:9px;border-radius:5px;padding:5px 8px;white-space:nowrap;background:#f2f2f4;color:#8b8b96}.badge.green{background:#eaf6f0;color:#479b80}.badge.purple{background:#eeebfa;color:#8872bb}.badge.amber{background:#fbf2e4;color:#bd9753}.panelbottom{padding:15px 23px;background:#fdfdfe;border-top:1px solid #f1f1f5;color:#a0a5b0;font-size:9px}.alertitem{display:flex;gap:13px;padding:21px 23px;border-bottom:1px solid #f3f3f6}.alerticon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;flex-shrink:0}.alerticon.amber{background:#fbf1df;color:#c8a15f}.alerticon.purple{background:#eeebfa;color:#937fbc}.alerticon.blue{background:#edf2fa;color:#7b98bc}.alertitem b{font-size:11px}.alertitem p{font-size:10px;line-height:1.6;margin:4px 0}.timeline{padding:22px 25px}.timeline>div{display:flex;gap:15px;position:relative;padding-bottom:23px}.timeline>div:last-child{padding-bottom:0}.timedot{position:relative;border:3px solid #efebf9;background:#9585bf;width:12px;height:12px;border-radius:50%;margin-top:3px;flex-shrink:0}.timeline>div:not(:last-child):before{content:'';width:1px;background:#eeebf4;position:absolute;left:5px;top:16px;bottom:0}.timeline b{font-size:11px}.timeline p{font-size:10px;margin:4px 0}.timeline small{font-size:9px}footer{padding:15px 36px;color:#a4a9b3;display:flex;justify-content:space-between;font-size:9px}.clientgrid{display:grid;grid-template-columns:260px 1fr;gap:24px}.clientrow{display:flex;gap:12px;text-align:left;padding:20px;width:100%;border-bottom:1px solid var(--border)}.clientrow b{font-size:11px}.clientrow small{font-size:10px}.chosen{background:#f6f3fc}.detailgrid{display:grid;grid-template-columns:repeat(4,1fr);padding:23px;gap:20px}.detailgrid small{margin:0 0 8px}.detailgrid b{font-size:12px}.subsection{padding:22px 23px;border-top:1px solid var(--border)}.contractstrip{padding:20px 23px;background:#f6f4fb;display:flex;align-items:center;justify-content:space-between;gap:15px}.contractstrip b{font-size:12px}.actions{display:flex;gap:10px}input,select,textarea{padding:11px;border:1px solid #dedee8;border-radius:6px;background:white;color:var(--ink);width:100%;outline-color:#b2a4df}#search{max-width:300px;font-size:10px}form{display:grid;gap:15px}form label{font-size:11px;font-weight:600;display:grid;gap:7px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}textarea{resize:vertical;min-height:80px}.check{display:flex;align-items:flex-start;line-height:1.6;color:var(--muted);font-size:10px}.check input{width:16px;margin-top:3px}#note-form{display:flex;margin-top:15px}#note-form button{flex-shrink:0}dialog{border:1px solid var(--border);border-radius:14px;padding:30px;max-width:540px;width:calc(100% - 30px);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#22233770;backdrop-filter:blur(3px)}dialog h2{font-size:20px}dialog>p{font-size:11px;margin:12px 0 22px}.close{position:absolute;right:14px;top:10px;font-size:25px;color:#999}.notice{padding:15px 23px;background:#faf6ed;color:#a38b61;font-size:11px;line-height:1.7}.version{border:1px solid #eee8da;background:#fffdf8;border-radius:8px;padding:17px;margin-top:15px}.three{grid-template-columns:repeat(3,1fr)}.integrationgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.integration{padding:25px;margin-bottom:0}.integrationicon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#f0ecfa;color:var(--purple);font-size:24px;margin-bottom:20px}.integration p{font-size:11px;min-height:70px;margin:15px 0}.calendar{display:grid;grid-template-columns:repeat(7,1fr)}.dayname{text-align:center;padding:15px;color:#9d96ac;background:#fbfafd;font-size:11px}.day{min-height:125px;border-top:1px solid var(--border);border-right:1px solid var(--border);padding:10px;font-size:11px}.off{background:#fafafa}.calbooking{text-align:left;width:100%;margin-top:10px;padding:8px;background:#efebf8;border-left:3px solid #9b8cc7;border-radius:4px;font-size:10px;color:#7f6ba8}.calbooking small{font-size:8px;color:#9585b4}.empty{padding:40px;color:var(--muted);text-align:center}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#302b42;color:white;border-radius:9px;padding:16px 23px;opacity:0;transition:.2s;z-index:99;pointer-events:none;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}.publicsite{background:#fcfaf6;color:#3f473d}.publicsite header{padding:23px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.publicsite header nav{display:flex;gap:24px;font-size:11px}.publicsite .brandmark{background:#e9eddf;color:#6e7c5c;border-color:#d8dfcd}.publicsite .primary{background:#647353;color:white}.publicsite .eyebrow{color:#8b9678}.publicnotice{background:#f0ebdf;color:#a1967f;text-align:center;font-size:10px;padding:9px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.heroart{background:#dedccf;display:grid;place-items:center;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 60% 80%,#9fa98b 0,transparent 50%),linear-gradient(135deg,#e9e3d6,#d6d7c3)}.arch{border:1px solid #f3f0e290;border-radius:200px 200px 0 0;width:65%;height:80%;position:absolute;bottom:-10%;display:grid;place-items:center;background:linear-gradient(120deg,#b1b79f70,#eff0da30);box-shadow:30px 0 70px #7e876a30}.arch span{font-family:Georgia;font-size:150px;color:#f8f5e180}.artcaption{position:absolute;bottom:35px;font-size:9px;letter-spacing:4px;color:#f9f9ec}.herotext{padding:80px 12%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.publicsite h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:45px;line-height:1.3;font-weight:500;margin:23px 0}.publicsite h1 em{color:#8a9976}.herotext p{font-size:13px;max-width:340px;color:#97988b;line-height:1.9}.herotext button{margin-top:25px}.herotext>small{margin-top:19px;font-size:9px}.publicsection{padding:65px 8%}.publicsection>h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;font-weight:500;margin:15px 0 30px}.hallgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.hallart{height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;letter-spacing:5px;font-family:Georgia;font-size:35px;background:radial-gradient(ellipse at bottom,#899475,#b8bca6);color:#f3f0df;border-radius:120px 120px 0 0}.hallart span{font:9px Arial;letter-spacing:5px;margin-top:12px}.chamber{background:radial-gradient(ellipse at bottom,#ac9171,#d8c9b3)}.hallgrid h3{font-size:17px;margin-top:22px}.hallgrid p{font-size:12px}.cream{background:#f0eee5}.packages{display:grid;grid-template-columns:1fr 1fr;gap:70px}.packages strong{font-size:30px;font-weight:500;display:block;margin:20px 0}.packages strong small{display:inline}.packages p{font-size:12px;max-width:400px;margin-bottom:24px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.servicegrid span{color:#a4ae92;font-size:11px}.servicegrid h3{font-size:18px;margin:15px 0}.servicegrid p{font-size:12px}.publicsite footer{padding:30px 8%;border-top:1px solid #e6e6d9;align-items:center}
@media(min-width:1500px){.content{padding-top:45px}.metrics strong{font-size:30px}}@media(max-width:1150px){aside{width:205px;padding:25px 14px}.content{padding:25px}.metrics{gap:12px}.metrics article{padding:16px}.metrics strong{font-size:20px}.overviewgrid{grid-template-columns:1fr}.attention{display:none}.integrationgrid{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 25px}.publicsite h1{font-size:36px}}@media(max-width:750px){.layout{display:block}aside{width:100%;height:auto;position:relative;padding:16px}.brand{font-size:20px}.workspace,.navlabel,.sidefoot{display:none}aside nav{display:flex;overflow:auto;margin-top:16px;gap:5px}aside nav button{width:auto;white-space:nowrap;padding:9px 12px}nav button>span{font-size:16px}aside nav i{display:none}.topbar{height:53px;padding:0 18px}.content{padding:24px 16px}.pagehead{gap:12px;align-items:flex-start}.pagehead h1{font-size:24px}.pagehead p{font-size:11px}.pagehead .primary{white-space:nowrap;padding:11px}.metrics{grid-template-columns:1fr 1fr}.metrics strong{font-size:21px}.metrics small{font-size:8px}.demobar{font-size:9px;line-height:1.6}.panelhead{padding:17px}.panelhead h2{font-size:12px}.clientgrid{grid-template-columns:1fr}.clientlist{margin:0}.clientrow{padding:14px}.detailgrid{grid-template-columns:1fr 1fr}.contractstrip{flex-direction:column;align-items:flex-start}.three{grid-template-columns:1fr}.three article{display:flex;justify-content:space-between;align-items:center}.three strong{margin:0}.integrationgrid{grid-template-columns:1fr}.integration p{min-height:0}.day{padding:4px;min-height:85px}.calbooking{padding:4px;font-size:8px}.calbooking small{display:none}.calendar{font-size:9px}.actions{flex-wrap:wrap}.publicsite header{padding:20px}.publicsite header nav{display:none}.publicsite header .secondary{font-size:10px}.hero{grid-template-columns:1fr}.heroart{min-height:280px}.herotext{padding:40px 7%}.publicsite h1{font-size:36px}.publicsection{padding:40px 7%}.publicsection>h2{font-size:27px}.hallgrid,.packages,.servicegrid{grid-template-columns:1fr;gap:30px}.hallart{height:200px}.hero .eyebrow{font-size:8px}footer{padding:16px}.panelhead #search{max-width:180px}.formgrid{grid-template-columns:1fr 1fr}}

/* Golden Hall visual system */
:root{--ink:#242925;--muted:#72776f;--purple:#907244;--border:#e6e7e1;--bg:#f5f6f3}body{font-size:14px;-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","tnum"}p{color:#74796f}h1{font-weight:600;letter-spacing:-1.1px}h2,h3{font-weight:600}button:focus-visible,a:focus-visible{outline-color:#b99a67}input,select,textarea{outline-color:#ac8d59;min-height:42px;border-color:#dfe1d9}.brand{font-family:Inter,Arial,sans-serif;font-size:21px;font-weight:600;letter-spacing:-.7px;white-space:nowrap}.brand small{font-size:8px;letter-spacing:1.25px;margin-top:7px}.brandmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;font-weight:600;letter-spacing:-2px;background:#faf5e9;color:#977541;border:1px solid #e6d8bc;border-radius:7px;width:43px;height:46px;flex-shrink:0}.workspace{background:#f8f9f6;border-color:#e8e9e2;color:#806d4d;margin:32px 0 28px;padding:14px 12px}.workspace span{font-size:11px}.workspace-dot{width:7px;height:7px;border-radius:50%;background:#94a482;box-shadow:0 0 0 4px #edf0e8;flex-shrink:0}.workspace small{font-size:10px}.navlabel{font-size:9px;letter-spacing:1.2px;color:#888e83}nav button{font-size:12px;font-weight:500;gap:12px;color:#72796e;min-height:43px}nav button.active{background:#f6f0e4;color:#856938}nav button:hover{background:#f7f7f2}nav i{background:#e9ddc3;color:#8c6f3e}nav svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.topbar{font-size:12px}.profile,.profile small{font-size:11px}.avatar,.profile>b{background:#ebece5;color:#707963}.demo{color:#9a895f}.content{padding-top:38px}.pagehead p{font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;color:#9a7d4e}.primary{background:#927447;box-shadow:none;font-size:12px;font-weight:500;padding:12px 18px;border-radius:6px;transition:background .2s}.primary:hover{background:#7c6138}.secondary{font-size:12px;font-weight:500;border-color:#e0e1da;border-radius:6px}.textbtn{font-size:11px;font-weight:500;color:#927447}.demobar{font-size:11px;color:#86754f;background:#faf7ef;border-color:#ece5d5;line-height:1.6}.metrics{gap:18px}.metrics article{border-radius:8px;padding:23px}.metrics article>span{font-size:12px;color:#6e7669}.metrics strong{font-size:27px;font-weight:600;letter-spacing:-1px;margin:19px 0 12px;font-variant-numeric:tabular-nums}.metrics small{font-size:10px}.metrics i{color:#a5916d}.panel{border-radius:8px;box-shadow:0 2px 5px #30352a03}.panelhead h2{font-size:15px;font-weight:600}.panelhead{padding:23px}.count{background:#f5efdf;color:#9b8050;font-size:10px}.tablewrap th{font-size:10px;color:#81877c;background:#f8f9f6;letter-spacing:.2px}.tablewrap td{font-size:12px;padding-top:22px;padding-bottom:22px;border-top-color:#f0f1eb}.tablewrap td b{font-weight:500}.tablewrap td small{font-size:10px}.badge{font-size:10px;border-radius:4px;padding:6px 9px}.badge.purple{background:#eeefe6;color:#77815e}.badge.green{background:#eaf1e8;color:#61865c}.badge.amber{background:#faf2df;color:#a48747}.green{color:#61865c}.panelbottom{font-size:10px;background:#fcfcfa;color:#888e81}.alertitem b{font-size:12px;font-weight:500}.alertitem p{font-size:11px}.alerticon.purple{background:#f2ecdd;color:#9b8150}.alerticon.blue{background:#eaf0e7;color:#7c8d6c}.timeline b{font-size:12px;font-weight:500}.timeline p{font-size:11px}.timeline small{font-size:10px}.timedot{background:#ac9367;border-color:#f1ecdf}.timeline>div:not(:last-child):before{background:#e9e5da}.clientrow b{font-size:12px;font-weight:500}.clientrow small{font-size:11px}.chosen{background:#faf6ee}.detailgrid b{font-size:13px;font-weight:500}.contractstrip{background:#faf7ef}.contractstrip b{font-weight:500}.integrationicon{background:#f5f0e3;color:#9a7d4d}.integration p{font-size:12px}.calbooking{background:#f4efdf;border-left-color:#b49a67;color:#8a7347}.calbooking small{color:#9a865f}.dayname{background:#fafaf6;color:#8c8f80}.branchtoolbar{display:flex;align-items:center;justify-content:space-between;margin:2px 0 22px;gap:20px}.branchtoolbar>div{display:flex;align-items:center;gap:16px}.branchhint{font-size:12px;color:#71786b}.branchtoolbar select{width:195px;font-size:12px;background:white}.notice{color:#9b8355}.clientrow:focus{background:#faf6ee}#toast{background:#353c30}form label{font-size:12px;font-weight:500}.check{font-size:11px}.empty{font-size:12px}
.publicsite{background:#fbfaf7;color:#30382c}.publicsite header{max-width:1600px;margin:auto;padding:25px 6%;height:104px;border-bottom:1px solid #e7e6de}.publicsite header nav{font-size:12px;font-weight:500;gap:27px}.publicsite header nav a:hover{color:#a0814c}.publicsite .brandmark{background:#f7f0df;border-color:#e6d8bc;color:#977541}.publicsite .brand{color:#30382c;font-size:24px;letter-spacing:-.8px}.publicsite .brand small{color:#8c907e;font-size:8px}.publicnotice{background:#f5f2e9;color:#9a8d70;font-size:10px;letter-spacing:.3px}.publicsite .primary{background:#333f2c;border-radius:3px;font-weight:500;font-size:12px;padding:16px 22px}.publicsite .primary:hover{background:#4b5941}.publicsite .textbtn{color:#927447;font-size:12px}.hero{max-width:1600px;margin:auto;grid-template-columns:1.04fr 1fr;min-height:650px}.herotext{padding:72px 9% 60px 12%;order:0}.publicsite .eyebrow{color:#a0804d;font-size:10px;font-weight:500;letter-spacing:1.8px;line-height:1.6}.goldline{display:inline-block;width:28px;height:1px;background:#b29561;vertical-align:middle;margin-right:9px}.publicsite h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:68px;font-weight:500;line-height:1.08;letter-spacing:-1.8px;margin:27px 0}.publicsite h1 em{color:#a78a55;font-weight:500}.herotext p{font-size:14px;line-height:1.9;color:#7a8073;max-width:410px;margin-top:0}.heroactions{display:flex;align-items:center;gap:24px;margin-top:26px}.heroactions button{margin-top:0}.heroactions button span{margin-left:18px}.herofacts{display:flex;gap:45px;margin-top:55px;padding-top:25px;border-top:1px solid #e4e3d8;width:100%}.herofacts strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500}.herofacts small{font-size:10px;color:#929583;margin-top:7px}.heroart{margin:34px 34px 34px 0;min-height:570px;background:radial-gradient(ellipse at 0% 0%,#7a8064 0,transparent 50%),linear-gradient(150deg,#4d5941,#222e20);border-radius:2px}.heroart:before{content:'';position:absolute;inset:20px;border:1px solid #d4c39530;z-index:1;pointer-events:none}.arch{width:74%;height:82%;bottom:0;border:1px solid #c5b28255;background:linear-gradient(150deg,#c6bb9530,#b8a97706);box-shadow:0 0 0 18px #b0a57709,0 0 0 19px #cfbf9140;overflow:hidden;border-radius:260px 260px 0 0}.arch span{font-family:'Cormorant Garamond',Georgia,serif;color:#c8b58680;font-size:140px;font-weight:500;letter-spacing:-12px;transform:translateY(-12px)}.artcaption{top:37px;bottom:auto;color:#c7b891;font-family:Inter,Arial,sans-serif;letter-spacing:3px;font-size:12px;text-align:center}.artcaption span{display:block;font-size:7px;letter-spacing:2.5px;margin-top:9px;color:#b0b69e}.photopending{position:absolute;bottom:40px;color:#b7bda5;font-size:9px;letter-spacing:.5px}.publicsection{max-width:1600px;margin:auto;padding:84px 6%}.publicsection>h2,.sectionheading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:43px;font-weight:500;line-height:1.12;letter-spacing:-.8px;margin:15px 0 35px}.sectionheading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:20px}.sectionheading h2{margin-bottom:20px}.sectionheading>p{font-size:12px;line-height:1.9;max-width:300px;color:#868b7f}.hallgrid{grid-template-columns:repeat(3,1fr);gap:24px}.branchcard{border:1px solid #e3e1d7;background:#fffefa;border-radius:3px;overflow:hidden}.hallart{height:275px;border-radius:0;position:relative;letter-spacing:0;font-size:32px;overflow:hidden}.hallart:after{content:'';position:absolute;inset:28px 20%;border:1px solid #c4b79170;border-radius:150px 150px 0 0}.branchart-0{background:linear-gradient(140deg,#e1ddce,#c4c9b5)}.branchart-1{background:linear-gradient(140deg,#e4ded1,#c7b69a)}.branchart-2{background:linear-gradient(140deg,#e0e1d5,#aebaaa)}.locationnumber{position:absolute;top:17px;left:20px!important;font:10px Inter,Arial,sans-serif!important;letter-spacing:1px!important;color:#777d67}.hallart .hallmonogram{font-family:'Cormorant Garamond',Georgia,serif;font-size:66px;font-weight:500;letter-spacing:-4px;color:#fffdf0c9}.hallart .photolabel{position:absolute;bottom:17px;font:9px Inter,Arial,sans-serif;letter-spacing:.3px;color:#7e806d}.branchbody{padding:25px}.branchbody h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:500;margin:12px 0 7px}.branchbody p{font-size:11px;line-height:1.8;color:#8f9284;margin-bottom:15px}.cream{background:#f1efe6;max-width:none}.cream .sectionheading,.cream .packages{max-width:1408px;margin-left:auto;margin-right:auto}.packages{gap:50px;align-items:center}.packagecard{padding:37px;background:#fcfaf5;border:1px solid #ded8c7}.packagecard h3,.packageexplain h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:500;margin:18px 0}.packages strong{font-family:Inter,Arial,sans-serif;font-size:30px;font-weight:500;letter-spacing:-1px}.packages strong small{font-size:11px;letter-spacing:0;color:#8c917e}.packages p{font-size:12px;line-height:1.9;color:#848976}.packageexplain{padding:15px 20px}.servicegrid{gap:35px}.servicegrid article{border-top:1px solid #d8d8ca;padding-top:22px}.servicegrid span{font-size:10px;color:#a78b59;letter-spacing:1.4px}.servicegrid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500;margin-top:24px}.servicegrid p{font-size:12px;color:#8b9080;line-height:1.9}.gallerysection{padding-top:30px}.photogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photoempty{height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#747c65}.photoframe{border:1px solid #81897160;width:44px;height:44px;display:grid;place-items:center;margin-bottom:22px;font-size:20px;font-weight:400}.photoempty strong{font-size:13px;font-weight:500}.photoempty small{font-size:10px;color:#828975;margin-top:10px}.bookingsection{background:#35422e;color:#f1eddf;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:none}.bookingsection h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:48px;font-weight:500;line-height:1.1;margin:18px 0}.bookingsection p{font-size:12px;color:#b4bca6;line-height:1.9}.bookingsection .eyebrow{color:#c2ab79}.bookingsection .primary{background:#c4ae7e;color:#2d3825}.bookingsection .primary:hover{background:#d4c19a}.contactgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.contactgrid article{border-top:1px solid #e0dfd5;padding-top:25px}.contactgrid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:500;margin:18px 0}.contactgrid p{font-size:12px;color:#8a8f80}.contactgrid .textbtn{margin-top:14px}.publicsite footer{font-size:10px;padding:30px 6%;background:#f2f1e9;border-top-color:#e1dfd0}.publicsite footer>a:last-child{color:#8c7955}
@media(min-width:1500px){.content{padding-top:45px}.publicsection{padding-left:8%;padding-right:8%}}@media(max-width:1150px){.metrics strong{font-size:23px}.publicsite h1{font-size:53px}.hero{min-height:550px}.heroart{min-height:480px;margin:25px 25px 25px 0}.herotext{padding:50px 8%}.heroactions{gap:14px;flex-wrap:wrap}.herofacts{margin-top:35px;gap:25px}.publicsite header nav{gap:15px;font-size:11px}.hallart{height:220px}.branchbody{padding:20px}.publicsection{padding-top:65px;padding-bottom:65px}}@media(max-width:750px){.content{padding:25px 16px}.brand{font-size:21px}nav button{font-size:12px}.pagehead h1{font-size:25px}.pagehead .primary{font-size:11px}.metrics article{padding:17px}.metrics strong{font-size:23px}.metrics small{font-size:10px;line-height:1.6}.demobar{font-size:10px}.branchtoolbar{gap:10px}.branchtoolbar>div{display:block}.branchhint{display:block;margin-top:5px;font-size:11px}.branchtoolbar select{width:158px;font-size:11px}.panelhead{padding:18px}.panelhead h2{font-size:14px}.publicsite header{height:88px;padding:18px 5%;gap:12px}.publicsite .brand{font-size:21px}.publicsite .brand small{font-size:7px}.publicsite header .primary{padding:12px 13px;font-size:10px}.publicnotice{font-size:9px;padding:10px 15px}.hero{grid-template-columns:1fr}.herotext{padding:42px 7% 30px}.publicsite h1{font-size:56px;line-height:1.06}.herotext p{font-size:13px;line-height:1.85}.heroart{min-height:330px;margin:10px 7% 35px}.heroart .arch span{font-size:105px}.heroart .artcaption{top:28px;font-size:10px}.photopending{bottom:27px}.herofacts{gap:40px;margin-top:35px}.herofacts strong{font-size:29px}.publicsection{padding:48px 7%}.publicsection>h2,.sectionheading h2{font-size:36px}.sectionheading{display:block;margin-bottom:22px}.sectionheading>p{font-size:11px}.hallgrid,.photogrid,.contactgrid{grid-template-columns:1fr;gap:23px}.hallart{height:270px}.packages{grid-template-columns:1fr;gap:22px}.packagecard{padding:27px}.packageexplain{padding:15px 0}.servicegrid{grid-template-columns:1fr;gap:29px}.servicegrid h3{font-size:29px}.gallerysection{padding-top:10px}.photogrid{grid-template-columns:1fr 1fr;gap:12px}.photoempty{height:190px}.photoempty:last-child{grid-column:1/-1}.photoempty small{font-size:9px}.bookingsection{display:block}.bookingsection h2{font-size:40px}.bookingsection .primary{margin-top:20px}.publicsite footer{flex-wrap:wrap;gap:22px;padding:25px 7%}.tablewrap td{font-size:12px}.tablewrap th{font-size:10px}.calendar .day{min-height:105px}.calendar .calbooking{font-size:9px}.three strong{margin:0}.three article{gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Golden Hall: venue photography */
.heroart.hero-photo{background:#deded3;overflow:hidden;isolation:isolate}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;z-index:-2}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#172014b5 100%);z-index:-1}.hero-photo:before{border-color:#fff9e835;inset:16px}.photohero-caption{position:absolute;bottom:28px;left:30px;right:25px;z-index:2}.photohero-caption .eyebrow{color:#e5d4aa;font-size:9px;letter-spacing:2px}.photohero-caption p{font-family:'Cormorant Garamond',Georgia,serif;color:#fff9ec;font-size:26px;margin:8px 0 0;line-height:1.2}.real-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.real-gallery figure{margin:0;min-width:0}.galleryphoto{width:100%;aspect-ratio:3/4;display:block;position:relative;overflow:hidden;padding:0;background:#e7e5dc;border-radius:2px}.galleryphoto img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s ease}.galleryphoto:hover img{transform:scale(1.025)}.photo-expand{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:33px;height:33px;background:#fbf8eced;color:#5e684e;border-radius:2px;font-size:17px}.real-gallery figcaption{display:flex;gap:12px;align-items:baseline;font-size:11px;line-height:1.6;color:#777e6d;padding:14px 0}.real-gallery figcaption>span{font-size:9px;color:#a38957;font-variant-numeric:tabular-nums}.photo-modal{width:auto;max-width:90vw;max-height:94vh;padding:12px;background:#fbfaf7}.photo-modal .close{right:22px;top:20px;background:#fffefaed;line-height:32px;width:32px;border-radius:50%;z-index:3;color:#49543c}.photo-viewer img{display:block;max-width:calc(90vw - 24px);max-height:calc(90vh - 62px);width:auto;height:auto;object-fit:contain;border-radius:3px}.photo-viewer p{margin:13px 8px 4px;font-size:12px;color:#77816a}.hero-photo img,.galleryphoto img{color:#6d7462}
@media(max-width:1150px){.real-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.galleryphoto{aspect-ratio:4/5}.photohero-caption p{font-size:23px}}
@media(max-width:750px){.heroart.hero-photo{min-height:440px}.hero-photo>img{object-position:50% 42%}.photohero-caption{left:24px;bottom:24px}.photohero-caption p{font-size:25px}.real-gallery{gap:13px}.galleryphoto{aspect-ratio:3/4}.real-gallery figcaption{font-size:10px;gap:7px;padding-top:12px}.photo-expand{width:28px;height:28px;right:8px;bottom:8px;font-size:15px}.photo-modal{padding:8px}.photo-viewer img{max-width:calc(90vw - 16px)}}
/* Golden Hall CRM — director workspace */
.layout{--ink:#31332f;--muted:#81847c;--bg:#f5f3ee;background:var(--bg)}.layout aside{background:#1e2220;border-right:1px solid #31352e;width:238px;color:#cacbc3;padding:30px 19px}.layout aside .brand{color:#e6d3a7;font-size:22px}.layout aside .brandmark{background:transparent;border-color:#66583c;color:#d3b67f;border-radius:3px}.layout aside .brand small{color:#938871;font-size:7px;letter-spacing:1.5px}.layout .workspace{background:#272c27;border-color:#363d32;margin-top:34px}.layout .workspace span{color:#c4c8bc}.layout .workspace small{color:#818b79;font-size:10px}.layout .workspace-dot{background:#a59b79;box-shadow:0 0 0 4px #383f30}.layout .navlabel{color:#717a6c;font-size:8px}.layout aside nav button{color:#a9afa2;font-size:12px;font-weight:400;margin:5px 0;padding:13px 14px}.layout aside nav button.active{background:linear-gradient(110deg,#8c6e3e,#a18551);color:#fff7e4;box-shadow:0 4px 15px #0002}.layout aside nav button:hover{background:#343b30;color:#e8e6d7}.layout aside nav button.active:hover{background:#967a48}.layout aside nav i{background:#fff8;color:#60491f}.layout .sidefoot>a{color:#a69a7f}.layout .profile{border-color:#3b4035;color:#cbcfbf}.layout .profile small{color:#828b79;font-size:10px}.layout .profile>b{background:#414735;color:#d0c4a2}.layout main{background:#f5f3ee}.layout .topbar{height:77px;background:#fbfaf6;border-color:#e9e5da;padding:0 32px}.layout .global-search{display:flex;align-items:center;gap:10px;background:#f0eee7;border:1px solid #e6e2d7;border-radius:6px;padding:0 12px;max-width:440px;width:48%;height:39px}.global-search>span{display:flex;color:#969585}.global-search svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.layout .global-search input{border:0;background:transparent;padding:6px 0;min-height:0;font-size:11px}.layout .global-search button{font-size:10px;color:#8b7955;padding:0}.crm-date{font-size:10px;color:#838477}.layout .content{padding:29px 32px;max-width:1650px}.layout .pagehead{margin-bottom:18px}.layout .pagehead h1{font-size:27px;font-weight:600}.layout .pagehead p{font-size:12px;color:#8b8b7d}.layout .demobar{background:#ece8dc;border-color:#e4decc;color:#96876a;font-size:10px;padding:9px 12px;margin-bottom:21px}.layout .branchtoolbar{margin-bottom:22px}.layout .branchtoolbar select{background:#fbfaf6;border-color:#dedbcf}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:24px}.dashboard-metrics article{display:flex;align-items:flex-start;gap:13px;padding:19px 16px;background:#fdfcf9;border-color:#e7e3d8;border-radius:7px;box-shadow:0 3px 10px #54493403}.dashboard-metrics article>div:last-child{min-width:0}.dashboard-metrics article span{font-size:10px;color:#8b8c7e;display:block}.dashboard-metrics strong{font-size:23px;font-weight:600;letter-spacing:-.9px;margin:11px 0 7px;white-space:nowrap}.dashboard-metrics small{font-size:9px;line-height:1.5;color:#939584}.metric-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;flex-shrink:0;background:#eee7d6;color:#a08951}.metric-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.metric-0 .metric-icon{background:#e6eef0;color:#7996a2}.metric-1 .metric-icon{background:#e8eaf3;color:#8996b6}.metric-2 .metric-icon{background:#e5eee1;color:#829774}.metric-4 .metric-icon{background:#f4e4df;color:#c28b82}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(270px,1fr);gap:22px;align-items:start;margin-bottom:23px}.dashboard-calendar>.panel{margin:0}.dashboard-right .panel{margin-bottom:18px}.dashboard-right .panel:last-child{margin-bottom:0}.layout .panel{background:#fdfcf9;border-color:#e5e2d7;box-shadow:0 2px 7px #534b3a04;border-radius:8px}.layout .panelhead{padding:20px 21px;border-bottom-color:#ece8dd}.layout .panelhead h2{font-size:14px;font-weight:600}.layout .calendar-toolbar{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ece8dd}.month-controls{display:flex;align-items:center;gap:15px}.month-controls>span{font-size:11px;text-transform:capitalize;font-weight:500}.month-controls .iconbtn{font-size:22px;font-family:Arial;width:26px;height:29px;background:#f5f2e9;border:1px solid #e5dfd2;border-radius:4px;color:#827256}.view-toggle{display:flex;gap:2px;padding:3px;border-radius:4px;background:#efede4}.view-toggle button{font-size:10px;padding:6px 12px;border-radius:3px;color:#8c8c7d}.view-toggle .selected{background:#967b49;color:#fcf8eb}.layout .dayname{background:#faf8f1;color:#9a9989;font-size:10px;padding:13px}.layout .day{border-color:#ece9dd;min-height:114px;padding:9px 7px;background:#fefdf9}.layout .day.off{background:#f6f4ed}.daynumber{color:#8f9082;font-size:10px;display:block;margin-left:2px}.layout .calbooking{position:relative;display:block;margin-top:9px;width:100%;padding:9px 7px;text-align:left;border-left:0;border-radius:4px;background:#eeebdf;white-space:normal}.layout .calbooking b{font-size:10px;font-weight:500;display:block;line-height:1.35;color:#545b45}.layout .calbooking small{font-size:8px;color:#788069;line-height:1.6;margin-top:4px}.booking-dot{width:4px;height:4px;border-radius:50%;display:block;background:#9f986e;margin-bottom:5px}.layout .booking-partial{background:#e9e5f0}.layout .booking-partial b{color:#777184}.layout .booking-partial small{color:#898296}.booking-partial .booking-dot{background:#a092b7}.layout .booking-paid{background:#e6eee0}.booking-paid .booking-dot{background:#92a57e}.layout .booking-pending{background:#f5ebd8}.booking-pending .booking-dot{background:#bca76f}.booking-payment{display:block;font-size:8px;color:#7a7f6f;line-height:1.5;margin-top:6px}.booking-progress{display:block;height:3px;border-radius:3px;background:#dad5e4;margin-top:6px;overflow:hidden}.booking-progress i{height:100%;display:block;background:#ab9abd;border-radius:3px}.calendar-legend{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding:17px 21px;border-top:1px solid #ebe7db}.calendar-legend span{font-size:9px;color:#989785;display:flex;align-items:center;gap:7px}.calendar-legend i{width:9px;height:9px;display:inline-block;border-radius:2px}.calendar-legend .paid{background:#d4e2c6}.calendar-legend .partial{background:#d9cfe6}.calendar-legend .pending{background:#eadab4}.compact-row{display:flex;align-items:center;gap:11px;padding:14px 20px;width:100%;border-bottom:1px solid #eeebe0;text-align:left}.compact-row:last-child{border-bottom:0}.compact-row .avatar{width:29px;height:29px;background:#eae6d9;color:#958569;font-size:9px}.compact-person{flex:1;min-width:0}.compact-person b{font-size:11px;font-weight:500;display:block}.compact-person small{font-size:9px;color:#939381;margin-top:5px}.compact-row .badge{font-size:8px;padding:4px 6px}.upcoming-payment{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:18px 21px;text-align:left;border-bottom:1px solid #eee9dc}.upcoming-payment b{font-size:11px;font-weight:500;display:block}.upcoming-payment strong{font-size:11px;font-weight:500;display:block}.upcoming-payment>span:last-child{text-align:right}.upcoming-payment small{font-size:9px;margin-top:6px;color:#9b9580}.control-row{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;text-align:left;padding:15px 21px;border-bottom:1px solid #eeeadf;font-size:10px;color:#8a8d7b}.control-row:last-child{border:0}.control-row b{font-size:10px;font-weight:500;color:#a0834b}.layout .empty{font-size:11px;padding:30px 20px}.layout .panelbottom{background:#faf8f1;color:#9c9883;border-color:#ece6d7;font-size:9px;line-height:1.6}.calendar-list-row{padding:15px 21px;border-bottom:1px solid #ece7db;display:flex;gap:25px;align-items:center}.calendar-list-row>span{min-width:100px;font-size:12px;color:#938568}.calendar-list-row .calbooking{max-width:400px;margin:0}.calendar-list-row .calbooking small{display:block;font-size:10px}.client-heading{display:flex;align-items:center;gap:15px}.client-heading .avatar{width:47px;height:47px;background:#ece3d0;color:#a88d59;font-size:14px}.layout .clientlist{background:#fbf9f1}.layout .chosen{background:#f1ebdc}.layout .contractstrip{background:#f6f0e2}.layout .primary{background:#977b49}.layout .primary:hover{background:#866a3d}.layout .secondary{background:#fcfaf4;border-color:#e1dac9}.layout footer{color:#9e9b88}.layout .tablewrap th{background:#f7f4eb;color:#9b9785}.layout .tablewrap td{border-color:#eee9dc}.layout .timeline>div:not(:last-child):before{background:#e8e0cf}.layout .timedot{background:#b49b68;border-color:#f1ebdd}
@media(min-width:1600px){.dashboard-metrics strong{font-size:27px}.layout .day{min-height:128px}.layout .calbooking small{font-size:9px}}@media(max-width:1250px){.dashboard-metrics{gap:10px}.dashboard-metrics article{padding:17px 13px;gap:9px}.dashboard-metrics strong{font-size:20px}.metric-icon{width:29px;height:29px;border-radius:8px}.metric-icon svg{width:15px;height:15px}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(255px,1fr);gap:18px}.layout aside{width:207px}.layout aside .brand{font-size:19px}.layout aside .brand small{font-size:6px}.layout .content{padding:27px 24px}.layout .calbooking small{font-size:8px}.layout .day{padding:7px 5px}.compact-row{padding:14px}.compact-row .avatar{display:none}.layout .global-search{max-width:390px}.crm-date{display:none}}
@media(max-width:1050px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics article{padding:20px 16px}.dashboard-metrics strong{font-size:25px}.dashboard-grid{grid-template-columns:1fr}.dashboard-right{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-right .panel{margin:0}.dashboard-right .control-panel{grid-column:1/-1}.layout .day{min-height:120px}.layout .calbooking small{font-size:9px}.layout aside{width:205px}.layout .calendar-toolbar{padding:14px}}
@media(max-width:750px){.layout aside{width:100%;padding:19px 16px;height:auto}.layout aside .brand{font-size:22px}.layout aside .brand small{font-size:7px}.layout aside nav button{padding:10px 12px}.layout aside nav{margin-top:18px}.layout .topbar{padding:0 16px;height:64px;gap:12px}.layout .global-search{width:100%;max-width:none;height:36px}.layout .global-search input{font-size:10px}.layout .global-search button{display:none}.layout .topbar>div{gap:12px}.layout .topbar .avatar{display:none}.layout .topbar .demo{font-size:8px}.layout .content{padding:23px 16px}.layout .pagehead h1{font-size:25px}.layout .pagehead p{font-size:11px}.layout .demobar{font-size:9px}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:12px}.dashboard-metrics article{padding:18px 13px;gap:10px}.dashboard-metrics strong{font-size:22px}.dashboard-metrics small{font-size:8px}.dashboard-metrics article:last-child{grid-column:1/-1}.dashboard-metrics article:last-child>div:last-child{display:flex;align-items:center;gap:15px;flex:1;flex-wrap:wrap}.dashboard-metrics article:last-child strong{margin:0}.dashboard-metrics article:last-child small{margin:0}.dashboard-metrics article:last-child .metric-icon{width:29px}.dashboard-grid{gap:18px}.dashboard-right{grid-template-columns:1fr;gap:18px}.layout .day{min-height:92px;padding:7px 3px}.layout .calbooking{padding:6px 4px;margin-top:7px}.layout .calbooking b{font-size:8px;word-break:break-word}.layout .calbooking small{display:none}.layout .booking-payment{font-size:7px}.booking-dot{width:3px;height:3px;margin-bottom:3px}.layout .dayname{padding:12px 3px;font-size:9px}.calendar-legend{padding:14px;gap:12px}.calendar-legend span{font-size:8px}.month-controls{gap:10px}.month-controls>span{font-size:10px}.view-toggle button{font-size:9px;padding:6px 9px}.layout .calendar-toolbar{gap:10px;padding:13px 12px}.layout .panelhead{padding:18px 16px}.layout .panelhead h2{font-size:13px}.layout .panelhead .secondary{font-size:10px;padding:9px 11px}.layout .calendar-list-row{padding:15px 13px;gap:15px}.layout .calendar-list-row>span{min-width:75px;font-size:10px}.layout .calendar-list-row .calbooking small{display:block;font-size:9px}.layout .calendar-list-row .calbooking b{font-size:11px}.layout .calendar-list-row .booking-payment{font-size:9px}.compact-row{padding:15px 18px}.compact-row .avatar{display:inline-grid}.control-row{font-size:11px}.client-heading .avatar{width:38px;height:38px}.layout footer{font-size:9px}}
/* Clear navigation and employee roles */
.layout aside{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4d5448 #1e2220}.layout aside nav{display:block}.navgroup{margin-bottom:22px}.navgroup:last-child{margin-bottom:0}.navgroup-title{font-size:9px;letter-spacing:1.15px;text-transform:uppercase;color:#727b6b;margin:0 12px 12px;font-weight:500}.layout aside nav .navitem{--menu-color:#8fa7b6;--menu-bg:#8fa7b620;gap:12px;margin:4px 0;padding:10px 11px;border-radius:6px;min-height:42px;transition:background .15s}.layout aside nav .nav-symbol{width:29px;height:29px;background:var(--menu-bg);color:var(--menu-color);display:grid;place-items:center;border-radius:7px;flex-shrink:0}.layout aside nav .nav-symbol svg{width:17px;height:17px}.layout aside nav .nav-text{width:auto;flex:1;font-size:12px;line-height:1.4;color:#b8bfb0}.layout aside nav .navitem.active{background:#343d2f;box-shadow:none;border-left:2px solid var(--menu-color);padding-left:9px}.layout aside nav .navitem.active .nav-text{color:#fbf9ee;font-weight:500}.layout aside nav .navitem.active .nav-symbol{background:var(--menu-color);color:#222b21}.layout aside nav .navitem:hover{background:#2c3529}.layout aside nav .navitem.nav-overview{--menu-color:#c6ac79;--menu-bg:#c6ac791a}.layout aside nav .navitem.nav-requests{--menu-color:#8bb8d1;--menu-bg:#8bb8d11a}.layout aside nav .navitem.nav-clients{--menu-color:#a99ccb;--menu-bg:#a99ccb1a}.layout aside nav .navitem.nav-calendar{--menu-color:#a3bb87;--menu-bg:#a3bb871a}.layout aside nav .navitem.nav-contracts{--menu-color:#d1ac7d;--menu-bg:#d1ac7d1a}.layout aside nav .navitem.nav-payments{--menu-color:#7fba9a;--menu-bg:#7fba9a1a}.layout aside nav .navitem.nav-reports{--menu-color:#83b5bd;--menu-bg:#83b5bd1a}.layout aside nav .navitem.nav-audit{--menu-color:#c3a58b;--menu-bg:#c3a58b1a}.layout aside nav .navitem.nav-employees{--menu-color:#bca6ce;--menu-bg:#bca6ce1a}.layout aside nav .navitem.nav-integrations{--menu-color:#a7b09f;--menu-bg:#a7b09f1a}.layout aside nav .navitem i{background:#8bb8d125;color:#a9cbe0;font-size:9px;padding:3px 6px}.layout aside .workspace{margin-bottom:28px}.layout .role-preview{display:flex;align-items:center;gap:9px;text-align:left;padding:4px 0}.role-preview>span:last-child{font-size:10px;font-weight:500;color:#716f5f}.role-preview small{font-size:8px;color:#a39475;margin-top:4px}.role-preview .avatar{width:31px;height:31px;background:#ece7da;color:#8d7c54}.employee-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.employee-summary article{padding:22px;border:1px solid #e5e2d7;background:#fdfcf9;border-radius:8px;position:relative;overflow:hidden}.employee-summary article>span{font-size:11px;color:#8e907e;display:block}.employee-summary strong{font-size:31px;font-weight:500;display:block;margin:15px 0 8px;color:#5a634e}.employee-summary small{font-size:10px;color:#969886;line-height:1.6}.role-summary:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--role-color,#c0af81)}.role-owner{--role-color:#c6ab71}.role-admin{--role-color:#a39ac1}.role-manager{--role-color:#8faf99}.employee-person{display:flex;align-items:center;gap:12px}.employee-person .avatar{width:35px;height:35px;background:#eee8d9;color:#aa966c}.rolecards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.layout .rolecard{margin:0;padding:25px;border-top:3px solid var(--role-color);display:flex;flex-direction:column}.rolecard-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--role-color)}.rolecard h2{font-size:17px;font-weight:500;line-height:1.5;margin-top:15px;min-height:50px}.rolecard ul{padding:0;margin:22px 0 28px;list-style:none;flex:1}.rolecard li{color:#969985;font-size:11px;line-height:1.8;display:flex;gap:10px;margin-bottom:9px}.rolecard li:before{content:'✓';color:var(--role-color);font-size:12px}.rolecard .secondary{font-size:10px;text-align:left}.role-choice{display:grid;gap:12px;margin-top:25px}.role-option{background:#f8f6ef;border:1px solid #e7e0ce;border-radius:7px;padding:18px 20px;text-align:left;position:relative}.role-option:hover{background:#f0ecdf}.role-option b{font-size:14px;font-weight:500;color:#6f745e}.role-option small{font-size:11px;margin-top:8px}.role-option>span{position:absolute;right:20px;top:22px;color:#b09a6b;font-size:16px}.layout .topbar>div{gap:17px}
@media(max-width:1050px){.employee-summary{grid-template-columns:1fr 1fr}.rolecards{grid-template-columns:1fr}.rolecard h2{min-height:0}.rolecard ul{margin:18px 0}.layout .rolecard .secondary{align-self:flex-start}}@media(max-width:750px){.layout aside nav{display:flex;overflow:auto;gap:7px}.navgroup{display:flex;margin:0;flex-shrink:0;gap:7px}.navgroup-title{display:none}.layout aside nav .navitem{min-height:39px;padding:8px 10px;gap:8px;margin:0;width:auto;white-space:nowrap}.layout aside nav .navitem.active{padding-left:8px}.layout aside nav .nav-symbol{width:24px;height:24px;border-radius:5px}.layout aside nav .nav-symbol svg{width:14px;height:14px}.layout aside nav .nav-text{font-size:11px}.layout .role-preview>span:last-child{display:block;font-size:9px;white-space:nowrap}.layout .role-preview .avatar{display:none}.layout .role-preview small{font-size:7px}.layout .topbar>div{gap:9px}.layout .topbar .iconbtn{display:none}.layout .global-search{min-width:0}.employee-summary{gap:12px}.employee-summary article{padding:18px}.employee-summary strong{font-size:27px}.employee-summary small{font-size:9px}.rolecards{gap:15px}.layout .rolecard{padding:23px}.employee-person .avatar{width:29px;height:29px}.employee-summary article>span{font-size:11px}}
/* Vibrant CRM palette */
.layout{--ink:#26324a;--muted:#75839a;--border:#e4eaf5;--bg:#f2f6ff;background:var(--bg)}.layout main{background:radial-gradient(ellipse at 100% 0%,#efe8ff90,transparent 45%),radial-gradient(ellipse at 0% 85%,#e2f8ff80,transparent 50%),#f3f6fc}.layout aside{background:linear-gradient(165deg,#202d53,#172340 58%,#252450);border-color:#344268}.layout aside .brand{color:#fff3ce}.layout aside .brandmark{color:#ffe7a6;background:linear-gradient(135deg,#f8c86525,#f99b6125);border-color:#eac8756b}.layout aside .brand small{color:#b8c2df}.layout .workspace{background:#ffffff08;border-color:#ffffff16}.layout .workspace span{color:#dae5ff}.layout .workspace small{color:#9aadd4}.layout .workspace-dot{background:#38d7ba;box-shadow:0 0 0 4px #38d7ba16}.navgroup-title{color:#91a0c6}.layout aside nav .navitem{border:1px solid transparent;border-left-width:3px;padding-left:9px}.layout aside nav .nav-symbol{background:var(--menu-bg);color:var(--menu-color);box-shadow:inset 0 0 0 1px #ffffff07}.layout aside nav .nav-text{color:#bdcae7}.layout aside nav .navitem.active{background:var(--menu-bg);border-color:#ffffff10;border-left-color:var(--menu-color);padding-left:9px;box-shadow:0 4px 18px #00000015}.layout aside nav .navitem.active .nav-text{color:#fff}.layout aside nav .navitem.active .nav-symbol{background:var(--menu-color);color:#182348}.layout aside nav .navitem:hover{background:#ffffff0c}.layout aside nav .navitem.nav-overview{--menu-color:#ffc665;--menu-bg:#ffc66520}.layout aside nav .navitem.nav-requests{--menu-color:#56baff;--menu-bg:#56baff20}.layout aside nav .navitem.nav-clients{--menu-color:#b598ff;--menu-bg:#b598ff20}.layout aside nav .navitem.nav-calendar{--menu-color:#3fe0bd;--menu-bg:#3fe0bd20}.layout aside nav .navitem.nav-contracts{--menu-color:#ffad72;--menu-bg:#ffad7220}.layout aside nav .navitem.nav-payments{--menu-color:#63dfa7;--menu-bg:#63dfa720}.layout aside nav .navitem.nav-reports{--menu-color:#62d8ef;--menu-bg:#62d8ef20}.layout aside nav .navitem.nav-audit{--menu-color:#ff9faa;--menu-bg:#ff9faa20}.layout aside nav .navitem.nav-employees{--menu-color:#de9dff;--menu-bg:#de9dff20}.layout aside nav .navitem.nav-integrations{--menu-color:#a6b6fc;--menu-bg:#a6b6fc20}.layout aside nav .navitem i{background:#56baff30;color:#a4daff}.layout .sidefoot>a{color:#a0beef}.layout .profile{border-color:#ffffff17;color:#dee7ff}.layout .profile small{color:#94a5cd}.layout .profile>b{background:#8c82ff30;color:#d6d1ff}.layout .topbar{background:#ffffffeb;border-color:#e4e9f5}.layout .global-search{background:#f1f5fc;border-color:#e2eaf7}.layout .global-search input{color:#35456a}.layout .global-search button{color:#6479b6}.layout .role-preview .avatar{background:#ece8ff;color:#7760b6}.role-preview>span:last-child{color:#536585}.role-preview small{color:#8a82b0}.crm-date{color:#8390ad}.layout .pagehead h1{color:#2a3653}.layout .pagehead p{color:#8590a8}.layout .eyebrow{color:#7d71bf}.layout .demo{color:#967bb9}.layout .demobar{background:#eef0ff;border-color:#dfe2fb;color:#7b79a9}.layout .branchhint{color:#8390a5}.layout .branchtoolbar select{background:white;border-color:#dfe5f3;color:#556383}.layout .primary{background:linear-gradient(115deg,#667cec,#8a6bdf);color:white;box-shadow:0 5px 13px #6a78de25}.layout .primary:hover{background:linear-gradient(115deg,#596cda,#795acb)}.layout .secondary{background:#fff;border-color:#dfe4f3;color:#657696}.layout .textbtn{color:#6b79ca}.layout .panel{background:#fff;border-color:#e4e9f4;box-shadow:0 4px 16px #3155a305}.layout .panelhead{border-color:#edf0f7}.layout .panelhead h2{color:#3b4b6c}.layout .panelbottom{background:#fafbff;border-color:#ecf0f8;color:#8b96ae}.layout .count{background:#eeebff;color:#8c7bc8}.layout .badge.green{background:#e3f8ed;color:#247756}.layout .badge.purple{background:#ede6ff;color:#7854af}.layout .badge.amber{background:#fff1d7;color:#946413}.layout .dashboard-metrics article{--metric-accent:#4c94d6;--metric-fill:#eaf5ff;--metric-border:#d4e8fb;background:var(--metric-fill);border-color:var(--metric-border);border-top:3px solid var(--metric-accent);box-shadow:0 5px 17px #4c6a9c08}.layout .dashboard-metrics .metric-0{--metric-accent:#3d91db;--metric-fill:#eef8ff;--metric-border:#d5eafa}.layout .dashboard-metrics .metric-1{--metric-accent:#8a6cde;--metric-fill:#f4f0ff;--metric-border:#e4dafb}.layout .dashboard-metrics .metric-2{--metric-accent:#32a87e;--metric-fill:#eafaf2;--metric-border:#cfeede}.layout .dashboard-metrics .metric-3{--metric-accent:#d8952a;--metric-fill:#fff7e7;--metric-border:#f5e6c5}.layout .dashboard-metrics .metric-4{--metric-accent:#d76c86;--metric-fill:#fff0f4;--metric-border:#f6dae2}.layout .dashboard-metrics strong{color:var(--metric-accent)}.layout .dashboard-metrics article span{color:#6b7b96}.layout .dashboard-metrics small{color:#8897ac}.layout .dashboard-metrics .metric-icon{background:var(--metric-accent);color:white;box-shadow:0 4px 9px #36487d10}.layout .calendar-toolbar{border-color:#e9eef8}.layout .month-controls>span{color:#607092}.layout .month-controls .iconbtn{background:#f1f4fc;border-color:#e3e8f6;color:#7485b7}.layout .view-toggle{background:#f0f1fb}.layout .view-toggle button{color:#8591b0}.layout .view-toggle .selected{background:#8674d5;color:white}.layout .dayname{background:#f4f6fd;color:#8994b6}.layout .day{background:#fff;border-color:#eaf0fa}.layout .day.off{background:#f7f9ff}.layout .daynumber{color:#8997b1}.layout .calbooking{box-shadow:0 3px 8px #37487805}.layout .booking-partial{background:#eee4ff;border:1px solid #dfd0fa;border-left:3px solid #a48ae0}.layout .booking-partial b{color:#6e5495}.layout .booking-partial small{color:#9279b2}.layout .booking-partial .booking-dot{background:#9b76d2}.layout .booking-paid{background:#dff6e9;border:1px solid #c9edd9;border-left:3px solid #55b990}.layout .booking-paid b{color:#4a856b}.layout .booking-paid small{color:#73a08b}.layout .booking-paid .booking-dot{background:#4bb287}.layout .booking-pending{background:#fff0d3;border:1px solid #f4dfaf;border-left:3px solid #e1ad4d}.layout .booking-pending b{color:#98782f}.layout .booking-pending small{color:#b19858}.layout .booking-pending .booking-dot{background:#d6a748}.layout .booking-payment{color:#807799}.layout .booking-progress{background:#d7c9f0}.layout .booking-progress i{background:#a181d1}.layout .calendar-legend{border-color:#e7edf8}.layout .calendar-legend span{color:#8c9ab3}.layout .calendar-legend .paid{background:#71cfaa}.layout .calendar-legend .partial{background:#b59be9}.layout .calendar-legend .pending{background:#efc067}.layout .compact-row{border-color:#edf1f8}.layout .compact-row .avatar{background:#f0e8ff;color:#a283c5}.layout .compact-person b{color:#4c5b76}.layout .compact-person small{color:#98a1b4}.layout .upcoming-payment{border-color:#ecf0f8}.layout .upcoming-payment b{color:#59657d}.layout .upcoming-payment strong{color:#7b68b9}.layout .upcoming-payment small{color:#9c9eb7}.layout .control-panel{border-top:3px solid #f0b266}.layout .control-row{border-color:#eff1f7;color:#8992a8}.layout .control-row b{color:#c39855}.layout .tablewrap th{background:#f6f8fe;color:#8b97b3}.layout .tablewrap td{border-color:#edf0f8;color:#60708c}.layout .chosen{background:#f0eaff}.layout .clientlist{background:#faf8ff}.layout .client-heading .avatar{background:#eae1ff;color:#9474c4}.layout .contractstrip{background:#f3edff}.layout .detailgrid b{color:#62718c}.layout .timeline b{color:#68758f}.layout .timeline p{color:#97a1b5}.layout .timeline small{color:#abb2c1}.layout .timeline>div:not(:last-child):before{background:#e4d9f9}.layout .timedot{background:#aa87df;border-color:#efe7fc}.layout .employee-summary article{background:#f9fbff;border-color:#e1e8f7}.layout .employee-summary strong{color:#7c87be}.layout .employee-summary article>span{color:#7987a3}.layout .employee-summary small{color:#94a1b5}.layout .role-summary.role-owner{background:#fff7e6;border-color:#f2e1ba}.layout .role-summary.role-admin{background:#f3edff;border-color:#e2d6f8}.layout .role-summary.role-manager{background:#eaf9f2;border-color:#cfeedd}.layout .role-summary.role-owner strong{color:#c59a4d}.layout .role-summary.role-admin strong{color:#a186cd}.layout .role-summary.role-manager strong{color:#67ad8c}.layout .role-owner{--role-color:#e2b351}.layout .role-admin{--role-color:#b095e3}.layout .role-manager{--role-color:#70c09d}.layout .rolecard.role-owner{background:linear-gradient(180deg,#fff8e7,#fff 60%)}.layout .rolecard.role-admin{background:linear-gradient(180deg,#f4edff,#fff 60%)}.layout .rolecard.role-manager{background:linear-gradient(180deg,#eafaef,#fff 60%)}.layout .rolecard h2{color:#697690}.layout .rolecard li{color:#909ab0}.layout .employee-person .avatar{background:#ede6ff;color:#a38acd}.layout .notice{background:#fff7e5;color:#b09a67}.layout footer{color:#9ba8c0}.role-option{background:#f5f2ff;border-color:#e4ddf7}.role-option:hover{background:#ece5ff}.role-option b{color:#8b7bad}.role-option small{color:#aaa1b7}.role-option>span{color:#b2a0d4}
.payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.payment-method{--method-color:#269d76;--method-bg:#e9faf2;background:var(--method-bg);border:1px solid #ffffff;border-radius:9px;padding:23px;box-shadow:0 4px 15px #374c8305}.method-cash{--method-color:#269d76;--method-bg:#e9faf2}.method-transfer{--method-color:#be8826;--method-bg:#fff5de}.method-card{--method-color:#428ecb;--method-bg:#e9f5ff}.method-kaspi_qr{--method-color:#c65869;--method-bg:#ffedf0}.payment-method-icon{display:grid;place-items:center;border-radius:9px;width:37px;height:37px;background:var(--method-color);color:#fff;font-size:21px;margin-bottom:18px}.payment-method h3{font-size:13px;color:var(--method-color);font-weight:600;margin:0}.payment-method p{font-size:10px;color:#8190a0;line-height:1.7;margin:10px 0 20px;min-height:34px}.payment-method strong{color:var(--method-color);font-size:22px;font-weight:500;font-variant-numeric:tabular-nums;display:block}.payment-method small{color:#889ba8;font-size:9px;margin-top:8px}.payment-method-label{background:var(--method-bg);color:var(--method-color);border-radius:5px;padding:6px 9px;font-size:10px}#payment-filter{width:210px;min-height:36px;font-size:11px;background:#f8faff;border-color:#e2e9f8;color:#7d89a6}@media(max-width:1050px){.payment-methods{grid-template-columns:1fr 1fr}}@media(max-width:750px){.payment-methods{gap:12px}.payment-method{padding:18px}.payment-method h3{font-size:12px}.payment-method strong{font-size:20px}.payment-method p{font-size:9px}.payment-method-icon{width:32px;height:32px;font-size:18px}#payment-filter{width:160px;font-size:10px}}
/* Readable interface: larger type, clear labels, generous controls */
.layout{font-size:15px;color:#24334c}.layout aside{width:264px;padding:26px 19px}.layout aside .brand{font-size:24px}.layout aside .brand small{font-size:9px;letter-spacing:1px;color:#c8d3ee}.layout .workspace span{font-size:13px}.layout .workspace small{font-size:12px;color:#b8c9ec;line-height:1.6}.navgroup-title{font-size:11px;color:#b1bfdf;letter-spacing:.8px;margin-bottom:10px}.layout aside nav .navitem{min-height:49px;padding-top:10px;padding-bottom:10px;gap:13px}.layout aside nav .nav-text{font-size:15px;color:#dce4f6;font-weight:500}.layout aside nav .nav-symbol{width:32px;height:32px}.layout aside nav .nav-symbol svg{width:19px;height:19px}.layout aside nav .navitem i{font-size:12px}.layout .sidefoot>a{font-size:13px;color:#c6d9ff}.layout .profile{font-size:13px}.layout .profile small{font-size:11px;color:#b8c5e7}.layout .topbar{height:84px}.layout .global-search{height:46px;max-width:510px}.layout .global-search input{font-size:14px;color:#394b6c}.layout .global-search input::placeholder{color:#687b9c}.layout .global-search button{font-size:13px;color:#4e60a2;font-weight:500}.layout .crm-date{font-size:12px;color:#5c6f90}.layout .demo{font-size:11px}.layout .role-preview>span:last-child{font-size:13px;color:#425475}.layout .role-preview small{font-size:11px;color:#716095}.layout .role-preview .avatar{width:36px;height:36px;font-size:12px}.layout .content{padding:28px 30px}.layout .pagehead h1{font-size:32px;color:#22324e}.layout .pagehead p{font-size:15px;color:#61738f}.layout .eyebrow{font-size:12px;color:#6957a0;letter-spacing:1px}.layout .primary,.layout .secondary{font-size:14px;min-height:46px;padding:13px 19px;font-weight:600;line-height:1.4}.layout .textbtn{font-size:13px;color:#4e60ac;line-height:1.5;padding:8px 0;font-weight:500}.layout .demobar{font-size:12px;line-height:1.7;color:#585b8a;padding:12px 15px}.layout .branchhint{font-size:14px;color:#586b85}.layout .branchtoolbar select{font-size:14px;min-height:46px;color:#465c7d;width:210px}.layout .panelhead{padding:22px}.layout .panelhead h2{font-size:17px;font-weight:600;color:#2e4263}.layout .panelhead p{font-size:13px;color:#677997}.layout .panelhead .secondary{font-size:13px;min-height:43px}.layout .dashboard-metrics{gap:14px}.layout .dashboard-metrics article{padding:21px 17px;gap:12px}.layout .dashboard-metrics article span{font-size:13px;color:#516685;line-height:1.5}.layout .dashboard-metrics strong{font-size:28px;font-weight:600;margin:10px 0;white-space:normal;line-height:1.15;overflow-wrap:break-word}.layout .dashboard-metrics small{font-size:12px;color:#647891;line-height:1.55}.layout .dashboard-metrics .metric-icon{width:38px;height:38px;flex-shrink:0}.layout .dashboard-metrics .metric-icon svg{width:20px;height:20px}.layout .metric-0{--metric-accent:#257abd}.layout .metric-1{--metric-accent:#7957c2}.layout .metric-2{--metric-accent:#208660}.layout .metric-3{--metric-accent:#a77016}.layout .metric-4{--metric-accent:#b94b68}.layout .month-controls>span{font-size:14px;color:#455c7d}.layout .month-controls .iconbtn{height:38px;width:35px;font-size:28px}.layout .view-toggle button{font-size:13px;padding:9px 14px;color:#617194}.layout .view-toggle .selected{color:white}.layout .calendar-toolbar{padding:17px 20px}.layout .dayname{font-size:13px;font-weight:500;color:#617296;padding:15px 7px}.layout .daynumber{font-size:13px;color:#667b9c}.layout .day{min-height:126px;padding:11px 8px}.layout .calbooking{padding:10px 8px}.layout .calbooking b{font-size:12px;font-weight:600;line-height:1.45}.layout .calbooking small{font-size:10px;line-height:1.65}.layout .booking-partial b{color:#5e3d8a}.layout .booking-partial small{color:#7b589f}.layout .booking-paid b{color:#266b4d}.layout .booking-paid small{color:#4a7b61}.layout .booking-pending b{color:#825b17}.layout .booking-pending small{color:#99752c}.layout .booking-payment{font-size:10px;color:#6b567f}.layout .calendar-legend span{font-size:12px;color:#596e8b;line-height:1.5}.layout .calendar-legend i{width:11px;height:11px}.layout .compact-row{padding:17px 21px;gap:12px}.layout .compact-person b{font-size:14px;color:#344967;font-weight:500;line-height:1.4}.layout .compact-person small{font-size:12px;color:#6e809b;line-height:1.5}.layout .compact-row .badge{font-size:11px;padding:6px 8px}.layout .upcoming-payment{padding:21px}.layout .upcoming-payment b{font-size:14px;color:#405574}.layout .upcoming-payment strong{font-size:14px;color:#7056a5}.layout .upcoming-payment small{font-size:12px;color:#7684a0;line-height:1.5}.layout .control-row{font-size:13px;color:#526581;padding:18px 21px;line-height:1.6}.layout .control-row b{font-size:12px;color:#9a6f26;flex-shrink:0}.layout .panelbottom{font-size:12px;color:#6f7f9b;line-height:1.7;padding:16px 21px}.layout .badge{font-size:12px;padding:6px 10px;font-weight:500}.layout .tablewrap th{font-size:12px;color:#677b9b;font-weight:500;padding:15px 20px}.layout .tablewrap td{font-size:14px;color:#4b6182;padding:22px 20px}.layout .tablewrap td small{font-size:12px;color:#7989a1;line-height:1.6}.layout small{font-size:12px;color:#74859e}.layout .timeline b{font-size:14px;color:#455b7b;font-weight:500}.layout .timeline p{font-size:13px;color:#6d7f9c}.layout .timeline small{font-size:12px;color:#8290a6}.layout .clientrow b{font-size:14px}.layout .clientrow small{font-size:12px}.layout .detailgrid small{font-size:12px}.layout .detailgrid b{font-size:15px;color:#4b6081}.layout .contractstrip b{font-size:15px}.layout .subsection h3{font-size:15px}.layout .subsection p{font-size:14px;color:#6c7e99}.layout .employee-summary article>span{font-size:14px;color:#536888}.layout .employee-summary small{font-size:12px;color:#687d95}.layout .rolecard-label{font-size:12px}.layout .rolecard h2{font-size:20px;color:#4a5f80}.layout .rolecard li{font-size:14px;color:#6d7e99}.layout .rolecard .secondary{font-size:13px}.layout .integration p{font-size:14px;color:#6b7d98}.layout .integration small{font-size:12px}.layout .notice{font-size:13px;color:#937235;line-height:1.8}.layout .empty{font-size:14px;color:#7385a1}.layout .calendar-list-row>span{font-size:14px}.layout .calendar-list-row .calbooking small{font-size:12px}.layout .payment-method h3{font-size:16px}.layout .payment-method p{font-size:13px;color:#62768a;min-height:44px}.layout .payment-method small{font-size:12px;color:#697e90}.layout .payment-method-label{font-size:12px;padding:7px 10px}.layout #payment-filter{font-size:13px;min-height:44px;color:#526582;width:220px}.layout footer{font-size:11px;color:#7c8da7}dialog h2{font-size:23px}dialog>p{font-size:14px;line-height:1.7;color:#627188}dialog label{font-size:14px;font-weight:500}dialog input,dialog select,dialog textarea{font-size:15px;min-height:46px;color:#354662}dialog .primary,dialog .secondary{font-size:14px;min-height:46px;padding:13px 19px}dialog .check{font-size:12px;line-height:1.7}dialog .notice{font-size:13px}dialog .role-option b{font-size:16px}dialog .role-option small{font-size:13px;color:#7f719a}.publicsite header nav{font-size:14px}.publicsite .primary{font-size:14px;min-height:48px}.publicsite .textbtn{font-size:14px}.publicsite .herotext p{font-size:16px}.publicsite .branchbody p,.publicsite .contactgrid p,.publicsite .servicegrid p,.publicsite .packages p{font-size:14px}.publicsite .real-gallery figcaption{font-size:13px}
@media(max-width:1450px){.layout .dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.layout .dashboard-metrics strong{font-size:28px}.layout .dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr)}}
@media(max-width:1100px){.layout aside{width:235px;padding-left:15px;padding-right:15px}.layout aside nav .nav-text{font-size:14px}.layout .dashboard-grid{grid-template-columns:1fr}.layout .dashboard-right{display:grid;grid-template-columns:1fr 1fr;gap:18px}.layout .dashboard-right .panel{margin:0}.layout .dashboard-right .control-panel{grid-column:1/-1}.layout .content{padding:26px 22px}.layout .compact-person b{font-size:13px}.layout .compact-person small{font-size:12px}}
@media(max-width:750px){.layout aside{width:100%;padding:20px 16px}.layout aside .brand{font-size:24px}.layout aside .brand small{font-size:8px}.layout aside nav .nav-text{font-size:14px}.layout aside nav .navitem{min-height:46px;padding:8px 12px;gap:9px}.layout aside nav .navitem.active{padding-left:10px}.layout aside nav .nav-symbol{width:27px;height:27px}.layout aside nav .nav-symbol svg{width:17px;height:17px}.layout .topbar{height:72px;padding:0 16px}.layout .global-search{height:43px}.layout .global-search input{font-size:12px}.layout .role-preview>span:last-child{font-size:12px}.layout .role-preview small{font-size:9px}.layout .content{padding:24px 16px}.layout .pagehead h1{font-size:29px}.layout .pagehead p{font-size:13px}.layout .pagehead .primary{font-size:13px;padding:11px 14px;min-height:44px}.layout .demobar{font-size:11px}.layout .eyebrow{font-size:11px}.layout .branchhint{font-size:13px}.layout .branchtoolbar select{width:165px;font-size:13px}.layout .dashboard-metrics{grid-template-columns:1fr 1fr;gap:12px}.layout .dashboard-metrics article{padding:17px 14px;gap:10px}.layout .dashboard-metrics article span{font-size:12px}.layout .dashboard-metrics strong{font-size:26px}.layout .dashboard-metrics small{font-size:11px}.layout .dashboard-metrics .metric-icon{width:31px;height:31px}.layout .dashboard-metrics .metric-icon svg{width:17px;height:17px}.layout .dashboard-metrics article:last-child{grid-column:1/-1}.layout .dashboard-metrics article:last-child strong{font-size:27px}.layout .dashboard-right{grid-template-columns:1fr}.layout .panelhead h2{font-size:16px}.layout .panelhead{padding:19px 16px;flex-wrap:wrap}.layout .panelhead .secondary{font-size:12px;padding:10px 12px;min-height:42px}.layout .day{padding:8px 4px;min-height:108px}.layout .daynumber{font-size:12px}.layout .dayname{font-size:12px;padding:13px 4px}.layout .calbooking{padding:8px 4px}.layout .calbooking b{font-size:10px;line-height:1.45}.layout .booking-payment{font-size:9px}.layout .calendar-toolbar{padding:14px 12px;gap:10px;flex-wrap:wrap}.layout .month-controls>span{font-size:13px}.layout .view-toggle button{font-size:12px;padding:9px 12px}.layout .calendar-legend{gap:12px;padding:15px}.layout .calendar-legend span{font-size:11px}.layout .textbtn{font-size:12px}.layout .compact-person b{font-size:14px}.layout .compact-person small{font-size:12px}.layout .compact-row .badge{font-size:11px}.layout .panelbottom{font-size:11px;padding:15px 17px}.layout .upcoming-payment b,.layout .upcoming-payment strong{font-size:14px}.layout .upcoming-payment small{font-size:12px}.layout .control-row{font-size:13px}.layout .tablewrap td{font-size:14px}.layout .tablewrap th{font-size:12px}.layout .calendar-list-row .calbooking b{font-size:13px}.layout .calendar-list-row .calbooking small{font-size:11px}.layout .calendar-list-row .booking-payment{font-size:11px}.layout .calendar-list-row>span{font-size:12px}.layout .employee-summary article>span{font-size:13px}.layout .employee-summary small{font-size:11px}.layout .payment-method h3{font-size:14px}.layout .payment-method p{font-size:12px}.layout .payment-method small{font-size:11px}.layout #payment-filter{font-size:12px;width:190px}.publicsite header .primary{font-size:12px;min-height:44px}.publicsite .primary{font-size:14px}.publicsite .herotext p{font-size:15px}}
[hidden]{display:none!important}.crm-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.layout .branch-directory-card{padding:27px;display:flex;flex-direction:column}.branch-directory-card h2{font-size:25px;margin:14px 0 8px}.branch-directory-card .branch-address,.publicsite .branch-address{color:#6f765f;font-size:15px;font-weight:500;line-height:1.7}.branch-facts{display:grid;gap:10px;margin:19px 0 23px}.branch-facts span{font-size:13px;line-height:1.6;padding:10px 12px;background:#f1f4fb;border-radius:5px;color:#50668a}.publicsite .branch-facts span{background:#f1efe5;color:#778061;font-size:12px;padding:9px 11px}.branch-directory-card h3{font-size:15px;margin:10px 0}.branch-directory-card ul{padding-left:18px;line-height:1.9;color:#687d9a;font-size:14px}.branch-directory-card>small{font-size:12px;line-height:1.7;margin-bottom:20px}.branch-directory-card .primary{margin-top:auto;align-self:flex-start}.publicsite .branchbody h3{font-size:29px}.layout .branchtoolbar select{width:235px}.publicsite .packages strong{font-size:28px}.layout .navitem.nav-branches{--menu-color:#72d2e5;--menu-bg:#72d2e520}@media(max-width:1100px){.crm-branches{grid-template-columns:1fr 1fr}}@media(max-width:750px){.crm-branches{grid-template-columns:1fr}.layout .branch-directory-card{padding:23px}.layout .branchtoolbar select{width:180px}.publicsite .packages strong{font-size:25px}}
.branch-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px}.branch-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dedecf;border-radius:6px;padding:12px 13px;font:500 13px Inter,Arial,sans-serif;color:#596b46;background:#fafbf6;min-height:44px}.branch-link:hover{border-color:#a2b28a;background:#f0f5e8}.branch-link>span{font-size:18px}.branch-link small{font-size:10px;line-height:1.4;color:#808874;margin:0 0 0 3px}.branch-link.pending-link{background:#f6f6f0;color:#7b806e;border-style:dashed;cursor:default}.layout .branch-link{border-color:#dce4f5;background:#f2f6ff;color:#657da7}.layout .branch-link.pending-link{color:#76869d;background:#f5f7fc}.layout .branch-link small{color:#8590a6}
.form-explanation,.whatsapp-caption{font-size:12px;color:#788b69;line-height:1.7}.appendix-details{margin:22px 0}.appendix-details h3{font-size:15px;color:#485f7d;margin:23px 0 11px}.appendix-details p{font-size:13px;color:#647a93;line-height:1.8}.layout .actions{flex-wrap:wrap}.layout .actions>button:disabled{opacity:.65;cursor:default}.layout .subsection>.actions{margin-top:16px}
.payment-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.payment-totals>div{background:#f0f5ff;border:1px solid #e1e9fa;border-radius:7px;padding:17px}.payment-totals small{display:block;margin:0 0 10px;font-size:12px;color:#6c7f9f}.payment-totals strong{font-size:21px;color:#5975a9;font-weight:600}.settlement-complete{background:#e7f8ed;color:#347e55!important;padding:13px 16px;border-radius:6px;font-size:14px!important}.settlement-due{background:#fff2e4;color:#a17b38!important;padding:13px 16px;border-radius:6px;font-size:14px!important}.payment-history>.tablewrap{margin:19px -10px}.payment-history>small{line-height:1.8;display:block}@media(max-width:750px){.payment-totals{grid-template-columns:1fr;gap:10px}.payment-totals>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.payment-totals small{margin:0}.payment-totals strong{font-size:20px}}
.extras-editor{border:1px solid #e2e8f6;border-radius:9px;padding:18px;margin:0;min-width:0}.extras-editor legend{font-size:15px;font-weight:600;color:#536b95;padding:0 8px}.extras-editor>p{font-size:12px;color:#7586a1;line-height:1.7;margin:0 0 17px}.extra-item{padding:17px 0;border-top:1px solid #eaf0f9;display:grid;gap:13px}.extra-item h3{color:#6c7fa3;font-size:14px;margin:0}.extra-item:first-of-type h3{color:#4c8eb4}.extra-item:nth-of-type(2) h3{color:#ab80c3}.extra-item:nth-of-type(3) h3{color:#70a180}.extra-item:nth-of-type(4) h3{color:#c3a261}.extra-item input{font-size:14px!important}
.layout .day-open{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:2px 3px 8px;text-align:left;font-size:13px;font-weight:500;color:#60799f;min-height:28px}.day-open:hover{color:#5e65b9}.day-count{display:inline-grid;place-items:center;background:#e8e3ff;color:#8c76bc;border-radius:5px;min-width:20px;height:19px;font-size:10px}.more-bookings{font-size:11px;color:#7b70b4;padding:10px 3px 4px;text-align:left;line-height:1.5;font-weight:500}.schedule-modal{width:min(1000px,94vw);max-width:1000px;padding:32px}.schedule-modal>h2{font-size:25px;color:#3e5579}.schedule-modal>p{font-size:14px;color:#8290a7;line-height:1.8}.day-schedule{margin:24px 0}.schedule-branch{border:1px solid #e3eaf7;border-radius:9px;margin-bottom:20px;overflow:hidden}.schedule-branch>h3{font-size:16px;color:#647cab;padding:17px 20px;background:#f2f6ff;margin:0}.schedule-lane{display:grid;grid-template-columns:155px 1fr;min-height:90px;border-top:1px solid #e8eef8}.lane-label{font-size:13px;font-weight:500;color:#607699;padding:19px 17px;background:#fafbff}.lane-label small{font-size:11px;color:#97a4b8;margin-top:8px}.lane-events{display:flex;gap:12px;flex-wrap:wrap;padding:15px;align-items:center}.lane-empty{font-size:12px;color:#a0acbf;padding:12px}.schedule-event{background:#eaf5ff;border:1px solid #d5eafa;border-left:3px solid #72a8d4;padding:14px 16px;border-radius:6px;text-align:left;min-width:190px;flex:1;max-width:350px;display:block}.schedule-event:nth-child(2n){background:#f0eaff;border-color:#e3d9f9;border-left-color:#ac94d4}.schedule-time{font-size:14px;font-weight:600;color:#5579a7;display:block;margin-bottom:10px}.schedule-event b{font-size:13px;color:#62789b;font-weight:500;display:block;line-height:1.5}.schedule-event small{font-size:11px;color:#8e9db4;display:block;margin-top:7px;line-height:1.6}.schedule-event.event-conflict{background:#fff0f1;border-color:#f4d4d9;border-left-color:#d58f9a}.event-conflict .schedule-time{color:#b77681}.conflict-tag{display:block;font-size:11px;line-height:1.5;color:#b87783;margin-top:12px;border-top:1px solid #efcfd5;padding-top:9px}.schedule-modal .notice{font-size:13px;line-height:1.8}@media(max-width:750px){.schedule-modal{padding:25px 18px}.schedule-modal>h2{font-size:21px}.schedule-modal>p{font-size:12px}.schedule-lane{grid-template-columns:1fr}.lane-label{padding:13px 16px}.lane-label small{display:inline;margin-left:10px}.schedule-event{min-width:0;width:100%;max-width:none;flex-basis:100%}.schedule-time{font-size:15px}.schedule-event b{font-size:14px}.schedule-event small{font-size:12px}.layout .day-open{font-size:12px}.more-bookings{font-size:10px}.day-count{min-width:16px;height:16px;font-size:9px}}
/* Unified vector icons and mobile-safe content sizing */
.ui-icon{display:inline-block;width:18px;height:18px;flex:0 0 18px;vertical-align:-3px;color:inherit;pointer-events:none;overflow:visible}.publicsite .primary,.publicsite .secondary,.publicsite .textbtn,.layout .primary,.layout .secondary,.layout .textbtn{max-width:100%}.primary .ui-icon,.secondary .ui-icon,.textbtn .ui-icon{margin-inline:5px 0;vertical-align:-3px}.heroactions .primary .ui-icon{width:20px;height:20px}.photo-expand .ui-icon,.payment-method-icon .ui-icon{margin:0;width:20px;height:20px}.integrationicon .ui-icon{width:24px;height:24px}.branch-link .ui-icon{width:18px;height:18px}.close .ui-icon{width:19px;height:19px;vertical-align:0}.role-preview .ui-icon{width:11px;height:11px;vertical-align:-2px}.month-controls .iconbtn .ui-icon{vertical-align:-2px;margin:0}.layout,.layout main,.layout .content,.publicsite,.publicsection,.layout .panel,.layout .panelhead,.layout .dashboard-calendar,.layout .dashboard-right,.layout .dashboard-grid,.layout .tablewrap,.layout .detailgrid>div,.layout .metrics article{min-width:0}.layout .calendar{grid-template-columns:repeat(7,minmax(0,1fr))}.layout .calendar .day{min-width:0}.layout .dashboard-metrics article>div:last-child{min-width:0;max-width:100%}.layout .dashboard-metrics strong{white-space:nowrap;overflow-wrap:normal;word-break:normal;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.layout .metrics.three strong,.layout .payment-method strong,.layout .payment-totals strong{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.layout .panelhead{gap:14px}.layout .panelhead>.actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.layout .pagehead>div:first-child{min-width:0}.layout .primary,.layout .secondary{white-space:normal;line-height:1.5;overflow-wrap:break-word}.layout input,.layout select,.layout textarea,dialog input,dialog select,dialog textarea{max-width:100%;min-width:0}dialog{overscroll-behavior:contain}.layout .compact-person{min-width:0}.layout .compact-person b{overflow-wrap:anywhere}.layout .compact-row .badge{flex-shrink:0}.layout .calendar-toolbar{flex-wrap:wrap}.layout .tablewrap{max-width:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.layout .branch-directory-card,.publicsite .branchcard,.publicsite .packagecard{min-width:0}.publicsite .branch-links{min-width:0}.publicsite header .brand{min-width:0}.publicsite .heroactions{max-width:100%;flex-wrap:wrap}.publicsite .heroactions .primary{display:inline-flex;align-items:center;justify-content:center;gap:12px}.publicsite .heroactions .primary>span{margin-left:0;flex-shrink:0}.publicsite .heroactions .primary .ui-icon{vertical-align:middle;margin:0}.publicsite .herotext{min-width:0}.publicsite h1,.publicsite .publicsection h2{overflow-wrap:normal;word-break:normal}.publicsite .packages strong{font-variant-numeric:tabular-nums}
@media(max-width:750px){
.layout{width:100%;max-width:100%}.layout main{width:100%;max-width:100%}.layout aside{width:100%;max-width:100%}.layout .content{padding-inline:16px;width:100%;max-width:100%}.layout .pagehead{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}.layout .pagehead>div:first-child{flex:1 1 190px}.layout .pagehead>.primary{flex:0 1 auto;min-height:44px}.layout .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:100%}.layout .dashboard-metrics article{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:18px 14px;min-width:0}.layout .dashboard-metrics .metric-icon{width:30px;height:30px;margin:0}.layout .dashboard-metrics .metric-icon svg{width:17px;height:17px}.layout .dashboard-metrics article>div:last-child,.layout .dashboard-metrics article:last-child>div:last-child{display:block;min-width:0;max-width:100%}.layout .dashboard-metrics article span{font-size:12px;line-height:1.5}.layout .dashboard-metrics strong,.layout .dashboard-metrics article:last-child strong{font-size:clamp(22px,6.5vw,28px);line-height:1.2;white-space:nowrap;margin:11px 0;overflow-wrap:normal;word-break:normal;letter-spacing:-.6px}.layout .dashboard-metrics small,.layout .dashboard-metrics article:last-child small{display:block;font-size:11px;line-height:1.65;margin:0;overflow-wrap:break-word}.layout .dashboard-metrics .metric-money{grid-column:1/-1;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:20px 18px}.layout .dashboard-metrics .metric-money .metric-icon,.layout .dashboard-metrics article:last-child .metric-icon{width:36px;height:36px}.layout .dashboard-metrics .metric-money strong{font-size:clamp(24px,7.2vw,31px);letter-spacing:-.7px}.layout .dashboard-metrics article:last-child:not(.metric-money){grid-column:auto}.layout .dashboard-grid{grid-template-columns:minmax(0,1fr);width:100%}.layout .dashboard-right{grid-template-columns:minmax(0,1fr)}.layout .panelhead{align-items:flex-start;flex-wrap:wrap;padding:18px 16px}.layout .panelhead>.actions{justify-content:flex-start;flex:1 1 100%;gap:10px}.layout .panelhead>.actions>button{font-size:12px;min-height:42px;padding:10px 12px}.layout .banquet-calendar .panelhead h2{font-size:16px}.layout .branchtoolbar{gap:12px;flex-wrap:wrap}.layout .branchtoolbar>div{min-width:0;flex:1 1 125px}.layout .branchtoolbar select{width:auto;max-width:100%;flex:1 1 160px;font-size:13px}.layout .payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.layout .payment-method{min-width:0;padding:17px 13px}.layout .payment-method strong{font-size:clamp(17px,4.8vw,22px);letter-spacing:-.5px}.layout .payment-totals>div{flex-wrap:wrap}.layout .payment-totals strong{font-size:clamp(20px,6vw,25px)}.layout .metrics.three{grid-template-columns:minmax(0,1fr)}.layout .metrics.three article{flex-wrap:wrap;gap:12px}.layout .metrics.three strong{font-size:clamp(22px,6.5vw,28px)}.layout .clientgrid{grid-template-columns:minmax(0,1fr)}.layout .contractstrip{align-items:flex-start}.layout .contractstrip .secondary{max-width:100%}.layout .upcoming-payment{flex-wrap:wrap;gap:10px}.layout .upcoming-payment>span{min-width:0}.layout .control-row{gap:10px;align-items:flex-start}.layout .control-row>span{min-width:0}.layout .calendar .calbooking{max-width:100%;min-width:0}.layout .calendar .calbooking b{overflow-wrap:anywhere}.layout footer{gap:15px;flex-wrap:wrap}.publicsite header{height:auto;min-height:88px;padding:18px 5%;gap:14px;flex-wrap:wrap}.publicsite header .brand{font-size:21px}.publicsite header>.primary{font-size:12px;line-height:1.5;padding:12px 15px;min-height:44px;white-space:normal}.publicsite .hero{grid-template-columns:minmax(0,1fr)}.publicsite h1{font-size:clamp(42px,12vw,56px);line-height:1.1;letter-spacing:-1.4px}.publicsite .herotext{padding:38px 7% 28px}.publicsite .heroactions{align-items:flex-start;gap:20px;margin-top:25px}.publicsite .heroactions .primary{max-width:100%;font-size:14px;padding:17px 20px;line-height:1.5;min-height:52px}.publicsite .heroactions .textbtn{font-size:14px;padding:6px 0}.publicsite .herofacts{gap:25px;flex-wrap:wrap}.publicsite .publicsection,.publicsite .herotext{max-width:100%;min-width:0}.publicsite .packages strong{font-size:clamp(21px,5.8vw,27px);letter-spacing:-.7px}.publicsite .branchbody .textbtn{line-height:1.7;text-align:left;white-space:normal}.publicsite .hallgrid,.publicsite .packages,.publicsite .servicegrid,.publicsite .contactgrid{grid-template-columns:minmax(0,1fr)}.publicsite .photogrid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicsite .photogrid figure{min-width:0}.publicsite footer{flex-wrap:wrap;gap:23px}.ui-icon{width:17px;height:17px;flex-basis:17px}
}
@media(max-width:380px){.publicsite header>.primary{flex:1 1 100%;text-align:center}.layout .dashboard-metrics article{grid-template-columns:minmax(0,1fr)}.layout .dashboard-metrics .metric-money{grid-template-columns:32px minmax(0,1fr)}.layout .dashboard-metrics article .metric-icon{margin-bottom:3px}.layout .payment-methods{grid-template-columns:minmax(0,1fr)}.layout .payment-method strong{font-size:24px}.layout .compact-row{flex-wrap:wrap}.layout .compact-person{flex:1 1 130px}.layout .compact-row .badge{margin-left:0}.layout .month-controls{gap:7px}.layout .month-controls>span{font-size:12px}}
