:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#108b83;--primary-foreground:white;--foreground:#26322d;--background:#e5eee7;--muted-foreground:#7f8984;--card:#fff;--border:#e2e7e2}*{box-sizing:border-box}body{color:#26332e;background:#dce8e1;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #8bd6c8}button,input,textarea,select{-webkit-tap-highlight-color:transparent}.crm-shell{--teal:#118d85;--dark-teal:#096f69;--mint:#e3f0ed;--text:#2b3732;--subtext:#89918b;min-height:100vh;color:var(--text);background:radial-gradient(45% 48% at 27% 3%,#dce9de 0%,#0000 100%),linear-gradient(115deg,#e9efe7 0%,#d2e0d9 100%);position:relative}.crm-shell.theme-olive{--teal:#647f65;--dark-teal:#4d684e;--mint:#e9f0e4}.rail{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #ffffff9a;border-radius:23px;flex-direction:column;align-items:center;width:65px;padding:17px 7px 12px;display:flex;position:fixed;top:18px;bottom:18px;left:18px;box-shadow:0 8px 28px #27392a12}.logo-mark{color:#fff;background:linear-gradient(155deg,#15998f,#006c70);border:0;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 3px 8px #0a7f7940}.rail-links{flex-direction:column;flex:1;align-items:center;gap:9px;width:100%;margin-top:22px;display:flex}.rail-link{color:#43534f;background:0 0;border:0;border-radius:11px;place-items:center;width:39px;height:36px;transition:all .16s;display:grid;position:relative}.rail-link:hover{color:var(--teal);background:#e5f1ee}.rail-link.active{color:#fff;background:var(--teal);box-shadow:0 4px 9px #118b843a}.rail-link span{display:none}.rail-spaced{margin-top:12px}.rail-spaced:before{content:"";background:#cddad3;width:24px;height:1px;position:absolute;top:-7px}.rail-bottom{color:#b4bdb5;align-self:stretch;padding-left:4px;font-size:10px;line-height:1.24}.rail-bottom small{font-size:9px}.main-area{min-height:100vh;padding-left:112px}.top-actions{justify-content:space-between;align-items:center;height:83px;padding:0 48px 0 17px;display:flex}.top-label{color:#9aa7a1;letter-spacing:.17em;font-size:10px;font-weight:800}.top-separator{opacity:.55;margin:0 10px}.top-right{align-items:center;gap:13px;display:flex}.live-dot{background:#6eb38b;border-radius:50%;width:6px;height:6px}.top-saved{color:#82938b;margin-right:13px;font-size:11px}.search-round,.avatar-top{border:0;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.search-round{background:var(--teal);color:#fff;box-shadow:0 5px 15px #158a8350}.search-round:hover{background:var(--dark-teal)}.avatar-top{color:#116e68;background:#fff9;border:1px solid #cfe0d5;font-size:11px;font-weight:800}.mobile-menu{display:none!important}.page-frame{max-width:1740px;margin:0 auto;padding:13px 48px 85px 17px}.page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:29px;display:flex}.eyebrow,.mini-eyebrow{color:#9ba5a1;letter-spacing:.11em;font-size:10px;font-weight:850}.eyebrow{margin:0 0 12px}.eyebrow span{color:#adb9b1;margin:0 6px}h1,h2,h3,h4,p{margin-top:0}.page-heading h1{letter-spacing:-.045em;color:#24322c;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:33px;font-weight:700}.page-subtitle{color:#91a098;margin:0;font-size:13px}.heading-actions{align-items:center;gap:10px;margin-bottom:4px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:10px 15px;font-size:12px;font-weight:720;transition:all .15s;display:inline-flex}.btn-primary{background:var(--teal);color:#fff;border-color:var(--teal)}.btn-primary:hover{background:var(--dark-teal)}.btn-outline{color:#5f6c64;background:#ffffffce;border-color:#dbe3dc}.btn-outline:hover{border-color:var(--teal);color:var(--teal)}.btn-soft{color:var(--dark-teal);background:#e7f3ef;border-color:#d4e8de}.btn-soft:hover{background:#d7ebe4}.full-width{width:100%}.panel{background:#ffffffc9;border:1px solid #fffefb;border-radius:19px;padding:25px;box-shadow:0 10px 34px #45634a0b}.dashboard{flex-direction:column;gap:20px;display:flex}.intro-card{background:linear-gradient(110deg,#f8f6ef,#edf2e9 80%);border:1px solid #fffbf2;border-radius:21px;justify-content:space-between;min-height:238px;padding:35px 41px;display:flex;position:relative;overflow:hidden}.intro-card>div:first-child{z-index:2;position:relative}.intro-kicker{color:#7e9d8f;letter-spacing:.14em;align-items:center;gap:7px;margin-bottom:18px;font-size:10px;font-weight:850;display:flex}.intro-card h2{color:#31463e;letter-spacing:-.035em;margin-bottom:14px;font-family:Georgia,serif;font-size:35px;font-weight:500;line-height:1.04}.intro-card h2 em{color:#137f77;font-weight:400}.intro-card p{color:#819187;max-width:355px;margin-bottom:18px;font-size:12px;line-height:1.6}.intro-link{color:var(--teal);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:800;display:flex}.intro-art{width:340px;margin-right:65px;position:relative}.art-ring{border:1px solid #bfd9c6;border-radius:50%;position:absolute;transform:rotate(-29deg)}.ring-one{width:250px;height:250px;top:-44px;left:49px}.ring-two{opacity:.55;width:315px;height:315px;top:-78px;left:12px}.art-center{color:#7fb3a1;font-family:Georgia,serif;font-size:103px;line-height:1;position:absolute;top:49px;left:117px;transform:rotate(-8deg)}.art-orbit{color:#cfa77b;font-size:51px;position:absolute;top:15px;left:285px}.art-dot{background:#d3b28a;border-radius:50%;width:8px;height:8px;position:absolute}.art-dot.one{top:132px;left:51px}.art-dot.two{background:#8ab7a1;top:177px;left:255px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.stat-card{background:#ffffffd6;border:1px solid #fff;border-radius:17px;min-height:140px;padding:22px 23px 18px;box-shadow:0 10px 30px #3356410c}.stat-top{color:#798a80;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.stat-icon{color:var(--teal);background:#ecf6f2;border-radius:10px;place-items:center;width:33px;height:33px;margin-top:-5px;display:grid}.stat-card>strong{letter-spacing:-.035em;color:#263d34;white-space:nowrap;margin-bottom:7px;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.15;display:block}.stat-card>small{color:#acb5ad;font-size:10px}.dashboard-cols{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.panel-title .mini-eyebrow{margin-bottom:6px;display:block}.panel-title h2,.calendar-heading h2,.day-panel h2{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:22px;font-weight:600}.subtle-link{color:var(--teal);background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.small-plus,.ghost-icon{color:#7d9689;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.small-plus{color:var(--teal);background:#eaf5f0}.ghost-icon:hover{background:#edf4ef}.small-empty{color:#bac7bd;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:165px;display:flex}.small-empty>svg{color:#9cbfae;margin-bottom:13px}.small-empty p{color:#9ca9a1;margin-bottom:11px;font-size:12px}.small-empty button{color:var(--teal);background:0 0;border:0;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.upcoming-list{flex-direction:column;display:flex}.upcoming-row{text-align:left;color:#657267;background:0 0;border:0;border-top:1px solid #ebeee9;align-items:center;gap:14px;width:100%;padding:13px 0;display:flex}.upcoming-row:hover{background:#f7faf6}.date-chip{color:#397b70;text-align:center;background:#e7f0ea;border-radius:11px;flex-direction:column;align-items:center;min-width:45px;padding:6px 10px;display:flex}.date-chip b{font-size:17px;line-height:1.1}.date-chip small{text-transform:uppercase;font-size:9px}.upcoming-info{flex-direction:column;flex:1;gap:5px;display:flex}.upcoming-info strong,.task-row strong{color:#45544a;font-size:12px}.upcoming-info small{color:#a0aca1;align-items:center;gap:5px;font-size:10px;display:flex}.status-badge{color:#7a9586;background:#edf5ee;border-radius:18px;padding:6px 10px;font-size:10px}.tasks-list{flex-direction:column;display:flex}.task-row{border-top:1px solid #edf0ec;align-items:center;gap:14px;padding:12px 0;display:flex}.task-check{background:#fff;border:1px solid #b9cabe;border-radius:6px;width:19px;height:19px}.task-check:hover{background:var(--teal)}.task-row>span{flex-direction:column;flex:1;gap:4px;display:flex}.task-row small{color:#abb6ab;font-size:10px}.welcome-strip{background:#fdfbf4e6;border:1px solid #f7f3e9;border-radius:15px;align-items:center;gap:15px;padding:16px 21px;display:flex}.welcome-symbol{color:#cbaf80;font-size:34px}.welcome-strip>div:nth-child(2){flex:1}.welcome-strip strong{color:#4b594c;font-size:12px}.welcome-strip p{color:#9aa79a;margin:3px 0 0;font-size:11px}.demo-banner{color:#5c8571;background:#e5f2ea;border:1px solid #cbe2d2;border-radius:10px;align-items:center;gap:9px;margin-bottom:15px;padding:9px 12px;font-size:11px;display:flex}.demo-banner span{flex:1}.demo-banner button{color:#497b67;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.loading-panel,.error-panel{color:#80958b;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:320px;display:flex}.spinner{border:3px solid #b7d7ce;border-top-color:#0d8c84;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-panel h3{margin:0;font-family:Georgia,serif;font-size:22px}.records-panel{min-height:420px;padding:0;overflow:hidden}.list-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:20px 24px;display:flex}.search-field{color:#9ca9a0;background:#fbfcfa;border:1px solid #e6ece6;border-radius:9px;align-items:center;gap:9px;min-width:320px;height:38px;padding:0 13px;display:flex}.search-field input{color:#33483a;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.search-field input::placeholder{color:#b5beb5}.toolbar-right{align-items:center;gap:10px;display:flex}.select-wrap{color:#8e9d92;background:#fbfcfa;border:1px solid #e5ebe6;border-radius:9px;align-items:center;gap:4px;height:38px;padding:0 10px;display:flex}.select-wrap select{color:#6e7d73;background:0 0;border:0;outline:none;max-width:160px;font-size:11px}.view-toggle{background:#f0f4ef;border-radius:9px;padding:3px;display:flex}.view-toggle button{color:#96a398;background:0 0;border:0;border-radius:7px;place-items:center;width:33px;height:31px;display:grid}.view-toggle button.active{color:var(--teal);background:#fff;box-shadow:0 1px 4px #455d501a}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.data-table th{color:#9fa9a0;letter-spacing:.09em;white-space:nowrap;background:#f8faf6;border-top:1px solid #edf1ec;border-bottom:1px solid #edf1ec;padding:15px 16px;font-size:9px}.data-table th:first-child,.data-table td:first-child{padding-left:26px}.data-table td{color:#697970;white-space:nowrap;border-bottom:1px solid #f0f2ee;padding:16px;font-size:12px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#f8fbf7}.data-table strong{color:#455b4b;font-weight:760}.person-cell{align-items:center;gap:10px;display:flex}.person-cell>span:last-child{flex-direction:column;gap:4px;display:flex}.person-cell small{color:#aeb9ad;font-size:10px}.person-avatar{color:#528a78;background:linear-gradient(140deg,#d7e8df,#efeee1);border-radius:11px;flex-shrink:0;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:12px;font-weight:750;display:grid}.person-avatar.large{width:42px;height:42px;font-size:14px}.person-avatar.xl{border-radius:19px;width:66px;height:66px;margin-bottom:14px;font-size:22px}.status-pill{color:#6f887a;white-space:nowrap;background:#f0f5f1;border-radius:16px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.status-pill>span{background:#a6baaa;border-radius:50%;width:6px;height:6px}.status-pill.success{color:#258878;background:#e2f4e9}.status-pill.success>span{background:#49b290}.amount-cell{font-weight:800;color:#3f5c4c!important}.amount-cell.positive{color:#119883!important}.heart-btn{color:#a9b8ac;background:0 0;border:0}.heart-btn.is-favorite{color:#bd8d7d}.record-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:8px 24px 25px;display:grid}.record-card{text-align:left;background:#fafcf8;border:1px solid #e9eee6;border-radius:14px;padding:19px}.record-card:hover{border-color:#bcd9c8}.record-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.record-card h3{margin:0 0 15px;font-family:Georgia,serif;font-size:20px}.record-card p{color:#87978b;align-items:center;gap:8px;font-size:11px;display:flex}.record-card-foot{border-top:1px solid #e7eee7;justify-content:space-between;align-items:center;margin-top:17px;padding-top:14px;display:flex}.record-card-foot strong{color:#386856}.record-card-foot span{color:var(--teal);align-items:center;gap:5px;font-size:11px;display:flex}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:345px;padding:25px;display:flex}.empty-icon{color:#75a48d;background:#eef6f0;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:17px;display:grid}.empty h3{color:#415348;margin:0 0 8px;font-family:Georgia,serif;font-size:23px}.empty p{color:#9dab9e;max-width:355px;margin-bottom:20px;font-size:12px;line-height:1.6}.panel-title.compact{margin:25px 25px 6px}.counter{color:#8c9e90;background:#f1f6f1;border-radius:20px;padding:7px 10px;font-size:10px}.session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:25px;display:grid}.session-card{text-align:left;background:#fff;border:1px solid #e7eee6;border-radius:15px;overflow:hidden}.session-photo{color:#81ad97;background:linear-gradient(135deg,#d8e6dc,#eef1df);justify-content:center;align-items:center;gap:10px;height:130px;display:flex;position:relative}.session-photo span{color:#6c957e;background:#ffffffc7;border-radius:30px;padding:6px 9px;font-size:10px;position:absolute;top:12px;left:12px}.session-body{padding:17px}.session-body h3{margin:10px 0;font-family:Georgia,serif;font-size:19px}.session-date,.session-body p{color:#84988a;align-items:center;gap:7px;font-size:11px;display:flex}.session-body>div:last-child{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.session-body strong{color:#477360}.calendar-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px;display:grid}.calendar-panel{padding:22px}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-heading h2{text-transform:capitalize;margin-top:5px}.calendar-nav{align-items:center;gap:7px;display:flex}.calendar-nav button{color:#708c7d;background:#fff;border:1px solid #e4eae3;border-radius:8px;place-items:center;min-width:32px;height:32px;padding:0 9px;font-size:10px;display:grid}.calendar-grid{border-top:1px solid #e5eae4;border-left:1px solid #e5eae4;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{color:#a0ada1;letter-spacing:.1em;background:#f8faf7;border-bottom:1px solid #e6ece6;border-right:1px solid #e6ece6;place-items:center;height:37px;font-size:9px;font-weight:800;display:grid}.calendar-day{text-align:left;color:#60776b;background:#ffffff70;border:1px solid #e6ece6;border-top:0;border-left:0;flex-direction:column;gap:5px;min-height:105px;padding:9px 7px;display:flex}.calendar-day:hover{background:#f4faf5}.calendar-day.selected{background:#f0f8f2;box-shadow:inset 0 0 0 2px #87bbac}.calendar-day.today>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:23px;height:23px;margin-top:-3px;display:grid}.calendar-day.outside{background:#f6f7f4}.calendar-day>span{padding-left:3px;font-size:11px;font-weight:760}.calendar-event{color:#3b816d;white-space:nowrap;text-overflow:ellipsis;background:#d7eae1;border-radius:4px;width:100%;padding:3px 4px;font-size:9px;line-height:1.2;overflow:hidden}.calendar-event.session{color:#a4895c;background:#f3ead8}.calendar-event.event{color:#937a9e;background:#e9e2ee}.more-events{color:#8da096;font-size:9px}.day-panel{min-height:470px;padding:26px 20px}.day-panel h2{text-transform:capitalize;margin:7px 0 26px;font-size:21px}.day-empty{color:#aac6b5;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.day-empty p{color:#a0ada1;margin-top:12px;font-size:12px}.day-item{border-left:2px solid var(--teal);text-align:left;background:#f7faf7;border-top:0;border-bottom:0;border-right:0;border-radius:0 8px 8px 0;flex-direction:column;align-items:flex-start;gap:5px;width:100%;margin-bottom:10px;padding:12px;display:flex}.day-item strong{color:#4b6856;font-size:12px}.day-item small{color:#9fad9f;font-size:10px}.finance-content{flex-direction:column;gap:18px;display:flex}.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.finance-content .records-panel .panel-title{margin:0;padding:24px}.settings-layout{grid-template-columns:185px minmax(0,1fr);align-items:start;gap:18px;max-width:1150px;display:grid}.settings-sidebar{background:#ffffffd4;border:1px solid #fff;border-radius:15px;padding:18px 8px;box-shadow:0 10px 28px #39574012}.settings-group{margin-bottom:17px}.settings-group:last-child{margin-bottom:0}.settings-group h4{letter-spacing:.07em;color:#a1aaa3;margin:0 0 6px;padding:0 10px;font-size:10px;font-weight:850}.settings-link{color:#3e4c45;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:30px;padding:5px 9px;font-size:12px;font-weight:590;display:flex}.settings-link:hover{background:#f3f8f4}.settings-link.active{color:#077c75;background:#e2f2ef;font-weight:800}.settings-card{background:#ffffffd8;border:1px solid #fff;border-radius:19px;min-height:590px;padding:24px 21px;box-shadow:0 12px 34px #45644b10}.settings-content-head{padding:0 0 17px}.settings-content-head p{color:#a1a8a0;max-width:780px;margin:6px 0 0;font-size:11px;line-height:1.65}.message-layout{grid-template-columns:190px minmax(0,1fr);gap:18px;display:grid}.message-list{padding:3px 0}.message-list h4{color:#a1ada2;letter-spacing:.08em;margin:0 0 8px;font-size:10px}.message-list button{text-align:left;background:0 0;border:0;border-radius:7px;width:100%;margin-bottom:3px;padding:9px 10px;display:block}.message-list button.active{background:#e3f4f0}.message-list strong{color:#525e54;font-size:11px;font-weight:650;line-height:1.35;display:block}.message-list button.active strong{color:#087c76}.message-list small{color:#a9b1a8;margin-top:3px;font-size:9px;display:block}.template-editor{min-width:0}.template-title{justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;display:flex}.template-title h3{letter-spacing:-.015em;color:#27372e;margin:0;font-size:13px;font-weight:850}.template-title span{color:#9eaca0;font-size:10px}.hint{color:#a5afa4;margin:0 0 12px;font-size:11px;line-height:1.55}.tags{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.tags button{color:#147e78;background:#fffefb;border:1px solid #e0e8df;border-radius:17px;padding:4px 7px;font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:800}.tags button:hover{background:#f0f8f4;border-color:#9dc9b6}.tag-help{color:#07847d;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 15px;padding:0;font-size:10px;font-weight:780;display:inline-flex}.editor-columns{grid-template-columns:1fr 1fr;gap:11px;display:grid}.editor-col{min-width:0}.editor-col-title{letter-spacing:.05em;color:#a0aba3;justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.editor-col-title span{color:#108b83;letter-spacing:normal;font-size:10px}.editor-col textarea,.message-preview{resize:vertical;color:#77857a;white-space:pre-wrap;background:#fffdfb;border:1px solid #e4eae3;border-radius:8px;width:100%;height:265px;padding:13px;font-size:11px;line-height:1.7}.editor-col textarea:focus{border-color:var(--teal);outline:none}.message-preview{color:#57675e;background:#fffdfa;border-style:dashed;overflow:auto}.template-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:14px;display:flex}.template-footer>span{color:#b0b9ae;font-size:9px}.simple-settings{max-width:900px;padding:8px 9px 14px}.simple-settings h2{margin:7px 0;font-family:Georgia,serif;font-size:25px;font-weight:600}.simple-settings>p{color:#97a598;margin-bottom:27px;font-size:12px;line-height:1.5}.settings-section-body{max-width:710px}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{color:#838e86;font-size:10px;font-weight:760}.required{color:#d68776}.field input,.field select,.field textarea{color:#4b5b50;background:#fbfcf9;border:1px solid #e1e7df;border-radius:8px;outline:0;width:100%;min-width:0;min-height:36px;padding:9px 11px;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#78b7a4;box-shadow:0 0 0 2px #cce7da77}.field input::placeholder{color:#b9c3b8}.field-wide{grid-column:1/-1}.field textarea{resize:vertical;line-height:1.55}.tariff-list{flex-direction:column;gap:13px;margin-bottom:19px;display:flex}.tariff-card{background:#f9fcf9;border:1px solid #e5ede5;border-radius:13px;gap:17px;padding:19px;display:flex}.tariff-number{color:#96bca9;padding-top:16px;font-family:Georgia,serif;font-size:22px}.tariff-fields{flex:1;grid-template-columns:1fr 130px;gap:11px;display:grid}.tariff-description{grid-column:1/-1}.contract-tags{margin-bottom:17px}.contract-editor{resize:vertical;color:#5e6c61;background:#fffdfa;border:1px solid #dfe8dd;border-radius:11px;outline:0;width:100%;min-height:190px;padding:17px;font-size:12px;line-height:1.7}.contract-preview{background:#f8fbf7;border:1px dashed #ccded1;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:16px;padding:22px;display:flex}.contract-preview h3{margin:9px 0;font-family:Georgia,serif;font-size:18px}.contract-preview p{white-space:pre-wrap;color:#758378;margin:0;font-size:12px;line-height:1.7}.form-preview-box{background:#f9faf5;border:1px dashed #d9e6d8;border-radius:14px;margin-top:23px;padding:24px}.form-preview-box h3{margin:12px 0;font:23px Georgia,serif}.form-preview-box p{color:#8b9a8b;font-size:12px;line-height:1.5}.form-preview-box .form-grid{margin-bottom:18px}.muted-fine{margin:14px 0 0;font-size:10px!important}.theme-choice{flex-wrap:wrap;gap:12px;display:flex}.theme-choice button{color:#5c6e62;background:#fbfdfb;border:1px solid #dfe9df;border-radius:10px;align-items:center;gap:10px;min-width:180px;padding:12px;display:flex}.theme-choice button.selected{background:#f0f8f2;border-color:#73b9a2}.theme-choice button span{border-radius:50%;width:29px;height:29px}.theme-choice button svg{color:var(--teal);margin-left:auto}.settings-feature{color:#7baa96;background:#f6faf6;border:1px solid #e4eee5;border-radius:14px;padding:30px}.settings-feature h3{color:#3f594a;margin:17px 0 8px;font:22px Georgia,serif}.settings-feature p{color:#8d9b8f;max-width:420px;font-size:12px;line-height:1.6}.security-badge{color:#38836b;background:#e6f5eb;border-radius:20px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:inline-flex}.documents-layout{grid-template-columns:minmax(0,1fr) 310px;gap:17px;display:grid}.documents-layout .panel{align-self:start}.document-list{flex-direction:column;gap:7px;display:flex}.doc-row{border-top:1px solid #eef1eb;align-items:center;gap:14px;padding:13px 0;display:flex}.doc-icon{color:#73a490;background:#edf5ef;border-radius:10px;place-items:center;width:40px;height:43px;display:grid}.doc-row>div:nth-child(2){flex-direction:column;flex:1;gap:5px;display:flex}.doc-row strong{color:#536455;font-size:12px}.doc-row small{color:#9baa9b;font-size:10px}.note-panel{color:#6c9b81;background:#f8f8ed}.note-panel h3{color:#526f58;margin:14px 0 7px;font:23px Georgia,serif}.note-panel p{color:#9fa994;font-size:12px;line-height:1.6}.overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a2d2890;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-overlay{background:#24342ea1}.editor-modal{background:#fbfbf8;border-radius:16px;flex-direction:column;width:min(650px,100%);max-height:calc(100vh - 55px);display:flex;overflow:hidden;box-shadow:0 20px 80px #14251d65}.editor-modal.editor-large{width:min(870px,100%)}.modal-head{border-bottom:1px solid #e4e9e2;flex-shrink:0;justify-content:space-between;align-items:center;height:57px;padding:0 22px;display:flex}.modal-head h2{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800}.modal-content{background:#fafbf8;flex:1;min-height:0;display:flex;overflow-y:auto}.modal-progress{border-right:1px solid #e7ebe4;flex-shrink:0;width:225px;padding:25px 20px}.modal-progress h4{color:#a3aea4;letter-spacing:.12em;margin:0 0 13px;font-size:10px;font-weight:850}.progress-steps{flex-direction:column;gap:7px;display:flex;position:relative}.progress-steps:before{content:"";background:#dce6dd;width:1px;position:absolute;top:11px;bottom:10px;left:8px}.progress-steps button{text-align:left;color:#a7b0a6;background:0 0;border:0;align-items:flex-start;gap:11px;min-height:27px;padding:0;display:flex;position:relative}.progress-steps button span{background:#fff;border:1px solid #e6e8dd;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:1px;display:grid}.progress-steps button.active span{border:2px solid var(--teal);background:var(--teal);box-shadow:inset 0 0 0 3px #fff}.progress-steps button.active label{color:#08796e;font-weight:800}.progress-steps button label{cursor:pointer;font-size:10px;line-height:1.5}.modal-fields{flex:1;min-width:0;padding:23px 26px}.modal-fields .form-grid{gap:13px 12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.modal-fields .field>span{font-size:10px}.form-tabs{background:#eeeee8;border-radius:9px;gap:3px;margin:21px 0 18px;padding:3px;display:flex}.form-tabs button{color:#7f827b;background:0 0;border:0;border-radius:7px;flex:1;padding:10px 7px;font-size:11px;font-weight:700}.form-tabs button.active{background:var(--teal);color:#fff;box-shadow:0 2px 5px #176f684a}.form-explainer{color:#67766c;margin:6px 0 0;font-size:11px;line-height:1.4}.quote-summary{background:#eaf4ee;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:18px;display:flex}.quote-summary span{color:#63816a;flex:1;font-size:12px}.quote-summary strong{color:var(--teal);font-family:Georgia,serif;font-size:24px}.quote-summary small{color:#95a999;width:100%;display:block}.check-field{color:#657c6c;grid-column:1/-1;align-items:center;gap:9px;font-size:11px;display:flex}.check-field input{accent-color:var(--teal)}.modal-foot{background:#fffdf9;border-top:1px solid #e5eae4;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:65px;padding:13px 20px;display:flex}.modal-foot>div{gap:7px;display:flex}.modal-foot .btn{min-height:33px;padding:8px 11px}.danger-link{color:#c08379;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;display:inline-flex}.detail-overlay{justify-content:flex-end;padding:0}.detail-drawer{background:#fcfcf9;width:min(500px,100vw);height:100vh;padding:25px 32px 28px;overflow-y:auto;box-shadow:-10px 0 50px #14251d33}.detail-header{justify-content:space-between;align-items:center;display:flex}.back-link{color:#729283;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}.detail-hero{text-align:center;border-bottom:1px solid #e9ede7;flex-direction:column;align-items:center;padding:26px 0 23px;display:flex}.detail-hero h2{margin:8px 0 10px;font:30px Georgia,serif}.detail-hero p{color:#8b9b8f;align-items:center;gap:7px;font-size:11px;display:flex}.detail-action-row{border-bottom:1px solid #edf0e9;gap:8px;padding:20px 0;display:flex}.detail-action-row .btn{flex:1}.detail-section{border-bottom:1px solid #edf0e9;padding:23px 0}.detail-section>.mini-eyebrow{margin-bottom:13px;display:block}.detail-status-select{display:flex;position:relative}.detail-status-select select{color:#478270;appearance:none;background:#f8fbf7;border:1px solid #dce8df;border-radius:9px;outline:0;width:100%;padding:12px}.detail-status-select svg{pointer-events:none;color:#729e85;position:absolute;top:12px;right:13px}.detail-mini-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:20px;display:grid}.detail-mini-grid>div{background:#f3f8f3;border-radius:11px;flex-direction:column;gap:7px;padding:14px;display:flex}.detail-mini-grid small{color:#9eaea1;letter-spacing:.06em;font-size:9px}.detail-mini-grid strong{color:#476c56;font:20px Georgia,serif}.detail-contact{flex-direction:column;gap:12px;display:flex}.detail-contact>div{color:#6f8473;gap:10px;font-size:12px;display:flex}.detail-notes{color:#89988a;white-space:pre-wrap;font-size:12px;line-height:1.6}.detail-quick-actions{flex-direction:column;gap:8px;display:flex}.detail-quick-actions button{color:#607b69;background:#fbfdfb;border:1px solid #e4ece4;border-radius:9px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.detail-quick-actions button:hover{color:var(--teal);border-color:#a3c8b3}.drawer-foot{padding-top:22px}.quick-search{background:#fff;border-radius:15px;align-self:flex-start;width:min(590px,100%);margin-top:12vh;overflow:hidden;box-shadow:0 18px 60px #142a2452}.quick-search-input{color:var(--teal);border-bottom:1px solid #e6eee6;align-items:center;gap:13px;padding:16px 20px;display:flex}.quick-search-input input{color:#425448;border:0;outline:0;flex:1}.quick-search-input button{color:#95a79a;background:0 0;border:0}.quick-results{max-height:340px;padding:8px;overflow:auto}.quick-results>button{text-align:left;color:#829184;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:9px 12px;display:flex}.quick-results>button:hover{background:#f1f7f2}.quick-result-icon{color:#719e88;background:#e8f4ed;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.quick-results>button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.quick-results strong{color:#4a6253;font-size:12px}.quick-results small{color:#a7b5a6;font-size:10px}.quick-results p{color:#9da99e;text-align:center;padding:25px}@media (max-width:1250px){.intro-art{margin-right:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:165px minmax(0,1fr)}.message-layout{grid-template-columns:155px minmax(0,1fr)}.top-actions,.page-frame{padding-right:30px}.calendar-layout{grid-template-columns:minmax(0,1fr) 240px}.calendar-day{min-height:80px}}@media (max-width:900px){.main-area{padding-left:92px}.rail{top:12px;bottom:12px;left:12px}.page-frame{padding:13px 19px 70px 0}.top-actions{padding:0 19px 0 0}.intro-art{display:none}.dashboard-cols,.calendar-layout,.documents-layout,.settings-layout{grid-template-columns:1fr}.settings-sidebar{gap:20px;padding:12px;display:flex;overflow-x:auto}.settings-group{flex-shrink:0;align-items:center;gap:4px;margin:0;display:flex}.settings-group h4{display:none}.settings-link{white-space:nowrap;width:auto}.settings-card{padding:22px}.calendar-day{min-height:80px}.session-grid,.record-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.rail{z-index:50;border-radius:16px 16px 0 0;flex-direction:row;width:100%;height:64px;padding:6px 10px;position:fixed;top:auto;bottom:0;left:0}.logo-mark,.rail-bottom{display:none}.rail-links{flex-direction:row;justify-content:space-around;align-items:center;gap:0;margin:0}.rail-link{width:43px;height:45px}.rail-link:nth-child(n+7),.rail-link:after{display:none}.main-area{padding-bottom:64px;padding-left:0}.top-actions{height:66px;padding:0 15px}.top-label{font-size:9px}.top-saved,.live-dot{display:none}.top-right{gap:8px}.search-round{width:38px;height:38px}.avatar-top{width:37px;height:37px}.page-frame{padding:12px 15px 55px}.page-heading{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:19px}.page-heading h1{font-size:29px}.heading-actions{justify-content:flex-start}.stats-grid{gap:10px}.stat-card{min-height:125px;padding:17px}.stat-top{font-size:10px}.stat-icon{width:26px;height:26px}.stat-card>strong{font-size:25px}.intro-card{min-height:210px;padding:26px}.intro-card h2{font-size:29px}.panel{padding:19px}.panel-title h2{font-size:21px}.list-toolbar{flex-direction:column;align-items:stretch}.search-field{min-width:0}.toolbar-right{justify-content:space-between}.record-cards,.session-grid{grid-template-columns:1fr;padding:15px}.records-panel{padding:0}.finance-stats,.message-layout{grid-template-columns:1fr}.message-list{gap:5px;display:flex;overflow-x:auto}.message-list h4{display:none}.message-list button{flex:0 0 155px}.editor-columns{grid-template-columns:1fr}.settings-card{padding:18px}.settings-form{grid-template-columns:1fr}.settings-sidebar{margin-bottom:0}.settings-group{gap:3px}.settings-link{padding:8px;font-size:11px}.calendar-day{min-height:62px;padding:4px 3px}.calendar-event{font-size:8px}.calendar-panel{padding:10px}.calendar-heading{padding:8px}.calendar-heading h2{font-size:20px}.day-panel{min-height:250px}.day-empty{min-height:100px}.modal-overlay{padding:0}.editor-modal,.editor-modal.editor-large{border-radius:0;width:100%;height:100dvh;max-height:none}.modal-progress{display:none}.modal-fields{padding:19px}.form-grid{grid-template-columns:1fr}.modal-fields .form-grid{gap:12px}.field-wide{grid-column:1}.modal-foot{padding:10px}.modal-foot .btn{padding:7px;font-size:10px}.detail-drawer{padding:22px}.intro-card p{max-width:290px}.welcome-strip{flex-wrap:wrap}.welcome-strip .btn{width:100%}.contract-preview{flex-direction:column;align-items:stretch}.tariff-fields{grid-template-columns:1fr}.tariff-number{display:none}}.crm-shell.theme-dark .settings-link.active,.crm-shell.theme-peach .settings-link.active{color:var(--heading);background:var(--accent-soft);border-color:var(--panel-border)}.crm-shell .settings-link.active svg{color:#edae7d;fill:none}.crm-shell .settings-messages .message-list button.active{background:var(--accent-soft);color:var(--heading);border-color:#edae7d}.crm-shell .settings-messages .message-list button.active:before{background:#edae7d}.demand-conversations-fold{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:14px;margin:20px 0;padding:15px 19px}.demand-conversations-fold>summary{cursor:pointer;color:var(--heading);align-items:center;gap:9px;font-size:13px;font-weight:700;list-style:none;display:flex}.demand-conversations-fold[open]>summary{padding-bottom:16px}.form-options{gap:10px;margin:17px 0;display:grid}.form-options label{color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.form-options input[type=checkbox]{accent-color:#e7aa7d;width:16px;height:16px}.couple-messages{margin-top:12px}.couple-messages>summary{cursor:pointer;padding:8px;font-weight:700}.couple-messages article{border-bottom:1px solid var(--panel-border);padding:11px 0}.couple-messages article>div{flex-wrap:wrap;align-items:center;gap:11px;font-size:12px;display:flex}.couple-messages article span,.couple-messages article small{color:var(--subtext)}.couple-messages article p{white-space:pre-line;margin:7px 0 0;font-size:13px}.couple-inbox-no-message{color:var(--subtext);padding:12px;font-size:13px}.client-wedding-contract-link{color:#a66d4b;border:1px solid #cba188;border-radius:8px;align-items:center;gap:8px;margin:10px 0;padding:11px 16px;display:inline-flex}
.season-workspace{flex-direction:column;gap:17px;display:flex}.season-intro{border:1px solid var(--panel-border,#e1e6dc);background:var(--panel-bg,#fff);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:24px 27px;display:flex}.season-intro h2{letter-spacing:-.04em;color:var(--heading,#293e32);margin:7px 0 8px;font:31px Georgia,serif}.season-flower{color:var(--teal);margin-left:3px;font-family:Arial,sans-serif;font-size:22px}.season-intro p{color:var(--subtext);margin:0;font-size:12px}.season-controls{align-items:center;gap:6px;display:flex}.season-controls button{background:var(--control-bg,#f5f7f2);color:var(--text);border:1px solid var(--panel-border,#e4e9df);border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:34px;height:33px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.season-controls .season-future{background:var(--accent-soft,#f2ece4);color:var(--teal);margin-left:8px}.season-legend{color:var(--subtext);align-items:center;gap:21px;padding:0 10px;font-size:11px;display:flex}.season-legend>span{align-items:center;gap:6px;display:flex}.season-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-booked{background:#b07145}.dot-lead{background:#e7ad7b}.dot-off{background:#929596}.dot-free{background:#9bbbaa}.season-info{opacity:.8;margin-left:auto}.season-rail{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a6b7a6 transparent;gap:13px;width:100%;padding:3px 3px 14px;display:flex;overflow-x:auto}.season-month{background:var(--panel-bg,#ffffffd9);border:1px solid var(--panel-border,#f4f8f4);border-radius:15px;flex-shrink:0;padding:16px 14px}.season-month-title{text-transform:capitalize;color:var(--heading,#445448);margin-bottom:12px;font-family:Georgia,serif;font-size:16px;font-weight:700}.season-month-days{gap:8px;display:flex}.season-saturday{border:1px solid var(--panel-border,#e5ede5);background:var(--card-soft,#fdfefa);text-align:left;border-radius:10px;flex-direction:column;align-items:stretch;width:112px;min-height:135px;padding:10px;transition:transform .15s,border-color .15s;display:flex}.season-saturday:hover{border-color:var(--teal);transform:translateY(-2px)}.season-saturday.selected{border:2px solid var(--teal);padding:9px;box-shadow:0 3px 12px #ad6f3f24}.season-saturday.mariage{background:var(--booked-bg,#faf0e7)}.season-saturday.demande{background:var(--lead-bg,#fdf4e7)}.season-saturday.repos{background:var(--rest-bg,#f0f1ed)}.sat-date{color:var(--heading,#43564a);align-items:baseline;gap:5px;display:flex}.sat-date b{font:24px Georgia,serif}.sat-date small{color:var(--subtext);font-size:10px}.sat-status{color:var(--teal);margin-top:7px;font-size:10px;font-weight:800}.season-saturday.mariage .sat-status{color:#b67542}.season-saturday.repos .sat-status{color:#919895}.sat-name{color:var(--subtext);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:10px;overflow:hidden}.season-detail{background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#f4f7f3);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;min-height:102px;padding:20px 24px;display:flex}.season-detail-heading{align-items:center;gap:13px;display:flex}.season-detail-icon{width:44px;height:44px;color:var(--teal);background:var(--accent-soft,#edf5ec);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.season-detail-icon.mariage{color:#b9825d}.season-detail-icon.repos{color:#9ca59d}.season-detail h3{text-transform:capitalize;color:var(--heading,#415b47);margin:5px 0;font:21px Georgia,serif}.season-detail p{color:var(--subtext);margin:0;font-size:11px}.season-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.season-prompt{color:var(--teal);align-items:center;gap:17px;display:flex}.season-prompt strong{color:var(--heading,#496552);font-size:13px}.season-prompt p{margin:6px 0 0}.season-foot{color:var(--subtext);align-items:center;gap:8px;padding-left:7px;font-size:11px;display:flex}@media (max-width:700px){.season-intro,.season-detail{flex-direction:column;align-items:stretch}.season-controls{flex-wrap:wrap}.season-legend{flex-wrap:wrap;gap:9px}.season-info{display:none!important}.season-saturday{width:105px}.season-detail-actions{justify-content:flex-start}}.season-extra{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:15px;flex-direction:column;gap:12px;padding:19px 22px;display:flex}.season-extra h3{color:var(--heading);margin:5px 0 0;font-size:15px}.season-extra form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.season-extra input{border:1px solid var(--panel-border);background:var(--control-bg);min-height:38px;color:var(--text);border-radius:9px;padding:7px 12px}.season-extra-dates{flex-wrap:wrap;gap:7px;display:flex}.season-extra-dates button{border:1px solid var(--panel-border);background:var(--card-soft);color:var(--text);border-radius:9px;padding:8px 11px;font-size:11px}.season-modal-shade{z-index:1100;background:#080b0bdd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.season-modal{background:var(--panel-bg);width:100%;max-width:620px;max-height:90vh;color:var(--text);border:1px solid var(--panel-border);border-radius:19px;padding:26px;overflow:auto;box-shadow:0 20px 75px #0007}.season-modal header{justify-content:space-between;gap:16px;display:flex}.season-modal header h2{text-transform:capitalize;color:var(--heading);margin:7px 0;font-family:Georgia,serif;font-size:23px}.season-modal header p,.season-modal-hint{color:var(--subtext);font-size:12px}.season-modal-close{color:var(--text);cursor:pointer;background:0 0;border:0;align-self:flex-start}.season-modal-couples{flex-direction:column;gap:8px;margin:19px 0;display:flex}.season-modal-couples>button{background:var(--card-soft);color:var(--text);border:1px solid var(--panel-border);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;padding:14px;display:flex}.season-modal-couples>button>div{flex-direction:column;gap:5px;display:flex}.season-modal-couples small{color:var(--subtext);font-size:11px}.season-modal footer{flex-wrap:wrap;gap:10px;display:flex}.season-modal-hint{margin:15px 0 0}.season-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;width:100%;padding:0;display:grid;overflow:visible}.season-month{width:100%;min-width:0;padding:15px 13px}.season-month-title{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:11px;display:flex}.season-month-title small{color:var(--subtext);white-space:nowrap;font:600 10px system-ui,sans-serif}.season-month-days{flex-direction:column;gap:6px;display:flex}.season-saturday{flex-direction:row;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 9px}.season-saturday:hover{transform:translateY(-1px)}.sat-date{flex-direction:column;flex:0 0 34px;align-items:center;gap:0;line-height:1}.sat-date b{font-size:22px}.sat-date small{margin-top:5px;font-size:9px}.sat-summary{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sat-status{margin:0;font-size:10px}.sat-name{margin:0;font-size:10px;display:block}@media (max-width:1350px){.season-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.season-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.season-rail{grid-template-columns:minmax(0,1fr)}}.season-saturday.weekday-special{border-left:3px solid var(--teal)}.season-saturday.weekday-special.mariage{border-left-color:#b67542}.season-extra-note{color:var(--subtext);margin:0;font-size:12px}
.connection-page{flex-direction:column;gap:20px;display:flex}.connection-intro{border:1px solid var(--panel-border,#e5ebe3);background:var(--panel-bg,#fff);border-radius:18px;gap:19px;padding:29px;display:flex}.connection-intro .connection-spark{background:var(--accent-soft,#f7eee8);width:52px;height:52px;color:var(--teal);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.connection-intro h2{color:var(--heading,#374f3e);margin:8px 0 9px;font:26px Georgia,serif}.connection-intro p{color:var(--subtext);max-width:700px;margin:0;font-size:12px;line-height:1.6}.connection-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.connection-card{border:1px solid var(--panel-border,#e5ede7);background:var(--panel-bg,#fff);border-radius:15px;padding:24px}.connection-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.channel-icon{width:44px;height:44px;color:var(--teal);background:var(--accent-soft,#f3eee7);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.channel-icon.instagram{color:#c78088;background:#f6e7ee}.channel-icon.whatsapp{color:#4f9a6a;background:#e9f5e9}.channel-icon.mini{border-radius:10px;width:36px;height:36px}.connection-status{background:var(--card-soft,#f7f7f5);border:1px solid var(--panel-border,#e5ebe6);color:var(--subtext);white-space:nowrap;border-radius:15px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:flex}.connection-card h3{color:var(--heading,#425645);margin:18px 0 6px;font:22px Georgia,serif}.connection-card>p{color:var(--subtext);margin-bottom:20px;font-size:12px}.connection-details-btn{color:var(--teal);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:800;display:flex}.connection-details-btn svg{transition:transform .15s}.connection-details-btn .rotate{transform:rotate(180deg)}.connection-details{border-top:1px solid var(--panel-border,#e8eee8);margin-top:15px;padding-top:12px}.connection-details p{color:var(--subtext);font-size:11px;line-height:1.55}.connection-details small{color:var(--teal);font-size:10px}.automation-explain{border:1px solid var(--panel-border,#e9eee8);background:var(--card-soft,#f9faf6);border-radius:15px;flex-direction:column;gap:13px;padding:21px 24px;display:flex}.automation-explain h3{color:var(--heading,#4e6856);margin:8px 0 0;font:20px Georgia,serif}.automation-flow{color:var(--subtext);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.automation-flow>span{color:var(--teal);border:1px solid var(--panel-border,#dfe7db);background:var(--panel-bg,#fff);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.automation-explain>p{color:var(--subtext);margin:0;font-size:11px;line-height:1.55}.inbox-panel{border:1px solid var(--panel-border,#eef1e9);background:var(--panel-bg,#fff);border-radius:16px;padding:24px}.inbox-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.inbox-heading h2{color:var(--heading,#485e50);margin:7px 0 4px;font:22px Georgia,serif}.inbox-heading p{color:var(--subtext);margin:0;font-size:11px}.inbox-empty{text-align:center;min-height:245px;color:var(--teal);flex-direction:column;justify-content:center;align-items:center;display:flex}.inbox-empty h3{color:var(--heading,#536f59);margin:14px 0 7px;font:22px Georgia,serif}.inbox-empty p{color:var(--subtext);max-width:405px;margin-bottom:17px;font-size:12px;line-height:1.55}.inbox-message{border-top:1px solid var(--panel-border,#e9eee8);align-items:flex-start;gap:14px;padding:17px 0;display:flex}.inbox-message>div:last-child{flex:1;min-width:0}.message-line{align-items:center;gap:8px;display:flex}.message-line strong{color:var(--heading,#435d49);font-size:12px}.message-line small{color:var(--subtext);margin-left:auto;font-size:10px}.source-label{color:var(--teal);background:var(--accent-soft,#eaf4eb);border-radius:12px;padding:4px 7px;font-size:9px}.inbox-message p{color:var(--subtext);white-space:pre-wrap;max-height:90px;margin:8px 0;font-size:12px;line-height:1.55;overflow:hidden}.message-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.message-foot>span{align-items:center;gap:5px;font-size:10px;display:flex}.auto-tag{color:#75a18a}.suggestion-tag{color:#bd956b}.message-foot button{color:var(--teal);background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:800;display:flex}.import-modal{background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#e0e6e0);border-radius:16px;width:min(590px,100%);max-height:90vh;padding:25px;overflow:auto;box-shadow:0 30px 80px #140d0b55}.import-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.import-header h2{color:var(--heading);margin:8px 0;font:24px Georgia,serif}.import-modal form{flex-direction:column;gap:15px;display:flex}.import-caution{color:var(--subtext);align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;display:flex}.import-caution svg{color:var(--teal);flex-shrink:0}.import-actions{justify-content:flex-end;gap:8px;display:flex}.integration-readiness{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.readiness-indicator{background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#eaded6);color:var(--teal);border-radius:12px;align-items:center;gap:12px;padding:15px 18px;display:flex}.readiness-indicator svg{flex-shrink:0}.readiness-indicator div{flex-direction:column;gap:4px;display:flex}.readiness-indicator strong{color:var(--heading);font-size:11px}.readiness-indicator small{color:var(--subtext);font-size:10px;line-height:1.4}.account-type-tag{color:var(--teal);background:var(--accent-soft,#f5ede7);border-radius:7px;margin:0 0 16px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-block}.connection-card>p{margin-bottom:12px}.connection-profile{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.connection-profile>span{color:var(--subtext);font-size:10px}.connection-profile select,.connection-profile input{border:1px solid var(--panel-border,#eadfd5);background:var(--card-soft,#f9f5f2);width:100%;color:var(--heading);border-radius:8px;padding:9px 11px;font-size:11px}.connection-details ol{margin:10px 0;padding-left:16px}.connection-details li{color:var(--subtext);padding:2px 0;font-size:11px;line-height:1.55}.connection-import-shortcut{border:1px solid var(--panel-border);background:var(--card-soft);color:var(--teal);border-radius:8px;align-items:center;gap:7px;margin-top:14px;padding:9px 11px;font-size:10px;font-weight:800;display:flex}.review-panel{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:16px;padding:24px}.review-count{color:var(--teal);align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.review-list{flex-direction:column;gap:11px;display:flex}.review-card{border:1px solid var(--panel-border);background:var(--card-soft);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px;display:flex}.review-card>div:first-child{flex:1;min-width:0}.review-card p{color:var(--heading);margin:10px 0 6px;font-size:12px;line-height:1.5}.review-card small{color:var(--subtext);font-size:10px}.review-meta{color:var(--teal);margin-top:8px;font-size:10px}.review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:310px;display:flex}.review-actions .btn{padding:9px 12px;font-size:10px}.proposal-status{color:var(--heading);text-align:right;width:100%;font-size:10px;font-weight:800}.verification-badge{color:var(--teal);background:var(--accent-soft);border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;display:flex}.analysis-engine{color:var(--subtext);font-size:9px}.ai-consent{border:1px solid var(--panel-border);background:var(--card-soft);cursor:pointer;border-radius:10px;gap:9px;padding:12px;display:flex}.ai-consent input{align-self:flex-start;margin-top:4px}.ai-consent span{flex-direction:column;gap:4px;display:flex}.ai-consent strong{color:var(--heading);font-size:12px}.ai-consent small{color:var(--subtext);font-size:10px;line-height:1.45}.ai-unavailable{background:var(--card-soft);color:var(--subtext);border-radius:9px;align-items:flex-start;gap:8px;padding:12px;font-size:10px;line-height:1.5;display:flex}.ai-unavailable svg{color:var(--teal);flex-shrink:0}.connection-profile small{color:var(--subtext);font-size:9px;line-height:1.35}@media (max-width:900px){.connection-cards{grid-template-columns:1fr}.connection-card{padding:19px}.connection-intro{padding:20px}.automation-flow{gap:7px}.integration-readiness{grid-template-columns:1fr}.review-card{flex-direction:column}.review-actions{justify-content:flex-start;max-width:none}.proposal-status{text-align:left}}.instagram-meta-setup{background:var(--panel-bg,#fff);border:1px solid var(--panel-border,#e8d7ca);border-radius:16px;flex-direction:column;gap:18px;padding:25px;display:flex}.instagram-meta-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.instagram-meta-heading h3{color:var(--heading);margin:8px 0;font:23px Georgia,serif}.instagram-meta-heading p{color:var(--subtext);margin:0;font-size:12px;line-height:1.55}.meta-setup-state{border:1px solid var(--panel-border);background:var(--accent-soft);color:var(--teal);white-space:nowrap;border-radius:18px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.instagram-meta-form{grid-template-columns:1fr 1fr;align-items:end;gap:14px;display:grid}.instagram-meta-form label,.instagram-meta-values label{flex-direction:column;gap:6px;min-width:0;display:flex}.instagram-meta-form label>span,.instagram-meta-values label>span{color:var(--heading);font-size:11px;font-weight:800}.instagram-meta-form input,.instagram-meta-values input{border:1px solid var(--panel-border);background:var(--card-soft);width:100%;min-width:0;color:var(--heading);border-radius:9px;padding:11px 12px;font-size:12px}.instagram-meta-form small,.instagram-meta-values small{color:var(--subtext);font-size:10px;line-height:1.5}.instagram-meta-form button{white-space:nowrap;justify-self:start}.instagram-meta-values{background:var(--card-soft);border:1px solid var(--panel-border);border-radius:13px;flex-direction:column;gap:13px;padding:18px;display:flex}.meta-config-confirmed{color:var(--teal);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:800;display:flex}.meta-copy-line{gap:8px;display:flex}.meta-copy-line input{flex:1}.meta-copy-line button{border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--teal);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:800;display:flex}.meta-copy-line button:disabled{opacity:.5;cursor:default}.instagram-meta-footnote{border-top:1px solid var(--panel-border);color:var(--subtext);flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding-top:15px;font-size:11px;display:flex}.instagram-meta-footnote a{color:var(--teal);align-items:center;gap:4px;font-weight:800;display:inline-flex}.meta-setup-error{color:#d36d5d;font-size:12px;font-weight:800}.instagram-history-panel{background:var(--card-soft);border:1px solid var(--panel-border);border-radius:13px;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;display:flex}.instagram-history-heading{color:var(--teal);align-items:flex-start;gap:12px;display:flex}.instagram-history-heading>svg{flex-shrink:0;margin-top:3px}.instagram-history-heading h4{color:var(--heading);margin:0 0 6px;font:20px Georgia,serif}.instagram-history-heading p,.instagram-history-note{color:var(--subtext);margin:0;font-size:11px;line-height:1.55}.instagram-history-panel>small{color:var(--subtext);font-size:10px}.instagram-history-panel .btn{align-items:center;gap:8px;display:inline-flex}.instagram-history-results{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:5px;width:100%;padding:13px 15px;display:flex}.instagram-history-results strong{color:var(--heading);font-size:13px}.instagram-history-results span,.instagram-history-results small{color:var(--subtext);font-size:10px;line-height:1.5}.instagram-history-panel .spinner{animation:1.2s linear infinite ig-rotate}@keyframes ig-rotate{to{transform:rotate(360deg)}}@media (max-width:800px){.instagram-meta-setup{padding:18px}.instagram-meta-heading{flex-direction:column}.instagram-meta-form{grid-template-columns:1fr}.meta-copy-line{flex-direction:column}}.connection-intro-compact{align-items:center;padding:22px 25px}.connection-intro-compact h2{margin:5px 0}.connected-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.connected-channel-grid .instagram-meta-setup{height:100%}.instagram-meta-handle{color:var(--subtext);margin-left:5px;font:600 13px/1.4 system-ui,sans-serif}.instagram-meta-setup .instagram-meta-heading h3{margin:5px 0}.instagram-meta-setup .instagram-meta-heading p{font-size:11px}.instagram-quick-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.instagram-advanced-settings{border-top:1px solid var(--panel-border);flex-direction:column;gap:17px;padding-top:16px;display:flex}.instagram-meta-setup .meta-setup-state{background:var(--accent-soft)}.gmail-integration-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;flex-direction:column;gap:19px;padding:25px;display:flex}.gmail-integration-top{align-items:flex-start;gap:12px;display:flex}.gmail-integration-title{flex:1;min-width:0}.gmail-integration-title h3{color:var(--heading);margin:5px 0;font:23px Georgia,serif}.gmail-integration-title p{color:var(--subtext);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.gmail-status{background:var(--card-soft);border:1px solid var(--panel-border);color:var(--subtext);white-space:nowrap;border-radius:16px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.gmail-status.connected{color:var(--teal);background:var(--accent-soft)}.gmail-integration-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gmail-integration-actions .gmail-settings-toggle{margin-left:auto}.gmail-inline-note{color:var(--subtext);font-size:10px;line-height:1.4}.gmail-last-sync{color:var(--subtext);margin:0;font-size:10px}.gmail-settings-inner{border-top:1px solid var(--panel-border);flex-direction:column;gap:16px;padding-top:16px;display:flex}.gmail-redirect-label,.gmail-config-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.gmail-redirect-label>span,.gmail-config-form label>span{color:var(--heading);font-size:11px;font-weight:800}.gmail-redirect-label input,.gmail-config-form input{border:1px solid var(--panel-border);background:var(--card-soft);width:100%;min-width:0;color:var(--heading);border-radius:9px;padding:11px 12px;font-size:12px}.gmail-config-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gmail-config-form .gmail-query-label,.gmail-form-actions{grid-column:1/-1}.gmail-config-form small{color:var(--subtext);font-size:10px;line-height:1.5}.gmail-form-actions{flex-wrap:wrap;gap:9px;display:flex}.whatsapp-compact{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:13px;flex-wrap:wrap;align-items:center;gap:13px;padding:14px 18px;display:flex}.whatsapp-compact>div{flex:1;min-width:155px}.whatsapp-compact strong{color:var(--heading);font-size:13px}.whatsapp-compact p{color:var(--subtext);margin:4px 0 0;font-size:10px}.whatsapp-compact .btn{padding:9px 12px;font-size:10px}.gmail-draft-modal{width:min(660px,100%)}.gmail-draft-fields{flex-direction:column;gap:13px;display:flex}.gmail-draft-fields .field{flex-direction:column;gap:6px;display:flex}.gmail-draft-fields .field span{color:var(--heading);font-size:11px;font-weight:800}.gmail-draft-fields textarea{white-space:pre-wrap;resize:vertical;min-height:210px}.gmail-draft-success{color:var(--teal);border:1px solid var(--panel-border);background:var(--accent-soft);border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.gmail-draft-success a{color:var(--teal);font-weight:800;text-decoration:underline}.message-foot button.draft-shortcut{background:var(--accent-soft);color:var(--teal);border-radius:8px;margin-left:0;padding:6px 9px}.couple-inbox-list{flex-direction:column;gap:11px;padding:0 20px 20px;display:flex}.couple-inbox-group{border:1px solid var(--panel-border);background:var(--card-soft);border-radius:13px;overflow:hidden}.couple-inbox-group[open]{background:var(--panel-bg)}.couple-inbox-summary{cursor:pointer;align-items:center;gap:15px;padding:18px;list-style:none;display:flex}.couple-inbox-summary::-webkit-details-marker{display:none}.couple-inbox-summary:hover{background:var(--accent-soft)}.couple-inbox-avatar{height:41px;color:var(--teal);background:var(--accent-soft);border-radius:12px;flex:0 0 41px;place-items:center;font:24px Georgia,serif;display:grid}.couple-inbox-labels{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.couple-inbox-labels>strong{color:var(--heading);font:20px Georgia,serif}.couple-inbox-labels>small{color:var(--subtext);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.couple-inbox-mid{padding:0 5px}.couple-inbox-last{color:var(--subtext);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.couple-inbox-summary-end{color:var(--subtext);flex-shrink:0;align-items:center;gap:10px;display:flex}.couple-inbox-counter{color:var(--heading);background:var(--accent-soft);white-space:nowrap;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:800}.couple-inbox-channels{max-width:140px;font-size:10px}.couple-inbox-chevron{transition:transform .2s}.couple-inbox-group[open] .couple-inbox-chevron{transform:rotate(180deg)}.couple-inbox-thread{border-top:1px solid var(--panel-border);padding:0 20px 18px 73px}.couple-inbox-thread-head{color:var(--subtext);justify-content:space-between;align-items:center;gap:10px;padding:15px 0;font-size:11px;display:flex}.couple-inbox-thread-head button{cursor:pointer;color:var(--teal);background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:flex}.couple-inbox-message{border-top:1px solid var(--panel-border);padding:16px 0}.couple-inbox-message-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.couple-inbox-message-top strong{color:var(--heading);font-size:12px}.couple-inbox-message-top small,.couple-inbox-sent{color:var(--subtext);font-size:10px}.couple-inbox-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--heading);margin:10px 0;font-size:12px;line-height:1.65}.connection-settings-fold{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:14px;overflow:hidden}.connection-settings-fold>summary{cursor:pointer;color:var(--heading);justify-content:space-between;align-items:center;padding:17px 20px;font-size:12px;font-weight:800;list-style:none;display:flex}.connection-settings-fold>summary::-webkit-details-marker{display:none}.connection-settings-fold>summary>span{align-items:center;gap:8px;display:flex}.connection-settings-fold[open]>summary>svg{transform:rotate(180deg)}.connection-settings-body{flex-direction:column;gap:15px;padding:4px 18px 18px;display:flex}@media (max-width:1120px){.connected-channel-grid{grid-template-columns:1fr}}@media (max-width:650px){.gmail-integration-panel{padding:18px}.gmail-integration-top{flex-wrap:wrap}.gmail-integration-actions .gmail-settings-toggle{margin-left:0}.gmail-config-form{grid-template-columns:1fr}.whatsapp-compact .connection-details-btn{margin-top:6px}.couple-inbox-list{padding:0 12px 12px}.couple-inbox-summary{gap:9px;padding:13px}.couple-inbox-summary-end{flex-direction:column;align-items:flex-end;gap:5px}.couple-inbox-channels{display:none}.couple-inbox-thread{padding:0 14px 12px}.couple-inbox-avatar{flex-basis:36px;height:36px}.couple-inbox-labels>strong{font-size:17px}}
.couple-hub{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--heading);border-radius:20px;flex-direction:column;gap:18px;margin-bottom:20px;padding:25px;display:flex}.couple-hub-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.couple-hub-top h2{color:var(--heading);align-items:center;gap:10px;margin:8px 0 9px;font:500 27px Georgia,serif;display:flex}.couple-hub-top h2 svg{color:var(--teal)}.couple-hub-top p{color:var(--subtext);max-width:700px;margin:0;font-size:12px;line-height:1.6}.couple-counts{flex-shrink:0;gap:15px;display:flex}.couple-counts span{background:var(--accent-soft);border:1px solid var(--panel-border);min-width:95px;color:var(--subtext);border-radius:12px;flex-direction:column;gap:4px;padding:13px 17px;font-size:11px;display:flex}.couple-counts strong{color:var(--teal);font:500 23px Georgia,serif}.couple-search{border:1px solid var(--panel-border);background:var(--card-soft);color:var(--subtext);border-radius:11px;align-items:center;gap:10px;padding:9px 12px;display:flex}.couple-search input{min-width:100px;color:var(--heading);background:0 0;border:0;outline:0;flex:1;font-size:12px}.couple-search span{white-space:nowrap;font-size:10px}.couple-list{flex-direction:column;gap:9px;display:flex}.couple-item{border:1px solid var(--panel-border);background:var(--card-soft);border-radius:13px;overflow:hidden}.couple-item-heading{text-align:left;width:100%;color:var(--heading);background:0 0;border:0;align-items:center;gap:13px;padding:14px 16px;display:flex}.couple-item-heading:hover{background:var(--accent-soft)}.couple-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--teal);border-radius:13px;flex-shrink:0;place-items:center;font:25px Georgia,serif;display:grid}.couple-main-name{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.couple-main-name strong{color:var(--heading);overflow-wrap:anywhere;font-size:13px}.couple-main-name small{color:var(--subtext);font-size:10px}.couple-channels{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.couple-channels span{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--subtext);border-radius:15px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex}.couple-message-count{color:var(--subtext);white-space:nowrap;font-size:10px}.couple-expanded{border-top:1px solid var(--panel-border);flex-direction:column;gap:20px;padding:18px 20px 22px;display:flex}.couple-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.couple-summary>div{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;flex-direction:column;gap:7px;padding:13px;display:flex}.couple-summary span{color:var(--subtext);font-size:10px}.couple-summary strong{color:var(--heading);overflow-wrap:anywhere;font-size:12px}.couple-summary button{width:fit-content;color:var(--teal);text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:10px;font-weight:800;display:inline-flex}.couple-status-proposal{background:var(--accent-soft);border:1px solid var(--panel-border);border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.couple-status-proposal>svg{color:var(--teal);flex-shrink:0}.couple-status-proposal p{flex-direction:column;flex:1;gap:4px;margin:0;display:flex}.couple-status-proposal strong{font-size:12px}.couple-status-proposal small{color:var(--subtext);font-size:10px}.couple-links{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.couple-links strong{color:var(--heading);align-items:center;gap:7px;font-size:12px;display:flex}.couple-links p{color:var(--subtext);margin:6px 0 0;font-size:11px}.couple-link-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.couple-link-controls select{color:var(--heading);background:var(--card-soft);border:1px solid var(--panel-border);border-radius:9px;min-width:190px;max-width:300px;padding:10px 11px;font-size:11px}.couple-link-controls .btn{padding:9px 11px;font-size:10px}.couple-unlink{color:var(--subtext);background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:-12px;padding:0;font-size:10px;text-decoration:underline;display:inline-flex}.couple-load-older{color:var(--teal);border:1px solid var(--panel-border);background:var(--accent-soft);border-radius:9px;align-self:center;padding:9px 13px;font-size:11px;font-weight:800}.couple-timeline-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.couple-timeline-heading h3{margin:0;font:500 19px Georgia,serif}.couple-timeline-heading span{color:var(--subtext);flex:1;align-items:center;gap:5px;font-size:10px;display:flex}.couple-timeline-heading button{color:var(--teal);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.couple-timeline{flex-direction:column;gap:0;padding-left:10px;display:flex}.couple-timeline-event{border-left:1px solid var(--panel-border);gap:15px;padding:0 0 17px 18px;display:flex;position:relative}.couple-timeline-event:last-child{border-left-color:#0000;padding-bottom:0}.couple-timeline-marker{background:var(--teal);border:2px solid var(--panel-bg);border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:-5px}.couple-timeline-event.sent .couple-timeline-marker{background:var(--subtext)}.couple-timeline-copy{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:11px;width:100%;padding:11px 13px}.couple-timeline-copy>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.couple-timeline-copy strong{font-size:11px}.couple-timeline-copy span{color:var(--teal);background:var(--accent-soft);border-radius:7px;padding:3px 6px;font-size:9px}.couple-timeline-copy small{color:var(--subtext);margin-left:auto;font-size:10px}.couple-timeline-copy p{white-space:pre-line;overflow-wrap:anywhere;color:var(--heading);margin:8px 0 0;font-size:11px;line-height:1.6}.couple-candidates{background:var(--accent-soft);border:1px solid var(--panel-border);border-radius:12px;padding:13px}.couple-candidates>strong{color:var(--heading);align-items:center;gap:7px;margin-bottom:8px;font-size:12px;display:flex}.couple-candidate{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.couple-candidate>span{color:var(--heading);font-size:11px}.couple-candidate small{color:var(--subtext);margin-top:4px;display:block}.couple-candidate .btn{padding:8px 11px;font-size:10px}.couple-notice{color:var(--teal);align-items:center;gap:8px;margin:0;font-size:11px;font-weight:700;display:flex}.couple-fineprint,.couple-empty{color:var(--subtext);margin:0;font-size:10px;line-height:1.5}@media (max-width:950px){.couple-hub-top{flex-direction:column;align-items:stretch}.couple-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.couple-links{flex-direction:column;align-items:stretch}}@media (max-width:620px){.couple-hub{padding:17px}.couple-item-heading{flex-wrap:wrap}.couple-channels{margin-left:53px}.couple-summary{grid-template-columns:1fr}.couple-status-proposal{flex-wrap:wrap}.couple-counts{width:100%}.couple-counts span{flex:1}.couple-hub-top h2{font-size:22px}}
.contract-builder{flex-direction:column;gap:13px;max-width:850px;display:flex}.contract-section-heading{margin:16px 0 2px}.contract-section-heading p{color:var(--subtext);margin:8px 0 0;font-size:11px;line-height:1.5}.contract-section-heading code{color:var(--teal)}.formula-clauses{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.formula-clauses label{flex-direction:column;gap:7px;min-width:0;display:flex}.formula-clauses label strong{color:var(--heading,#56634f);font-size:11px}.formula-clauses textarea{border:1px solid var(--panel-border,#e2e9df);background:var(--control-bg,#fafbf8);width:100%;color:var(--text);resize:vertical;border-radius:9px;outline:none;padding:11px;font-size:11px;line-height:1.5}.contract-articles{border:1px solid var(--panel-border,#e5eae5);border-radius:12px;flex-direction:column;padding:4px 13px 12px;display:flex}.contract-articles .contract-section-heading{padding:0 5px}.contract-article{border-bottom:1px solid var(--panel-border,#e9eee6)}.contract-article-trigger{text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:13px;padding:14px 5px;display:flex}.contract-article-trigger span{width:61px;color:var(--teal);flex-shrink:0;font-size:10px;font-weight:800}.contract-article-trigger span b{font-size:12px}.contract-article-trigger strong{flex:1;font-size:12px}.contract-article-trigger svg{color:var(--subtext);transition:transform .15s}.contract-article-trigger svg.rotate{transform:rotate(180deg)}.contract-article-body{flex-direction:column;gap:12px;padding:8px 10px 18px;display:flex}.contract-article-body .danger-link{align-self:flex-end}.add-article{color:var(--teal);border:1px dashed var(--panel-border,#d7e4d8);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:10px 0 0;padding:10px;font-size:11px;display:flex}.contract-images{border:1px solid var(--panel-border,#e4e9e2);background:var(--card-soft,#f7f9f4);border-radius:12px;padding:20px}.contract-images>div{color:var(--teal);align-items:center;gap:12px;margin-top:13px;display:flex}.contract-images p{color:var(--subtext);flex:1;margin:0;font-size:11px;line-height:1.5}.contract-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin:9px 0;display:flex}.contract-paper{color:#2c2925;background:#fffcf8;border:1px solid #ddccc0;border-radius:9px;padding:38px 42px;box-shadow:0 7px 20px #00000010}.contract-paper h2{text-align:center;margin-bottom:26px;font:23px Georgia,serif}.contract-paper p{white-space:pre-wrap;font:12px/1.65 Georgia,serif}.contract-legal-note{color:var(--subtext);font-size:10px;line-height:1.6}@media (max-width:650px){.formula-clauses{grid-template-columns:1fr}.contract-paper{padding:18px}}
.crm-shell.theme-peach{--teal:#c77d4f;--dark-teal:#a96039;--mint:#fff1e5;--text:#463a31;--subtext:#a28d80;--panel-bg:#fff9f4;--panel-border:#ead7c9;--control-bg:#fffbf6;--card-soft:#fff3e9;--accent-soft:#fce9d8;--heading:#493426;--booked-bg:#f8e0cf;--lead-bg:#fff0dd;--rest-bg:#f5e8e0;color:var(--text);background:radial-gradient(at 20% 0,#fff3e3,#0000 65%),linear-gradient(135deg,#fbe6d6,#f4d9c8)}.crm-shell.theme-peach .rail{background:#fff8f0dc;border-color:#fff4e9}.crm-shell.theme-peach .logo-mark,.crm-shell.theme-peach .rail-link.active,.crm-shell.theme-peach .search-round,.crm-shell.theme-peach .btn-primary,.crm-shell.theme-peach .form-tabs button.active{background:linear-gradient(135deg,#e9a471,#b66e43);border-color:#c77d4f}.crm-shell.theme-peach .panel,.crm-shell.theme-peach .stat-card,.crm-shell.theme-peach .settings-sidebar,.crm-shell.theme-peach .settings-card,.crm-shell.theme-peach .record-card,.crm-shell.theme-peach .document-list,.crm-shell.theme-peach .session-card{background:#fffaf5d9;border-color:#fff0e3}.crm-shell.theme-peach .intro-card{background:linear-gradient(110deg,#fffbf3,#f6dec9);border-color:#fff2e5}.crm-shell.theme-peach .intro-card h2 em,.crm-shell.theme-peach .intro-link,.crm-shell.theme-peach .subtle-link{color:#b56d45}.crm-shell.theme-peach .art-center{color:#dca47c}.crm-shell.theme-peach .art-ring{border-color:#efc8ae}.crm-shell.theme-peach .art-orbit{color:#a96a48}.crm-shell.theme-peach .stat-icon,.crm-shell.theme-peach .empty-icon,.crm-shell.theme-peach .small-plus,.crm-shell.theme-peach .quick-result-icon,.crm-shell.theme-peach .detail-mini-grid>div{color:#be7c50;background:#fce9d7}.crm-shell.theme-peach .settings-link.active,.crm-shell.theme-peach .message-list button.active,.crm-shell.theme-peach .welcome-strip,.crm-shell.theme-peach .demo-banner{color:#ad734c;background:#fbe7d5}.crm-shell.theme-peach .tags button{color:#bc754a;background:#fffaf6;border-color:#ebd6c7}.crm-shell.theme-peach .status-pill,.crm-shell.theme-peach .status-badge{color:#bd8c67;background:#f7e9dd}.crm-shell.theme-peach .field input,.crm-shell.theme-peach .field select,.crm-shell.theme-peach .field textarea,.crm-shell.theme-peach .contract-editor{color:#554036;background:#fffdf9;border-color:#ecdace}.crm-shell.theme-peach .logo-mark{box-shadow:0 3px 8px #b7704540}.crm-shell.theme-peach .search-round{box-shadow:0 5px 15px #ba7b4b44}.crm-shell.theme-peach .theme-choice button.selected{background:#fae8d8;border-color:#d5a07b}.crm-shell.theme-dark{--teal:#f2a76f;--dark-teal:#e38e51;--mint:#35251f;--text:#e9dbcf;--subtext:#a99588;--panel-bg:#211b19;--panel-border:#44362e;--control-bg:#2b2421;--card-soft:#2a211d;--accent-soft:#433025;--heading:#f4e3d4;--booked-bg:#432b20;--lead-bg:#3b2b21;--rest-bg:#2b2928;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(65% 45% at 25% -12%,#3d2920 0%,#0000 100%),linear-gradient(122deg,#171413 0%,#231a16 51%,#111010 100%)}.crm-shell.theme-dark .rail{background:#24201df2;border:1px solid #45392f;box-shadow:0 9px 36px #0007}.crm-shell.theme-dark .logo-mark{color:#241610;background:linear-gradient(145deg,#f3b17a,#d47b46);box-shadow:0 4px 15px #cd7c4233}.crm-shell.theme-dark .rail-link{color:#a6978b}.crm-shell.theme-dark .rail-link.active{color:#201411;background:#efaa76;box-shadow:0 4px 11px #e49c5438}.crm-shell.theme-dark .rail-link:hover{color:#f5af79;background:#3a2a23}.crm-shell.theme-dark .rail-link.active:hover{color:#211510}.crm-shell.theme-dark .rail-spaced:before{background:#44382e}.crm-shell.theme-dark .rail-bottom{color:#71665e}.crm-shell.theme-dark .top-label,.crm-shell.theme-dark .eyebrow,.crm-shell.theme-dark .mini-eyebrow{color:#9a8070}.crm-shell.theme-dark .top-separator{color:#70594c}.crm-shell.theme-dark .live-dot{background:#e4a071}.crm-shell.theme-dark .top-saved{color:#94877c}.crm-shell.theme-dark .search-round{color:#21120e;background:#e99a62;box-shadow:0 5px 15px #d98c503a}.crm-shell.theme-dark .avatar-top{color:#f2b17a;background:#36271f;border-color:#64432e}.crm-shell.theme-dark .page-heading h1{color:#f7e7d6}.crm-shell.theme-dark .page-subtitle{color:#a39384}.crm-shell.theme-dark .btn-primary{color:#211410;background:#ed9f68;border-color:#ed9f68}.crm-shell.theme-dark .btn-primary:hover{background:#f7b583}.crm-shell.theme-dark .btn-outline{color:#d8beaa;background:#30251f;border-color:#574236}.crm-shell.theme-dark .btn-outline:hover{color:#fac096;border-color:#b67f5b}.crm-shell.theme-dark .btn-soft{color:#f9bb8b;background:#473025;border-color:#66432f}.crm-shell.theme-dark .panel,.crm-shell.theme-dark .stat-card,.crm-shell.theme-dark .settings-sidebar,.crm-shell.theme-dark .settings-card,.crm-shell.theme-dark .record-card,.crm-shell.theme-dark .session-card,.crm-shell.theme-dark .editor-modal,.crm-shell.theme-dark .detail-drawer,.crm-shell.theme-dark .quick-search{background:#241e1b;border-color:#47372e;box-shadow:0 12px 38px #0005}.crm-shell.theme-dark .intro-card{background:linear-gradient(115deg,#2a201b,#483025);border-color:#5f3d2b}.crm-shell.theme-dark .intro-card h2{color:#fae9da}.crm-shell.theme-dark .intro-card h2 em{color:#ffba84}.crm-shell.theme-dark .intro-card p{color:#bfaa99}.crm-shell.theme-dark .intro-kicker,.crm-shell.theme-dark .intro-link{color:#f2ad7a}.crm-shell.theme-dark .art-center{color:#c98150}.crm-shell.theme-dark .art-ring{border-color:#8a5b3f}.crm-shell.theme-dark .art-orbit{color:#d7935b}.crm-shell.theme-dark .art-dot{background:#d47e4a}.crm-shell.theme-dark .stat-top{color:#b09b8a}.crm-shell.theme-dark .stat-icon{color:#f5ae79;background:#3d2b21}.crm-shell.theme-dark .stat-card>strong{color:#fff0df}.crm-shell.theme-dark .stat-card>small{color:#8f7e72}.crm-shell.theme-dark .panel-title h2,.crm-shell.theme-dark .calendar-heading h2,.crm-shell.theme-dark .day-panel h2,.crm-shell.theme-dark .record-card h3,.crm-shell.theme-dark .simple-settings h2,.crm-shell.theme-dark .settings-feature h3,.crm-shell.theme-dark .empty h3,.crm-shell.theme-dark .detail-hero h2,.crm-shell.theme-dark .note-panel h3{color:#f2e1d0}.crm-shell.theme-dark .subtle-link,.crm-shell.theme-dark .small-empty button,.crm-shell.theme-dark .intro-link,.crm-shell.theme-dark .tag-help,.crm-shell.theme-dark .document-list .btn,.crm-shell.theme-dark .danger-link:hover{color:#f0a16d}.crm-shell.theme-dark .small-plus,.crm-shell.theme-dark .empty-icon{color:#f1ae80;background:#382921}.crm-shell.theme-dark .upcoming-row,.crm-shell.theme-dark .task-row,.crm-shell.theme-dark .doc-row{border-color:#43342c}.crm-shell.theme-dark .upcoming-row:hover{background:#2f2621}.crm-shell.theme-dark .upcoming-info strong,.crm-shell.theme-dark .task-row strong,.crm-shell.theme-dark .doc-row strong{color:#e8d4c4}.crm-shell.theme-dark .date-chip{color:#f4ad7c;background:#432f22}.crm-shell.theme-dark .status-badge,.crm-shell.theme-dark .status-pill{color:#d6a17a;background:#3b2c24}.crm-shell.theme-dark .status-pill>span{background:#bd815d}.crm-shell.theme-dark .small-empty,.crm-shell.theme-dark .small-empty p,.crm-shell.theme-dark .welcome-strip p{color:#a38d7f}.crm-shell.theme-dark .welcome-strip,.crm-shell.theme-dark .demo-banner{background:#392920;border-color:#593d2d}.crm-shell.theme-dark .welcome-strip strong{color:#f3d5b9}.crm-shell.theme-dark .demo-banner,.crm-shell.theme-dark .demo-banner button{color:#eeb187}.crm-shell.theme-dark .records-panel,.crm-shell.theme-dark .list-toolbar{background:#241e1b}.crm-shell.theme-dark .search-field,.crm-shell.theme-dark .select-wrap{color:#b4a093;background:#2c2420;border-color:#48382e}.crm-shell.theme-dark .search-field input,.crm-shell.theme-dark .select-wrap select{color:#eee0d3}.crm-shell.theme-dark .view-toggle{background:#362a24}.crm-shell.theme-dark .view-toggle button.active{color:#f1ae7d;background:#593a27}.crm-shell.theme-dark .data-table th{color:#a68d7b;background:#2d2520;border-color:#49372d}.crm-shell.theme-dark .data-table td{color:#c1aa97;border-color:#41342b}.crm-shell.theme-dark .data-table tbody tr:hover{background:#322722}.crm-shell.theme-dark .data-table strong,.crm-shell.theme-dark .amount-cell{color:#fae8d6!important}.crm-shell.theme-dark .person-avatar{color:#f2bc8f;background:linear-gradient(140deg,#64412b,#433428)}.crm-shell.theme-dark .person-cell small{color:#8d7e73}.crm-shell.theme-dark .record-card{background:#2b221e}.crm-shell.theme-dark .record-card:hover{border-color:#956343}.crm-shell.theme-dark .record-card p,.crm-shell.theme-dark .record-card-foot span{color:#bd9e87}.crm-shell.theme-dark .record-card-foot{border-color:#49372d}.crm-shell.theme-dark .record-card-foot strong{color:#f6ba8c}.crm-shell.theme-dark .session-photo{color:#cf926b;background:linear-gradient(120deg,#583928,#362822)}.crm-shell.theme-dark .session-photo span{color:#e9af84;background:#392b25}.crm-shell.theme-dark .session-body h3{color:#f0dfcc}.crm-shell.theme-dark .settings-group h4,.crm-shell.theme-dark .message-list h4,.crm-shell.theme-dark .settings-content-head p,.crm-shell.theme-dark .hint,.crm-shell.theme-dark .template-footer>span{color:#9b8577}.crm-shell.theme-dark .settings-link{color:#d4bfb0}.crm-shell.theme-dark .settings-link:hover{background:#3b2b23}.crm-shell.theme-dark .settings-link.active,.crm-shell.theme-dark .message-list button.active{color:#f4b27f;background:#4b3124}.crm-shell.theme-dark .message-list strong{color:#d5bfb0}.crm-shell.theme-dark .message-list button.active strong{color:#ffd0a3}.crm-shell.theme-dark .template-title h3,.crm-shell.theme-dark .message-list small{color:#cfb19a}.crm-shell.theme-dark .tags button{color:#eeb184;background:#392a23;border-color:#624734}.crm-shell.theme-dark .tags button:hover{background:#4c3428}.crm-shell.theme-dark .editor-col textarea,.crm-shell.theme-dark .message-preview,.crm-shell.theme-dark .contract-editor{color:#e2cfbc;background:#2b231f;border-color:#4c392e}.crm-shell.theme-dark .editor-col-title{color:#aa8e7b}.crm-shell.theme-dark .editor-col-title span{color:#f0b385}.crm-shell.theme-dark .field>span{color:#c0a697}.crm-shell.theme-dark .field input,.crm-shell.theme-dark .field select,.crm-shell.theme-dark .field textarea{color:#f1decd;background:#2e2521;border-color:#513b30}.crm-shell.theme-dark .field input::placeholder{color:#887467}.crm-shell.theme-dark .field input:focus,.crm-shell.theme-dark .field textarea:focus,.crm-shell.theme-dark .field select:focus{border-color:#c78456;box-shadow:0 0 0 2px #9d64472b}.crm-shell.theme-dark .tariff-card,.crm-shell.theme-dark .contract-preview,.crm-shell.theme-dark .form-preview-box,.crm-shell.theme-dark .settings-feature,.crm-shell.theme-dark .quote-summary{background:#30251f;border-color:#513a2c}.crm-shell.theme-dark .tariff-number,.crm-shell.theme-dark .tariff-fields,.crm-shell.theme-dark .quote-summary strong{color:#ecac7b}.crm-shell.theme-dark .theme-choice button,.crm-shell.theme-dark .security-badge{color:#ecc3a8;background:#3a2b24;border-color:#5b4133}.crm-shell.theme-dark .settings-feature p,.crm-shell.theme-dark .simple-settings>p,.crm-shell.theme-dark .note-panel p,.crm-shell.theme-dark .detail-notes{color:#a89484}.crm-shell.theme-dark .note-panel{background:#30221b;border-color:#543825}.crm-shell.theme-dark .doc-icon{color:#ecaa79;background:#443025}.crm-shell.theme-dark .modal-head,.crm-shell.theme-dark .modal-foot,.crm-shell.theme-dark .modal-progress,.crm-shell.theme-dark .detail-hero,.crm-shell.theme-dark .detail-action-row,.crm-shell.theme-dark .detail-section,.crm-shell.theme-dark .drawer-foot{border-color:#4c392f}.crm-shell.theme-dark .modal-content{background:#241e1b}.crm-shell.theme-dark .modal-foot{background:#2a211d}.crm-shell.theme-dark .modal-head h2{color:#fff0df}.crm-shell.theme-dark .modal-progress h4{color:#9e8b7e}.crm-shell.theme-dark .progress-steps:before{background:#5d4434}.crm-shell.theme-dark .progress-steps button span{background:#392923;border-color:#664938}.crm-shell.theme-dark .progress-steps button.active span{background:#e99860;border-color:#e99860;box-shadow:inset 0 0 0 3px #2b211d}.crm-shell.theme-dark .progress-steps button.active label{color:#f6b585}.crm-shell.theme-dark .form-tabs{background:#302621}.crm-shell.theme-dark .form-tabs button{color:#ae9787}.crm-shell.theme-dark .form-tabs button.active{color:#251510;background:#df9560}.crm-shell.theme-dark .quote-summary span{color:#d4a783}.crm-shell.theme-dark .check-field{color:#c6b1a2}.crm-shell.theme-dark .detail-mini-grid>div,.crm-shell.theme-dark .detail-status-select select,.crm-shell.theme-dark .detail-quick-actions button{color:#dfb99a;background:#322720;border-color:#4f3b2e}.crm-shell.theme-dark .detail-mini-grid strong,.crm-shell.theme-dark .detail-contact{color:#f3c196}.crm-shell.theme-dark .detail-quick-actions button:hover{border-color:#b67f53}.crm-shell.theme-dark .quick-search-input,.crm-shell.theme-dark .quick-results>button{color:#e3b794}.crm-shell.theme-dark .quick-search-input input{color:#f9e6d8}.crm-shell.theme-dark .quick-results>button:hover{background:#3a2921}.crm-shell.theme-dark .quick-result-icon{color:#efad79;background:#462f22}.crm-shell.theme-dark .quick-results strong{color:#f5d6be}.crm-shell.theme-dark .calendar-layout,.crm-shell.theme-peach .calendar-layout{display:none}.appearance-options{grid-template-columns:1fr 1fr;gap:15px;display:grid}.appearance-card{border:2px solid var(--panel-border,#e9ddd5);text-align:left;background:var(--panel-bg,#fff);border-radius:15px;flex-direction:column;gap:7px;padding:15px;display:flex;position:relative}.appearance-card.selected{border-color:var(--teal)}.appearance-card>strong{color:var(--heading,#493426);font-family:Georgia,serif;font-size:18px}.appearance-card>small{color:var(--subtext);font-size:11px}.appearance-card>svg{color:var(--teal);position:absolute;bottom:16px;right:15px}.appearance-swatch{border-radius:9px;align-items:flex-end;gap:8px;height:110px;padding:13px;display:flex}.appearance-swatch i{border-radius:7px;display:block}.appearance-swatch i:first-child{width:32%;height:62%}.appearance-swatch i:nth-child(2){width:22%;height:85%}.appearance-swatch i:nth-child(3){width:24%;height:42%}.light-choice .appearance-swatch{background:#fbe4d1}.light-choice .appearance-swatch i{background:#d4976a}.light-choice .appearance-swatch i:nth-child(2){background:#fff9f3}.light-choice .appearance-swatch i:nth-child(3){background:#ac7251}.dark-choice .appearance-swatch{background:#161111}.dark-choice .appearance-swatch i{background:#d1814e}.dark-choice .appearance-swatch i:nth-child(2){background:#30201a}.dark-choice .appearance-swatch i:nth-child(3){background:#f4b984}.appearance-hint{background:var(--card-soft,#faf4ed);color:var(--teal);border-radius:12px;align-items:center;gap:12px;margin-top:20px;padding:17px;display:flex}.appearance-hint p{color:var(--subtext);margin:0;font-size:11px;line-height:1.5}.form-share{background:var(--card-soft,#fff8ef);border:1px solid var(--panel-border,#eddccc);border-radius:12px;padding:18px}.form-share>div:first-child{flex-direction:column;gap:7px;display:flex}.form-share span{color:var(--subtext);font-size:11px}.form-share code{color:var(--heading,#4c3b2b);background:var(--control-bg,#fffaf6);border:1px solid var(--panel-border,#e4d7ca);border-radius:8px;padding:11px;font-size:13px}.form-share-actions{flex-wrap:wrap;gap:8px;margin:13px 0 12px;display:flex}.form-share>p{color:var(--subtext);margin:0;font-size:10px;line-height:1.5}.form-text-settings{flex-direction:column;gap:13px;margin-top:25px;display:flex}.form-text-settings small{color:var(--subtext);font-size:10px}@media (max-width:650px){.appearance-options{grid-template-columns:1fr}.appearance-swatch{height:85px}}
.couple-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1100;background:#0d0b0ab3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.couple-dialog{background:var(--panel-bg,#241e1b);width:min(1120px,100%);max-height:min(91vh,960px);color:var(--text,#e9dbcf);border:1px solid var(--panel-border,#49352d);border-radius:21px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 28px 90px #0009}.couple-dialog-head{border-bottom:1px solid var(--panel-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:22px 27px 17px;display:flex}.couple-ident{align-items:center;gap:17px;min-width:0;display:flex}.couple-initials{background:var(--accent-soft);border:1px solid var(--panel-border);width:58px;height:58px;color:var(--teal);border-radius:50%;flex-shrink:0;place-items:center;font-family:Georgia,serif;font-size:23px;font-weight:600;display:grid}.couple-heading{min-width:0}.couple-heading h2{color:var(--heading);overflow-wrap:anywhere;margin:3px 0 5px;font-family:Georgia,serif;font-size:clamp(22px,2.3vw,31px);font-weight:500;line-height:1.2}.couple-heading p{color:var(--subtext);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.couple-head-actions{align-items:center;gap:7px;display:flex}.couple-favorite,.couple-close{border:1px solid var(--panel-border);width:37px;height:37px;color:var(--subtext);background:var(--control-bg);cursor:pointer;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.couple-favorite:hover,.couple-close:hover,.couple-favorite.selected{color:var(--teal);background:var(--accent-soft)}.couple-dialog-summary{background:var(--card-soft);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:14px 27px;display:flex}.couple-saturday{color:var(--heading);text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.couple-saturday>svg{color:var(--teal)}.couple-day-label{text-transform:none;letter-spacing:.015em;color:var(--teal);border:1px solid var(--panel-border);background:var(--accent-soft);border-radius:99px;padding:5px 9px;font-size:11px;font-weight:600}.couple-day-label.warning{color:#e8a36c;background:#ed8e4521}.couple-status-select{color:var(--subtext);align-items:center;gap:10px;font-size:11px;display:flex}.couple-status-select select{border:1px solid var(--panel-border);background:var(--control-bg);min-width:175px;max-width:265px;color:var(--heading);cursor:pointer;border-radius:10px;padding:9px 30px 9px 12px;font-family:inherit;font-size:12px;font-weight:650}.couple-archive-banner{background:var(--accent-soft);color:var(--teal);border-bottom:1px solid var(--panel-border);align-items:center;gap:9px;padding:10px 27px;font-size:12px;display:flex}.couple-dialog-body{scrollbar-color:var(--panel-border) transparent;background:color-mix(in srgb,var(--panel-bg) 85%,var(--card-soft));grid-template-columns:260px minmax(0,1fr);gap:22px;min-height:0;padding:23px 27px 27px;display:grid;overflow-y:auto}.couple-stepper{align-self:start;padding:11px 10px 8px 3px;position:sticky;top:0}.couple-panel-kicker{letter-spacing:.125em;color:var(--teal);font-size:11px;font-weight:800}.couple-stepper>p{color:var(--subtext);margin:7px 0 19px;font-size:11px;line-height:1.55}.couple-stepper ol{margin:0;padding:0;list-style:none}.couple-stepper li{position:relative}.couple-stepper li:not(:last-child):after{content:"";background:var(--panel-border);width:2px;position:absolute;top:28px;bottom:-7px;left:12px}.couple-stepper li.complete:not(:last-child):after{background:var(--teal);opacity:.64}.couple-stepper li>button{width:100%;color:var(--subtext);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:0 0 17px;font-size:12px;line-height:1.45;display:flex}.couple-stepper li.current>button{color:var(--heading);font-weight:750}.couple-stepper li.complete>button{color:var(--text)}.couple-stepper li>button:hover{color:var(--teal)}.couple-step-dot{z-index:1;background:var(--control-bg);border:1px solid var(--panel-border);width:26px;height:26px;color:var(--subtext);border-radius:50%;flex-shrink:0;place-items:center;margin-top:-3px;font-size:10px;font-weight:700;display:grid;position:relative}.couple-stepper li.current .couple-step-dot{background:var(--teal);border-color:var(--teal);color:#251a12;box-shadow:0 0 0 4px var(--accent-soft)}.couple-stepper li.complete .couple-step-dot{background:var(--teal);border-color:var(--teal);color:#251a12}.couple-stage-terminal{border:1px solid var(--panel-border);color:var(--subtext);background:var(--card-soft);border-radius:10px;margin-top:8px;padding:12px;font-size:11px;line-height:1.5}.couple-stage-terminal strong{color:var(--heading);display:block}.couple-details{flex-direction:column;gap:15px;min-width:0;display:flex}.couple-edit-card{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:16px;padding:19px 20px 20px;box-shadow:0 3px 15px #0001}.couple-edit-card h3{color:var(--teal);letter-spacing:.11em;align-items:center;gap:9px;margin:0 0 17px;font-size:11px;font-weight:850;display:flex}.couple-edit-card h3 svg{flex-shrink:0}.couple-field-wide{grid-column:1/-1}.couple-fields{grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.couple-fields.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.couple-field{flex-direction:column;gap:6px;min-width:0;display:flex}.couple-field>span{color:var(--subtext);font-size:11px;font-weight:600}.couple-field input,.couple-field textarea,.couple-field select{border:1px solid var(--panel-border);background:var(--control-bg);width:100%;min-width:0;color:var(--heading);border-radius:9px;outline:none;padding:10px 11px;font-family:inherit;font-size:12px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.couple-field input::placeholder,.couple-field textarea::placeholder{color:var(--subtext);opacity:.75}.couple-field input:focus,.couple-field textarea:focus,.couple-field select:focus,.couple-status-select select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--accent-soft)}.couple-field textarea{resize:vertical}.couple-travel{margin-top:13px}.couple-price-summary{border:1px solid var(--panel-border);background:var(--card-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:15px 0;padding:12px 14px;display:flex}.couple-price-summary>span{color:var(--subtext);flex-direction:column;gap:3px;font-size:10px;display:flex}.couple-price-summary strong{color:var(--heading);font-size:15px;font-weight:700}.couple-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.couple-quick-actions button{border:1px solid var(--panel-border);background:var(--control-bg);color:var(--heading);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:13px;font-family:inherit;font-size:11px;display:flex}.couple-quick-actions button:hover:not(:disabled){color:var(--teal);border-color:var(--teal)}.couple-quick-actions button:disabled{opacity:.45;cursor:not-allowed}.couple-action-hint{color:var(--subtext);margin:10px 0 0;font-size:11px}.couple-dialog-foot{border-top:1px solid var(--panel-border);background:var(--panel-bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:15px 25px;display:flex}.couple-foot-left,.couple-foot-right{align-items:center;gap:11px;display:flex}.couple-foot-left>span{color:var(--subtext);font-size:10px}.couple-archive-action{border:1px solid var(--panel-border);background:var(--card-soft);color:var(--teal);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.couple-archive-action:hover{border-color:var(--teal)}.couple-archive-action:disabled{opacity:.6;cursor:wait}.couple-foot-right .btn{align-items:center;gap:7px;display:inline-flex}.archive-filter-button{border:1px solid var(--panel-border);background:var(--control-bg);color:var(--subtext);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-size:12px;display:inline-flex}.archive-filter-button:hover,.archive-filter-button.active{color:var(--teal);border-color:var(--teal);background:var(--accent-soft)}.archive-filter-button small{background:var(--card-soft);border-radius:99px;place-items:center;min-width:19px;padding:2px 6px;font-size:10px;display:inline-grid}.couple-table-archive{color:var(--teal);align-items:center;gap:4px;margin:0 7px 4px 0;font-size:10px;font-weight:750;display:inline-flex}.archived-record-card{opacity:.89;border-style:dashed!important}.couple-married-link{border:1px solid var(--panel-border);background:var(--accent-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:17px;display:flex}.couple-married-link strong{color:var(--heading);font-size:13px}.couple-married-link p{color:var(--subtext);margin:5px 0 0;font-size:11px}.couple-married-link button{border:1px solid var(--teal);background:var(--card-soft);color:var(--teal);cursor:pointer;font:inherit;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:10px;font-size:11px;font-weight:700;display:flex}@media (max-width:820px){.couple-overlay{padding:12px}.couple-dialog{max-height:95vh}.couple-dialog-body{grid-template-columns:1fr;gap:7px;padding:16px}.couple-stepper{padding:10px 4px;position:static}.couple-stepper ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.couple-stepper li>button{border:1px solid var(--panel-border);background:var(--card-soft);border-radius:9px;flex-direction:column;gap:8px;height:100%;padding:8px;font-size:10px}.couple-stepper li.current>button{border-color:var(--teal)}.couple-stepper li:not(:last-child):after{display:none}.couple-step-dot{width:23px;height:23px;margin-top:0}.couple-stepper>p{margin-bottom:11px}}@media (max-width:590px){.couple-overlay{padding:0}.couple-dialog{border:0;border-radius:0;height:100dvh;max-height:none}.couple-dialog-head{padding:15px 16px}.couple-initials{width:42px;height:42px;font-size:19px}.couple-heading h2{font-size:21px}.couple-dialog-summary{padding:12px 16px}.couple-saturday{font-size:12px}.couple-status-select{justify-content:space-between;width:100%}.couple-status-select select{flex:1;min-width:0}.couple-archive-banner{padding:11px 16px}.couple-stepper ol{grid-template-columns:repeat(2,minmax(0,1fr))}.couple-edit-card{padding:17px 14px}.couple-fields.two-columns,.couple-quick-actions{grid-template-columns:1fr}.couple-dialog-foot{padding:12px 14px}.couple-foot-left,.couple-foot-right{justify-content:space-between;width:100%}.couple-foot-right .btn{flex:1;justify-content:center}.couple-foot-left>span{text-align:right}.archive-filter-button{padding:8px}}
.married-list,.married-space{width:100%;color:var(--text)}.intake-workflow{background:var(--card-soft);border:1px solid var(--panel-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;padding:17px 21px;display:flex}.intake-workflow>div{flex:1;min-width:150px}.intake-workflow strong,.intake-workflow small{display:block}.intake-workflow strong{color:var(--heading);font-size:12px}.intake-workflow small{color:var(--subtext);margin-top:5px;font-size:10px}.intake-workflow>svg{color:var(--teal);flex-shrink:0}.married-list-head{margin-bottom:21px}.married-list-head h2,.married-space-head h2{color:var(--heading);margin:5px 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.married-list-head p{max-width:690px;color:var(--subtext);font-size:13px;line-height:1.6}.married-cards{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:15px;display:grid}.married-card{text-align:left;background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--heading);cursor:pointer;font:inherit;border-radius:16px;align-items:center;gap:15px;padding:20px;display:flex}.married-card:hover{border-color:var(--teal)}.married-card>span:nth-child(2){flex:1;min-width:0}.married-card strong{margin-bottom:10px;font-family:Georgia,serif;font-size:18px;display:block}.married-card small{color:var(--subtext);align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.married-card>svg{color:var(--teal)}.married-avatar{background:var(--accent-soft);width:52px;height:52px;color:var(--teal);border-radius:50%;place-items:center;font-size:21px;display:grid}.married-empty{background:var(--panel-bg);border:1px solid var(--panel-border);text-align:center;border-radius:18px;padding:80px 24px}.married-empty>svg{color:var(--teal)}.married-empty h3{color:var(--heading);font-family:Georgia,serif}.married-empty p{color:var(--subtext);font-size:12px}.married-space-head{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:16px 16px 0 0;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 22px;display:flex}.married-space-head>button{color:var(--teal);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:flex}.married-space-head>div:nth-child(2){flex:1}.married-space-head h2{margin:0 0 5px;font-size:24px}.married-space-head p{color:var(--subtext);text-transform:capitalize;margin:0;font-size:12px}.married-save-actions{gap:8px;display:flex}.married-save-actions .btn{align-items:center;gap:6px;display:inline-flex}.married-notice{color:var(--teal);background:var(--accent-soft);border:1px solid var(--panel-border);align-items:center;gap:7px;margin:0;padding:11px 15px;font-size:12px;display:flex}.married-tabs{background:var(--card-soft);border:1px solid var(--panel-border);border-top:0;grid-template-columns:repeat(4,1fr);gap:9px;padding:8px 11px;display:grid}.married-tabs button{color:var(--subtext);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:12px;font-size:12px;font-weight:700;display:flex}.married-tabs button.selected{color:var(--teal);background:var(--accent-soft);border-color:var(--panel-border)}.married-body{background:var(--card-soft);border:1px solid var(--panel-border);border-top:0;border-radius:0 0 16px 16px;flex-direction:column;gap:13px;min-height:580px;padding:20px;display:flex}.married-section{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:15px;padding:21px}.married-section h3{color:var(--heading);align-items:center;gap:10px;margin:0 0 19px;font-family:Georgia,serif;font-size:19px;font-weight:500;display:flex}.married-section h3 svg{color:var(--teal)}.married-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;display:grid}.married-grid.extra{gap:13px}.married-grid.extra .married-section{min-width:0}.married-field{flex-direction:column;gap:6px;min-width:0;display:flex}.married-field>span{color:var(--subtext);font-size:11px;font-weight:650}.married-field input,.married-field textarea,.married-moment input{background:var(--control-bg);border:1px solid var(--panel-border);color:var(--heading);font:inherit;border-radius:9px;outline:0;width:100%;min-width:0;padding:11px 12px;font-size:12px}.married-field input:focus,.married-field textarea:focus,.married-moment input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--accent-soft)}.married-field textarea{resize:vertical}.married-confirm{background:var(--card-soft);border:1px solid var(--panel-border);cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.married-confirm input{accent-color:var(--teal);width:17px;height:17px}.married-confirm strong,.married-confirm small{display:block}.married-confirm strong{color:var(--heading);font-size:12px}.married-confirm small{color:var(--subtext);margin-top:3px;font-size:11px}.married-program{padding:14px 0}.married-program>p,.married-muted,.married-empty-inline{color:var(--subtext);font-size:12px;line-height:1.6}.married-program>p{text-align:center;padding:20px 0}.married-moment{grid-template-columns:110px 1.3fr 1fr 35px;gap:8px;margin-bottom:9px;display:grid}.married-moment>button{border:1px solid var(--panel-border);background:var(--control-bg);color:var(--subtext);cursor:pointer;border-radius:8px}.married-moment>button:hover{color:#e69873}.married-add{color:var(--teal);border:1px dashed var(--panel-border);background:var(--card-soft);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin-top:13px;padding:11px 14px;font-size:12px;font-weight:700;display:inline-flex}.married-add:hover{border-color:var(--teal)}.married-amounts{flex-wrap:wrap;gap:14px;margin-top:17px;display:flex}.married-amounts>span{background:var(--card-soft);border:1px solid var(--panel-border);color:var(--subtext);border-radius:9px;flex-direction:column;gap:3px;min-width:175px;padding:13px;font-size:11px;display:flex}.married-amounts strong{color:var(--teal);font-size:17px}.married-exchanges{flex-direction:column;gap:10px;display:flex}.married-exchange{background:var(--card-soft);border:1px solid var(--panel-border);border-radius:11px;align-items:flex-start;gap:11px;padding:14px;display:flex}.married-exchange>span{color:var(--teal)}.married-exchange strong{color:var(--heading);font-size:12px}.married-exchange small{color:var(--subtext);margin-left:10px;font-size:10px}.married-exchange p{white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.6}@media (max-width:800px){.married-space-head{flex-direction:column;align-items:flex-start}.married-save-actions{width:100%}.married-moment{grid-template-columns:100px 1fr 35px}.married-moment input:nth-child(3){grid-column:2/3}.married-moment button{grid-area:1/3/3/4}}@media (max-width:580px){.married-body{padding:11px}.married-grid,.married-grid.extra{grid-template-columns:1fr}.married-tabs button{flex-direction:column;gap:4px;padding:11px 4px;font-size:10px}.married-section{padding:14px}.married-space-head{padding:16px}.married-save-actions{flex-wrap:wrap}.married-moment{grid-template-columns:1fr 35px}.married-moment input{grid-column:1/2}.married-moment>button{grid-area:1/2/4/3}.married-cards{grid-template-columns:1fr}}.married-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.wedding-day-overview{grid-template-columns:1fr 1.15fr;gap:13px;display:grid}.wedding-day-overview .married-section{min-width:0}.wedding-step-list{flex-direction:column;gap:7px;display:flex}.wedding-step{background:var(--card-soft);border:1px solid var(--panel-border);color:var(--heading);border-radius:10px;align-items:center;gap:9px;padding:8px;font-size:11px;display:flex}.wedding-step>input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);cursor:pointer}.wedding-step>span{flex:1}.wedding-step>input[type=date]{border:1px solid var(--panel-border);background:var(--control-bg);max-width:138px;color:var(--heading);font:inherit;border-radius:7px;padding:5px;font-size:10px}.wedding-payment-box{border-top:1px solid var(--panel-border);margin-top:16px;padding-top:15px}.wedding-payment-box>strong{color:var(--heading);margin-bottom:12px;font-size:12px;display:block}.wedding-extra-expenses{margin-top:18px}.wedding-production-layout{grid-template-columns:215px minmax(0,1fr);align-items:start;gap:13px;display:grid}.wedding-progress-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:14px;padding:21px;position:sticky;top:15px}.wedding-progress-card h3{color:var(--heading);margin:9px 0 20px;font-family:Georgia,serif;font-size:20px;font-weight:500}.wedding-progress-card ol{margin:0;padding:0;list-style:none}.wedding-progress-card li{padding-bottom:14px;position:relative}.wedding-progress-card li:not(:last-child):before{content:"";background:var(--panel-border);width:1px;position:absolute;top:21px;bottom:0;left:12px}.wedding-progress-card li button{color:var(--subtext);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:0;font-size:11px;display:flex}.wedding-progress-card li button>span{border:1px solid var(--panel-border);width:25px;height:25px;color:var(--subtext);background:var(--panel-bg);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.wedding-progress-card li.done button>span,.wedding-progress-card li.current button>span{background:var(--accent-soft);color:var(--teal);border-color:var(--teal)}.wedding-progress-card li.current button{color:var(--teal);font-weight:700}.wedding-production-main{flex-direction:column;gap:13px;min-width:0;display:flex}.wedding-progress-summary{color:var(--subtext);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.wedding-progress-summary strong{color:var(--teal);font-family:Georgia,serif;font-size:27px}.wedding-progress-track{background:var(--card-soft);border-radius:9px;height:9px;margin-bottom:17px;overflow:hidden}.wedding-progress-track span{background:var(--teal);border-radius:9px;height:100%;transition:width .2s;display:block}.wedding-production-table-wrap{overflow-x:auto}.wedding-production-table{border-collapse:collapse;width:100%;color:var(--heading);font-size:11px}.wedding-production-table th{color:var(--subtext);text-align:left;font-size:10px;font-weight:650}.wedding-production-table td,.wedding-production-table th{border-bottom:1px solid var(--panel-border);padding:8px}.wedding-production-table input{background:var(--control-bg);width:100%;min-width:70px;color:var(--heading);border:1px solid var(--panel-border);font:inherit;border-radius:8px;padding:9px}.wedding-production-table button{cursor:pointer;color:var(--subtext);background:0 0;border:0}.wedding-production-table tfoot th{color:var(--teal)}.married-field select{background:var(--control-bg);color:var(--heading);border:1px solid var(--panel-border);font:inherit;border-radius:9px;width:100%;padding:11px 12px;font-size:12px}@media (max-width:1050px){.wedding-day-overview,.wedding-production-layout{grid-template-columns:1fr}.wedding-progress-card{position:static}}@media (max-width:580px){.married-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-step{flex-wrap:wrap}.wedding-step>input[type=date]{max-width:100%;margin-left:25px}.married-save-actions .btn{font-size:10px}}
.contract-preview-screen{z-index:1500;color:#272727;background:#eeeae4;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.contract-preview-toolbar{background:#fff;border-bottom:1px solid #ddd9d4;flex-shrink:0;justify-content:space-between;align-items:center;gap:22px;padding:12px 22px;font-size:12px;display:flex}.contract-preview-toolbar>div:first-child{flex-direction:column;flex:1;gap:4px;display:flex}.contract-preview-toolbar strong{font-weight:700}.contract-preview-toolbar span{color:#8b8178;font-size:11px}.contract-preview-toolbar p{text-align:center;color:#89837e;flex:1;font-size:11px}.contract-preview-toolbar>div:last-child{gap:7px;display:flex}.contract-preview-toolbar .btn{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.contract-preview-toolbar .btn-outline{color:#51473e;background:#fff;border-color:#ddd5c9}.contract-preview-toolbar .btn-primary{color:#21150f;background:#c88352;border-color:#c88352}.contract-paper-stage{background:#eeeae4;flex:1;padding:38px 18px 75px;overflow:auto}.contract-print-sheet{color:#333;background:#fff;width:min(100%,760px);min-height:1050px;margin:0 auto;padding:70px 65px 48px;font:13px/1.6 Arial,Helvetica,sans-serif;box-shadow:0 4px 25px #241c1423}.contract-print-eyebrow{color:#777;letter-spacing:.23em;margin-bottom:24px;font-size:9px;font-weight:750}.contract-print-sheet h1{margin:0 0 11px;font:700 33px/1.2 Arial,Helvetica,sans-serif}.contract-print-subtitle{color:#888;margin:0 0 26px;font-size:12px}.contract-print-subtitle strong{color:#b87750}.contract-intro{color:#555;border-left:3px solid #c78354;margin-bottom:29px;padding:0 0 0 17px;font-style:italic}.contract-intro .contract-edit-paragraph{font-style:italic}.contract-print-article{page-break-inside:avoid;margin-top:25px}.contract-print-article h2{color:#222;margin:0 0 10px;font:700 14px/1.45 Arial,Helvetica,sans-serif}.contract-print-article h2 small{color:#c78354;letter-spacing:.04em;margin-right:6px;font-size:10px;font-weight:800}.contract-edit-paragraph{color:inherit;width:100%;font:inherit;text-align:left;cursor:text;white-space:pre-wrap;background:0 0;border:1px dashed #0000;border-radius:6px;margin:0 -8px;padding:7px 8px;line-height:1.75;display:block;position:relative}.contract-edit-paragraph:hover{background:#fff5ec;border-color:#edccb1}.contract-edit-paragraph>span{display:block}.contract-pencil{color:#c78354;opacity:0;position:absolute;top:8px;right:7px}.contract-edit-paragraph:hover .contract-pencil{opacity:1}.contract-edit-inline{flex-direction:column;gap:7px;display:flex}.contract-edit-inline textarea{width:100%;font:inherit;color:#333;resize:vertical;border:1px solid #c78354;border-radius:7px;padding:12px}.contract-edit-inline button{color:#a46139;cursor:pointer;background:#fff5ec;border:1px solid #c78354;border-radius:6px;align-self:flex-end;align-items:center;gap:5px;padding:7px 11px;display:flex}.contract-places{flex-direction:column;gap:2px;margin-top:7px;font-size:12px;display:flex}.contract-places strong{color:#c16c3d;font-weight:600}.contract-pricing{grid-template-columns:1fr 1fr;gap:17px;margin:17px 0 8px;display:grid}.contract-formula-box{background:#fbe8db;border-radius:10px;min-height:150px;padding:17px}.contract-formula-box>strong{color:#b46c42;font-size:15px}.contract-formula-box p{margin:9px 0 0;font-size:11px;line-height:1.5}.contract-price-box{border:1px solid #e9dfd8;border-radius:10px;padding:12px 17px}.contract-price-box>div{border-bottom:1px solid #ede7e1;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:11px;display:flex}.contract-price-box>div:last-child{border:0}.contract-price-box strong{font-size:12px}.contract-price-box .total{font-weight:750}.contract-price-box .total strong{color:#b66b41;font-size:15px}.contract-signatures{page-break-inside:avoid;grid-template-columns:1fr 1fr;gap:28px;margin:46px 0 110px;display:grid}.contract-signatures>div{border-top:1px solid #aaa;padding:12px 0 90px;font-size:12px;font-weight:700}.contract-signatures span{color:#999;margin-top:6px;font-size:10px;font-weight:400;display:block}.contract-print-legal{color:#aaa;text-align:center;border-top:1px solid #eee;padding-top:12px;font-size:9px}@media (max-width:800px){.contract-preview-toolbar{flex-wrap:wrap;padding:10px}.contract-preview-toolbar p{display:none}.contract-paper-stage{padding:16px 8px}.contract-print-sheet{padding:34px 24px}.contract-pricing{grid-template-columns:1fr}.contract-signatures{margin-bottom:35px}}@media (max-width:530px){.contract-preview-toolbar>div:last-child{flex-wrap:wrap}.contract-preview-toolbar .btn{padding:7px;font-size:10px}.contract-print-sheet h1{font-size:26px}.contract-signatures{grid-template-columns:1fr}.contract-print-sheet{font-size:12px}}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden!important}.contract-print-sheet,.contract-print-sheet *{visibility:visible!important}.contract-preview-screen,.contract-paper-stage,.contract-print-sheet{color:#222!important;box-shadow:none!important;background:#fff!important;border:0!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.contract-preview-toolbar,.contract-pencil,.contract-edit-inline button{display:none!important}.contract-edit-paragraph{border:0!important;margin:0!important;padding:0!important}.contract-pricing,.contract-signatures{grid-template-columns:1fr 1fr!important}}
.unlinked-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;margin-bottom:20px;overflow:hidden}.unlinked-top{background:var(--card-soft);border-bottom:1px solid var(--panel-border);padding:20px 23px}.unlinked-top h2{color:var(--heading);align-items:center;gap:8px;margin:6px 0;font-family:Georgia,serif;font-size:22px;font-weight:500;display:flex}.unlinked-top h2 svg{color:var(--teal)}.unlinked-top p{color:var(--subtext);max-width:850px;margin:0;font-size:12px;line-height:1.7}.unlinked-list{flex-direction:column;display:flex}.unlinked-row{border-bottom:1px solid var(--panel-border);align-items:flex-start;gap:13px;padding:17px 22px;display:flex}.unlinked-row:last-child{border:0}.unlinked-icon{border:1px solid var(--panel-border);background:var(--accent-soft);color:var(--teal);border-radius:10px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.unlinked-message{flex:1;min-width:180px}.unlinked-message strong{color:var(--heading);font-size:13px;display:block}.unlinked-message small{color:var(--subtext);margin:4px 0 7px;font-size:10px;display:block}.unlinked-message p{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.unlinked-message em{color:var(--teal);align-items:center;gap:5px;margin-top:9px;font-size:11px;font-style:normal;display:flex}.unlinked-link{flex-direction:column;gap:7px;min-width:235px;display:flex}.unlinked-link label{color:var(--subtext);align-items:center;gap:6px;font-size:10px;display:flex}.unlinked-link select{background:var(--control-bg);max-width:100%;color:var(--heading);border:1px solid var(--panel-border);font:inherit;border-radius:8px;padding:9px;font-size:11px}.unlinked-link button{border:1px solid var(--teal);background:var(--accent-soft);color:var(--teal);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:9px;font-size:11px;font-weight:700;display:flex}.unlinked-link button:disabled{opacity:.45;cursor:not-allowed}.unlinked-notice{color:var(--teal);align-items:center;gap:7px;padding:10px 22px;font-size:12px;display:flex}.unlinked-error{color:#d87853;padding:10px 22px;font-size:12px}.unlinked-more{color:var(--subtext);padding:10px 22px}@media (max-width:800px){.unlinked-row{flex-wrap:wrap}.unlinked-link{flex-flow:wrap;align-items:center;width:100%}.unlinked-link select{flex:1}.unlinked-link label{width:100%}}
