.studio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 22px}.studio-eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;color:#ac9073}.studio-heading h1{font:400 45px/1.08 Cormorant Garamond,Georgia,serif;color:#604939;margin:9px 0 7px}.studio-heading p{color:#a18d7b;font-size:13px;margin:0}.studio-heading-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.studio-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b69673;border-radius:8px;padding:12px 15px;font:600 12px DM Sans,Arial,sans-serif;cursor:pointer;white-space:nowrap}.studio-btn.primary{background:#ac8b69;color:#fff;border-color:#ac8b69}.studio-btn.primary:hover{background:#927350}.studio-btn.secondary{background:#fff;color:#8d735b;border-color:#e5d5c5}.studio-btn.secondary:hover{background:#f5ecdf}.studio-stats{display:flex;align-items:center;gap:20px;margin:0 0 15px;color:#9a826c;font-size:12px;flex-wrap:wrap}.studio-stats strong{font:500 21px Cormorant Garamond,Georgia,serif;color:#6b4e38;margin-right:5px}.studio-stats-note{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#b6a18c;font-size:11px}.studio-workspace{background:#fffdfa;border:1px solid #e5d9cb;border-radius:15px;box-shadow:0 8px 30px #65513b0b;overflow:hidden;position:relative;min-width:0}.studio-workspace.studio-fullscreen{position:fixed;top:9px;right:9px;bottom:9px;left:9px;z-index:1000;display:flex;flex-direction:column;box-shadow:0 10px 100px #392f2780;border-radius:12px;background:#fffaf3}.studio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:71px;padding:11px 18px;border-bottom:1px solid #e9dfd2;background:#faf5ee}.studio-titleline{display:flex;align-items:center;gap:12px;min-width:160px}.studio-logo-small{background:#eadbc9;color:#72543e;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:500 16px Georgia,serif;white-space:nowrap}.studio-logo-small span{font-size:10px;color:#b29576;margin:0 2px}.studio-titleline strong{font:500 22px/1.1 Cormorant Garamond,Georgia,serif;color:#664a35;display:block;white-space:nowrap}.studio-titleline small{display:block;color:#b39980;font-size:8px;letter-spacing:1.5px;margin-top:5px;font-weight:700}.studio-toolbar-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end;flex-wrap:wrap}.studio-toolbar-actions button{border:0;color:#8e7156;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:7px;font-size:11px;cursor:pointer;white-space:nowrap}.studio-toolbar-actions button:hover,.studio-toolbar-actions button.is-on{background:#e9ddcd;color:#6f4d35}.studio-toolbar-actions .studio-icon{width:34px;height:34px;padding:7px}.studio-toolbar-divider{height:25px;border-left:1px solid #daccb9;margin:0 8px}.studio-zoom{color:#977b62;font-size:11px;min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.studio-expand{border:1px solid #d8c6b5!important;background:#fffdfa!important;margin-left:7px}.studio-body{display:grid;grid-template-columns:260px minmax(0,1fr) 270px;min-height:640px;height:min(70vh,780px);max-height:790px;min-width:0}.studio-fullscreen .studio-body{flex:1;min-height:0;height:auto;max-height:none;grid-template-columns:295px minmax(0,1fr) 305px}.studio-sidebar{display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:#fffaf5;border-right:1px solid #ece2d6}.studio-section{padding:20px;border-bottom:1px solid #eaded0}.studio-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.studio-sidebar-head h3,.studio-sidebar-head h4{font:500 23px Cormorant Garamond,Georgia,serif;color:#6a4d36;margin:0}.studio-sidebar-head h4{font-size:20px}.studio-counter{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:4px 10px;background:#efe6db;color:#987b60;font-size:10px;font-weight:700}.studio-quick-shapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.studio-quick-shapes button{background:#fff;border:1px solid #e9ded1;border-radius:9px;padding:11px 3px;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#9e846a;font-size:9px;cursor:pointer}.studio-quick-shapes button:hover{background:#f3e7d6;border-color:#bda58d}.studio-quick-shapes button>svg{opacity:.8}.studio-shape-preview{height:37px;width:40px;display:inline-block;position:relative;box-sizing:border-box;border:2px solid #b99b7c;background:#eee2d2}.studio-shape-preview.round{width:36px;height:36px;border-radius:50%}.studio-shape-preview.square{width:36px;height:36px;border-radius:5px}.studio-shape-preview.rect{width:43px;height:28px;border-radius:4px;margin:4px 0}.studio-shape-preview i{position:absolute;width:7px;height:7px;border-radius:50%;background:#fffdfa;border:1px solid #beab99;box-sizing:border-box;left:50%;transform:translate(-50%)}.studio-shape-preview i:first-child{top:-9px}.studio-shape-preview i:nth-child(2){bottom:-9px}.studio-shape-preview i:nth-child(3){top:50%;left:-8px;transform:translateY(-50%)}.studio-shape-preview i:nth-child(4){top:50%;left:auto;right:-8px;transform:translateY(-50%)}.studio-guest-panel{display:flex;flex-direction:column;min-height:310px;flex:1;border-bottom:0}.studio-tabs{display:flex;align-items:center;gap:8px;margin-bottom:13px}.studio-tabs button{border:1px solid transparent;background:none;border-radius:20px;padding:7px 12px;color:#ac9783;font-size:11px;cursor:pointer}.studio-tabs button.selected{color:#76583e;background:#efe1d0;border-color:#d9c3ad;font-weight:700}.studio-search{border:1px solid #eaded0;background:#fff;border-radius:8px;padding:9px 11px;display:flex;align-items:center;gap:8px;color:#ba9e83;margin-bottom:10px}.studio-search input{border:0!important;outline:0;background:transparent;font-size:11px;min-width:0;width:100%;padding:0!important;box-shadow:none!important;color:#6e523b}.studio-guest-list{flex:1;overflow-y:auto;min-height:120px;padding-right:4px}.studio-guest-item{display:flex;align-items:center;text-align:left;gap:10px;border:1px solid transparent;border-bottom:1px solid #efe7dc;border-radius:7px;width:100%;background:none;padding:8px 5px;cursor:grab;color:#8f765c;font-size:11px}.studio-guest-item:hover{background:#f6ede2}.studio-guest-item.chosen{background:#ead8c0;border-color:#c9a783}.studio-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#ebdcc8;border:1px solid #d6bda3;color:#7e6046;font-size:10px;font-weight:700}.studio-guest-info{min-width:0;flex:1}.studio-guest-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#75573f;font-size:11px}.studio-guest-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#b09a84;font-size:9px;margin-top:4px}.studio-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:30px 10px;text-align:center;color:#b4a08b}.studio-empty strong{font-size:13px;color:#94765d}.studio-empty p{font-size:11px;line-height:1.6;margin:0;max-width:210px}.studio-help{margin-top:15px;padding:12px;display:flex;align-items:flex-start;gap:8px;border-radius:9px;background:#f3e9dd;color:#a08a73;font-size:10px;line-height:1.6}.studio-help svg{flex-shrink:0}.studio-canvas-area{min-width:0;display:flex;flex-direction:column;background:#f7f5f1}.studio-viewport{flex:1;overflow:auto;min-height:0;min-width:0;overscroll-behavior:contain;background:#f7f4ef}.studio-scaled-size{position:relative;flex:none}.studio-board{position:absolute;top:0;left:0;transform-origin:top left;background-color:#f9f7f3;background-image:linear-gradient(#e8e2d8a8 1px,transparent 1px),linear-gradient(90deg,#e8e2d8a8 1px,transparent 1px);background-size:28px 28px;box-shadow:inset 0 0 0 7px #ece2d5,inset 0 0 0 10px #fbfaf8}.studio-board-heading{position:absolute;left:50%;transform:translate(-50%);top:15px;letter-spacing:3px;font-size:13px;font-weight:700;color:#c1a78e}.studio-stage,.studio-door{position:absolute;left:50%;transform:translate(-50%);background:#eee4d8;border:1.5px solid #d9c2a8;border-radius:9px;font-size:15px;font-weight:700;letter-spacing:2px;color:#987759;text-align:center;white-space:nowrap;padding:17px 38px}.studio-stage{top:48px}.studio-door{bottom:48px}.studio-decor-flower{position:absolute;top:65px;right:66px;font:68px Georgia,serif;color:#ddcbb7;opacity:.7}.studio-plan-disclaimer{position:absolute;bottom:20px;width:100%;text-align:center;letter-spacing:1px;font-size:10px;color:#baa58e}.studio-table-unit{position:absolute;width:0;height:0;z-index:1}.studio-table-unit.active{z-index:5}.studio-table-furniture{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:9px;box-sizing:border-box;border:2px solid #bd9974;background:linear-gradient(145deg,#f2e4d1,#e9d6bf);color:#76583e;box-shadow:0 4px 8px #7b5b3a17;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.studio-table-furniture:hover,.studio-table-unit.active .studio-table-furniture{border-color:#92653c;box-shadow:0 0 0 4px #be9c7738,0 8px 22px #6c4b292c}.studio-table-furniture:active{cursor:grabbing}.studio-table-furniture.round{width:130px;height:130px;border-radius:50%}.studio-table-furniture.square{width:116px;height:116px;border-radius:8px}.studio-table-furniture.rect{width:184px;height:80px;border-radius:8px}.studio-table-number{font-size:13px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-table-capacity{font-size:11px;color:#a48668}.studio-furniture-drag{display:inline-flex;opacity:.45}.studio-table-furniture.rect .studio-furniture-drag{display:none}.studio-seat{position:absolute;display:flex;align-items:center;flex-direction:column;width:44px;height:44px;border:0;background:transparent;padding:0;cursor:pointer;z-index:2;overflow:visible}.studio-seat-bubble{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;border:2px solid #c8bdaf;background:#fffdfa;box-shadow:0 2px 5px #57472b14;color:#b5a18a;font-size:11px;font-weight:700}.studio-seat:hover .studio-seat-bubble,.studio-seat.chosen .studio-seat-bubble{border-color:#9c744c;box-shadow:0 0 0 4px #cbaa872f}.studio-seat.occupied .studio-seat-bubble{background:#d9bd9c;border-color:#ac8761;color:#5f462d}.studio-seat.chosen .studio-seat-bubble{background:#ba9468;color:#fff}.studio-seat-label{display:none;position:absolute;top:41px;left:50%;transform:translate(-50%);width:115px;max-width:115px;line-height:1.2;color:#765d44;font-size:9px;font-weight:700;text-align:center;white-space:normal;overflow-wrap:break-word;text-shadow:0 1px #fff;pointer-events:none}.studio-board.names-visible .studio-seat.occupied .studio-seat-label{display:block}.studio-seat.label-north .studio-seat-label{top:auto;bottom:43px}.studio-seat.label-west .studio-seat-label{top:10px;left:auto;right:47px;transform:none;text-align:right}.studio-seat.label-east .studio-seat-label{top:10px;left:47px;transform:none;text-align:left}.studio-seat.free .studio-seat-bubble svg{opacity:.5}.studio-seat.free:hover .studio-seat-bubble{background:#f4eadb}.studio-canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e6dccc;background:#fbf9f5;padding:11px 16px;color:#a3917b;font-size:10px}.studio-canvas-footer span:first-child{display:inline-flex;align-items:center;gap:8px}.studio-inspector{min-width:0;min-height:0;overflow-y:auto;border-left:1px solid #ece2d6;background:#fffdfa}.studio-inspector-head{padding:21px 18px 12px}.studio-inspector-head h3{font:500 30px/1.1 Cormorant Garamond,Georgia,serif;color:#6d5138;margin:8px 0 0;overflow-wrap:break-word}.studio-inspector-body{padding:5px 18px 20px}.studio-field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.studio-field>span{font-size:11px;color:#90775e;font-weight:700}.studio-field input{font-family:inherit;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #e3d6c7;background:#fff;border-radius:7px;padding:10px 11px;color:#654d3a;font-size:12px;outline:0}.studio-field input:focus{border-color:#b39270;box-shadow:0 0 0 3px #b3927020}.studio-inspector-shapes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.studio-inspector-shapes button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px 4px;border:1px solid #e6d8c8;border-radius:9px;background:#fff;color:#997c5e;cursor:pointer}.studio-inspector-shapes button.active,.studio-inspector-shapes button:hover{border-color:#af8e69;background:#f3e7d7}.studio-inspector-shapes small{font-size:10px}.studio-row-2{display:grid;grid-template-columns:1fr 1.25fr;gap:10px}.studio-rotation{display:flex;align-items:center;justify-content:space-between;height:39px;border:1px solid #e3d6c7;border-radius:7px;background:#fff}.studio-rotation button{display:flex;align-items:center;justify-content:center;background:none;border:0;width:30px;height:100%;color:#9f815f;cursor:pointer}.studio-rotation span{font-size:11px;color:#856c52}.studio-inspector-divider{height:1px;background:#eae0d4;margin:2px 0 20px}.studio-seat-roster{display:flex;flex-direction:column;gap:3px;max-height:300px;overflow-y:auto;margin:0 0 14px}.studio-seat-roster-item{display:flex;align-items:center;gap:8px;font-size:11px;color:#876d54;border-bottom:1px solid #f0e9de;padding:6px 0;min-height:32px}.studio-seat-roster-item>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-roster-index{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e9dbc9;color:#9b7756;font-size:10px;width:24px;height:24px;flex-shrink:0;font-weight:700}.studio-seat-roster-item button{background:none;border:none;cursor:pointer;color:#ab8d70}.studio-remove-guests,.studio-delete{display:flex;align-items:center;gap:8px;padding:8px 0;border:0;background:none;color:#9f8262;cursor:pointer;font-size:11px}.studio-delete{color:#ba7b72}.studio-warning{font-size:10px;color:#ba7466;line-height:1.6}.studio-selected-guest{border-top:1px solid #e7dbce;padding:15px 18px;background:#f5eadd}.studio-selected-guest strong{display:block;margin-top:7px;font:500 19px Georgia,serif;color:#6d4a35}.studio-selected-guest small{display:block;color:#9f856b;font-size:10px;margin-top:7px}.studio-selected-guest>div{display:flex;gap:10px;margin-top:12px}.studio-selected-guest button{border:0;background:#fff;padding:7px 9px;border-radius:6px;display:flex;gap:6px;align-items:center;color:#937451;font-size:10px;cursor:pointer}.studio-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2f241ab0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px}.studio-modal{width:min(100%,500px);max-height:90vh;overflow:auto;display:block;background:#fffaf4;padding:28px;border-radius:15px;box-shadow:0 25px 70px #291e1680}.studio-modal header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.studio-modal header h2{font:500 35px Cormorant Garamond,Georgia,serif;color:#654d36;margin:5px 0}.studio-modal header>button{border:0;background:none;color:#8d6d4d;cursor:pointer}.studio-modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.studio-print-list{display:none}@media(max-width:1320px){.studio-body{grid-template-columns:220px minmax(0,1fr) 230px}.studio-fullscreen .studio-body{grid-template-columns:250px minmax(0,1fr) 260px}.studio-section{padding:14px}.studio-inspector-body,.studio-inspector-head{padding-left:13px;padding-right:13px}.studio-toolbar{padding:10px}.studio-titleline strong{font-size:18px}.studio-stats-note{display:none}}@media(max-width:950px){.studio-body,.studio-fullscreen .studio-body{grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(430px,1fr) auto;height:auto;max-height:none}.studio-sidebar{grid-column:1;grid-row:1;max-height:640px}.studio-canvas-area{grid-column:2;grid-row:1;min-height:530px}.studio-inspector{grid-column:1/-1;grid-row:2;max-height:none;border-left:0;border-top:1px solid #e6d9ca}.studio-inspector-body{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-inspector-body>.studio-field{grid-column:span 1}.studio-inspector-body>.studio-row-2{grid-column:span 2}.studio-inspector-divider,.studio-inspector-body>.studio-sidebar-head,.studio-seat-roster,.studio-warning,.studio-remove-guests,.studio-delete{grid-column:span 2}.studio-fullscreen .studio-body{min-height:0;overflow:auto}.studio-toolbar-actions button>span:not(.studio-zoom){display:none}}@media(max-width:650px){.studio-heading{display:block}.studio-heading h1{font-size:37px}.studio-heading-actions{margin-top:14px}.studio-stats{gap:11px}.studio-body,.studio-fullscreen .studio-body{display:flex;flex-direction:column;height:auto;max-height:none}.studio-sidebar{max-height:320px;order:2;border-top:1px solid #eaded0;border-right:0}.studio-canvas-area{order:1;min-height:470px;height:470px}.studio-inspector{order:3}.studio-fullscreen .studio-body{overflow-y:auto}.studio-fullscreen .studio-sidebar{max-height:430px}.studio-toolbar{flex-direction:column;align-items:flex-start;gap:5px}.studio-toolbar-actions{width:100%;justify-content:space-between}.studio-toolbar-divider{margin:0 2px}.studio-titleline small{font-size:7px}.studio-inspector-body{display:block}.studio-fullscreen{top:3px!important;right:3px!important;bottom:3px!important;left:3px!important}.studio-canvas-footer span:last-child{display:none}}@media print{body{background:#fff!important}.sidebar,.topbar,.app-footer,.studio-heading,.studio-stats,.studio-toolbar,.studio-sidebar,.studio-inspector,.studio-canvas-footer,.studio-modal-backdrop{display:none!important}.studio-workspace,.studio-workspace.studio-fullscreen{position:static!important;inset:auto!important;display:block!important;overflow:visible!important;border:none!important;box-shadow:none!important}.studio-body,.studio-fullscreen .studio-body{display:block!important;height:auto!important;max-height:none!important;min-height:0!important}.studio-canvas-area{display:block!important;height:auto!important;min-height:0!important}.studio-viewport{height:640px!important;overflow:hidden!important}.studio-scaled-size{transform:scale(.58);transform-origin:top left}.studio-board{transform:none!important}.studio-print-list{display:block!important;break-before:page;columns:2;font:12px Arial,sans-serif}.studio-print-list>div{break-inside:avoid;margin:9px 0 17px}.studio-print-list h2{columns:1}.studio-print-list h3{font-size:14px;margin:5px 0}.studio-print-list ol{margin:0;padding-left:22px}.studio-print-list li{margin:2px 0}.studio-board.names-visible .studio-seat-label{display:none!important}}:root{font-family:DM Sans,Arial,sans-serif;color:#5a4a40;background:#fcfaf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#54443A;--muted:#9F8F80;--gold:#B69A7A;--gold-dark:#92775A;--sand:#EDE2D4;--paper:#FCFAF7;--white:#fff;--line:#EEE8E1;--sidebar:#F2EAE0;--rose:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #BDA183;outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:500}h1,h2,h3,.brand-mark,.countdown-num,.stat strong,.budget-big strong,.budget-small strong,.room-tile strong,.day-switch strong,.event-hour,.inspiration-intro h2{font-family:Cormorant Garamond,Georgia,serif}svg{flex-shrink:0}small{font-size:11px}.app-layout{min-height:100vh;display:flex}.sidebar{width:242px;background:var(--sidebar);border-right:1px solid #E8DED2;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:35px 17px 22px;flex-shrink:0;z-index:30}.side-logo{text-align:center;margin:0 0 36px}.brand-mark{font-size:45px;letter-spacing:-3px;color:#654e3c;line-height:1}.brand-mark em{font-size:28px;font-weight:400;color:#b29674}.side-logo>span{display:block;font-size:9px;letter-spacing:2.6px;color:#a28a72;margin-top:12px;font-weight:600}.nav-label{font-size:10px;letter-spacing:2px;color:#b6a38f;margin:0 12px 13px;font-weight:600}.nav-label-break{margin-top:31px}.sidebar nav{flex:1;overflow-y:auto;scrollbar-width:thin}.nav-link{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:12px 13px;border:0;background:transparent;color:#806f60;border-radius:9px;position:relative;font-size:12px;font-weight:500;margin:1px 0;transition:background .15s}.nav-link:hover{background:#ebdfd1}.nav-link.active{background:#e2d3c2;color:#5d4635;font-weight:700}.nav-link.active .active-mark{position:absolute;right:0;width:3px;height:19px;background:#a86;border-radius:3px}.side-foot{border-top:1px solid #E2D6C7;padding:20px 7px 0;display:flex;gap:11px;align-items:center}.side-heart{border:1px solid #D7C3AA;padding:10px;border-radius:50%;color:#a78b6c}.side-foot strong{font-size:12px;display:block;font-weight:600;color:#6e5643}.side-foot small{display:block;color:#a79078;margin-top:3px}.main-shell{flex:1;min-width:0}.topbar{height:76px;border-bottom:1px solid #F0EBE5;background:#ffffffc4;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(22px,4vw,57px)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:20px}.topbar-breadcrumb{font-size:10px;font-weight:600;color:#a38f79;display:flex;align-items:center;gap:7px;letter-spacing:1.3px}.topbar-right{gap:19px}.sync-tag{color:#8a9b79;font-size:10px;display:flex;gap:7px;align-items:center}.sync-local{color:#ae9475}.avatar{width:40px;height:40px;border-radius:50%;background:#eee2d2;border:1px solid #E5D3BF;display:flex;align-items:center;justify-content:center;color:#7a5b44;font-family:Cormorant Garamond,serif;font-weight:600;font-size:15px}.avatar span{font-size:12px;margin:0 3px;color:#ad8b62}.page-content{padding:37px clamp(22px,4vw,56px) 20px;max-width:1590px;margin:0 auto}.eyebrow{font-size:10px;letter-spacing:2.15px;color:#af9779;font-weight:700}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px}.page-heading h1{font-size:42px;letter-spacing:-1px;line-height:1.1;color:#564234;margin:8px 0}.page-heading p,.dashboard-welcome p{font-size:13px;color:#a39485;margin:3px 0 0;line-height:1.6}.heading-action{align-self:center}.action-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{border:1px solid #A98D6C;background:#aa8a68;color:#fff;border-radius:8px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;line-height:1.1;font-weight:600;white-space:nowrap;transition:transform .15s,background .15s}.btn:hover{background:#8e7154;transform:translateY(-1px)}.btn-outline{background:#fff;color:#8e765c;border:1px solid #E4D8CA}.btn-outline:hover{background:#f8f3ec}.btn-sm{padding:8px 11px;font-size:11px}.icon-button{border:none;background:transparent;color:#8e765f;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:7px}.icon-button:hover{background:#f0e9e1}.mobile-menu{display:none}.app-footer{border-top:1px solid #F0EAE2;margin-top:44px;padding:17px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;color:#b4a391;font-size:10px}.app-footer button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#977c5e}.toast{position:fixed;bottom:25px;right:25px;z-index:1000;background:#66503d;color:#fff;padding:14px 19px;border-radius:10px;box-shadow:0 12px 33px #513d2d30;font-size:12px;display:flex;gap:10px;align-items:center}.loading{height:100vh;display:grid;place-items:center;color:#947b5f}.alert{padding:13px;background:#fff4e7;color:#87613c;border:1px solid #EAD4AF;border-radius:8px;margin:12px 0;line-height:1.7}.cloud-alert{display:flex;align-items:flex-start;gap:11px;margin-top:0;margin-bottom:26px;font-size:12px}.cloud-alert>div{flex:1}.uid-note{margin-top:8px}.uid-note code{word-break:break-all}.uid-note button{border:none;background:transparent;color:inherit;vertical-align:middle}.login-screen{min-height:100vh;background:radial-gradient(ellipse at 20% 20%,#f5e7d8,#fdfbf9 70%);display:grid;place-items:center;padding:20px}.login-card{text-align:center;background:#fff;border:1px solid #EFE5DA;max-width:440px;width:100%;padding:50px 38px;border-radius:20px;box-shadow:0 20px 80px #735a4820;color:#a58c6e}.login-monogram{font-family:Cormorant Garamond,serif;font-size:52px;color:#65513e;margin:12px}.login-monogram em{font-size:33px;color:#b49772}.login-card h1{font-size:37px;color:#594439;margin:14px 0 6px}.login-card p{color:#998778;font-size:13px;line-height:1.6;margin-bottom:27px}.login-card small{display:block;margin-top:22px;color:#ac9b89}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.dashboard-welcome h1{font-size:39px;color:#584337;margin:8px 0 2px}.welcome-heart{font-family:Georgia,serif;font-size:30px;color:#b99d79}.countdown{display:flex;gap:12px;align-items:center;color:#967f61;background:#f8f2ea;border:1px solid #EEE1D3;border-radius:10px;padding:9px 15px}.countdown-num{font-size:36px;font-weight:600;line-height:1}.countdown>span:last-child{font-size:9px;line-height:1.6;letter-spacing:.7px;font-weight:700}.hero-card{position:relative;overflow:hidden;min-height:246px;padding:37px 45px;background:linear-gradient(105deg,#e5d7c6,#f0e6da 52%,#d7c1a8);border:1px solid #E2D5C6;border-radius:12px;margin-bottom:20px;box-shadow:0 5px 20px #9980640a}.hero-text{position:relative;z-index:2}.hero-text>span{font-size:10px;letter-spacing:2.3px;font-weight:700;color:#96775c}.hero-text h2{font-size:66px;color:#614632;line-height:1;margin:15px 0 14px;letter-spacing:-1.6px}.hero-text h2 i{font-family:Cormorant Garamond,serif;color:#a28a6b;font-size:50px;font-weight:400}.hero-text p{color:#7e6451;font-size:12px;margin:0 0 23px;letter-spacing:.3px}.hero-text p span{padding:0 8px;font-size:9px}.hero-text button{border:1px solid #BAA68F;color:#73553d;background:#ffffff70;display:flex;align-items:center;gap:10px;border-radius:5px;padding:9px 13px;font-size:11px;font-weight:600}.hero-text button:hover{background:#fff}.flower-art{position:absolute;right:1%;top:-18%;height:130%;width:38%;color:#96795e;opacity:.39;transform:rotate(-7deg)}.hero-bottom-label{position:absolute;right:25px;bottom:18px;font-size:9px;letter-spacing:2px;color:#866951;opacity:.8}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 27px}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px 20px}.stat>span{display:block;color:#a18c77;font-size:11px;font-weight:500;margin-bottom:10px}.stat strong{display:block;font-size:33px;line-height:1.08;letter-spacing:-.5px;color:#604938;white-space:nowrap}.stat strong em{font-family:DM Sans,sans-serif;font-size:12px;font-style:normal;color:#b8a18d;font-weight:500}.stat small{display:block;color:#af9e8e;margin-top:9px;min-height:28px;font-size:10px;line-height:1.4}.mini-bar,.large-progress{height:5px;background:#f0e8df;border-radius:999px;overflow:hidden;margin-top:10px}.mini-bar>div,.large-progress>div{height:100%;background:#b39673;border-radius:inherit;transition:width .3s}.two-panels{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-bottom:28px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px;min-width:0}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.panel-top h3,.panel h3{font-size:24px;color:#624d3d;line-height:1;margin:0}.text-link{border:none;background:none;color:#a18769;display:flex;gap:6px;align-items:center;font-size:11px;font-weight:600}.dash-task{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #F4EFE9}.dash-task:last-child{border:0}.empty-dot{width:17px;height:17px;border:1px solid #D4BFAB;border-radius:50%;flex-shrink:0}.dash-task>div{flex:1;min-width:0}.dash-task strong,.payment-next strong{display:block;color:#705a49;font-size:12px;font-weight:600}.dash-task small,.payment-next small{display:block;color:#a79583;margin-top:5px;font-size:10px}.pill{font-size:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:25px;padding:5px 10px;background:#f2eee9;color:#8c7c6b;white-space:nowrap;font-weight:600}.pill-good{background:#e8f0e4;color:#78906a}.pill-warn{background:#f8ebd9;color:#ad8253}.pill-rose{background:#f8e8e8;color:#af8585}.payment-next{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #F4EFE9}.payment-next:last-of-type{border:0}.payment-next>div:nth-child(2){flex:1;min-width:0}.payment-next b{font-size:12px;color:#73563d;white-space:nowrap}.cal-icon{border-radius:10px;background:#f3ebe1;color:#9b7b5b;padding:12px;display:grid;place-items:center}.note-strip{background:#faf5ec;border:1px solid #F0E4D6;color:#987d5d;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;font-size:11px;line-height:1.6;margin-top:14px}.standalone{margin-top:20px;margin-bottom:15px}.section-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 17px}.section-row h2{font-size:30px;color:#664f40;margin:0}.section-row>span{font-size:11px;color:#ae9d8d}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-card{border:1px solid #EAE1D8;border-radius:10px;background:#f9f5ee;text-align:left;min-height:144px;display:flex;flex-direction:column;padding:22px;gap:9px;color:#977b5d;position:relative}.quick-card strong{font-family:Cormorant Garamond,serif;font-size:23px;color:#6d5542;font-weight:600}.quick-card small{color:#9e8a75;font-size:10px}.quick-arrow{position:absolute;right:18px;top:22px;color:#b39a7c}.quick-card:hover{background:#f0e7da;transform:translateY(-2px)}.mini-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 25px}.mini-stats>div{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#ac8d69;font-size:12px}.mini-stats span{color:#9c8877;line-height:1.5}.mini-stats b{font-size:19px;color:#674f3e;margin-right:4px;font-family:Cormorant Garamond,serif;font-weight:700}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;min-width:750px}.data-table th{font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;color:#b2a190;background:#fcfaf6;padding:15px 12px;border-bottom:1px solid #EFE8E0}.data-table td{padding:15px 12px;color:#826f5e;border-bottom:1px solid #F3EFE9;vertical-align:middle;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.data-table td strong{color:#664f3d;font-size:12px;font-weight:600}.data-table td small{display:block;font-size:10px;color:#ae9c8b;margin-top:5px;max-width:310px;white-space:normal;line-height:1.4}.row-actions{display:flex;gap:7px;align-items:center}.row-actions button,.vendor-bottom button,.vendor-bottom a,.document-row button,.document-row a,.mood-actions button{border:0;background:transparent;color:#a68c71;padding:5px;border-radius:5px;display:inline-flex}.row-actions button:hover,.vendor-bottom button:hover,.document-row button:hover{background:#f4efe8}.good-text{color:#7e9771!important}.danger-text{color:#b87564!important}.helper-text{font-size:11px;color:#a89786;line-height:1.65;margin:0 0 13px}.subtle-info{font-size:11px;color:#af9d8c}.empty{min-height:172px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#b09a82;text-align:center;padding:23px 18px}.empty strong{color:#79624d;margin-top:12px;font-size:14px}.empty p{font-size:11px;color:#a89684;max-width:390px;line-height:1.7;margin:9px 0 0}.searchbox{display:flex;align-items:center;gap:9px;border:1px solid #EDE4DC;background:#fbfaf7;padding:0 11px;border-radius:7px;color:#ae9882;min-width:230px;flex:1}.searchbox input{border:0;background:transparent;outline:0;width:100%;height:38px;font-size:12px;color:#604b3c}.list-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:15px;flex-wrap:wrap}.filter-select{display:flex;align-items:center;gap:6px;color:#a58d73}.filter-select select{border:1px solid #EDE4DC;background:#fff;padding:10px;border-radius:7px;color:#806b56;font-size:12px}.rsvp-select{border:1px solid #E9DFD4;border-radius:7px;padding:7px 5px;background:#faf7f2;font-size:11px;color:#866b54}.data-table input[type=checkbox]{accent-color:#B69A7A;width:15px;height:15px}.filter-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.filter-pills button{border:1px solid #E6DCD0;border-radius:20px;background:#fff;color:#977f67;padding:8px 14px;font-size:11px}.filter-pills button.selected{background:#a98a69;color:#fff;border-color:#a98a69}.budget-overview{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:13px;margin-bottom:25px}.budget-overview>div{background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px;min-width:0}.budget-overview span{display:block;color:#a79079;font-size:11px}.budget-big strong,.budget-small strong{display:block;color:#654d39;font-size:36px;margin:13px 0 4px;line-height:1;white-space:nowrap}.budget-small strong{font-size:27px}.budget-overview small{display:block;color:#aa9a8a;font-size:10px;line-height:1.6}.budget-big{background:#f1e6d6!important;border-color:#e3d3bf!important}.budget-progress{height:7px;border-radius:10px;background:#e1d1bc;margin-top:24px;overflow:hidden}.budget-progress>div{height:100%;background:#98785a}.budget-progress-label{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:#8d7258}.budget-progress-label span,.budget-progress-label b{font-size:10px!important;color:#8d7258}.budget-content{display:grid;grid-template-columns:1.15fr 1fr;gap:15px;margin-bottom:23px}.donut-row{display:flex;gap:25px;align-items:center;min-height:220px}.donut{width:173px;height:173px;flex-shrink:0;border-radius:50%;padding:27px;display:grid;place-items:center}.donut>div{width:119px;height:119px;display:flex;justify-content:center;align-items:center;flex-direction:column;background:#fff;border-radius:50%;text-align:center}.donut small{font-size:9px;letter-spacing:1px;color:#b29d85}.donut strong{font-family:Cormorant Garamond,serif;font-size:27px;color:#654c37}.legend{flex:1;min-width:0}.legend>div{display:flex;align-items:center;gap:8px;margin:11px 0}.legend i{width:9px;height:9px;border-radius:2px;flex-shrink:0}.legend span{font-size:11px;color:#8f7965;flex:1}.legend b{font-size:11px;color:#66503e;white-space:nowrap}.insight{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #F3EEE8;color:#af916e}.insight:last-child{border:0}.insight>div{flex:1}.insight strong{font-size:12px;color:#73583f}.insight p{margin:5px 0 0;color:#a18e7a;font-size:11px;line-height:1.65}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.payment-card{border:1px solid #EAE0D4;background:#fff;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:8px}.payment-card.paid{background:#f7faf5}.payment-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.payment-card>strong{font-size:12px;color:#735a45}.payment-card>b{font-family:Cormorant Garamond,serif;color:#634a37;font-size:32px}.payment-card>small{font-size:11px;color:#a38e78}.payment-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #F1E9E0;padding-top:13px;margin-top:12px}.payment-actions button{border:0;background:none;color:#987a5d;font-weight:600;font-size:11px;display:flex;align-items:center;gap:7px;padding:5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#35291fb3;z-index:100;display:grid;place-items:center;padding:20px;overflow:auto}.modal{width:min(620px,100%);max-height:90vh;overflow-y:auto;background:#fcfaf7;border-radius:15px;border:1px solid #EBDDD0;padding:27px;box-shadow:0 24px 90px #20170f45}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.modal-heading h2{margin:0;font-size:32px;color:#584333}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.two{gap:10px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:11px;font-weight:600;color:#907960}.field input,.field textarea,.field select,.full-select{border:1px solid #E7DCCF;background:#fff;border-radius:7px;padding:11px 12px;width:100%;min-width:0;color:#654f3d;font-size:12px;outline-color:#bea386}.field textarea{resize:vertical}.field input::placeholder{color:#b9a999}.field:has(textarea),.modal-actions,.form-note{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;margin-top:10px}.check-label{display:flex;gap:8px;align-items:center;color:#8d775f;font-size:11px}.check-label input{accent-color:#A88C6A}.form-note{margin:0;color:#a48d76;font-size:11px;line-height:1.6}.danger-link{border:0;color:#b17e70;background:none;display:flex;align-items:center;gap:8px;font-size:11px;margin-top:15px}.rooms-layout{display:grid;grid-template-columns:1.4fr .9fr;align-items:start;gap:16px;margin-bottom:18px}.floor{margin:22px 0}.floor-title{font-size:10px;letter-spacing:1.7px;color:#ac967c;font-weight:700;margin-bottom:12px}.room-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.room-tile{border:1px solid #E8DCCC;background:#fbf8f3;border-radius:9px;padding:12px 4px;display:flex;flex-direction:column;gap:5px;align-items:center;color:#b3997b;min-height:97px}.room-tile strong{font-size:24px;color:#735b43;line-height:1}.room-tile span,.room-tile small{font-size:10px;color:#a58e73}.room-tile.selected{background:#e6d8c6;border-color:#b59673}.room-tile.full{border-color:#a3b191}.detail-hero{display:flex;flex-direction:column;align-items:center;gap:8px;background:#f8f1e7;color:#9c8163;padding:23px;border-radius:10px;margin-bottom:25px}.detail-hero strong{font-family:Cormorant Garamond,serif;font-size:27px;color:#6b5039}.detail-hero p{font-size:11px;color:#a18a71;margin:0}.room-detail h4{font-size:12px;color:#775e46;margin:0 0 12px}.person-chip{display:flex;align-items:center;gap:10px;background:#faf7f2;border:1px solid #F0E8DD;border-radius:6px;padding:9px;margin:7px 0;font-size:11px;color:#80664c}.person-chip span{flex:1}.person-chip button{background:none;border:0;color:#b3997a}.full-select{margin-top:12px}.room-payments{border-top:1px solid #F0E9E0;margin-top:22px;padding-top:20px;display:flex;flex-direction:column;gap:13px}.room-balance{display:flex;justify-content:space-between;font-size:11px;color:#94785a;border-top:1px solid #EEE3D7;padding-top:13px}.room-balance strong{font-size:15px;color:#6b503a}.progress-caption{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px;color:#9b826a;margin:12px 0}.progress-caption b{color:#69533d}.seating-metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.seating-metrics>span:last-child{display:flex;align-items:center;gap:7px;font-size:11px;color:#a58e77;margin-left:auto}.seating-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:16px;align-items:start}.seating-print-container{padding:23px;background:#fffefc;border:1px solid #EBE2D8;border-radius:11px}.seating-label-top{text-align:center;color:#a68c71;letter-spacing:2px;font-size:10px;margin-bottom:14px;font-weight:700}.floor-canvas{border:2px solid #DDCEBC;outline:1px solid #F6EFE7;outline-offset:5px;border-radius:5px;aspect-ratio:1.22;background:radial-gradient(circle at 50% 38%,#fff,#fcf8f2);position:relative;overflow:hidden;touch-action:none}.stage,.entry{position:absolute;background:#ede2d4;border:1px solid #E0CEB8;border-radius:4px;font-size:10px;letter-spacing:1.2px;color:#977a5b;font-weight:600;padding:10px 25px;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap}.stage{top:1.5%}.entry{bottom:2%}.subtle-floral{position:absolute;color:#d4bfab;font-size:38px;opacity:.4}.floral-tl{top:0;left:2%}.floral-br{bottom:0;right:2%}.seating-table{position:absolute;transform:translate(-50%,-50%);width:75px;height:75px;border-radius:50%;border:2px solid #D5BDA3;background:#f3e7d7;color:#765b45;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;box-shadow:0 4px 9px #7a604b14;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;z-index:1}.seating-table.rect{border-radius:9px;width:84px;height:60px}.seating-table:hover,.seating-table.active{border-color:#907052;background:#e5d1b7;z-index:2}.seating-table.complete{background:#e9efdf;border-color:#9eae8f}.seating-table:active{cursor:grabbing}.seating-table strong{font-size:10px;font-weight:700;max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seating-table small{font-size:10px}.canvas-warning{font-size:10px;text-align:center;color:#aa9480;margin:14px 0 0;line-height:1.6}.seating-controls{display:flex;flex-direction:column;gap:15px}.compact-form{display:flex;flex-direction:column;gap:11px}.seating-controls .panel{padding:20px}.guest-seated{max-height:190px;overflow-y:auto;margin-top:16px}.seated-person{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #F1E9E0;padding:8px 2px;font-size:11px;color:#81684f}.seated-person button{border:none;background:none;color:#a18b75}.seating-search{min-width:0;width:100%}.unassigned-list{max-height:290px;overflow-y:auto}.unassigned-person{display:flex;align-items:center;gap:7px;border-bottom:1px solid #F0EAE3;padding:10px 0;font-size:11px;color:#816b55;cursor:grab}.unassigned-person>span{flex:1}.unassigned-person select{max-width:91px;border:1px solid #E9DFD3;font-size:10px;color:#927a60;border-radius:5px;background:#fff;padding:5px}.vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.vendor-card{background:#fff;border:1px solid #EDE5DD;border-radius:11px;padding:23px;display:flex;flex-direction:column;min-height:242px}.vendor-card-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:22px}.vendor-icon{background:#f6efe6;border:1px solid #EFE2D4;color:#a68b6d;padding:12px;display:flex;border-radius:10px}.vendor-category{font-size:10px;letter-spacing:1px;color:#ae9275;text-transform:uppercase;font-weight:700}.vendor-card h3{font-size:27px;color:#624937;line-height:1.1;margin:6px 0}.vendor-contact{font-size:11px;color:#98816a;margin:0 0 14px}.vendor-quote{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px}.vendor-quote span{color:#a68f78;font-size:11px}.vendor-quote b{font-size:17px;color:#6a4f38}.vendor-note{color:#998470;font-size:11px;line-height:1.6;margin:13px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.vendor-bottom{display:flex;justify-content:space-between;border-top:1px solid #F0E8DE;margin-top:15px;padding-top:13px}.vendor-bottom>div{display:flex;gap:8px}.vendor-bottom a{color:#a88b6b}.wide-empty{grid-column:1/-1;background:#fff;border-radius:10px;border:1px solid var(--line)}.task-summary{display:flex;gap:20px;align-items:center;background:#f3e8d9;border-radius:11px;border:1px solid #EAD9C5;padding:20px 25px;margin-bottom:23px}.task-summary>div:first-child{min-width:160px}.task-summary strong{font-family:Cormorant Garamond,serif;color:#634832;font-size:37px;line-height:1}.task-summary strong span{font-size:21px;color:#a99279}.task-summary p{font-size:11px;color:#93795d;margin:3px 0 0}.task-summary .large-progress{flex:1;margin:0;height:8px;background:#e2d1bb}.task-summary>span{font-size:11px;color:#8f7154}.task-row{display:flex;align-items:center;gap:15px;padding:18px 7px;border-bottom:1px solid #F2EBE4}.task-row:last-child{border-bottom:0}.task-row>input{width:17px;height:17px;accent-color:#AA8D6D}.task-row-body{flex:1;min-width:0}.task-row-body strong{font-size:12px;color:#705640;display:block}.task-row-body>div{display:flex;gap:15px;flex-wrap:wrap;margin-top:7px}.task-row-body span{display:inline-flex;gap:5px;align-items:center;color:#ae9a85;font-size:10px}.task-row.is-done strong{text-decoration:line-through;color:#b5a493}.months-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.month-card{background:#faf7f1;border:1px solid #EDE3D7;border-radius:9px;padding:15px}.month-card h4{font-family:Cormorant Garamond,serif;font-size:22px;text-transform:capitalize;color:#775c42;margin:0 0 12px}.month-event{display:flex;align-items:flex-start;gap:9px;margin:9px 0}.month-event span{font-weight:700;color:#ae8e6c;font-size:11px}.month-event p{font-size:11px;color:#86705a;line-height:1.4;margin:0}.line-through{text-decoration:line-through}.inspiration-intro{text-align:center;background:#f0e5d8;border:1px solid #E7D9C7;padding:36px 20px;border-radius:11px;color:#a68966;margin-bottom:22px}.inspiration-intro h2{font-size:34px;color:#70533b;margin:12px 0 6px}.inspiration-intro p{font-size:11px;color:#997e62;line-height:1.6}.color-palette{display:flex;justify-content:center;gap:7px;margin-top:18px}.color-palette span{width:28px;height:28px;border-radius:50%;border:1px solid #C9B6A2}.moodboard{columns:3;column-gap:16px}.mood-card{break-inside:avoid;border:1px solid #EBE2D9;border-radius:10px;overflow:hidden;background:#fff;margin:0 0 16px}.mood-card img{display:block;width:100%;max-height:340px;object-fit:cover}.mood-placeholder{min-height:170px;background:#efe4d5;color:#c5ad8f;display:grid;place-items:center}.mood-copy{padding:18px}.mood-copy>span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#ad9170}.mood-copy h3{font-size:23px;color:#6c513a;margin:5px 0}.mood-copy p{font-size:11px;line-height:1.6;color:#9a846f}.mood-copy b{font-size:13px;color:#6d5038}.mood-actions{margin-top:13px;display:flex;align-items:center;gap:10px}.mood-actions a{margin-right:auto;display:flex;gap:6px;align-items:center;font-size:11px;color:#a08667}.day-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid #E6D9C9;overflow:hidden;border-radius:10px;margin-bottom:25px}.day-switch button{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;padding:20px;background:#fcf8f3;color:#9f886e}.day-switch button+button{border-left:1px solid #E6D9C9}.day-switch button.active{background:#e9dccb;color:#6e5138}.day-switch span{font-size:10px;letter-spacing:1.5px;font-weight:700}.day-switch strong{font-size:27px;font-weight:600}.event-timeline{max-width:900px;margin:auto}.event-item{display:grid;grid-template-columns:70px 26px 1fr;align-items:stretch;gap:16px;min-height:120px}.event-hour{font-size:28px;color:#8c6d52;padding-top:18px;text-align:right}.event-dot{position:relative}.event-dot:before{content:"";position:absolute;border:2px solid #B89C7B;background:#f7f0e7;width:13px;height:13px;border-radius:50%;left:5px;top:23px;z-index:1}.event-dot:after{content:"";position:absolute;top:40px;bottom:-23px;left:12px;width:1px;background:#dccbb8}.event-item:last-child .event-dot:after{display:none}.event-content{background:#fff;border:1px solid #EEE5DC;border-radius:10px;padding:17px 20px;margin:5px 0 15px}.event-head{display:flex;justify-content:space-between;align-items:center}.event-head h3{font-size:25px;color:#654b36;margin:0}.event-tags{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px}.event-tags span{display:flex;align-items:center;gap:5px;color:#a2896f;font-size:11px}.event-content p{margin:12px 0 0;font-size:11px;color:#a28a71;line-height:1.6}.documents-help{display:flex;align-items:flex-start;gap:17px;padding:22px;background:#f3eadc;border:1px solid #E7D9C8;border-radius:11px;margin-bottom:23px}.documents-help-icon{padding:12px;background:#e9d8c3;color:#917151;border-radius:10px}.documents-help h3{font-size:22px;color:#6c503b;margin:0 0 6px}.documents-help p{font-size:11px;color:#947b62;line-height:1.75;margin:0}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.document-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #F3ECE5}.document-row:last-child{border:0}.document-icon{padding:9px;background:#f5eee6;color:#9d7f5e;border-radius:7px}.document-row>div{flex:1;min-width:0}.document-row strong{display:block;color:#776048;font-size:12px}.document-row small{display:block;font-size:10px;color:#ab947d;margin-top:4px}.backup-panel{margin-top:20px}.backup-panel>p{font-size:12px;color:#96816c;line-height:1.75}@media(max-width:1330px){.sidebar{width:224px}.page-content{padding-left:27px;padding-right:27px}.stat{padding:19px 14px}.stat strong{font-size:29px}.budget-overview{grid-template-columns:repeat(2,1fr)}.donut-row{gap:12px}.room-grid{grid-template-columns:repeat(3,1fr)}.vendor-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px){.sidebar{width:200px;padding-left:11px;padding-right:11px}.nav-link{font-size:11px;gap:10px}.hero-card{min-height:215px}.stat-grid{grid-template-columns:repeat(2,1fr)}.two-panels,.budget-content,.rooms-layout,.seating-layout{grid-template-columns:1fr}.seating-controls{display:grid;grid-template-columns:1fr 1fr}.budget-overview,.quick-grid{grid-template-columns:repeat(2,1fr)}.room-grid{grid-template-columns:repeat(6,1fr)}.donut-row{gap:22px}}@media(max-width:760px){.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;width:250px;transform:translate(-105%);transition:transform .2s;box-shadow:0 20px 55px #4d3c2c20}.sidebar.nav-open{transform:translate(0)}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#382a1b70;z-index:25}.mobile-menu{display:inline-flex}.topbar{height:65px;padding:0 17px}.topbar-breadcrumb{letter-spacing:.5px;font-size:9px}.topbar-right{gap:9px}.sync-tag{font-size:0}.sync-tag svg{width:18px;height:18px}.avatar{width:34px;height:34px;font-size:13px}.page-content{padding:25px 16px 10px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:21px}.page-heading h1{font-size:37px}.heading-action{align-self:flex-start}.dashboard-welcome h1{font-size:32px}.dashboard-welcome .eyebrow{font-size:9px}.countdown{padding:8px 11px}.countdown-num{font-size:30px}.countdown>span:last-child{font-size:8px}.hero-card{padding:29px 24px;min-height:215px}.hero-text h2{font-size:50px}.hero-text h2 i{font-size:38px}.hero-text p{font-size:10px}.flower-art{right:-14%;width:75%;opacity:.2}.hero-bottom-label{display:none}.stat-grid{gap:9px}.stat{padding:17px 13px}.stat>span{font-size:10px}.stat strong{font-size:27px}.stat small{font-size:9px}.two-panels{gap:12px}.panel{padding:19px}.quick-grid{gap:10px}.quick-card{padding:16px;min-height:130px}.quick-card strong{font-size:20px}.section-row h2{font-size:26px}.mini-stats{grid-template-columns:repeat(2,1fr);gap:10px}.mini-stats>div{padding:12px;gap:8px;font-size:10px}.budget-overview{gap:9px}.budget-overview>div{padding:16px}.budget-big strong{font-size:32px}.budget-small strong{font-size:26px}.budget-overview span{font-size:10px}.payment-grid{grid-template-columns:1fr}.room-grid{grid-template-columns:repeat(3,1fr)}.seating-controls,.vendor-grid,.document-grid{grid-template-columns:1fr}.months-grid{grid-template-columns:repeat(2,1fr)}.moodboard{columns:2}.event-item{grid-template-columns:50px 20px 1fr;gap:8px}.event-hour{font-size:24px}.event-content{padding:13px}.event-head h3{font-size:21px}.floor-canvas{aspect-ratio:1}.seating-table{height:63px;width:63px}.seating-table.rect{width:72px;height:52px}.seating-table strong,.seating-table small{font-size:9px}.stage,.entry{font-size:8px;padding:7px 12px}.day-switch strong{font-size:23px}.form-grid{gap:11px}.donut-row{flex-direction:column}.legend{width:100%}.donut{width:160px;height:160px}.app-footer{justify-content:center;text-align:center}}@media(max-width:425px){.dashboard-welcome{align-items:flex-start}.dashboard-welcome h1{font-size:29px}.countdown{gap:6px}.countdown-num{font-size:26px}.hero-card{min-height:200px;padding:23px 18px}.hero-text h2{font-size:44px}.hero-text>span{font-size:8px}.hero-text p{font-size:9px}.hero-text button{font-size:10px}.stat strong{font-size:24px}.budget-overview{grid-template-columns:1fr 1fr}.budget-big strong{font-size:28px}.budget-small strong{font-size:23px}.quick-card strong{font-size:19px}.form-grid{grid-template-columns:1fr}.month-card{padding:10px}.months-grid{gap:8px}.moodboard{columns:1}.seating-label-top{font-size:8px}.floor-canvas{aspect-ratio:.9}.seating-table{width:54px;height:54px}.seating-table.rect{width:60px;height:45px}.seating-table strong,.seating-table small{font-size:8px}.table-scroll{margin:0 -8px}.task-row{gap:8px;padding:13px 0}.task-row .pill{display:none}.task-row-body>div{gap:7px}}@media print{body{background:#fff!important}.sidebar,.topbar,.page-heading,.seating-metrics,.seating-controls,.app-footer,.note-strip,.toast,.btn,.modal-backdrop,.seating-print-container+.panel{display:none!important}.page-content{padding:0!important;max-width:none!important}.seating-layout{display:block!important}.seating-print-container{border:0!important;max-width:850px;margin:auto!important}.floor-canvas{height:600px;aspect-ratio:auto}.seating-table{color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.event-timeline{max-width:none}.event-item{break-inside:avoid}.event-content{border-color:#aaa}.app-layout{display:block}}.seating-print-roster{margin-top:26px;border-top:1px solid #E9DDCE;padding-top:17px}.seating-print-roster h3{font-size:23px;color:#775a3e}.seating-roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.seating-roster-grid>div{background:#fbf7f2;padding:10px;border-radius:6px;border:1px solid #EEE5DB}.seating-roster-grid strong{display:block;font-size:11px;color:#7a6046}.seating-roster-grid p{font-size:10px;color:#967c63;margin:6px 0 0;line-height:1.6}@media(max-width:760px){.seating-roster-grid{grid-template-columns:repeat(2,1fr)}}@media print{.seating-roster-grid{grid-template-columns:repeat(3,1fr)}.seating-roster-grid>div{break-inside:avoid}.seating-print-roster{break-before:page;margin-top:25px}.seating-print-roster h3{text-align:center}}.seating-layout.is-expanded{grid-template-columns:1fr}.floor-canvas.is-large{height:min(78vh,860px);aspect-ratio:auto}.seating-table{width:118px;height:118px;padding:10px 8px;gap:6px;align-items:center;justify-content:flex-start}.seating-table.square{width:110px;height:110px;border-radius:18px}.seating-table.rect{border-radius:14px;width:142px;height:92px}.seating-table strong{font-size:11px;max-width:100px;line-height:1.1;text-align:center}.seating-table small{font-size:10px;margin-top:auto}.table-initials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;margin-top:2px}.seating-table.rect .table-initials{grid-template-columns:repeat(4,minmax(0,1fr))}.guest-initial{display:flex;align-items:center;justify-content:center;min-width:0;height:22px;border-radius:999px;background:#fff9f2;border:1px solid #D7BEA5;color:#7a5e45;font-size:9px;font-weight:700;letter-spacing:.4px}.guest-initial.more{background:#e7d5c1}.guest-initial.empty{background:#f7efe5;color:#b19478}.seated-person-main,.unassigned-person-main{display:flex;align-items:center;gap:8px}.seated-person-main b,.unassigned-person-main b{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#f4e7d7;border:1px solid #DEC5AB;color:#7a5d45;font-size:10px;letter-spacing:.4px;flex:0 0 auto}.unassigned-person>span,.unassigned-person-main{flex:1}.seated-person{gap:8px}.seating-layout.is-expanded .seating-controls{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:1050px){.floor-canvas.is-large{height:70vh}.seating-table{width:104px;height:104px}.seating-table.rect{width:128px;height:84px}}@media(max-width:760px){.seating-layout.is-expanded .seating-controls{grid-template-columns:1fr}.seating-table{width:84px;height:84px;padding:8px 6px}.seating-table.square{width:82px;height:82px}.seating-table.rect{width:102px;height:72px}.table-initials{gap:3px}.guest-initial{height:18px;font-size:8px}.floor-canvas.is-large{height:auto;aspect-ratio:1}}

/* The Big Day : header wedding countdown / Champagne & Ivory */
.dashboard-welcome.wedding-welcome{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,480px);gap:28px;align-items:center;margin-bottom:26px}
.wedding-welcome-heading{min-width:0}
.wedding-welcome-heading h1{font-size:clamp(29px,3vw,42px);line-height:1.14;margin:9px 0 0;max-width:630px}
.wedding-countdown{width:100%;border:1px solid #e9d9c6;border-radius:14px;background:#f9f2e9;padding:17px 18px 14px;text-align:center;box-shadow:0 2px 10px #59452b08}
.wedding-countdown-caption{font-size:10px;color:#a88a6a;font-weight:700;letter-spacing:2px;margin-bottom:11px}
.wedding-countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.wedding-time-unit{background:#fffdfb;border:1px solid #eee3d6;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:83px;padding:9px 3px 6px}
.wedding-time-unit strong{font-family:Cormorant Garamond,Georgia,serif;color:#654d3c;font-size:clamp(28px,2.7vw,40px);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}
.wedding-time-unit span{font-size:9px;letter-spacing:1.15px;color:#9f8b76;margin-top:7px;font-weight:650}
.wedding-countdown-date{font-size:11px;color:#9d856d;margin-top:12px}
@media(max-width:1100px){.dashboard-welcome.wedding-welcome{grid-template-columns:1fr;gap:17px}.wedding-countdown{max-width:590px}}
@media(max-width:600px){.dashboard-welcome.wedding-welcome{gap:14px}.wedding-welcome-heading h1{font-size:31px}.wedding-countdown{padding:14px 10px}.wedding-countdown-grid{gap:5px}.wedding-time-unit{min-height:73px}.wedding-time-unit strong{font-size:32px}.wedding-time-unit span{font-size:8px;letter-spacing:.7px}}

/* Édition épurée : informations techniques invisibles en fonctionnement normal */
.sync-tag{display:none!important}
.dashboard-welcome.wedding-welcome{grid-template-columns:minmax(0,1fr) minmax(430px,510px);gap:32px}
.wedding-welcome-heading h1{font-weight:500;line-height:1.13;letter-spacing:-.25px}
.wedding-countdown{background:#faf7f2;box-shadow:none;border:1px solid #eee4d8;padding:17px 16px}
.wedding-countdown-grid{gap:9px}
.wedding-time-unit{box-shadow:none;background:#fffdfa;border:1px solid #eee8df}
.app-footer{justify-content:flex-end;border-top:1px solid #f0ebe4;margin-top:30px}
@media(max-width:1100px){.dashboard-welcome.wedding-welcome{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.wedding-countdown-grid{gap:5px}.wedding-countdown{padding:12px 10px}}

.qs-studio{margin:18px 0 26px}.qs-head,.qs-compare-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:15px 0}.qs-head h2,.qs-compare-title h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:30px;color:#594735;margin:0}.qs-head p,.qs-compare-title p{font-size:12px;color:#9D8976;margin:5px 0}.qs-outline{background:#fff;border:1px solid #D9C7B4;border-radius:7px;padding:11px 16px;color:#80674E;font-size:12px;cursor:pointer}.qs-outline:hover{background:#F8F3EC}.qs-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 30px}.qs-cat{display:flex;align-items:flex-start;flex-direction:column;gap:8px;text-align:left;border:1px solid #EAE1D6;border-radius:12px;background:#FFF;padding:17px 15px;min-height:115px;color:#695342;cursor:pointer;transition:.2s}.qs-cat:hover{border-color:#C1A98B;transform:translateY(-1px)}.qs-cat.selected{background:#F4E9DC;border-color:#C7AA89}.qs-symbol{font-size:23px;color:#B19776;line-height:1}.qs-cat strong{font-size:12px;font-weight:600}.qs-cat small{font-size:10px;color:#A28F7D}.qs-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.qs-quote{background:#fff;border:1px solid #EAE1D6;border-radius:10px;padding:17px;min-width:0;display:flex;flex-direction:column;gap:8px}.qs-quote-label{font-size:12px;color:#80674E}.qs-quote strong{font-family:'Cormorant Garamond',serif;font-size:29px;color:#604B39}.qs-quote small{font-size:10px;color:#AA9582;overflow:hidden;text-overflow:ellipsis}.qs-quote-actions{margin-top:6px;display:flex;justify-content:space-between;gap:8px;align-items:center}.qs-quote-actions a,.qs-quote-actions button{background:none;border:0;padding:0;color:#967A60;font-size:11px;cursor:pointer}.qs-table-wrap{overflow:auto;border:1px solid #E9DDD0;border-radius:10px;background:#fff}.qs-table{border-collapse:collapse;min-width:650px;width:100%;font-size:12px}.qs-table th,.qs-table td{padding:15px;text-align:left;border-bottom:1px solid #F0EAE3;vertical-align:top;min-width:150px;line-height:1.5;overflow-wrap:anywhere}.qs-table thead th{background:#F7F0E7;color:#71563C}.qs-table tbody th{color:#9C8068;font-weight:600;min-width:160px}.qs-disclaimer{font-size:11px;color:#AA9179;line-height:1.6;margin:10px 0}.qs-modal-backdrop{position:fixed;inset:0;background:#2e211c80;display:grid;place-items:center;z-index:999;overflow:auto;padding:24px}.qs-modal{background:#FFFEFC;border:1px solid #E7D7C6;border-radius:16px;padding:26px;width:min(800px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #241b1833}.qs-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.qs-modal-head h2{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:500;color:#5F4937;margin:0}.qs-modal-head button{border:0;background:none;font-size:26px;color:#A78D73;cursor:pointer}.qs-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qs-field,.qs-input-row>label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#8E7660;margin:9px 0}.qs-field input,.qs-field textarea,.qs-input-row select{background:white;border:1px solid #E6D9CC;border-radius:7px;padding:11px;width:100%;font:inherit;font-size:13px;color:#5A4839}.qs-field textarea{resize:vertical}.qs-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #C6AE92;background:#F9F4EE;padding:24px;margin:17px 0;text-align:center;gap:7px;color:#806A52;cursor:pointer;border-radius:12px}.qs-upload span{font-size:14px;font-weight:600}.qs-upload small{font-size:11px;color:#A18C77}.qs-upload input{max-width:250px;font-size:11px}.qs-message{font-size:12px;line-height:1.6;border-radius:8px;background:#F4EEE5;padding:12px 14px;color:#7A6046}.qs-edit{padding-top:8px}.qs-edit h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500;color:#67513D}.qs-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.qs-primary{background:#8B7357;border:1px solid #8B7357;color:white;border-radius:7px;padding:11px 18px;cursor:pointer;font-size:12px}@media(max-width:1000px){.qs-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.qs-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-quotes{grid-template-columns:1fr}.qs-head,.qs-compare-title{align-items:flex-start;flex-direction:column}.qs-input-row{grid-template-columns:1fr}.qs-modal{padding:17px}.qs-cat{min-height:100px}}

.qs-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:650px){.qs-header-actions{width:100%}}

.qs-drive-setup{background:#fbf7f2;border:1px solid #ebdfd2;border-radius:10px;padding:16px;margin:15px 0}.qs-drive-setup h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:23px;color:#68513d;margin:0 0 6px}.qs-drive-setup p{font-size:11px;color:#977f69;line-height:1.7}.qs-primary:disabled,.qs-outline:disabled{opacity:.55;cursor:not-allowed}

.qs-extraction-alert{background:#fbf5ed;border:1px solid #e7d4be;border-radius:10px;padding:14px 17px;margin:12px 0 20px;color:#74583b;font-size:12px}.qs-extraction-alert strong{display:block;font-weight:650;margin-bottom:7px}.qs-extraction-alert p{margin:5px 0;line-height:1.55}

.qs-catalogue{margin:17px 0 20px;border:1px solid #e8ddcf;background:#fcf9f5;padding:19px;border-radius:13px}.qs-catalogue h4{font-family:Georgia,serif;font-size:19px;font-weight:400;color:#6f5340;margin:0 0 10px}.qs-catalogue h4:not(:first-child){margin-top:20px}.qs-formula{display:flex;align-items:center;gap:12px;background:#fff;padding:12px 14px;margin:8px 0;border:1px solid #eadfd2;border-radius:9px;cursor:pointer}.qs-formula input{accent-color:#a88b6a}.qs-formula strong{display:block;color:#6f5340;font-size:13px}.qs-formula small{display:block;margin-top:3px;color:#9a806a;font-size:11px}.qs-catalogue-option{font-size:12px;color:#826a55;margin:6px 0;line-height:1.6}.qs-catalogue-option strong{font-weight:600}
/* The Big Day · suivi des prestataires */
.ct-titlebar,.ct-section-heading,.ct-card-head,.ct-card-bottom,.ct-sheet-head,.ct-sheet-tools,.ct-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.ct-titlebar{margin:15px 0 25px;align-items:flex-end}.ct-titlebar h1,.ct-section-heading h2,.ct-sheet h2,.ct-sheet h3,.ct-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;color:#584536}.ct-titlebar h1{font-size:38px;margin:7px 0}.ct-titlebar p,.ct-muted{font-size:13px;color:#a28e79}.ct-eyebrow{font-size:10px;letter-spacing:2px;color:#ac9172}.ct-primary{background:#aa8866;color:white;border:1px solid #aa8866;border-radius:8px;padding:12px 17px;font-weight:600;cursor:pointer}.ct-secondary{background:white;color:#82684f;border:1px solid #decfbe;border-radius:8px;padding:11px 15px;cursor:pointer}.ct-stats{display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));gap:10px;margin:26px 0}.ct-stat{padding:15px 12px;border:1px solid #eee4da;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:4px}.ct-stat strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:31px;color:#634b3a}.ct-stat span{font-size:11px;color:#97816c}.ct-reminders{background:#fbf6ee;border:1px solid #eee0cf;border-radius:12px;padding:18px;margin:18px 0}.ct-section-heading{margin:14px 0}.ct-section-heading h2,.ct-section-heading h3{font-size:27px;margin:0}.ct-section-heading span,.ct-section-heading small{font-size:12px;color:#a58d73}.ct-reminder-list{display:flex;flex-wrap:wrap;gap:8px}.ct-reminder-list button{display:flex;gap:8px;align-items:center;background:white;border:1px solid #eadccc;padding:10px 12px;border-radius:9px;cursor:pointer;color:#6b5541}.ct-reminder-list small{color:#a18163}.ct-filters{display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(110px,1fr));gap:10px;margin:14px 0 18px}.ct-filters input,.ct-filters select,.ct-status-line select,.ct-sheet input,.ct-sheet select,.ct-sheet textarea{width:100%;border:1px solid #e7d9cc;border-radius:8px;padding:11px;background:#fff;color:#655246;font:inherit;min-width:0}.ct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ct-card{background:white;border:1px solid #eae0d5;border-radius:12px;padding:20px;min-width:0}.ct-card h3{font-size:26px;line-height:1.12;margin:14px 0 8px}.ct-category{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#ab9176}.ct-alert{font-size:10px;background:#f9f0e5;color:#9a6b40;border-radius:30px;padding:6px 9px}.ct-contact,.ct-meta{font-size:12px;color:#9b8672;margin:7px 0}.ct-status-line{display:flex;gap:9px;align-items:center;margin:14px 0}.ct-status-line span{font-size:12px;color:#9b8672;flex-shrink:0}.ct-status-line select{padding:8px;flex:1}.ct-card-bottom{border-top:1px solid #f1e7dc;margin-top:16px;padding-top:13px;color:#a28d79;font-size:12px}.ct-card-bottom button{border:0;background:none;color:#987759;cursor:pointer;font-weight:600}.ct-empty{grid-column:1/-1;background:white;border:1px solid #eee4d9;padding:30px;border-radius:12px;color:#95816f;text-align:center}.ct-overlay{position:fixed;inset:0;background:#352a2488;z-index:200;display:flex;justify-content:center;align-items:center;padding:18px}.ct-sheet{width:min(790px,100%);max-height:90vh;overflow:auto;background:#fffdfb;padding:28px;border-radius:17px;box-shadow:0 18px 70px #261b1538}.ct-sheet-head{border-bottom:1px solid #eadfd2;padding-bottom:14px;margin-bottom:18px}.ct-sheet-head h2{font-size:36px;margin:0}.ct-sheet-head small{color:#b09578}.ct-close{border:0;background:none;font-size:30px;color:#a58b70;cursor:pointer}.ct-sheet-tools{margin-bottom:18px}.ct-sheet-tools label{display:flex;align-items:center;gap:9px;font-size:12px}.ct-details{background:#f9f4ed;padding:16px;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ct-details p{margin:0;font-size:12px;line-height:1.6;color:#806a57}.ct-details a,.ct-docs a{color:#97734f}.ct-docs{display:grid;gap:6px}.ct-docs>div{display:flex;justify-content:space-between;gap:10px;background:#faf5ee;padding:11px;border-radius:8px;font-size:12px}.ct-history{max-height:220px;overflow:auto}.ct-history-item{padding:13px 4px;border-bottom:1px solid #efe5dc}.ct-history-item small{display:block;color:#ab957e;font-size:11px}.ct-history-item strong{display:block;color:#70553f;font-size:13px;margin:4px 0}.ct-history-item p{font-size:13px;margin:0;color:#816f60;white-space:pre-wrap}.ct-entry{margin-top:18px;padding:17px;background:#faf5ee;border-radius:10px;display:grid;gap:12px}.ct-entry h3{font-size:25px;margin:0}.ct-entry-grid,.ct-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ct-entry label,.ct-field{font-size:11px;color:#987e64;display:grid;gap:6px}.ct-field span{display:block}.ct-edit-form{max-width:770px}.ct-edit-form>.ct-field{margin:12px 0}.ct-form-actions{justify-content:flex-end;margin-top:16px}.qs-event-switch{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:10px 0;color:#987e67;font-size:12px}.qs-event-switch select{border:1px solid #e5d9cb;padding:8px;border-radius:8px;background:white;color:#715947}
@media(max-width:1100px){.ct-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ct-titlebar{align-items:flex-start;flex-direction:column}.ct-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-filters{grid-template-columns:1fr 1fr}.ct-filters input{grid-column:1/-1}.ct-grid{grid-template-columns:1fr}.ct-sheet{padding:18px}.ct-details,.ct-entry-grid,.ct-edit-grid{grid-template-columns:1fr}.ct-reminder-list button{flex-direction:column;align-items:flex-start}.ct-titlebar h1{font-size:32px}}
.ct-home-reminder{margin:0 0 16px}.ct-home-reminder button{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;background:#f7f0e7;border:1px solid #e9ddce;border-radius:10px;padding:12px 17px;color:#8b6d51;cursor:pointer}.ct-home-reminder strong{font-size:12px}.ct-home-reminder span{font-size:12px}
