*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f6f8;color:#111827}a{color:inherit;text-decoration:none}.page{min-height:100vh;padding:28px 24px}.shell{max-width:1200px;margin:0 auto}.hero{background:white;border:1px solid #e2e8f0;border-radius:6px;padding:22px 24px;margin-bottom:18px}.hero h1{margin:0 0 8px;font-size:26px;line-height:1.25}.hero p{margin:0;color:#4b5563;line-height:1.6}.actions{gap:10px;margin-top:18px}.actions,.app-header{align-items:center;display:flex;flex-wrap:wrap}.app-header{background:white;border:1px solid #e2e8f0;border-radius:6px;gap:14px;margin-bottom:18px;padding:12px 14px}.brand{font-size:15px;font-weight:800;margin-right:6px}.app-nav{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.app-nav a{background:#f8fafc;border:1px solid #d7dde5;border-radius:6px;color:#1f2937;font-size:14px;font-weight:700;padding:9px 12px}.app-nav a:hover,.button-link:hover,button:hover{filter:brightness(.97)}.user-menu{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:10px}.button-link,button{border:0;border-radius:6px;background:#1f2937;color:white;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;justify-content:center;min-height:40px;padding:10px 14px;transition:background .12s ease,border-color .12s ease,filter .12s ease}button:disabled{cursor:not-allowed;opacity:.55}.button-link.secondary,.secondary-button{background:#eef2f7;border:1px solid #d7dde5;color:#1f2937}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.grid{margin-bottom:18px}.card{background:white;border:1px solid #e2e8f0;border-radius:6px;padding:18px}.card h2{margin:0 0 12px;font-size:17px;line-height:1.3}.card li,.card p{color:#4b5563;line-height:1.55;font-size:14px}.card ul{padding-left:18px;margin:8px 0 0}.badge{display:inline-block;padding:5px 9px;border:1px solid #d1d5db;border-radius:999px;font-size:12px;color:#374151;margin-bottom:10px}.auth-page{align-items:center;display:flex;justify-content:center}.auth-form{background:white;border:1px solid #e2e8f0;border-radius:6px;display:grid;gap:14px;max-width:420px;padding:24px;width:100%}.auth-form h1{margin:0 0 6px}.auth-form label{color:#374151;display:grid;font-size:14px;font-weight:700;gap:6px}.auth-form input,.form-card input,.form-card select,.form-card textarea,.status-form select,td input,td select{background:white;border:1px solid #cbd5e1;border-radius:6px;color:#111827;font:inherit;font-size:14px;min-height:40px;padding:9px 11px;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#64748b;outline:3px solid #e2e8f0}.form-card{align-self:start;display:grid;gap:14px}.form-card label{color:#374151;display:grid;font-size:14px;font-weight:700;gap:6px}.checkbox-group{border:1px solid #e2e8f0;border-radius:6px;display:grid;gap:8px;margin:0;padding:12px}.checkbox-group legend{color:#374151;font-size:14px;font-weight:700;padding:0 4px}.checkbox-group label{align-items:center;display:flex;font-weight:400;gap:8px}.checkbox-group input{padding:0}.checkbox-group.compact{border:0;padding:0}.inline-assign-form{display:grid;gap:8px;min-width:180px}.status-form{align-items:center;display:flex;gap:8px}.status-form button{padding:9px 10px}.wide-card{min-width:0}.form-link,.inline-muted,.muted{color:#6b7280;margin:0}.form-link a{color:#111827;font-weight:700}.error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;margin:0;padding:10px 12px}.notice{margin-bottom:16px}.success{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:6px;color:#166534;margin:0;padding:10px 12px}.eyebrow{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.two{grid-template-columns:repeat(2,1fr)}.dashboard dl{display:grid;gap:8px;margin:0}.dashboard dt{color:#6b7280;font-size:12px;font-weight:700}.dashboard dd{margin:0 0 8px;overflow-wrap:anywhere}.simple-list{color:#4b5563;line-height:1.6;margin:0;padding-left:18px}.table-wrap{border:1px solid #e2e8f0;border-radius:6px;overflow-x:auto}table{border-collapse:collapse;min-width:620px;width:100%}td,th{border-bottom:1px solid #e2e8f0;font-size:14px;padding:11px 12px;text-align:left;vertical-align:middle}th{background:#f8fafc;color:#374151;font-weight:700}tbody tr:hover{background:#fbfdff}tbody tr:last-child td{border-bottom:0}@media (max-width:900px){.page{padding:16px}.grid{grid-template-columns:1fr}.app-header,.user-menu{align-items:stretch;flex-direction:column}.app-nav,.user-menu,.user-menu button,.user-menu form{width:100%}}.ledger-page{background:linear-gradient(180deg,#f8fafc,#eef1f5);height:100vh;overflow:hidden;padding:14px}.ledger-app{display:grid;gap:8px;grid-template-columns:82px 1fr;grid-template-rows:82px minmax(0,1fr) 36px;height:calc(100vh - 28px);min-height:0}.ledger-footer,.ledger-header,.ledger-rail{background:#111827;border:1px solid #111827;border-radius:6px;color:#ffffff}.ledger-rail{flex-direction:column;grid-row:1/4;padding:12px 9px;width:82px}.ledger-logo,.ledger-rail{align-items:center;display:flex}.ledger-logo{background:#ffffff;border-radius:6px;color:#111827;font-size:20px;font-weight:800;height:44px;justify-content:center;width:44px}.ledger-rail-menu{display:grid;gap:26px;margin-top:46px;width:100%}.ledger-rail-link{align-items:center;border-radius:6px;color:#ffffff;display:grid;gap:0;height:58px;justify-items:center;justify-content:center;position:relative;text-align:center}.ledger-rail-link:hover{background:rgba(255,255,255,.08);color:#ffffff}.ledger-rail-link.active{background:#ffffff;color:#111827;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.18)}.ledger-rail-link.active:before{background:#60a5fa;border-radius:999px;content:"";height:3px;left:10px;position:absolute;right:10px;top:0}.ledger-rail-icon{align-items:center;display:flex;font-size:24px;font-weight:800;justify-content:center;line-height:1;width:100%}.ledger-rail-icon svg{display:block}.ledger-rail-link em{color:currentColor;display:block;font-size:11px;font-style:normal;font-weight:700;line-height:1;white-space:nowrap}.ledger-rail-user{align-items:center;background:rgba(255,255,255,.08);border-radius:6px;color:#ffffff;display:flex;font-weight:800;height:44px;justify-content:center;margin-top:auto;width:44px}.ledger-header{align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto;min-height:82px;padding:10px 18px}.ledger-header-title{align-items:center;display:flex;gap:12px}.ledger-header-icon{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:6px;display:flex;font-size:12px;font-weight:800;height:42px;justify-content:center;width:42px}.ledger-header-title h1,.ledger-header-title p,.ledger-header-title span{margin:0}.ledger-header-title p{color:#9ca3af;font-size:12px;font-weight:700}.ledger-header-title h1{font-size:22px;line-height:1.25}.ledger-header-title span{color:#cbd5e1;display:block;font-size:13px;line-height:1.45}.ledger-account{align-items:center;display:flex;gap:10px;justify-content:flex-end}.ledger-account strong{font-size:14px}.ledger-chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#cbd5e1;font-size:12px;padding:8px 10px}.ledger-main{display:grid;gap:8px;grid-template-columns:1fr 320px;min-height:0;overflow-y:auto}.ledger-content{min-height:0;min-width:0;overflow-y:auto}.ledger-list-stack{display:grid;gap:8px;margin-bottom:18px}.ledger-list-stack>.card,.ledger-list-stack>.form-card{margin-bottom:0}.reservation-layout{display:grid;gap:8px;grid-template-columns:1fr}.reservation-list-top-panel{background:#ffffff;border:1px solid #dfe3e8;border-radius:6px;display:block;overflow:visible;padding:10px 12px;position:relative;width:100%;z-index:30}.reservation-list-tools{display:grid;gap:6px;min-width:0;overflow:visible;width:100%}.reservation-list-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;width:100%}.reservation-action-controls,.reservation-date-controls{align-items:center;display:flex;flex-wrap:wrap;gap:5px;overflow:visible}.reservation-date-controls{justify-content:flex-start}.reservation-action-controls{justify-content:flex-end;margin-left:auto}.reservation-list-top-panel .reservation-date-button,.reservation-list-top-panel .reservation-dropdown-button,.reservation-list-top-panel .reservation-period-button,.reservation-list-top-panel .reservation-reset-button,.reservation-list-top-panel .reservation-search-button,.reservation-list-top-panel .reservation-today-button{font-weight:500}.reservation-action-button,.reservation-date-button,.reservation-period-button,.reservation-reset-button,.reservation-search-button,.reservation-today-button{align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 2px 6px rgba(15,23,42,.1);color:#111827;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:800;gap:6px;flex:0 0 auto;height:36px;justify-content:center;line-height:1;max-height:36px;min-height:36px;padding:0 10px;text-align:center;white-space:nowrap}.reservation-date-button{max-width:110px;min-width:110px;width:110px}.reservation-period-button{max-width:86px;min-width:86px;width:86px}.reservation-today-button{max-width:70px;min-width:70px;width:70px}.reservation-action-button{font-weight:400;max-width:104px;min-width:104px;width:104px}.reservation-action-button-wide{max-width:126px;min-width:126px;width:126px}.reservation-search-button{max-width:70px;min-width:70px;width:70px}.reservation-reset-button{max-width:104px;min-width:104px;width:104px}.reservation-action-button:hover,.reservation-date-button:hover,.reservation-period-button:hover,.reservation-reset-button:hover,.reservation-search-button:hover,.reservation-today-button:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 10px rgba(15,23,42,.14)}.reservation-action-button svg{flex:0 0 auto;height:14px;width:14px}.reservation-action-icon{align-items:center;display:inline-flex;flex:0 0 auto;font-size:15px;height:16px;justify-content:center;line-height:1;width:16px}.reservation-search-button{border-color:#111827}.reservation-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:max-content;overflow:visible;width:100%}.reservation-multi-dropdown{flex:0 0 auto;overflow:visible;position:relative;z-index:30}.reservation-dropdown-manager,.reservation-dropdown-scope{max-width:120px;min-width:120px;width:120px}.reservation-dropdown-status{max-width:110px;min-width:110px;width:110px}.reservation-dropdown-button{align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 2px 6px rgba(15,23,42,.1);color:#111827;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:800;gap:8px;height:36px;justify-content:space-between;max-height:36px;min-height:36px;padding:0 10px;width:100%}.reservation-dropdown-button:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 10px rgba(15,23,42,.14)}.reservation-dropdown-menu{background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 10px 24px rgba(15,23,42,.16),inset 0 0 0 1px rgba(255,255,255,.7);display:none;left:0;min-width:100%;overflow:hidden;position:absolute;top:calc(100% + 6px);width:100%;z-index:100}.reservation-multi-dropdown.open .reservation-dropdown-menu{display:block}.reservation-dropdown-item{align-items:center;background:#ffffff;border:0;color:#111827;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;height:32px;justify-content:space-between;padding:0 10px;text-align:left;width:100%}.reservation-dropdown-item:hover{background:#f1f5f9}.reservation-dropdown-item+.reservation-dropdown-item{border-top:1px solid #f1f5f9}.reservation-dropdown-item input{position:absolute;opacity:0;pointer-events:none}.reservation-check-mark{background:#111827;border-radius:50%;color:#ffffff;display:none;flex:0 0 auto;font-size:11px;height:18px;line-height:1;place-items:center;box-shadow:0 1px 4px rgba(15,23,42,.16);width:18px}.reservation-dropdown-item input:checked+.reservation-check-mark{display:grid}.reservation-dropdown-footer{background:#f9fafb;border-top:1px solid #edf0f3;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:6px}.reservation-dropdown-footer button{background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;color:#111827;cursor:pointer;font-family:inherit;font-size:11px;font-weight:800;height:24px;min-height:24px;line-height:1;padding:0;text-align:center;width:100%;display:inline-flex;align-items:center;box-shadow:0 1px 4px rgba(15,23,42,.08);justify-content:center}.reservation-dropdown-footer button:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 6px rgba(15,23,42,.12)}.reservation-search-box{align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 2px 6px rgba(15,23,42,.1);display:flex;gap:8px;height:36px;flex:0 0 auto;max-height:36px;min-height:36px;max-width:300px;min-width:300px;padding:0 10px;width:300px}.reservation-search-box:focus-within{border-color:#60a5fa;box-shadow:0 0 0 2px rgba(96,165,250,.2),0 4px 10px rgba(15,23,42,.12)}.reservation-search-box input{background:transparent;border:0;color:#111827;font-family:inherit;font-size:12px;height:100%;line-height:1;outline:none;width:100%}.reservation-search-box input::placeholder{color:#94a3b8}.reservation-table-wrap{background:#ffffff;border:1px solid #edf0f3;border-radius:6px;max-height:calc(100vh - 270px);max-width:100%;overflow:auto;position:relative;width:100%;z-index:1}.reservation-table{min-width:760px;width:100%}.reservation-table thead th{background:#f8fafc;border-right:1px solid #dfe3e8;color:#374151;font-weight:500;position:sticky;text-align:center;top:0;vertical-align:middle;z-index:5}.reservation-table thead th:last-child{border-right:0}.reservation-col-check,.reservation-col-detail{max-width:40px;min-width:40px;padding:0;text-align:center;vertical-align:middle;white-space:nowrap;width:40px}.reservation-col-check input[type=checkbox]{aspect-ratio:1/1;cursor:pointer;display:block;height:24px;margin:0 auto;max-height:26px;max-width:26px;width:24px}.reservation-detail-button{align-items:center;display:inline-flex;font-size:11px;height:24px;justify-content:center;margin:0 auto;min-height:24px;padding:0;white-space:nowrap;width:32px}.date-picker-anchor{display:inline-flex;flex:0 0 auto;overflow:visible;position:relative}.date-picker-popover{background:#ffffff;border:1px solid #dfe3e8;border-radius:14px;box-shadow:0 14px 32px rgba(15,23,42,.18);color:#111827;left:0;overflow:hidden;position:absolute;top:calc(100% + 6px);width:312px;z-index:150}.date-picker-header{align-items:center;border-bottom:1px solid #edf0f3;display:flex;height:48px;justify-content:space-between;padding:0 10px}.date-picker-header strong{font-size:16px;font-weight:900}.date-picker-close{align-items:center;background:#f8fafc;border:1px solid #dfe3e8;border-radius:50%;color:#111827;cursor:pointer;display:inline-flex;font-size:18px;font-weight:800;height:30px;justify-content:center;line-height:1;min-height:30px;padding:0;width:30px}.date-picker-calendar{padding:10px}.date-picker-month-bar{align-items:center;display:grid;grid-template-columns:34px 1fr 34px;gap:8px;margin-bottom:10px}.date-picker-month-bar button{align-items:center;background:#ffffff;border:1px solid #dfe3e8;border-radius:12px;color:#111827;cursor:pointer;display:inline-flex;font-size:20px;font-weight:900;height:34px;justify-content:center;line-height:1;min-height:34px;padding:0;width:34px}.date-picker-month-bar strong{font-size:15px;font-weight:900;text-align:center}.date-picker-days,.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.date-picker-weekdays{margin-bottom:6px}.date-picker-weekdays span{color:#6b7280;font-size:11px;font-weight:500;text-align:center}.date-picker-day{align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:11px;box-shadow:0 3px 7px rgba(15,23,42,.08);color:#111827;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:12px;font-weight:500;height:31px;justify-content:center;line-height:1;min-height:31px;padding:0}.date-picker-day:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 5px 11px rgba(15,23,42,.12);transform:translateY(-1px)}.date-picker-day.holiday,.date-picker-day.sunday{background:#fffafa;border-color:#fecaca;color:#dc2626}.date-picker-day.saturday:not(.holiday){border-color:#bfdbfe;color:#60a5fa}.date-picker-day.muted{background:#f8fafc;border-color:#e6ebf2;box-shadow:none;color:#cbd5e1;cursor:default;opacity:1}.date-picker-day.today{border-color:#ef4444;box-shadow:0 0 0 1px rgba(239,68,68,.18),0 4px 9px rgba(15,23,42,.1)}.date-picker-day.selected{background:#ffffff;border-color:#111827;box-shadow:inset 0 0 0 2px #111827,0 8px 18px rgba(15,23,42,.14)}.date-picker-day em{font-size:9px;font-style:normal;font-weight:500;margin-top:2px}.time-picker-anchor{display:inline-block;overflow:visible;position:relative}.customized-entry-time-anchor{display:block;width:100%}.time-popover{background:#ffffff;border:1px solid #dfe3e8;border-radius:14px;box-shadow:0 14px 32px rgba(15,23,42,.18);color:#111827;left:0;max-width:calc(100vw - 20px);overflow:hidden;position:fixed;top:0;width:312px;z-index:99990}.time-popover-header{align-items:center;background:#ffffff;border-bottom:1px solid #edf0f3;display:flex;height:48px;justify-content:space-between;padding:0 10px}.time-popover-header strong{color:#111827;font-size:16px;font-weight:600;letter-spacing:-.03em}.time-popover-close{align-items:center;background:#f8fafc;border:1px solid #dfe3e8;border-radius:50%;color:#111827;cursor:pointer;display:inline-flex;font-size:18px;font-weight:500;height:30px;justify-content:center;line-height:1;min-height:30px;padding:0;width:30px}.time-popover-body{background:#ffffff;display:grid;gap:8px;padding:10px}.time-selected-panel{align-items:center;background:#ffffff;border:1px solid #dfe3e8;border-radius:12px;box-shadow:0 3px 7px rgba(15,23,42,.08);display:flex;height:38px;justify-content:center;padding:0 10px;text-align:center}.time-selected-panel strong{color:#111827;font-size:18px;font-weight:600;letter-spacing:-.04em}.time-period-grid,.time-popover-footer{display:grid;gap:8px;grid-template-columns:1fr 1fr}.time-option-grid{display:grid;gap:5px;grid-template-columns:repeat(6,1fr)}.period-button,.time-option{align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:11px;box-shadow:0 3px 7px rgba(15,23,42,.08);color:#111827;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;height:31px;justify-content:center;line-height:1;min-height:31px;padding:0;text-align:center}.period-button{border-radius:12px;font-size:14px;height:34px;min-height:34px}.period-button.active,.time-option.active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.95),0 3px 8px rgba(15,23,42,.12);color:#ffffff}.time-popover.period-am .period-button.active,.time-popover.period-am .time-option.active{background:#0369A1;border-color:#0369A1}.time-popover.period-pm .period-button.active,.time-popover.period-pm .time-option.active{background:#B71C1C;border-color:#B71C1C}.time-popover.period-am .time-selected-panel strong{color:#0369A1}.time-popover.period-pm .time-selected-panel strong{color:#B71C1C}.time-minute-divider{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:8px;margin:1px 0 -1px;text-align:center}.time-minute-divider:after,.time-minute-divider:before{background:#e3e9f2;content:"";flex:1 1;height:1px}.time-popover-footer{background:#ffffff;border-top:1px solid #edf0f3;padding:10px}.time-popover-footer button{align-items:center;border:1px solid #dfe3e8;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;height:34px;justify-content:center;line-height:1;min-height:34px;padding:0;text-align:center}.time-popover-footer button:first-child{background:#f8fafc;color:#6b7280}.time-popover-footer button:last-child{background:#3b82f6;border-color:#3b82f6;color:#ffffff}.period-button:hover,.time-option:hover,.time-popover-close:hover,.time-popover-footer button:hover{filter:brightness(.97)}.column-settings-panel{background:#ffffff;border:1px solid #dfe3e8;border-radius:6px;margin-bottom:8px;overflow:hidden}.column-settings-toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid #edf0f3;display:flex;gap:8px;justify-content:space-between;min-height:48px;padding:8px 10px}.column-settings-toolbar strong{color:#111827;display:block;font-size:14px;font-weight:400}.column-settings-toolbar span{color:#6b7280;display:block;font-size:12px;font-weight:400;margin-top:2px}.column-settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.column-settings-button{align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 2px 6px rgba(15,23,42,.1);color:#111827;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:400;height:30px;justify-content:center;line-height:1;min-height:30px;padding:0 10px;white-space:nowrap}.column-settings-button:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 10px rgba(15,23,42,.14)}.column-settings-table-wrap{max-height:none;overflow-x:auto;overflow-y:visible}.column-settings-table{border-collapse:separate;border-spacing:0;min-width:1097px;table-layout:fixed;width:100%}.column-settings-col-select{max-width:42px;min-width:42px;width:42px}.column-settings-col-label{max-width:130px;min-width:130px;width:130px}.column-settings-col-field{max-width:150px;min-width:150px;width:150px}.column-settings-col-width{max-width:90px;min-width:90px;width:90px}.column-settings-col-align{max-width:100px;min-width:100px;width:100px}.column-settings-col-visible{max-width:150px;min-width:150px;width:150px}.column-settings-col-color{max-width:135px;min-width:135px;width:135px}.column-settings-col-weight{max-width:105px;min-width:105px;width:105px}.column-settings-col-type{max-width:125px;min-width:125px;width:125px}.column-settings-col-option{max-width:70px;min-width:70px;text-align:center;width:70px}.column-settings-table th{background:#f8fafc;border-bottom:1px solid #dfe3e8;border-right:1px solid #dfe3e8;font-size:12px;font-weight:400;height:40px;padding:0 8px;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:3}.column-settings-table td{background:#ffffff;border-bottom:1px solid #edf0f3;border-right:1px solid #edf0f3;font-size:12px;height:38px;padding:0 8px;white-space:nowrap}.column-settings-table td:last-child,.column-settings-table th:last-child{border-right:0}.column-settings-table tr:hover td{background:#fbfdff}.column-settings-input,.column-settings-select{background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;color:#111827;font-family:inherit;font-size:12px;font-weight:400;height:28px;min-height:28px;padding:0 8px;width:100%}.column-settings-key-text{align-items:center;background:#f8fafc;border:1px solid #edf0f3;border-radius:6px;color:#64748b;display:flex;font-size:12px;font-weight:400;height:28px;padding:0 8px}.column-settings-number{width:76px}.column-settings-check{align-items:center;display:inline-flex;gap:4px;margin-right:8px}.column-settings-check-cell{padding:0;text-align:center}.column-settings-check input[type=checkbox],.column-settings-check-cell input[type=checkbox]{cursor:pointer;display:block;height:16px;margin:0 auto;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.column-settings-color-editor{align-items:center;display:block;position:relative;width:100%}.column-settings-footer{background:#ffffff;border-top:1px solid #edf0f3;display:flex;gap:6px;justify-content:flex-end;padding:10px}.option-management-modal{align-items:center;background:rgba(15,23,42,.55);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10000}.option-management-modal__card{background:#ffffff;border:1px solid #dfe3e8;border-radius:6px;box-shadow:0 14px 34px rgba(15,23,42,.22);display:flex;flex-direction:column;max-height:90vh;max-width:96vw;overflow:hidden;width:760px}.option-management-modal__header{align-items:flex-start;border-bottom:1px solid #edf0f3;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.option-management-modal__header strong{color:#111827;display:block;font-size:16px;font-weight:600}.option-management-modal__header p{color:#64748b;font-size:12px;margin:4px 0 0}.option-management-modal__header button{background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;color:#111827;cursor:pointer;font-size:18px;height:30px;line-height:1;width:30px}.option-management-modal__body{display:grid;gap:14px;grid-template-columns:220px 1fr;overflow-y:auto;padding:14px}.option-management-modal__guide{background:#f8fafc;border-radius:6px;border:1px solid #dbeafe;border-top:4px solid #2563eb;padding:12px}.option-management-modal__guide strong{color:#111827;display:block;font-size:13px;margin-bottom:10px}.option-management-modal__guide p{color:#475569;font-size:12px;line-height:1.5;margin:0 0 10px}.option-management-modal__editor{min-width:0}.option-management-modal__add-row{display:grid;gap:8px;grid-template-columns:1fr auto;margin-bottom:8px}.option-management-modal button,.option-management-modal input{font-family:inherit}.option-management-modal__add-row input,.option-management-modal__key,.option-management-modal__label{border:1px solid #cbd5e1;border-radius:6px;font-size:12px;height:36px;min-width:0;padding:0 10px}.option-management-modal__add-row input:focus,.option-management-modal__label:focus{border-color:#2563eb;outline:0}.option-management-modal__add-row button,.option-management-modal__footer button,.option-management-modal__row button{background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;color:#111827;cursor:pointer;font-size:12px;height:36px;padding:0 12px}.option-management-modal__error{color:#b91c1c;font-size:12px;margin:0 0 8px}.option-management-modal__list{display:flex;flex-direction:column;gap:8px}.option-management-modal__row{align-items:center;background:#ffffff;border:1px solid #dfe3e8;border-left:4px solid #2563eb;border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(110px,1fr) minmax(170px,1.4fr) auto auto;padding:8px}.option-management-modal__key{background:#111827;border-color:#111827;color:#f9fafb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.option-management-modal__row button.is-active{border-color:#2563eb;color:#1d4ed8}.option-management-modal__row button.is-inactive{color:#64748b}.option-management-modal__empty{color:#64748b;font-size:12px;margin:12px 0}.option-management-modal__footer{border-top:1px solid #edf0f3;display:flex;gap:8px;justify-content:flex-end;padding:12px 14px}.option-management-modal__footer button.primary{background:#111827;border-color:#111827;color:#ffffff}@media (max-width:760px){.option-management-modal{align-items:stretch;padding:10px}.option-management-modal__card{max-height:calc(100vh - 20px);width:100%}.option-management-modal__body,.option-management-modal__row{grid-template-columns:1fr}}.column-settings-save{background:#111827;border-color:#111827;color:#ffffff}.form-customizing-panel{background:#f4f5f7;border:1px solid #dfe3e8;border-radius:6px;margin-bottom:8px;overflow:visible}.form-customizing-toolbar{align-items:center;background:#ffffff;border-bottom:1px solid #dfe3e8;display:flex;gap:8px;justify-content:space-between;min-height:56px;padding:10px}.form-builder-head strong,.form-customizing-props h3,.form-customizing-side h3,.form-customizing-toolbar strong,.prop-card strong{color:#111827;font-size:14px;font-weight:900}.form-customizing-toolbar span,.prop-card p,.toggle-card em{color:#64748b;font-size:12px}.form-builder-head div,.form-customizing-actions{display:flex;flex-wrap:wrap;gap:6px}.field-module-list button,.form-builder-head button,.form-customizing-actions button,.form-customizing-tabs button,.prop-card button,.span-button{background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 3px 8px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.85);align-items:center;color:#111827;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;height:34px;justify-content:center;line-height:1;min-height:34px;padding:0 10px;text-align:center}.form-customizing-save,.form-customizing-tabs button.active,.span-button.active{background:#111827!important;border-color:#111827!important;color:#ffffff!important}.danger-card button,.field-module-list button em,.form-builder-head button.danger,.form-customizing-actions button.danger{background:#fff5f5;border-color:#fecaca;color:#dc2626}.form-customizing-layout{display:grid;gap:8px;grid-template-columns:210px minmax(0,1fr) 290px;padding:8px}.form-builder-canvas,.form-customizing-props,.form-customizing-side{background:#ffffff;border:1px solid #dfe3e8;border-radius:6px;min-width:0;padding:10px}.form-customizing-props{overflow:visible}.form-customizing-tabs{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-bottom:10px}.field-module-list,.form-customizing-props{display:grid;gap:4px}.field-list-header{align-items:center;display:flex;gap:4px;justify-content:space-between;margin-bottom:5px}.field-list-header h3{margin:0}.field-list-order-actions{align-items:center;display:flex;gap:4px}.field-list-order-button{align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;color:#111827;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:400;height:30px;justify-content:center;line-height:1;text-align:center;padding:0;width:30px}.field-list-order-button:disabled{cursor:not-allowed;opacity:.35}.field-module-row{align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;box-shadow:0 2px 6px rgba(15,23,42,.08);display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;min-height:32px;padding:3px 5px}.field-module-row.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px rgba(37,99,235,.12)}.field-module-list button,.field-module-main,.field-module-toggle{align-items:center;display:flex;justify-content:center;width:100%}.field-module-actions{align-items:center;display:flex;flex:0 0 auto;gap:4px;justify-content:flex-end}.field-module-main{background:transparent!important;border:0!important;box-shadow:none!important;height:auto!important;min-height:0!important;min-width:0;padding:0!important;text-align:left}.field-module-label{color:#111827;font-size:12px}.field-module-key,.field-module-label{display:block;font-weight:400;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-module-key{color:#94a3b8;font-size:10px;margin-top:1px}.field-module-toggle{box-shadow:none!important;flex-shrink:0;font-size:16px!important;font-weight:500!important;height:28px!important;align-items:center!important;justify-content:center!important;line-height:1!important;min-height:28px!important;padding:0!important;text-align:center!important;width:28px!important}.field-module-toggle.is-remove{background:#fff5f5!important;border-color:#fecaca!important;color:#dc2626!important}.field-module-toggle.is-add{background:#eff6ff;border-color:#bfdbfe;color:#2563eb!important}.form-builder-canvas{background:#eef2f7;overflow:auto}.form-builder-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.form-preview{gap:8px}.container-box{background:#ffffff;border:1px solid #60a5fa;border-radius:12px;box-sizing:border-box;padding:5px}.container-box-head{min-height:30px;justify-content:space-between;margin-bottom:5px;padding:0 5px}.form-grid{align-items:start;box-sizing:border-box;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-items:stretch;row-gap:10px;width:100%}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.form-field{align-items:start;box-sizing:border-box;color:#111827;display:grid;font-family:inherit;justify-items:stretch;min-height:0;min-width:0}.form-field,.form-field label{margin:0;text-align:left;width:100%}.form-field label{display:block}.form-preview-input{align-items:center;border:1px solid #94a3b8;box-sizing:border-box;box-shadow:0 2px 6px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.9);display:flex;font-size:12px;font-weight:850;height:34px;justify-content:flex-start;padding:0 5px;text-align:left}.form-preview-input.is-placeholder{color:#94a3b8;font-weight:400}.prop-card{border-radius:6px;gap:7px;padding:0 10px 10px;box-shadow:0 3px 10px rgba(15,23,42,.06)}.prop-card>strong{background:#f8fafc;border-bottom:1px solid #dfe3e8;display:block;margin:0 -10px 3px;padding:9px 10px}.prop-card label{color:#64748b;font-size:11px;font-weight:900}.prop-card input,.prop-card select{font-family:inherit;padding:0 8px}.form-customizing-props{background:#ffffff;border-left:1px solid #dfe3e8}.form-customizing-side-title{font-size:14px;font-weight:950;margin:0;padding:2px 0}.span-select-grid{display:grid;gap:5px;grid-template-columns:repeat(6,1fr)}.span-button{font-size:11px;height:26px;min-height:26px;padding:0}.property-two{display:grid;gap:6px;grid-template-columns:1fr 1fr}.property-row{display:grid;gap:5px;min-width:0}.property-align-buttons{display:grid;gap:4px;grid-template-columns:repeat(3,1fr)}.property-align-buttons button{box-shadow:none!important;font-size:10px;height:26px!important;min-height:26px!important;padding:0!important}.property-align-buttons button.active{background:#111827!important;border-color:#111827!important;color:#ffffff!important}.toggle-card{align-items:center;display:grid;gap:8px;grid-template-columns:36px 1fr;height:auto!important;padding:8px!important;text-align:left}.toggle-card span:last-child{display:grid;gap:2px}.toggle-switch{background:#e5e7eb;border-radius:999px;height:20px;position:relative;width:36px}.toggle-switch:after{background:#ffffff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;width:16px}.toggle-switch.on{background:#111827}.toggle-switch.on:after{left:18px}.palette-picker{z-index:20}.palette-current{align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;display:grid;gap:7px;grid-template-columns:22px 1fr auto;padding:0 8px;width:100%}.palette-current-chip{border:1px solid #d1d5db;border-radius:5px;height:22px;width:22px}.palette-popover{background:#ffffff;border:1px solid #dfe3e8;border-radius:6px;box-shadow:0 14px 32px rgba(15,23,42,.18);display:grid;gap:3px;grid-template-columns:repeat(10,16px);left:0;padding:6px;position:absolute;top:calc(100% + 6px);width:202px;z-index:9999}.palette-cell{aspect-ratio:1/1;border:0;border-radius:2px;cursor:pointer;height:16px;min-height:16px;padding:0;width:16px}.palette-cell:hover{outline:2px solid #111827;outline-offset:1px}.form-customizing-remove-button{background:#fff5f5;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:12px;font-weight:900;height:34px;width:100%}.form-save-confirm-overlay{align-items:center;background:rgba(15,23,42,.35);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.form-save-confirm-dialog{background:#ffffff;border:1px solid #dfe3e8;border-radius:6px;box-shadow:0 20px 40px rgba(15,23,42,.22);display:grid;gap:8px;max-width:calc(100vw - 32px);padding:16px;width:320px}.form-save-confirm-dialog strong{color:#111827;font-size:15px;font-weight:900}.form-save-confirm-dialog p,.form-save-confirm-dialog span{color:#64748b;font-size:12px;margin:0}.form-save-confirm-dialog p{color:#dc2626}.form-save-confirm-dialog div{display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:4px}.form-save-confirm-dialog button{background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;color:#111827;cursor:pointer;font-family:inherit;font-size:12px;font-weight:900;height:36px}.form-save-confirm-dialog button.confirm{background:#111827;border-color:#111827;color:#ffffff}.form-save-confirm-dialog button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1100px){.form-customizing-layout{grid-template-columns:1fr}}.ledger-work{display:grid;gap:8px}.ledger-alert-card,.ledger-hero,.ledger-panel,.ledger-side-card{background:#ffffff;border:1px solid #dfe3e8;border-radius:6px}.ledger-hero{display:grid;gap:8px;grid-template-columns:1fr 300px;padding:8px}.ledger-copy{padding:22px}.ledger-copy p,.ledger-panel-head p{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 8px}.ledger-copy h2{font-size:28px;line-height:1.2;margin:0 0 12px}.ledger-copy span{color:#4b5563;display:block;line-height:1.6;max-width:680px}.ledger-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ledger-actions a,.ledger-panel-head a,.ledger-quick a{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;font-weight:800}.ledger-actions a{background:#111827;color:#ffffff;min-height:40px;padding:10px 14px}.ledger-actions a:nth-child(2),.ledger-actions a:nth-child(3){background:#f9fafb;border:1px solid #dfe3e8;color:#111827}.ledger-status{background:#111827;border-radius:6px;color:#ffffff;display:flex;flex-direction:column;justify-content:center;padding:24px}.ledger-status span{color:#9ca3af;font-size:12px;font-weight:800;margin-bottom:10px}.ledger-status strong{font-size:24px;margin-bottom:12px;text-transform:capitalize}.ledger-status p{color:#cbd5e1;line-height:1.6;margin:0}.ledger-alert-card{background:#fffbeb;border-color:#facc15;padding:18px}.ledger-alert-card h2,.ledger-panel h2,.ledger-side-card h2{font-size:17px;margin:0 0 10px}.ledger-alert-card p{margin:0}.ledger-numbers{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.ledger-numbers article{background:#ffffff;border:1px solid #dfe3e8;border-radius:6px;padding:16px}.ledger-numbers span{color:#6b7280;display:block;font-size:13px;font-weight:800;margin-bottom:10px}.ledger-numbers strong{display:block;font-size:26px;line-height:1;margin-bottom:8px}.ledger-numbers p,.ledger-side-card li,.ledger-side-card p{color:#4b5563;font-size:14px;line-height:1.55;margin:0}.ledger-board{display:grid;gap:8px;grid-template-columns:1fr 260px}.ledger-panel{min-width:0;padding:16px}.ledger-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ledger-panel-head h2,.ledger-panel-head p{margin-bottom:0}.ledger-panel-head a{background:#f9fafb;border:1px solid #dfe3e8;color:#111827;padding:8px 10px}.ledger-table{border:1px solid #edf0f3;border-radius:6px;overflow-x:auto}.ledger-table table{min-width:560px}.ledger-table td,.ledger-table th{border-bottom:1px solid #edf0f3;padding:11px 12px}.ledger-table th{background:#f9fafb}.ledger-quick{display:grid;gap:8px}.ledger-quick a{background:#f9fafb;border:1px solid #dfe3e8;color:#111827;min-height:44px;padding:10px 12px}.ledger-side{display:grid;gap:8px;align-content:start}.ledger-side-card{padding:16px}.ledger-side-card dl{display:grid;gap:8px;margin:0}.ledger-side-card dt{color:#6b7280;font-size:12px;font-weight:800}.ledger-side-card dd{margin:0 0 8px;overflow-wrap:anywhere}.ledger-side-card ul{display:grid;gap:8px;margin:0;padding-left:18px}.ledger-detail-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.ledger-current-session{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:16px;padding:12px}.ledger-current-session p{margin:6px 0 0}.ledger-footer{align-items:center;color:#cbd5e1;display:flex;font-size:13px;height:36px;justify-content:space-between;padding:0 14px}@media (max-width:900px){.ledger-app{grid-template-columns:1fr}.ledger-rail{flex-direction:row;grid-row:auto;height:auto;width:100%}.ledger-rail-menu{display:flex;flex:1 1;margin:0 0 0 10px;overflow-x:auto}.ledger-rail-link{min-width:46px}.ledger-rail-user{margin-top:0}.ledger-board,.ledger-detail-grid,.ledger-header,.ledger-hero,.ledger-main{grid-template-columns:1fr}.ledger-account{justify-content:flex-start}.ledger-numbers,.reservation-layout,.reservation-list-top-panel{grid-template-columns:1fr}.reservation-list-controls{align-items:stretch;justify-content:stretch}.reservation-action-controls,.reservation-date-controls{justify-content:flex-start;width:100%}.reservation-action-controls{margin-left:0}.reservation-search-row{min-width:max-content}.reservation-search-box{max-width:300px;min-width:300px;width:300px}}.form-customizing-props{background:#f1f5f9;border-color:#cbd5e1;gap:10px}.form-customizing-side-title{color:#111827;font-size:16px;font-weight:650;letter-spacing:-.4px;margin:0 0 2px;padding:0}.prop-card{background:#ffffff;border:1px solid #cbd5e1;border-radius:7px;box-shadow:0 6px 14px rgba(15,23,42,.08);display:grid;gap:10px;overflow:visible;padding:0 12px 12px;position:relative}.prop-card>strong{align-items:center;background:#111827;border-bottom:1px solid #111827;border-radius:8px 8px 0 0;color:#ffffff;display:flex;font-size:13px;font-weight:650;justify-content:space-between;letter-spacing:-.2px;margin:0 -12px;min-height:36px;padding:0 10px}.prop-card label,.property-row label{color:#64748b;font-size:12px;font-weight:500;line-height:1.2}.prop-card input,.prop-card select{background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 2px 6px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.9);color:#111827;font-size:13px;font-weight:500;height:32px;outline:none;padding:0 9px;width:100%}.prop-card input:focus,.prop-card select:focus{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.12),0 2px 6px rgba(15,23,42,.08)}.property-align-buttons button,.span-button,.weight-button{background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 2px 6px rgba(15,23,42,.06);color:#111827;cursor:pointer;font-size:12px;font-weight:500;height:28px;min-height:28px;padding:0}.property-align-buttons button.active,.span-button.active,.weight-button.active{background:#111827!important;border-color:#111827!important;box-shadow:0 4px 10px rgba(15,23,42,.18);color:#ffffff!important}.weight-select-grid{display:grid;gap:5px;grid-template-columns:repeat(5,1fr)}.property-two{gap:8px}.property-align-buttons{gap:5px}.palette-current{border-color:#cbd5e1;box-shadow:0 2px 6px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.9);font-size:13px;font-weight:500;height:34px}.palette-current:hover{border-color:#94a3b8}.palette-current-chip{border-color:rgba(15,23,42,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.toggle-card{background:#ffffff!important;border:1px solid #dfe3e8!important;border-radius:8px!important;box-shadow:0 2px 7px rgba(15,23,42,.06)!important;min-height:42px!important}.toggle-card strong{color:#111827;font-size:13px;font-weight:600}.toggle-card em{color:#64748b;font-size:11px;font-style:normal;font-weight:400;line-height:1.3}.form-customizing-remove-button{border-radius:7px;box-shadow:0 3px 8px rgba(220,38,38,.08);font-size:13px;font-weight:600;height:36px}.form-preview-input{background:#ffffff;font-weight:500}.form-builder-canvas{background:#edf3f8}.form-builder-head{min-height:40px;margin-bottom:10px}.form-builder-head strong{font-size:15px;font-weight:750;color:#111827;letter-spacing:-.3px}.form-preview{align-content:start;align-items:start;display:grid;flex:0 0 auto;gap:5px}.container-box{background:#f8fbff;border:1px solid #bfdbfe;border-radius:15px;box-shadow:0 10px 28px rgba(37,99,235,.16),inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden;padding:0}.container-box-head{align-items:center;background:#f8fbff;border-radius:10px 10px 0 0;border-bottom:1px solid rgba(147,197,253,.45);color:#1f2937;display:flex;justify-content:flex-start;margin-bottom:0;min-height:0;padding:6px 5px 5px}.container-box-head .container-title-text,.container-box-head strong{color:#1f2937;cursor:text;font-size:12px;font-weight:700;letter-spacing:-.2px;line-height:1.2}.container-title-edit{background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;color:#00ACC1;font:inherit;font-size:12px;font-weight:700;height:24px;line-height:1.2;outline:none;padding:0 6px;width:100%}.form-grid{background:transparent;column-gap:5px;row-gap:5px;padding:5px}.form-field{background:transparent;border:0;box-shadow:none;gap:1px;padding:0}.form-field label{color:#64748b;font-size:10px;font-weight:400;line-height:1.1}.form-preview-input{width:100%;min-width:0;border:1px solid #9db8df;border-radius:6px;box-shadow:0 5px 12px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.95);font-size:13px;font-weight:650}.form-field.is-selected .form-preview-input{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.16),0 3px 8px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.9)}.customized-entry-modal-overlay{align-items:center;background:transparent;display:flex;inset:0;justify-content:center;padding:24px;pointer-events:none;position:fixed;z-index:10000}.customized-entry-modal-shell{background:#edf3f8;border-radius:10px;box-shadow:0 22px 60px rgba(15,23,42,.28);box-sizing:border-box;max-width:calc(100vw - 32px);overflow:hidden;padding:15px;pointer-events:auto}.customized-entry-modal-card{background:#ffffff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 24px rgba(15,23,42,.06);box-sizing:content-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:100%;max-width:calc(100vw - 108px);min-width:360px;overflow:hidden;padding:5px;width:var(--customized-entry-content-width,600px)}.customized-entry-modal-header{align-items:center;background:#ffffff;border-bottom:1px solid #dbe3ef;color:#111827;display:flex;cursor:move;justify-content:space-between;min-height:40px;padding:0 10px}.customized-entry-modal-header strong{color:#111827;font-size:15px;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin-left:20px}.customized-entry-modal-header button{align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 2px 6px rgba(15,23,42,.04);color:#111827;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:700;height:26px;justify-content:center;line-height:1;min-height:26px;padding:0;width:26px}.customized-entry-modal-header button:hover{background:#f8fafc}.customized-entry-modal-body{background:#ffffff;min-height:0;overflow:auto;padding:5px}.customized-entry-form-area{align-content:start;align-items:start;box-sizing:border-box;display:grid;gap:5px;padding:5px;width:100%}.customized-entry-container{background:#f8fbff;border:1px solid #93c5fd;border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 28px rgba(37,99,235,.08);overflow:hidden;padding:0}.customized-entry-container-head{align-items:center;background:#f8fbff;border-bottom:1px solid rgba(147,197,253,.45);color:#1f2937;display:flex;min-height:0;padding:6px 5px 5px}.customized-entry-container-head strong{color:#1f2937;font-size:12px;font-weight:700;letter-spacing:-.2px;line-height:1.2}.customized-entry-form-grid{background:transparent;box-sizing:border-box;column-gap:5px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:5px;row-gap:5px;width:100%}.customized-entry-field{display:grid;gap:1px;min-width:0;width:100%}.customized-entry-field label{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:6px;line-height:1;margin:0 0 2px;min-height:24px;text-align:left;width:100%}.customized-entry-field label span[aria-hidden=true]{color:#e11d48;font-weight:900}.customized-entry-date-button,.customized-entry-field input,.customized-entry-field select,.customized-entry-field textarea,.customized-entry-time-button{background:#ffffff;border:1px solid #9db8df;border-radius:6px;box-shadow:0 5px 12px rgba(37,99,235,.12),inset 0 1px 0 rgba(255,255,255,.95);box-sizing:border-box;color:#111827;font-family:inherit;font-size:15px;font-weight:500;min-width:0;outline:none;padding:0 5px;text-align:left;width:100%}.customized-entry-field textarea{min-height:0;padding-top:14px;padding-left:5px;padding-right:5px;resize:vertical}.customized-entry-date-button,.customized-entry-time-button{align-items:center;cursor:pointer;display:inline-flex;justify-content:flex-start;min-height:34px}.customized-entry-field input::placeholder,.customized-entry-field textarea::placeholder{color:#94a3b8;font-weight:400}.customized-entry-date-button:focus,.customized-entry-field input:focus,.customized-entry-field select:focus,.customized-entry-field textarea:focus,.customized-entry-time-button:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.13),0 6px 14px rgba(37,99,235,.14)}.customized-entry-modal-footer{align-items:center;background:#ffffff;border-top:1px solid #dbe3ef;display:flex;gap:8px;justify-content:flex-end;margin-top:6px;min-height:44px;padding:6px 10px}.customized-entry-modal-footer button{align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:4px;color:#111827;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;height:32px;justify-content:center;min-height:32px;min-width:72px;padding:0 14px;transition:filter .15s ease,transform .15s ease}.customized-entry-modal-footer button:hover{filter:brightness(.98)}.customized-entry-modal-footer button:active{transform:translateY(1px)}.customized-entry-modal-footer button.primary{color:#ffffff;min-width:82px}.customized-entry-modal-footer button.primary,.customized-entry-modal-footer button.primary:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 8px 18px rgba(37,99,235,.28)}@media (max-width:760px){.customized-entry-modal-overlay{padding:16px}.customized-entry-modal-shell{border-radius:15px;padding:15px}.customized-entry-modal-card{border-radius:15px;box-sizing:border-box;min-width:0;padding:5px;width:100%}.customized-entry-modal-header{align-items:flex-start;flex-direction:column;gap:5px;padding:5px 10px}.customized-entry-modal-footer{justify-content:stretch}.customized-entry-modal-footer button{flex:1 1}}.customized-entry-message{background:#ffffff;border:1px solid #dfe3e8;border-radius:6px;color:#64748b;font-size:13px;font-weight:500;padding:14px}.customized-entry-message.is-error{background:#fff5f5;border-color:#fecaca;color:#dc2626}.date-picker-day.holiday:not(.muted),.date-picker-day.holiday:not(.muted) em,.date-picker-day.sunday:not(.muted),.date-picker-day.sunday:not(.muted) em{color:#dc2626}.date-picker-day.saturday:not(.holiday):not(.muted),.date-picker-day.saturday:not(.holiday):not(.muted) em{color:#60a5fa}.form-customizing-props,.form-customizing-props .form-customizing-remove-button,.form-customizing-props .form-customizing-side-title,.form-customizing-props .palette-current,.form-customizing-props .prop-card button,.form-customizing-props .prop-card input,.form-customizing-props .prop-card label,.form-customizing-props .prop-card select,.form-customizing-props .prop-card>strong,.form-customizing-props .property-align-buttons button,.form-customizing-props .property-row label,.form-customizing-props .span-button,.form-customizing-props .toggle-card em,.form-customizing-props .toggle-card strong,.form-customizing-props .weight-button,.form-customizing-props h3{font-weight:400!important}.form-customizing-props .form-customizing-remove-button,.form-customizing-props .palette-current,.form-customizing-props .property-align-buttons button,.form-customizing-props .span-button,.form-customizing-props .weight-button{align-items:center!important;display:inline-flex!important;justify-content:center!important;text-align:center!important}.form-customizing-props .toggle-card{align-items:center!important}.field-list-order-button,.field-module-toggle,.form-customizing-actions button,.form-customizing-remove-button,.form-customizing-tabs button,.prop-card button,.span-button{align-items:center;display:inline-flex;justify-content:center;line-height:1;text-align:center}.field-module-key,.field-module-label,.field-module-toggle{font-weight:400!important}.field-module-main{align-items:flex-start!important;display:block!important;justify-content:flex-start!important}.field-module-key,.field-module-label,.field-module-main{text-align:left!important}.field-list-order-button{align-items:center!important;aspect-ratio:1/1;display:inline-flex!important;font-size:13px!important;font-weight:400!important;height:28px!important;justify-content:center!important;line-height:1!important;min-height:28px!important;padding:0!important;width:28px!important}.display-color-option-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;z-index:100}.display-color-option-row .property-row{min-width:0}.palette-picker{position:relative;z-index:auto}.palette-picker.is-open{z-index:100}.palette-popover{display:grid!important;gap:3px!important;grid-template-columns:1fr!important;overflow:visible!important;width:auto!important;z-index:101}.palette-row{display:grid;gap:3px;grid-template-columns:repeat(12,18px)}.palette-popover.align-right{left:auto!important;right:0!important}.palette-cell{aspect-ratio:1/1!important;border:1px solid rgba(15,23,42,.14)!important;border-radius:0!important;height:18px!important;min-height:18px!important;padding:0!important;width:18px!important}.palette-cell[style*="#fff"],.palette-cell[style*="#ffffff"],.palette-cell[style*="255, 255, 255"]{border-color:#cbd5e1!important}.customized-entry-modal-body .form-preview.entry-mode{align-content:start;align-items:start;box-sizing:border-box;display:grid;gap:5px;padding:5px;width:100%}.customized-entry-modal-body .form-preview.entry-mode .container-box{width:100%}.customized-entry-modal-body .form-preview.entry-mode .form-grid{box-sizing:border-box;width:100%}.customized-entry-modal-body .form-preview.entry-mode .form-field{cursor:default}.customized-entry-modal-body .form-preview.entry-mode .form-field label span[aria-hidden=true]{color:#e11d48;font-weight:900}.customized-entry-modal-body .form-preview.entry-mode button.form-preview-input,.customized-entry-modal-body .form-preview.entry-mode input.form-preview-input,.customized-entry-modal-body .form-preview.entry-mode select.form-preview-input,.customized-entry-modal-body .form-preview.entry-mode textarea.form-preview-input{box-sizing:border-box;color:#111827;font-family:inherit;height:34px;line-height:1.2;max-height:34px;min-height:34px;outline:none;overflow:hidden;padding:0 5px;text-align:left}.customized-entry-modal-body .form-preview.entry-mode textarea.form-preview-input{max-height:34px;min-height:34px;overflow:auto;padding-top:0;resize:none}.customized-entry-modal-body .form-preview.entry-mode button.form-preview-input{align-items:center;cursor:pointer;display:inline-flex;justify-content:flex-start}.customized-entry-modal-body .form-preview.entry-mode button.form-preview-input:focus,.customized-entry-modal-body .form-preview.entry-mode input.form-preview-input:focus,.customized-entry-modal-body .form-preview.entry-mode select.form-preview-input:focus,.customized-entry-modal-body .form-preview.entry-mode textarea.form-preview-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.13),0 6px 14px rgba(37,99,235,.14)}.column-settings-status{align-items:center;color:#2563eb;display:inline-flex;font-size:12px;font-weight:500;margin-right:auto}.column-settings-status.is-error{color:#dc2626}.period-picker-anchor{display:inline-flex;flex:0 0 auto;position:relative}.period-picker-popover{background:#ffffff;border:2px solid #b8c4d4;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff,0 14px 32px rgba(15,23,42,.16);outline:1px solid rgba(255,255,255,.95);display:grid;gap:6px;left:0;padding:10px;position:absolute;top:calc(100% + 7px);width:218px;z-index:90}.period-picker-row{display:grid;gap:6px;grid-template-columns:38px 1fr 38px}.period-picker-arrow,.period-picker-close,.period-picker-full,.period-picker-label{align-items:center;background:#ffffff;border:1px solid #dde4ee;border-radius:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);color:#111827;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;height:38px;justify-content:center;line-height:1;padding:0 10px;white-space:nowrap}.period-picker-arrow{color:#4b5563;padding:0}.period-picker-close,.period-picker-full{width:100%}.period-picker-arrow:hover,.period-picker-close:hover,.period-picker-full:hover,.period-picker-label:hover{border-color:#cbd5e1;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 8px rgba(15,23,42,.08)}.customized-entry-address-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.customized-entry-address-input{width:100%}.customized-entry-address-search-button{min-width:72px;height:34px;border:1px solid #d1d5db;border-radius:6px;background:#ffffff;color:#111827;font-size:13px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.06);white-space:nowrap}.customized-entry-address-search-button:hover{border-color:#9ca3af;background:#f9fafb}@media (max-width:760px){.customized-entry-address-field{grid-template-columns:1fr}.customized-entry-address-search-button{width:100%}}