:root{--cream:#fbf7f2;--paper:#fff;--ink:#493836;--muted:#84736d;--coral:#e76f68;--coral-dark:#bd4d51;--mint:#80c3b7;--mint-dark:#287d73;--line:#eadfd6;--shadow:0 18px 50px rgba(76,53,47,.1)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Fraunces",serif}.overline{color:var(--mint-dark);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.login-body{display:grid;min-height:100vh;place-items:center;padding:28px;background:radial-gradient(circle at 18% 16%,rgba(231,111,104,.14) 0 4px,transparent 5px) 0 0/40px 40px,linear-gradient(135deg,#fff7ef,#e4f2ee)}.login-card{width:min(460px,100%);padding:42px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow)}.admin-brand{display:flex;align-items:center;gap:11px}.admin-brand>span{display:grid;width:45px;height:45px;place-items:center;border-radius:50%;background:var(--coral);color:#fff;font-family:serif;font-size:29px}.admin-brand strong{font-family:"Fraunces";font-size:21px}.login-card>.overline{display:block;margin:35px 0 8px}.login-card h1{margin-bottom:9px;color:var(--coral-dark);font-size:43px}.login-card>p{color:var(--muted);font-size:13px;line-height:1.6}.login-card form{display:grid;gap:15px;margin-top:24px}.login-card label,.admin-form label,.integration-card label{display:grid;gap:6px;color:#5b4946;font-size:10px;font-weight:700}.login-card input,.admin-form input,.admin-form select,.admin-form textarea,.integration-card input,.integration-card select,.inline-form select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;outline:0}.login-card input:focus,.admin-form input:focus,.admin-form textarea:focus{border-color:var(--mint-dark);box-shadow:0 0 0 3px rgba(40,125,115,.1)}.login-card button{min-height:49px;border:0;border-radius:999px;background:var(--coral);color:#fff;font-weight:700;cursor:pointer}.back-site{display:block;margin-top:19px;color:var(--muted);font-size:11px;text-align:center}.notice{margin:18px 0;padding:12px 15px;border-radius:12px;font-size:11px}.notice.success{background:#e4f3eb;color:#216e64}.notice.error{background:#fde8e7;color:#a13a3f}.admin-body{min-height:100vh;background:var(--cream)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;width:245px;flex-direction:column;padding:27px 18px;background:var(--ink);color:#fff}.sidebar .admin-brand{padding:0 9px 28px}.sidebar .admin-brand>span{background:var(--coral)}.sidebar .admin-brand strong{font-size:18px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:flex;min-height:45px;align-items:center;gap:11px;padding:0 13px;border-radius:12px;color:#dccfc8;font-size:11px;font-weight:700}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.sidebar nav i{width:22px;color:#f4aaa5;font-family:serif;font-size:19px;font-style:normal;text-align:center}.sidebar nav b{display:grid;min-width:19px;height:19px;margin-left:auto;place-items:center;border-radius:50%;background:var(--coral);font-size:9px}.sidebar-foot{display:grid;gap:9px;margin-top:auto;padding:18px 10px 0;border-top:1px solid rgba(255,255,255,.1)}.sidebar-foot a,.sidebar-foot button{border:0;background:transparent;color:#c9b9b1;font-size:10px;text-align:left;cursor:pointer}.admin-shell{min-height:100vh;margin-left:245px}.admin-top{display:flex;min-height:96px;align-items:center;justify-content:space-between;padding:19px 34px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.75)}.admin-top h1{margin:3px 0 0;font-size:28px}.admin-user{display:flex;align-items:center;gap:10px}.admin-user>span{display:grid;width:39px;height:39px;place-items:center;border-radius:50%;background:var(--mint-dark);color:#fff;font-weight:700}.admin-user>div{display:grid}.admin-user b{font-size:11px}.admin-user small{color:var(--muted);font-size:9px}.mobile-nav{display:none;border:0;background:transparent;font-size:23px}.admin-shell>.notice{margin:18px 34px 0}.admin-content{padding:27px 34px 60px}.welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px;border-radius:24px;background:linear-gradient(125deg,#e4f2ee,#f7e5df)}.welcome h2{margin:8px 0;color:var(--coral-dark);font-size:37px}.welcome p{margin:0;color:var(--muted);font-size:12px}.admin-button{display:inline-flex;min-height:41px;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:999px;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.admin-button.coral{background:var(--coral);color:#fff}.admin-button.ghost{border:1px solid var(--line);background:#fff}.admin-button.dark{background:var(--ink);color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.stat-grid article{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.stat-grid i,.integration-card header>i{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#f8e4df;color:var(--coral-dark);font-family:serif;font-size:22px;font-style:normal}.stat-grid div{display:grid}.stat-grid strong{font-family:"Fraunces";font-size:27px}.stat-grid span{color:var(--muted);font-size:9px}.panel{border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 5px 20px rgba(76,53,47,.04)}.panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.panel>header h2{margin:0;font-size:23px}.panel>header p{margin:3px 0 0;color:var(--muted);font-size:10px}.panel>header>a{color:var(--coral-dark);font-size:10px;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{padding:12px 17px;background:#faf7f4;color:var(--muted);font-size:8px;letter-spacing:.1em;text-align:left;text-transform:uppercase}td{padding:15px 17px;border-top:1px solid #f0e7e0;vertical-align:middle}td b,td small{display:block}td small{margin-top:3px;color:var(--muted);font-size:9px}.status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eee;color:#666;font-size:8px;font-weight:700;text-transform:uppercase}.status.new,.status.active{background:#e3f3ed;color:#267468}.status.contacted,.status.draft{background:#fff1d4;color:#8a6821}.status.proposal{background:#e8eef8;color:#4b6691}.status.completed{background:#e5f1e5;color:#477548}.status.cancelled,.status.archived{background:#f1e9e7;color:#80645e}.panel-empty{padding:55px;color:var(--muted);font-size:11px;text-align:center}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.toolbar p{margin:0;color:var(--muted);font-size:11px}.form-panel{margin-bottom:22px}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:24px}.admin-form .wide{grid-column:1/-1}.admin-form .check{display:flex;align-items:center;gap:8px;padding-top:24px}.admin-form .check input,.integration-card .toggle input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:9px}.admin-form small{color:var(--muted);font-weight:400}.row-actions{display:flex;gap:10px}.row-actions a,.row-actions button{border:0;background:transparent;color:var(--coral-dark);font-size:9px;font-weight:700;cursor:pointer}.request-list{display:grid}.request-list article{padding:23px;border-bottom:1px solid var(--line)}.request-list article:last-child{border:0}.request-head{display:flex;justify-content:space-between;gap:20px}.request-head h3{margin:8px 0 2px;font-size:20px}.request-head p,.request-head time{color:var(--muted);font-size:9px}.request-body{margin:16px 0;padding:17px;border-radius:13px;background:#faf7f4}.request-body b{font-size:10px}.request-body p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.inline-form{display:flex;align-items:center;gap:9px}.inline-form select{width:auto;padding:8px 11px}.inline-form button{padding:9px 13px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:9px;font-weight:700}.inline-form a{margin-left:auto;color:var(--coral-dark);font-size:9px;font-weight:700}.integration-note{margin-bottom:18px;padding:15px 18px;border-radius:14px;background:#fff2d8;color:#7d6127;font-size:10px;line-height:1.55}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.integration-card{display:grid;align-content:start;gap:14px;padding:21px}.integration-card>header{display:flex;align-items:center;gap:12px;padding:0 0 16px;border-bottom:1px solid var(--line)}.integration-card header h2{margin:0;font-size:21px}.integration-card header p{margin:3px 0 0;color:var(--muted);font-size:9px}.integration-card .toggle{display:flex;align-items:center;gap:8px;padding:12px;border-radius:11px;background:#e9f4f1}.configured{color:var(--mint-dark);font-size:9px;font-weight:700}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form.one-col{grid-template-columns:1fr}.admin-form.one-col button{justify-self:start}
@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.integration-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.admin-shell{margin-left:0}.mobile-nav{display:block}.admin-top{padding:15px 18px}.admin-top>div:first-of-type{flex:1}.admin-user>div{display:none}.admin-content{padding:20px 15px 45px}.admin-shell>.notice{margin-inline:15px}.welcome{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.table-wrap{max-width:calc(100vw - 30px)}.request-head{flex-direction:column}.inline-form{align-items:stretch;flex-direction:column}.inline-form select{width:100%}.inline-form a{margin:5px 0 0}.login-card{padding:28px}}@media(max-width:450px){.stat-grid{grid-template-columns:1fr}.admin-top .overline{display:none}.admin-top h1{font-size:23px}}

.admin-brand>img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(73,56,54,.14))}
.sidebar .admin-brand>img{width:48px;height:48px}
