:root{--bg:#eef6f5;--panel:rgba(255, 255, 255, 0.74);--panel-strong:rgba(255, 255, 255, 0.9);--stroke:rgba(18, 50, 67, 0.16);--text:#123243;--muted:rgba(18, 50, 67, 0.68);--accent:#2f7cb6;--accent-2:#6aa334;--good:#34d399;--warn:#a16207;--bad:#fb7185;--radius:18px;--radius-sm:12px;--shadow:0 14px 32px rgba(15, 45, 61, 0.16);--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial;--rr-control-text:#123243;--rr-control-muted:#476574;--rr-control-icon:#315b70;--rr-control-border:rgba(18, 50, 67, 0.17);--rr-status-success-accent:#167845;--rr-status-success-border:rgba(52, 211, 153, .42);--rr-status-success-surface:rgba(52, 211, 153, .10);--rr-status-warning-accent:#f59e0b;--rr-status-warning-border:rgba(251, 191, 36, .48);--rr-status-warning-surface:rgba(251, 191, 36, .12);--rr-status-warning-ink:#123243;--rr-status-danger-accent:#b4233a;--rr-status-danger-border:rgba(251, 113, 133, .42);--rr-status-danger-surface:rgba(251, 113, 133, .10);--rr-status-on-accent:#fff}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:linear-gradient(180deg, #f5fbfa 0%, #eef7f6 100%),radial-gradient(1200px 700px at 10% 10%, rgba(47, 124, 182, 0.14), transparent 55%),radial-gradient(900px 700px at 85% 20%, rgba(124, 179, 66, 0.12), transparent 55%),radial-gradient(900px 700px at 40% 95%, rgba(56, 189, 248, 0.08), transparent 55%),var(--bg);background-repeat:no-repeat;background-attachment:fixed}a{color:inherit;text-decoration:none}.page{min-height:100vh;padding:32px 24px 60px}.container{max-width:none;width:100%;margin:0 auto}.navbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px}.navbar .brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-logo{display:block;width:auto;height:60px}.nav-links{display:flex;flex-wrap:wrap;gap:10px}.nav-links a,.nav-button{padding:8px 14px;border-radius:999px;border:1px solid var(--stroke);background:rgba(255, 255, 255, 0.62);font-size:13px}.nav-button{cursor:pointer;color:inherit;font-family:inherit;font-size:13px;line-height:1.2}.nav-item{position:relative;display:inline-flex}.nav-item.has-dropdown::after{content:'';position:absolute;top:100%;left:0;right:0;height:10px}.nav-item.active .nav-button,.nav-item.active > a,.nav-links a.active{border-color:var(--accent);color:var(--accent)}.nav-item.has-dropdown:hover .nav-dropdown,.nav-item.has-dropdown:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-dropdown{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:6px;padding:12px;min-width:220px;border-radius:14px;border:1px solid var(--stroke);background:rgba(255, 255, 255, 0.98);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity 0.15s ease,transform 0.15s ease;transition-delay:0.12s;z-index:10}.nav-item.has-dropdown:hover .nav-dropdown,.nav-item.has-dropdown:focus-within .nav-dropdown{transition-delay:0s}.nav-dropdown a{display:block;border-radius:10px}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero h1{margin:0;font-size:28px}.hero-main-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hero-main-title{border-radius:10px;padding:2px 10px;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease;border:1px solid transparent}.hero-main-heading.status-good .hero-main-title{background:rgba(16, 185, 129, 0.14);border-color:rgba(52, 211, 153, 0.35);color:#25936b}.hero-main-heading.status-warn .hero-main-title{background:rgba(217, 119, 6, 0.12);border-color:rgba(217, 119, 6, 0.3);color:var(--warn)}.hero-main-heading.status-bad .hero-main-title{background:rgba(244, 63, 94, 0.12);border-color:rgba(251, 113, 133, 0.35);color:var(--bad)}.hero-date-range{color:var(--muted);font-weight:300}.hero-title{display:flex;flex-direction:column;gap:4px}.hero-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero p{margin:4px 0 0;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.reservations-cards{display:flex;flex-direction:column;gap:50px}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}.grid.three{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.section-title{font-size:16px;margin:0 0 12px}.legal-card > .section-title{font-size:28px}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(255, 255, 255, 0.1);border:1px solid var(--stroke)}.status-chip.good{border-color:rgba(52, 211, 153, 0.6);color:var(--good)}.status-chip.warn{border-color:rgba(217, 119, 6, 0.45);background:rgba(255, 247, 237, 0.88);color:var(--warn)}.status-chip.bad{border-color:rgba(251, 113, 133, 0.6);color:var(--bad)}.flash-message{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:14px}.flash-message.success{border:1px solid rgba(52, 211, 153, 0.6);color:var(--good);background:rgba(16, 185, 129, 0.1)}.flash-message.error{border:1px solid rgba(251, 113, 133, 0.6);color:var(--bad);background:rgba(244, 63, 94, 0.1)}.table{width:100%;border-collapse:collapse;font-size:14px}.table.sortable th button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px}.table.sortable th button span{font-size:10px;color:var(--muted)}.table th,.table td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(0, 0, 0, 0.22)}.table th{font-size:12px;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted)}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}.form-grid.vertical{grid-template-columns:1fr}.form-grid.two-columns,.reservation-masterdata-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.reservation-masterdata-grid .span-two{grid-column:1/-1}.form-card{max-width:980px;margin:0 auto}.auth-card{max-width:560px;margin:0 auto}.auth-card .auth-message{margin:0 0 16px}.auth-card .auth-message.error{color:var(--bad)}.auth-form > form,.auth-form .yform,.auth-form .rex-yform{display:grid;gap:12px}.auth-form input[type='submit'],.auth-form button[type='submit']{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--stroke);background:rgba(255, 255, 255, 0.1);color:var(--text);font-weight:600;cursor:pointer;transition:transform 0.15s ease,background 0.15s ease,border-color 0.15s ease}.auth-form input[type='submit']:hover,.auth-form button[type='submit']:hover{transform:translateY(-1px);background:rgba(255, 255, 255, 0.18);border-color:rgba(18, 50, 67, 0.28);box-shadow:0 0 0 1px rgba(18, 50, 67, 0.08) inset}.auth-links{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:13px}.auth-links a{color:var(--accent);font-weight:600}.help-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:5px;width:18px;height:18px;border-radius:50%;border:1px solid rgba(18, 50, 67, 0.28);background:rgba(255, 255, 255, 0.66);color:var(--muted);font-size:12px;line-height:1;font-weight:700;cursor:help;user-select:none}.help-tip::before{content:"";position:absolute;left:50%;top:calc(100% + 4px);transform:translateX(-50%);border:6px solid transparent;border-bottom-color:rgba(18, 50, 67, 0.94);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:15}.help-tip::after{content:attr(data-tip);position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);min-width:220px;max-width:min(340px, calc(100vw - 48px));padding:8px 10px;border-radius:10px;background:rgba(18, 50, 67, 0.94);color:#fff;font-size:12px;line-height:1.4;font-weight:500;box-shadow:0 8px 18px rgba(0, 0, 0, .24);white-space:normal;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:15}.help-tip:hover::before,.help-tip:hover::after,.help-tip:focus-visible::before,.help-tip:focus-visible::after{opacity:1}.auth-actions{display:flex;gap:12px}form input[type='checkbox']{width:fit-content}.room-form input[type='checkbox']{width:auto;align-self:center}.bucket-color-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.bucket-color-input{width:56px !important;min-width:56px;height:40px;padding:4px;border-radius:10px;cursor:pointer}.bucket-color-value{font-size:12px;color:var(--muted);letter-spacing:0.02em}.bucket-color-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:12px}.bucket-color-preview{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600}.bucket-form .formcheckbox{padding:4px 0}.bucket-form .formcheckbox label{margin:0;display:inline-flex;align-items:center;gap:10px}.bucket-form .formcheckbox input[type='checkbox']{width:18px;height:18px;margin:0}.bucket-form .yform-element.yform-element-submit,.bucket-form .yform-element-submit{justify-self:start}.bucket-form .yform-element.yform-element-submit input[type='submit'],.bucket-form .yform-element-submit input[type='submit'],.bucket-form .yform-element.yform-element-submit button[type='submit'],.bucket-form .yform-element-submit button[type='submit']{width:auto;min-width:120px;padding:10px 14px;align-self:start}form.bucket-form button{width:fit-content}.account-form .yform-element.yform-element-submit,.account-form .yform-element-submit{justify-self:start}.account-form .yform-element.yform-element-submit input[type='submit'],.account-form .yform-element-submit input[type='submit'],.account-form .yform-element.yform-element-submit button[type='submit'],.account-form .yform-element-submit button[type='submit']{width:fit-content;min-width:140px}.account-form .formcheckbox{width:fit-content;max-width:100%}.account-form .formcheckbox label{margin:0;display:inline-flex;align-items:center;gap:10px}.account-form .formcheckbox input[type='checkbox']{width:18px;height:18px;margin:0}@media (max-width: 720px){.hero{flex-direction:column;align-items:flex-start}.footer-actions{flex-direction:column;align-items:stretch}.form-grid.two-columns{grid-template-columns:1fr}.table{display:block;overflow-x:auto}}label{font-size:12px;color:var(--muted);margin-bottom:6px;display:block}input,select,textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:rgba(255, 255, 255, 0.82);color:var(--text);font-family:inherit}select{background:rgba(255, 255, 255, 0.9);color:var(--text)}select option{background:#f8fbfc;color:#123243}select option:checked,select option:hover{background:rgba(47, 124, 182, 0.2);color:#123243}textarea{min-height:100px;resize:vertical}.button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--stroke);background:rgba(255, 255, 255, 0.1);color:var(--text);font-weight:600;font-size:inherit;font-family:inherit;cursor:pointer}.button.primary{background:linear-gradient(135deg, rgba(110, 231, 255, 0.25), rgba(167, 139, 250, 0.25));border-color:rgba(110, 231, 255, 0.5)}.button.danger{border-color:rgba(251, 113, 133, 0.85);background:linear-gradient(135deg, rgba(254, 205, 211, 0.85), rgba(251, 113, 133, 0.22));color:#be123c;box-shadow:0 6px 14px rgba(190, 18, 60, 0.14)}.room-cost-matrix-links{margin-top:12px}.room-cost-rate-title{color:var(--text);font-size:22px;font-weight:800;line-height:1.2;margin:0 0 12px}.yform form button,.yform form input[type='submit']{width:fit-content}.inline-form{display:inline-block;margin:0}.inline-form .btn,.inline-form .btn.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(220, 38, 38, 0.45);background:rgba(254, 226, 226, 0.65);color:#991b1b;font-weight:600;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid var(--stroke);background:rgba(255, 255, 255, 0.1);color:var(--text);font-weight:600;cursor:pointer;transition:transform 0.15s ease,background 0.15s ease,border-color 0.15s ease}.btn:hover{transform:translateY(-1px);background:rgba(255, 255, 255, 0.18);border-color:rgba(255, 255, 255, 0.35)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg, rgba(110, 231, 255, 0.35), rgba(167, 139, 250, 0.35));border-color:rgba(110, 231, 255, 0.55)}.btn-primary:hover{background:linear-gradient(135deg, rgba(110, 231, 255, 0.45), rgba(167, 139, 250, 0.45))}.alert,.yform-message{margin:0 0 12px;padding:12px 14px 12px 18px;border-radius:14px;border:1px solid rgba(110, 231, 255, 0.35);border-left-width:5px;background:linear-gradient(135deg, rgba(110, 231, 255, 0.18), rgba(110, 231, 255, 0.08));color:var(--text);font-weight:600;box-shadow:0 8px 18px rgba(8, 12, 24, 0.35)}.alert p,.yform-message p{margin:0}.alert ul,.yform-message ul{margin:6px 0 0 18px;padding:0}.alert li + li,.yform-message li + li{margin-top:4px}.alert.success{border-color:rgba(74, 222, 128, 0.6);background:linear-gradient(135deg, rgba(74, 222, 128, 0.22), rgba(74, 222, 128, 0.08));color:#0f5132}.alert.alert-danger,.yform-message.error{border-color:rgba(251, 113, 133, 0.6);background:linear-gradient(135deg, rgba(251, 113, 133, 0.2), rgba(251, 113, 133, 0.08));color:var(--bad)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:8px;font-size:12px;border:1px solid var(--stroke)}.list{display:grid;gap:12px}.detail-list{display:grid;gap:10px}.detail-row{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:rgba(255, 255, 255, 0.55)}.detail-row strong{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:0.04em}.detail-row span{font-size:14px}.reservation-data-card{margin-bottom:16px;padding:18px;border:1px solid rgba(18, 50, 67, 0.16);background:linear-gradient(155deg, rgba(255, 255, 255, 0.08), rgba(110, 231, 255, 0.06))}.reservation-data-header h4{margin:0;font-size:20px}.reservation-data-header p{margin:6px 0 0}.reservation-groups-grid{margin-top:16px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}.reservation-group-card{padding:14px;border:1px solid rgba(255, 255, 255, 0.12);border-radius:14px;background:linear-gradient(165deg, rgba(255, 255, 255, 0.92), rgba(232, 243, 242, 0.9))}.reservation-group-title{margin:0 0 12px;font-size:15px}.reservation-group-list{gap:8px}.reservation-detail-row{grid-template-columns:minmax(130px, 170px) 1fr;padding:8px 10px;border:1px solid rgba(18, 50, 67, 0.12);background:rgba(255, 255, 255, 0.75)}.calendar{display:grid;gap:8px}.calendar-slot{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:rgba(255, 255, 255, 0.62)}.calendar-slot button{font-size:12px}.modal{position:fixed;inset:0;background:rgba(18, 50, 67, 0.36);display:none;align-items:center;justify-content:center;padding:24px;z-index:20}.modal.open{display:flex}.modal-content{width:min(900px, 96vw);background:rgba(255, 255, 255, 0.98);border:1px solid var(--stroke);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);max-height:90vh;overflow:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bucket-board-scroll-top{display:block;overflow-x:auto;overflow-y:hidden;margin-bottom:8px}.bucket-board-scroll-top-inner{height:1px}.bucket-board-scroll-body{overflow-x:auto;overflow-y:hidden}.bucket-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px, 260px);gap:16px;min-width:max-content;align-items:stretch}.bucket{display:flex;flex-direction:column;height:100%;background:rgba(255, 255, 255, 0.62);border:1px solid rgba(30, 41, 59, 0.14);border-radius:16px;padding:12px;min-height:240px;box-shadow:0 10px 24px rgba(15, 23, 42, 0.08),inset 0 1px 0 rgba(255, 255, 255, 0.45)}.bucket h4{margin:0 0 8px;font-size:13px;color:var(--muted);border:1px solid rgba(255, 255, 255, 0.12);border-radius:999px;padding:6px 10px;width:fit-content}.bucket-items{flex:1 1 auto;min-height:0}.bucket-load-more{flex:0 0 auto}.ticket{background:rgba(255, 255, 255, 0.08);border:1px solid var(--stroke);border-radius:14px;padding:10px;margin-bottom:10px;cursor:grab}.ticket-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ticket-head .status-chip{font-size:11px;padding:3px 8px}.ticket-title-link{color:var(--text);font-weight:700;text-decoration:none}.ticket-title-link:hover{text-decoration:underline}.ticket-meta-line{font-size:12px;color:var(--muted);line-height:1.35}.tabs{display:inline-flex;gap:8px;border:1px solid var(--stroke);border-radius:999px;padding:4px;background:rgba(255, 255, 255, 0.62)}.tabs button{border:none;background:transparent;color:var(--text);padding:6px 12px;border-radius:999px;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease}.tabs button.active{background:rgba(47, 124, 182, 0.22);color:#0e2b3a;box-shadow:inset 0 0 0 1px rgba(47, 124, 182, 0.45)}.hidden{display:none}.message{padding:12px;border-radius:14px;border:1px solid var(--stroke);background:rgba(255, 255, 255, 0.55)}.list .message + .message{margin-top:12px}.message time{display:block;font-size:11px;color:var(--muted);margin-top:6px}.message.admin{border-color:rgba(110, 231, 255, 0.4);background:rgba(223, 244, 255, 0.55)}.message.user{border-color:rgba(148, 163, 184, 0.4);background:rgba(255, 255, 255, 0.72)}.message.system{border-color:rgba(156, 163, 175, 0.42);background:rgba(243, 244, 246, 0.62)}.event-log-entry{border-left-width:4px}.event-log-entry.admin{border-left-color:rgba(47, 124, 182, 0.8)}.event-log-entry.user{border-left-color:rgba(99, 102, 241, 0.65)}.event-log-entry.system{border-left-color:rgba(107, 114, 128, 0.65)}.footer-actions{display:flex;gap:12px;flex-wrap:wrap}.checkbox-list{display:grid;gap:10px}.checkbox-list label{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkbox-list input[type="checkbox"]{width:16px;height:16px}.event-log-list{max-height:480px;overflow:auto;padding-right:4px}.card .list + form{margin-top:18px}.backend-room-checkbox-list{overflow:auto;border:1px solid var(--stroke);border-radius:12px;background:rgba(255, 255, 255, 0.55)}.backend-occurrence-list{display:grid;gap:8px;margin-bottom:10px}.backend-occurrence-item{display:grid;grid-template-columns:110px minmax(140px, 1fr) minmax(120px, 1fr) minmax(120px, 1fr) auto;gap:8px;align-items:center}.backend-occurrence-frontend-link{min-width:38px;width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.backend-occurrence-context{grid-column:1/-1;display:grid;font-size:12px;line-height:1.4}.backend-occurrence-room-context{--rr-occurrence-status:rgba(74, 222, 128, 0.95);border:1px solid color-mix(in srgb, var(--rr-occurrence-status) 42%, var(--stroke));border-radius:10px;background:color-mix(in srgb, var(--rr-occurrence-status) 8%, rgba(255, 255, 255, 0.76));overflow:hidden}.backend-occurrence-room-context.status-same-day{--rr-occurrence-status:rgba(245, 158, 11, 0.96)}.backend-occurrence-room-context.status-conflict{--rr-occurrence-status:rgba(225, 70, 92, 0.96)}.backend-occurrence-room-context > summary{list-style:none;display:grid;grid-template-columns:18px minmax(0, 1fr) 14px;gap:8px;align-items:center;cursor:pointer;user-select:none}.backend-occurrence-room-context > summary::-webkit-details-marker{display:none}.backend-occurrence-room-context > summary:hover{background:color-mix(in srgb, var(--rr-occurrence-status) 9%, transparent)}.backend-occurrence-status-icon{border-radius:50%;background:var(--rr-occurrence-status);box-shadow:0 0 0 4px color-mix(in srgb, var(--rr-occurrence-status) 18%, transparent)}.backend-occurrence-status-copy{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}.backend-occurrence-status-copy strong{color:var(--text)}.backend-occurrence-status-copy small{color:var(--muted);font-weight:600}.backend-occurrence-context-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 0.18s ease;opacity:0.58}.backend-occurrence-room-context[open] .backend-occurrence-context-chevron{transform:rotate(225deg)}.backend-occurrence-context-details{display:grid;gap:5px;border-top:1px solid color-mix(in srgb, var(--rr-occurrence-status) 22%, var(--stroke));background:rgba(255, 255, 255, 0.46)}.backend-occurrence-context-details > div{display:grid;grid-template-columns:64px minmax(0, 1fr);gap:8px}.backend-occurrence-context-details span{color:var(--muted)}.backend-occurrence-context-details strong{overflow-wrap:anywhere}.backend-occurrence-conflict-detail strong{color:#a93b4d}@media (max-width: 768px){.navbar,.hero{flex-direction:column;align-items:flex-start}}.pdf-preview-shell{position:relative}.pdf-frame{width:100%;border:1px solid var(--stroke);border-radius:12px;background:#fff}.pdf-frame-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;text-align:center;border-radius:12px;border:1px dashed rgba(255, 255, 255, 0.18);color:var(--muted);font-size:13px;background:rgba(12, 18, 32, 0.82)}.rr-hidden-textarea{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0}.rr-blockbuilder-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rr-blockbuilder-summary{font-size:12px}.rr-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rr-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;font-size:11px;border:1px solid rgba(18,50,67,.14);background:rgba(255,255,255,.86);color:#35506a}.rr-type-badge--json{background:rgba(101,164,231,.12);border-color:rgba(101,164,231,.28);color:#205493}.rr-type-badge--legacy{background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.32);color:#9a6700}.rr-modal{position:fixed;inset:0;display:none;z-index:9999}.rr-modal[aria-hidden="false"]{display:block}.rr-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.34)}.rr-modal-dialog{position:relative;max-width:980px;margin:5vh auto;background:#fff;border:1px solid rgba(18,50,67,.12);border-radius:14px;box-shadow:0 20px 70px rgba(15,23,42,.18);overflow:hidden}.rr-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(18,50,67,.08);background:#f7fbff}.rr-modal-title{font-weight:700;color:#123243}.rr-modal-close{appearance:none;background:transparent;border:0;color:#35506a;font-size:22px;line-height:1;cursor:pointer}.rr-modal-body{padding:14px;max-height:78vh;overflow:auto;background:#fff;color:#123243}.rr-inline{display:flex;gap:10px;align-items:flex-end}.rr-inline > div{flex:1}.rrBB-field,.rrBB-section{display:none}.rrBB-field.is-visible,.rrBB-section.is-visible{display:block !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.button-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.button-icon svg{display:block;width:100%;height:100%}.graph-import-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:42px;margin:0;padding:0 14px 0 10px;border:1px solid var(--stroke);border-radius:999px;background:rgba(255, 255, 255, 0.62);color:var(--muted);font-size:13px;line-height:1.15;font-weight:600;cursor:pointer;user-select:none;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.68),0 8px 18px rgba(15, 45, 61, 0.06);transition:background-color 0.18s ease,border-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.graph-import-toggle:hover{transform:translateY(-1px);border-color:rgba(47, 124, 182, 0.34);background:rgba(255, 255, 255, 0.78);color:var(--text)}.graph-import-toggle:has(.graph-import-toggle__input:checked){border-color:rgba(47, 124, 182, 0.46);background:linear-gradient(135deg, rgba(47, 124, 182, 0.14), rgba(106, 163, 52, 0.1));color:var(--text);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.76),0 10px 20px rgba(15, 45, 61, 0.08)}.graph-import-toggle__input{position:absolute;width:1px !important;min-width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;opacity:0}.graph-import-toggle__control{position:relative;flex:0 0 auto;width:42px;height:24px;padding:3px;border:1px solid rgba(18, 50, 67, 0.16);border-radius:999px;background:rgba(18, 50, 67, 0.1);box-shadow:inset 0 1px 3px rgba(18, 50, 67, 0.18);transition:background-color 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.graph-import-toggle__thumb{display:block;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(18, 50, 67, 0.24);transition:transform 0.18s ease}.graph-import-toggle__input:checked + .graph-import-toggle__control{border-color:rgba(47, 124, 182, 0.52);background:linear-gradient(135deg, rgba(47, 124, 182, 0.94), rgba(106, 163, 52, 0.9));box-shadow:inset 0 1px 2px rgba(18, 50, 67, 0.18),0 0 0 1px rgba(47, 124, 182, 0.1)}.graph-import-toggle__input:checked + .graph-import-toggle__control .graph-import-toggle__thumb{transform:translateX(18px)}.graph-import-toggle__input:checked ~ .graph-import-toggle__text{color:var(--text)}.graph-import-toggle__input:focus-visible + .graph-import-toggle__control{outline:3px solid rgba(47, 124, 182, 0.26);outline-offset:3px}.graph-import-toggle__text{display:inline-block}@media (max-width: 600px){.graph-import-toggle{width:100%;justify-content:flex-start;white-space:normal}}.icon-button.export-trigger-button{width:auto;min-width:0;height:42px;padding:0 15px 0 13px;gap:8px;border-color:rgba(47, 124, 182, 0.42);background:linear-gradient(135deg, rgba(47, 124, 182, 0.18), rgba(106, 163, 52, 0.12));color:#123243;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.68),0 8px 18px rgba(15, 45, 61, 0.08)}.icon-button.export-trigger-button::after{content:"Excel";font-size:13px;font-weight:700;line-height:1}.icon-button.export-trigger-button:hover{background:linear-gradient(135deg, rgba(47, 124, 182, 0.25), rgba(106, 163, 52, 0.18));border-color:rgba(47, 124, 182, 0.62)}.export-modal .modal-header .section-title,.export-modal-content .modal-header .section-title{margin:0;font-size:24px;line-height:1.2;font-weight:800}.export-modal-footer{justify-content:flex-end}.export-modal-footer > .export-hint{display:none}.muted{color:var(--muted)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-header .section-title{margin:0}.card-subtitle{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.grid.two.reservation-detail-grid,.grid.two.reservation-communication-grid{grid-template-columns:minmax(420px, 1.08fr) minmax(360px, 0.92fr);align-items:start}.grid.two.reservation-communication-grid{margin-top:20px}.reservation-detail-grid > .card,.reservation-communication-grid > .card{min-width:0}.table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(18, 50, 67, 0.12);border-radius:14px;background:rgba(255, 255, 255, 0.48)}.table-wrap .table{min-width:520px}.table-wrap .table th,.table-wrap .table td{border-bottom-color:rgba(18, 50, 67, 0.12)}.table-wrap .table tbody tr:last-child td{border-bottom:0}.reservation-documents-table a{color:var(--accent);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:132px;padding:24px;border:1px dashed rgba(18, 50, 67, 0.22);border-radius:16px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(238, 247, 246, 0.68));color:var(--muted);text-align:center}.empty-state.compact{min-height:0;align-items:flex-start;padding:18px;text-align:left}.empty-state strong{color:var(--text);font-size:14px}.empty-state span{display:block;margin-top:5px;font-size:13px;line-height:1.45}.reservation-document-upload{margin-top:16px;padding-top:16px;border-top:1px solid rgba(18, 50, 67, 0.1)}.field-hint{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.compact-alert{margin:12px 0 0;padding:10px 12px;box-shadow:none}.reservation-message-list{min-height:132px}.reservation-message-empty{min-height:150px}.reservation-message-form textarea{min-height:132px}.reservation-message-form .footer-actions,.reservation-document-upload .footer-actions{justify-content:flex-start}@media (max-width: 980px){.grid.two.reservation-detail-grid,.grid.two.reservation-communication-grid{grid-template-columns:1fr}}@media (max-width: 600px){.detail-row{grid-template-columns:1fr;gap:6px}.card-header{margin-bottom:14px}.empty-state{padding:18px}.hero-title-row h1{font-size:24px}}.auth-page{width:min(100%, 1060px);margin:0 auto;padding:4px 0 36px}.auth-shell{display:grid;grid-template-columns:minmax(280px, 0.92fr) minmax(360px, 560px);gap:22px;align-items:stretch}.auth-shell--single{max-width:660px;margin:0 auto;grid-template-columns:1fr}.auth-intro{position:relative;overflow:hidden;min-height:460px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(520px 360px at 0% 0%, rgba(47, 124, 182, 0.18), transparent 62%),radial-gradient(420px 320px at 100% 100%, rgba(106, 163, 52, 0.16), transparent 60%),rgba(255, 255, 255, 0.66)}.auth-intro::after{content:'';position:absolute;right:-90px;bottom:-90px;width:220px;height:220px;border-radius:999px;border:1px solid rgba(47, 124, 182, 0.2);background:rgba(255, 255, 255, 0.22);pointer-events:none}.auth-intro > *{position:relative;z-index:1}.auth-kicker{margin:0 0 8px;color:var(--accent);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.auth-intro h1{margin:0;max-width:12ch;font-size:clamp(34px, 5vw, 56px);line-height:0.98;letter-spacing:-0.045em}.auth-intro p{max-width:46ch;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.auth-benefits{display:grid;gap:10px;margin-top:28px}.auth-benefit{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:start;padding:13px 14px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:16px;background:rgba(255, 255, 255, 0.58);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.58)}.auth-benefit strong,.auth-benefit span{display:block}.auth-benefit strong{font-size:14px}.auth-benefit span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.4}.auth-benefit-dot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 0 0 4px rgba(47, 124, 182, 0.1)}.auth-card--enhanced{max-width:none;margin:0;padding:0;overflow:hidden;background:linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.72)),var(--panel)}.auth-card-header{display:flex;align-items:flex-start;gap:14px;padding:24px 24px 18px;border-bottom:1px solid rgba(18, 50, 67, 0.1);background:linear-gradient(135deg, rgba(47, 124, 182, 0.08), rgba(106, 163, 52, 0.06)),rgba(255, 255, 255, 0.5)}.auth-card-header .section-title{margin:0;font-size:26px;line-height:1.15}.auth-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;border:1px solid rgba(47, 124, 182, 0.2);background:rgba(255, 255, 255, 0.72);color:var(--accent);font-weight:900;font-size:20px;box-shadow:0 8px 18px rgba(15, 45, 61, 0.08)}.auth-lead{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.auth-card--enhanced.auth-form > form,.auth-card--enhanced.auth-form > .yform,.auth-card--enhanced.auth-form > .rex-yform{display:grid;gap:14px;padding:22px 24px 0}.auth-card--enhanced .formtext,.auth-card--enhanced .formpassword,.auth-card--enhanced .formcheckbox,.auth-card--enhanced .formsubmit,.auth-card--enhanced .yform-element{margin:0}.auth-card--enhanced label{margin-bottom:7px;color:var(--muted);font-size:12px;line-height:1.2;font-weight:700;letter-spacing:0.01em}.auth-card--enhanced input:not([type='checkbox']):not([type='submit']),.auth-card--enhanced select,.auth-card--enhanced textarea{min-height:46px;border-radius:14px;background:rgba(255, 255, 255, 0.9);transition:border-color 0.16s ease,box-shadow 0.16s ease,background-color 0.16s ease}.auth-card--enhanced input:not([type='checkbox']):not([type='submit']):focus,.auth-card--enhanced select:focus,.auth-card--enhanced textarea:focus{outline:none;border-color:rgba(47, 124, 182, 0.54);background:#fff;box-shadow:0 0 0 4px rgba(47, 124, 182, 0.12)}.auth-password-field{position:relative}.auth-password-field input{padding-right:102px}.auth-password-toggle{position:absolute;top:50%;right:7px;transform:translateY(-50%);min-height:32px;padding:6px 11px;border:1px solid rgba(18, 50, 67, 0.14);border-radius:999px;background:rgba(255, 255, 255, 0.78);color:var(--accent);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{background:#fff;border-color:rgba(47, 124, 182, 0.35);outline:none}.auth-card--enhanced .formcheckbox{padding:1px 0 2px}.auth-card--enhanced .formcheckbox label{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:0}.auth-card--enhanced .formcheckbox input[type='checkbox']{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--accent)}.auth-card--enhanced input[type='submit'],.auth-card--enhanced button[type='submit']{min-height:46px;padding-inline:22px;background:linear-gradient(135deg, rgba(47, 124, 182, 0.24), rgba(106, 163, 52, 0.18));border-color:rgba(47, 124, 182, 0.42);box-shadow:0 10px 20px rgba(15, 45, 61, 0.1)}.auth-card--enhanced input[type='submit']:hover,.auth-card--enhanced button[type='submit']:hover{border-color:rgba(47, 124, 182, 0.58);background:linear-gradient(135deg, rgba(47, 124, 182, 0.3), rgba(106, 163, 52, 0.23))}.auth-card--enhanced .yform-message,.auth-card--enhanced .alert{margin:18px 24px 0;box-shadow:none}.auth-secondary-actions{display:grid;grid-template-columns:1fr;gap:10px;padding:18px 24px 24px}.auth-secondary-link{display:block;padding:13px 14px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:15px;background:rgba(255, 255, 255, 0.54);transition:transform 0.16s ease,border-color 0.16s ease,background-color 0.16s ease}.auth-secondary-link strong,.auth-secondary-link span{display:block}.auth-secondary-link strong{color:var(--accent);font-size:14px}.auth-secondary-link span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.auth-secondary-link:hover,.auth-secondary-link:focus-visible{transform:translateY(-1px);border-color:rgba(47, 124, 182, 0.34);background:rgba(255, 255, 255, 0.8);outline:none}.auth-card--success .auth-card-header{border-bottom-color:rgba(52, 211, 153, 0.2);background:linear-gradient(135deg, rgba(52, 211, 153, 0.12), rgba(47, 124, 182, 0.07)),rgba(255, 255, 255, 0.5)}.auth-card--success .auth-icon{color:#25936b;border-color:rgba(52, 211, 153, 0.34)}.auth-success-actions{display:flex;flex-wrap:wrap;gap:12px;padding:22px 24px 24px}.auth-card--enhanced .help-tip{margin-left:0}@media (max-width: 940px){.auth-page{width:100%}.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:0}.auth-intro h1{max-width:none}}@media (max-width: 600px){.auth-page{padding-bottom:24px}.auth-intro,.auth-card-header,.auth-card--enhanced.auth-form > form,.auth-card--enhanced.auth-form > .yform,.auth-card--enhanced.auth-form > .rex-yform,.auth-secondary-actions,.auth-success-actions{padding-left:18px;padding-right:18px}.auth-card-header{align-items:flex-start}.auth-icon{width:38px;height:38px;border-radius:13px}.auth-card-header .section-title{font-size:23px}.auth-intro h1{font-size:34px}.auth-success-actions,.auth-success-actions .btn,.auth-card--enhanced input[type='submit'],.auth-card--enhanced button[type='submit']{width:100%}}.auth-page--register{width:min(100%, 1080px)}.auth-page--register .auth-shell{grid-template-columns:minmax(280px, 0.86fr) minmax(420px, 620px);align-items:stretch}.auth-page--register .auth-intro{min-height:100%}.auth-page--register .auth-card--enhanced.auth-form{min-width:0}.auth-page--register .auth-card--enhanced.auth-form > form,.auth-page--register .auth-card--enhanced.auth-form > .yform,.auth-page--register .auth-card--enhanced.auth-form > .rex-yform{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;align-items:start;padding:22px 24px 0}.auth-page--register .auth-card--enhanced.auth-form > .yform > form,.auth-page--register .auth-card--enhanced.auth-form > .rex-yform > form{grid-column:1/-1;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;align-items:start;padding:0}.auth-page--register .formtext,.auth-page--register .formpassword,.auth-page--register .formcheckbox,.auth-page--register .formsubmit,.auth-page--register .formhtml,.auth-page--register .yform-element{min-width:0}.auth-page--register input[type='hidden'],.auth-page--register .formhidden,.auth-page--register .yform-element-hidden{display:none !important}.auth-page--register .formhtml,.auth-page--register .formcheckbox,.auth-page--register .formsubmit,.auth-page--register .yform-element-submit,.auth-page--register .yform-message,.auth-page--register .alert,.auth-page--register .auth-password-rules,.auth-page--register .auth-required-note,.auth-page--register .auth-success-panel{grid-column:1/-1}.auth-page--register .formtext:has(input[name='phone']),.auth-page--register .yform-element:has(input[name='phone']){grid-column:1/-1}.auth-page--register .auth-password-rules{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border:1px solid rgba(47, 124, 182, 0.16);border-radius:15px;background:linear-gradient(135deg, rgba(47, 124, 182, 0.08), rgba(106, 163, 52, 0.06));color:var(--muted);font-size:12px;line-height:1.42}.auth-page--register .auth-password-rules::before{content:'i';display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:999px;background:rgba(47, 124, 182, 0.12);color:var(--accent);font-weight:900;line-height:1}.auth-page--register .auth-password-rules strong,.auth-page--register .auth-password-rules span{display:block}.auth-page--register .auth-password-rules strong{color:var(--text);font-size:12px}.auth-page--register .auth-card--enhanced .formcheckbox{padding:12px 14px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:15px;background:rgba(255, 255, 255, 0.56)}.auth-page--register .auth-card--enhanced .formcheckbox label{align-items:flex-start;line-height:1.4}.auth-page--register .auth-card--enhanced .formcheckbox input[type='checkbox']{margin-top:1px}.auth-page--register .auth-card--enhanced .formcheckbox a{color:var(--accent);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.auth-page--register .auth-required-note{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.auth-page--register .formsubmit,.auth-page--register .yform-element-submit{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding-top:2px}.auth-page--register .auth-card--enhanced input[type='submit'],.auth-page--register .auth-card--enhanced button[type='submit']{min-width:172px}.auth-page--register .auth-secondary-actions{padding-top:16px}.auth-page--register .auth-success-panel{margin:0;padding:24px;border:1px solid rgba(52, 211, 153, 0.28);border-radius:18px;background:linear-gradient(135deg, rgba(52, 211, 153, 0.14), rgba(47, 124, 182, 0.07));color:var(--text)}.auth-page--register .auth-success-panel h3{margin:12px 0 0;font-size:22px;line-height:1.2}.auth-page--register .auth-success-panel p{margin:8px 0 0;max-width:58ch;color:var(--muted);font-size:14px;line-height:1.55}.auth-page--register .auth-success-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(52, 211, 153, 0.34);background:rgba(255, 255, 255, 0.72);color:#25936b;font-size:22px;font-weight:900;box-shadow:0 8px 18px rgba(15, 45, 61, 0.08)}.auth-page--register .auth-success-panel .auth-success-actions{padding:16px 0 0}.auth-page--register .auth-card--enhanced input:not([type='checkbox']):not([type='submit'])::placeholder{color:rgba(18, 50, 67, 0.42)}@media (max-width: 940px){.auth-page--register .auth-shell{grid-template-columns:1fr}.auth-page--register .auth-intro{min-height:0}}@media (max-width: 700px){.auth-page--register .auth-card--enhanced.auth-form > form,.auth-page--register .auth-card--enhanced.auth-form > .yform,.auth-page--register .auth-card--enhanced.auth-form > .rex-yform,.auth-page--register .auth-card--enhanced.auth-form > .yform > form,.auth-page--register .auth-card--enhanced.auth-form > .rex-yform > form{grid-template-columns:1fr}}@media (max-width: 600px){.auth-page--register .auth-card--enhanced input[type='submit'],.auth-page--register .auth-card--enhanced button[type='submit']{width:100%;min-width:0}.auth-page--register .auth-password-rules,.auth-page--register .auth-card--enhanced .formcheckbox{padding-left:12px;padding-right:12px}}.reservation-process-card{margin-bottom:20px;overflow:hidden}.reservation-process-track{display:grid;position:relative}.reservation-process-step{position:relative;display:grid;gap:6px;align-content:start;border:1px solid rgba(18, 50, 67, 0.14);border-radius:16px;background:rgba(255, 255, 255, 0.62)}.reservation-process-step::before{content:'';position:absolute;top:25px;height:2px;background:rgba(18, 50, 67, 0.16)}.reservation-process-step:first-child::before{display:none}.reservation-process-dot{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(18, 50, 67, 0.18);background:#fff;font-size:12px;font-weight:800}.reservation-process-step.is-done .reservation-process-dot{border-color:rgba(52, 211, 153, 0.72);background:rgba(52, 211, 153, 0.14);color:#047857}.reservation-process-step.is-skipped{border-style:dashed;border-color:rgba(161, 98, 7, 0.42);background:linear-gradient(135deg, rgba(217, 119, 6, 0.08), rgba(255, 255, 255, 0.58))}.reservation-process-step.is-skipped .reservation-process-dot,.reservation-process-step.has-bypassed-checks .reservation-process-dot{border-color:rgba(161, 98, 7, 0.58);background:rgba(217, 119, 6, 0.11);color:var(--warn)}.reservation-process-step.has-bypassed-checks:not(.is-current):not(.has-rejection){border-color:rgba(161, 98, 7, 0.32)}.reservation-process-step-status{color:var(--warn) !important;font-weight:700}.reservation-process-step.is-current{border-color:rgba(47, 124, 182, 0.5);background:linear-gradient(135deg, rgba(47, 124, 182, 0.14), rgba(106, 163, 52, 0.08));box-shadow:inset 0 0 0 1px rgba(47, 124, 182, 0.12)}.reservation-process-step.is-current .reservation-process-dot{border-color:rgba(47, 124, 182, 0.72);color:var(--accent)}.reservation-process-step.has-rejection{border-color:rgba(251, 113, 133, 0.58)}.reservation-process-step span:not(.reservation-process-dot){font-size:12px;color:var(--muted);line-height:1.35}.reservation-process-current{border-top:1px solid rgba(18, 50, 67, 0.12);display:grid;grid-template-columns:minmax(0, 1fr) auto}.reservation-process-feedback{margin-top:16px;padding-top:16px;border-top:1px solid rgba(18, 50, 67, 0.12)}@media (max-width: 720px){.reservation-process-current{grid-template-columns:1fr}.reservation-process-actions{justify-content:flex-start}.reservation-process-track{grid-template-columns:1fr}.reservation-process-step::before{display:none}}#abrechnungsprofil,#kosten{scroll-margin-top:22px}.billing-profile-card,#kosten{overflow:hidden}.billing-profile-header,.reservation-cost-card-header,.guided-cost-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.billing-profile-header{margin:-20px -20px 18px;padding:18px 20px;border-bottom:1px solid rgba(18, 50, 67, 0.12);background:linear-gradient(135deg, rgba(47, 124, 182, 0.08), rgba(106, 163, 52, 0.06))}.billing-profile-header .section-title,.reservation-cost-card-header .section-title{margin-bottom:4px}.billing-profile-header .status-chip{max-width:min(100%, 520px);white-space:normal;line-height:1.35;text-align:left}.billing-profile-form{display:grid;gap:16px}.billing-profile-grid{display:grid;grid-template-columns:repeat(4, minmax(170px, 1fr));gap:12px}.billing-profile-switches{display:grid;grid-template-columns:repeat(3, minmax(220px, 1fr));gap:10px 14px;padding:14px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:16px;background:rgba(255, 255, 255, 0.48)}.billing-profile-switches label{display:flex;align-items:flex-start;gap:9px;margin:0;color:var(--text);font-size:13px;line-height:1.4}.billing-profile-switches input[type='checkbox']{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.billing-profile-reason textarea{min-height:88px}.billing-profile-actions{justify-content:flex-start}.reservation-cost-card-header{margin-bottom:16px}.reservation-cost-table-wrap{border-radius:14px}.reservation-cost-table{min-width:1120px}.reservation-cost-table td{vertical-align:top}.reservation-cost-table .footer-actions{gap:7px}.reservation-cost-table .button{padding:7px 11px;font-size:12px}.reservation-cost-empty{gap:10px}.reservation-cost-empty .button{margin-top:6px}.reservation-cost-totals{display:grid;grid-template-columns:repeat(3, minmax(180px, 1fr));gap:12px;margin-top:16px}.reservation-cost-totals > div{display:grid;gap:5px;padding:14px 16px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:15px;background:rgba(255, 255, 255, 0.58)}.reservation-cost-totals span{color:var(--muted);font-size:12px}.reservation-cost-totals strong{font-size:20px}.reservation-cost-totals .is-net{border-color:rgba(47, 124, 182, 0.28);background:linear-gradient(135deg, rgba(47, 124, 182, 0.12), rgba(106, 163, 52, 0.08))}.guided-cost-modal-content{width:min(1120px, 96vw);max-height:92vh;padding:22px}.cost-view-switch{display:inline-flex;gap:5px;margin-bottom:16px;padding:4px;border:1px solid var(--stroke);border-radius:999px;background:rgba(255, 255, 255, 0.62)}.cost-view-switch button,.guided-cost-tabs button{border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.cost-view-switch button{padding:8px 13px}.cost-view-switch button.active,.guided-cost-tabs button.active{background:rgba(47, 124, 182, 0.14);color:var(--text);box-shadow:inset 0 0 0 1px rgba(47, 124, 182, 0.26)}.guided-cost-tabs{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:7px;margin-bottom:16px;padding:5px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:16px;background:rgba(238, 247, 246, 0.72)}.guided-cost-tabs button{min-height:42px;padding:9px 12px}.guided-cost-panel{min-height:260px}.guided-cost-panel-head{margin-bottom:14px}.guided-cost-panel-head h4{margin:0;font-size:17px}.guided-cost-panel-head p{max-width:760px;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.guided-cost-list,.guided-staff-list{display:grid;gap:10px}.guided-cost-row{display:grid;gap:11px;padding:13px 14px;border:1px solid rgba(18, 50, 67, 0.14);border-radius:16px;background:rgba(255, 255, 255, 0.62);transition:border-color 0.16s ease,background-color 0.16s ease,box-shadow 0.16s ease}.guided-cost-row.is-selected{border-color:rgba(47, 124, 182, 0.42);background:linear-gradient(135deg, rgba(47, 124, 182, 0.08), rgba(106, 163, 52, 0.05));box-shadow:inset 0 0 0 1px rgba(47, 124, 182, 0.06)}.guided-cost-row-main{display:grid;grid-template-columns:minmax(0, 1fr) minmax(190px, auto);gap:16px;align-items:center}.guided-cost-checkbox{display:flex;align-items:flex-start;gap:11px;margin:0;color:var(--text);cursor:pointer}.guided-cost-checkbox input{flex:0 0 auto;width:19px;height:19px;margin:2px 0 0;accent-color:var(--accent)}.guided-cost-checkbox strong,.guided-cost-checkbox small,.guided-cost-price strong,.guided-cost-price small{display:block}.guided-cost-checkbox strong{font-size:14px}.guided-cost-checkbox small,.guided-cost-price small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.guided-cost-price{text-align:right}.guided-cost-price strong{font-size:16px}.guided-cost-row-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.guided-quantity-field{width:150px}.guided-quantity-field input{min-height:38px;padding-block:8px}.guided-override-button{min-height:38px;padding:8px 13px;font-size:12px}.guided-cost-preview{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;margin-left:auto;color:var(--muted);font-size:12px}.guided-cost-preview strong{color:var(--text);font-size:14px}.guided-cost-override{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;padding:12px;border:1px dashed rgba(47, 124, 182, 0.28);border-radius:14px;background:rgba(47, 124, 182, 0.05)}.guided-cost-override.hidden,.guided-cost-override[hidden]{display:none !important}.guided-override-button[aria-expanded='true']{border-color:rgba(47, 124, 182, 0.48);background:rgba(47, 124, 182, 0.12);color:var(--accent)}.guided-cost-override .span-two{grid-column:1/-1}.guided-cost-footer{position:sticky;bottom:-22px;z-index:2;margin:18px -22px -22px;padding:14px 22px;border-top:1px solid rgba(18, 50, 67, 0.12);background:rgba(255, 255, 255, 0.96);backdrop-filter:blur(8px)}.guided-staff-row{display:grid;grid-template-columns:0.8fr 1.6fr 0.7fr 0.7fr;gap:10px;align-items:end;padding:14px;border:1px solid rgba(18, 50, 67, 0.14);border-radius:16px;background:rgba(255, 255, 255, 0.62)}.guided-staff-reason,.guided-staff-note{grid-column:span 2}.guided-staff-preview{grid-column:1/-2;min-height:38px;padding:10px 12px;border-radius:12px;background:rgba(47, 124, 182, 0.07);color:var(--muted);font-size:12px;line-height:1.45}.guided-staff-remove{justify-self:end;min-height:38px;padding:8px 12px;font-size:12px}.advanced-cost-details{border:1px solid rgba(18, 50, 67, 0.14);border-radius:16px;background:rgba(255, 255, 255, 0.5)}.advanced-cost-details > summary{padding:14px 16px;color:var(--text);font-weight:800;cursor:pointer}.advanced-cost-form{padding:0 16px 16px}@media (max-width: 1040px){.billing-profile-grid,.billing-profile-switches,.guided-staff-row{grid-template-columns:repeat(2, minmax(0, 1fr))}.guided-staff-preview{grid-column:1/-1}.guided-staff-remove{grid-column:1/-1;justify-self:start}}@media (max-width: 720px){.billing-profile-grid,.billing-profile-switches,.reservation-cost-totals,.guided-cost-override,.guided-staff-row{grid-template-columns:1fr}.billing-profile-header,.reservation-cost-card-header,.guided-cost-panel-head{flex-direction:column;align-items:stretch}.guided-cost-tabs{grid-template-columns:1fr;border-radius:14px}.guided-cost-row-main{grid-template-columns:1fr}.guided-cost-price{padding-left:30px;text-align:left}.guided-cost-preview{width:100%;margin-left:0}.guided-cost-override .span-two,.guided-staff-reason,.guided-staff-note,.guided-staff-preview,.guided-staff-remove{grid-column:auto}.guided-staff-remove{justify-self:stretch}.cost-view-switch{width:100%;display:grid;grid-template-columns:1fr;border-radius:14px}.guided-cost-footer{flex-direction:column}}.guided-cost-notice{margin:0 0 16px;box-shadow:none;line-height:1.5}.guided-cost-row.is-unavailable{opacity:1;border-style:dashed;background:rgba(244, 246, 248, 0.78)}.guided-cost-row.is-unavailable .guided-cost-checkbox,.guided-cost-row.is-unavailable .guided-cost-row-controls{opacity:0.72}.guided-cost-row.is-unavailable .guided-cost-price strong{color:#526b78}.guided-cost-row.is-unavailable .guided-cost-price small{max-width:420px;margin-left:auto;color:#526b78}.approval-page-hero{margin-bottom:20px}.approval-eyebrow,.approval-template-eyebrow{margin-bottom:5px;color:var(--accent);font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.approval-template-lifecycle-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:13px 16px;border:1px solid var(--stroke);border-radius:16px;background:rgba(255, 255, 255, .72);box-shadow:0 10px 22px rgba(15, 45, 61, .08)}.approval-template-lifecycle-banner > div{display:grid;gap:3px}.approval-template-lifecycle-banner span{color:var(--muted);font-size:13px}.approval-template-lifecycle-banner.is-draft{border-color:rgba(217, 119, 6, .28);background:linear-gradient(135deg, rgba(255, 247, 237, .9), rgba(255, 255, 255, .76))}.approval-template-lifecycle-banner.is-published{border-color:rgba(52, 211, 153, .38);background:linear-gradient(135deg, rgba(236, 253, 245, .88), rgba(255, 255, 255, .76))}.approval-template-lifecycle-banner.is-archived{opacity:.82}.approval-template-list{display:grid;gap:16px}.approval-template-list-card{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:22px;align-items:center;padding:18px 20px}.approval-template-list-main{min-width:0}.approval-template-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.approval-template-title-row h2{margin:0;color:var(--text);font-size:20px;line-height:1.2}.approval-template-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.approval-template-stats{display:grid;grid-template-columns:repeat(4, minmax(110px, 1fr));gap:9px;margin-top:14px}.approval-template-stats > div{display:grid;gap:3px;min-width:0;padding:10px 11px;border:1px solid rgba(18, 50, 67, .1);border-radius:12px;background:rgba(255, 255, 255, .64)}.approval-template-stats strong{overflow:hidden;color:var(--text);font-size:13px;line-height:1.3;text-overflow:ellipsis}.approval-template-stats span,.approval-template-meta{color:var(--muted);font-size:11px}.approval-template-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.approval-template-hash-short{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.approval-template-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:390px}.approval-template-actions .button{padding:8px 12px;font-size:12px}.approval-validation-card{margin-bottom:16px;box-shadow:0 12px 26px rgba(15, 45, 61, .1)}.approval-validation-card.is-valid{border-color:rgba(52, 211, 153, .38)}.approval-validation-card.is-invalid{border-color:rgba(251, 113, 133, .42)}.approval-validation-list{margin:10px 0 0 20px;padding:0;font-size:13px}.approval-validation-list li + li{margin-top:5px}.approval-validation-list.is-error{color:#be123c}.approval-validation-list.is-warning{color:var(--warn)}.approval-hash{display:grid;gap:5px;margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(18, 50, 67, .06);font-size:12px}.approval-hash code{overflow-wrap:anywhere}.rr-sidebar-tabs{grid-template-columns:repeat(3, minmax(0, 1fr)) !important}.rr-sidebar-tabs button{min-width:0;padding-inline:8px !important;font-size:12px}.rr-logic-panel{gap:12px;padding-right:4px}.rr-logic-intro,.rr-logic-help,.rr-logic-field-card,.rr-logic-section-title{border:1px solid rgba(18, 50, 67, .12);border-radius:14px;background:rgba(255, 255, 255, .76)}.rr-logic-intro{padding:13px}.rr-logic-intro p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.rr-logic-help > summary,.rr-logic-field-card > summary{cursor:pointer;list-style:none}.rr-logic-help > summary::-webkit-details-marker,.rr-logic-field-card > summary::-webkit-details-marker{display:none}.rr-logic-help > summary{padding:11px 13px;color:var(--accent);font-size:12px;font-weight:800}.rr-token-registry-list{display:grid;gap:6px;max-height:270px;padding:0 10px 10px;overflow:auto}.rr-token-registry-list .rr-token-chip{display:grid;justify-items:start;gap:2px;width:100%;height:auto;padding:8px 9px;text-align:left;white-space:normal}.rr-token-registry-list .rr-token-chip small{color:var(--muted);font-weight:500}.rr-logic-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.rr-logic-section-title span{color:var(--muted);font-size:11px;text-align:right}.rr-logic-field-card{overflow:hidden}.rr-logic-field-card > summary{display:grid;gap:4px;padding:11px 12px;transition:background .16s ease}.rr-logic-field-card > summary:hover{background:rgba(47, 124, 182, .06)}.rr-logic-field-card[open] > summary{border-bottom:1px solid rgba(18, 50, 67, .1);background:rgba(47, 124, 182, .08)}.rr-logic-field-card > summary::after{content:'▾';position:absolute;right:12px;color:var(--muted)}.rr-logic-field-card > summary{position:relative;padding-right:32px}.rr-logic-field-summary-main{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.rr-logic-field-summary-main code{padding:2px 5px;border-radius:6px;background:rgba(18, 50, 67, .07);color:var(--accent);font-size:10px}.rr-logic-field-summary-meta{color:var(--muted);font-size:11px}.rr-logic-form,.rr-logic-option-form{display:grid;gap:10px;padding:12px}.rr-logic-form-grid{display:grid;gap:9px}.rr-logic-form-grid.two{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-logic-form label,.rr-logic-option-form label{margin-bottom:4px;font-size:11px}.rr-logic-form input,.rr-logic-form select,.rr-logic-form textarea,.rr-logic-option-form input,.rr-logic-option-form select,.rr-logic-option-form textarea{padding:8px 9px;border-radius:9px;font-size:12px}.rr-logic-form small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.rr-logic-checks{display:grid;gap:6px;padding:8px 9px;border:1px solid rgba(18, 50, 67, .09);border-radius:10px;background:rgba(238, 247, 246, .58)}.rr-logic-checks label{display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:11px;font-weight:650}.rr-logic-checks input[type='checkbox']{width:16px;height:16px;margin:0}.rr-logic-actions{display:flex;justify-content:flex-end}.rr-logic-actions .button{padding:8px 11px;font-size:11px}.rr-logic-options{margin:0 10px 10px;border:1px solid rgba(47, 124, 182, .14);border-radius:12px;background:rgba(238, 247, 246, .48);overflow:hidden}.rr-logic-subtitle{display:flex;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid rgba(18, 50, 67, .09);font-size:11px}.rr-logic-option-form + .rr-logic-option-form{border-top:1px solid rgba(18, 50, 67, .09)}.rr-logic-option-form.is-new{background:rgba(47, 124, 182, .05)}.rr-logic-delete-form{display:flex;justify-content:flex-end;margin:0 12px 12px}.rr-logic-delete-form .button{padding:7px 10px;font-size:10px}.approval-workbench{--approval-side-width:minmax(430px, 43vw)}.approval-workbench-form{display:grid;grid-template-columns:minmax(0, 1fr) var(--approval-side-width);gap:18px;align-items:start}.approval-workbench-main{display:grid;gap:16px;min-width:0}.approval-preview-column{position:sticky;top:18px;min-width:0}.approval-stepper{display:grid;grid-template-columns:repeat(4, 1fr);gap:8px;padding:7px;border:1px solid var(--stroke);border-radius:16px;background:rgba(255, 255, 255, .72);box-shadow:0 10px 24px rgba(15, 45, 61, .08)}.approval-stepper button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:7px 10px;border:0;border-radius:11px;background:transparent;color:var(--muted);font-family:inherit;cursor:pointer}.approval-stepper button span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgba(18, 50, 67, .16);border-radius:999px;background:rgba(255, 255, 255, .72);font-size:11px;font-weight:800}.approval-stepper button strong{font-size:12px}.approval-stepper button.is-active{background:linear-gradient(135deg, rgba(47, 124, 182, .15), rgba(106, 163, 52, .09));color:var(--text);box-shadow:inset 0 0 0 1px rgba(47, 124, 182, .24)}.approval-stepper button.is-active span{border-color:rgba(47, 124, 182, .42);color:var(--accent)}.approval-reservation-overview,.approval-selection-card,.approval-fields-card,.approval-review-card{scroll-margin-top:18px}.approval-summary-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px}.approval-summary-grid > div,.approval-revision-summary > div,.approval-process-meta-grid > div{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid rgba(18, 50, 67, .1);border-radius:13px;background:rgba(255, 255, 255, .66)}.approval-summary-grid span,.approval-revision-summary span,.approval-process-meta-grid span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.approval-summary-grid strong,.approval-revision-summary strong,.approval-process-meta-grid strong{overflow-wrap:anywhere;font-size:13px}.approval-reservation-details{margin-top:13px;border:1px solid rgba(18, 50, 67, .1);border-radius:13px;background:rgba(255, 255, 255, .48)}.approval-reservation-details > summary{padding:11px 13px;color:var(--accent);font-size:12px;font-weight:800;cursor:pointer}.approval-reservation-detail-groups{display:grid;grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));gap:10px;padding:0 12px 12px}.approval-reservation-detail-groups section{padding:10px;border:1px solid rgba(18, 50, 67, .09);border-radius:11px;background:rgba(255, 255, 255, .68)}.approval-reservation-detail-groups h3{margin:0 0 8px;font-size:12px}.approval-detail-row{display:grid;grid-template-columns:minmax(90px, .55fr) minmax(0, 1fr);gap:8px;padding:6px 0;border-bottom:1px solid rgba(18, 50, 67, .07)}.approval-detail-row:last-child{border-bottom:0}.approval-detail-row span{color:var(--muted);font-size:10px}.approval-detail-row strong{font-size:11px;overflow-wrap:anywhere}.approval-type-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));gap:10px}.approval-choice-card,.approval-document-choice{appearance:none;display:flex;align-items:flex-start;gap:11px;width:100%;padding:13px;border:1px solid rgba(18, 50, 67, .13);border-radius:14px;background:rgba(255, 255, 255, .65);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.approval-choice-card:hover,.approval-document-choice:hover{transform:translateY(-1px);border-color:rgba(47, 124, 182, .36);background:rgba(255, 255, 255, .85)}.approval-choice-card.is-selected,.approval-document-choice.is-selected{border-color:rgba(47, 124, 182, .52);background:linear-gradient(135deg, rgba(47, 124, 182, .12), rgba(106, 163, 52, .08));box-shadow:0 10px 22px rgba(15, 45, 61, .09),inset 0 0 0 1px rgba(47, 124, 182, .12)}.approval-choice-radio{flex:0 0 auto;width:18px;height:18px;margin-top:2px;border:2px solid rgba(18, 50, 67, .25);border-radius:999px;background:#fff}.approval-choice-card.is-selected .approval-choice-radio{border:5px solid var(--accent)}.approval-choice-content{display:grid;flex:1;gap:3px;min-width:0}.approval-choice-content strong,.approval-document-choice strong{font-size:14px}.approval-choice-content small,.approval-document-choice small{color:var(--muted);font-size:11px;line-height:1.4}.approval-choice-content > span{color:var(--accent);font-size:10px;font-weight:800}.approval-document-cards{display:grid;gap:8px;margin-top:12px}.approval-document-choice{align-items:center;justify-content:space-between}.approval-document-choice > span:first-child{display:grid;gap:3px}.approval-existing-process{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding:11px 13px;border:1px solid rgba(217, 119, 6, .25);border-radius:13px;background:rgba(255, 247, 237, .72);font-size:12px}.approval-field-groups{display:grid;gap:14px}.approval-field-group{border:1px solid rgba(18, 50, 67, .11);border-radius:15px;background:rgba(255, 255, 255, .5);overflow:hidden}.approval-field-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid rgba(18, 50, 67, .09);background:linear-gradient(135deg, rgba(47, 124, 182, .06), rgba(106, 163, 52, .04))}.approval-field-group-header h3{margin:0;font-size:14px}.approval-field-group-header span{color:var(--muted);font-size:10px}.approval-field-list{display:grid;gap:10px;padding:11px}.approval-field-row{display:grid;gap:9px;padding:12px;border:1px solid rgba(18, 50, 67, .1);border-radius:13px;background:rgba(255, 255, 255, .72);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.approval-field-row.is-overridden{border-color:rgba(217, 119, 6, .38);background:linear-gradient(135deg, rgba(255, 247, 237, .85), rgba(255, 255, 255, .76));box-shadow:0 8px 18px rgba(161, 98, 7, .08)}.approval-field-head,.approval-field-head-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.approval-field-head label{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text);font-size:13px;font-weight:800}.approval-field-head-actions{justify-content:flex-end}.approval-field-head-actions .button{padding:6px 9px;font-size:10px}.approval-required{padding:2px 5px;border-radius:999px;background:rgba(251, 113, 133, .12);color:#be123c;font-size:9px;font-weight:800}.approval-field-source{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;color:var(--muted);font-size:10px}.approval-field-source code{color:var(--accent)}.approval-field-control input,.approval-field-control select,.approval-field-control textarea{background:rgba(255, 255, 255, .94)}.approval-field-control [readonly]{background:rgba(238, 247, 246, .72);color:var(--muted)}.approval-base-value{display:grid;grid-template-columns:92px 1fr;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(18, 50, 67, .045);font-size:11px}.approval-base-value > span{color:var(--muted);font-weight:750}.approval-option-cards{display:grid;gap:7px}.approval-option-card{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;border:1px solid rgba(18, 50, 67, .1);border-radius:11px;background:rgba(255, 255, 255, .68);cursor:pointer}.approval-option-card input{width:16px;height:16px;margin:2px 0 0}.approval-option-card > span{display:grid;gap:2px}.approval-option-card strong{font-size:12px}.approval-option-card small{color:var(--muted);font-size:10px}.approval-option-card em{width:fit-content;padding:2px 5px;border-radius:999px;background:rgba(52, 211, 153, .13);color:#167755;font-size:9px;font-style:normal;font-weight:800}.approval-checkbox-control{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--text)}.approval-checkbox-control input{width:18px;height:18px;margin:0}.approval-reason-field{padding-top:9px;border-top:1px solid rgba(217, 119, 6, .2)}.approval-recipient-field{margin-top:14px;padding-top:14px;border-top:1px solid rgba(18, 50, 67, .1)}.approval-checklist{display:grid;gap:8px}.approval-checklist > div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(18, 50, 67, .1);border-radius:11px;background:rgba(255, 255, 255, .62);font-size:12px}.approval-checklist > div strong{color:var(--muted);font-size:11px}.approval-checklist > div.is-good{border-color:rgba(52, 211, 153, .32);background:rgba(236, 253, 245, .65)}.approval-checklist > div.is-good strong{color:#167755}.approval-checklist > div.is-bad{border-color:rgba(217, 119, 6, .22)}.approval-revision-summary{display:grid;grid-template-columns:.55fr .7fr 1.75fr;gap:8px;margin-top:12px}.approval-revision-summary code{overflow:hidden;font-size:11px;text-overflow:ellipsis}.approval-errors{margin-top:12px;padding:11px 13px;border:1px solid rgba(251, 113, 133, .4);border-radius:12px;background:rgba(255, 241, 242, .82);color:#be123c;font-size:12px}.approval-errors ul{margin:6px 0 0 18px;padding:0}.approval-preview-card{padding:15px}.approval-pdf-shell{position:relative;min-height:calc(100vh - 300px);overflow:hidden;border:1px solid rgba(18, 50, 67, .13);border-radius:13px;background:#313844}.approval-pdf-shell iframe{display:block;width:100%;height:calc(100vh - 300px);min-height:620px;border:0;background:#fff}.approval-pdf-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:30px;color:rgba(255, 255, 255, .76);text-align:center}.approval-pdf-placeholder strong{color:#fff;font-size:15px}.approval-pdf-placeholder span{max-width:34ch;font-size:12px;line-height:1.5}.approval-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.approval-preview-actions .button{flex:1 1 auto;justify-content:center;min-width:150px}.approval-save-note{margin-top:9px;color:var(--muted);font-size:10px;line-height:1.45}.approval-process-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.approval-process-filterbar .button{padding:8px 12px;font-size:12px}.approval-process-filterbar .button.is-active{border-color:rgba(47, 124, 182, .48);background:rgba(47, 124, 182, .13);color:var(--accent)}.approval-process-filterbar span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:2px 5px;border-radius:999px;background:rgba(18, 50, 67, .07);font-size:10px}.approval-process-list{display:grid;gap:13px}.approval-process-card{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:18px;align-items:center;padding:17px 18px}.approval-process-card-main{min-width:0}.approval-process-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.approval-process-card-top h2{margin:0;font-size:18px}.approval-process-card-top p{margin:4px 0 0;color:var(--muted);font-size:12px}.approval-process-card-grid{display:grid;grid-template-columns:repeat(4, minmax(130px, 1fr));gap:8px;margin-top:12px}.approval-process-card-grid > div{display:grid;gap:3px;min-width:0;padding:8px 9px;border-radius:10px;background:rgba(18, 50, 67, .045)}.approval-process-card-grid span{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.approval-process-card-grid strong{overflow:hidden;font-size:11px;text-overflow:ellipsis}.approval-process-progress{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.approval-process-progress span{padding:3px 7px;border-radius:999px;background:rgba(18, 50, 67, .06);color:var(--muted);font-size:9px;font-weight:700}.approval-process-progress .is-override{background:rgba(217, 119, 6, .12);color:var(--warn)}.approval-process-card-actions{display:flex;flex-direction:column;gap:7px;min-width:145px}.approval-process-card-actions .button{justify-content:center;padding:8px 11px;font-size:11px}.approval-process-hero-card{margin-bottom:16px}.approval-process-hero-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.approval-process-hero-main h2{margin:0;font-size:22px}.approval-process-hero-main p{margin:5px 0 0;color:var(--muted)}.approval-process-meta-grid{display:grid;grid-template-columns:repeat(6, minmax(110px, 1fr));gap:8px;margin-top:14px}.approval-process-meta-grid code{overflow:hidden;font-size:10px;text-overflow:ellipsis}.approval-process-rejected-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding:10px 12px;border:1px solid rgba(251, 113, 133, .3);border-radius:12px;background:rgba(255, 241, 242, .72);color:#9f1239;font-size:12px}.approval-review-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(420px, 43vw);gap:18px;align-items:start}.approval-review-main{display:grid;gap:16px;min-width:0}.approval-review-preview{position:sticky;top:18px}.approval-workflow-timeline{position:relative;display:grid;gap:13px;margin:0;padding:0;list-style:none}.approval-workflow-timeline::before{content:'';position:absolute;top:16px;bottom:16px;left:20px;width:2px;background:rgba(18, 50, 67, .12)}.approval-workflow-step{position:relative;display:grid;grid-template-columns:42px minmax(0, 1fr);gap:12px}.approval-workflow-index{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid rgba(18, 50, 67, .16);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:850}.approval-workflow-step.is-current .approval-workflow-index{border-color:rgba(47, 124, 182, .58);background:rgba(219, 239, 255, .92);color:var(--accent)}.approval-workflow-step.is-done .approval-workflow-index{border-color:rgba(52, 211, 153, .55);background:rgba(236, 253, 245, .94);color:#167755}.approval-workflow-step.is-rejected .approval-workflow-index{border-color:rgba(251, 113, 133, .55);background:rgba(255, 241, 242, .94);color:#be123c}.approval-workflow-panel{padding:12px 13px;border:1px solid rgba(18, 50, 67, .11);border-radius:13px;background:rgba(255, 255, 255, .68)}.approval-workflow-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.approval-workflow-step-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.approval-workflow-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.approval-workflow-summary span{padding:3px 6px;border-radius:999px;background:rgba(18, 50, 67, .06);color:var(--muted);font-size:9px}.approval-check-list{display:grid;gap:7px;margin-top:10px}.approval-check-row{padding:8px 9px;border:1px solid rgba(18, 50, 67, .08);border-radius:10px;background:rgba(238, 247, 246, .48)}.approval-check-row > div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.approval-check-row strong{font-size:11px}.approval-check-row p{margin:6px 0 0;font-size:11px}.approval-check-row time{display:block;margin-top:5px;color:var(--muted);font-size:9px}.approval-review-response,.approval-advance-form{margin-top:14px;padding-top:14px;border-top:1px solid rgba(18, 50, 67, .1)}.approval-review-response h3{margin:0 0 9px;font-size:14px}.approval-review-response-form{display:grid;gap:9px}.approval-review-response-actions{display:flex;flex-wrap:wrap;gap:8px}.approval-diff-list{display:grid;gap:10px}.approval-diff-item{padding:12px;border:1px solid rgba(217, 119, 6, .24);border-radius:13px;background:linear-gradient(135deg, rgba(255, 247, 237, .76), rgba(255, 255, 255, .72))}.approval-diff-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.approval-diff-head code{color:var(--accent);font-size:10px}.approval-diff-values{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.approval-diff-values > div{padding:9px;border-radius:10px;font-size:11px;line-height:1.45}.approval-diff-values span{display:block;margin-bottom:5px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.approval-diff-values .is-before{background:rgba(254, 226, 226, .65);color:#9f1239}.approval-diff-values .is-after{background:rgba(220, 252, 231, .65);color:#166534}.approval-diff-reason{margin-top:8px;padding:8px 9px;border-radius:10px;background:rgba(255, 255, 255, .66);font-size:11px}.approval-diff-reason p{margin:4px 0 0}.approval-audit-list{display:grid;gap:0}.approval-audit-entry{position:relative;display:grid;grid-template-columns:20px minmax(0, 1fr);gap:9px;padding:7px 0}.approval-audit-entry:not(:last-child)::before{content:'';position:absolute;top:20px;bottom:-4px;left:7px;width:1px;background:rgba(18, 50, 67, .14)}.approval-audit-dot{position:relative;z-index:1;width:15px;height:15px;margin-top:1px;border:3px solid #fff;border-radius:999px;background:var(--accent);box-shadow:0 0 0 1px rgba(47, 124, 182, .3)}.approval-audit-entry strong{font-size:11px}.approval-audit-entry p{margin:2px 0 0;color:var(--muted);font-size:9px}.approval-audit-entry div > div{margin-top:4px;font-size:10px}.approval-review-pdf-card{padding:14px}.approval-review-pdf-card iframe{display:block;width:100%;height:calc(100vh - 205px);min-height:660px;border:1px solid rgba(18, 50, 67, .13);border-radius:12px;background:#fff}.approval-pdf-integrity{display:grid;grid-template-columns:70px minmax(0, 1fr);gap:5px 9px;margin-top:10px;padding:9px 10px;border-radius:10px;background:rgba(18, 50, 67, .045);font-size:9px}.approval-pdf-integrity span{color:var(--muted);font-weight:750}.approval-pdf-integrity code{overflow-wrap:anywhere}@media (max-width: 1380px){.approval-workbench-form,.approval-review-layout{grid-template-columns:minmax(0, 1fr) minmax(390px, 42vw)}.approval-summary-grid,.approval-process-card-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.approval-process-meta-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 1080px){.approval-workbench-form,.approval-review-layout{grid-template-columns:1fr}.approval-preview-column,.approval-review-preview{position:static}.approval-pdf-shell,.approval-pdf-shell iframe{min-height:620px;height:70vh}.approval-review-pdf-card iframe{height:72vh}.approval-template-list-card,.approval-process-card{grid-template-columns:1fr}.approval-template-actions,.approval-process-card-actions{flex-direction:row;justify-content:flex-start;max-width:none}}@media (max-width: 760px){.approval-template-title-row,.approval-process-card-top,.approval-process-hero-main,.approval-workflow-step-head,.approval-field-head,.approval-existing-process,.approval-process-rejected-action{flex-direction:column;align-items:stretch}.approval-template-stats,.approval-summary-grid,.approval-process-card-grid,.approval-process-meta-grid,.approval-revision-summary,.approval-diff-values,.rr-logic-form-grid.two{grid-template-columns:1fr}.approval-stepper{grid-template-columns:repeat(2, 1fr)}.approval-type-cards,.approval-detail-row,.approval-base-value{grid-template-columns:1fr}.approval-template-actions,.approval-process-card-actions,.approval-review-response-actions,.approval-preview-actions{flex-direction:column}.approval-template-actions .button,.approval-process-card-actions .button,.approval-preview-actions .button{width:100%}.approval-workflow-step{grid-template-columns:34px minmax(0, 1fr);gap:8px}.approval-workflow-index{width:34px;height:34px}.approval-workflow-timeline::before{left:16px}.approval-pdf-shell,.approval-pdf-shell iframe,.approval-review-pdf-card iframe{min-height:500px;height:62vh}}.approval-diagnostics-grid .card h2{margin:6px 0 4px;font-size:28px}.approval-diagnostic-list{display:grid;gap:10px}.approval-diagnostic-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:14px;background:rgba(255, 255, 255, 0.62)}.approval-diagnostic-row strong,.approval-diagnostic-row code{display:block}.approval-diagnostic-row code{margin-top:4px;color:var(--muted);font-size:11px;word-break:break-all}.approval-type-page,.process-manager-page{display:grid;gap:20px;width:100%;min-width:0}.approval-type-hero,.process-manager-hero{align-items:flex-start;margin-bottom:0}.process-kicker{margin:0 0 6px;color:var(--accent);font-size:11px;line-height:1.2;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.process-pill,.process-id-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border:1px solid rgba(18, 50, 67, 0.14);border-radius:999px;background:rgba(255, 255, 255, 0.76);color:var(--muted);font-size:11px;line-height:1.2;font-weight:800;white-space:nowrap}.process-pill--reservation,.process-scope-icon--reservation{border-color:rgba(47, 124, 182, 0.35);background:linear-gradient(135deg, rgba(47, 124, 182, 0.16), rgba(47, 124, 182, 0.04));color:var(--accent)}.process-pill--approval,.process-scope-icon--approval{border-color:rgba(106, 163, 52, 0.35);background:linear-gradient(135deg, rgba(106, 163, 52, 0.16), rgba(106, 163, 52, 0.04));color:#4f7f28}.process-id-badge{background:rgba(18, 50, 67, 0.06);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.approval-type-form-card{align-self:stretch;width:min(100%, 1180px);max-width:none;margin:0 auto}.approval-type-form-card .card-header{margin-bottom:18px}.approval-type-form-card .approval-type-yform{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:15px 18px !important;width:100%}.approval-type-form-card .approval-type-yform > .formtextarea,.approval-type-form-card .approval-type-yform > .formchoice,.approval-type-form-card .approval-type-yform > .formsubmit,.approval-type-form-card .approval-type-yform > .yform-element-textarea,.approval-type-form-card .approval-type-yform > .yform-element-choice,.approval-type-form-card .approval-type-yform > .yform-element-submit,.approval-type-form-card .approval-type-yform > .yform-message,.approval-type-form-card .approval-type-yform > .alert{grid-column:1/-1}.approval-type-form-card .approval-type-yform input:not([type='checkbox']):not([type='radio']):not([type='submit']),.approval-type-form-card .approval-type-yform select,.approval-type-form-card .approval-type-yform textarea{min-height:44px;background:rgba(255, 255, 255, 0.92)}.approval-type-form-card .approval-type-yform textarea{min-height:118px}.approval-type-form-card .formcheckbox,.approval-type-form-card .formradio,.approval-type-form-card .yform-element-checkbox,.approval-type-form-card .yform-element-radio{min-width:0}.approval-type-form-card .formcheckbox label,.approval-type-form-card .formradio label,.approval-type-form-card .yform-element-checkbox label,.approval-type-form-card .yform-element-radio label,.approval-type-form-card .formchoice label{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;width:auto;max-width:100%;margin:0;color:var(--text);line-height:1.4}.approval-type-form-card input[type='checkbox'],.approval-type-form-card input[type='radio']{flex:0 0 auto;width:18px !important;height:18px;margin:0;accent-color:var(--accent)}.approval-type-form-card .formcheckbox,.approval-type-form-card .yform-element-checkbox{display:flex;align-items:center;min-height:52px;padding:11px 13px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:13px;background:rgba(255, 255, 255, 0.58)}.approval-type-form-card .formchoice,.approval-type-form-card .yform-element-choice{display:grid;gap:8px;padding:13px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:14px;background:rgba(255, 255, 255, 0.5)}.process-stats-grid{display:grid;grid-template-columns:repeat(4, minmax(150px, 1fr));gap:13px}.process-stats-grid--compact{grid-template-columns:repeat(4, minmax(120px, 1fr))}.process-stat-card{display:grid;gap:3px;min-width:0;padding:14px 15px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:15px;background:linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(238, 247, 246, 0.62));box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.68)}.process-stat-card span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:0.045em;text-transform:uppercase}.process-stat-card strong{color:var(--text);font-size:24px;line-height:1.05}.process-stat-card small{color:var(--muted);font-size:11px}.process-manager-layout{display:grid;grid-template-columns:minmax(360px, 0.78fr) minmax(520px, 1.55fr);gap:18px;align-items:start;min-width:0}.process-form-card,.process-list-card{min-width:0;max-width:none}.process-form-card{position:sticky;top:18px}.process-form{display:grid;gap:16px}.process-field{min-width:0}.process-field > label{margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:750}.process-field > small{display:block;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.4}.process-form-grid{display:grid;gap:12px}.process-form-grid--two{grid-template-columns:repeat(2, minmax(0, 1fr))}.process-scope-selector{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.process-scope-card{position:relative;display:grid;grid-template-columns:38px minmax(0, 1fr);gap:10px;align-items:center;min-width:0;min-height:76px;margin:0;padding:12px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:15px;background:rgba(255, 255, 255, 0.6);color:var(--text);cursor:pointer;transition:border-color 0.16s ease,background-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.process-scope-card:hover{transform:translateY(-1px);border-color:rgba(47, 124, 182, 0.32);background:rgba(255, 255, 255, 0.82)}.process-scope-card input{position:absolute;width:1px !important;height:1px;opacity:0;pointer-events:none}.process-scope-card:has(input:checked),.process-scope-card.is-selected{border-color:rgba(47, 124, 182, 0.46);background:linear-gradient(135deg, rgba(47, 124, 182, 0.11), rgba(106, 163, 52, 0.06));box-shadow:inset 0 0 0 1px rgba(47, 124, 182, 0.1),0 8px 18px rgba(15, 45, 61, 0.07)}.process-scope-card:focus-within{outline:3px solid rgba(47, 124, 182, 0.2);outline-offset:2px}.process-scope-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(18, 50, 67, 0.14);border-radius:13px;font-size:14px;font-weight:900}.process-scope-card strong,.process-scope-card small{display:block}.process-scope-card strong{font-size:13px}.process-scope-card small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.process-check-stack{display:grid;gap:8px}.process-switch-card,.workflow-switch-card{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:11px 12px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:13px;background:rgba(255, 255, 255, 0.58);color:var(--text);cursor:pointer}.process-switch-card--compact{min-height:52px;padding:9px 11px}.process-switch-card input,.workflow-switch-card input{flex:0 0 auto;width:18px !important;height:18px;margin:1px 0 0;accent-color:var(--accent)}.process-switch-card strong,.process-switch-card small,.workflow-switch-card strong,.workflow-switch-card small{display:block}.process-switch-card strong,.workflow-switch-card strong{font-size:12px}.process-switch-card small,.workflow-switch-card small{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.35}.process-form-actions{justify-content:flex-start}.process-list-head{align-items:center}.process-list-tools{width:min(100%, 280px)}.process-list-tools input[type='search']{min-height:40px}.process-card-list{display:grid;gap:11px}.process-card-item{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:16px;align-items:center;min-width:0;padding:15px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:16px;background:rgba(255, 255, 255, 0.58);transition:border-color 0.16s ease,background-color 0.16s ease,box-shadow 0.16s ease}.process-card-item:hover{border-color:rgba(47, 124, 182, 0.26);background:rgba(255, 255, 255, 0.78)}.process-card-item.is-current{border-color:rgba(47, 124, 182, 0.45);background:linear-gradient(135deg, rgba(47, 124, 182, 0.1), rgba(106, 163, 52, 0.05));box-shadow:inset 0 0 0 1px rgba(47, 124, 182, 0.08)}.process-card-main{display:grid;grid-template-columns:42px minmax(0, 1fr);gap:12px;min-width:0}.process-card-copy{min-width:0}.process-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.process-card-title-row h3{margin:0;color:var(--text);font-size:16px;line-height:1.25}.process-card-copy p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.process-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.process-card-meta span{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:rgba(18, 50, 67, 0.06);color:var(--muted);font-size:9px;font-weight:750}.process-card-meta .is-good{background:rgba(52, 211, 153, 0.12);color:#167755}.process-card-meta .is-muted{background:rgba(217, 119, 6, 0.1);color:var(--warn)}.process-card-meta .is-default{background:rgba(47, 124, 182, 0.11);color:var(--accent)}.process-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.process-card-actions .button{padding:8px 11px;font-size:11px}.approval-workflow-builder{width:100%;min-width:0;padding:0;overflow:hidden;scroll-margin-top:18px}.workflow-builder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid rgba(18, 50, 67, 0.1);background:linear-gradient(135deg, rgba(47, 124, 182, 0.08), rgba(106, 163, 52, 0.055))}.workflow-builder-header .section-title{margin-bottom:5px;font-size:20px}.workflow-builder-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.workflow-save-state{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;background:rgba(52, 211, 153, 0.11);color:#167755;font-size:10px;font-weight:800}.workflow-save-state.is-dirty{background:rgba(217, 119, 6, 0.11);color:var(--warn)}.workflow-created-flash,.workflow-step-message{margin:14px 20px 0;box-shadow:none}.workflow-stats{padding:16px 20px 0}.workflow-builder-layout{display:grid;grid-template-columns:minmax(230px, 0.72fr) minmax(360px, 1.18fr) minmax(330px, 0.95fr);gap:14px;align-items:start;min-width:0;padding:16px 20px 20px}.workflow-panel{min-width:0;border:1px solid rgba(18, 50, 67, 0.11);border-radius:16px;background:rgba(255, 255, 255, 0.56);overflow:hidden}.workflow-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid rgba(18, 50, 67, 0.09);background:rgba(238, 247, 246, 0.66)}.workflow-panel-head strong,.workflow-panel-head small{display:block}.workflow-panel-head strong{color:var(--text);font-size:13px}.workflow-panel-head small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.workflow-search-field{display:block;margin:0;padding:11px 12px 0}.workflow-search-field input{min-height:38px;padding:8px 10px;border-radius:10px;font-size:11px}.workflow-library{display:grid;gap:8px;max-height:700px;padding:11px 12px 13px;overflow:auto}.workflow-library-item{display:grid;grid-template-columns:30px minmax(0, 1fr);gap:9px;align-items:start;min-width:0;padding:10px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:13px;background:rgba(255, 255, 255, 0.72);cursor:grab;transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,opacity 0.15s ease}.workflow-library-item:hover{transform:translateY(-1px);border-color:rgba(47, 124, 182, 0.32);box-shadow:0 8px 16px rgba(15, 45, 61, 0.07)}.workflow-library-item.is-dragging{opacity:0.5}.workflow-library-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:rgba(47, 124, 182, 0.1);color:var(--accent);font-size:18px;font-weight:800}.workflow-library-copy{min-width:0}.workflow-library-copy strong,.workflow-library-copy small,.workflow-library-copy span{display:block}.workflow-library-copy strong{color:var(--text);font-size:12px;line-height:1.3}.workflow-library-copy small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.workflow-library-copy span{width:fit-content;margin-top:6px;padding:2px 6px;border-radius:999px;background:rgba(18, 50, 67, 0.06);color:var(--muted);font-size:9px;font-weight:750}.workflow-library-add{grid-column:2;justify-self:start;padding:5px 8px;border:1px solid rgba(47, 124, 182, 0.2);border-radius:999px;background:rgba(47, 124, 182, 0.08);color:var(--accent);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.workflow-canvas-panel{min-height:520px}.workflow-timeline{position:relative;display:grid;gap:10px;min-height:360px;margin:0;padding:16px 14px 16px;list-style:none}.workflow-timeline::before{content:'';position:absolute;top:34px;bottom:34px;left:35px;width:2px;border-radius:999px;background:rgba(18, 50, 67, 0.12)}.workflow-timeline.is-empty::before{display:none}.workflow-timeline.is-drop-active{background:rgba(47, 124, 182, 0.04);box-shadow:inset 0 0 0 2px rgba(47, 124, 182, 0.16)}.workflow-timeline-item{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0, 1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:15px;background:rgba(255, 255, 255, 0.9);box-shadow:0 7px 16px rgba(15, 45, 61, 0.055);cursor:grab;transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,opacity 0.15s ease}.workflow-timeline-item:hover{transform:translateY(-1px);border-color:rgba(47, 124, 182, 0.3)}.workflow-timeline-item.is-selected{border-color:rgba(47, 124, 182, 0.55);background:linear-gradient(135deg, rgba(47, 124, 182, 0.11), rgba(255, 255, 255, 0.94));box-shadow:inset 0 0 0 1px rgba(47, 124, 182, 0.1),0 10px 20px rgba(15, 45, 61, 0.08)}.workflow-timeline-item.is-dragging{opacity:0.44;transform:scale(0.985)}.workflow-timeline-node{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid rgba(18, 50, 67, 0.16);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:900}.workflow-timeline-item.is-selected .workflow-timeline-node{border-color:rgba(47, 124, 182, 0.58);color:var(--accent)}.workflow-step-select{min-width:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.workflow-step-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.workflow-step-title-row strong{overflow:hidden;font-size:13px;line-height:1.3;text-overflow:ellipsis}.workflow-drag-handle{flex:0 0 auto;color:rgba(18, 50, 67, 0.35);font-size:14px;letter-spacing:-3px}.workflow-step-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.workflow-step-meta > span{padding:3px 6px;border-radius:999px;background:rgba(18, 50, 67, 0.055);color:var(--muted);font-size:8px;font-weight:750}.workflow-step-move-actions{display:grid;gap:4px}.workflow-step-move-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:25px;padding:0;border:1px solid rgba(18, 50, 67, 0.11);border-radius:8px;background:rgba(255, 255, 255, 0.7);color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.workflow-drop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:290px;margin:16px;padding:24px;border:2px dashed rgba(47, 124, 182, 0.2);border-radius:16px;background:rgba(47, 124, 182, 0.035);color:var(--muted);text-align:center}.workflow-drop-empty strong{color:var(--text);font-size:13px}.workflow-drop-empty span{margin-top:5px;font-size:11px}.workflow-order-form{display:flex;align-items:center;justify-content:flex-end;padding:0 14px 14px}.workflow-order-form button:disabled{opacity:0.5;cursor:default}.workflow-inspector-panel{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.workflow-inspector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:24px;color:var(--muted);text-align:center}.workflow-inspector-empty strong{color:var(--text);font-size:13px}.workflow-inspector-empty span{margin-top:5px;font-size:11px;line-height:1.45}.workflow-inspector-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(18, 50, 67, 0.09);background:linear-gradient(135deg, rgba(47, 124, 182, 0.08), rgba(106, 163, 52, 0.045))}.workflow-inspector-titlebar span,.workflow-inspector-titlebar h3{display:block}.workflow-inspector-titlebar span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:0.05em;text-transform:uppercase}.workflow-inspector-titlebar h3{margin:3px 0 0;font-size:16px;line-height:1.25}.workflow-delete-button{padding:7px 10px;font-size:10px}.workflow-inspector-form{display:grid;gap:0}.workflow-inspector-section{display:grid;gap:11px;padding:14px;border-bottom:1px solid rgba(18, 50, 67, 0.08)}.workflow-inspector-section h4{margin:0;color:var(--text);font-size:12px}.workflow-form-grid{display:grid;gap:10px}.workflow-form-grid.two{grid-template-columns:repeat(2, minmax(0, 1fr))}.workflow-field{min-width:0}.workflow-field label{margin-bottom:5px;font-size:10px;font-weight:750}.workflow-field input,.workflow-field select,.workflow-field textarea{min-height:38px;padding:8px 9px;border-radius:10px;font-size:11px}.workflow-field textarea{min-height:82px}.workflow-field small{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}.workflow-switch-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.workflow-action-fields{display:grid;gap:10px}.workflow-action-fields.is-hidden,.workflow-reject-target.is-hidden{display:none}.workflow-user-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workflow-user-head h4,.workflow-user-head small{display:block}.workflow-user-head small{margin-top:3px;color:var(--muted);font-size:9px}.workflow-user-head input[type='search']{width:min(100%, 150px);min-height:34px;padding:7px 8px;border-radius:9px;font-size:10px}.workflow-user-list{display:grid;gap:6px;overflow:auto}.workflow-user-option{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 9px;border:1px solid rgba(18, 50, 67, 0.09);border-radius:10px;background:rgba(255, 255, 255, 0.62);color:var(--text);cursor:pointer}.workflow-user-option input{flex:0 0 auto;width:16px !important;height:16px;margin:1px 0 0;accent-color:var(--accent)}.workflow-user-option strong,.workflow-user-option small{display:block}.workflow-user-option strong{font-size:10px}.workflow-user-option small{margin-top:2px;color:var(--muted);font-size:9px}.workflow-inspector-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:rgba(238, 247, 246, 0.62)}.workflow-inspector-actions > span{color:var(--muted);font-size:9px;line-height:1.35}.approval-workflow-builder.is-updating{position:relative;opacity:0.82;pointer-events:none}.approval-workflow-builder.is-updating::after{content:'Wird gespeichert …';position:fixed;right:24px;bottom:24px;z-index:30;padding:10px 14px;border:1px solid rgba(47, 124, 182, 0.3);border-radius:999px;background:rgba(255, 255, 255, 0.96);color:var(--accent);font-size:11px;font-weight:850;box-shadow:0 12px 26px rgba(15, 45, 61, 0.16)}@media (max-width: 1260px){.workflow-builder-layout{grid-template-columns:minmax(220px, 0.65fr) minmax(360px, 1.2fr)}.workflow-inspector-panel{position:static;grid-column:1/-1;max-height:none}.workflow-inspector-form{grid-template-columns:repeat(2, minmax(0, 1fr))}.workflow-inspector-titlebar,.workflow-inspector-actions{grid-column:1/-1}.workflow-inspector-section{border-right:1px solid rgba(18, 50, 67, 0.08)}}@media (max-width: 1120px){.process-manager-layout{grid-template-columns:1fr}.process-form-card{position:static}}@media (max-width: 860px){.process-stats-grid,.process-stats-grid--compact,.process-form-grid--two,.process-scope-selector,.workflow-form-grid.two,.workflow-switch-grid,.workflow-inspector-form{grid-template-columns:1fr}.approval-type-form-card .approval-type-yform{grid-template-columns:1fr !important}.approval-type-form-card .approval-type-yform > *{grid-column:1}.workflow-builder-layout{grid-template-columns:1fr}.workflow-inspector-panel{grid-column:auto}.workflow-library{max-height:420px}.workflow-canvas-panel{min-height:0}.workflow-timeline{min-height:280px}.process-card-item,.workflow-builder-header,.workflow-user-head,.workflow-inspector-actions{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.process-card-actions,.workflow-builder-header-actions{justify-content:flex-start}}@media (max-width: 600px){.workflow-builder-header,.workflow-builder-layout,.workflow-stats{padding-left:14px;padding-right:14px}.workflow-created-flash,.workflow-step-message{margin-left:14px;margin-right:14px}.workflow-timeline-item{grid-template-columns:36px minmax(0, 1fr)}.workflow-timeline-node{width:36px;height:36px}.workflow-timeline::before{left:32px}.workflow-step-move-actions{grid-column:2;display:flex}.process-card-main{grid-template-columns:36px minmax(0, 1fr)}.process-scope-icon{width:36px;height:36px}.process-card-title-row,.workflow-inspector-titlebar{flex-direction:column;align-items:stretch}}.workflow-drop-empty[hidden],.workflow-drop-empty.hidden,.workflow-inspector-empty[hidden],.workflow-inspector-empty.hidden,.workflow-assignee-panel[hidden],.workflow-group-modal[hidden]{display:none !important}.process-hub-page{display:grid;gap:18px;width:min(100%, 1680px);margin:0 auto}.process-hub-hero{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:26px;align-items:center;overflow:hidden;min-height:190px;padding:clamp(24px, 3vw, 38px);border:1px solid rgba(18, 50, 67, 0.12);border-radius:26px;background:radial-gradient(620px 280px at -5% 0%, rgba(47, 124, 182, 0.18), transparent 68%),radial-gradient(480px 300px at 100% 100%, rgba(106, 163, 52, 0.16), transparent 70%),linear-gradient(145deg, rgba(255, 255, 255, 0.91), rgba(241, 249, 248, 0.78));box-shadow:0 18px 42px rgba(15, 45, 61, 0.10)}.process-hub-hero::after{content:'';position:absolute;right:-88px;top:-108px;width:310px;height:310px;border:1px solid rgba(47, 124, 182, 0.15);border-radius:999px;box-shadow:0 0 0 34px rgba(255, 255, 255, 0.16),0 0 0 70px rgba(47, 124, 182, 0.035);pointer-events:none}.process-hub-hero-copy,.process-hub-hero-actions{position:relative;z-index:1}.process-hub-hero h1{max-width:850px;margin:0;font-size:clamp(30px, 3.1vw, 48px);line-height:1.02;letter-spacing:-0.035em}.process-hub-hero-copy > p:not(.process-kicker){max-width:760px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.process-hub-hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.process-hub-hero-stats span{display:inline-flex;align-items:baseline;gap:5px;min-height:32px;padding:7px 11px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:999px;background:rgba(255, 255, 255, 0.62);color:var(--muted);font-size:11px;font-weight:750}.process-hub-hero-stats strong{color:var(--text);font-size:15px}.process-hub-create{min-height:50px;padding-inline:20px;border-color:rgba(47, 124, 182, 0.42);background:linear-gradient(135deg, rgba(47, 124, 182, 0.22), rgba(106, 163, 52, 0.16));box-shadow:0 12px 26px rgba(15, 45, 61, 0.12)}.process-hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;padding:13px 15px;border-radius:18px;box-shadow:0 10px 24px rgba(15, 45, 61, 0.07)}.process-hub-filter-group,.process-hub-toolbar-right{display:flex;align-items:center;gap:8px;min-width:0}.process-filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:999px;background:rgba(255, 255, 255, 0.55);color:var(--muted);font:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.process-filter-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(18, 50, 67, 0.07);font-size:10px}.process-filter-chip:hover,.process-filter-chip:focus-visible{transform:translateY(-1px);border-color:rgba(47, 124, 182, 0.34);color:var(--text);outline:none}.process-filter-chip.is-active{border-color:rgba(47, 124, 182, 0.45);background:linear-gradient(135deg, rgba(47, 124, 182, 0.15), rgba(106, 163, 52, 0.08));color:var(--text);box-shadow:inset 0 0 0 1px rgba(47, 124, 182, 0.07)}.process-hub-status-filter{min-width:150px;margin:0}.process-hub-status-filter select,.process-hub-search input{min-height:40px;padding-block:8px;border-radius:12px;background:rgba(255, 255, 255, 0.82);font-size:12px}.process-hub-search{position:relative;display:block;width:min(340px, 32vw);margin:0}.process-hub-search > span{position:absolute;top:50%;left:12px;z-index:1;transform:translateY(-50%);color:var(--muted);font-size:17px;pointer-events:none}.process-hub-search input{padding-left:36px}.process-hub-content{min-width:0}.process-hub-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.process-hub-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:390px;overflow:visible;border:1px solid rgba(18, 50, 67, 0.12);border-radius:22px;background:linear-gradient(165deg, rgba(255, 255, 255, 0.90), rgba(248, 252, 252, 0.70));box-shadow:0 12px 28px rgba(15, 45, 61, 0.08);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.process-hub-card::before{content:'';position:absolute;top:0;left:28px;right:28px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg, rgba(106, 163, 52, .78), rgba(106, 163, 52, .18))}.process-hub-card--reservation::before{background:linear-gradient(90deg, rgba(47, 124, 182, .82), rgba(47, 124, 182, .18))}.process-hub-card:hover{transform:translateY(-2px);border-color:rgba(47, 124, 182, 0.25);box-shadow:0 18px 38px rgba(15, 45, 61, 0.12)}.process-hub-card[hidden]{display:none !important}.process-hub-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 15px}.process-hub-identity{display:grid;grid-template-columns:46px minmax(0, 1fr);gap:12px;min-width:0}.process-hub-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(106, 163, 52, 0.28);border-radius:15px;background:linear-gradient(145deg, rgba(106, 163, 52, 0.16), rgba(255, 255, 255, 0.76));color:#4f7f28;font-size:17px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.process-hub-icon--reservation{border-color:rgba(47, 124, 182, 0.28);background:linear-gradient(145deg, rgba(47, 124, 182, 0.15), rgba(255, 255, 255, 0.76));color:var(--accent)}.process-hub-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.process-hub-title-line h2{min-width:0;margin:1px 0 0;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.process-hub-default-badge{display:inline-flex;align-items:center;min-height:23px;padding:4px 7px;border-radius:999px;background:rgba(47, 124, 182, 0.1);color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.process-hub-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.process-health{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border:1px solid rgba(18,50,67,.12);border-radius:999px;font-size:10px;font-weight:800}.process-health::before{content:'';width:6px;height:6px;margin-right:5px;border-radius:999px;background:currentColor}.process-health--ready{border-color:rgba(52, 211, 153, .36);background:rgba(52, 211, 153, .10);color:#167755}.process-health--draft{border-color:rgba(217, 119, 6, .28);background:rgba(217, 119, 6, .08);color:var(--warn)}.process-health--paused{border-color:rgba(100,116,139,.25);background:rgba(100,116,139,.08);color:#64748b}.process-card-menu{position:relative;z-index:4;flex:0 0 auto}.process-card-menu > summary{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(18,50,67,.12);border-radius:12px;background:rgba(255,255,255,.7);color:var(--muted);font-size:13px;font-weight:900;cursor:pointer;list-style:none}.process-card-menu > summary::-webkit-details-marker{display:none}.process-card-menu > summary:hover,.process-card-menu > summary:focus-visible{border-color:rgba(47,124,182,.34);color:var(--text);outline:none}.process-card-menu-popover{position:absolute;top:calc(100% + 7px);right:0;display:grid;gap:3px;width:220px;padding:8px;border:1px solid rgba(18,50,67,.13);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 18px 44px rgba(15,45,61,.18)}.process-card-menu-popover a,.process-card-menu-popover button,.process-menu-disabled{display:block;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:11px;font-weight:700;text-align:left}.process-card-menu-popover a:hover,.process-card-menu-popover button:hover{background:rgba(47,124,182,.08)}.process-card-menu-divider{height:1px;margin:4px 2px;background:rgba(18,50,67,.1)}.process-card-menu-popover .process-menu-danger{color:#be123c;cursor:pointer}.process-menu-disabled{color:var(--muted);cursor:not-allowed}.process-hub-card-body{display:grid;gap:14px;flex:1 1 auto;padding:0 20px 17px}.process-hub-description{min-height:42px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.process-hub-key-row{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:8px;align-items:center;min-height:39px;padding:7px 9px;border:1px solid rgba(18,50,67,.09);border-radius:11px;background:rgba(238,247,246,.52)}.process-hub-key-row > span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.process-hub-key-row code,.process-hub-key-row em{min-width:0;overflow:hidden;color:var(--text);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.process-hub-key-row button{padding:4px 7px;border:1px solid rgba(47,124,182,.18);border-radius:999px;background:rgba(47,124,182,.07);color:var(--accent);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.process-hub-readiness{display:grid;gap:7px}.process-hub-readiness-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:750}.process-hub-readiness-head strong{color:var(--text)}.process-hub-progress{height:7px;overflow:hidden;border-radius:999px;background:rgba(18,50,67,.08)}.process-hub-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2))}.process-hub-metrics{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:8px;margin:0}.process-hub-metrics > div{min-width:0;padding:10px;border:1px solid rgba(18,50,67,.09);border-radius:12px;background:rgba(255,255,255,.58)}.process-hub-metrics dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.process-hub-metrics dd{margin:5px 0 0;color:var(--text);font-size:20px;line-height:1;font-weight:900}.process-hub-metrics small{display:block;margin-top:5px;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.process-hub-card-actions{display:flex;align-items:center;gap:8px;padding:14px 20px 18px;border-top:1px solid rgba(18,50,67,.08);background:rgba(255,255,255,.30)}.process-hub-card-actions .button{min-height:39px;padding:8px 13px;font-size:11px}.process-hub-card-actions .button.primary{flex:1 1 auto;justify-content:center}.process-hub-empty{display:grid;justify-items:center;gap:8px;min-height:280px;margin-top:16px;padding:40px;border:1px dashed rgba(18,50,67,.2);border-radius:22px;background:rgba(255,255,255,.46);text-align:center}.process-hub-empty[hidden]{display:none !important}.process-hub-empty > span{color:var(--accent);font-size:34px}.process-hub-empty h2{margin:0;font-size:20px}.process-hub-empty p{max-width:520px;margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.5}.process-stats-grid--compact.workflow-stats{grid-template-columns:repeat(5, minmax(0, 1fr))}.workflow-assignee-section{display:grid;gap:12px}.workflow-assignee-head,.workflow-group-panel-head,.workflow-group-member-head,.workflow-group-editor-head,.workflow-group-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workflow-assignee-head h4,.workflow-assignee-head small,.workflow-group-panel-head strong,.workflow-group-panel-head small,.workflow-group-member-head strong,.workflow-group-member-head small{display:block}.workflow-assignee-head h4{margin:0}.workflow-assignee-head small,.workflow-group-panel-head small,.workflow-group-member-head small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.4}.workflow-manage-groups-button{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:10px}.workflow-assignee-tabs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:5px;padding:4px;border:1px solid rgba(18,50,67,.1);border-radius:12px;background:rgba(238,247,246,.65)}.workflow-assignee-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.workflow-assignee-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(18,50,67,.07);font-size:9px}.workflow-assignee-tabs button.is-active{background:rgba(255,255,255,.9);color:var(--text);box-shadow:0 3px 10px rgba(15,45,61,.07),inset 0 0 0 1px rgba(47,124,182,.13)}.workflow-assignee-panel{min-width:0}.workflow-user-list{max-height:315px}.workflow-group-panel-head{align-items:center;margin-bottom:10px}.workflow-group-panel-head input,.workflow-group-member-head input{width:min(190px, 48%);min-height:34px;padding:7px 9px;border-radius:10px;font-size:10px}.workflow-group-options{display:grid;gap:9px;max-height:390px;overflow:auto;padding-right:3px}.workflow-group-option{display:grid;gap:10px;padding:10px;border:1px solid rgba(18,50,67,.10);border-radius:14px;background:rgba(255,255,255,.66);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.workflow-group-option.is-selected{border-color:rgba(47,124,182,.34);background:linear-gradient(145deg, rgba(47,124,182,.08), rgba(255,255,255,.75));box-shadow:inset 0 0 0 1px rgba(47,124,182,.05)}.workflow-group-option[hidden]{display:none !important}.workflow-group-option-main{display:grid;grid-template-columns:18px 32px minmax(0,1fr);gap:9px;align-items:center;margin:0;color:var(--text);cursor:pointer}.workflow-group-option-main input,.workflow-group-mode input{width:17px !important;height:17px;margin:0;accent-color:var(--accent)}.workflow-group-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border:1px solid rgba(47,124,182,.18);border-radius:10px;background:rgba(47,124,182,.09);color:var(--accent);font-size:12px;font-weight:900}.workflow-group-copy strong,.workflow-group-copy small{display:block}.workflow-group-copy strong{font-size:11px}.workflow-group-copy small{margin-top:2px;color:var(--muted);font-size:9px}.workflow-group-mode{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:7px;min-width:0;margin:0;padding:0;border:0}.workflow-group-mode legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.workflow-group-mode label{display:grid;grid-template-columns:17px minmax(0,1fr);gap:7px;align-items:start;min-width:0;margin:0;padding:8px;border:1px solid rgba(18,50,67,.09);border-radius:11px;background:rgba(255,255,255,.58);color:var(--text);cursor:pointer}.workflow-group-mode label:has(input:checked){border-color:rgba(47,124,182,.3);background:rgba(47,124,182,.07)}.workflow-group-mode label.is-disabled{opacity:.46;cursor:not-allowed}.workflow-group-mode strong,.workflow-group-mode small{display:block}.workflow-group-mode strong{font-size:9px}.workflow-group-mode small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}.workflow-group-mode:disabled{opacity:.58}.workflow-inline-notice{padding:11px 12px;border:1px solid rgba(217,119,6,.25);border-radius:12px;background:rgba(217,119,6,.07);color:var(--warn);font-size:10px;line-height:1.45}.workflow-group-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px}.workflow-group-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(12, 31, 41, .48);backdrop-filter:blur(7px);cursor:default}.workflow-group-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(1120px, 96vw);max-height:min(880px, 92vh);overflow:hidden;border:1px solid rgba(18,50,67,.15);border-radius:24px;background:rgba(250,253,253,.98);box-shadow:0 30px 90px rgba(8,25,34,.30)}.workflow-group-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid rgba(18,50,67,.1);background:radial-gradient(420px 170px at 0% 0%, rgba(47,124,182,.13), transparent 70%),linear-gradient(135deg, rgba(255,255,255,.92), rgba(238,247,246,.80))}.workflow-group-dialog-head h3{margin:0;font-size:23px}.workflow-group-dialog-head p:not(.process-kicker){margin:5px 0 0;color:var(--muted);font-size:12px}.workflow-group-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(18,50,67,.12);border-radius:12px;background:rgba(255,255,255,.72);color:var(--text);font:inherit;font-size:24px;line-height:1;cursor:pointer}.workflow-group-manager-layout{display:grid;grid-template-columns:330px minmax(0, 1fr);min-height:0;overflow:hidden}.workflow-group-directory{display:flex;flex-direction:column;min-height:0;padding:18px;border-right:1px solid rgba(18,50,67,.1);background:rgba(238,247,246,.58)}.workflow-group-directory-head{align-items:center}.workflow-group-directory-head button{padding:5px 8px;border:1px solid rgba(47,124,182,.2);border-radius:999px;background:rgba(47,124,182,.08);color:var(--accent);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.workflow-group-directory > input{min-height:38px;margin-top:12px;padding:8px 10px;border-radius:11px;font-size:11px}.workflow-group-directory-list{display:grid;gap:7px;min-height:0;margin-top:11px;overflow:auto}.workflow-group-directory-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;padding:10px;border:1px solid rgba(18,50,67,.10);border-radius:13px;background:rgba(255,255,255,.62);color:var(--text);font:inherit;text-align:left;cursor:pointer}.workflow-group-directory-item:hover,.workflow-group-directory-item.is-active{border-color:rgba(47,124,182,.34);background:rgba(255,255,255,.92);box-shadow:0 7px 16px rgba(15,45,61,.07)}.workflow-group-directory-item[hidden]{display:none !important}.workflow-group-directory-item strong,.workflow-group-directory-item small{display:block}.workflow-group-directory-item strong{font-size:11px}.workflow-group-directory-item small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.3}.workflow-group-directory-item em{padding:4px 6px;border-radius:999px;background:rgba(52,211,153,.09);color:#167755;font-size:8px;font-style:normal;font-weight:850}.workflow-group-editor{min-height:0;overflow:auto;padding:20px 22px 24px}.workflow-group-editor-head{align-items:center;margin-bottom:16px}.workflow-group-editor-head span:not(.process-pill),.workflow-group-editor-head h4{display:block}.workflow-group-editor-head span:not(.process-pill){color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.workflow-group-editor-head h4{margin:3px 0 0;font-size:19px}.workflow-group-active-card{align-self:end;min-height:43px}.workflow-group-member-head{align-items:center;margin-top:16px;padding-top:15px;border-top:1px solid rgba(18,50,67,.09)}.workflow-group-member-list{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:8px;max-height:300px;margin-top:10px;overflow:auto;padding:2px}.workflow-group-member-list .workflow-user-option[hidden]{display:none !important}.workflow-group-editor-actions,.workflow-group-deactivate-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}.workflow-group-deactivate-form{padding-top:14px;border-top:1px solid rgba(18,50,67,.09)}.workflow-group-deactivate-form[hidden]{display:none !important}.workflow-group-deactivate-form small{color:var(--muted);font-size:9px}.workflow-group-dialog-missing{padding:36px;text-align:center}.workflow-group-dialog-missing strong{display:block;font-size:17px}.workflow-group-dialog-missing p{max-width:620px;margin:9px auto 0;color:var(--muted);line-height:1.5}body.workflow-builder-fullscreen-open{overflow:hidden}.approval-workflow-builder.is-fullscreen{position:fixed;inset:10px;z-index:10020;display:flex;flex-direction:column;width:auto;height:auto;max-height:none;margin:0;border-radius:22px;background:#f5fbfa;box-shadow:0 32px 100px rgba(8,25,34,.35)}.approval-workflow-builder.is-fullscreen .workflow-builder-layout{flex:1 1 auto;min-height:0;grid-template-columns:minmax(240px,.72fr) minmax(390px,1.2fr) minmax(370px,1fr);overflow:hidden}.approval-workflow-builder.is-fullscreen .workflow-panel,.approval-workflow-builder.is-fullscreen .workflow-inspector-panel,.approval-workflow-builder.is-fullscreen .workflow-library{min-height:0;max-height:none}.approval-workflow-builder.is-fullscreen .workflow-library,.approval-workflow-builder.is-fullscreen .workflow-inspector-panel,.approval-workflow-builder.is-fullscreen .workflow-timeline{height:100%;overflow:auto}@media (max-width: 1180px){.process-hub-grid{grid-template-columns:1fr}.process-hub-card{min-height:0}.process-stats-grid--compact.workflow-stats{grid-template-columns:repeat(3, minmax(0,1fr))}.workflow-group-manager-layout{grid-template-columns:280px minmax(0,1fr)}}@media (max-width: 860px){.process-hub-hero{grid-template-columns:1fr}.process-hub-hero-actions{justify-self:start}.process-hub-toolbar{align-items:stretch;flex-direction:column}.process-hub-toolbar-right,.process-hub-search{width:100%}.process-hub-filter-group{overflow-x:auto;padding-bottom:2px}.process-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-group-manager-layout{grid-template-columns:1fr;overflow:auto}.workflow-group-directory{max-height:290px;border-right:0;border-bottom:1px solid rgba(18,50,67,.1)}.workflow-group-dialog{max-height:94vh}.workflow-group-member-list{grid-template-columns:1fr}.approval-workflow-builder.is-fullscreen{inset:4px;border-radius:16px}}@media (max-width: 620px){.process-hub-hero{min-height:0;padding:22px 18px;border-radius:21px}.process-hub-hero h1{font-size:31px}.process-hub-create{width:100%;justify-content:center}.process-hub-toolbar-right{flex-direction:column}.process-hub-status-filter,.process-hub-search{width:100%}.process-hub-card-head,.process-hub-card-body{padding-inline:15px}.process-hub-card-actions{padding-inline:15px;align-items:stretch;flex-direction:column}.process-hub-card-actions .button{width:100%;justify-content:center}.process-hub-key-row{grid-template-columns:1fr auto}.process-hub-key-row > span{grid-column:1/-1}.process-hub-metrics,.process-stats-grid--compact.workflow-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-assignee-head,.workflow-group-panel-head,.workflow-group-member-head{align-items:stretch;flex-direction:column}.workflow-group-panel-head input,.workflow-group-member-head input{width:100%}.workflow-group-mode{grid-template-columns:1fr}.workflow-group-modal{padding:8px}.workflow-group-dialog-head{padding:17px}.workflow-group-editor,.workflow-group-directory{padding:15px}}.rr-error-page{width:min(100%, 1320px);margin:auto;padding:clamp(6px, 1.5vw, 20px) 0 clamp(8px, 2vw, 24px)}.rr-error-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(330px, 0.92fr);min-height:min(620px, calc(100vh - 260px));overflow:hidden;border:1px solid rgba(18, 50, 67, 0.12);border-radius:30px;background:radial-gradient(620px 390px at -8% -6%, rgba(47, 124, 182, 0.17), transparent 68%),radial-gradient(520px 420px at 105% 108%, rgba(106, 163, 52, 0.15), transparent 70%),linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(241, 249, 248, 0.78));box-shadow:0 22px 54px rgba(15, 45, 61, 0.12)}.rr-error-panel::before{content:'';position:absolute;z-index:-1;top:-210px;right:-170px;width:520px;height:520px;border:1px solid rgba(47, 124, 182, 0.13);border-radius:999px;box-shadow:0 0 0 46px rgba(255, 255, 255, 0.16),0 0 0 92px rgba(47, 124, 182, 0.035)}.rr-error-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(34px, 5.2vw, 76px)}.rr-error-eyebrow{display:flex;align-items:center;gap:10px;width:fit-content;margin-bottom:18px;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:0.075em;text-transform:uppercase}.rr-error-code{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid rgba(47, 124, 182, 0.28);border-radius:999px;background:rgba(47, 124, 182, 0.1);color:var(--accent);font-size:11px;letter-spacing:0.08em;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.66)}.rr-error-copy h1{max-width:11ch;margin:0;color:var(--text);font-size:clamp(42px, 5.4vw, 76px);line-height:0.98;letter-spacing:-0.052em}.rr-error-lead{max-width:60ch;margin:22px 0 0;color:var(--muted);font-size:clamp(15px, 1.2vw, 17px);line-height:1.7}.rr-error-path{display:grid;grid-template-columns:42px minmax(0, 1fr);gap:12px;align-items:center;max-width:690px;margin-top:26px;padding:12px 14px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:15px;background:rgba(255, 255, 255, 0.62);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.72)}.rr-error-path-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(47, 124, 182, 0.2);border-radius:13px;background:linear-gradient(145deg, rgba(47, 124, 182, 0.13), rgba(255, 255, 255, 0.72));color:var(--accent)}.rr-error-path-icon svg,.rr-error-actions svg{display:block;width:20px;height:20px}.rr-error-path-copy{display:grid;gap:4px;min-width:0}.rr-error-path-copy small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:0.045em;text-transform:uppercase}.rr-error-path-copy code{overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.rr-error-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:26px}.rr-error-actions .button{min-height:48px;justify-content:center;padding:11px 17px;transition:transform 0.16s ease,border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.rr-error-actions .button > span{display:inline-flex;align-items:center;justify-content:center}.rr-error-actions .button:hover,.rr-error-actions .button:focus-visible{transform:translateY(-2px);outline:none}.rr-error-primary-action{border-color:rgba(47, 124, 182, 0.56);background:linear-gradient(135deg, #2f7cb6, #4d9584);color:#fff;box-shadow:0 12px 24px rgba(47, 124, 182, 0.2)}.rr-error-primary-action:hover,.rr-error-primary-action:focus-visible{border-color:rgba(47, 124, 182, 0.72);background:linear-gradient(135deg, #286fa5, #438675);box-shadow:0 16px 28px rgba(47, 124, 182, 0.24)}.rr-error-secondary-action{border-color:rgba(18, 50, 67, 0.15);background:rgba(255, 255, 255, 0.7);color:var(--text);box-shadow:0 8px 18px rgba(15, 45, 61, 0.07)}.rr-error-secondary-action:hover,.rr-error-secondary-action:focus-visible{border-color:rgba(47, 124, 182, 0.34);background:rgba(255, 255, 255, 0.94);box-shadow:0 12px 22px rgba(15, 45, 61, 0.1)}.rr-error-back-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:17px;padding:5px 2px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.rr-error-back-link span{color:var(--accent);font-size:17px;transition:transform 0.15s ease}.rr-error-back-link:hover,.rr-error-back-link:focus-visible{color:var(--text);outline:none}.rr-error-back-link:hover span,.rr-error-back-link:focus-visible span{transform:translateX(-3px)}.rr-error-visual{position:relative;z-index:1;display:grid;place-items:center;min-width:0;padding:clamp(34px, 5vw, 72px)}.rr-error-visual::before{content:'';position:absolute;inset:12% 7%;border:1px dashed rgba(47, 124, 182, 0.15);border-radius:50%;transform:rotate(-12deg)}.rr-error-orbit{position:absolute;border:1px solid rgba(106, 163, 52, 0.18);border-radius:999px}.rr-error-orbit--one{top:16%;right:14%;width:66px;height:66px;background:rgba(106, 163, 52, 0.05)}.rr-error-orbit--two{bottom:14%;left:10%;width:34px;height:34px;background:rgba(47, 124, 182, 0.06)}.rr-error-room-card{position:relative;width:min(100%, 370px);padding:20px;border:1px solid rgba(18, 50, 67, 0.15);border-radius:24px;background:linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(238, 247, 246, 0.84));box-shadow:0 28px 58px rgba(15, 45, 61, 0.17),inset 0 1px 0 rgba(255, 255, 255, 0.9);transform:rotate(2.5deg)}.rr-error-room-card::after{content:'';position:absolute;z-index:-1;inset:14px -14px -14px 14px;border:1px solid rgba(47, 124, 182, 0.12);border-radius:24px;background:rgba(255, 255, 255, 0.32)}.rr-error-room-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:0.06em;text-transform:uppercase}.rr-error-room-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(217, 119, 6, 0.22);border-radius:999px;background:rgba(255, 247, 237, 0.76);color:var(--warn);font-size:9px;letter-spacing:0.02em;text-transform:none}.rr-error-room-status i{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px rgba(217, 119, 6, 0.1)}.rr-error-room-number{display:block;margin:18px 0 13px;color:var(--text);font-size:clamp(58px, 8vw, 92px);line-height:0.9;letter-spacing:-0.07em}.rr-error-door{position:relative;width:68%;height:190px;margin:0 auto;overflow:visible;border:2px solid rgba(18, 50, 67, 0.16);border-bottom:0;border-radius:14px 14px 0 0;background:linear-gradient(100deg, rgba(47, 124, 182, 0.11), rgba(255, 255, 255, 0.74));box-shadow:inset 12px 0 22px rgba(18, 50, 67, 0.05)}.rr-error-door::before{content:'';position:absolute;inset:9px;border:1px solid rgba(18, 50, 67, 0.09);border-radius:9px 9px 0 0}.rr-error-door-sign{position:absolute;top:35px;left:50%;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;transform:translateX(-50%) rotate(-4deg);border:1px solid rgba(47, 124, 182, 0.25);border-radius:15px;background:rgba(255, 255, 255, 0.82);color:var(--accent);font-size:28px;font-weight:900;box-shadow:0 9px 18px rgba(15, 45, 61, 0.08)}.rr-error-door-handle{position:absolute;top:105px;right:22px;width:12px;height:12px;border:3px solid rgba(18, 50, 67, 0.38);border-radius:999px;background:rgba(255, 255, 255, 0.78)}.rr-error-door-shadow{position:absolute;right:-12%;bottom:-7px;left:-12%;height:14px;border-radius:50%;background:rgba(18, 50, 67, 0.11);filter:blur(4px)}.rr-error-room-card > p{margin:16px 0 0;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.rr-error-next-steps{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin-top:14px}.rr-error-next-steps article{display:grid;grid-template-columns:38px minmax(0, 1fr);gap:12px;align-items:start;min-width:0;padding:15px 16px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:16px;background:rgba(255, 255, 255, 0.54);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.64)}.rr-error-next-steps article > span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(47, 124, 182, 0.09);color:var(--accent);font-size:10px;font-weight:900;letter-spacing:0.04em}.rr-error-next-steps strong{display:block;margin-top:1px;color:var(--text);font-size:13px}.rr-error-next-steps p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.48}@media (max-width: 980px){.rr-error-panel{grid-template-columns:1fr;min-height:0}.rr-error-copy{padding-bottom:28px}.rr-error-copy h1{max-width:13ch}.rr-error-visual{min-height:420px;padding-top:10px}.rr-error-room-card{width:min(100%, 340px)}}@media (max-width: 760px){.rr-error-panel{border-radius:22px}.rr-error-copy{padding:28px 22px 24px}.rr-error-copy h1{max-width:none;font-size:clamp(40px, 12vw, 58px)}.rr-error-lead{margin-top:17px}.rr-error-actions{align-items:stretch;flex-direction:column}.rr-error-actions .button{width:100%}.rr-error-visual{min-height:360px;padding:14px 28px 42px}.rr-error-room-card{max-width:310px;padding:17px}.rr-error-door{height:160px}.rr-error-next-steps{grid-template-columns:1fr}}@media (max-width: 460px){.rr-error-eyebrow{align-items:flex-start;flex-direction:column}.rr-error-path{grid-template-columns:36px minmax(0, 1fr);padding:10px}.rr-error-path-icon{width:36px;height:36px}.rr-error-visual{min-height:325px;padding-inline:20px}.rr-error-room-card-head{align-items:flex-start;flex-direction:column}.rr-error-door{width:72%;height:145px}}@media (prefers-reduced-motion: reduce){.rr-error-actions .button,.rr-error-back-link span,.rr-error-room-card{transition:none;transform:none}}.rr-upload-selection{display:grid;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid rgba(18, 50, 67, 0.14);border-radius:12px;background:rgba(255, 255, 255, 0.58);color:var(--muted);font-size:12px;line-height:1.4}.rr-upload-selection.is-error{border-color:rgba(251, 113, 133, 0.58);background:rgba(244, 63, 94, 0.08);color:#be123c}.rr-upload-selection__summary{color:var(--text);font-weight:700}.rr-upload-selection__list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.rr-upload-selection__item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-top:6px;border-top:1px solid rgba(18, 50, 67, 0.1)}.rr-upload-selection__name{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.rr-upload-selection__size{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums}.rr-upload-selection.is-cumulative .rr-upload-selection__item{display:grid;grid-template-columns:48px minmax(0, 1fr) auto;gap:10px;padding:10px 0 4px}.rr-upload-selection__preview{position:relative;display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid var(--stroke);border-radius:8px;background:var(--card, #fff);color:var(--muted);font-size:9px;font-weight:750}.rr-upload-selection__preview img{position:absolute;width:100%;height:100%;object-fit:cover}.rr-upload-selection__details{display:grid;gap:3px;min-width:0}.rr-upload-selection.is-cumulative .rr-upload-selection__name,.rr-upload-selection.is-cumulative .rr-upload-selection__size{white-space:normal;overflow-wrap:anywhere}.rr-upload-selection__remove{min-width:44px;min-height:44px}@media (max-width: 520px){.rr-upload-selection.is-cumulative .rr-upload-selection__item{grid-template-columns:48px minmax(0, 1fr)}.rr-upload-selection__remove{grid-column:2;justify-self:start}}.rr-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.rr-ui-page{--rr-ui-blue-soft:rgba(47, 124, 182, 0.1);--rr-ui-blue-border:rgba(47, 124, 182, 0.26);--rr-ui-green-soft:rgba(106, 163, 52, 0.1);--rr-ui-green-border:rgba(106, 163, 52, 0.28);--rr-ui-surface:rgba(255, 255, 255, 0.82);--rr-ui-surface-solid:rgba(255, 255, 255, 0.96);--rr-ui-shadow-soft:0 18px 46px rgba(15, 45, 61, 0.11);width:min(100%, 1480px);margin-inline:auto}.rr-settings-page{width:min(100%, 1700px)}.rr-ui-page :where(button, a, input, select, textarea):focus-visible{outline:3px solid rgba(47, 124, 182, 0.24);outline-offset:2px}.rr-ui-page .button,.rr-ui-page .btn{min-height:42px;border-color:rgba(18, 50, 67, 0.17);background:rgba(255, 255, 255, 0.78);box-shadow:0 7px 16px rgba(15, 45, 61, 0.06);transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease,color 0.16s ease}.rr-ui-page .button:hover,.rr-ui-page .btn:hover{transform:translateY(-1px);border-color:rgba(47, 124, 182, 0.34);background:rgba(255, 255, 255, 0.98);box-shadow:0 10px 20px rgba(15, 45, 61, 0.09)}.rr-ui-page .button.primary,.rr-ui-page .btn-primary{border-color:rgba(47, 124, 182, 0.5);background:linear-gradient(135deg, rgba(90, 205, 238, 0.26), rgba(101, 137, 235, 0.18));color:#123e5c;box-shadow:0 9px 20px rgba(47, 124, 182, 0.13)}.rr-ui-page .button.primary:hover,.rr-ui-page .btn-primary:hover{border-color:rgba(47, 124, 182, 0.68);background:linear-gradient(135deg, rgba(90, 205, 238, 0.36), rgba(101, 137, 235, 0.25))}.rr-ui-page .button.danger{border-color:rgba(225, 29, 72, 0.32);background:rgba(255, 241, 242, 0.9);color:#be123c;box-shadow:none}.rr-ui-page .button.danger:hover{border-color:rgba(225, 29, 72, 0.52);background:rgba(255, 228, 230, 0.94)}.rr-ui-page .button svg,.rr-ui-page .btn svg,.rr-ui-primary-action svg{width:18px;height:18px;flex:0 0 auto}.rr-button-compact{min-height:36px !important;padding:7px 12px !important;font-size:12px !important}.rr-ui-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:190px;margin-bottom:26px;padding:clamp(26px, 4vw, 44px);overflow:hidden;border:1px solid rgba(47, 124, 182, 0.17);border-radius:26px;background:radial-gradient(circle at 82% 16%, rgba(106, 163, 52, 0.15), transparent 31%),radial-gradient(circle at 8% 110%, rgba(47, 124, 182, 0.17), transparent 39%),linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(243, 250, 250, 0.79));box-shadow:var(--rr-ui-shadow-soft)}.rr-ui-hero::after{content:'';position:absolute;width:270px;height:270px;right:-105px;bottom:-155px;border:1px solid rgba(47, 124, 182, 0.12);border-radius:50%;box-shadow:0 0 0 34px rgba(47, 124, 182, 0.03),0 0 0 70px rgba(106, 163, 52, 0.025);pointer-events:none}.rr-ui-hero__content{position:relative;z-index:1;max-width:910px}.rr-ui-eyebrow,.rr-ui-section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:0.1em;line-height:1.2;text-transform:uppercase}.rr-ui-eyebrow__dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg, var(--accent), var(--accent-2));box-shadow:0 0 0 5px rgba(47, 124, 182, 0.09)}.rr-ui-hero h1{margin:9px 0 0;color:#0d3043;font-size:clamp(31px, 4vw, 48px);line-height:1.08;letter-spacing:-0.025em}.rr-ui-hero__content > p{max-width:780px;margin:13px 0 0;color:var(--muted);font-size:clamp(14px, 1.4vw, 17px);line-height:1.65}.rr-ui-hero__metrics{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.rr-ui-hero__metrics > span{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:999px;background:rgba(255, 255, 255, 0.66);color:var(--muted);font-size:12px;line-height:1.25}.rr-ui-hero__metrics strong{margin-right:4px;color:var(--text)}.rr-ui-hero__visual{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 auto;width:clamp(92px, 10vw, 132px);height:clamp(92px, 10vw, 132px);border:1px solid rgba(47, 124, 182, 0.17);border-radius:30px;background:linear-gradient(145deg, rgba(255, 255, 255, 0.84), rgba(47, 124, 182, 0.08));color:var(--accent);box-shadow:0 18px 35px rgba(47, 124, 182, 0.12),inset 0 1px 0 rgba(255, 255, 255, 0.8);transform:rotate(3deg)}.rr-ui-hero__visual svg{width:58%;height:58%;transform:rotate(-3deg)}.rr-ui-hero__actions{position:relative;z-index:1;display:flex;align-items:center;flex:0 0 auto}.rr-ui-primary-action{min-height:48px !important;padding-inline:19px !important}.rr-ui-flash-stack{display:grid;gap:10px;margin-bottom:20px}.rr-ui-flash-stack .alert,.rr-ui-page .alert{box-shadow:0 10px 24px rgba(15, 45, 61, 0.08)}.rr-ui-page .alert.error{border-color:rgba(251, 113, 133, 0.58);background:linear-gradient(135deg, rgba(251, 113, 133, 0.16), rgba(251, 113, 133, 0.06));color:#be123c}.rr-ui-empty-state{display:flex;align-items:center;flex-direction:column;max-width:820px;margin:40px auto;padding:clamp(32px, 6vw, 62px);text-align:center}.rr-ui-empty-state__icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:14px;border:1px solid var(--rr-ui-blue-border);border-radius:17px;background:var(--rr-ui-blue-soft);color:var(--accent);font-size:24px;font-weight:900}.rr-ui-empty-state h2{margin:0;font-size:24px}.rr-ui-empty-state p{max-width:600px;margin:10px 0 20px;color:var(--muted);line-height:1.65}.rr-ui-section-header{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:start;gap:14px;margin-bottom:24px}.rr-ui-section-header__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--rr-ui-blue-border);border-radius:14px;background:linear-gradient(145deg, rgba(47, 124, 182, 0.12), rgba(106, 163, 52, 0.07));color:var(--accent)}.rr-ui-section-header__icon svg{width:23px;height:23px}.rr-ui-section-header__copy{min-width:0}.rr-ui-section-header__copy h2{margin:4px 0 0;color:#11364a;font-size:clamp(20px, 2vw, 25px);line-height:1.2}.rr-ui-section-header__copy p{max-width:800px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.rr-ui-count-badge,.rr-ui-neutral-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 11px;border:1px solid rgba(18, 50, 67, 0.13);border-radius:999px;background:rgba(255, 255, 255, 0.68);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.rr-ui-count-badge strong{margin-right:4px;color:var(--text);font-size:13px}.rr-ui-count-badge--small{min-height:25px;padding:3px 8px;font-size:10px}.rr-ui-count-badge--small strong{font-size:11px}.rr-ui-inline-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid var(--rr-ui-blue-border);border-radius:14px;background:rgba(47, 124, 182, 0.065);color:var(--muted);font-size:12px;line-height:1.5}.rr-ui-inline-note strong{color:var(--text)}.rr-ui-inline-note > span{display:block}.rr-ui-inline-note svg{width:20px;height:20px;flex:0 0 auto;color:var(--accent)}.rr-ui-inline-note--security{margin-top:18px;border-color:rgba(106, 163, 52, 0.29);background:rgba(106, 163, 52, 0.065)}.rr-ui-inline-note--security svg{color:var(--accent-2)}.rr-form-state{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(52, 211, 153, 0.29);border-radius:999px;background:rgba(16, 185, 129, 0.07);color:#28745c;font-size:11px;font-weight:700;white-space:nowrap}.rr-account-section.is-dirty .rr-form-state{border-color:rgba(217, 119, 6, 0.3);background:rgba(217, 119, 6, 0.08);color:#9a5a08}.rr-account-section.is-submitting .rr-form-state{border-color:var(--rr-ui-blue-border);background:var(--rr-ui-blue-soft);color:var(--accent)}.rr-ui-status-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.rr-ui-status-dot--good{background:#22a879;box-shadow:0 0 0 4px rgba(34, 168, 121, 0.1)}.rr-account-layout{display:grid;grid-template-columns:minmax(240px, 285px) minmax(0, 1fr);gap:22px;align-items:start}.rr-account-sidebar{position:sticky;top:18px}.rr-account-profile-card{padding:24px;background:radial-gradient(circle at 100% 0, rgba(47, 124, 182, 0.1), transparent 38%),rgba(255, 255, 255, 0.78);box-shadow:var(--rr-ui-shadow-soft)}.rr-account-avatar{display:grid;place-items:center;width:70px;height:70px;border:1px solid rgba(47, 124, 182, 0.25);border-radius:22px;background:linear-gradient(145deg, rgba(47, 124, 182, 0.18), rgba(106, 163, 52, 0.16));color:#184e70;box-shadow:0 13px 24px rgba(47, 124, 182, 0.13);font-size:24px;font-weight:900;letter-spacing:0.02em}.rr-account-profile-card__identity{display:grid;gap:4px;margin-top:16px;min-width:0}.rr-account-profile-card__identity strong{color:#0e3347;font-size:18px;overflow-wrap:anywhere}.rr-account-profile-card__identity span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.rr-account-mini-stats{display:grid;gap:8px;margin:20px 0}.rr-account-mini-stats > div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:12px;background:rgba(255, 255, 255, 0.58)}.rr-account-mini-stats dt{color:var(--muted);font-size:11px}.rr-account-mini-stats dd{margin:0;color:var(--text);font-size:11px;font-weight:800;text-align:right}.rr-account-section-nav{display:grid;gap:6px;padding-top:17px;border-top:1px solid rgba(18, 50, 67, 0.1)}.rr-account-section-nav a,.rr-settings-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border:1px solid transparent;border-radius:12px;color:var(--muted);font-size:12px;font-weight:700;transition:border-color 0.15s ease,background 0.15s ease,color 0.15s ease,transform 0.15s ease}.rr-account-section-nav a:hover,.rr-settings-nav a:hover{transform:translateX(2px);color:var(--text);background:rgba(255, 255, 255, 0.58)}.rr-account-section-nav a.is-active,.rr-settings-nav a.is-active{border-color:var(--rr-ui-blue-border);background:var(--rr-ui-blue-soft);color:var(--accent)}.rr-account-section-nav svg,.rr-settings-nav svg{width:19px;height:19px;flex:0 0 auto}.rr-account-content{display:grid;gap:22px;min-width:0}.rr-account-section{scroll-margin-top:22px;padding:clamp(22px, 3vw, 30px);background:rgba(255, 255, 255, 0.79);box-shadow:var(--rr-ui-shadow-soft)}.rr-account-form-wrap{min-width:0}.rr-account-yform{gap:17px 18px}.rr-account-yform > .alert,.rr-account-yform > .yform-message,.rr-account-yform .yform-message{grid-column:1/-1}.rr-account-yform label{margin-bottom:7px;color:#3d5d6d;font-size:12px;font-weight:700}.rr-account-yform input:not([type='hidden']):not([type='submit']),.rr-account-yform select,.rr-account-yform textarea{min-height:48px;border-color:rgba(18, 50, 67, 0.14);border-radius:13px;background:rgba(255, 255, 255, 0.88);box-shadow:inset 0 1px 2px rgba(15, 45, 61, 0.025);transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.rr-account-yform input:not([type='hidden']):not([type='submit']):hover,.rr-account-yform select:hover,.rr-account-yform textarea:hover{border-color:rgba(47, 124, 182, 0.26)}.rr-account-yform input:not([type='hidden']):not([type='submit']):focus,.rr-account-yform select:focus,.rr-account-yform textarea:focus{outline:none;border-color:rgba(47, 124, 182, 0.5);background:#fff;box-shadow:0 0 0 4px rgba(47, 124, 182, 0.1)}.rr-account-yform .yform-element-submit,.rr-account-yform .form-submit,.rr-account-yform > [class*='submit']{grid-column:1/-1;margin-top:3px}.rr-account-yform input[type='submit'],.rr-account-yform button[type='submit']{min-width:170px !important;min-height:44px}.rr-account-security-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(230px, 300px);gap:24px;align-items:start}.rr-password-input-wrap{position:relative}.rr-password-input-wrap input{padding-right:88px !important}.rr-password-visibility-toggle{position:absolute;top:50%;right:7px;min-height:34px;padding:6px 10px;transform:translateY(-50%);border:0;border-radius:9px;background:rgba(47, 124, 182, 0.08);color:var(--accent);font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}.rr-password-visibility-toggle:hover{background:rgba(47, 124, 182, 0.14)}.rr-password-guidance{padding:18px;border:1px solid rgba(47, 124, 182, 0.16);border-radius:17px;background:radial-gradient(circle at 100% 0, rgba(106, 163, 52, 0.09), transparent 42%),rgba(247, 251, 252, 0.84)}.rr-password-guidance__eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase}.rr-password-guidance h3{margin:7px 0 15px;color:#173c4f;font-size:15px;line-height:1.45}.rr-password-strength{display:grid;gap:7px}.rr-password-strength__track{height:7px;overflow:hidden;border-radius:999px;background:rgba(18, 50, 67, 0.1)}.rr-password-strength__track > span{display:block;width:0;height:100%;border-radius:inherit;background:var(--bad);transition:width 0.2s ease,background 0.2s ease}.rr-password-guidance[data-strength='1'] .rr-password-strength__track > span{width:25%;background:#e3645f}.rr-password-guidance[data-strength='2'] .rr-password-strength__track > span{width:50%;background:#d79726}.rr-password-guidance[data-strength='3'] .rr-password-strength__track > span{width:75%;background:#6f9d3a}.rr-password-guidance[data-strength='4'] .rr-password-strength__track > span{width:100%;background:#269672}.rr-password-strength > span:last-child{color:var(--muted);font-size:11px;font-weight:700}.rr-password-rules{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.rr-password-rules li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;line-height:1.35}.rr-password-rules li > span{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border:1px solid rgba(18, 50, 67, 0.15);border-radius:50%;background:rgba(255, 255, 255, 0.7);color:transparent;font-size:10px;font-weight:900}.rr-password-rules li.is-met{color:#28745c}.rr-password-rules li.is-met > span{border-color:rgba(34, 168, 121, 0.3);background:rgba(34, 168, 121, 0.1);color:#218563}.rr-notification-preferences-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;padding:12px 14px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:14px;background:rgba(247, 251, 252, 0.72)}.rr-notification-preferences-toolbar p{margin:0;color:var(--muted);font-size:12px}.rr-notification-preferences-toolbar p strong{color:var(--text)}.rr-notification-preferences-toolbar__actions{display:flex;gap:7px;flex-wrap:wrap}.rr-notification-preference-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.rr-notification-preference,.rr-switch-card{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:12px;min-width:0;margin:0;padding:14px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:15px;background:rgba(255, 255, 255, 0.64);cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}.rr-notification-preference:hover,.rr-switch-card:hover{transform:translateY(-1px);border-color:rgba(47, 124, 182, 0.29);background:rgba(255, 255, 255, 0.9);box-shadow:0 8px 18px rgba(15, 45, 61, 0.07)}.rr-notification-preference.is-active,.rr-switch-card:has(input:checked){border-color:rgba(47, 124, 182, 0.3);background:rgba(47, 124, 182, 0.055)}.rr-notification-preference > input,.rr-switch-card > input,.rr-user-notification-toggle > input{position:absolute;width:1px !important;height:1px !important;margin:0 !important;opacity:0;pointer-events:none}.rr-switch-control{position:relative;display:inline-flex;width:42px;height:24px;flex:0 0 auto;border:1px solid rgba(18, 50, 67, 0.18);border-radius:999px;background:rgba(18, 50, 67, 0.11);transition:border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.rr-switch-control > span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15, 45, 61, 0.18);transition:transform 0.16s ease}.rr-notification-preference > input:checked + .rr-switch-control,.rr-switch-card > input:checked + .rr-switch-control,.rr-user-notification-toggle > input:checked + .rr-switch-control{border-color:rgba(47, 124, 182, 0.58);background:var(--accent)}.rr-notification-preference > input:checked + .rr-switch-control > span,.rr-switch-card > input:checked + .rr-switch-control > span,.rr-user-notification-toggle > input:checked + .rr-switch-control > span{transform:translateX(18px)}.rr-notification-preference > input:focus-visible + .rr-switch-control,.rr-switch-card > input:focus-visible + .rr-switch-control,.rr-user-notification-toggle > input:focus-visible + .rr-switch-control{box-shadow:0 0 0 4px rgba(47, 124, 182, 0.16)}.rr-notification-preference__copy,.rr-switch-card__copy{display:grid;gap:4px;min-width:0}.rr-notification-preference__copy strong,.rr-switch-card__copy strong{color:#183c50;font-size:12px;line-height:1.35}.rr-notification-preference__copy > span,.rr-switch-card__copy > span{color:var(--muted);font-size:11px;line-height:1.45}.rr-notification-preference__state{min-width:47px;color:var(--muted);font-size:10px;font-weight:800;text-align:right}.rr-notification-preference.is-active .rr-notification-preference__state{color:var(--accent)}.rr-account-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.rr-account-form-actions__hint{color:var(--muted);font-size:11px}.rr-settings-layout{display:grid;grid-template-columns:minmax(235px, 270px) minmax(0, 1fr);gap:22px;align-items:start}.rr-settings-sidebar{position:sticky;top:18px;z-index:4}.rr-settings-nav-card{padding:20px;background:rgba(255, 255, 255, 0.82);box-shadow:var(--rr-ui-shadow-soft)}.rr-settings-nav{display:grid;gap:5px;margin-top:12px}.rr-settings-save-state{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:11px;border:1px solid rgba(52, 211, 153, 0.25);border-radius:12px;background:rgba(16, 185, 129, 0.06);color:#28745c;font-size:11px;font-weight:700;line-height:1.4}.rr-settings-save-state__dot{width:8px;height:8px;flex:0 0 auto;margin-top:3px;border-radius:50%;background:#269672;box-shadow:0 0 0 4px rgba(38, 150, 114, 0.1)}.rr-settings-form.is-dirty .rr-settings-save-state,.rr-settings-form.is-dirty .rr-settings-savebar__state{border-color:rgba(217, 119, 6, 0.28);background:rgba(217, 119, 6, 0.07);color:#92590a}.rr-settings-form.is-dirty .rr-settings-save-state__dot{background:#d97706;box-shadow:0 0 0 4px rgba(217, 119, 6, 0.1)}.rr-settings-form.is-submitting .rr-settings-save-state,.rr-settings-form.is-submitting .rr-settings-savebar__state{border-color:var(--rr-ui-blue-border);background:var(--rr-ui-blue-soft);color:var(--accent)}.rr-settings-form.is-submitting .rr-settings-save-state__dot{background:var(--accent);box-shadow:0 0 0 4px rgba(47, 124, 182, 0.1);animation:rr-settings-pulse 0.9s ease-in-out infinite alternate}@keyframes rr-settings-pulse{to{opacity:0.35}}.rr-settings-sidebar-save{width:100%;justify-content:center;margin-top:12px;padding-inline:12px !important;font-size:12px !important}.rr-settings-content{display:grid;gap:22px;min-width:0}.rr-settings-section{scroll-margin-top:18px;padding:clamp(22px, 3vw, 31px);background:rgba(255, 255, 255, 0.8);box-shadow:var(--rr-ui-shadow-soft)}.rr-settings-subsection + .rr-settings-subsection,.rr-settings-field-card + .rr-settings-subsection{margin-top:24px;padding-top:24px;border-top:1px solid rgba(18, 50, 67, 0.1)}.rr-settings-subsection__heading,.rr-settings-field-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.rr-settings-subsection__heading h3,.rr-settings-field-card__heading h3{margin:0;color:#173c50;font-size:15px}.rr-settings-subsection__heading p,.rr-settings-field-card__heading p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.rr-settings-field-card__heading code{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:8px;background:rgba(18, 50, 67, 0.05);color:#315668;font-size:10px}.rr-opening-hours-list{display:grid;gap:7px}.rr-opening-hours-row{display:grid;grid-template-columns:minmax(130px, 0.75fr) minmax(260px, 1.35fr) auto;align-items:center;gap:14px;min-width:0;padding:11px 12px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:13px;background:rgba(255, 255, 255, 0.6);transition:border-color 0.15s ease,background 0.15s ease,opacity 0.15s ease}.rr-opening-hours-row:focus-within{border-color:rgba(47, 124, 182, 0.35);background:rgba(255, 255, 255, 0.9)}.rr-opening-hours-row.is-closed{background:rgba(18, 50, 67, 0.025)}.rr-opening-hours-row.is-incomplete{border-color:rgba(217, 119, 6, 0.38);background:rgba(217, 119, 6, 0.055)}.rr-opening-hours-row.is-incomplete .rr-opening-hours-row__day span{color:#9a5a08;font-weight:800}.rr-opening-hours-row__day{display:grid;gap:3px}.rr-opening-hours-row__day strong{color:#183c50;font-size:12px}.rr-opening-hours-row__day span{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.rr-opening-hours-row.is-closed .rr-opening-hours-row__day span{color:#8a5b18}.rr-opening-hours-row__times{display:grid;grid-template-columns:minmax(100px, 1fr) auto minmax(100px, 1fr);align-items:center;gap:9px}.rr-opening-hours-row__times > span{color:var(--muted);font-size:10px;text-align:center}.rr-opening-hours-row input[type='time']{min-height:41px;padding:8px 10px;border-radius:10px;font-variant-numeric:tabular-nums}.rr-opening-hours-row.is-closed input[type='time']{background:rgba(255, 255, 255, 0.45)}.rr-opening-hours-toggle{min-width:104px;min-height:36px;padding:7px 10px;border:1px solid rgba(18, 50, 67, 0.14);border-radius:10px;background:rgba(255, 255, 255, 0.72);color:var(--muted);font-family:inherit;font-size:10px;font-weight:800;cursor:pointer}.rr-opening-hours-toggle:hover{border-color:rgba(47, 124, 182, 0.32);color:var(--accent)}.rr-opening-hours-row.is-closed .rr-opening-hours-toggle{border-color:var(--rr-ui-blue-border);background:var(--rr-ui-blue-soft);color:var(--accent)}.rr-switch-card-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:9px}.rr-switch-card{grid-template-columns:auto minmax(0, 1fr)}.rr-switch-card--caution:has(input:checked){border-color:rgba(217, 119, 6, 0.34);background:rgba(217, 119, 6, 0.055)}.rr-switch-card--wide{margin-top:13px}.rr-settings-field-card{padding:17px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:16px;background:rgba(248, 252, 252, 0.68)}.rr-settings-field-card > label:not(.rr-sr-only),.rr-upload-setting-card > label,.rr-notification-recipient-field > label{color:#3d5d6d;font-size:11px;font-weight:800}.rr-code-textarea{min-height:128px;border-radius:12px;background:rgba(255, 255, 255, 0.88);font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;font-size:12px;line-height:1.6}.rr-blocked-period-list{display:grid;gap:8px}.rr-blocked-period-row{display:grid;grid-template-columns:minmax(135px, 0.8fr) minmax(135px, 0.8fr) minmax(210px, 1.5fr) auto;align-items:end;gap:9px;padding:12px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:13px;background:rgba(255, 255, 255, 0.62)}.rr-blocked-period-row label span{color:var(--muted);font-weight:500}.rr-blocked-period-row input{min-height:41px;border-radius:10px}.rr-icon-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(18, 50, 67, 0.14);border-radius:11px;background:rgba(255, 255, 255, 0.72);color:var(--muted);cursor:pointer}.rr-icon-button svg{width:18px;height:18px}.rr-icon-button--danger:hover{border-color:rgba(225, 29, 72, 0.36);background:rgba(255, 241, 242, 0.9);color:#be123c}.rr-number-setting-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:11px}.rr-number-setting{display:flex;flex-direction:column;min-width:0;margin:0;padding:16px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:15px;background:rgba(255, 255, 255, 0.64)}.rr-number-setting__title{color:#183c50;font-size:12px;font-weight:800;line-height:1.35}.rr-number-setting__description{min-height:33px;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.rr-number-setting__input{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:8px;margin-top:auto;padding-top:13px}.rr-number-setting__input input{min-height:42px;border-radius:10px;font-variant-numeric:tabular-nums}.rr-number-setting__input > span{min-width:48px;color:var(--muted);font-size:10px;font-weight:700}.rr-upload-setting-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.rr-upload-setting-card{min-width:0}.rr-upload-setting-card input{min-height:43px;border-radius:11px}.rr-extension-chip-list{display:flex;gap:6px;flex-wrap:wrap;min-height:27px;margin-top:10px}.rr-extension-chip-list > span{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid rgba(47, 124, 182, 0.2);border-radius:999px;background:rgba(47, 124, 182, 0.07);color:#255f85;font-size:9px;font-weight:900;letter-spacing:0.03em}.rr-extension-chip-list > em{color:var(--muted);font-size:10px;font-style:normal}.rr-upload-limit-card{min-height:100%}.rr-server-limit-card{padding:17px;border:1px solid rgba(106, 163, 52, 0.2);border-radius:15px;background:rgba(106, 163, 52, 0.055)}.rr-server-limit-card dl{display:grid;gap:8px;margin:12px 0 0}.rr-server-limit-card dl > div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 9px;border:1px solid rgba(106, 163, 52, 0.14);border-radius:10px;background:rgba(255, 255, 255, 0.55)}.rr-server-limit-card dt{color:var(--muted);font-size:10px}.rr-server-limit-card dd{margin:0;color:#315b32;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}.rr-notification-settings-info{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:9px;margin-bottom:18px}.rr-notification-settings-info > div{display:grid;gap:4px;padding:13px 14px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:13px;background:rgba(248, 252, 252, 0.68)}.rr-notification-settings-info strong{color:#183c50;font-size:11px}.rr-notification-settings-info span{color:var(--muted);font-size:10px;line-height:1.45}.rr-notification-settings-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.rr-notification-settings-search{width:min(100%, 520px)}.rr-notification-settings-list{display:grid;gap:10px}.rr-notification-setting-card{overflow:hidden;border:1px solid rgba(18, 50, 67, 0.12);border-radius:16px;background:rgba(255, 255, 255, 0.67);transition:border-color 0.15s ease,box-shadow 0.15s ease}.rr-notification-setting-card:focus-within{border-color:rgba(47, 124, 182, 0.32);box-shadow:0 9px 22px rgba(15, 45, 61, 0.07)}.rr-notification-setting-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:14px 15px;border-bottom:1px solid rgba(18, 50, 67, 0.09);background:rgba(248, 252, 252, 0.6)}.rr-notification-setting-card__title{display:flex;align-items:center;flex:1 1 260px;gap:11px;min-width:0}.rr-notification-setting-card__toggles{display:grid;grid-template-columns:repeat(2, minmax(220px, 1fr));flex:1 1 540px;gap:8px;min-width:0;max-width:700px}.rr-notification-setting-card__toggles .rr-user-notification-toggle{max-width:none}.rr-notification-setting-card__icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid var(--rr-ui-blue-border);border-radius:12px;background:var(--rr-ui-blue-soft);color:var(--accent)}.rr-notification-setting-card__icon svg{width:20px;height:20px}.rr-notification-setting-card__title h3{margin:3px 0 0;color:#173c50;font-size:14px;overflow-wrap:anywhere}.rr-user-notification-toggle{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:10px;max-width:340px;margin:0;padding:9px 10px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:12px;background:rgba(255, 255, 255, 0.72);cursor:pointer}.rr-user-notification-toggle > span:last-child{display:grid;gap:2px}.rr-user-notification-toggle strong{color:#183c50;font-size:10px}.rr-user-notification-toggle small{color:var(--muted);font-size:9px;line-height:1.35}.rr-notification-setting-card__body{display:grid;grid-template-columns:minmax(0, 1fr) minmax(230px, 0.55fr);gap:14px;padding:15px}.rr-notification-recipient-field label{display:flex;align-items:center;justify-content:space-between;gap:10px}.rr-notification-recipient-field textarea{min-height:72px;border-radius:11px;background:rgba(255, 255, 255, 0.9)}.rr-notification-recipient-field > p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.4}.rr-technical-details{align-self:stretch;border:1px solid rgba(18, 50, 67, 0.1);border-radius:12px;background:rgba(248, 252, 252, 0.65)}.rr-technical-details summary{padding:11px 12px;color:#315668;font-size:10px;font-weight:800;cursor:pointer;user-select:none}.rr-technical-details[open] summary{border-bottom:1px solid rgba(18, 50, 67, 0.09)}.rr-technical-details dl{display:grid;gap:8px;margin:0;padding:11px 12px}.rr-technical-details dl > div{display:grid;gap:3px}.rr-technical-details dt{color:var(--muted);font-size:9px}.rr-technical-details dd{min-width:0;margin:0}.rr-technical-details code{display:block;overflow-wrap:anywhere;color:#255f85;font-size:9px}.rr-notification-settings-no-results{margin-top:14px;padding:28px;text-align:center}.rr-notification-settings-no-results h3{margin:0;color:#173c50;font-size:17px}.rr-notification-settings-no-results p{margin:7px 0 0;color:var(--muted);font-size:11px}.rr-settings-savebar{position:sticky;bottom:14px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%, 900px);margin:22px 0 0 auto;padding:12px 14px;border:1px solid rgba(18, 50, 67, 0.14);border-radius:16px;background:rgba(250, 253, 253, 0.92);box-shadow:0 16px 34px rgba(15, 45, 61, 0.15);backdrop-filter:blur(14px)}.rr-settings-savebar__state{display:flex;align-items:center;gap:9px;min-width:0;padding:8px 10px;border:1px solid rgba(52, 211, 153, 0.22);border-radius:11px;background:rgba(16, 185, 129, 0.05);color:#28745c;font-size:11px;font-weight:700}.rr-ui-hero--templates .rr-ui-hero__content{max-width:850px}.rr-template-empty-state{display:flex;align-items:center;flex-direction:column;max-width:880px;margin:32px auto;padding:clamp(36px, 7vw, 72px);text-align:center}.rr-template-empty-state__illustration{width:150px;color:var(--accent)}.rr-template-empty-state__illustration svg{display:block;width:100%}.rr-template-empty-state h2{max-width:650px;margin:8px 0 0;color:#11364a;font-size:clamp(24px, 3vw, 34px);line-height:1.2}.rr-template-empty-state p{max-width:680px;margin:13px 0 22px;color:var(--muted);line-height:1.65}.rr-template-toolbar{display:grid;grid-template-columns:minmax(300px, 1fr) minmax(180px, 230px) auto;gap:14px;align-items:end;margin-bottom:18px;padding:17px;background:rgba(255, 255, 255, 0.76);box-shadow:0 12px 28px rgba(15, 45, 61, 0.08)}.rr-template-search,.rr-template-sort{min-width:0}.rr-template-search > label,.rr-template-sort > label{color:#3d5d6d;font-size:10px;font-weight:800}.rr-search-input-wrap{position:relative}.rr-search-input-wrap > svg{position:absolute;top:50%;left:12px;width:18px;height:18px;transform:translateY(-50%);pointer-events:none}.rr-search-input-wrap input{min-height:44px;padding-left:39px;padding-right:38px;border-radius:12px;background:rgba(255, 255, 255, 0.88)}.rr-search-clear{position:absolute;top:50%;right:7px;display:grid;place-items:center;width:30px;height:30px;padding:0;transform:translateY(-50%);border:0;border-radius:9px;background:rgba(18, 50, 67, 0.07);color:var(--muted);font-family:inherit;font-size:18px;cursor:pointer}.rr-template-sort select{min-height:44px;border-radius:12px}.rr-template-toolbar__end{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-bottom:1px}.rr-template-result-count{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:999px;background:rgba(255, 255, 255, 0.65);color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.rr-view-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:11px;background:rgba(255, 255, 255, 0.7)}.rr-view-toggle button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.rr-view-toggle button.is-active{background:var(--rr-ui-blue-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--rr-ui-blue-border)}.rr-view-toggle svg{width:17px;height:17px;fill:currentColor}.rr-template-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}.rr-template-card{position:relative;display:flex;overflow:hidden;flex-direction:column;min-width:0;min-height:310px;border:1px solid rgba(18, 50, 67, 0.13);border-radius:19px;background:rgba(255, 255, 255, 0.82);box-shadow:0 14px 32px rgba(15, 45, 61, 0.09);transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease}.rr-template-card:hover{transform:translateY(-3px);border-color:rgba(47, 124, 182, 0.29);box-shadow:0 19px 38px rgba(15, 45, 61, 0.13)}.rr-template-card__accent{height:5px;flex:0 0 auto;background:linear-gradient(90deg, var(--accent), #4ba6c8, var(--accent-2))}.rr-template-card__header{display:flex;align-items:center;gap:12px;padding:18px 18px 13px}.rr-template-card__avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 auto;border:1px solid var(--rr-ui-blue-border);border-radius:14px;background:linear-gradient(145deg, rgba(47, 124, 182, 0.14), rgba(106, 163, 52, 0.1));color:#1d5e83;font-size:17px;font-weight:900}.rr-template-card__title-wrap{min-width:0}.rr-template-card__title-wrap h2{margin:4px 0 0;color:#13384b;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.rr-template-card__body{display:grid;gap:14px;flex:1 1 auto;padding:0 18px 17px}.rr-template-card__usage{display:grid;gap:4px;padding:12px;border:1px solid rgba(18, 50, 67, 0.09);border-radius:12px;background:rgba(248, 252, 252, 0.68)}.rr-template-card__usage > span{color:var(--muted);font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.rr-template-card__usage strong{color:#294c5d;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.rr-template-card__meta{display:grid;gap:9px;margin:0}.rr-template-card__meta > div{display:grid;grid-template-columns:minmax(105px, 0.7fr) minmax(0, 1fr);align-items:start;gap:10px}.rr-template-card__meta dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:700}.rr-template-card__meta dt svg{width:16px;height:16px;flex:0 0 auto;color:var(--accent)}.rr-template-card__meta dd{min-width:0;margin:0;color:#294c5d;font-size:11px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.rr-template-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 18px 17px;border-top:1px solid rgba(18, 50, 67, 0.09);background:rgba(248, 252, 252, 0.55)}.rr-template-card__actions .button{min-height:38px;padding:8px 12px;font-size:11px}.rr-template-delete-form{margin:0}.rr-template-grid.is-list-view{grid-template-columns:1fr}.rr-template-grid.is-list-view .rr-template-card{display:grid;grid-template-columns:5px minmax(260px, 0.75fr) minmax(280px, 1fr) auto;align-items:stretch;min-height:0}.rr-template-grid.is-list-view .rr-template-card__accent{width:5px;height:auto}.rr-template-grid.is-list-view .rr-template-card__header{padding:16px}.rr-template-grid.is-list-view .rr-template-card__body{grid-template-columns:minmax(180px, 0.8fr) minmax(230px, 1fr);align-items:center;padding:14px 16px;border-left:1px solid rgba(18, 50, 67, 0.08)}.rr-template-grid.is-list-view .rr-template-card__actions{justify-content:flex-end;padding:14px 16px;border-top:0;border-left:1px solid rgba(18, 50, 67, 0.08)}.rr-template-no-results{margin-top:18px;padding:36px;text-align:center}.rr-template-no-results .rr-ui-empty-state__icon{margin-inline:auto}.rr-template-no-results h2{margin:0;color:#173c50;font-size:21px}.rr-template-no-results p{margin:8px 0 17px;color:var(--muted)}.rr-confirm-dialog{width:min(92vw, 520px);padding:0;border:0;border-radius:21px;background:transparent;color:var(--text);box-shadow:0 28px 70px rgba(15, 45, 61, 0.3)}.rr-confirm-dialog::backdrop{background:rgba(12, 35, 47, 0.46);backdrop-filter:blur(4px)}.rr-confirm-dialog__panel{display:flex;align-items:center;flex-direction:column;margin:0;padding:30px;border:1px solid rgba(18, 50, 67, 0.14);border-radius:21px;background:rgba(255, 255, 255, 0.98);text-align:center}.rr-confirm-dialog__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:13px;border:1px solid rgba(225, 29, 72, 0.24);border-radius:17px;background:rgba(255, 241, 242, 0.92);color:#be123c}.rr-confirm-dialog__icon svg{width:28px;height:28px}.rr-confirm-dialog h2{margin:7px 0 0;color:#16394b;font-size:23px;line-height:1.25}.rr-confirm-dialog p{margin:11px 0 21px;color:var(--muted);font-size:13px;line-height:1.6}.rr-confirm-dialog p strong{color:var(--text)}.rr-confirm-dialog__actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}@media (max-width: 1260px){.rr-template-grid,.rr-number-setting-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-template-grid.is-list-view .rr-template-card{grid-template-columns:5px minmax(240px, 0.8fr) minmax(270px, 1fr)}.rr-template-grid.is-list-view .rr-template-card__actions{grid-column:2/-1;justify-content:flex-start;border-top:1px solid rgba(18, 50, 67, 0.08);border-left:0}}@media (max-width: 1080px){.rr-settings-layout,.rr-account-layout{grid-template-columns:1fr}.rr-settings-sidebar,.rr-account-sidebar{position:static}.rr-settings-nav-card,.rr-account-profile-card{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:14px 18px}.rr-settings-nav-card > .rr-ui-section-kicker,.rr-settings-save-state,.rr-settings-sidebar-save,.rr-account-mini-stats{grid-column:1/-1}.rr-settings-nav,.rr-account-section-nav{grid-column:1/-1;grid-template-columns:repeat(5, minmax(0, 1fr));margin-top:0;padding-top:14px}.rr-account-section-nav{grid-template-columns:repeat(3, minmax(0, 1fr))}.rr-account-profile-card__identity{margin-top:0}.rr-settings-savebar{width:100%}.rr-notification-setting-card__body{grid-template-columns:1fr}}@media (max-width: 900px){.rr-ui-hero{min-height:0}.rr-ui-hero__visual{width:92px;height:92px;border-radius:24px}.rr-account-security-grid,.rr-upload-setting-grid,.rr-notification-settings-info,.rr-notification-preference-list,.rr-switch-card-grid{grid-template-columns:1fr}.rr-opening-hours-row{grid-template-columns:minmax(120px, 0.6fr) minmax(260px, 1.4fr)}.rr-opening-hours-toggle{grid-column:1/-1;justify-self:end}.rr-template-toolbar{grid-template-columns:minmax(0, 1fr) minmax(170px, 220px)}.rr-template-toolbar__end{grid-column:1/-1;justify-content:space-between}.rr-template-grid.is-list-view .rr-template-card{display:flex}.rr-template-grid.is-list-view .rr-template-card__accent{width:auto;height:5px}.rr-template-grid.is-list-view .rr-template-card__body{display:grid;grid-template-columns:1fr;border-left:0}.rr-template-grid.is-list-view .rr-template-card__actions{border-left:0}}@media (max-width: 760px){.rr-ui-hero{align-items:flex-start;flex-direction:column;gap:22px;padding:25px 22px;border-radius:22px}.rr-ui-hero__visual{display:none}.rr-ui-hero__actions{width:100%}.rr-ui-hero__actions .button{width:100%;justify-content:center}.rr-ui-section-header{grid-template-columns:auto minmax(0, 1fr)}.rr-ui-section-header > :last-child:not(.rr-ui-section-header__copy){grid-column:1/-1;justify-self:start}.rr-settings-nav-card,.rr-account-profile-card{display:block}.rr-account-profile-card__identity{margin-top:14px}.rr-settings-nav,.rr-account-section-nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:thin}.rr-settings-nav a,.rr-account-section-nav a{flex:0 0 auto}.rr-settings-save-state,.rr-settings-sidebar-save,.rr-account-mini-stats{margin-top:14px}.rr-opening-hours-row{grid-template-columns:1fr}.rr-opening-hours-row__times{grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr)}.rr-opening-hours-toggle{grid-column:auto;width:100%}.rr-blocked-period-row{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-blocked-period-row__label{grid-column:1/-1}.rr-blocked-period-row .rr-icon-button{grid-column:1/-1;width:100%}.rr-number-setting-grid,.rr-template-grid{grid-template-columns:1fr}.rr-notification-setting-card__header{align-items:stretch;flex-direction:column}.rr-user-notification-toggle{max-width:none}.rr-settings-savebar{align-items:stretch;flex-direction:column}.rr-settings-savebar .button{justify-content:center;width:100%}.rr-template-toolbar{grid-template-columns:1fr}.rr-template-toolbar__end{grid-column:auto}}@media (max-width: 560px){.rr-notification-setting-card__toggles{grid-template-columns:1fr}.rr-ui-hero h1{font-size:31px}.rr-ui-hero__metrics{align-items:stretch;flex-direction:column}.rr-ui-hero__metrics > span{width:100%;border-radius:11px}.rr-account-section,.rr-settings-section{padding:19px 16px;border-radius:17px}.rr-ui-section-header__icon{width:40px;height:40px}.rr-notification-preferences-toolbar,.rr-notification-settings-toolbar,.rr-settings-subsection__heading,.rr-settings-field-card__heading{align-items:stretch;flex-direction:column}.rr-notification-preferences-toolbar__actions .button,.rr-settings-subsection__heading .button{width:100%;justify-content:center}.rr-notification-preference{grid-template-columns:auto minmax(0, 1fr)}.rr-notification-preference__state{grid-column:2/3;text-align:left}.rr-opening-hours-row__times{grid-template-columns:1fr}.rr-opening-hours-row__times > span{display:none}.rr-blocked-period-row{grid-template-columns:1fr}.rr-blocked-period-row__label,.rr-blocked-period-row .rr-icon-button{grid-column:auto}.rr-number-setting-grid{grid-template-columns:1fr}.rr-template-toolbar__end{align-items:stretch;flex-direction:column}.rr-view-toggle{align-self:flex-start}.rr-template-card__actions,.rr-confirm-dialog__actions{align-items:stretch;flex-direction:column}.rr-template-card__actions .button,.rr-template-card__actions .inline-form,.rr-template-card__actions .inline-form .button,.rr-confirm-dialog__actions .button{width:100%;justify-content:center}.rr-template-card__meta > div{grid-template-columns:1fr;gap:4px}.rr-confirm-dialog__panel{padding:25px 20px}}@media (prefers-reduced-motion: reduce){.rr-ui-page *,.rr-ui-page *::before,.rr-ui-page *::after{scroll-behavior:auto !important}.rr-ui-page .button,.rr-ui-page .btn,.rr-template-card,.rr-notification-preference,.rr-switch-card,.rr-account-section-nav a,.rr-settings-nav a{transition:none !important;transform:none !important}}.rr-reservations-page,.rr-reservation-detail-page{scroll-behavior:smooth}.rr-ui-hero--reservations,.rr-ui-hero--reservation-detail{min-height:205px}.rr-ui-hero--reservations{background:radial-gradient(circle at 86% 18%, rgba(106, 163, 52, 0.16), transparent 31%),radial-gradient(circle at 10% 118%, rgba(47, 124, 182, 0.19), transparent 41%),linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(241, 249, 249, 0.82))}.rr-ui-hero--reservation-detail{background:radial-gradient(circle at 90% 14%, rgba(47, 124, 182, 0.15), transparent 32%),radial-gradient(circle at 5% 115%, rgba(106, 163, 52, 0.15), transparent 40%),linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(243, 250, 250, 0.83))}.rr-ui-hero--reservation-detail .rr-ui-hero__content{max-width:min(900px, 100%)}.rr-reservations-toolbar{margin-bottom:18px;padding:18px;border-color:rgba(18, 50, 67, 0.12);background:rgba(255, 255, 255, 0.76);box-shadow:0 14px 32px rgba(15, 45, 61, 0.08)}.rr-reservations-filter-form{display:grid;grid-template-columns:minmax(300px, 1fr) minmax(170px, 220px) auto;align-items:end;gap:14px}.rr-reservations-search-field,.rr-reservations-page-size-field{min-width:0}.rr-reservations-search-field > label,.rr-reservations-page-size-field > label{margin-bottom:7px;color:#315365;font-weight:700}.rr-reservations-search-input{position:relative}.rr-reservations-search-input > svg{position:absolute;top:50%;left:14px;width:19px;height:19px;color:rgba(47, 124, 182, 0.72);pointer-events:none;transform:translateY(-50%)}.rr-reservations-search-input input{min-height:46px;padding-left:43px;border-color:rgba(18, 50, 67, 0.15);background:rgba(255, 255, 255, 0.92)}.rr-reservations-page-size-field select{min-height:46px}.rr-reservations-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rr-reservations-toolbar-actions .button{min-height:46px}.rr-reservations-toolbar-actions svg{width:18px;height:18px}.rr-reservations-active-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(18, 50, 67, 0.09);color:var(--muted);font-size:12px}.rr-reservations-active-filter__label,.rr-reservations-active-filter strong,.rr-reservations-active-filter > span:last-child{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;border-radius:999px}.rr-reservations-active-filter__label{border:1px solid rgba(47, 124, 182, 0.22);background:rgba(47, 124, 182, 0.07);color:var(--accent);font-weight:800}.rr-reservations-active-filter strong{max-width:min(100%, 440px);overflow:hidden;border:1px solid rgba(18, 50, 67, 0.12);background:rgba(255, 255, 255, 0.76);color:var(--text);text-overflow:ellipsis;white-space:nowrap}.rr-reservations-overview-nav{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;margin:0 0 20px}.rr-reservations-overview-link{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:13px;min-width:0;padding:16px 18px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:18px;background:rgba(255, 255, 255, 0.7);box-shadow:0 10px 24px rgba(15, 45, 61, 0.06);transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease}.rr-reservations-overview-link:hover{transform:translateY(-2px);border-color:rgba(47, 124, 182, 0.34);background:rgba(255, 255, 255, 0.94);box-shadow:0 14px 28px rgba(15, 45, 61, 0.1)}.rr-reservations-overview-link:focus-visible{outline:3px solid rgba(47, 124, 182, 0.22);outline-offset:3px}.rr-reservations-overview-link__icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(47, 124, 182, 0.22);border-radius:14px;background:rgba(47, 124, 182, 0.09);color:var(--accent)}.rr-reservations-overview-link--past .rr-reservations-overview-link__icon{border-color:rgba(106, 163, 52, 0.24);background:rgba(106, 163, 52, 0.08);color:#5e8f31}.rr-reservations-overview-link__icon svg{width:22px;height:22px}.rr-reservations-overview-link > span:nth-child(2){display:grid;min-width:0;gap:3px}.rr-reservations-overview-link strong{color:#173c50;font-size:14px}.rr-reservations-overview-link small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rr-reservations-overview-link > b{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:999px;background:rgba(255, 255, 255, 0.82);color:var(--text);font-size:13px}.rr-reservation-list-section{scroll-margin-top:20px;padding:clamp(19px, 2.7vw, 28px);border-color:rgba(18, 50, 67, 0.12);background:rgba(255, 255, 255, 0.76);box-shadow:var(--rr-ui-shadow-soft)}.rr-reservation-list-section + .rr-reservation-list-section{margin-top:22px}.rr-reservation-list-section--past{background:rgba(250, 253, 253, 0.72)}.rr-reservation-list-section__header{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:start;gap:14px;margin-bottom:20px}.rr-reservation-list-section__copy{min-width:0}.rr-reservation-list-section__copy h2{margin:4px 0 0;color:#11364a;font-size:clamp(21px, 2.2vw, 27px);line-height:1.2}.rr-reservation-list-section__copy p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.rr-reservation-list-section__tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rr-reservation-sort-menu{position:relative}.rr-reservation-sort-menu > summary{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid rgba(18, 50, 67, 0.14);border-radius:999px;background:rgba(255, 255, 255, 0.78);color:#294c5d;font-size:11px;font-weight:700;list-style:none;cursor:pointer;user-select:none}.rr-reservation-sort-menu > summary::-webkit-details-marker{display:none}.rr-reservation-sort-menu > summary::after{content:'';width:7px;height:7px;margin-left:2px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 0.16s ease}.rr-reservation-sort-menu[open] > summary{border-color:rgba(47, 124, 182, 0.4);background:rgba(47, 124, 182, 0.08);color:var(--accent)}.rr-reservation-sort-menu[open] > summary::after{transform:translateY(2px) rotate(225deg)}.rr-reservation-sort-menu__icon,.rr-reservation-sort-menu__icon svg{width:17px;height:17px;flex:0 0 auto}.rr-reservation-sort-menu__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:14;display:grid;gap:4px;width:min(280px, calc(100vw - 44px));padding:8px;border:1px solid rgba(18, 50, 67, 0.14);border-radius:15px;background:rgba(255, 255, 255, 0.98);box-shadow:0 18px 40px rgba(15, 45, 61, 0.16)}.rr-reservation-sort-menu__panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 10px;border-radius:10px;color:#294c5d;font-size:11px;font-weight:650}.rr-reservation-sort-menu__panel a:hover,.rr-reservation-sort-menu__panel a:focus-visible,.rr-reservation-sort-menu__panel a.is-current{background:rgba(47, 124, 182, 0.09);color:var(--accent);outline:none}.rr-reservation-card-list{display:grid;gap:11px}.rr-reservation-card{position:relative;display:grid;grid-template-columns:76px minmax(0, 1fr) auto;align-items:center;gap:16px;min-width:0;padding:14px 16px 14px 14px;overflow:hidden;border:1px solid rgba(18, 50, 67, 0.11);border-radius:18px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.91), rgba(246, 251, 251, 0.78));box-shadow:0 8px 20px rgba(15, 45, 61, 0.055);transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease}.rr-reservation-card::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg, var(--accent), var(--accent-2));opacity:0.72}.rr-reservation-card.is-past{background:linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(247, 250, 250, 0.72))}.rr-reservation-card.is-past::before{opacity:0.38}.rr-reservation-card:hover{transform:translateY(-2px);border-color:rgba(47, 124, 182, 0.27);box-shadow:0 13px 27px rgba(15, 45, 61, 0.09)}.rr-reservation-date-tile{display:grid;place-items:center;align-content:center;width:62px;min-height:72px;padding:6px;border:1px solid rgba(47, 124, 182, 0.19);border-radius:15px;background:linear-gradient(145deg, rgba(47, 124, 182, 0.1), rgba(106, 163, 52, 0.055));text-align:center}.rr-reservation-date-tile__month{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:0.07em;line-height:1;text-transform:uppercase}.rr-reservation-date-tile strong{margin:3px 0 1px;color:#123e5c;font-size:24px;line-height:1}.rr-reservation-date-tile__year{color:var(--muted);font-size:9px;line-height:1}.rr-reservation-card__main{min-width:0}.rr-reservation-card__topline{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.rr-reservation-card__topline .status-chip{min-height:25px;padding:4px 9px;font-size:10px}.rr-reservation-card__id,.rr-reservation-card__relative{color:var(--muted);font-size:10px;font-weight:700}.rr-reservation-card__relative{color:var(--accent)}.rr-reservation-card h3{margin:7px 0 8px;overflow-wrap:anywhere;color:#123243;font-size:clamp(16px, 1.7vw, 20px);line-height:1.25}.rr-reservation-card__meta{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:7px 16px}.rr-reservation-card__meta > span{display:flex;align-items:flex-start;gap:7px;min-width:0;color:var(--muted);font-size:11px;line-height:1.45}.rr-reservation-card__meta svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:rgba(47, 124, 182, 0.8)}.rr-reservation-card__meta > span > span{min-width:0;overflow-wrap:anywhere}.rr-reservation-card__action{display:flex;align-items:center;justify-content:flex-end}.rr-reservation-card__action .button{min-height:40px;padding-inline:13px;white-space:nowrap}.rr-reservation-card__action svg{width:17px;height:17px}.rr-reservation-empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:220px;padding:34px 24px;border:1px dashed rgba(18, 50, 67, 0.19);border-radius:18px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.66), rgba(240, 248, 248, 0.56));text-align:center}.rr-reservation-empty-state__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:13px;border:1px solid rgba(47, 124, 182, 0.22);border-radius:16px;background:rgba(47, 124, 182, 0.08);color:var(--accent)}.rr-reservation-empty-state__icon svg{width:26px;height:26px}.rr-reservation-empty-state h3{margin:0;color:#173c50;font-size:19px}.rr-reservation-empty-state p{max-width:600px;margin:8px 0 16px;color:var(--muted);font-size:12px;line-height:1.6}.rr-reservations-pagination-footer{padding-top:2px}.rr-detail-hero-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px}.rr-detail-hero-title-row h1{margin:0}.rr-detail-hero-title-row .status-chip{min-height:31px;padding:6px 12px;font-size:11px}.rr-detail-hero-actions{position:relative;z-index:1;align-items:center}.rr-detail-hero-actions .button{white-space:nowrap}.rr-detail-layout{display:grid;grid-template-columns:minmax(250px, 290px) minmax(0, 1fr);align-items:start;gap:22px}.rr-detail-sidebar{position:sticky;top:18px;display:grid;gap:14px;min-width:0}.rr-detail-summary-card{padding:18px;box-shadow:0 14px 32px rgba(15, 45, 61, 0.08)}.rr-detail-summary-card__status{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(18, 50, 67, 0.09)}.rr-detail-summary-card__status-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:0.07em;text-transform:uppercase}.rr-detail-summary-list{display:grid;gap:0;margin:0}.rr-detail-summary-list > div{padding:13px 0;border-bottom:1px solid rgba(18, 50, 67, 0.08)}.rr-detail-summary-list dt{display:flex;align-items:center;gap:7px;margin:0 0 5px;color:var(--muted);font-size:10px;font-weight:750}.rr-detail-summary-list dt svg{width:16px;height:16px;flex:0 0 auto;color:var(--accent)}.rr-detail-summary-list dd{margin:0;overflow-wrap:anywhere;color:#24495c;font-size:12px;font-weight:700;line-height:1.5}.rr-detail-summary-stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin-top:14px}.rr-detail-summary-stats a{display:grid;place-items:center;gap:2px;min-height:62px;padding:9px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:13px;background:rgba(247, 251, 251, 0.74);text-align:center;transition:border-color 0.15s ease,background 0.15s ease,transform 0.15s ease}.rr-detail-summary-stats a:hover{transform:translateY(-1px);border-color:rgba(47, 124, 182, 0.28);background:rgba(47, 124, 182, 0.06)}.rr-detail-summary-stats strong{color:#123e5c;font-size:17px}.rr-detail-summary-stats span{color:var(--muted);font-size:9px;font-weight:700}.rr-detail-section-nav{display:grid;gap:4px;padding:12px;box-shadow:0 12px 28px rgba(15, 45, 61, 0.06)}.rr-detail-section-nav__label{padding:5px 8px 8px;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:0.08em;text-transform:uppercase}.rr-detail-section-nav a{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:9px;min-height:39px;padding:8px 9px;border:1px solid transparent;border-radius:10px;color:#355667;font-size:11px;font-weight:700;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.rr-detail-section-nav a:hover,.rr-detail-section-nav a.is-active{border-color:rgba(47, 124, 182, 0.2);background:rgba(47, 124, 182, 0.075);color:var(--accent)}.rr-detail-section-nav a:focus-visible{outline:3px solid rgba(47, 124, 182, 0.22);outline-offset:2px}.rr-detail-section-nav a svg{width:17px;height:17px;flex:0 0 auto}.rr-detail-section-nav a > span{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:999px;background:rgba(255, 255, 255, 0.72);color:var(--muted);font-size:9px}.rr-detail-content{display:grid;gap:20px;min-width:0}.rr-detail-section{scroll-margin-top:20px;min-width:0;padding:clamp(20px, 3vw, 30px);border-color:rgba(18, 50, 67, 0.12);background:rgba(255, 255, 255, 0.78);box-shadow:var(--rr-ui-shadow-soft)}.rr-detail-info-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.rr-detail-info-card{display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:124px;padding:16px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:16px;background:linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(243, 249, 249, 0.65))}.rr-detail-info-card--organization{grid-column:1/-1;min-height:86px}.rr-detail-info-card__icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(47, 124, 182, 0.2);border-radius:13px;background:rgba(47, 124, 182, 0.075);color:var(--accent)}.rr-detail-info-card__icon svg{width:21px;height:21px}.rr-detail-info-card > div:last-child,.rr-detail-info-card__content{display:grid;align-content:start;min-width:0}.rr-detail-info-card span:first-child,.rr-detail-info-card__content > span:first-child{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:0.07em;text-transform:uppercase}.rr-detail-info-card strong{margin-top:4px;overflow-wrap:anywhere;color:#173c50;font-size:14px;line-height:1.4}.rr-detail-info-card small{margin-top:3px;color:var(--muted);font-size:9px}.rr-detail-contact-lines{display:grid;gap:5px;margin-top:9px}.rr-detail-contact-lines a,.rr-detail-contact-lines > span{display:flex;align-items:flex-start;gap:6px;min-width:0;overflow-wrap:anywhere;color:#3b6073;font-size:10px;line-height:1.45}.rr-detail-contact-lines a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.rr-detail-contact-lines svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:rgba(47, 124, 182, 0.78)}.rr-detail-note-panel{margin-top:14px;padding:16px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:15px;background:rgba(247, 251, 251, 0.72)}.rr-detail-note-panel__heading{display:flex;align-items:center;gap:8px;color:#264d61;font-size:11px}.rr-detail-note-panel__heading svg{width:18px;height:18px;color:var(--accent)}.rr-detail-note-panel p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.rr-detail-keyfacts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.rr-detail-keyfacts article{display:grid;align-content:start;min-height:86px;padding:14px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:14px;background:rgba(249, 252, 252, 0.78)}.rr-detail-keyfacts span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:0.07em;text-transform:uppercase}.rr-detail-keyfacts strong{margin-top:6px;overflow-wrap:anywhere;color:#1a4255;font-size:12px;line-height:1.45}.rr-detail-schedule-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.rr-detail-schedule-tags > span{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid rgba(47, 124, 182, 0.18);border-radius:999px;background:rgba(47, 124, 182, 0.06);color:var(--muted);font-size:9px}.rr-detail-schedule-tags strong{margin-left:3px;color:#294f62}.rr-occurrence-timeline{position:relative;display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.rr-occurrence-timeline::before{content:'';position:absolute;top:26px;bottom:26px;left:20px;width:1px;background:linear-gradient(180deg, rgba(47, 124, 182, 0.36), rgba(106, 163, 52, 0.24))}.rr-occurrence-timeline li{position:relative;display:grid;grid-template-columns:42px minmax(0, 1fr);align-items:center;gap:11px;min-height:62px;padding:8px 0}.rr-occurrence-timeline__number{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(47, 124, 182, 0.26);border-radius:13px;background:rgba(255, 255, 255, 0.96);color:var(--accent);font-size:11px;font-weight:850;box-shadow:0 6px 14px rgba(15, 45, 61, 0.07)}.rr-occurrence-timeline li > div{min-width:0;padding:10px 13px;border:1px solid rgba(18, 50, 67, 0.09);border-radius:13px;background:rgba(250, 253, 253, 0.78)}.rr-occurrence-timeline strong{display:block;overflow-wrap:anywhere;color:#264d61;font-size:11px;line-height:1.45}.rr-occurrence-timeline small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.rr-document-item{grid-template-columns:auto minmax(0, 1fr) auto;min-width:0;transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}.rr-document-item:hover{transform:translateY(-1px);border-color:rgba(47, 124, 182, 0.24);box-shadow:0 9px 20px rgba(15, 45, 61, 0.065)}.rr-document-item__icon{display:grid;place-items:center;width:47px;height:52px;flex:0 0 auto;border:1px solid rgba(47, 124, 182, 0.18);border-radius:12px;background:rgba(47, 124, 182, 0.07);color:var(--accent)}.rr-document-item__icon span{max-width:39px;overflow:hidden;font-size:8px;font-weight:900;letter-spacing:0.04em;text-overflow:ellipsis;white-space:nowrap}.rr-document-item__icon--pdf{border-color:rgba(225, 29, 72, 0.22);background:rgba(225, 29, 72, 0.07);color:#be123c}.rr-document-item__icon--image{border-color:rgba(106, 163, 52, 0.24);background:rgba(106, 163, 52, 0.07);color:#5e8f31}.rr-document-item__icon--spreadsheet{border-color:rgba(16, 185, 129, 0.25);background:rgba(16, 185, 129, 0.07);color:#18845f}.rr-document-item__icon--presentation{border-color:rgba(217, 119, 6, 0.24);background:rgba(217, 119, 6, 0.07);color:#a45e08}.rr-document-item h3{margin:0;overflow:hidden;color:#173c50;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.rr-document-item__meta{align-items:center;margin-top:6px}.rr-document-item__meta span + span::before{color:rgba(18, 50, 67, 0.28)}.rr-document-item__actions{align-items:center}.rr-document-item__actions .button{min-height:36px;padding:7px 10px;font-size:10px}.rr-document-item__actions svg{width:16px;height:16px}.rr-document-delete-form{margin:0}.rr-reservation-empty-state--documents,.rr-reservation-empty-state--messages{min-height:165px;padding:24px}.rr-detail-upload-form{margin-top:18px;padding-top:18px;border-top:1px solid rgba(18, 50, 67, 0.09)}.rr-detail-upload-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}.rr-detail-upload-heading h3{margin:4px 0 0;color:#173c50;font-size:16px}.rr-detail-upload-heading > span{color:var(--muted);font-size:9px;font-weight:700}.rr-detail-upload-dropzone{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:148px;margin:0;padding:20px;border:1.5px dashed rgba(47, 124, 182, 0.31);border-radius:17px;background:linear-gradient(135deg, rgba(47, 124, 182, 0.055), rgba(106, 163, 52, 0.04));color:var(--muted);text-align:center;cursor:pointer;transition:border-color 0.16s ease,background 0.16s ease,transform 0.16s ease}.rr-detail-upload-dropzone:hover,.rr-detail-upload-dropzone.is-dragover{transform:translateY(-1px);border-color:rgba(47, 124, 182, 0.58);background:linear-gradient(135deg, rgba(47, 124, 182, 0.09), rgba(106, 163, 52, 0.07))}.rr-detail-upload-dropzone__icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:9px;border:1px solid rgba(47, 124, 182, 0.23);border-radius:14px;background:rgba(255, 255, 255, 0.78);color:var(--accent)}.rr-detail-upload-dropzone__icon svg{width:23px;height:23px}.rr-detail-upload-dropzone strong{color:#21495d;font-size:12px}.rr-detail-upload-dropzone > span:last-child{margin-top:4px;font-size:9px}.rr-detail-file-input{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.rr-detail-file-input:focus-visible + .rr-upload-selection{outline:3px solid rgba(47, 124, 182, 0.22);outline-offset:2px}.rr-detail-upload-actions{display:flex;justify-content:flex-end;margin-top:11px}.rr-detail-upload-actions svg{width:18px;height:18px}.rr-detail-messages-section{overflow:hidden}.rr-conversation{overflow-y:auto;scroll-behavior:smooth}.rr-message-bubble{display:grid;justify-self:start;width:min(84%, 760px)}.rr-message-bubble.is-user{justify-self:end;border-color:rgba(47, 124, 182, 0.21);border-radius:17px 6px 17px 17px;background:linear-gradient(135deg, rgba(47, 124, 182, 0.11), rgba(106, 163, 52, 0.055))}.rr-message-bubble header{display:flex;align-items:center;gap:9px;margin-bottom:8px}.rr-message-bubble__avatar{flex:0 0 auto;border:1px solid rgba(47, 124, 182, 0.18);color:var(--accent)}.rr-message-bubble__avatar svg{width:17px;height:17px}.rr-message-bubble header > div{display:grid;min-width:0}.rr-message-bubble header strong{overflow:hidden;color:#21495d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rr-message-bubble time{margin-top:2px;color:var(--muted);font-size:8px}.rr-message-composer{margin-top:4px;padding-top:18px;border-top:1px solid rgba(18, 50, 67, 0.09)}.rr-message-composer__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.rr-message-composer__heading h3{margin:4px 0 0;color:#173c50;font-size:16px}.rr-message-draft-state{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border:1px solid rgba(52, 211, 153, 0.27);border-radius:999px;background:rgba(16, 185, 129, 0.06);color:#28745c;font-size:9px;font-weight:750}.rr-message-draft-state.is-dirty{border-color:rgba(217, 119, 6, 0.29);background:rgba(217, 119, 6, 0.07);color:#9a5a08}.rr-message-draft-state.is-submitting{border-color:rgba(47, 124, 182, 0.27);background:rgba(47, 124, 182, 0.07);color:var(--accent)}.rr-message-form label{color:#315365;font-weight:700}.rr-message-form textarea{min-height:138px;border-color:rgba(18, 50, 67, 0.15);background:rgba(255, 255, 255, 0.9);line-height:1.55}.rr-message-form__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.rr-message-form__footer > span{color:var(--muted);font-size:9px}.rr-message-form__footer > span strong{color:#315365}.rr-message-form__footer .button{margin-left:auto}.rr-message-form__footer svg{width:17px;height:17px}.rr-detail-danger-zone{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:14px;padding:18px;border-color:rgba(225, 29, 72, 0.18);background:linear-gradient(135deg, rgba(255, 247, 248, 0.92), rgba(255, 255, 255, 0.76));box-shadow:0 12px 28px rgba(190, 18, 60, 0.055)}.rr-detail-danger-zone__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(225, 29, 72, 0.22);border-radius:14px;background:rgba(225, 29, 72, 0.07);color:#be123c}.rr-detail-danger-zone__icon svg{width:23px;height:23px}.rr-detail-danger-zone__copy{min-width:0}.rr-detail-danger-zone__copy .rr-ui-section-kicker{color:#be123c}.rr-detail-danger-zone h2{margin:4px 0 0;color:#8f1735;font-size:17px}.rr-detail-danger-zone p{margin:5px 0 0;color:#74505a;font-size:10px;line-height:1.55}.rr-detail-danger-zone form{margin:0}.rr-confirm-dialog__icon--danger{border-color:rgba(225, 29, 72, 0.24);background:rgba(225, 29, 72, 0.07);color:#be123c}@media (max-width: 1180px){.rr-detail-layout{grid-template-columns:minmax(225px, 255px) minmax(0, 1fr);gap:17px}.rr-reservation-card__meta{grid-template-columns:1fr}}@media (max-width: 980px){.rr-reservations-filter-form{grid-template-columns:minmax(0, 1fr) minmax(160px, 200px)}.rr-reservations-toolbar-actions{grid-column:1/-1}.rr-detail-layout{grid-template-columns:1fr}.rr-detail-sidebar{position:static;grid-template-columns:minmax(0, 1fr) minmax(260px, 0.8fr)}.rr-detail-section-nav{align-content:start}.rr-detail-summary-list{grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}.rr-detail-summary-list > div{padding:11px;border:1px solid rgba(18, 50, 67, 0.08);border-radius:12px;background:rgba(249, 252, 252, 0.72)}.rr-detail-summary-card__status{margin-bottom:11px}.rr-detail-summary-stats{margin-top:11px}}@media (max-width: 820px){.rr-ui-hero--reservations,.rr-ui-hero--reservation-detail{align-items:flex-start;flex-direction:column;min-height:0}.rr-ui-hero--reservations .rr-ui-hero__actions,.rr-detail-hero-actions{width:100%;justify-content:flex-start}.rr-reservations-overview-nav{grid-template-columns:1fr}.rr-reservation-list-section__header{grid-template-columns:auto minmax(0, 1fr)}.rr-reservation-list-section__tools{grid-column:1/-1;justify-content:flex-start}.rr-reservation-card{grid-template-columns:70px minmax(0, 1fr)}.rr-reservation-card__action{grid-column:2/-1;justify-content:flex-start}.rr-detail-sidebar{grid-template-columns:1fr}.rr-detail-section-nav{display:flex;overflow-x:auto;padding:8px;scrollbar-width:thin}.rr-detail-section-nav__label{display:none}.rr-detail-section-nav a{flex:0 0 auto;grid-template-columns:auto auto auto;white-space:nowrap}.rr-detail-summary-list,.rr-detail-info-grid{grid-template-columns:1fr}.rr-detail-info-card--organization{grid-column:auto}.rr-document-item{grid-template-columns:auto minmax(0, 1fr)}.rr-document-item__actions{grid-column:2/-1;justify-content:flex-start}.rr-detail-danger-zone{grid-template-columns:auto minmax(0, 1fr)}.rr-detail-danger-zone form{grid-column:1/-1}}@media (max-width: 620px){.rr-reservations-filter-form{grid-template-columns:1fr}.rr-reservations-toolbar-actions{grid-column:auto;align-items:stretch;flex-direction:column}.rr-reservations-toolbar-actions .button{justify-content:center;width:100%}.rr-reservations-active-filter{align-items:flex-start;flex-direction:column}.rr-reservations-active-filter strong{max-width:100%}.rr-reservation-list-section{padding:16px}.rr-reservation-list-section__header{grid-template-columns:1fr}.rr-reservation-list-section__header .rr-ui-section-header__icon{width:40px;height:40px}.rr-reservation-list-section__tools{grid-column:auto;align-items:stretch;flex-direction:column}.rr-reservation-sort-menu,.rr-reservation-sort-menu > summary{width:100%}.rr-reservation-sort-menu > summary{justify-content:center}.rr-reservation-sort-menu__panel{right:auto;left:0;width:100%}.rr-reservation-card{grid-template-columns:58px minmax(0, 1fr);gap:11px;padding:12px}.rr-reservation-date-tile{width:52px;min-height:65px}.rr-reservation-date-tile strong{font-size:20px}.rr-reservation-card__action{grid-column:1/-1}.rr-reservation-card__action .button{justify-content:center;width:100%}.rr-detail-hero-actions{align-items:stretch;flex-direction:column}.rr-detail-hero-actions .button{justify-content:center;width:100%}.rr-detail-hero-title-row{align-items:flex-start;flex-direction:column}.rr-detail-section{padding:17px}.rr-detail-section .rr-ui-section-header{grid-template-columns:auto minmax(0, 1fr)}.rr-detail-section .rr-ui-section-header > :last-child{grid-column:1/-1;justify-self:start}.rr-detail-keyfacts{grid-template-columns:1fr}.rr-document-item{grid-template-columns:auto minmax(0, 1fr);align-items:start}.rr-document-item__meta{align-items:flex-start;flex-direction:column}.rr-document-item__meta span + span::before{display:none}.rr-document-item__actions{grid-column:1/-1;align-items:stretch;flex-direction:column}.rr-document-item__actions .button,.rr-document-delete-form,.rr-document-delete-form .button{justify-content:center;width:100%}.rr-detail-upload-heading,.rr-message-composer__heading,.rr-message-form__footer{align-items:flex-start;flex-direction:column}.rr-detail-upload-actions,.rr-detail-upload-actions .button,.rr-message-form__footer .button{justify-content:center;width:100%;margin-left:0}.rr-message-bubble{width:94%}.rr-detail-danger-zone{grid-template-columns:1fr}.rr-detail-danger-zone form,.rr-detail-danger-zone .button{width:100%}.rr-detail-danger-zone .button{justify-content:center}}@media (prefers-reduced-motion: reduce){.rr-reservations-overview-link,.rr-reservation-card,.rr-document-item,.rr-detail-upload-dropzone,.rr-detail-summary-stats a{transition:none;transform:none}.rr-reservations-page,.rr-reservation-detail-page,.rr-conversation{scroll-behavior:auto}}.rr-operations-panel{margin:22px 0 28px;overflow:hidden}.rr-ui-count-badge.is-good{border-color:rgba(52, 211, 153, 0.42);background:rgba(52, 211, 153, 0.1)}.rr-operations-metrics{display:grid;grid-template-columns:repeat(8, minmax(118px, 1fr));gap:10px;margin:18px 0 24px}.rr-operations-metric{min-height:92px;padding:15px;border:1px solid var(--stroke);border-radius:15px;background:rgba(255, 255, 255, 0.62);display:flex;flex-direction:column;justify-content:space-between;gap:8px}.rr-operations-metric strong{font-size:clamp(24px, 2vw, 34px);line-height:1;letter-spacing:-0.04em}.rr-operations-metric span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}.rr-operations-metric.is-good{border-color:rgba(52, 211, 153, 0.34);background:rgba(52, 211, 153, 0.07)}.rr-operations-metric.is-warning{border-color:rgba(161, 98, 7, 0.3);background:rgba(245, 158, 11, 0.08)}.rr-operations-metric.is-error{border-color:rgba(251, 113, 133, 0.42);background:rgba(251, 113, 133, 0.08)}.rr-operations-layout{display:grid;grid-template-columns:minmax(0, 1.65fr) minmax(300px, 0.75fr);gap:20px;align-items:start}.rr-operations-diagnostics,.rr-operations-actions{min-width:0}.rr-diagnostic-list,.rr-operations-actions{display:grid;gap:10px}.rr-diagnostic-item{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--stroke);border-radius:14px;background:rgba(255, 255, 255, 0.56)}.rr-diagnostic-item__indicator{width:10px;height:10px;border-radius:999px;background:rgba(47, 124, 182, 0.55);box-shadow:0 0 0 5px rgba(47, 124, 182, 0.08)}.rr-diagnostic-item.is-good .rr-diagnostic-item__indicator{background:var(--good);box-shadow:0 0 0 5px rgba(52, 211, 153, 0.11)}.rr-diagnostic-item.is-warning .rr-diagnostic-item__indicator{background:#d97706;box-shadow:0 0 0 5px rgba(217, 119, 6, 0.1)}.rr-diagnostic-item.is-error .rr-diagnostic-item__indicator{background:var(--bad);box-shadow:0 0 0 5px rgba(251, 113, 133, 0.1)}.rr-diagnostic-item__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rr-diagnostic-item__title strong{font-size:14px}.rr-diagnostic-item__copy p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.rr-diagnostic-item__badge,.rr-status-text,.rr-activity-source-badge{display:inline-flex;align-items:center;width:max-content;min-height:22px;padding:3px 8px;border:1px solid var(--stroke);border-radius:999px;background:rgba(255, 255, 255, 0.64);font-size:10px;font-weight:800;letter-spacing:0.03em;text-transform:uppercase}.rr-diagnostic-item__count{min-width:30px;height:30px;padding:0 8px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(18, 50, 67, 0.07);font-size:13px;font-weight:850}.rr-status-text.is-good{border-color:rgba(52, 211, 153, 0.42);color:#166534;background:rgba(52, 211, 153, 0.1)}.rr-status-text.is-warning{border-color:rgba(217, 119, 6, 0.35);color:#92400e;background:rgba(245, 158, 11, 0.1)}.rr-status-text.is-error{border-color:rgba(251, 113, 133, 0.42);color:#9f1239;background:rgba(251, 113, 133, 0.1)}.rr-operations-action-card{padding:17px;border:1px solid var(--stroke);border-radius:16px;background:rgba(255, 255, 255, 0.64)}.rr-operations-action-card h3{margin:5px 0 7px;font-size:17px}.rr-operations-action-card > p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.5}.rr-operations-action-card form{display:grid;gap:8px}.rr-operations-action-card label{font-size:12px;font-weight:750}.rr-operations-action-card .button{justify-content:center;width:100%}.rr-operations-details{margin-top:12px;border-top:1px solid var(--stroke);padding-top:10px}.rr-operations-details summary,.rr-operations-log > summary{cursor:pointer;font-weight:800}.rr-operations-details ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.rr-operations-details li{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:4px 8px;align-items:center}.rr-operations-details li strong,.rr-operations-details li small{overflow-wrap:anywhere}.rr-operations-details li small{grid-column:1/-1;color:var(--muted)}.rr-operations-log-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px}.rr-operations-log{border:1px solid var(--stroke);border-radius:15px;background:rgba(255, 255, 255, 0.55);overflow:hidden}.rr-operations-log > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;list-style:none}.rr-operations-log > summary::-webkit-details-marker{display:none}.rr-operations-log > summary span{min-width:28px;height:25px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(18, 50, 67, 0.08);font-size:11px}.rr-operations-log .muted{margin:0;padding:0 16px 16px}.rr-operations-table{width:100%;min-width:850px;border-collapse:collapse;font-size:12px}.rr-operations-table th,.rr-operations-table td{padding:10px 12px;border-top:1px solid var(--stroke);text-align:left;vertical-align:top}.rr-operations-table th{color:var(--muted);font-size:10px;letter-spacing:0.04em;text-transform:uppercase}.rr-operations-table td strong,.rr-operations-table td small{display:block}.rr-operations-table td small{margin-top:3px;color:var(--muted)}.rr-backend-operations-strip{display:grid;grid-template-columns:minmax(210px, 0.85fr) minmax(0, 2fr) auto;gap:18px;align-items:center;margin:16px 0 22px;padding:16px 18px;border:1px solid var(--stroke);border-radius:18px;background:rgba(255, 255, 255, 0.68);box-shadow:0 10px 24px rgba(15, 45, 61, 0.08)}.rr-backend-operations-strip.has-attention{border-color:rgba(217, 119, 6, 0.28);background:linear-gradient(135deg, rgba(255, 255, 255, 0.75), rgba(245, 158, 11, 0.055))}.rr-backend-operations-strip__intro h2{margin:3px 0 4px;font-size:16px}.rr-backend-operations-strip__intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.rr-backend-operations-strip__metrics{display:grid;grid-template-columns:repeat(7, minmax(86px, 1fr));gap:7px}.rr-backend-operation-metric{min-height:58px;padding:9px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:11px;display:flex;flex-direction:column;justify-content:center;gap:3px;background:rgba(255, 255, 255, 0.54)}.rr-backend-operation-metric strong{font-size:20px;line-height:1}.rr-backend-operation-metric small{color:var(--muted);font-size:9px;font-weight:750;line-height:1.25}.rr-backend-operation-metric.is-attention{border-color:rgba(217, 119, 6, 0.34);background:rgba(245, 158, 11, 0.09)}.rr-backend-operations-strip__link{white-space:nowrap}.reservation-process-override-reason{display:grid}.reservation-process-override-reason label{font-size:12px;font-weight:850}.reservation-process-override-reason textarea{resize:vertical}.rr-activity-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.rr-activity-card__header .section-title{margin:3px 0 4px}.rr-activity-card__header p{margin:0}.rr-activity-timeline{position:relative;display:grid;gap:10px}.rr-activity-entry{position:relative;margin:0;padding:14px 15px}.rr-activity-entry__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.rr-activity-entry__meta time{color:var(--muted);font-size:10px}.rr-activity-source-badge{color:var(--muted);font-size:9px}.rr-activity-entry > strong{display:block;margin-bottom:7px}.rr-activity-entry > div:not(.rr-activity-entry__meta){margin-top:4px;font-size:12px;line-height:1.48}.rr-activity-detail-label{color:var(--muted);font-weight:750}.rr-activity-payload-detail{padding:6px 8px;border-left:3px solid rgba(47, 124, 182, 0.28);border-radius:0 8px 8px 0;background:rgba(47, 124, 182, 0.045)}@media (max-width: 1480px){.rr-operations-metrics{grid-template-columns:repeat(4, minmax(130px, 1fr))}.rr-backend-operations-strip{grid-template-columns:1fr}.rr-backend-operations-strip__metrics{grid-template-columns:repeat(7, minmax(92px, 1fr))}.rr-backend-operations-strip__link{justify-self:start}}@media (max-width: 1040px){.rr-operations-layout{grid-template-columns:1fr}.rr-backend-operations-strip__metrics{grid-template-columns:repeat(4, minmax(100px, 1fr))}}@media (max-width: 720px){.rr-operations-panel{padding:16px}.rr-operations-metrics,.rr-backend-operations-strip__metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-diagnostic-item{grid-template-columns:auto minmax(0, 1fr)}.rr-diagnostic-item__count{grid-column:2;justify-self:start}.rr-backend-operations-strip{padding:14px}.rr-activity-card__header,.rr-activity-entry__meta{align-items:flex-start;flex-direction:column}}.workflow-form-grid.three{grid-template-columns:repeat(3, minmax(0, 1fr))}.workflow-deadline-section{background:linear-gradient(135deg, rgba(47, 124, 182, 0.045), rgba(106, 163, 52, 0.035))}.workflow-input-unit{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:stretch;overflow:hidden;border:1px solid rgba(18, 50, 67, 0.14);border-radius:10px;background:rgba(255, 255, 255, 0.72)}.workflow-input-unit:focus-within{border-color:rgba(47, 124, 182, 0.5);box-shadow:0 0 0 3px rgba(47, 124, 182, 0.08)}.workflow-input-unit input{min-width:0;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important}.workflow-input-unit > span{display:inline-flex;align-items:center;padding:0 9px;border-left:1px solid rgba(18, 50, 67, 0.1);background:rgba(238, 247, 246, 0.82);color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.rr-task-cockpit{display:grid;gap:18px}.rr-task-cockpit-missing{display:flex;align-items:flex-start;gap:14px;padding:18px}.rr-task-cockpit-missing h2,.rr-task-cockpit-missing p{margin:0}.rr-task-cockpit-missing p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.rr-task-metrics{display:grid;grid-template-columns:repeat(4, minmax(130px, 1fr));gap:10px}.rr-task-metric{display:grid;gap:5px;min-height:86px;padding:15px 17px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:16px;background:rgba(255, 255, 255, 0.68);box-shadow:0 9px 22px rgba(15, 45, 61, 0.07)}.rr-task-metric strong{font-size:27px;line-height:1}.rr-task-metric span{color:var(--muted);font-size:11px;font-weight:800}.rr-task-metric.is-danger{border-color:rgba(251, 113, 133, 0.36);background:linear-gradient(135deg, rgba(251, 113, 133, 0.11), rgba(255, 255, 255, 0.7))}.rr-task-metric.is-warning{border-color:rgba(217, 119, 6, 0.3);background:linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(255, 255, 255, 0.7))}.rr-task-metric.is-muted{border-style:dashed;background:rgba(238, 247, 246, 0.72)}.rr-task-filter-card,.rr-task-list-card{padding:0;overflow:hidden}.rr-task-filter-card > header,.rr-task-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(18, 50, 67, 0.1);background:linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(238, 247, 246, 0.66))}.rr-task-filter-card > header h2,.rr-task-list-header h2{margin:3px 0 0;font-size:18px}.rr-task-filter-card > header p{max-width:74ch;margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.rr-task-filter-form{display:grid;grid-template-columns:minmax(260px, 1.5fr) minmax(180px, 0.7fr) minmax(180px, 0.7fr) auto;gap:12px;align-items:end;padding:17px 20px 20px}.rr-task-filter-form label{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:800}.rr-task-filter-form input,.rr-task-filter-form select{width:100%;min-height:42px}.rr-task-filter-search{min-width:0}.rr-task-filter-actions{display:flex;align-items:center;gap:8px;min-height:42px}.rr-task-list{display:grid}.rr-task-row{display:grid;grid-template-columns:minmax(132px, 0.45fr) minmax(280px, 1.8fr) minmax(150px, 0.6fr) auto;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(18, 50, 67, 0.09);background:rgba(255, 255, 255, 0.42);transition:background-color 0.16s ease,transform 0.16s ease}.rr-task-row:last-child{border-bottom:0}.rr-task-row:hover{background:rgba(255, 255, 255, 0.76)}.rr-task-row.is-overdue{box-shadow:inset 4px 0 0 rgba(251, 113, 133, 0.72)}.rr-task-row.is-today{box-shadow:inset 4px 0 0 rgba(217, 119, 6, 0.58)}.rr-task-row.is-paused{background:rgba(238, 247, 246, 0.68);opacity:0.82}.rr-task-row-status,.rr-task-row-main,.rr-task-row-event{min-width:0}.rr-task-row-status,.rr-task-row-event{display:grid;gap:4px}.rr-task-row-status strong,.rr-task-row-event strong{font-size:11px;line-height:1.35}.rr-task-row-event > span,.rr-task-row-event small{color:var(--muted);font-size:9px}.rr-task-urgency{justify-self:start;padding:4px 8px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:999px;background:rgba(255, 255, 255, 0.74);color:var(--muted);font-size:9px;font-weight:850}.rr-task-row.is-overdue .rr-task-urgency{border-color:rgba(251, 113, 133, 0.38);background:rgba(251, 113, 133, 0.1);color:#be123c}.rr-task-row.is-today .rr-task-urgency{border-color:rgba(217, 119, 6, 0.34);background:rgba(245, 158, 11, 0.1);color:var(--warn)}.rr-task-row-main{display:grid;gap:3px}.rr-task-row-main h3,.rr-task-row-main p,.rr-task-row-main small{margin:0}.rr-task-row-main h3{overflow:hidden;font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.rr-task-row-main h3 a:hover{color:var(--accent)}.rr-task-row-main p{color:var(--muted);font-size:11px;line-height:1.4}.rr-task-row-main small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rr-task-row-id{color:var(--muted);font-size:9px;font-weight:850}.rr-task-open{white-space:nowrap}.rr-task-empty{min-height:150px;margin:18px 20px 20px}.reservation-process-card{scroll-margin-top:22px}.reservation-process-header-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.reservation-process-lifecycle{border-color:rgba(47, 124, 182, 0.28);background:rgba(47, 124, 182, 0.1);color:var(--accent)}.reservation-process-lifecycle.is-approved{border-color:rgba(52, 211, 153, 0.38);background:rgba(52, 211, 153, 0.12);color:#047857}.reservation-process-lifecycle.is-rejected,.reservation-process-lifecycle.is-cancelled{border-color:rgba(251, 113, 133, 0.38);background:rgba(251, 113, 133, 0.1);color:#be123c}.reservation-process-lifecycle.is-paused{border-color:rgba(217, 119, 6, 0.34);background:rgba(245, 158, 11, 0.1);color:var(--warn)}.reservation-process-lifecycle.is-not_started,.reservation-process-lifecycle.is-draft{border-color:rgba(18, 50, 67, 0.16);background:rgba(238, 247, 246, 0.82);color:var(--muted)}.reservation-process-snapshot-label{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px dashed rgba(18, 50, 67, 0.18);border-radius:999px;color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.reservation-process-step.is-paused{border-color:rgba(217, 119, 6, 0.42);background:linear-gradient(135deg, rgba(245, 158, 11, 0.09), rgba(255, 255, 255, 0.62))}.reservation-process-step.is-paused .reservation-process-dot{border-color:rgba(217, 119, 6, 0.58);color:var(--warn)}.reservation-process-step.is-cancelled{border-style:dashed;border-color:rgba(251, 113, 133, 0.42);background:rgba(251, 113, 133, 0.055)}.reservation-process-step.is-cancelled .reservation-process-dot{border-color:rgba(251, 113, 133, 0.52);color:#be123c}.reservation-process-step-due,.reservation-process-current-due{color:var(--accent) !important;font-weight:750}.reservation-process-step-due.is-overdue,.reservation-process-current-due.is-overdue{color:#be123c !important}.reservation-process-lifecycle-reason{max-width:82ch;margin-top:8px;padding:9px 11px;border-left:3px solid rgba(47, 124, 182, 0.28);border-radius:0 10px 10px 0;background:rgba(47, 124, 182, 0.045)}.reservation-process-migration-warning{margin:16px 0 0}.reservation-process-control{margin-top:16px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:15px;background:rgba(238, 247, 246, 0.56)}.reservation-process-control > summary{padding:13px 15px;color:var(--text);font-size:12px;font-weight:850;cursor:pointer;list-style-position:inside}.reservation-process-control[open] > summary{border-bottom:1px solid rgba(18, 50, 67, 0.1)}.reservation-process-control-form{display:grid;gap:13px;padding:15px}.reservation-process-control-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.reservation-process-control-form label{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:850}.reservation-process-control-form select,.reservation-process-control-form textarea{width:100%}.reservation-process-control-form textarea{min-height:84px;resize:vertical}@media (max-width: 1180px){.rr-task-filter-form{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-task-filter-search{grid-column:1/-1}.rr-task-row{grid-template-columns:minmax(120px, 0.45fr) minmax(260px, 1.5fr) minmax(140px, 0.6fr)}.rr-task-open{grid-column:2/-1;justify-self:start}}@media (max-width: 860px){.workflow-form-grid.three,.rr-task-metrics,.reservation-process-control-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-task-row{grid-template-columns:minmax(110px, 0.45fr) minmax(0, 1.55fr)}.rr-task-row-event,.rr-task-open{grid-column:2}}@media (max-width: 620px){.workflow-form-grid.three,.rr-task-metrics,.rr-task-filter-form,.reservation-process-control-grid{grid-template-columns:1fr}.rr-task-filter-search{grid-column:auto}.rr-task-filter-actions{align-items:stretch;flex-direction:column}.rr-task-filter-actions .button{width:100%}.rr-task-filter-card > header,.rr-task-list-header,.reservation-process-card .card-header{align-items:stretch;flex-direction:column}.reservation-process-header-status{justify-content:flex-start}.rr-task-row{grid-template-columns:1fr;gap:10px;padding:15px 16px}.rr-task-row-event,.rr-task-open{grid-column:auto}.rr-task-open{justify-self:stretch;text-align:center}.rr-task-row-main h3,.rr-task-row-main small{white-space:normal}}.approval-revision-list{display:grid;gap:9px}.approval-revision-entry{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid rgba(18, 50, 67, .1);border-radius:13px;background:rgba(255, 255, 255, .68)}.approval-revision-entry.is-current{border-color:rgba(47, 124, 182, .32);background:linear-gradient(135deg, rgba(235, 247, 255, .86), rgba(255, 255, 255, .76));box-shadow:0 8px 24px rgba(25, 69, 90, .06)}.approval-revision-entry-main{display:grid;grid-template-columns:42px minmax(0, 1fr);gap:11px;align-items:start;min-width:0}.approval-revision-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(47, 124, 182, .24);border-radius:12px;background:rgba(47, 124, 182, .08);color:var(--accent);font-size:11px;font-weight:900}.approval-revision-entry-copy{min-width:0}.approval-revision-entry-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.approval-revision-entry-title > strong{overflow:hidden;max-width:100%;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.approval-revision-entry-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;color:var(--muted);font-size:9px}.approval-revision-entry-meta span:not(:last-child)::after{content:'·';margin-left:10px;color:rgba(18, 50, 67, .3)}.approval-revision-change-summary{margin:8px 0 0;padding:8px 10px;border-left:3px solid rgba(47, 124, 182, .28);border-radius:0 9px 9px 0;background:rgba(47, 124, 182, .045);font-size:10px;line-height:1.5}.approval-revision-compare{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(18, 50, 67, .1)}.approval-revision-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.approval-revision-compare-head h3{margin:0;font-size:14px}.approval-revision-compare-head p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.approval-revision-compare-form{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr)) auto;gap:10px;align-items:end;padding:11px;border:1px solid rgba(18, 50, 67, .09);border-radius:12px;background:rgba(238, 247, 246, .42)}.approval-revision-compare-form label{display:grid;gap:5px;min-width:0}.approval-revision-compare-form label > span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.approval-revision-compare-form select{width:100%}.approval-revision-comparison-results{display:grid;gap:9px}.approval-revision-comparison-results details{overflow:hidden;border:1px solid rgba(18, 50, 67, .1);border-radius:12px;background:rgba(255, 255, 255, .62)}.approval-revision-comparison-results summary{padding:10px 12px;color:var(--text);font-size:11px;font-weight:850;cursor:pointer}.approval-revision-comparison-results details[open] > summary{border-bottom:1px solid rgba(18, 50, 67, .08)}.approval-revision-comparison-list{display:grid;gap:8px;padding:10px}.approval-revision-comparison-list > article{padding:10px;border:1px solid rgba(18, 50, 67, .075);border-radius:10px;background:rgba(248, 250, 252, .74)}.approval-revision-block-change-meta,.approval-diff-order-meta,.approval-diff-variant-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:7px 0 9px;padding:7px 9px;border-radius:9px;background:rgba(18, 50, 67, .045);color:var(--muted);font-size:9px}.approval-diff-order-meta{border:1px solid rgba(217, 119, 6, .16);background:rgba(255, 247, 237, .62);color:#9a5a08}.approval-package-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:11px}.approval-package-item{display:flex;flex-direction:column;gap:11px;min-width:0;padding:13px;border:1px dashed rgba(18, 50, 67, .18);border-radius:13px;background:rgba(248, 250, 252, .62)}.approval-package-item.is-ready{border-style:solid;border-color:rgba(52, 168, 130, .25);background:linear-gradient(135deg, rgba(236, 253, 245, .72), rgba(255, 255, 255, .75))}.approval-package-item.is-broken{border-style:solid;border-color:rgba(190, 18, 60, .28);background:linear-gradient(135deg, rgba(255, 241, 242, .82), rgba(255, 255, 255, .78))}.approval-package-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.approval-package-item-head strong{font-size:13px}.approval-package-item-head p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.approval-package-meta{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:7px;margin:0}.approval-package-meta > div{min-width:0;padding:7px 8px;border-radius:9px;background:rgba(255, 255, 255, .64)}.approval-package-meta > div.is-wide{grid-column:1/-1}.approval-package-meta dt{margin-bottom:3px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.approval-package-meta dd{overflow:hidden;margin:0;font-size:10px;font-weight:750;text-overflow:ellipsis}.approval-package-meta code{display:block;overflow-wrap:anywhere;white-space:normal}.approval-package-warnings{padding:9px 10px;border:1px solid rgba(217, 119, 6, .18);border-radius:10px;background:rgba(255, 247, 237, .72);color:#8a520b;font-size:10px}.approval-package-warnings ul{margin:5px 0 0;padding-left:17px}.approval-package-integrity-alert{margin:0;font-size:10px;line-height:1.5}.approval-package-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto}.approval-package-actions form{margin:0}.approval-package-note{margin:11px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.approval-pdf-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.approval-pdf-integrity .is-valid{color:#167755}.approval-pdf-integrity .is-broken{color:#be123c}.approval-pdf-integrity-form{display:flex;justify-content:flex-end;margin-top:9px}@media (max-width: 1080px){.approval-revision-compare-form{grid-template-columns:repeat(2, minmax(0, 1fr))}.approval-revision-compare-form .button{grid-column:1/-1;justify-self:start}}@media (max-width: 760px){.approval-revision-entry,.approval-revision-compare-head,.approval-package-item-head,.approval-pdf-card-actions{align-items:stretch;flex-direction:column}.approval-revision-entry > .button,.approval-pdf-card-actions .button,.approval-pdf-integrity-form .button,.approval-package-actions .button{width:100%;justify-content:center}.approval-revision-compare-form,.approval-package-grid,.approval-package-meta{grid-template-columns:1fr}.approval-revision-compare-form .button,.approval-package-meta > div.is-wide{grid-column:auto}.approval-revision-entry-title > strong{white-space:normal}.approval-pdf-integrity-form,.approval-package-actions,.approval-package-actions form{justify-content:stretch;width:100%}}.rr-series-cockpit{display:grid;gap:18px}.rr-series-migration-card,.rr-series-section-header,.rr-series-filter-form,.rr-series-manual-form,.rr-series-row__main,.rr-series-candidate__header,.rr-reservation-series-card__header,.rr-reservation-series-section__title,.rr-reservation-series-member,.rr-reservation-series-occurrence__title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rr-series-migration-card{border:1px dashed rgba(14, 116, 144, .25);background:linear-gradient(135deg, rgba(240, 253, 250, .92), rgba(239, 246, 255, .9))}.rr-series-migration-card .rr-ui-section-header__icon{flex:0 0 42px}.rr-series-migration-card h2,.rr-series-section-header h2,.rr-series-row h3,.rr-series-candidate h3,.rr-reservation-series-section h4,.rr-reservation-series-member h5,.rr-reservation-series-occurrence h5{margin:0}.rr-series-migration-card p,.rr-series-section-header p,.rr-series-row p,.rr-series-candidate p,.rr-reservation-series-member p,.rr-reservation-series-occurrence p{margin:5px 0 0;color:var(--muted)}.rr-series-metrics,.rr-series-preview-metrics,.rr-reservation-series-metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(145px, 1fr));gap:10px}.rr-series-metric,.rr-series-preview-metrics > span,.rr-reservation-series-metrics > span{display:grid;gap:3px;min-height:74px;padding:13px 15px;border:1px solid rgba(15, 23, 42, .08);border-radius:14px;background:rgba(255, 255, 255, .84);box-shadow:0 8px 24px rgba(15, 23, 42, .04)}.rr-series-metric strong,.rr-series-preview-metrics strong,.rr-reservation-series-metrics strong{align-self:end;font-size:22px;line-height:1;color:var(--ink)}.rr-series-metric span,.rr-series-preview-metrics span,.rr-reservation-series-metrics span{color:var(--muted);font-size:10px}.rr-series-metric.is-warning{border-color:rgba(217, 119, 6, .25);background:rgba(255, 247, 237, .9)}.rr-series-metric.is-danger{border-color:rgba(190, 18, 60, .2);background:rgba(255, 241, 242, .9)}.rr-series-filter-card,.rr-series-preview-card,.rr-series-list-card,.rr-series-candidates-card{display:grid;gap:16px}.rr-series-filter-form,.rr-series-manual-form{align-items:end;justify-content:flex-start;padding:14px;border-radius:14px;background:rgba(241, 245, 249, .72)}.rr-series-filter-form > div:first-of-type,.rr-series-manual-form > div:first-of-type{flex:1 1 420px}.rr-series-manual-form > div:nth-of-type(2){flex:0 1 280px}.rr-series-filter-form label,.rr-series-manual-form label,.rr-series-consolidate-form label,.rr-series-detach-form label{display:block;margin-bottom:5px;font-size:10px;font-weight:700;color:var(--ink)}.rr-series-filter-form input,.rr-series-manual-form input,.rr-series-consolidate-form select,.rr-series-consolidate-form textarea,.rr-series-detach-form textarea{width:100%}.rr-series-filter-actions,.rr-series-manual-actions,.rr-series-consolidate-actions{display:flex;gap:8px;flex-wrap:wrap}.rr-series-preview-metrics > span,.rr-reservation-series-metrics > span{min-height:58px;padding:10px 12px}.rr-series-preview-metrics strong,.rr-reservation-series-metrics strong{font-size:18px}.rr-series-preview-notice{padding:13px 15px;border:1px solid rgba(14, 116, 144, .18);border-radius:12px;background:rgba(240, 249, 255, .78);font-size:11px}.rr-series-preview-notice.is-warning{border-color:rgba(217, 119, 6, .24);background:rgba(255, 247, 237, .86)}.rr-series-preview-notice.is-danger{border-color:rgba(190, 18, 60, .22);background:rgba(255, 241, 242, .88)}.rr-series-preview-notice ul{margin:7px 0 0;padding-left:20px}.rr-series-preview-table-wrap{overflow-x:auto;border:1px solid rgba(15, 23, 42, .08);border-radius:14px}.rr-series-preview-table{width:100%;border-collapse:collapse;min-width:850px;font-size:10px}.rr-series-preview-table th,.rr-series-preview-table td{padding:11px 12px;border-bottom:1px solid rgba(15, 23, 42, .07);text-align:left;vertical-align:top}.rr-series-preview-table th{background:rgba(241, 245, 249, .82);color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.rr-series-preview-table tr:last-child td{border-bottom:0}.rr-series-preview-table td > small,.rr-series-preview-table td > span{display:block;margin-top:3px;color:var(--muted)}.rr-series-consolidate-form{display:grid;grid-template-columns:minmax(220px, .45fr) minmax(320px, 1fr);gap:14px;padding:16px;border:1px solid rgba(14, 116, 144, .18);border-radius:14px;background:linear-gradient(135deg, rgba(240, 253, 250, .72), rgba(239, 246, 255, .72))}.rr-series-consolidate-reason{grid-column:auto}.rr-series-override-check,.rr-series-consolidate-actions{grid-column:1/-1}.rr-series-override-check{display:flex !important;align-items:flex-start;gap:8px;margin:0 !important;padding:10px 12px;border-radius:10px;background:rgba(255, 247, 237, .9)}.rr-series-override-check input{width:auto;margin-top:2px}.rr-series-list,.rr-series-candidate-grid,.rr-reservation-series-members,.rr-reservation-series-occurrences,.rr-reservation-series-operation-list{display:grid;gap:10px}.rr-series-row,.rr-series-candidate,.rr-reservation-series-member,.rr-reservation-series-occurrence,.rr-reservation-series-operation-list article{padding:14px;border:1px solid rgba(15, 23, 42, .08);border-radius:14px;background:rgba(248, 250, 252, .7)}.rr-series-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:12px 18px}.rr-series-row__main{grid-column:1/-1}.rr-series-row__identity{min-width:0}.rr-series-row__identity h3,.rr-series-candidate h3{overflow-wrap:anywhere}.rr-series-row__metrics,.rr-series-candidate__facts{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rr-series-row__metrics > span,.rr-series-candidate__facts > span{padding:6px 9px;border-radius:999px;background:rgba(226, 232, 240, .72);color:var(--muted);font-size:9px}.rr-series-row__metrics strong{color:var(--ink)}.rr-series-status.is-active,.rr-series-candidate__facts .is-good{color:#167755;background:rgba(236, 253, 245, .9)}.rr-series-status.is-superseded,.rr-series-status.is-cancelled{color:#64748b;background:rgba(241, 245, 249, .95)}.rr-series-candidate__facts .is-warning{color:#9a5b09;background:rgba(255, 247, 237, .95)}.rr-series-candidate-grid{grid-template-columns:repeat(auto-fit, minmax(min(360px, 100%), 1fr))}.rr-series-candidate{display:grid;gap:11px}.rr-series-candidate__ids{overflow-wrap:anywhere;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px}.rr-series-candidate form,.rr-series-candidate-note{margin:0}.rr-reservation-series-card{display:grid;gap:18px;border-color:rgba(14, 116, 144, .16);background:linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(240, 253, 250, .42))}.rr-reservation-series-card__header .section-title{margin:2px 0 0}.rr-reservation-series-section{display:grid;gap:11px;padding-top:2px}.rr-reservation-series-section__title h4{font-size:13px}.rr-reservation-series-member{align-items:center}.rr-reservation-series-member.is-current{border-color:rgba(14, 116, 144, .25);background:rgba(240, 249, 255, .72)}.rr-reservation-series-member > div{min-width:0}.rr-reservation-series-member__role{display:block;margin-bottom:3px;color:#0e7490;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rr-reservation-series-member small,.rr-reservation-series-occurrence small,.rr-reservation-series-operation-list small{display:block;margin-top:5px;color:var(--muted);line-height:1.45}.rr-reservation-series-occurrence{display:grid;grid-template-columns:minmax(105px, .22fr) minmax(0, 1fr) auto;gap:13px;align-items:start}.rr-reservation-series-occurrence.is-inactive{opacity:.68;background:rgba(241, 245, 249, .62)}.rr-reservation-series-occurrence.is-exception{border-left:4px solid rgba(217, 119, 6, .65)}.rr-reservation-series-occurrence__date{display:grid;gap:3px}.rr-reservation-series-occurrence__date strong{font-size:11px}.rr-reservation-series-occurrence__date span,.rr-reservation-series-occurrence__content p{color:var(--muted);font-size:9px}.rr-reservation-series-occurrence__title{gap:8px}.rr-reservation-series-occurrence__title > div,.rr-reservation-series-occurrence__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rr-series-detach-control{position:relative}.rr-series-detach-control > summary{list-style:none;cursor:pointer}.rr-series-detach-control > summary::-webkit-details-marker{display:none}.rr-series-detach-form{display:grid;gap:8px;width:min(360px, calc(100vw - 70px));margin-top:8px;padding:12px;border:1px solid rgba(15, 23, 42, .12);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(15, 23, 42, .14)}.rr-reservation-series-history{padding-top:4px;border-top:1px solid rgba(15, 23, 42, .08)}.rr-reservation-series-history > summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:700}.rr-reservation-series-operation-list{margin-top:11px}.rr-reservation-series-operation-list article > div{display:flex;justify-content:space-between;gap:10px}.rr-reservation-series-operation-list time{color:var(--muted);font-size:9px}.rr-reservation-series-limit-hint{margin:4px 0 0;font-size:9px}@media (max-width: 900px){.rr-series-consolidate-form{grid-template-columns:1fr}.rr-series-consolidate-reason,.rr-series-override-check,.rr-series-consolidate-actions{grid-column:auto}.rr-reservation-series-occurrence{grid-template-columns:1fr}.rr-reservation-series-occurrence__actions{justify-content:flex-start}}@media (max-width: 680px){.rr-series-migration-card,.rr-series-section-header,.rr-series-filter-form,.rr-series-manual-form,.rr-series-row__main,.rr-series-candidate__header,.rr-reservation-series-card__header,.rr-reservation-series-section__title,.rr-reservation-series-member,.rr-reservation-series-occurrence__title{align-items:stretch;flex-direction:column}.rr-series-row{grid-template-columns:1fr}.rr-series-row__main,.rr-series-row__actions{grid-column:auto}.rr-series-row__actions .button,.rr-reservation-series-member > .button,.rr-reservation-series-occurrence__actions > .button{width:100%;justify-content:center}.rr-series-filter-actions,.rr-series-manual-actions,.rr-series-consolidate-actions,.rr-series-row__actions,.rr-reservation-series-occurrence__actions{width:100%}}.block.is-series-exception,.room-event.is-series-exception,.reservation-event.is-series-exception{outline:2px solid rgba(217, 119, 6, .38);outline-offset:-2px;box-shadow:0 10px 28px rgba(217, 119, 6, .12)}.block.is-series-exception [data-series-exception-badge],.room-event.is-series-exception [data-series-exception-badge],.reservation-event.is-series-exception [data-series-exception-badge]{display:inline-flex;align-items:center;gap:4px;margin-inline-start:5px;padding:2px 7px;border-radius:999px;background:rgba(255, 247, 237, .95);color:#9a3412;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.rr-reporting-cockpit,.rr-product-readiness-panel{display:grid;gap:20px}.rr-report-filter-card,.rr-report-panel,.rr-report-export-card{padding:clamp(19px, 2.5vw, 27px);background:rgba(255, 255, 255, 0.82);box-shadow:var(--rr-ui-shadow-soft, 0 12px 28px rgba(15, 45, 61, 0.09))}.rr-report-filter-card__header,.rr-report-panel > header,.rr-report-export-card,.rr-configuration-preview > header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rr-report-filter-card__header h2,.rr-report-panel h2,.rr-report-export-card h2,.rr-configuration-preview h3{margin:3px 0 0;color:#173c50;font-size:18px;line-height:1.25}.rr-report-filter-card__header p,.rr-report-panel header p,.rr-report-export-card p,.rr-configuration-preview header p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.rr-report-filter-form{display:grid;grid-template-columns:repeat(4, minmax(150px, 1fr));gap:12px;margin-top:20px}.rr-report-filter-form > label,.rr-report-filter-form > div:not(.rr-report-filter-actions){display:grid;gap:6px;min-width:0;color:#3d5d6d;font-size:10px;font-weight:800}.rr-report-filter-form input,.rr-report-filter-form select{min-width:0;min-height:42px;border-radius:11px}.rr-report-checkbox{display:flex !important;grid-column:span 2;align-items:center;gap:10px !important;min-height:42px;padding:10px 12px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:11px;background:rgba(247, 251, 252, 0.7);cursor:pointer}.rr-report-checkbox input{width:17px;height:17px;min-height:0}.rr-report-filter-actions{display:flex;grid-column:span 2;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rr-report-filter-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:15px;padding-top:14px;border-top:1px solid rgba(18, 50, 67, 0.09)}.rr-report-filter-summary > span{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:5px 9px;border:1px solid rgba(47, 124, 182, 0.16);border-radius:999px;background:rgba(47, 124, 182, 0.055);color:#315d78;font-size:9px;font-weight:800}.rr-report-filter-summary > span strong{color:var(--accent)}.rr-report-kpis{display:grid;grid-template-columns:repeat(6, minmax(130px, 1fr));gap:11px}.rr-report-kpi{position:relative;min-width:0;overflow:hidden;padding:17px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:17px;background:rgba(255, 255, 255, 0.76);box-shadow:0 8px 22px rgba(15, 45, 61, 0.055)}.rr-report-kpi::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);content:''}.rr-report-kpi.is-good::before{background:#269672}.rr-report-kpi.is-warning::before{background:#d97706}.rr-report-kpi.is-danger::before,.rr-report-kpi.is-error::before{background:#d9485f}.rr-report-kpi span{display:block;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:0.07em;text-transform:uppercase}.rr-report-kpi strong{display:block;margin-top:8px;color:#15394c;font-size:clamp(21px, 2vw, 28px);line-height:1;font-variant-numeric:tabular-nums}.rr-report-kpi small{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.4}.rr-report-export-card{align-items:center;border-color:rgba(47, 124, 182, 0.2);background:radial-gradient(circle at 100% 0, rgba(106, 163, 52, 0.1), transparent 45%),rgba(255, 255, 255, 0.86)}.rr-report-export-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rr-report-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.rr-report-grid--wide{grid-template-columns:minmax(0, 1.45fr) minmax(280px, 0.75fr)}.rr-report-panel{min-width:0}.rr-report-panel > header{align-items:center;margin-bottom:17px}.rr-report-bar-list,.rr-report-weekdays,.rr-report-ranking,.rr-report-status-list,.rr-report-category-list{display:grid;gap:9px}.rr-report-bar-row{display:grid;grid-template-columns:minmax(110px, 0.75fr) minmax(160px, 1.8fr) minmax(90px, 0.55fr);align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid rgba(18, 50, 67, 0.07)}.rr-report-bar-row:last-child{border-bottom:0}.rr-report-bar-row__label,.rr-report-bar-row__value,.rr-report-ranking__copy,.rr-report-ranking__value{display:grid;gap:3px;min-width:0}.rr-report-bar-row__label strong,.rr-report-ranking__copy strong,.rr-report-status-list strong,.rr-report-category-list strong,.rr-report-weekday strong{overflow:hidden;color:#244a5d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rr-report-bar-row__label small,.rr-report-bar-row__value small,.rr-report-ranking small,.rr-report-status-list small,.rr-report-category-list small,.rr-report-weekday span,.rr-report-weekday small{color:var(--muted);font-size:9px}.rr-report-bar-row__value{text-align:right}.rr-report-bar-row__value strong,.rr-report-ranking__value strong{color:#173c50;font-size:13px;font-variant-numeric:tabular-nums}.rr-report-bar-row__track,.rr-report-weekday__track,.rr-report-ranking__track,.rr-report-status-list__bar{height:8px;overflow:hidden;border-radius:999px;background:rgba(18, 50, 67, 0.08)}.rr-report-bar-row__track > span,.rr-report-weekday__track > span,.rr-report-ranking__track > span,.rr-report-status-list__bar > i{display:block;width:var(--rr-report-bar, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg, var(--accent), #45a9c4)}.rr-report-weekday{display:grid;grid-template-columns:minmax(80px, 0.7fr) minmax(110px, 1.4fr) minmax(65px, 0.45fr);align-items:center;gap:10px;padding:8px 0}.rr-report-weekday > div:first-child{display:grid;gap:3px}.rr-report-weekday > small{text-align:right}.rr-report-ranking article{display:grid;grid-template-columns:28px minmax(0, 1fr) minmax(78px, auto);align-items:center;gap:11px;padding:10px;border:1px solid rgba(18, 50, 67, 0.08);border-radius:12px;background:rgba(248, 252, 252, 0.64)}.rr-report-ranking__position{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(47, 124, 182, 0.09);color:var(--accent);font-size:10px;font-weight:900}.rr-report-ranking__track{margin-top:5px;height:5px}.rr-report-ranking__value{text-align:right}.rr-report-status-list > div,.rr-report-category-list > div{display:grid;grid-template-columns:minmax(0, 1fr) minmax(90px, 0.75fr) 44px;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid rgba(18, 50, 67, 0.07)}.rr-report-category-list > div{grid-template-columns:minmax(0, 1fr) 48px}.rr-report-status-list > div:last-child,.rr-report-category-list > div:last-child{border-bottom:0}.rr-report-status-list > div > span:first-child,.rr-report-category-list > div > span:first-child{display:grid;gap:3px;min-width:0}.rr-report-status-list b,.rr-report-category-list b{color:#173c50;font-size:13px;text-align:right;font-variant-numeric:tabular-nums}.rr-report-table,.rr-configuration-preview__table{width:100%;border-collapse:collapse;font-size:10px}.rr-report-table th,.rr-report-table td,.rr-configuration-preview__table th,.rr-configuration-preview__table td{padding:10px 9px;border-bottom:1px solid rgba(18, 50, 67, 0.08);text-align:left;vertical-align:top}.rr-report-table th,.rr-configuration-preview__table th{color:#496b7a;font-size:9px;font-weight:900;letter-spacing:0.045em;text-transform:uppercase}.rr-report-table td strong,.rr-configuration-preview__table td strong{display:block;color:#244a5d;font-size:10px}.rr-report-table td small,.rr-configuration-preview__table td small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.rr-report-bucket-details{margin-top:17px;padding-top:14px;border-top:1px solid rgba(18, 50, 67, 0.09)}.rr-report-bucket-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#31586c;font-size:10px;font-weight:900;cursor:pointer}.rr-report-bucket-details summary span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:rgba(47, 124, 182, 0.08);color:var(--accent)}.rr-report-bucket-details > div{display:grid;gap:6px;margin-top:11px}.rr-report-bucket-details p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:7px 8px;border-radius:9px;background:rgba(248, 252, 252, 0.7);color:#31586c;font-size:10px}.rr-report-bucket-details p span{display:inline-flex;align-items:center;gap:7px}.rr-report-bucket-details p i{width:9px;height:9px;border-radius:50%;background:var(--rr-bucket-color, #64748b)}.rr-product-readiness-panel{margin-top:22px;padding:clamp(22px, 3vw, 31px);background:radial-gradient(circle at 100% 0, rgba(47, 124, 182, 0.08), transparent 32%),rgba(255, 255, 255, 0.83)}.rr-product-readiness-header{align-items:center}.rr-readiness-score{--rr-readiness-tone:var(--accent);position:relative;display:grid;place-items:center;width:104px;height:104px;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--rr-readiness-tone) var(--rr-readiness-progress, 0%), rgba(18, 50, 67, 0.09) 0)}.rr-readiness-score::before{position:absolute;inset:8px;border-radius:50%;background:rgba(255, 255, 255, 0.96);box-shadow:inset 0 0 0 1px rgba(18, 50, 67, 0.06);content:''}.rr-readiness-score.is-good{--rr-readiness-tone:#269672}.rr-readiness-score.is-warning{--rr-readiness-tone:#d97706}.rr-readiness-score.is-error{--rr-readiness-tone:#d9485f}.rr-readiness-score > span{position:relative;z-index:1;display:grid;gap:2px;text-align:center}.rr-readiness-score strong{color:#173c50;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.rr-readiness-score small{color:var(--muted);font-size:8px;font-weight:800}.rr-readiness-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:9px}.rr-readiness-summary > span{padding:12px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:13px;background:rgba(248, 252, 252, 0.72);color:var(--muted);font-size:9px;font-weight:800;text-align:center}.rr-readiness-summary strong{display:block;margin-bottom:3px;color:#173c50;font-size:17px}.rr-readiness-summary .is-error{border-color:rgba(217, 72, 95, 0.2);background:rgba(217, 72, 95, 0.045)}.rr-readiness-summary .is-warning{border-color:rgba(217, 119, 6, 0.2);background:rgba(217, 119, 6, 0.045)}.rr-readiness-sections{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:11px}.rr-readiness-section{min-width:0;border:1px solid rgba(18, 50, 67, 0.1);border-radius:15px;background:rgba(255, 255, 255, 0.66)}.rr-readiness-section > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#244a5d;font-size:11px;font-weight:900;cursor:pointer}.rr-readiness-section > summary span:last-child{color:var(--muted);font-size:8px;font-weight:800}.rr-readiness-checks{display:grid;gap:7px;padding:0 10px 10px}.rr-readiness-check{display:grid;grid-template-columns:28px minmax(0, 1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid rgba(18, 50, 67, 0.07);border-radius:11px;background:rgba(248, 252, 252, 0.72)}.rr-readiness-check__status{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(47, 124, 182, 0.09);color:var(--accent);font-size:11px;font-weight:900}.rr-readiness-check.is-good .rr-readiness-check__status{background:rgba(38, 150, 114, 0.1);color:#218563}.rr-readiness-check.is-warning .rr-readiness-check__status{background:rgba(217, 119, 6, 0.1);color:#a15e06}.rr-readiness-check.is-error .rr-readiness-check__status{background:rgba(217, 72, 95, 0.1);color:#b72e48}.rr-readiness-check h3{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0;color:#244a5d;font-size:10px}.rr-readiness-check h3 small{padding:2px 6px;border-radius:999px;background:rgba(18, 50, 67, 0.06);color:var(--muted);font-size:7px;text-transform:uppercase}.rr-readiness-check p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.rr-readiness-check .button{min-height:31px;padding:6px 9px !important;font-size:8px !important}.rr-product-tools-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}.rr-product-tool-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:16px;background:rgba(248, 252, 252, 0.72)}.rr-product-tool-card h3{margin:5px 0 0;color:#173c50;font-size:14px}.rr-product-tool-card > p{margin:7px 0 15px;color:var(--muted);font-size:10px;line-height:1.55}.rr-product-tool-card form{display:grid;gap:11px;margin-top:auto}.rr-product-tool-card input[type='file'],.rr-configuration-apply-form input,.rr-configuration-apply-form select,.rr-installation-settings-grid input,.rr-installation-settings-grid select{width:100%;min-height:42px;border-radius:11px}.rr-product-tool-card label:not(.rr-product-tool-option),.rr-configuration-apply-form label,.rr-installation-settings-grid label{color:#3d5d6d;font-size:10px;font-weight:800}.rr-product-tool-option{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:flex-start;gap:10px;margin:0;padding:11px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:12px;background:rgba(255, 255, 255, 0.68);cursor:pointer}.rr-product-tool-option input{width:16px;height:16px;margin-top:2px}.rr-product-tool-option span{display:grid;gap:3px}.rr-product-tool-option strong{color:#244a5d;font-size:10px}.rr-product-tool-option small{color:var(--muted);font-size:8px;line-height:1.4}.rr-product-tool-option--confirm{border-color:rgba(217, 119, 6, 0.22);background:rgba(217, 119, 6, 0.05)}.rr-configuration-preview{padding:19px;border:1px solid rgba(47, 124, 182, 0.2);border-radius:17px;background:rgba(247, 251, 252, 0.82)}.rr-configuration-preview__metrics{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap}.rr-configuration-preview__metrics span{min-width:75px;padding:8px 10px;border:1px solid rgba(47, 124, 182, 0.14);border-radius:10px;background:rgba(255, 255, 255, 0.72);color:var(--muted);font-size:8px;font-weight:800;text-align:center}.rr-configuration-preview__metrics strong{display:block;margin-bottom:2px;color:var(--accent);font-size:14px}.rr-configuration-preview__notice{margin:10px 0 0;padding:9px 11px;border-left:3px solid #d97706;border-radius:0 9px 9px 0;background:rgba(217, 119, 6, 0.055);color:#765015;font-size:9px;line-height:1.45}.rr-configuration-preview .table-responsive{margin-top:15px;border:1px solid rgba(18, 50, 67, 0.08);border-radius:12px;background:rgba(255, 255, 255, 0.62)}.rr-configuration-apply-form{display:grid;grid-template-columns:minmax(210px, 0.7fr) minmax(270px, 1.3fr) minmax(250px, 1fr) auto;align-items:end;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(18, 50, 67, 0.09)}.rr-configuration-apply-form > div{display:grid;gap:6px}.rr-configuration-apply-form .field-hint{margin:0;font-size:8px}.rr-installation-settings-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:13px;margin-top:20px}.rr-settings-field{min-width:0;padding:15px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:14px;background:rgba(248, 252, 252, 0.67)}.rr-settings-field .field-hint{margin:0;color:var(--muted);font-size:9px;line-height:1.45}.rr-installation-runtime-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:9px;margin-top:15px}.rr-installation-runtime-grid article{display:grid;gap:4px;min-width:0;padding:13px;border:1px solid rgba(47, 124, 182, 0.12);border-radius:13px;background:rgba(47, 124, 182, 0.045)}.rr-installation-runtime-grid span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:0.06em;text-transform:uppercase}.rr-installation-runtime-grid strong{overflow:hidden;color:#244a5d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rr-installation-runtime-grid small{color:var(--muted);font-size:8px}@media (max-width: 1320px){.rr-report-kpis{grid-template-columns:repeat(3, minmax(140px, 1fr))}.rr-report-filter-form{grid-template-columns:repeat(3, minmax(150px, 1fr))}.rr-report-checkbox,.rr-report-filter-actions{grid-column:span 1}.rr-configuration-apply-form{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 1050px){.rr-report-grid,.rr-report-grid--wide,.rr-readiness-sections,.rr-product-tools-grid{grid-template-columns:1fr}.rr-report-filter-form{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-report-export-card{align-items:flex-start;flex-direction:column}.rr-report-export-actions{justify-content:flex-start}.rr-installation-runtime-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 720px){.rr-report-filter-card__header,.rr-report-panel > header,.rr-configuration-preview > header,.rr-product-readiness-header{align-items:flex-start;flex-direction:column}.rr-report-filter-form,.rr-report-kpis,.rr-readiness-summary,.rr-installation-settings-grid,.rr-installation-runtime-grid,.rr-configuration-apply-form{grid-template-columns:1fr}.rr-report-checkbox,.rr-report-filter-actions,.rr-settings-field--wide{grid-column:auto}.rr-report-filter-actions{justify-content:flex-start}.rr-report-bar-row{grid-template-columns:minmax(95px, 0.8fr) minmax(90px, 1fr)}.rr-report-bar-row__value{grid-column:2;text-align:left}.rr-report-weekday{grid-template-columns:minmax(80px, 0.8fr) minmax(100px, 1fr)}.rr-report-weekday > small{grid-column:2;text-align:left}.rr-report-status-list > div{grid-template-columns:minmax(0, 1fr) 44px}.rr-report-status-list__bar{display:none}.rr-readiness-score{width:88px;height:88px}.rr-readiness-check{grid-template-columns:28px minmax(0, 1fr)}.rr-readiness-check .button{grid-column:2;justify-self:start}.rr-configuration-preview__metrics{justify-content:flex-start}}.rr-product-readiness{display:grid;gap:20px;overflow:hidden;padding:clamp(20px, 2.7vw, 30px);border-color:rgba(47, 124, 182, 0.18);background:radial-gradient(circle at 100% 0, rgba(106, 163, 52, 0.09), transparent 32%),rgba(255, 255, 255, 0.86)}.rr-product-readiness.is-good{border-color:rgba(38, 150, 114, 0.24)}.rr-product-readiness.is-warning{border-color:rgba(217, 119, 6, 0.24)}.rr-product-readiness.is-error{border-color:rgba(217, 72, 95, 0.24)}.rr-product-readiness__header{align-items:flex-start;margin:0;padding-bottom:17px;border-bottom:1px solid rgba(18, 50, 67, 0.09)}.rr-product-readiness__status{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:7px 11px;border:1px solid rgba(47, 124, 182, 0.18);border-radius:999px;background:rgba(47, 124, 182, 0.075);color:#29678d;font-size:9px;font-weight:900;letter-spacing:0.04em;white-space:nowrap;text-transform:uppercase}.rr-product-readiness__status.is-good{border-color:rgba(38, 150, 114, 0.22);background:rgba(38, 150, 114, 0.09);color:#217d60}.rr-product-readiness__status.is-warning{border-color:rgba(217, 119, 6, 0.24);background:rgba(217, 119, 6, 0.085);color:#9a5b08}.rr-product-readiness__status.is-error{border-color:rgba(217, 72, 95, 0.24);background:rgba(217, 72, 95, 0.085);color:#b72e48}.rr-product-readiness__overview{display:grid;grid-template-columns:minmax(145px, 0.28fr) minmax(0, 1.72fr);align-items:stretch;gap:16px}.rr-product-readiness__score{display:grid;place-content:center;min-height:146px;padding:18px;border:1px solid rgba(47, 124, 182, 0.16);border-radius:18px;background:radial-gradient(circle at 50% 42%, rgba(47, 124, 182, 0.11), transparent 54%),rgba(248, 252, 252, 0.82);text-align:center}.rr-product-readiness.is-good .rr-product-readiness__score{border-color:rgba(38, 150, 114, 0.18);background:radial-gradient(circle at 50% 42%, rgba(38, 150, 114, 0.12), transparent 54%),rgba(248, 252, 252, 0.82)}.rr-product-readiness.is-warning .rr-product-readiness__score{border-color:rgba(217, 119, 6, 0.2);background:radial-gradient(circle at 50% 42%, rgba(217, 119, 6, 0.11), transparent 54%),rgba(255, 252, 246, 0.84)}.rr-product-readiness.is-error .rr-product-readiness__score{border-color:rgba(217, 72, 95, 0.2);background:radial-gradient(circle at 50% 42%, rgba(217, 72, 95, 0.1), transparent 54%),rgba(255, 249, 250, 0.84)}.rr-product-readiness__score strong{display:block;color:#163d51;font-size:clamp(31px, 3.4vw, 44px);line-height:1;font-variant-numeric:tabular-nums}.rr-product-readiness__score strong span{margin-inline-start:2px;color:var(--accent);font-size:0.48em}.rr-product-readiness__score small{display:block;max-width:135px;margin:8px auto 0;color:var(--muted);font-size:9px;font-weight:800;line-height:1.45}.rr-product-readiness__progress-copy{display:grid;align-content:center;gap:13px;min-width:0;padding:18px;border:1px solid rgba(18, 50, 67, 0.09);border-radius:18px;background:rgba(248, 252, 252, 0.67)}.rr-readiness-progress{height:10px;overflow:hidden;border-radius:999px;background:rgba(18, 50, 67, 0.09);box-shadow:inset 0 1px 2px rgba(15, 45, 61, 0.08)}.rr-readiness-progress > span{display:block;width:var(--rr-readiness-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg, var(--accent), #45a9c4 58%, #6aa334);transition:width 260ms ease}.rr-product-readiness.is-warning .rr-readiness-progress > span{background:linear-gradient(90deg, #d97706, #e8a52b)}.rr-product-readiness.is-error .rr-readiness-progress > span{background:linear-gradient(90deg, #d9485f, #e27789)}.rr-product-readiness__metrics{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px}.rr-product-readiness__metrics > span{min-width:0;padding:10px 9px;border:1px solid rgba(18, 50, 67, 0.085);border-radius:11px;background:rgba(255, 255, 255, 0.72);color:var(--muted);font-size:8px;font-weight:800;text-align:center}.rr-product-readiness__metrics strong{display:block;margin-bottom:3px;color:#173c50;font-size:17px;font-variant-numeric:tabular-nums}.rr-product-readiness__quick-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rr-readiness-section.has-issues{border-color:rgba(217, 119, 6, 0.2);background:rgba(255, 252, 246, 0.72)}.rr-readiness-section > summary small{color:var(--muted);font-size:8px;font-weight:800;line-height:1.35;text-align:right}.rr-readiness-check-list{display:grid;gap:7px;padding:0 10px 10px}.rr-readiness-check__indicator{display:block;width:12px;height:12px;border:3px solid rgba(47, 124, 182, 0.18);border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(47, 124, 182, 0.055)}.rr-readiness-check.is-good .rr-readiness-check__indicator{border-color:#269672;box-shadow:0 0 0 3px rgba(38, 150, 114, 0.08)}.rr-readiness-check.is-warning .rr-readiness-check__indicator{border-color:#d97706;box-shadow:0 0 0 3px rgba(217, 119, 6, 0.08)}.rr-readiness-check.is-error .rr-readiness-check__indicator{border-color:#d9485f;box-shadow:0 0 0 3px rgba(217, 72, 95, 0.08)}.rr-readiness-check__copy{display:grid;gap:4px;min-width:0}.rr-readiness-check__copy > div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rr-readiness-check__copy strong{color:#244a5d;font-size:10px}.rr-readiness-check__copy p{margin:0}.rr-readiness-check__badge{display:inline-flex;align-items:center;min-height:19px;padding:3px 6px;border-radius:999px;background:rgba(47, 124, 182, 0.09);color:#2d6e95;font-size:7px;font-weight:900;letter-spacing:0.035em;text-transform:uppercase}.rr-readiness-check__badge.is-optional{background:rgba(18, 50, 67, 0.06);color:var(--muted)}.rr-product-tools-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:4px}.rr-product-tools-heading h3{margin:3px 0 0;color:#173c50;font-size:17px}.rr-product-tools-heading p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.rr-product-tool{display:grid;grid-template-rows:auto auto 1fr auto;gap:13px;min-width:0;padding:18px;border:1px solid rgba(18, 50, 67, 0.105);border-radius:17px;background:rgba(248, 252, 252, 0.74);box-shadow:0 8px 20px rgba(15, 45, 61, 0.045)}.rr-product-tool--import{border-color:rgba(47, 124, 182, 0.2);background:radial-gradient(circle at 100% 0, rgba(47, 124, 182, 0.08), transparent 42%),rgba(248, 252, 252, 0.78)}.rr-product-tool__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(47, 124, 182, 0.09);color:var(--accent)}.rr-product-tool__icon svg{width:21px;height:21px}.rr-product-tool__copy h4{margin:4px 0 0;color:#173c50;font-size:14px;line-height:1.3}.rr-product-tool__copy p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.rr-product-tool__form{display:grid;align-content:end;gap:10px;margin-top:auto}.rr-product-tool__form > label:not(.rr-product-tool__option){color:#3d5d6d;font-size:10px;font-weight:800}.rr-product-tool__form input[type='file']{width:100%;min-height:42px;border-radius:11px}.rr-product-tool > small{color:var(--muted);font-size:8px;line-height:1.5}.rr-product-tool__option{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:flex-start;gap:9px;margin:0;padding:10px;border:1px solid rgba(18, 50, 67, 0.09);border-radius:11px;background:rgba(255, 255, 255, 0.68);color:#3d5d6d;font-size:9px;font-weight:700;line-height:1.45;cursor:pointer}.rr-product-tool__option input{width:16px;height:16px;margin-top:1px}.rr-config-preview{display:grid;gap:15px;padding:19px;border:1px solid rgba(47, 124, 182, 0.21);border-radius:18px;background:radial-gradient(circle at 100% 0, rgba(47, 124, 182, 0.07), transparent 36%),rgba(247, 251, 252, 0.86)}.rr-config-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:17px}.rr-config-preview__header h3{margin:3px 0 0;color:#173c50;font-size:17px}.rr-config-preview__header p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.rr-config-preview__metrics{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px}.rr-config-preview__metrics > span{min-width:0;padding:10px;border:1px solid rgba(47, 124, 182, 0.14);border-radius:11px;background:rgba(255, 255, 255, 0.72);color:var(--muted);font-size:8px;font-weight:800;text-align:center}.rr-config-preview__metrics strong{display:block;overflow:hidden;margin-bottom:3px;color:var(--accent);font-size:14px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.rr-config-table-summary{overflow:auto;border:1px solid rgba(18, 50, 67, 0.08);border-radius:13px;background:rgba(255, 255, 255, 0.68)}.rr-config-table-summary table{width:100%;border-collapse:collapse;font-size:10px}.rr-config-table-summary th,.rr-config-table-summary td{padding:10px 9px;border-bottom:1px solid rgba(18, 50, 67, 0.075);text-align:left;vertical-align:top;white-space:nowrap}.rr-config-table-summary th{color:#496b7a;font-size:8px;font-weight:900;letter-spacing:0.04em;text-transform:uppercase}.rr-config-table-summary td strong{display:block;color:#244a5d;font-size:10px}.rr-config-table-summary td small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.rr-config-table-summary td.is-warning{color:#9a5b08;font-weight:900}.rr-config-import-form{display:grid;gap:12px;padding-top:15px;border-top:1px solid rgba(18, 50, 67, 0.09)}.rr-config-import-form fieldset{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:9px;margin:0;padding:0;border:0}.rr-config-import-form legend,.rr-config-import-form > label:not(.rr-product-tool__option){margin-bottom:6px;color:#3d5d6d;font-size:10px;font-weight:900}.rr-config-import-mode{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:12px;background:rgba(255, 255, 255, 0.7);cursor:pointer}.rr-config-import-mode:has(input:checked){border-color:rgba(47, 124, 182, 0.32);background:rgba(47, 124, 182, 0.065);box-shadow:0 0 0 2px rgba(47, 124, 182, 0.055)}.rr-config-import-mode.is-disabled{opacity:0.58;cursor:not-allowed}.rr-config-import-mode input{width:17px;height:17px;margin-top:2px}.rr-config-import-mode span{display:grid;gap:4px}.rr-config-import-mode strong{color:#244a5d;font-size:10px}.rr-config-import-mode small{color:var(--muted);font-size:8px;line-height:1.45}.rr-config-import-form textarea{width:100%;min-height:84px;resize:vertical;border-radius:11px}.rr-config-import-warning,.rr-support-disclosure{margin:0;padding:12px 13px;border:1px solid rgba(47, 124, 182, 0.13);border-radius:12px;background:rgba(47, 124, 182, 0.045);color:#315d78;font-size:9px;line-height:1.55}.rr-config-import-warning,.rr-support-disclosure.is-warning{border-color:rgba(217, 119, 6, 0.2);background:rgba(217, 119, 6, 0.055);color:#765015}.rr-support-disclosure strong{display:block;margin-bottom:4px;color:#244a5d;font-size:10px}.rr-support-disclosure p,.rr-support-disclosure ul{margin:0}.rr-support-disclosure ul{padding-inline-start:18px}.rr-config-import-confirm{border-color:rgba(217, 119, 6, 0.22);background:rgba(217, 119, 6, 0.05)}@media (max-width: 1050px){.rr-product-readiness__overview{grid-template-columns:1fr}.rr-product-readiness__score{min-height:118px}}@media (max-width: 720px){.rr-product-readiness__header,.rr-config-preview__header{align-items:flex-start;flex-direction:column}.rr-product-readiness__metrics,.rr-config-preview__metrics,.rr-config-import-form fieldset{grid-template-columns:1fr}.rr-product-readiness__quick-actions,.rr-product-readiness__quick-actions .button,.rr-config-preview__header form,.rr-config-preview__header .button,.rr-config-import-form > .button{width:100%}.rr-product-readiness__quick-actions .button,.rr-config-preview__header .button,.rr-config-import-form > .button{justify-content:center}.rr-readiness-section > summary{align-items:flex-start;flex-direction:column}.rr-readiness-section > summary small{text-align:left}}.rr-job-queue-panel{margin:1.15rem 0 1.35rem;padding:clamp(1rem, 1.8vw, 1.45rem);border:1px solid rgba(12, 95, 126, 0.15);border-radius:20px;background:radial-gradient(circle at 100% 0, rgba(33, 164, 190, 0.1), transparent 34%),linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(244, 250, 252, 0.98));box-shadow:0 16px 38px rgba(20, 69, 88, 0.08)}.rr-job-queue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.rr-job-queue-header h3{margin:0.16rem 0 0.25rem;font-size:clamp(1.15rem, 2vw, 1.42rem)}.rr-job-queue-header p,.rr-job-action-card p,.rr-automation-intro p{margin:0;color:var(--rr-text-muted, #55717d);line-height:1.55}.rr-job-queue-state{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:0.35rem;text-align:right}.rr-job-queue-state small{color:var(--rr-text-muted, #627b85)}.rr-job-status{display:inline-flex;align-items:center;gap:0.35rem;min-height:1.8rem;padding:0.25rem 0.62rem;border:1px solid rgba(82, 104, 115, 0.2);border-radius:999px;background:rgba(92, 112, 122, 0.08);color:#47616d;font-size:0.76rem;font-weight:750;line-height:1.2;white-space:nowrap}.rr-job-status::before{width:0.48rem;height:0.48rem;border-radius:50%;background:currentColor;content:"";box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent)}.rr-job-status.is-good{border-color:rgba(38, 150, 114, 0.24);background:rgba(38, 150, 114, 0.08);color:#157250}.rr-job-status.is-warning{border-color:rgba(217, 119, 6, 0.28);background:rgba(217, 119, 6, 0.09);color:#a45a00}.rr-job-status.is-error{border-color:rgba(207, 55, 82, 0.28);background:rgba(207, 55, 82, 0.08);color:#b52540}.rr-job-status.is-info{border-color:rgba(24, 126, 176, 0.24);background:rgba(24, 126, 176, 0.08);color:#126e9a}.rr-job-summary-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:0.65rem;margin-bottom:1rem}.rr-job-summary-card{min-width:0;padding:0.75rem 0.8rem;border:1px solid rgba(44, 90, 108, 0.12);border-radius:14px;background:rgba(255, 255, 255, 0.72)}.rr-job-summary-card strong,.rr-job-summary-card span{display:block}.rr-job-summary-card strong{margin-bottom:0.12rem;color:var(--rr-text-strong, #092f40);font-size:1.35rem;line-height:1}.rr-job-summary-card span{overflow:hidden;color:var(--rr-text-muted, #607984);font-size:0.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rr-job-summary-card.is-good{border-color:rgba(38, 150, 114, 0.2)}.rr-job-summary-card.is-warning{border-color:rgba(217, 119, 6, 0.24);background:rgba(255, 248, 237, 0.8)}.rr-job-summary-card.is-error{border-color:rgba(207, 55, 82, 0.24);background:rgba(255, 243, 246, 0.8)}.rr-job-summary-card.is-info{border-color:rgba(24, 126, 176, 0.2);background:rgba(239, 249, 253, 0.8)}.rr-job-actions{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.75rem;margin-bottom:1rem}.rr-job-action-card{display:flex;min-width:0;flex-direction:column;padding:0.9rem;border:1px solid rgba(39, 85, 104, 0.12);border-radius:16px;background:rgba(255, 255, 255, 0.82)}.rr-job-action-card h4{margin:0.15rem 0 0.3rem;font-size:0.98rem}.rr-job-action-card form,.rr-job-maintenance-actions{display:flex;flex-direction:column;gap:0.62rem;margin-top:auto;padding-top:0.8rem}.rr-job-maintenance-actions{margin-top:auto}.rr-job-maintenance-actions form{margin:0;padding:0}.rr-job-inline-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.55rem}.rr-job-inline-fields label,.rr-job-maintenance-actions label{display:grid;gap:0.25rem;color:var(--rr-text-muted, #607984);font-size:0.72rem;font-weight:700}.rr-job-inline-fields input,.rr-job-maintenance-actions input[type="number"]{width:100%;min-width:0}.rr-job-check-option{display:flex;align-items:flex-start;gap:0.5rem;color:var(--rr-text-muted, #55717d);font-size:0.78rem;line-height:1.4}.rr-job-check-option input{flex:0 0 auto;margin-top:0.13rem}.rr-self-test,.rr-job-log{margin-top:0.85rem;border:1px solid rgba(40, 85, 103, 0.13);border-radius:16px;background:rgba(255, 255, 255, 0.72);overflow:clip}.rr-self-test > summary,.rr-job-log > summary{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;padding:0.85rem 1rem;cursor:pointer;color:var(--rr-text-strong, #092f40);font-weight:750;list-style:none}.rr-self-test > summary::-webkit-details-marker,.rr-job-log > summary::-webkit-details-marker{display:none}.rr-job-log > summary span{display:inline-grid;min-width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;background:rgba(22, 126, 169, 0.09);color:#126e9a;font-size:0.78rem}.rr-self-test-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.6rem;padding:0 1rem 1rem}.rr-self-test-check{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:0.65rem;padding:0.75rem;border:1px solid rgba(50, 90, 108, 0.1);border-radius:12px;background:rgba(248, 252, 253, 0.86)}.rr-self-test-check > span{width:0.62rem;height:0.62rem;margin-top:0.28rem;border-radius:50%;background:#718892;box-shadow:0 0 0 4px rgba(113, 136, 146, 0.12)}.rr-self-test-check.is-good > span{background:#269672;box-shadow:0 0 0 4px rgba(38, 150, 114, 0.12)}.rr-self-test-check.is-warning > span{background:#d97706;box-shadow:0 0 0 4px rgba(217, 119, 6, 0.12)}.rr-self-test-check.is-error > span{background:#cf3752;box-shadow:0 0 0 4px rgba(207, 55, 82, 0.12)}.rr-self-test-check strong,.rr-self-test-check p,.rr-self-test-check small{display:block}.rr-self-test-check p{margin:0.18rem 0;color:var(--rr-text-muted, #5e7782);font-size:0.78rem;line-height:1.45}.rr-self-test-check small{color:#78909a;font-size:0.69rem}.rr-job-empty-state{margin:0.8rem 0 0;padding:0.85rem 1rem;border:1px dashed rgba(55, 100, 117, 0.22);border-radius:14px;color:var(--rr-text-muted, #607984);text-align:center}.rr-job-log .table-responsive{border-top:1px solid rgba(40, 85, 103, 0.1)}.rr-job-table td{vertical-align:top}.rr-job-table td strong,.rr-job-table td small{display:block}.rr-job-table td small{max-width:20rem;overflow:hidden;color:#78909a;font-size:0.68rem;text-overflow:ellipsis;white-space:nowrap}.rr-job-error-cell{max-width:22rem;color:#6e5259;font-size:0.75rem;line-height:1.4;overflow-wrap:anywhere}.rr-job-row-actions{display:grid;gap:0.45rem;min-width:12rem}.rr-job-row-actions form{display:grid;grid-template-columns:minmax(7rem, 1fr) auto;gap:0.35rem;margin:0}.rr-job-row-actions input[type="text"]{min-width:0;padding:0.42rem 0.5rem;font-size:0.72rem}.rr-job-row-actions .button{min-height:2rem;padding:0.35rem 0.6rem;font-size:0.72rem}.rr-automation-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:0.9rem 1rem;border:1px solid rgba(24, 126, 176, 0.18);border-radius:14px;background:rgba(24, 126, 176, 0.055)}.rr-automation-intro.is-warning{border-color:rgba(217, 119, 6, 0.24);background:rgba(217, 119, 6, 0.065)}.rr-automation-intro strong{display:block;margin-bottom:0.2rem}.rr-automation-intro code{padding:0.08rem 0.28rem;border-radius:4px;background:rgba(11, 48, 63, 0.07);color:inherit}.rr-automation-settings-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-job-type-list{display:flex;flex-wrap:wrap;gap:0.45rem}.rr-job-type-list code{padding:0.4rem 0.58rem;border:1px solid rgba(24, 126, 176, 0.16);border-radius:8px;background:rgba(24, 126, 176, 0.06);color:#155f7f;font-size:0.75rem}@media (max-width: 1220px){.rr-job-summary-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.rr-job-actions{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 760px){.rr-job-queue-header,.rr-automation-intro{align-items:stretch;flex-direction:column}.rr-job-queue-state{align-items:flex-start;text-align:left}.rr-job-summary-grid,.rr-job-actions,.rr-self-test-grid,.rr-automation-settings-grid,.rr-job-inline-fields{grid-template-columns:1fr}.rr-job-row-actions{min-width:14rem}}.rr-communication-center,.rr-admin-communication-center,.rr-communication-inbox,.rr-account-section--inbox,.rr-settings-section--communication{--rr-communication-blue:#247ba8;--rr-communication-blue-soft:rgba(36, 123, 168, 0.09);--rr-communication-green:#4c8d39;--rr-communication-green-soft:rgba(76, 141, 57, 0.1);--rr-communication-amber:#b66d00;--rr-communication-amber-soft:rgba(182, 109, 0, 0.1);--rr-communication-red:#b43c50;--rr-communication-red-soft:rgba(180, 60, 80, 0.09);--rr-communication-ink:#153d4e;--rr-communication-muted:#607984}.rr-communication-center,.rr-admin-communication-center{overflow:visible}.rr-communication-header{align-items:center;margin-bottom:1rem}.rr-communication-header__counts{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:0.45rem}.rr-communication-header__counts span,.rr-communication-metrics span{display:inline-flex;align-items:baseline;gap:0.28rem;padding:0.45rem 0.7rem;border:1px solid rgba(36, 123, 168, 0.15);border-radius:999px;background:rgba(255, 255, 255, 0.72);color:var(--rr-communication-muted);font-size:0.78rem;line-height:1.2;white-space:nowrap}.rr-communication-header__counts strong,.rr-communication-metrics strong{color:var(--rr-communication-ink);font-size:0.9rem}.rr-communication-feedback{display:grid;gap:0.55rem;margin:0.8rem 0 1rem}.rr-communication-feedback .alert{margin:0}.rr-communication-metrics{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.65rem;margin:0 0 1rem}.rr-communication-metrics span{justify-content:center;border-radius:12px;text-align:center;white-space:normal}.rr-communication-metrics span.is-alert{border-color:rgba(180, 60, 80, 0.23);background:var(--rr-communication-red-soft);color:var(--rr-communication-red)}.rr-admin-communication-layout{display:grid;grid-template-columns:minmax(0, 1.7fr) minmax(20rem, 0.75fr);gap:1rem;align-items:start}.rr-admin-communication-main,.rr-admin-communication-side{display:grid;min-width:0;gap:1rem}.rr-admin-communication-side{position:sticky;top:1rem}.rr-communication-thread{min-width:0;padding:1rem;border:1px solid rgba(20, 72, 94, 0.12);border-radius:18px;background:linear-gradient(145deg, rgba(250, 253, 253, 0.96), rgba(242, 249, 250, 0.9))}.rr-conversation{display:flex;flex-direction:column;gap:0.75rem;max-height:46rem;overflow:auto;padding:0.2rem 0.25rem 0.4rem;scrollbar-gutter:stable}.rr-message-bubble{width:min(86%, 54rem);padding:0.9rem 1rem;border:1px solid rgba(23, 72, 93, 0.13);border-radius:16px 16px 16px 5px;background:rgba(255, 255, 255, 0.94);box-shadow:0 9px 22px rgba(22, 67, 84, 0.06)}.rr-message-bubble.is-admin{align-self:flex-end;border-color:rgba(36, 123, 168, 0.2);border-radius:16px 16px 5px 16px;background:linear-gradient(145deg, rgba(238, 249, 253, 0.98), rgba(245, 251, 255, 0.98))}.rr-message-bubble.is-internal{width:100%;border-color:rgba(182, 109, 0, 0.25);border-style:dashed;border-radius:14px;background:var(--rr-communication-amber-soft)}.rr-message-bubble.is-request{border-left:4px solid var(--rr-communication-blue)}.rr-message-bubble > header{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:0.65rem;align-items:center;margin-bottom:0.65rem}.rr-message-bubble > header strong,.rr-message-bubble > header time{display:block}.rr-message-bubble > header strong{color:var(--rr-communication-ink);font-size:0.88rem}.rr-message-bubble > header time{margin-top:0.1rem;color:var(--rr-communication-muted);font-size:0.72rem}.rr-message-bubble__avatar{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:rgba(36, 123, 168, 0.11);color:var(--rr-communication-blue);font-size:0.75rem;font-weight:800}.rr-message-bubble.is-internal .rr-message-bubble__avatar{background:rgba(182, 109, 0, 0.14);color:var(--rr-communication-amber)}.rr-message-bubble__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.3rem}.rr-message-bubble h4{margin:0 0 0.4rem;color:var(--rr-communication-ink);font-size:0.95rem}.rr-message-bubble__body{overflow-wrap:anywhere;color:#294e5d;font-size:0.9rem;line-height:1.58}.rr-message-bubble > footer{margin-top:0.6rem;padding-top:0.5rem;border-top:1px solid rgba(20, 72, 94, 0.1);color:var(--rr-communication-muted);font-size:0.72rem}.rr-badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:0.18rem 0.45rem;border:1px solid rgba(36, 123, 168, 0.17);border-radius:999px;background:var(--rr-communication-blue-soft);color:var(--rr-communication-blue);font-size:0.67rem;font-weight:750;letter-spacing:0.02em}.rr-badge--internal{border-color:rgba(182, 109, 0, 0.25);background:var(--rr-communication-amber-soft);color:var(--rr-communication-amber)}.rr-badge--request,.rr-badge--response{border-color:rgba(76, 141, 57, 0.2);background:var(--rr-communication-green-soft);color:var(--rr-communication-green)}.rr-badge--unread{border-color:rgba(36, 123, 168, 0.25);background:rgba(36, 123, 168, 0.13);color:#17668d}.rr-message-attachments{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:0.7rem}.rr-message-attachments a,.rr-request-document-link{display:inline-flex;align-items:center;gap:0.35rem;max-width:100%;padding:0.42rem 0.65rem;border:1px solid rgba(36, 123, 168, 0.17);border-radius:9px;background:rgba(36, 123, 168, 0.055);color:#17688e;font-size:0.78rem;font-weight:650;overflow-wrap:anywhere}.rr-message-attachments a:hover,.rr-request-document-link:hover{border-color:rgba(36, 123, 168, 0.33);background:rgba(36, 123, 168, 0.1)}.rr-communication-composer,.rr-communication-panel{padding:1rem;border:1px solid rgba(20, 72, 94, 0.14);border-radius:17px;background:rgba(255, 255, 255, 0.84);box-shadow:0 10px 28px rgba(22, 67, 84, 0.055)}.rr-communication-center > .rr-communication-composer{margin-top:1rem}.rr-communication-composer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.7rem;margin-bottom:0.8rem}.rr-communication-composer__head h3,.rr-communication-panel h3{margin:0.12rem 0 0;color:var(--rr-communication-ink);font-size:1rem}.rr-communication-privacy{display:inline-flex;flex:0 0 auto;align-items:center;padding:0.32rem 0.55rem;border-radius:999px;background:var(--rr-communication-green-soft);color:var(--rr-communication-green);font-size:0.68rem;font-weight:700}.rr-communication-form{display:grid;gap:0.75rem}.rr-communication-form label,.rr-information-request__form > label,.rr-request-builder-row label,.rr-request-review-form{min-width:0}.rr-communication-form label > span,.rr-information-request__form > label > span,.rr-request-builder-row label > span{display:block;margin-bottom:0.28rem;color:#315867;font-size:0.77rem;font-weight:700}.rr-communication-form input[type="text"],.rr-communication-form input[type="date"],.rr-communication-form input[type="email"],.rr-communication-form input[type="file"],.rr-communication-form select,.rr-communication-form textarea,.rr-information-request__form input[type="file"],.rr-information-request__form textarea,.rr-request-review-form textarea,.rr-request-builder-row input,.rr-request-builder-row select{width:100%;min-width:0;border:1px solid rgba(20, 72, 94, 0.17);border-radius:10px;background:rgba(255, 255, 255, 0.96);color:var(--text);font:inherit}.rr-communication-form input,.rr-communication-form select,.rr-request-builder-row input,.rr-request-builder-row select{min-height:2.55rem;padding:0.58rem 0.7rem}.rr-communication-form textarea,.rr-information-request__form textarea,.rr-request-review-form textarea{min-height:6.7rem;padding:0.65rem 0.72rem;resize:vertical;line-height:1.48}.rr-communication-form input:focus,.rr-communication-form select:focus,.rr-communication-form textarea:focus,.rr-information-request__form input:focus,.rr-information-request__form textarea:focus,.rr-request-review-form textarea:focus,.rr-request-builder-row input:focus,.rr-request-builder-row select:focus{border-color:rgba(36, 123, 168, 0.58);outline:3px solid rgba(36, 123, 168, 0.11)}.rr-form-grid--two{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-communication-form__footer,.rr-information-request__actions,.rr-information-request__review,.rr-request-review-form__actions,.rr-request-item-builder__head{display:flex;align-items:center;justify-content:space-between;gap:0.65rem;flex-wrap:wrap}.rr-communication-form__footer,.rr-information-request__actions,.rr-information-request__review{color:var(--rr-communication-muted);font-size:0.76rem}.rr-communication-panel{padding:0;overflow:hidden}.rr-communication-panel > summary{display:flex;align-items:flex-start;justify-content:space-between;gap:0.7rem;padding:0.9rem 1rem;cursor:pointer;list-style:none}.rr-communication-panel > summary::-webkit-details-marker{display:none}.rr-communication-panel > summary::after{content:"+";display:grid;flex:0 0 auto;width:1.65rem;height:1.65rem;place-items:center;border-radius:50%;background:var(--rr-communication-blue-soft);color:var(--rr-communication-blue);font-size:1.05rem;font-weight:700}.rr-communication-panel[open] > summary::after{content:"−"}.rr-communication-panel > summary span,.rr-communication-panel > summary small{display:block}.rr-communication-panel > summary span{color:var(--rr-communication-ink);font-size:0.9rem;font-weight:750}.rr-communication-panel > summary small{margin-top:0.15rem;color:var(--rr-communication-muted);font-size:0.72rem;font-weight:400}.rr-communication-panel > form{padding:0 1rem 1rem;border-top:1px solid rgba(20, 72, 94, 0.1)}.rr-request-item-builder{display:grid;gap:0.55rem;padding:0.75rem;border:1px solid rgba(36, 123, 168, 0.12);border-radius:12px;background:rgba(36, 123, 168, 0.035)}.rr-request-builder-row{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(8.5rem, 0.7fr) auto;gap:0.55rem;align-items:end;padding:0.65rem;border:1px solid rgba(20, 72, 94, 0.1);border-radius:10px;background:rgba(255, 255, 255, 0.8)}.rr-request-builder-row[hidden],[data-mail-redirect-field][hidden]{display:none !important}.rr-request-builder-row__wide{grid-column:1/-1}.rr-confirmation-check{display:inline-flex !important;align-items:center;gap:0.42rem;min-height:2.5rem;margin:0;cursor:pointer}.rr-confirmation-check input{width:1rem !important;min-height:auto !important;margin:0}.rr-confirmation-check span{margin:0 !important}.rr-information-request-stack{display:grid;gap:0.8rem;margin:0 0 1rem}.rr-information-request{overflow:hidden;border:1px solid rgba(36, 123, 168, 0.16);border-radius:17px;background:rgba(255, 255, 255, 0.9);box-shadow:0 9px 24px rgba(22, 67, 84, 0.055)}.rr-information-request.is-overdue{border-color:rgba(180, 60, 80, 0.32);box-shadow:0 9px 24px rgba(180, 60, 80, 0.07)}.rr-information-request__header{display:flex;align-items:flex-start;justify-content:space-between;gap:0.8rem;padding:0.9rem 1rem;border-bottom:1px solid rgba(20, 72, 94, 0.1);background:linear-gradient(145deg, rgba(244, 251, 253, 0.94), rgba(255, 255, 255, 0.96))}.rr-information-request.is-overdue .rr-information-request__header{background:linear-gradient(145deg, rgba(255, 244, 246, 0.95), rgba(255, 255, 255, 0.96))}.rr-information-request__header h3,.rr-information-request__header h4{margin:0.12rem 0 0.25rem;color:var(--rr-communication-ink)}.rr-information-request__header h3{font-size:1.04rem}.rr-information-request__header h4{font-size:0.96rem}.rr-information-request__header p{max-width:62rem;margin:0.25rem 0 0;color:var(--rr-communication-muted);font-size:0.8rem;line-height:1.45}.rr-information-request__status{display:grid;flex:0 0 auto;justify-items:end;gap:0.28rem;text-align:right}.rr-information-request__status small{color:var(--rr-communication-muted);font-size:0.7rem}.rr-request-status{display:inline-flex;align-items:center;min-height:1.55rem;padding:0.22rem 0.55rem;border:1px solid rgba(36, 123, 168, 0.18);border-radius:999px;background:var(--rr-communication-blue-soft);color:var(--rr-communication-blue);font-size:0.68rem;font-weight:750;white-space:nowrap}.rr-request-status--submitted,.rr-request-status--completed{border-color:rgba(76, 141, 57, 0.2);background:var(--rr-communication-green-soft);color:var(--rr-communication-green)}.rr-request-status--cancelled{border-color:rgba(90, 105, 112, 0.18);background:rgba(90, 105, 112, 0.08);color:#64717a}.rr-information-request.is-overdue .rr-request-status,.rr-request-status--overdue{border-color:rgba(180, 60, 80, 0.22);background:var(--rr-communication-red-soft);color:var(--rr-communication-red)}.rr-information-request__form,.rr-information-request-items--review{display:grid;gap:0.6rem;padding:0.85rem 1rem 1rem}.rr-information-request-items{display:grid;gap:0.5rem}.rr-information-request-item{display:grid;grid-template-columns:minmax(12rem, 0.8fr) minmax(0, 1.2fr);gap:0.8rem;align-items:center;padding:0.7rem;border:1px solid rgba(20, 72, 94, 0.1);border-radius:11px;background:rgba(248, 252, 252, 0.86)}.rr-information-request-item.is-complete{border-color:rgba(76, 141, 57, 0.18);background:rgba(76, 141, 57, 0.045)}.rr-information-request-item__copy strong{display:block;color:var(--rr-communication-ink);font-size:0.83rem}.rr-information-request-item__copy p{margin:0.18rem 0 0;color:var(--rr-communication-muted);font-size:0.75rem;line-height:1.4}.rr-information-request-item__input,.rr-information-request-item__answer{min-width:0;color:#315867;font-size:0.82rem}.rr-information-request-item__input textarea{min-height:4.6rem}.rr-information-request__review{padding:0.75rem 1rem 0.9rem;border-top:1px solid rgba(20, 72, 94, 0.1);background:rgba(247, 251, 251, 0.82)}.rr-request-review-form{display:grid;width:min(100%, 34rem);gap:0.5rem}.rr-request-review-form textarea{min-height:4.2rem}.rr-communication-not-ready{padding:1rem;border:1px dashed rgba(182, 109, 0, 0.3);background:var(--rr-communication-amber-soft)}.rr-communication-not-ready strong{color:var(--rr-communication-amber)}.rr-communication-not-ready p{margin:0.35rem 0;color:var(--rr-communication-muted)}.rr-communication-not-ready code{display:block;max-height:12rem;overflow:auto;margin-top:0.5rem;padding:0.65rem;border-radius:8px;background:rgba(255, 255, 255, 0.65);white-space:pre-wrap}.rr-communication-inbox-metrics{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.75rem;margin-bottom:1rem}.rr-communication-inbox-metric{display:grid;gap:0.18rem;padding:0.9rem 1rem;border:1px solid rgba(20, 72, 94, 0.12);border-radius:15px;background:rgba(255, 255, 255, 0.82);box-shadow:0 9px 24px rgba(22, 67, 84, 0.05)}.rr-communication-inbox-metric strong{color:var(--rr-communication-ink);font-size:1.45rem}.rr-communication-inbox-metric span{color:var(--rr-communication-muted);font-size:0.75rem}.rr-communication-inbox-metric--info{border-top:3px solid var(--rr-communication-blue)}.rr-communication-inbox-metric--good{border-top:3px solid var(--rr-communication-green)}.rr-communication-inbox-metric--alert{border-top:3px solid var(--rr-communication-red)}.rr-communication-inbox-metric--neutral{border-top:3px solid rgba(90, 105, 112, 0.55)}.rr-communication-inbox-filter{margin-bottom:1rem}.rr-communication-inbox-filter__form{display:grid;grid-template-columns:minmax(16rem, 1.5fr) minmax(12rem, 0.65fr) auto;gap:0.7rem;align-items:end;padding-top:0.8rem;border-top:1px solid rgba(20, 72, 94, 0.1)}.rr-communication-inbox-filter__form label > span{display:block;margin-bottom:0.28rem;color:#315867;font-size:0.76rem;font-weight:700}.rr-communication-inbox-filter__form input,.rr-communication-inbox-filter__form select{width:100%;min-height:2.55rem;padding:0.58rem 0.7rem;border:1px solid rgba(20, 72, 94, 0.17);border-radius:10px;background:rgba(255, 255, 255, 0.96);font:inherit}.rr-communication-inbox-filter__actions{display:flex;gap:0.45rem}.rr-communication-inbox-list{display:grid;gap:0.7rem}.rr-communication-inbox-row{display:grid;grid-template-columns:minmax(0, 1.7fr) minmax(15rem, 0.75fr) auto;gap:0.9rem;align-items:center;padding:0.9rem 1rem}.rr-communication-inbox-row.is-overdue{border-color:rgba(180, 60, 80, 0.28);box-shadow:0 10px 27px rgba(180, 60, 80, 0.07)}.rr-communication-inbox-row__main,.rr-communication-inbox-row__request{min-width:0}.rr-communication-inbox-row__eyebrow,.rr-communication-inbox-row__meta{display:flex;flex-wrap:wrap;gap:0.35rem 0.65rem;align-items:center}.rr-communication-inbox-row__eyebrow{color:var(--rr-communication-blue);font-weight:800;letter-spacing:0.05em;text-transform:uppercase}.rr-communication-inbox-row h3{margin:0.25rem 0 0.18rem;color:var(--rr-communication-ink);font-size:1rem}.rr-communication-inbox-row p{margin:0;color:var(--rr-communication-muted);font-size:0.8rem}.rr-communication-inbox-row__meta{margin-top:0.42rem;color:var(--rr-communication-muted);font-size:0.7rem}.rr-communication-inbox-row__request{display:grid;justify-items:start;gap:0.25rem}.rr-communication-inbox-row__request strong{color:var(--rr-communication-ink);font-size:0.8rem}.rr-communication-inbox-row__request small{color:var(--rr-communication-muted)}.rr-account-nav-count{display:inline-grid;min-width:1.4rem;height:1.4rem;margin-left:auto;place-items:center;border-radius:999px;background:var(--rr-communication-red, #b43c50);color:#fff;font-size:0.66rem;font-weight:800}.rr-notification-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:0.7rem;margin-bottom:0.75rem;padding:0.65rem 0.75rem;border-radius:11px;background:rgba(36, 123, 168, 0.055)}.rr-notification-center-toolbar p{margin:0;color:var(--rr-communication-muted);font-size:0.78rem}.rr-notification-center-list{display:grid;gap:0.55rem}.rr-notification-center-item{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:0.7rem;padding:0.8rem 0.9rem;border:1px solid rgba(20, 72, 94, 0.1);border-radius:13px;background:rgba(248, 251, 252, 0.72)}.rr-notification-center-item.is-unread{border-color:rgba(36, 123, 168, 0.23);background:linear-gradient(145deg, rgba(235, 248, 253, 0.92), rgba(255, 255, 255, 0.95));box-shadow:0 7px 20px rgba(36, 123, 168, 0.07)}.rr-notification-center-item__indicator{width:0.58rem;height:0.58rem;margin-top:0.35rem;border-radius:50%;background:rgba(90, 105, 112, 0.28)}.rr-notification-center-item.is-unread .rr-notification-center-item__indicator{background:var(--rr-communication-blue);box-shadow:0 0 0 4px rgba(36, 123, 168, 0.1)}.rr-notification-center-item__copy{min-width:0}.rr-notification-center-item__meta{display:flex;flex-wrap:wrap;gap:0.3rem 0.65rem;color:var(--rr-communication-muted);font-size:0.68rem}.rr-notification-center-item h3{margin:0.28rem 0 0.18rem;color:var(--rr-communication-ink);font-size:0.93rem}.rr-notification-center-item p{margin:0;color:#365967;font-size:0.8rem;line-height:1.5}.rr-notification-center-item__actions{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.55rem}.rr-notification-center-empty{min-height:13rem}.rr-nav-notification{position:relative;display:inline-grid;flex:0 0 auto;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--stroke);border-radius:50%;background:rgba(255, 255, 255, 0.66);color:var(--text);transition:transform 0.18s ease,border-color 0.18s ease,background 0.18s ease}.rr-nav-notification:hover,.rr-nav-notification:focus-visible{border-color:rgba(36, 123, 168, 0.35);background:rgba(36, 123, 168, 0.08);transform:translateY(-1px)}.rr-nav-notification svg{width:1.18rem;height:1.18rem}.rr-nav-notification.has-unread{border-color:rgba(36, 123, 168, 0.3);color:var(--rr-communication-blue, #247ba8)}.rr-nav-notification__badge{position:absolute;top:-0.36rem;right:-0.36rem;display:grid;min-width:1.2rem;height:1.2rem;padding:0 0.2rem;place-items:center;border:2px solid #f5fbfa;border-radius:999px;background:var(--rr-communication-red, #b43c50);color:#fff;font-size:0.58rem;font-weight:800;line-height:1}.rr-communication-settings-status{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;margin:0.85rem 0 1rem;padding:0.8rem 0.9rem;border:1px solid rgba(76, 141, 57, 0.2);border-radius:13px;background:var(--rr-communication-green-soft)}.rr-communication-settings-status.is-warning{border-color:rgba(182, 109, 0, 0.24);background:var(--rr-communication-amber-soft)}.rr-communication-settings-status strong{display:block;color:var(--rr-communication-ink);font-size:0.88rem}.rr-communication-settings-status p{margin:0.2rem 0 0;color:var(--rr-communication-muted);font-size:0.76rem}.rr-communication-settings-metrics{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.65rem;margin-bottom:1rem}.rr-communication-settings-metrics article{display:grid;gap:0.15rem;padding:0.8rem;border:1px solid rgba(20, 72, 94, 0.1);border-radius:12px;background:rgba(248, 252, 252, 0.75)}.rr-communication-settings-metrics span,.rr-communication-settings-metrics small{color:var(--rr-communication-muted);font-size:0.68rem}.rr-communication-settings-metrics strong{color:var(--rr-communication-ink);font-size:1.25rem}.rr-communication-settings-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}[data-mail-redirect-field].is-visible{animation:rrCommunicationReveal 0.18s ease-out}@keyframes rrCommunicationReveal{from{opacity:0;transform:translateY(-0.25rem)}to{opacity:1;transform:translateY(0)}}[data-communication-focus]{scroll-margin-top:1rem;animation:rrCommunicationFocus 1.15s ease-out}@keyframes rrCommunicationFocus{0%,45%{box-shadow:0 0 0 4px rgba(36, 123, 168, 0.18)}100%{box-shadow:inherit}}@media (max-width: 1220px){.rr-admin-communication-layout{grid-template-columns:minmax(0, 1.45fr) minmax(18rem, 0.85fr)}.rr-communication-inbox-row{grid-template-columns:minmax(0, 1fr) minmax(14rem, 0.6fr)}.rr-communication-inbox-row > .button{grid-column:1/-1;justify-self:start}}@media (max-width: 980px){.rr-admin-communication-layout,.rr-communication-inbox-row{grid-template-columns:1fr}.rr-admin-communication-side{position:static}.rr-communication-metrics,.rr-communication-inbox-metrics,.rr-communication-settings-metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-communication-inbox-filter__form{grid-template-columns:1fr 1fr}.rr-communication-inbox-filter__actions{grid-column:1/-1}}@media (max-width: 700px){.rr-communication-header,.rr-information-request__header,.rr-communication-composer__head,.rr-communication-settings-status,.rr-notification-center-toolbar{align-items:stretch;flex-direction:column}.rr-communication-header__counts,.rr-information-request__status{justify-content:flex-start;justify-items:start;text-align:left}.rr-message-bubble,.rr-message-bubble.is-admin{width:100%}.rr-message-bubble > header{grid-template-columns:auto minmax(0, 1fr)}.rr-message-bubble__badges{grid-column:1/-1;justify-content:flex-start}.rr-form-grid--two,.rr-request-builder-row,.rr-information-request-item,.rr-communication-inbox-filter__form,.rr-communication-settings-grid,.rr-communication-metrics,.rr-communication-inbox-metrics,.rr-communication-settings-metrics{grid-template-columns:1fr}.rr-request-builder-row__wide,.rr-communication-inbox-filter__actions{grid-column:auto}.rr-communication-form__footer,.rr-information-request__actions,.rr-information-request__review,.rr-request-review-form__actions{align-items:stretch;flex-direction:column}.rr-communication-form__footer .button,.rr-information-request__actions .button,.rr-request-review-form__actions .button,.rr-communication-inbox-filter__actions .button{width:100%;justify-content:center}.rr-communication-inbox-filter__actions{flex-direction:column}.rr-conversation{max-height:none}}.rr-resource-cockpit,.rr-resource-picker-section,.rr-resource-detail-disclosure,.rr-resource-settings-card{--rr-resource-green:#198754;--rr-resource-orange:#b86a00;--rr-resource-red:#b42318;--rr-resource-blue:#1676c2;--rr-resource-violet:#7656ba}.rr-resource-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;margin-bottom:16px;border:1px solid rgba(15, 91, 116, .13);border-radius:22px;background:linear-gradient(135deg, rgba(229, 248, 249, .9), rgba(242, 246, 255, .92));box-shadow:0 14px 34px rgba(21, 59, 76, .08)}.rr-resource-hero h2,.rr-resource-panel h3,.rr-resource-detail-card h3,.rr-resource-picker-section h3,.rr-resource-settings-card h3{margin:0}.rr-resource-hero p,.rr-resource-panel__head p,.rr-resource-picker-intro p,.rr-resource-settings-status p{margin:5px 0 0;color:var(--text-muted, #54707c)}.rr-resource-hero__badge{flex:0 0 auto;min-width:142px;padding:15px 18px;border:1px solid rgba(22, 118, 194, .18);border-radius:18px;background:rgba(255, 255, 255, .84);text-align:center}.rr-resource-hero__badge strong{display:block;font-size:1.7rem;line-height:1;color:var(--rr-resource-blue)}.rr-resource-hero__badge span{display:block;margin-top:6px;color:var(--text-muted, #54707c);font-size:.8rem}.rr-resource-feedback{display:grid;gap:8px;margin-bottom:16px}.rr-resource-metrics{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:12px;margin-bottom:18px}.rr-resource-metric{position:relative;min-width:0;padding:16px;overflow:hidden;border:1px solid rgba(36, 73, 88, .12);border-radius:17px;background:rgba(255, 255, 255, .92);box-shadow:0 9px 25px rgba(21, 59, 76, .06)}.rr-resource-metric::before{position:absolute;top:0;left:0;width:4px;height:100%;background:var(--rr-resource-blue);content:""}.rr-resource-metric.is-green::before{background:var(--rr-resource-green)}.rr-resource-metric.is-orange::before{background:var(--rr-resource-orange)}.rr-resource-metric.is-red::before{background:var(--rr-resource-red)}.rr-resource-metric.is-violet::before{background:var(--rr-resource-violet)}.rr-resource-metric span,.rr-resource-metric small{display:block;color:var(--text-muted, #54707c)}.rr-resource-metric strong{display:block;margin:5px 0 2px;font-size:1.65rem;line-height:1}.rr-resource-layout{display:grid;grid-template-columns:minmax(0, 1.75fr) minmax(300px, .8fr);gap:18px;align-items:start}.rr-resource-main,.rr-resource-side{display:grid;min-width:0;gap:18px}.rr-resource-panel,.rr-resource-config-card,.rr-resource-detail-card,.rr-resource-settings-card{border:1px solid rgba(36, 73, 88, .12);border-radius:18px;background:rgba(255, 255, 255, .95);box-shadow:0 10px 28px rgba(21, 59, 76, .07)}.rr-resource-panel{padding:18px}.rr-resource-panel__head,.rr-resource-detail-card__head,.rr-resource-rule-preview__head,.rr-resource-settings-status{display:flex;align-items:center;justify-content:space-between;gap:14px}.rr-resource-panel__head{margin-bottom:14px}.rr-resource-pending-list,.rr-resource-rule-list,.rr-resource-relation-list,.rr-resource-allocation-list,.rr-allocation-list{display:grid;gap:10px}.rr-resource-pending-item,.rr-resource-rule-item,.rr-resource-relation-item,.rr-resource-allocation-item,.rr-allocation-item{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid rgba(36, 73, 88, .11);border-radius:14px;background:#fbfdfe}.rr-resource-pending-item__copy,.rr-resource-allocation-item__copy,.rr-allocation-item__copy{min-width:0}.rr-resource-pending-item__copy strong,.rr-resource-pending-item__copy span,.rr-resource-pending-item__copy small,.rr-resource-allocation-item__copy strong,.rr-resource-allocation-item__copy span,.rr-resource-allocation-item__copy small,.rr-allocation-item__copy strong,.rr-allocation-item__copy span,.rr-allocation-item__copy small{display:block}.rr-resource-pending-item__copy span,.rr-resource-allocation-item__copy span,.rr-allocation-item__copy span{margin-top:3px}.rr-resource-pending-item__copy small,.rr-resource-allocation-item__copy small,.rr-allocation-item__copy small{margin-top:4px;color:var(--text-muted, #54707c)}.rr-resource-decision-form,.rr-resource-allocation-actions,.rr-allocation-item__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.rr-resource-decision-form input[type="text"]{min-width:180px}.rr-resource-table-wrap{width:100%;overflow-x:auto}.rr-resource-table{width:100%;border-collapse:separate;border-spacing:0 7px}.rr-resource-table th{padding:0 11px 6px;color:var(--text-muted, #54707c);font-size:.72rem;text-align:left;text-transform:uppercase;letter-spacing:.055em}.rr-resource-table td{padding:11px;border-top:1px solid rgba(36, 73, 88, .09);border-bottom:1px solid rgba(36, 73, 88, .09);background:#fbfdfe;vertical-align:middle}.rr-resource-table td:first-child{border-left:1px solid rgba(36, 73, 88, .09);border-radius:12px 0 0 12px}.rr-resource-table td:last-child{border-right:1px solid rgba(36, 73, 88, .09);border-radius:0 12px 12px 0}.rr-resource-table td strong,.rr-resource-table td small{display:block}.rr-resource-table td small{margin-top:3px;color:var(--text-muted, #54707c)}.rr-resource-badges,.rr-resource-picker-meta{display:flex;flex-wrap:wrap;gap:5px}.rr-resource-badges span,.rr-resource-picker-badge,.rr-resource-status,.rr-resource-detail-count{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;background:#edf3f5;color:#315562;font-size:.72rem;font-weight:700}.rr-resource-badges .is-green,.rr-resource-status.is-confirmed{background:#e5f6ec;color:#176a3e}.rr-resource-badges .is-blue{background:#e7f3ff;color:#075d9b}.rr-resource-badges .is-orange,.rr-resource-status.is-pending,.rr-resource-status.is-requested{background:#fff2df;color:#9b5600}.rr-resource-badges .is-red,.rr-resource-status.is-rejected{background:#fde9e7;color:#9b2018}.rr-resource-status.is-cancelled{background:#eef1f2;color:#5f6e74}.rr-allocation-item.is-requested{border-color:rgba(208, 124, 0, .28)}.rr-allocation-item.is-confirmed{border-color:rgba(23, 106, 62, .24)}.rr-allocation-item.is-rejected{border-color:rgba(155, 32, 24, .24)}.rr-allocation-item.is-cancelled{opacity:.7}.rr-resource-config-card{overflow:hidden}.rr-resource-config-card > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.rr-resource-config-card > summary::-webkit-details-marker{display:none}.rr-resource-config-card > summary span{color:var(--text-muted, #54707c);font-size:.78rem}.rr-resource-config-card[open] > summary{border-bottom:1px solid rgba(36, 73, 88, .1)}.rr-resource-config-form,.rr-resource-add-form{display:grid;gap:12px;padding:17px}.rr-resource-config-form label,.rr-resource-add-form label,.rr-resource-quantity{display:grid;gap:5px}.rr-resource-config-form label > span,.rr-resource-add-form label > span,.rr-resource-quantity > span{color:var(--text-muted, #54707c);font-size:.76rem;font-weight:700}.rr-resource-checks,.rr-resource-weekdays{display:flex;flex-wrap:wrap;gap:8px 14px}.rr-resource-checks label,.rr-resource-weekdays label,.rr-resource-checkbox-label{display:inline-flex;grid-template-columns:none;align-items:center;gap:7px}.rr-resource-empty,.rr-resource-not-ready,.rr-resource-picker-empty{padding:22px;border:1px dashed rgba(36, 73, 88, .22);border-radius:15px;background:rgba(245, 249, 250, .72);text-align:center}.rr-resource-empty strong,.rr-resource-not-ready strong,.rr-resource-empty p,.rr-resource-not-ready p{display:block}.rr-resource-empty p,.rr-resource-not-ready p,.rr-resource-picker-empty{color:var(--text-muted, #54707c)}.rr-resource-empty--compact{padding:13px;text-align:left}.rr-resource-not-ready code{display:block;max-width:680px;margin:12px auto 0;padding:10px;overflow:auto;text-align:left}.rr-resource-detail-disclosure > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid rgba(36, 73, 88, .13);border-radius:16px;background:rgba(255, 255, 255, .96);box-shadow:0 8px 23px rgba(21, 59, 76, .06);cursor:pointer;list-style:none}.rr-resource-detail-disclosure > summary::-webkit-details-marker{display:none}.rr-resource-detail-disclosure[open] > summary{border-radius:16px 16px 0 0}.rr-resource-detail-body{display:grid;gap:14px;padding:16px;border-top:0;background:rgba(248,251,252,.94)}.rr-resource-detail-card__head{margin-bottom:12px}.rr-resource-detail-count{background:#e7f3ff;color:#075d9b}.rr-resource-add-form{padding:0;grid-template-columns:minmax(190px, 1.6fr) minmax(100px, .55fr) minmax(150px, .9fr) auto;align-items:end}.rr-resource-add-form__notes{grid-column:1/-1}.rr-resource-rule-result,.rr-resource-rule-preview{padding:12px 14px;border:1px solid rgba(36, 73, 88, .12);border-radius:13px;background:#f7fafb}.rr-resource-rule-result.is-green,.rr-resource-rule-preview.is-green{border-color:rgba(25, 135, 84, .3);background:#edf9f2}.rr-resource-rule-result.is-orange,.rr-resource-rule-preview.is-orange{border-color:rgba(184, 106, 0, .3);background:#fff7e9}.rr-resource-rule-result.is-red,.rr-resource-rule-preview.is-red{border-color:rgba(180, 35, 24, .3);background:#fff0ef}.rr-resource-rule-preview.is-loading{opacity:.7}.rr-resource-rule-dot{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:50%;background:#7c929a}.rr-resource-rule-preview.is-green .rr-resource-rule-dot{background:var(--rr-resource-green)}.rr-resource-rule-preview.is-orange .rr-resource-rule-dot{background:var(--rr-resource-orange)}.rr-resource-rule-preview.is-red .rr-resource-rule-dot{background:var(--rr-resource-red)}.rr-resource-rule-issues,.rr-resource-rule-preview ul{margin:9px 0 0;padding-left:20px}.rr-resource-picker-section{margin-top:14px;padding:17px;border:1px solid rgba(36, 73, 88, .13);border-radius:16px;background:linear-gradient(135deg, rgba(244, 250, 250, .98), rgba(249, 251, 255, .98))}.rr-resource-picker-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.rr-resource-picker-count{flex:0 0 auto;min-width:34px;padding:6px 9px;border-radius:999px;background:#e7f3ff;color:#075d9b;font-size:.76rem;font-weight:800;text-align:center}.rr-resource-picker-list{display:grid;gap:9px}.rr-resource-picker-item{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(36, 73, 88, .1);border-radius:13px;background:rgba(255, 255, 255, .91);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rr-resource-picker-item:hover,.rr-resource-picker-item.is-selected{border-color:rgba(22, 118, 194, .35);box-shadow:0 8px 20px rgba(21, 59, 76, .07)}.rr-resource-picker-item.is-selected{transform:translateY(-1px)}.rr-resource-picker-main{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:10px;align-items:start;min-width:0}.rr-resource-picker-copy strong,.rr-resource-picker-copy small{display:block}.rr-resource-picker-copy small{margin-top:3px;color:var(--text-muted, #54707c)}.rr-resource-picker-meta{margin-top:7px}.rr-resource-picker-badge{background:#edf3f5;color:#315562}.rr-resource-picker-badge.is-warning{background:#fff2df;color:#9b5600}.rr-resource-quantity{min-width:112px}.rr-resource-quantity input{width:112px}.rr-resource-fixed-quantity{display:inline-flex;align-items:center;justify-content:center;min-width:90px;min-height:38px;padding:8px 10px;border-radius:10px;background:#f1f5f6;font-weight:700}.rr-resource-rule-preview{margin-top:12px}.rr-resource-rule-preview__head strong{display:inline-flex;align-items:center}.rr-resource-settings-card{padding:18px}.rr-resource-settings-status{margin:12px 0 15px;padding:12px 14px;border-radius:13px;background:#f3f7f8}.rr-resource-settings-status.is-ready{background:#edf9f2;color:#176a3e}.rr-resource-settings-status.is-warning{background:#fff7e9;color:#8d5106}.rr-chip,.rr-count-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#edf3f5;color:#315562;font-size:.72rem;font-weight:750}.rr-count-pill{min-width:28px}.rr-rule-list,.rr-relation-list,.rr-rule-result-list{display:grid;gap:10px}.rr-rule-item{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:11px;align-items:center;padding:13px 14px;border:1px solid rgba(36, 73, 88, .11);border-radius:14px;background:#fbfdfe}.rr-rule-item.is-inactive{opacity:.62}.rr-rule-item > div{min-width:0}.rr-rule-item strong,.rr-rule-item span,.rr-rule-item small{display:block}.rr-rule-item span,.rr-rule-item small{margin-top:3px;color:var(--text-muted, #54707c)}.rr-rule-severity{width:11px;height:11px;border-radius:50%;background:var(--rr-resource-red);box-shadow:0 0 0 4px rgba(180, 35, 24, .09)}.rr-rule-severity.is-warn{background:var(--rr-resource-orange);box-shadow:0 0 0 4px rgba(184, 106, 0, .09)}.rr-rule-severity.is-approval{background:var(--rr-resource-violet);box-shadow:0 0 0 4px rgba(118, 86, 186, .09)}.rr-relation-item{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr) auto;gap:9px;align-items:center;padding:12px 13px;border:1px solid rgba(36, 73, 88, .11);border-radius:13px;background:#fbfdfe}.rr-relation-item strong{color:var(--rr-resource-blue);font-size:.76rem}.rr-rule-result{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid rgba(36, 73, 88, .12);border-radius:12px;background:#f7fafb}.rr-rule-result > span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--rr-resource-orange)}.rr-rule-result.is-block{border-color:rgba(180, 35, 24, .25);background:#fff0ef}.rr-rule-result.is-block > span{background:var(--rr-resource-red)}.rr-rule-result.is-approval{border-color:rgba(118, 86, 186, .25);background:#f7f2ff}.rr-rule-result.is-approval > span{background:var(--rr-resource-violet)}.rr-rule-result strong{display:block}.rr-rule-result p{margin:3px 0 0;color:var(--text-muted, #54707c)}.rr-weekday-checks,.rr-resource-edit-links,.rr-resource-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rr-weekday-checks label{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:9px;background:#f3f7f8}.rr-resource-edit-links{padding:10px 11px;border-radius:11px;background:#f3f7f8;font-size:.76rem}.rr-resource-edit-links span{color:var(--text-muted, #54707c);font-weight:700}.rr-resource-edit-links a{color:var(--rr-resource-blue);font-weight:700;text-decoration:none}.rr-resource-edit-links a:hover{text-decoration:underline}.rr-resource-form-actions{justify-content:flex-start}@media (max-width: 1180px){.rr-resource-metrics{grid-template-columns:repeat(3, minmax(0, 1fr))}.rr-resource-layout{grid-template-columns:1fr}.rr-resource-side{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 820px){.rr-resource-hero,.rr-resource-picker-intro,.rr-resource-panel__head,.rr-resource-detail-card__head,.rr-resource-settings-status{align-items:stretch;flex-direction:column}.rr-resource-hero__badge{width:100%}.rr-resource-metrics,.rr-resource-side{grid-template-columns:1fr 1fr}.rr-resource-pending-item,.rr-resource-allocation-item,.rr-allocation-item,.rr-rule-item,.rr-relation-item,.rr-resource-picker-item{grid-template-columns:1fr}.rr-resource-decision-form,.rr-resource-allocation-actions,.rr-allocation-item__actions{justify-content:flex-start}.rr-resource-add-form{grid-template-columns:1fr 1fr}.rr-resource-add-form__notes{grid-column:1/-1}}@media (max-width: 580px){.rr-resource-metrics,.rr-resource-side,.rr-resource-add-form{grid-template-columns:1fr}.rr-resource-add-form__notes{grid-column:auto}.rr-resource-decision-form{align-items:stretch;flex-direction:column}.rr-resource-decision-form input[type="text"],.rr-resource-decision-form .button{width:100%}.rr-resource-table{min-width:720px}.rr-resource-picker-main{grid-template-columns:auto minmax(0, 1fr)}.rr-resource-quantity,.rr-resource-quantity input{width:100%;min-width:0}}.navbar{align-items:flex-start}.rr-brand{min-width:min(31rem, 48vw);text-decoration:none}.rr-brand-context{display:grid;gap:1px;min-width:0;padding-left:12px;border-left:1px solid var(--stroke);line-height:1.25}.rr-brand-context span{color:var(--muted);font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.rr-brand-context strong{overflow:hidden;color:var(--text);font-size:clamp(0.9rem, 1.15vw, 1.1rem);text-overflow:ellipsis;white-space:nowrap}.nav-links{align-items:center;justify-content:flex-end}.rr-brand-context strong,.site-footer__identity strong,.site-footer__identity span{overflow-wrap:anywhere}.nav-links .rr-nav-notification{display:inline-grid;width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;place-items:center;line-height:0}.nav-links .rr-nav-notification svg{display:block;width:1.18rem;height:1.18rem;margin:0}.export-level-explanation{display:grid;align-content:center;gap:4px;min-height:74px;padding:12px 14px;border:1px solid rgba(47, 124, 182, 0.18);border-radius:12px;background:rgba(47, 124, 182, 0.06)}.export-level-explanation strong{color:var(--text);font-size:0.82rem}.export-level-explanation span{color:var(--muted);font-size:0.76rem;line-height:1.45}.rr-ticket-next-occurrences{display:grid;gap:4px;margin-top:9px;padding:8px 10px;border:1px solid rgba(47, 124, 182, 0.14);border-radius:10px;background:rgba(47, 124, 182, 0.045)}.rr-ticket-next-occurrences > span{color:var(--muted);font-size:0.61rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase}.rr-ticket-next-occurrences ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.rr-ticket-next-occurrences li{overflow:hidden;color:var(--text);font-size:0.72rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.rr-ticket-next-occurrences small{color:var(--muted);font-size:0.66rem;font-weight:600}.rr-reservation-detail-hero{align-items:stretch;margin-bottom:14px;padding:clamp(18px, 2.5vw, 28px);border:1px solid var(--stroke);border-radius:22px;background:radial-gradient(circle at 92% 5%, rgba(47, 124, 182, 0.12), transparent 32%),linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(238, 246, 245, 0.72));box-shadow:var(--shadow)}.rr-detail-hero-main{display:grid;flex:1 1 auto;gap:8px;min-width:0}.rr-detail-hero-title-row{align-items:flex-start}.rr-reservation-detail-hero .hero-main-title{padding:0;border:0;background:transparent !important;color:var(--text) !important;line-height:1.15}.rr-detail-hero-lead{margin:0 !important;font-size:0.88rem;line-height:1.5}.rr-detail-hero-actions{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rr-detail-summary-grid{display:grid;grid-template-columns:repeat(4, minmax(120px, 1fr));gap:8px;margin-top:5px}.rr-detail-summary-grid > span{display:grid;gap:2px;min-width:0;padding:9px 11px;border:1px solid rgba(18, 50, 67, 0.08);border-radius:11px;background:rgba(255, 255, 255, 0.62)}.rr-detail-summary-grid small{color:var(--muted);font-size:0.61rem;font-weight:800;letter-spacing:0.055em;text-transform:uppercase}.rr-detail-summary-grid strong{overflow:hidden;font-size:0.78rem;text-overflow:ellipsis;white-space:nowrap}.rr-detail-jump-nav{position:sticky;z-index:35;top:8px;display:flex;gap:6px;margin:0 0 16px;padding:8px;overflow-x:auto;border:1px solid var(--stroke);border-radius:14px;background:rgba(247, 252, 251, 0.94);box-shadow:0 10px 28px rgba(18, 50, 67, 0.08);backdrop-filter:blur(14px);scrollbar-width:thin}.rr-detail-jump-nav a{flex:0 0 auto;padding:7px 11px;border-radius:999px;color:var(--muted);font-size:0.72rem;font-weight:750;white-space:nowrap}.rr-detail-jump-nav a:hover,.rr-detail-jump-nav a:focus-visible{background:rgba(47, 124, 182, 0.1);color:var(--accent)}.rr-detail-section,.rr-detail-wide-section,#reservation-process,#reservation-resources,#reservation-communication,#reservation-series,#reservation-activity{scroll-margin-top:78px}.rr-reservation-detail-layout{grid-template-columns:minmax(0, 1.45fr) minmax(340px, 0.75fr) !important}.rr-reservation-detail-sidebar{min-width:0}.rr-reservation-detail-sidebar > .card,.rr-reservation-detail-sidebar > .footer-actions{margin-top:0 !important;margin-bottom:0 !important}.rr-detail-wide-section{margin-top:20px}.rr-detail-communication-section{gap:20px}.rr-detail-communication-section > #reservation-activity{grid-column:1/-1}.rr-reservation-detail-layout .backend-occurrence-list{max-height:min(52vh, 38rem);overflow:auto;padding:3px 7px 3px 2px;border-radius:10px;scrollbar-width:thin}.rr-reservation-detail-layout .backend-occurrence-item{padding:7px;border:1px solid rgba(18, 50, 67, 0.08);border-radius:10px;background:rgba(255, 255, 255, 0.48)}.reservation-process-card{padding:18px}.reservation-process-track{grid-template-columns:none;grid-auto-columns:minmax(190px, 230px);grid-auto-flow:column;gap:8px;overflow-x:auto;padding:2px 2px 9px;scroll-snap-type:x proximity;scrollbar-width:thin}.reservation-process-step{min-height:82px;padding:11px 12px;scroll-snap-align:center}.reservation-process-step::before{left:-8px;width:8px}.reservation-process-current{margin-top:12px;padding-top:12px}.backend-occurrence-context{gap:4px}.backend-occurrence-room-context > summary{min-height:34px;padding:5px 8px}.backend-occurrence-status-icon{width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--rr-occurrence-status) 18%, transparent)}.backend-occurrence-context-details{padding:7px 9px 9px 34px}@media (max-width: 1180px){.rr-brand{min-width:0}.rr-reservation-detail-layout{grid-template-columns:1fr !important}.rr-detail-summary-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 820px){.navbar{align-items:stretch}.rr-brand{width:100%}.nav-links{justify-content:flex-start}.rr-reservation-detail-hero{flex-direction:column}.rr-detail-hero-actions{justify-content:flex-start}.rr-detail-jump-nav{top:4px}.rr-reservation-detail-layout .backend-occurrence-item{grid-template-columns:1fr 1fr}.rr-reservation-detail-layout .backend-occurrence-frontend-link{grid-column:auto}}@media (max-width: 580px){.brand-logo{height:48px}.rr-brand-context{padding-left:9px}.rr-brand-context span{font-size:0.58rem}.rr-detail-summary-grid{grid-template-columns:1fr}.rr-detail-hero-actions .button{flex:1 1 auto;justify-content:center}.rr-reservation-detail-layout .backend-occurrence-item{grid-template-columns:1fr}.rr-reservation-detail-layout .backend-occurrence-context{grid-column:1}}.rr-approval-lifecycle-card{overflow:hidden}.rr-lifecycle-card-header{align-items:flex-start;gap:18px}.rr-lifecycle-progress{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px;margin:4px 0 18px}.rr-lifecycle-progress__step{--rr-lifecycle-color:rgba(18, 50, 67, 0.38);position:relative;display:grid;grid-template-columns:18px minmax(0, 1fr);align-items:center;gap:9px;min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb, var(--rr-lifecycle-color) 28%, var(--stroke));border-radius:13px;background:color-mix(in srgb, var(--rr-lifecycle-color) 7%, rgba(255, 255, 255, 0.72))}.rr-lifecycle-progress__step > span{width:12px;height:12px;border:3px solid rgba(255, 255, 255, 0.94);border-radius:50%;background:var(--rr-lifecycle-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--rr-lifecycle-color) 18%, transparent)}.rr-lifecycle-progress__step > div{display:grid;min-width:0;gap:2px}.rr-lifecycle-progress__step strong,.rr-lifecycle-progress__step small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-lifecycle-progress__step strong{font-size:0.78rem}.rr-lifecycle-progress__step small{color:var(--muted);font-size:0.68rem}.rr-lifecycle-progress__step.is-good{--rr-lifecycle-color:#16a34a}.rr-lifecycle-progress__step.is-warn{--rr-lifecycle-color:#d97706}.rr-lifecycle-progress__step.is-bad{--rr-lifecycle-color:#e11d48}.rr-lifecycle-progress__step.is-muted{--rr-lifecycle-color:#64748b}.rr-lifecycle-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:start;gap:14px}.rr-lifecycle-panel{display:grid;align-content:start;gap:13px;min-width:0;padding:16px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:16px;background:linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(244, 250, 249, 0.74));box-shadow:0 8px 24px rgba(18, 50, 67, 0.06)}.rr-lifecycle-panel__head,.rr-delivery-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rr-lifecycle-panel__head > div,.rr-delivery-item__head > div{display:grid;min-width:0;gap:2px}.rr-lifecycle-panel__head h3{margin:0;font-size:1rem}.rr-delivery-item__head strong,.rr-delivery-item__head span{overflow-wrap:anywhere}.rr-delivery-item__head span{color:var(--muted);font-size:0.72rem}.rr-lifecycle-meta,.rr-approval-proof-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin:0}.rr-lifecycle-meta > div,.rr-approval-proof-grid > div{display:grid;gap:3px;min-width:0;padding:9px 10px;border-radius:11px;background:rgba(18, 50, 67, 0.045)}.rr-lifecycle-meta > .is-wide,.rr-approval-proof-grid > .is-wide{grid-column:1/-1}.rr-lifecycle-meta dt,.rr-approval-proof-grid dt{color:var(--muted);font-size:0.62rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase}.rr-lifecycle-meta dd,.rr-approval-proof-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:0.75rem;font-weight:650}.rr-lifecycle-meta code,.rr-approval-proof-grid code,.rr-archive-hash code{display:block;max-width:100%;overflow-x:auto;color:#0f4f74;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:0.67rem;white-space:nowrap;scrollbar-width:thin}.rr-lifecycle-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rr-lifecycle-actions form{margin:0}.rr-lifecycle-empty{display:grid;gap:3px;padding:12px;border:1px dashed rgba(18, 50, 67, 0.18);border-radius:12px;background:rgba(255, 255, 255, 0.45)}.rr-lifecycle-empty strong{font-size:0.79rem}.rr-lifecycle-empty span{color:var(--muted);font-size:0.72rem;line-height:1.45}.rr-lifecycle-form-disclosure,.rr-lifecycle-history,.rr-delivery-events,.rr-inline-danger-action{border:1px solid rgba(18, 50, 67, 0.11);border-radius:12px;background:rgba(255, 255, 255, 0.58)}.rr-lifecycle-form-disclosure > summary,.rr-lifecycle-history > summary,.rr-delivery-events > summary,.rr-inline-danger-action > summary{padding:10px 12px;cursor:pointer;color:var(--accent);font-size:0.74rem;font-weight:800;list-style-position:inside}.rr-lifecycle-form-disclosure[open] > summary,.rr-lifecycle-history[open] > summary,.rr-delivery-events[open] > summary,.rr-inline-danger-action[open] > summary{border-bottom:1px solid rgba(18, 50, 67, 0.08)}.rr-lifecycle-form{display:grid;gap:11px;padding:12px}.rr-lifecycle-form > label,.rr-lifecycle-form-grid > label{display:grid;gap:5px;min-width:0}.rr-lifecycle-form label > span:first-child{color:var(--muted);font-size:0.69rem;font-weight:750}.rr-lifecycle-form input[type="text"],.rr-lifecycle-form input[type="email"],.rr-lifecycle-form input[type="number"],.rr-lifecycle-form input[type="file"],.rr-lifecycle-form textarea,.rr-inline-danger-action input{width:100%;min-width:0}.rr-lifecycle-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.rr-lifecycle-form-grid > label:last-child:nth-child(odd){grid-column:1/-1}.rr-checkbox-row{display:flex !important;grid-template-columns:none !important;align-items:flex-start;gap:8px !important}.rr-checkbox-row input{flex:0 0 auto;margin-top:2px}.rr-lifecycle-history ul,.rr-delivery-events ol{display:grid;gap:0;margin:0;padding:0 12px 10px;list-style:none}.rr-lifecycle-history li,.rr-delivery-events li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid rgba(18, 50, 67, 0.07);font-size:0.7rem}.rr-lifecycle-history li:first-child,.rr-delivery-events li:first-child{border-top:0}.rr-lifecycle-history li span,.rr-delivery-events li span{color:var(--muted);text-align:right}.rr-delivery-list,.rr-archive-list{display:grid;gap:10px}.rr-delivery-item,.rr-archive-item{--rr-item-color:#64748b;display:grid;gap:10px;min-width:0;padding:12px;border:1px solid color-mix(in srgb, var(--rr-item-color) 25%, var(--stroke));border-left:4px solid var(--rr-item-color);border-radius:13px;background:color-mix(in srgb, var(--rr-item-color) 4%, rgba(255, 255, 255, 0.76))}.rr-delivery-item.is-good{--rr-item-color:#16a34a}.rr-delivery-item.is-warn{--rr-item-color:#d97706}.rr-delivery-item.is-bad{--rr-item-color:#e11d48}.rr-delivery-item.is-muted{--rr-item-color:#64748b}.rr-inline-danger-action{position:relative}.rr-inline-danger-action > summary{color:#be123c}.rr-inline-danger-action form{display:flex;align-items:center;gap:7px;padding:9px}.rr-inline-danger-action input{min-width:180px}.rr-archive-hash{display:grid;gap:4px;padding:8px 10px;border-radius:10px;background:rgba(18, 50, 67, 0.045)}.rr-archive-hash > span{color:var(--muted);font-size:0.61rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase}.rr-archive-item.has-legal-hold{border-color:rgba(217, 119, 6, 0.38);box-shadow:inset 0 0 0 1px rgba(217, 119, 6, 0.08)}.rr-legal-hold-note{display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(217, 119, 6, 0.22);border-radius:10px;background:rgba(251, 191, 36, 0.1)}.rr-legal-hold-note strong{color:#9a5b04;font-size:0.72rem}.rr-legal-hold-note span{color:var(--muted);font-size:0.7rem}.rr-archive-create-form{display:grid;gap:7px;margin-top:2px;padding-top:12px;border-top:1px solid rgba(18, 50, 67, 0.08)}.rr-approval-public-page{width:min(1120px, 100%);margin-inline:auto}.rr-ui-hero--approval-delivery{margin-bottom:16px}.rr-approval-public-layout{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(290px, 0.65fr);align-items:start;gap:16px}.rr-approval-public-document{display:grid;grid-template-columns:58px minmax(0, 1fr);gap:16px;align-items:start}.rr-approval-public-document__icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(47, 124, 182, 0.22);border-radius:15px;color:var(--accent);background:rgba(47, 124, 182, 0.09)}.rr-approval-public-document__icon svg{width:28px;height:28px}.rr-approval-public-document__copy{min-width:0}.rr-approval-public-document__copy h2,.rr-approval-public-proof h2,.rr-approval-public-error h2,.rr-approval-verification-card h2{margin:2px 0 5px;overflow-wrap:anywhere}.rr-approval-public-document__copy > p,.rr-approval-public-proof > p,.rr-approval-public-error > p{margin-top:0;color:var(--muted)}.rr-approval-public-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap;padding-top:4px}.rr-approval-public-proof{position:sticky;top:12px;display:grid;gap:12px}.rr-approval-public-proof > dl{display:grid;gap:8px;margin:0}.rr-approval-public-proof > dl > div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(18, 50, 67, 0.08)}.rr-approval-public-proof dt{color:var(--muted);font-size:0.68rem}.rr-approval-public-proof dd{margin:0;font-size:0.7rem;font-weight:750;text-align:right}.rr-approval-acknowledge-form{display:grid;gap:10px;padding-top:4px}.rr-approval-acknowledge-check{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:0.72rem;line-height:1.45}.rr-approval-acknowledge-check input{flex:0 0 auto;margin-top:3px}.rr-approval-acknowledged-state{display:grid;gap:3px;padding:10px;border:1px solid rgba(22, 163, 74, 0.2);border-radius:11px;background:rgba(34, 197, 94, 0.08)}.rr-approval-acknowledged-state strong{color:#15803d;font-size:0.75rem}.rr-approval-acknowledged-state span{color:var(--muted);font-size:0.69rem}.rr-approval-public-error,.rr-approval-verification-card{display:grid;gap:10px;border-left:5px solid #64748b}.rr-approval-public-error.is-good,.rr-approval-verification-card.is-good{border-left-color:#16a34a}.rr-approval-public-error.is-warn,.rr-approval-verification-card.is-warn{border-left-color:#d97706}.rr-approval-public-error.is-bad,.rr-approval-verification-card.is-bad{border-left-color:#e11d48}.rr-approval-verification-card__status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rr-approval-verification-card__status code{padding:5px 8px;border-radius:8px;background:rgba(18, 50, 67, 0.06);font-weight:800;letter-spacing:0.08em}.rr-approval-public-hint{margin:0;padding:10px 12px;border-radius:10px;color:var(--muted);background:rgba(18, 50, 67, 0.045);font-size:0.71rem;line-height:1.5}.rr-user-approval-deliveries{display:grid;gap:10px}.rr-user-approval-delivery{--rr-user-delivery-color:#64748b;display:grid;grid-template-columns:minmax(150px, 0.46fr) minmax(0, 1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid color-mix(in srgb, var(--rr-user-delivery-color) 23%, var(--stroke));border-left:4px solid var(--rr-user-delivery-color);border-radius:13px;background:color-mix(in srgb, var(--rr-user-delivery-color) 4%, rgba(255, 255, 255, 0.74))}.rr-user-approval-delivery.is-good{--rr-user-delivery-color:#16a34a}.rr-user-approval-delivery.is-warn{--rr-user-delivery-color:#d97706}.rr-user-approval-delivery.is-bad{--rr-user-delivery-color:#e11d48}.rr-user-approval-delivery__status,.rr-user-approval-delivery__copy{display:grid;min-width:0;gap:3px}.rr-user-approval-delivery__status{justify-items:start}.rr-user-approval-delivery__status small,.rr-user-approval-delivery__copy p{margin:0;color:var(--muted);font-size:0.69rem}.rr-user-approval-delivery__copy h3{margin:0;font-size:0.88rem}.rr-user-approval-delivery__copy code{font-size:0.66rem;font-weight:800;letter-spacing:0.06em}.rr-approval-lifecycle-mini,.rr-approval-lifecycle-summary{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.rr-approval-lifecycle-mini span,.rr-approval-lifecycle-summary span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 7px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:999px;color:var(--muted);background:rgba(255, 255, 255, 0.65);font-size:0.61rem;font-weight:750;white-space:nowrap}.rr-approval-lifecycle-mini span::before,.rr-approval-lifecycle-summary span::before{content:'';width:7px;height:7px;border-radius:50%;background:#64748b}.rr-approval-lifecycle-mini .is-good::before,.rr-approval-lifecycle-summary .is-good::before{background:#16a34a}.rr-approval-lifecycle-mini .is-warn::before,.rr-approval-lifecycle-summary .is-warn::before{background:#d97706}.rr-approval-lifecycle-mini .is-bad::before,.rr-approval-lifecycle-summary .is-bad::before{background:#e11d48}@media (max-width: 1220px){.rr-lifecycle-grid{grid-template-columns:1fr 1fr}.rr-lifecycle-panel:last-child{grid-column:1/-1}}@media (max-width: 900px){.rr-lifecycle-progress{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-lifecycle-grid,.rr-approval-public-layout{grid-template-columns:1fr}.rr-lifecycle-panel:last-child{grid-column:auto}.rr-approval-public-proof{position:static}.rr-user-approval-delivery{grid-template-columns:1fr auto}.rr-user-approval-delivery__status{grid-column:1/-1}}@media (max-width: 620px){.rr-lifecycle-progress,.rr-lifecycle-form-grid,.rr-lifecycle-meta,.rr-approval-proof-grid{grid-template-columns:1fr}.rr-lifecycle-meta > .is-wide,.rr-approval-proof-grid > .is-wide,.rr-lifecycle-form-grid > label:last-child:nth-child(odd){grid-column:auto}.rr-lifecycle-panel,.rr-approval-public-document,.rr-approval-public-proof{padding:13px}.rr-approval-public-document{grid-template-columns:44px minmax(0, 1fr)}.rr-approval-public-document__icon{width:42px;height:42px;border-radius:12px}.rr-approval-public-document__icon svg{width:23px;height:23px}.rr-approval-public-actions .button,.rr-lifecycle-actions .button,.rr-user-approval-delivery .button{width:100%;justify-content:center}.rr-user-approval-delivery{grid-template-columns:1fr}.rr-user-approval-delivery__status{grid-column:auto}.rr-inline-danger-action form{align-items:stretch;flex-direction:column}}.rr-ui-section-header__icon--billing,.rr-ui-hero--billing .rr-ui-eyebrow__dot{color:#087fbc;background:linear-gradient(135deg, rgba(14, 165, 233, 0.14), rgba(124, 179, 66, 0.14))}.rr-billing-reservation,.rr-user-invoices,.rr-billing-cockpit,.rr-settings-section--billing{--rr-billing-blue:#087fbc;--rr-billing-navy:#123f57;--rr-billing-soft:rgba(14, 165, 233, 0.08);--rr-billing-line:rgba(18, 63, 87, 0.14)}.rr-billing-summary{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin:0 0 18px}.rr-billing-summary > div{display:grid;gap:4px;min-height:76px;padding:13px 15px;border:1px solid var(--rr-billing-line);border-radius:14px;background:linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(235, 247, 251, 0.72))}.rr-billing-summary > div.is-warning{border-color:rgba(217, 119, 6, 0.38);background:rgba(255, 247, 237, 0.86)}.rr-billing-summary span,.rr-invoice-card__dates span,.rr-user-invoice-card__copy > span,.rr-billing-table td small,.rr-invoice-payments li span{color:var(--muted);font-size:12px}.rr-billing-summary strong{font-size:clamp(18px, 2vw, 24px);line-height:1.05}.rr-billing-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px dashed rgba(18, 63, 87, 0.24);border-radius:16px;background:rgba(241, 248, 251, 0.7)}.rr-billing-empty strong{display:block;margin-bottom:4px}.rr-billing-empty p{margin:0;color:var(--muted)}.rr-invoice-stack{display:grid;gap:13px}.rr-invoice-card{overflow:clip;border:1px solid var(--rr-billing-line);border-left:4px solid #7c95a3;border-radius:16px;background:rgba(255, 255, 255, 0.86);box-shadow:0 7px 20px rgba(15, 45, 61, 0.07)}.rr-invoice-card.is-good,.rr-user-invoice-card.is-good,.rr-billing-table tr.is-good td:first-child{border-left-color:#16a34a}.rr-invoice-card.is-warning,.rr-user-invoice-card.is-warning,.rr-billing-table tr.is-warning td:first-child{border-left-color:#d97706}.rr-invoice-card.is-bad,.rr-user-invoice-card.is-bad,.rr-billing-table tr.is-bad td:first-child{border-left-color:#dc2626}.rr-invoice-card > summary{display:grid;grid-template-columns:minmax(190px, 1.25fr) minmax(190px, 0.9fr) minmax(145px, 0.6fr) 22px;align-items:center;gap:14px;padding:15px 17px;cursor:pointer;list-style:none}.rr-invoice-card > summary::-webkit-details-marker{display:none}.rr-invoice-card > summary::after{content:"⌄";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--muted);background:rgba(18, 63, 87, 0.07);transition:transform 0.18s ease}.rr-invoice-card[open] > summary::after{transform:rotate(180deg)}.rr-invoice-card__title,.rr-invoice-card__dates,.rr-invoice-card__amount,.rr-user-invoice-card__copy,.rr-user-invoice-card__amount{display:grid;gap:4px;min-width:0}.rr-invoice-card__title > span{color:var(--rr-billing-blue);font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.rr-invoice-card__title > strong,.rr-user-invoice-card__copy h3{overflow:hidden;margin:0;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.rr-invoice-card__title > small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.rr-invoice-card__dates{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-invoice-card__dates strong{display:block;margin-top:2px;color:var(--text)}.rr-invoice-card__amount,.rr-user-invoice-card__amount{justify-items:end;text-align:right}.rr-invoice-card__amount > strong,.rr-user-invoice-card__amount > strong{font-size:18px}.rr-invoice-card__body{display:grid;gap:16px;padding:17px;border-top:1px solid var(--rr-billing-line);background:rgba(246, 251, 252, 0.72)}.rr-invoice-draft-form,.rr-invoice-payment-form,.rr-invoice-subaction form{display:grid;gap:13px}.rr-invoice-draft-form fieldset{min-width:0;margin:0;padding:15px;border:1px solid var(--rr-billing-line);border-radius:14px;background:rgba(255, 255, 255, 0.72)}.rr-invoice-draft-form legend{padding:0 7px;font-size:13px;font-weight:750}.rr-invoice-form-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px}.rr-invoice-form-grid label,.rr-invoice-payment-form label,.rr-invoice-subaction label,.rr-billing-filter label{display:grid;gap:6px;min-width:0}.rr-invoice-form-grid label > span,.rr-invoice-payment-form label > span,.rr-invoice-subaction label > span,.rr-billing-filter label > span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:0.035em;text-transform:uppercase}.rr-invoice-form-grid input,.rr-invoice-form-grid textarea,.rr-invoice-payment-form input,.rr-invoice-payment-form select,.rr-invoice-payment-form textarea,.rr-invoice-subaction input,.rr-invoice-subaction textarea,.rr-billing-filter input,.rr-billing-filter select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--stroke);border-radius:10px;color:var(--text);background:rgba(255, 255, 255, 0.9);font:inherit}.rr-invoice-form-grid textarea,.rr-invoice-subaction textarea{min-height:80px;resize:vertical}.rr-invoice-form-wide{grid-column:1/-1}.rr-invoice-item-table-wrap,.rr-billing-table-wrap{overflow-x:auto;border:1px solid var(--rr-billing-line);border-radius:14px;background:rgba(255, 255, 255, 0.86)}.rr-invoice-item-table,.rr-billing-table{width:100%;border-collapse:collapse}.rr-invoice-item-table th,.rr-billing-table th{padding:10px 12px;color:#fff;background:var(--rr-billing-navy);font-size:11px;letter-spacing:0.035em;text-align:left;text-transform:uppercase;white-space:nowrap}.rr-invoice-item-table td,.rr-billing-table td{padding:11px 12px;border-bottom:1px solid var(--rr-billing-line);vertical-align:top}.rr-invoice-item-table tbody tr:last-child td,.rr-billing-table tbody tr:last-child td{border-bottom:0}.rr-invoice-item-table td small,.rr-billing-table td small{display:block;margin-top:3px}.rr-invoice-item-table .is-numeric,.rr-billing-table .is-numeric{text-align:right;white-space:nowrap}.rr-invoice-bottom{display:grid;grid-template-columns:minmax(0, 1fr) minmax(250px, 0.45fr);gap:18px;align-items:start}.rr-invoice-payments h4{margin:0 0 9px}.rr-invoice-payments ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rr-invoice-payments li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--rr-billing-line);border-radius:11px;background:rgba(255, 255, 255, 0.76)}.rr-invoice-payments li > div{display:grid;gap:2px}.rr-invoice-payments li form{display:flex;align-items:center;gap:7px}.rr-invoice-payments li form input{min-width:160px;min-height:34px}.rr-invoice-total{display:grid;grid-template-columns:1fr auto;gap:7px 15px;margin:0;padding:14px;border:1px solid var(--rr-billing-line);border-radius:13px;background:rgba(255, 255, 255, 0.82)}.rr-invoice-total dt,.rr-invoice-total dd{margin:0}.rr-invoice-total dd{text-align:right}.rr-invoice-total .is-grand{margin-top:4px;padding-top:9px;border-top:1px solid var(--rr-billing-line);font-size:16px;font-weight:800}.rr-invoice-actions{display:flex;align-items:center;gap:9px}.rr-invoice-actions--wrap{flex-wrap:wrap}.rr-invoice-actions form{margin:0}.rr-invoice-subaction{padding:0;border:1px solid var(--rr-billing-line);border-radius:12px;background:rgba(255, 255, 255, 0.72)}.rr-invoice-subaction > summary{padding:11px 13px;cursor:pointer;font-weight:700}.rr-invoice-subaction > form{padding:0 13px 13px}.rr-invoice-subaction--danger{border-color:rgba(220, 38, 38, 0.25)}.rr-invoice-payment-form{grid-template-columns:repeat(4, minmax(0, 1fr)) auto;align-items:end}.rr-billing-new-draft{margin-top:14px}.rr-user-invoice-list{display:grid;gap:10px}.rr-user-invoice-card{display:grid;grid-template-columns:46px minmax(180px, 1fr) minmax(145px, auto) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--rr-billing-line);border-left:4px solid #7c95a3;border-radius:14px;background:rgba(255, 255, 255, 0.82)}.rr-user-invoice-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--rr-billing-blue);background:var(--rr-billing-soft)}.rr-user-invoice-card__icon svg{width:24px;height:24px}.rr-user-invoice-card__copy > span{color:var(--rr-billing-blue);font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.rr-user-invoice-card__copy p{margin:0;color:var(--muted);font-size:12px}.rr-ui-hero--billing{margin-bottom:16px}.rr-billing-filter{display:grid;grid-template-columns:minmax(220px, 1fr) minmax(180px, 0.35fr) auto auto;gap:10px;align-items:end;margin-bottom:14px;padding:13px;border:1px solid var(--rr-billing-line);border-radius:14px;background:rgba(255, 255, 255, 0.74)}.rr-billing-table td:first-child{border-left:4px solid #7c95a3}.rr-billing-settings-status article.is-good{border-color:rgba(22, 163, 74, 0.25)}.rr-billing-settings-status article.is-warning{border-color:rgba(217, 119, 6, 0.3)}.rr-billing-settings-status article.is-error{border-color:rgba(220, 38, 38, 0.3)}.rr-billing-settings-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.rr-settings-field--wide{grid-column:span 2}.rr-settings-inline-diagnostics{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--stroke)}.rr-settings-inline-diagnostics > span{display:inline-flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid var(--stroke);border-radius:999px;background:rgba(255, 255, 255, 0.72);color:var(--muted);font-size:12px}.rr-settings-inline-diagnostics > span strong{color:var(--text)}.rr-settings-inline-diagnostics > span.is-warning{border-color:rgba(217, 119, 6, 0.34);background:rgba(255, 247, 237, 0.86)}@media (max-width: 1180px){.rr-invoice-card > summary{grid-template-columns:minmax(180px, 1fr) minmax(150px, 0.75fr) minmax(130px, auto) 22px}.rr-invoice-form-grid,.rr-billing-settings-grid,.rr-invoice-payment-form{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-invoice-payment-form .button{align-self:end}}@media (max-width: 820px){.rr-billing-summary,.rr-invoice-bottom{grid-template-columns:1fr}.rr-invoice-card > summary{grid-template-columns:minmax(0, 1fr) auto 22px}.rr-invoice-card__dates{grid-column:1/-1;grid-row:2}.rr-invoice-card__amount{grid-column:2;grid-row:1}.rr-invoice-card > summary::after{grid-column:3;grid-row:1}.rr-user-invoice-card{grid-template-columns:42px minmax(0, 1fr)}.rr-user-invoice-card__amount,.rr-user-invoice-card > .button{grid-column:2;justify-self:start;justify-items:start;text-align:left}.rr-billing-filter{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.rr-billing-empty,.rr-invoice-payments li{align-items:stretch;flex-direction:column}.rr-invoice-form-grid,.rr-billing-settings-grid,.rr-invoice-payment-form,.rr-billing-filter{grid-template-columns:1fr}.rr-settings-field--wide,.rr-invoice-form-wide{grid-column:auto}.rr-invoice-card > summary{grid-template-columns:minmax(0, 1fr) 22px}.rr-invoice-card__amount,.rr-invoice-card__dates{grid-column:1/-1;grid-row:auto;justify-items:start;text-align:left}.rr-invoice-card > summary::after{grid-column:2;grid-row:1}.rr-invoice-actions,.rr-invoice-actions form,.rr-invoice-actions .button,.rr-user-invoice-card > .button,.rr-billing-filter .button{width:100%}.rr-invoice-actions{align-items:stretch;flex-direction:column}}.rr-operations-reservation,.rr-operations-cockpit,.rr-user-operations,.rr-settings-section--event-operations{--rr-ops-ink:#183f4c;--rr-ops-accent:#0f766e;--rr-ops-accent-strong:#0b5f59;--rr-ops-soft:rgba(15, 118, 110, 0.075);--rr-ops-line:rgba(15, 83, 80, 0.17);--rr-ops-success:#15803d;--rr-ops-warning:#a16207;--rr-ops-danger:#be123c}.rr-ui-section-header__icon--operations{border-color:rgba(15, 118, 110, 0.22)}.status-chip.success,.status-chip.warning,.status-chip.danger,.status-chip.neutral{min-height:26px;padding:4px 9px;font-weight:750;letter-spacing:0.01em}.status-chip.success{color:#166534;border-color:rgba(22, 101, 52, 0.3);background:rgba(240, 253, 244, 0.92)}.status-chip.warning{color:#92400e;border-color:rgba(180, 83, 9, 0.28);background:rgba(255, 251, 235, 0.94)}.status-chip.danger{color:#9f1239;border-color:rgba(190, 18, 60, 0.28);background:rgba(255, 241, 242, 0.94)}.status-chip.neutral{color:#475569;border-color:rgba(71, 85, 105, 0.22);background:rgba(248, 250, 252, 0.92)}.rr-operations-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.rr-ui-count-badge.is-danger{color:#9f1239;border-color:rgba(190, 18, 60, 0.28);background:rgba(255, 241, 242, 0.92)}.rr-ui-count-badge.is-warning{color:#92400e;border-color:rgba(180, 83, 9, 0.28);background:rgba(255, 251, 235, 0.92)}.rr-operations-toolbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;margin:-4px 0 20px;border:1px solid var(--rr-ops-line);background:linear-gradient(145deg, rgba(255, 255, 255, 0.82), var(--rr-ops-soft))}.rr-operations-toolbar form,.rr-inline-creator{margin:0}.rr-inline-creator > summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;color:var(--rr-ops-ink);font-weight:700}.rr-inline-creator[open] > summary{color:var(--rr-ops-accent-strong);border-color:rgba(15, 118, 110, 0.32);background:rgba(240, 253, 250, 0.9)}.rr-inline-creator > form{min-width:min(760px, calc(100vw - 72px));margin-top:10px;padding:16px;border:1px solid var(--rr-ops-line);border-radius:15px;background:rgba(255, 255, 255, 0.96);box-shadow:0 15px 38px rgba(15, 45, 61, 0.12)}.rr-form-grid,.rr-form-grid--compact{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.rr-form-grid--compact{gap:10px}.rr-form-field{display:grid;align-content:start;gap:6px;min-width:0;color:var(--text);font-size:12px;font-weight:700}.rr-form-field > span,.rr-operation-asset > label > span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:0.015em}.rr-form-field input,.rr-form-field select,.rr-form-field textarea,.rr-operation-item input,.rr-operation-item select,.rr-operation-asset input,.rr-operation-asset select,.rr-template-item-row input,.rr-template-item-row select,.rr-inline-danger-form input,.rr-filterbar input,.rr-filterbar select{width:100%;min-height:39px;padding:8px 10px;border:1px solid rgba(18, 50, 67, 0.18);border-radius:10px;background:rgba(255, 255, 255, 0.92);color:var(--text);font:inherit}.rr-form-field textarea{min-height:76px;resize:vertical}.rr-form-field input:focus,.rr-form-field select:focus,.rr-form-field textarea:focus,.rr-operation-item input:focus,.rr-operation-item select:focus,.rr-operation-asset input:focus,.rr-operation-asset select:focus,.rr-template-item-row input:focus,.rr-template-item-row select:focus,.rr-inline-danger-form input:focus,.rr-filterbar input:focus,.rr-filterbar select:focus{outline:3px solid rgba(15, 118, 110, 0.13);border-color:rgba(15, 118, 110, 0.48)}.rr-form-field--wide,.rr-form-actions{grid-column:1/-1}.rr-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px}.rr-check-field{align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--rr-ops-line);border-radius:12px;background:rgba(248, 250, 252, 0.72);color:var(--text);font-size:12px;font-weight:700}.rr-check-field input{width:17px;height:17px;accent-color:var(--rr-ops-accent)}.rr-empty-state,.rr-empty-note{margin:10px 0;padding:20px;border:1px dashed rgba(15, 83, 80, 0.24);border-radius:15px;background:rgba(248, 250, 252, 0.68);color:var(--muted)}.rr-empty-state strong{display:block;margin-bottom:4px;color:var(--text);font-size:15px}.rr-empty-state p,.rr-empty-note{line-height:1.55}.rr-operation-timeline{position:relative;margin-top:10px}.rr-operation-timeline::before{content:'';position:absolute;top:18px;bottom:18px;left:26px;width:2px;border-radius:2px;background:linear-gradient(180deg, rgba(15, 118, 110, 0.25), rgba(47, 124, 182, 0.12))}.rr-operation-card{overflow:hidden;margin-left:0;border-left:4px solid rgba(71, 85, 105, 0.42)}.rr-operation-card.is-success{border-left-color:var(--rr-ops-success)}.rr-operation-card.is-warning{border-left-color:var(--rr-ops-warning)}.rr-operation-card.is-danger{border-left-color:var(--rr-ops-danger)}.rr-operation-card__header{grid-template-columns:52px minmax(0, 1fr) auto}.rr-operation-card__header > div:nth-child(2){min-width:0}.rr-operation-card__header small,.rr-operation-card__header p,.rr-operation-item__label small,.rr-operation-asset__label small,.rr-operations-workitem small,.rr-user-operation-card small{color:var(--muted)}.rr-operation-card__header h3,.rr-operation-card__header p,.rr-operation-card__header small{margin:0}.rr-operation-card__header h3{margin-top:3px;color:var(--rr-ops-ink)}.rr-operation-card__header p{margin-top:5px;font-size:12px;line-height:1.45}.rr-operation-phase-icon{position:relative;z-index:1;border:1px solid rgba(15, 118, 110, 0.23);box-shadow:0 6px 14px rgba(15, 83, 80, 0.08)}.rr-operation-card__state{display:grid;justify-items:end;gap:5px;min-width:130px;text-align:right}.rr-operation-card__state small{font-size:11px}.rr-operation-card__state small.is-danger{color:var(--rr-ops-danger);font-weight:750}.rr-operation-instructions{margin:0 18px 14px 83px;border:1px solid rgba(15, 118, 110, 0.14);font-size:12px;line-height:1.55}.rr-operation-details > summary{font-size:12px}.rr-operation-details > summary::after{margin-left:auto;font-size:17px;transform:rotate(0deg)}.rr-operation-details[open] > summary::after{transform:rotate(180deg)}.rr-operation-details > summary span:last-child{margin-left:auto;color:var(--muted);font-weight:600}.rr-inline-action{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.rr-operation-checklist{display:grid;gap:8px}.rr-operation-item{grid-template-columns:minmax(220px, 1.25fr) minmax(130px, 0.55fr) minmax(145px, 0.7fr) minmax(180px, 1fr) auto;align-items:end;margin:0;padding:11px;border:1px solid rgba(18, 50, 67, 0.12);border-left:3px solid rgba(71, 85, 105, 0.35);border-radius:13px;background:rgba(248, 250, 252, 0.73)}.rr-operation-item.is-success{border-left-color:var(--rr-ops-success);background:rgba(240, 253, 244, 0.67)}.rr-operation-item.is-warning{border-left-color:var(--rr-ops-warning);background:rgba(255, 251, 235, 0.72)}.rr-operation-item.is-danger{border-left-color:var(--rr-ops-danger);background:rgba(255, 241, 242, 0.7)}.rr-operation-item__label,.rr-operation-asset__label{align-self:center;min-width:0}.rr-operation-item__label strong,.rr-operation-asset__label strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.35}.rr-operation-item__label small,.rr-operation-asset__label small{font-size:11px;line-height:1.4}.rr-operation-assets,.rr-operation-incidents,.rr-operation-completion{display:grid;gap:10px;padding-top:4px}.rr-subsection-heading{flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid rgba(18, 50, 67, 0.1)}.rr-subsection-heading h3,.rr-subsection-heading h4,.rr-subsection-heading p,.rr-subsection-heading span{margin:0}.rr-subsection-heading > div > span,.rr-subsection-heading > span{display:block;margin-bottom:3px;color:var(--rr-ops-accent);font-size:10px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.rr-subsection-heading h3,.rr-subsection-heading h4{color:var(--rr-ops-ink);font-size:15px}.rr-subsection-heading p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.5}.rr-operation-asset{grid-template-columns:minmax(190px, 1.2fr) minmax(120px, 0.6fr) repeat(2, minmax(90px, 0.45fr)) repeat(4, minmax(110px, 0.6fr)) minmax(145px, 0.75fr) auto;align-items:end;margin:0;padding:11px;overflow-x:auto;border:1px solid rgba(18, 50, 67, 0.12);border-left:3px solid rgba(71, 85, 105, 0.35);border-radius:13px;background:rgba(248, 250, 252, 0.75)}.rr-operation-asset.is-success{border-left-color:var(--rr-ops-success)}.rr-operation-asset.is-warning{border-left-color:var(--rr-ops-warning)}.rr-operation-asset.is-danger{border-left-color:var(--rr-ops-danger)}.rr-operation-asset > label{display:grid;gap:4px}.rr-operation-completion{padding:15px;border:1px solid rgba(15, 118, 110, 0.16);border-radius:14px;background:linear-gradient(145deg, rgba(240, 253, 250, 0.67), rgba(255, 255, 255, 0.86))}.rr-operation-completed-meta{padding:12px 14px;border:1px solid rgba(22, 101, 52, 0.2);border-radius:12px;background:rgba(240, 253, 244, 0.78)}.rr-operation-completed-meta p,.rr-operation-completed-meta span{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.rr-inline-danger-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding-top:4px}.rr-inline-danger-form input{flex:1 1 260px;width:auto}.rr-deposit-form{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;padding-top:12px;border-top:1px solid rgba(18, 50, 67, 0.11)}.rr-operation-incidents{margin-top:22px;padding-top:20px;border-top:1px solid var(--rr-ops-line)}.rr-incident-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, 360px), 1fr))}.rr-incident-card{display:grid;align-content:start;gap:11px;padding:15px;border:1px solid rgba(18, 50, 67, 0.14);border-top:4px solid rgba(71, 85, 105, 0.38);border-radius:15px;background:rgba(255, 255, 255, 0.86)}.rr-incident-card.is-success{border-top-color:var(--rr-ops-success)}.rr-incident-card.is-warning{border-top-color:var(--rr-ops-warning)}.rr-incident-card.is-danger{border-top-color:var(--rr-ops-danger)}.rr-incident-card > header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rr-incident-card h4,.rr-incident-card p,.rr-incident-card small{margin:0}.rr-incident-card h4{margin-top:3px;color:var(--rr-ops-ink);font-size:15px}.rr-incident-card > p{color:var(--text);font-size:12px;line-height:1.55}.rr-incident-documents span{max-width:100%;overflow:hidden;padding:5px 8px;border:1px solid rgba(18, 50, 67, 0.13);border-radius:999px;background:rgba(248, 250, 252, 0.9);color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.rr-page-intro--operations{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px 20px;border:1px solid var(--rr-ops-line);border-radius:18px;background:linear-gradient(135deg, rgba(240, 253, 250, 0.9), rgba(239, 246, 255, 0.74))}.rr-page-intro--operations h2,.rr-page-intro--operations p,.rr-page-intro--operations .rr-page-eyebrow{margin:0}.rr-page-intro--operations h2{margin-top:4px;color:var(--rr-ops-ink);font-size:clamp(22px, 2.6vw, 31px)}.rr-page-intro--operations p{margin-top:7px;color:var(--muted);line-height:1.55}.rr-page-eyebrow{color:var(--rr-ops-accent);font-size:10px;font-weight:850;letter-spacing:0.11em;text-transform:uppercase}.rr-kpi-grid--operations{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:9px;margin-bottom:14px}.rr-kpi-card{display:grid;gap:5px;min-height:78px;padding:13px 14px;border:1px solid rgba(18, 50, 67, 0.13);border-radius:14px;background:rgba(255, 255, 255, 0.82)}.rr-kpi-card span{color:var(--muted);font-size:11px;font-weight:700}.rr-kpi-card strong{color:var(--rr-ops-ink);font-size:25px;line-height:1}.rr-kpi-card.is-success{border-color:rgba(22, 101, 52, 0.22);background:rgba(240, 253, 244, 0.74)}.rr-kpi-card.is-warning{border-color:rgba(180, 83, 9, 0.24);background:rgba(255, 251, 235, 0.82)}.rr-kpi-card.is-danger{border-color:rgba(190, 18, 60, 0.24);background:rgba(255, 241, 242, 0.8)}.rr-filterbar{display:grid;grid-template-columns:minmax(220px, 1.4fr) repeat(2, minmax(150px, 0.7fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:13px;border:1px solid rgba(18, 50, 67, 0.13);border-radius:14px;background:rgba(255, 255, 255, 0.74)}.rr-filterbar > label{display:grid;gap:5px}.rr-filterbar > label > span{color:var(--muted);font-size:11px;font-weight:700}.rr-operations-workitem{grid-template-columns:44px minmax(0, 1fr) minmax(250px, auto)}.rr-operations-workitem .rr-operation-phase-icon{width:40px;height:40px;border-radius:12px;font-size:16px}.rr-operations-workitem__main,.rr-operations-workitem__meta{min-width:0}.rr-operations-workitem__main h3,.rr-operations-workitem__main p,.rr-operations-workitem__main small,.rr-operations-workitem__meta strong,.rr-operations-workitem__meta small{margin:0}.rr-operations-workitem__main h3{overflow:hidden;color:var(--rr-ops-ink);text-overflow:ellipsis;white-space:nowrap}.rr-operations-workitem__main p{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rr-operations-workitem__meta strong{color:var(--text);font-size:11px}.rr-operation-template-config{margin-top:24px;padding:18px;border:1px solid var(--rr-ops-line);border-radius:18px;background:linear-gradient(145deg, rgba(255, 255, 255, 0.85), rgba(240, 253, 250, 0.62))}.rr-operation-template-layout{grid-template-columns:minmax(210px, 0.38fr) minmax(0, 1fr)}.rr-operation-template-link{background:rgba(255, 255, 255, 0.7)}.rr-operation-template-link:hover,.rr-operation-template-link.is-active{color:var(--rr-ops-accent-strong)}.rr-operation-template-link.is-new{color:var(--rr-ops-accent-strong);font-weight:800}.rr-operation-template-link span{font-size:12px;font-weight:750}.rr-operation-template-link small{color:var(--muted);font-size:10px}.rr-operation-template-editor{min-width:0;padding:15px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:14px;background:rgba(255, 255, 255, 0.84)}.rr-template-items{display:grid;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(18, 50, 67, 0.1)}.rr-template-items h4{margin:0 0 3px;color:var(--rr-ops-ink)}.rr-template-item-row{grid-template-columns:minmax(180px, 1fr) minmax(120px, 0.55fr) 80px auto auto auto;margin:0;padding:9px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:11px;background:rgba(248, 250, 252, 0.7)}.rr-template-item-row.is-new{border-style:dashed;border-color:rgba(15, 118, 110, 0.28);background:rgba(240, 253, 250, 0.66)}.rr-template-item-row > label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;white-space:nowrap}.rr-template-item-row > label input{width:15px;min-height:15px;padding:0;accent-color:var(--rr-ops-accent)}.rr-user-operation-card{align-items:center;border-left:4px solid rgba(71, 85, 105, 0.38)}.rr-user-operation-card.is-success{border-left-color:var(--rr-ops-success)}.rr-user-operation-card.is-warning{border-left-color:var(--rr-ops-warning)}.rr-user-operation-card.is-danger{border-left-color:var(--rr-ops-danger)}.rr-user-operation-card h3,.rr-user-operation-card p,.rr-user-operation-card small{margin:0}.rr-user-operation-card p{color:var(--muted);font-size:11px}.rr-user-operation-notice p{color:var(--muted);font-size:12px;line-height:1.5}.rr-operations-settings-grid{margin-bottom:16px}.rr-settings-inline-diagnostics--operations{margin-top:4px}@media (max-width: 1320px){.rr-operation-item{grid-template-columns:minmax(210px, 1.2fr) minmax(125px, 0.6fr) minmax(150px, 0.8fr) auto}.rr-operation-item > input[name='item_comment']{grid-column:2/4}.rr-operation-asset{grid-template-columns:minmax(190px, 1.2fr) repeat(3, minmax(110px, 0.7fr)) repeat(2, minmax(125px, 0.75fr)) auto}.rr-operation-asset > label:nth-of-type(n+3),.rr-operation-asset > input:nth-of-type(n+5){grid-row:2}}@media (max-width: 1080px){.rr-kpi-grid--operations{grid-template-columns:repeat(3, minmax(0, 1fr))}.rr-operations-workitem{grid-template-columns:42px minmax(0, 1fr)}.rr-operations-workitem__meta{grid-column:2;justify-items:start;text-align:left}.rr-operation-template-layout{grid-template-columns:1fr}.rr-operation-template-list{grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}.rr-template-item-row{grid-template-columns:minmax(180px, 1fr) minmax(120px, 0.65fr) 80px}.rr-template-item-row > label,.rr-template-item-row > .button{justify-self:start}}@media (max-width: 860px){.rr-ui-section-header{grid-template-columns:auto minmax(0, 1fr)}.rr-operations-header-actions{grid-column:1/-1;justify-content:flex-start}.rr-operation-card__header{grid-template-columns:46px minmax(0, 1fr)}.rr-operation-card__state{grid-column:2;justify-items:start;text-align:left}.rr-operation-instructions{margin-left:18px}.rr-operation-item,.rr-operation-asset{grid-template-columns:repeat(2, minmax(0, 1fr));overflow:visible}.rr-operation-item__label,.rr-operation-asset__label,.rr-operation-item > input[name='item_comment'],.rr-operation-asset > input[name='asset_notes']{grid-column:1/-1}.rr-operation-item .button,.rr-operation-asset .button{justify-self:start}.rr-filterbar{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-filterbar > label:first-of-type{grid-column:1/-1}.rr-filterbar .button{justify-self:start}.rr-incident-grid{grid-template-columns:1fr}}@media (max-width: 620px){.rr-operations-toolbar,.rr-subsection-heading,.rr-incident-card > header,.rr-page-intro--operations{align-items:stretch;flex-direction:column}.rr-operations-toolbar > form,.rr-operations-toolbar > details,.rr-operations-toolbar .button,.rr-subsection-heading form,.rr-subsection-heading .button,.rr-inline-creator,.rr-inline-creator > summary,.rr-inline-action .button,.rr-inline-danger-form .button{width:100%}.rr-inline-creator > form{min-width:0;width:100%;padding:12px}.rr-form-grid,.rr-form-grid--compact,.rr-deposit-form,.rr-filterbar,.rr-kpi-grid--operations,.rr-operation-item,.rr-operation-asset{grid-template-columns:1fr}.rr-form-field--wide,.rr-form-actions,.rr-filterbar > label:first-of-type,.rr-operation-item__label,.rr-operation-asset__label,.rr-operation-item > input[name='item_comment'],.rr-operation-asset > input[name='asset_notes']{grid-column:auto}.rr-operation-card__header{grid-template-columns:40px minmax(0, 1fr);padding:13px}.rr-operation-phase-icon{width:38px;height:38px;border-radius:11px;font-size:15px}.rr-operation-instructions{margin:0 13px 12px}.rr-operation-details > summary,.rr-operation-details__body{padding-right:13px;padding-left:13px}.rr-operation-details > summary span:last-child,.rr-operation-timeline::before{display:none}.rr-operations-workitem{grid-template-columns:36px minmax(0, 1fr);padding:11px}.rr-operations-workitem .rr-operation-phase-icon{width:34px;height:34px}.rr-operation-template-config,.rr-operation-template-editor{padding:12px}.rr-operation-template-list,.rr-template-item-row{grid-template-columns:1fr}.rr-template-item-row > label,.rr-template-item-row > .button{justify-self:stretch}.rr-template-item-row > .button{width:100%}.rr-user-operation-card{grid-template-columns:1fr}.rr-user-operation-card .status-chip{justify-self:start}}@media print{.rr-operations-toolbar,.rr-inline-creator,.rr-operation-template-config,.rr-operation-completion form,.rr-operation-item .button,.rr-operation-asset .button,.rr-operation-incidents form,.rr-filterbar{display:none !important}.rr-operation-details:not([open]) > .rr-operation-details__body{display:grid}.rr-operation-card,.rr-incident-card{break-inside:avoid;box-shadow:none}}.rr-ui-section-header__icon--operations{background:linear-gradient(145deg, rgba(13, 148, 136, .14), rgba(14, 116, 144, .12));color:#0f766e}.rr-operations-reservation,.rr-user-operations,.rr-operations-cockpit{--rr-operation-border:rgba(15, 118, 110, .18);--rr-operation-soft:rgba(240, 253, 250, .82)}.rr-operations-header-actions,.rr-operations-toolbar,.rr-operation-card__state,.rr-form-actions,.rr-inline-action,.rr-deposit-form{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.rr-operations-toolbar{justify-content:space-between;padding:.85rem 1rem;margin-bottom:1rem;border:1px solid var(--rr-operation-border);border-radius:14px;background:var(--rr-operation-soft)}.rr-inline-creator{position:relative}.rr-inline-creator > summary{list-style:none;cursor:pointer}.rr-inline-creator > summary::-webkit-details-marker{display:none}.rr-inline-creator[open] > form{margin-top:.75rem}.rr-operation-timeline{display:grid;gap:1rem}.rr-operation-card{position:relative;overflow:clip;border:1px solid rgba(148, 163, 184, .28);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15, 23, 42, .055)}.rr-operation-card::before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:#94a3b8}.rr-operation-card.is-success::before{background:#16a34a}.rr-operation-card.is-warning::before{background:#f59e0b}.rr-operation-card.is-danger::before{background:#dc2626}.rr-operation-card.is-neutral::before{background:#64748b}.rr-operation-card__header{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.1rem 1rem 1.2rem}.rr-operation-card__header h3,.rr-operation-card__header p,.rr-operation-item p,.rr-operation-asset p,.rr-incident-card p,.rr-user-operation-card p,.rr-operations-workitem p{margin:0}.rr-operation-card__header h3{margin:.08rem 0 .25rem;font-size:1.03rem;line-height:1.25}.rr-operation-card__header small,.rr-operation-item small,.rr-operation-asset small,.rr-incident-card small,.rr-operations-workitem small,.rr-user-operation-card small{color:#64748b}.rr-operation-phase-icon{display:inline-grid;width:2.55rem;height:2.55rem;flex:0 0 2.55rem;place-items:center;border-radius:12px;background:rgba(15, 118, 110, .1);color:#0f766e;font-size:1.15rem;font-weight:700}.rr-operation-details{border-top:1px solid rgba(148, 163, 184, .22)}.rr-operation-details > summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.82rem 1.1rem .82rem 1.2rem;list-style:none;color:#334155;cursor:pointer;font-weight:700}.rr-operation-details > summary::-webkit-details-marker{display:none}.rr-operation-details > summary::after{content:"+";display:inline-grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:999px;background:#f1f5f9;color:#475569;transition:transform .18s ease}.rr-operation-details[open] > summary::after{content:"−"}.rr-operation-details__body{display:grid;gap:1rem;padding:0 1.1rem 1.15rem 1.2rem}.rr-operation-instructions{padding:.85rem 1rem;border-left:3px solid #0f766e;border-radius:0 12px 12px 0;background:rgba(240, 253, 250, .72);color:#334155;white-space:pre-wrap}.rr-subsection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:.2rem 0 .65rem}.rr-subsection-heading h4{margin:0;font-size:.92rem}.rr-operation-checklist,.rr-operation-assets,.rr-operation-incidents,.rr-template-items{display:grid;gap:.65rem}.rr-operation-item,.rr-operation-asset,.rr-incident-card,.rr-template-item-row{padding:.85rem .95rem;border:1px solid rgba(148, 163, 184, .25);border-radius:13px;background:#fff}.rr-operation-item{display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, .9fr);gap:.9rem;align-items:start}.rr-operation-item__label,.rr-operation-asset__label{display:grid;gap:.2rem}.rr-operation-item__label strong,.rr-operation-asset__label strong,.rr-incident-card strong{line-height:1.3}.rr-check-field{display:grid;gap:.35rem}.rr-check-field textarea,.rr-check-field input,.rr-check-field select,.rr-operation-item textarea,.rr-operation-item input,.rr-operation-item select,.rr-operation-asset textarea,.rr-operation-asset input,.rr-operation-asset select,.rr-incident-card textarea,.rr-incident-card input,.rr-incident-card select,.rr-operation-template-editor textarea,.rr-operation-template-editor input,.rr-operation-template-editor select{width:100%}.rr-operation-asset{display:grid;grid-template-columns:minmax(200px, 1fr) minmax(320px, 1.4fr);gap:.9rem}.rr-incident-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.8rem}.rr-incident-card{border-left:4px solid #f59e0b}.rr-incident-card.is-danger{border-left-color:#dc2626}.rr-incident-card.is-success{border-left-color:#16a34a}.rr-incident-documents{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.rr-incident-documents span,.rr-operation-completed-meta span{display:inline-flex;align-items:center;padding:.28rem .5rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.78rem}.rr-operation-completion,.rr-deposit-form{padding:.85rem;border-radius:13px;background:#f8fafc}.rr-operation-completed-meta{display:flex;flex-wrap:wrap;gap:.4rem}.rr-empty-note{padding:.8rem .9rem;border:1px dashed rgba(100, 116, 139, .35);border-radius:12px;color:#64748b;background:#f8fafc}.rr-user-operation-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:.75rem}.rr-user-operation-card{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.7rem;align-items:start;padding:.9rem;border:1px solid rgba(148, 163, 184, .25);border-radius:14px;background:#fff}.rr-user-operation-card h3{margin:.1rem 0 .25rem;font-size:.98rem}.rr-user-operation-notice{margin-top:.85rem;padding:.85rem 1rem;border:1px solid rgba(245, 158, 11, .3);border-radius:13px;background:rgba(255, 251, 235, .78)}.rr-user-operation-notice p{margin:.25rem 0 0}.rr-kpi-grid--operations{grid-template-columns:repeat(5, minmax(130px, 1fr))}.rr-operations-filterbar{margin:1rem 0}.rr-operations-worklist{display:grid;gap:.65rem}.rr-operations-workitem{display:grid;grid-template-columns:auto minmax(0, 1fr) minmax(250px, auto);align-items:center;gap:.9rem;padding:.85rem 1rem;border:1px solid rgba(148, 163, 184, .25);border-left:4px solid #64748b;border-radius:14px;color:inherit;background:#fff;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rr-operations-workitem:hover,.rr-operations-workitem:focus-visible{border-color:rgba(15, 118, 110, .4);box-shadow:0 10px 24px rgba(15, 23, 42, .08);transform:translateY(-1px)}.rr-operations-workitem.is-success{border-left-color:#16a34a}.rr-operations-workitem.is-warning{border-left-color:#f59e0b}.rr-operations-workitem.is-danger{border-left-color:#dc2626}.rr-operations-workitem__main h3{margin:.12rem 0 .2rem;font-size:1rem}.rr-operations-workitem__meta{display:grid;justify-items:end;gap:.25rem;text-align:right}.rr-operation-template-layout{display:grid;grid-template-columns:minmax(240px, .78fr) minmax(0, 1.55fr);gap:1rem;margin-top:1.25rem}.rr-operation-template-list,.rr-operation-template-editor{min-width:0;padding:1rem;border:1px solid rgba(148, 163, 184, .25);border-radius:16px;background:#fff}.rr-operation-template-list{display:grid;align-content:start;gap:.45rem}.rr-operation-template-link{display:grid;gap:.1rem;padding:.7rem .8rem;border:1px solid transparent;border-radius:11px;color:inherit;text-decoration:none}.rr-operation-template-link:hover,.rr-operation-template-link.is-active{border-color:rgba(15, 118, 110, .25);background:rgba(240, 253, 250, .75)}.rr-operation-template-config{display:grid;gap:1rem}.rr-template-item-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.65rem;align-items:center}.rr-inline-danger-form .button,.button.is-danger,button.is-danger{border-color:rgba(220, 38, 38, .35);color:#b91c1c}.rr-settings-section--event-operations .rr-settings-inline-diagnostics--operations{margin-top:1rem}@media (max-width: 1100px){.rr-kpi-grid--operations{grid-template-columns:repeat(3, minmax(130px, 1fr))}.rr-operation-template-layout{grid-template-columns:1fr}.rr-operations-workitem{grid-template-columns:auto minmax(0, 1fr)}.rr-operations-workitem__meta{grid-column:2;justify-items:start;text-align:left}}@media (max-width: 760px){.rr-operation-card__header,.rr-operation-item,.rr-operation-asset,.rr-incident-grid,.rr-operations-workitem{grid-template-columns:1fr}.rr-operation-phase-icon{display:none}.rr-operation-card__state,.rr-operations-workitem__meta{justify-items:start;text-align:left}.rr-operation-card__state{justify-content:flex-start}.rr-operation-details__body{padding-inline:.85rem}.rr-operation-card__header{padding-inline:1rem}.rr-operations-toolbar{align-items:stretch}.rr-operations-toolbar > *{width:100%}.rr-operations-toolbar .button{width:100%;justify-content:center}.rr-kpi-grid--operations{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-user-operation-list{grid-template-columns:1fr}}.rr-integration-settings,.rr-integration-cockpit,.rr-integration-management{display:grid;gap:1.1rem}.rr-integration-settings code,.rr-integration-cockpit code{overflow-wrap:anywhere}.rr-integration-metrics,.rr-integration-dashboard-metrics{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.75rem}.rr-integration-metrics > article,.rr-integration-dashboard-metrics > article{display:grid;gap:.15rem;min-width:0;padding:.85rem 1rem;border:1px solid rgba(148, 163, 184, .24);border-radius:14px;background:rgba(248, 250, 252, .82)}.rr-integration-metrics span,.rr-integration-dashboard-metrics span,.rr-integration-metrics small,.rr-integration-dashboard-metrics small{color:#64748b;font-size:.78rem}.rr-integration-metrics strong,.rr-integration-dashboard-metrics strong{color:#0f172a;font-size:1.35rem;line-height:1.15}.rr-integration-config-grid,.rr-integration-admin-grid,.rr-integration-log-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;align-items:start}.rr-integration-config-card,.rr-integration-admin-card,.rr-integration-log-card{min-width:0;padding:1rem;border:1px solid rgba(148, 163, 184, .26);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15, 23, 42, .04)}.rr-integration-config-card--wide{grid-column:1/-1}.rr-integration-config-card > h3,.rr-integration-admin-card > h3,.rr-integration-log-card > h3{margin:0 0 .3rem;font-size:1rem}.rr-integration-config-card > p,.rr-integration-admin-card > p,.rr-integration-log-card > p{margin-top:0;color:#64748b}.rr-integration-field-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.8rem}.rr-integration-field-grid > label,.rr-integration-stack-form > label{display:grid;gap:.32rem;color:#334155;font-size:.86rem;font-weight:650}.rr-integration-field-grid input,.rr-integration-field-grid select,.rr-integration-field-grid textarea,.rr-integration-stack-form input,.rr-integration-stack-form select,.rr-integration-stack-form textarea{width:100%;min-width:0}.rr-integration-stack-form,.rr-integration-scope-list,.rr-integration-endpoint-list,.rr-integration-mini-list{display:grid;gap:.65rem}.rr-integration-scope-list{grid-template-columns:repeat(2, minmax(0, 1fr));margin:.7rem 0}.rr-integration-scope-list label,.rr-integration-toggle-row{display:flex;align-items:flex-start;gap:.55rem;min-width:0;padding:.55rem .65rem;border:1px solid rgba(148, 163, 184, .22);border-radius:10px;background:#f8fafc;color:#334155;font-size:.82rem}.rr-integration-scope-list input,.rr-integration-toggle-row input{flex:0 0 auto;width:auto;margin-top:.15rem}.rr-integration-form-actions,.rr-integration-hero__actions,.rr-integration-endpoint__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.rr-integration-table-wrap{max-width:100%;overflow:auto;border:1px solid rgba(148, 163, 184, .22);border-radius:12px}.rr-integration-table-wrap table{width:100%;min-width:760px;margin:0;border-collapse:collapse}.rr-integration-table-wrap th,.rr-integration-table-wrap td{padding:.65rem .75rem;border-bottom:1px solid rgba(148, 163, 184, .18);text-align:left;vertical-align:top}.rr-integration-table-wrap th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#475569;font-size:.76rem;letter-spacing:.02em;text-transform:uppercase}.rr-integration-endpoint{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.85rem;align-items:start;padding:.8rem;border:1px solid rgba(148, 163, 184, .22);border-radius:12px;background:#f8fafc}.rr-integration-endpoint__body{min-width:0}.rr-integration-endpoint__body strong,.rr-integration-endpoint__body code{overflow-wrap:anywhere}.rr-integration-hero{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid rgba(15, 118, 110, .22);border-radius:16px;background:linear-gradient(135deg, rgba(240, 253, 250, .92), rgba(248, 250, 252, .95))}.rr-integration-hero h2{margin:0 0 .2rem;font-size:1.12rem}.rr-integration-hero p{margin:0;color:#475569}.rr-integration-mini-list{margin:.7rem 0 0;padding:0;list-style:none}.rr-integration-mini-list li{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.7rem;padding:.55rem 0;border-bottom:1px solid rgba(148, 163, 184, .17)}.rr-integration-status,.rr-integration-http{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;min-height:1.55rem;padding:.15rem .48rem;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:750;line-height:1}.rr-integration-status--active,.rr-integration-status--delivered,.rr-integration-status--success,.rr-integration-http--success{background:#dcfce7;color:#166534}.rr-integration-status--queued,.rr-integration-status--retry,.rr-integration-status--processing,.rr-integration-http--warning{background:#fef3c7;color:#92400e}.rr-integration-status--failed,.rr-integration-status--dead_letter,.rr-integration-status--revoked,.rr-integration-http--danger{background:#fee2e2;color:#991b1b}.rr-integration-secret{padding:.8rem;border:1px solid rgba(217, 119, 6, .32);border-radius:12px;background:#fffbeb}.rr-integration-secret code{display:block;margin-top:.45rem;padding:.65rem;border-radius:8px;background:#0f172a;color:#f8fafc;font-size:.8rem;overflow-wrap:anywhere;user-select:all}.rr-integration-callback{padding:.65rem .75rem;border-left:3px solid #0f766e;border-radius:6px;background:#f0fdfa;overflow-wrap:anywhere}.rr-integration-retry-form,.rr-inline-action-form{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0}.rr-integration-retry-form input[type="text"]{min-width:12rem}.rr-sso-login-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}@media (max-width: 1100px){.rr-integration-metrics,.rr-integration-dashboard-metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 820px){.rr-integration-config-grid,.rr-integration-admin-grid,.rr-integration-log-grid,.rr-integration-field-grid,.rr-integration-scope-list,.rr-integration-hero{grid-template-columns:1fr}.rr-integration-config-card--wide{grid-column:auto}.rr-integration-endpoint{grid-template-columns:1fr}}@media (max-width: 560px){.rr-integration-metrics,.rr-integration-dashboard-metrics{grid-template-columns:1fr}.rr-integration-form-actions .button,.rr-integration-hero__actions .button,.rr-integration-endpoint__actions .button{width:100%;justify-content:center}}.rr-ui-hero--settings{min-height:clamp(128px, 13vw, 178px)}.rr-settings-shell{display:grid;grid-template-columns:minmax(244px, 282px) minmax(0, 1fr);gap:22px;align-items:start;margin-top:18px}.rr-settings-shell__content{display:grid;gap:22px;min-width:0}.rr-settings-shell__content > *,.rr-settings-form,.rr-settings-content{min-width:0}.rr-settings-sidebar--global{position:sticky;top:10px;z-index:45;min-width:0}.rr-settings-sidebar--global .rr-settings-nav-card{display:flex;flex-direction:column;max-height:calc(100vh - 20px);min-height:0;padding:17px;overflow:hidden}.rr-settings-nav-card__heading{display:grid;gap:3px;padding:1px 3px 12px;border-bottom:1px solid rgba(18, 50, 67, 0.1)}.rr-settings-nav-card__heading > strong{color:#173c50;font-size:15px;line-height:1.25}.rr-settings-sidebar--global .rr-settings-nav{min-height:0;margin:10px -5px 0 0;padding-right:5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.rr-settings-sidebar--global .rr-settings-nav a{min-height:38px;padding:7px 9px;font-size:11px;line-height:1.25}.rr-settings-sidebar--global .rr-settings-nav a:hover{transform:none}.rr-settings-sidebar--global .rr-settings-save-state{flex:0 0 auto;margin-top:11px}.rr-settings-sidebar--global .rr-settings-sidebar-save{flex:0 0 auto}.rr-settings-page.is-dirty .rr-settings-save-state,.rr-settings-page.is-dirty .rr-settings-savebar__state{border-color:rgba(217, 119, 6, 0.28);background:rgba(217, 119, 6, 0.07);color:#92590a}.rr-settings-page.is-dirty .rr-settings-save-state__dot{background:#d97706;box-shadow:0 0 0 4px rgba(217, 119, 6, 0.1)}.rr-settings-page.is-submitting .rr-settings-save-state,.rr-settings-page.is-submitting .rr-settings-savebar__state{border-color:var(--rr-ui-blue-border);background:var(--rr-ui-blue-soft);color:var(--accent)}.rr-settings-page.is-submitting .rr-settings-save-state__dot{background:var(--accent);box-shadow:0 0 0 4px rgba(47, 124, 182, 0.1);animation:rr-settings-pulse 0.9s ease-in-out infinite alternate}.rr-settings-section,.rr-integration-settings{scroll-margin-top:22px}.rr-settings-section .rr-ui-section-header,.rr-integration-settings .rr-ui-section-header{grid-template-columns:auto minmax(0, 1fr) auto;align-items:start;column-gap:15px;row-gap:9px}.rr-settings-section .rr-ui-section-header__copy,.rr-integration-settings .rr-ui-section-header__copy{min-width:0}.rr-settings-section .rr-ui-section-header__copy h2,.rr-settings-section .rr-ui-section-header__copy p,.rr-integration-settings .rr-ui-section-header__copy h2,.rr-integration-settings .rr-ui-section-header__copy p{overflow-wrap:anywhere}.rr-settings-grid,.rr-settings-inline-fields,.rr-settings-switch-grid,.rr-communication-rules-grid,.rr-lifecycle-settings-grid,.rr-config-upload-form,.rr-integration-config-form{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:13px;min-width:0}.rr-settings-field,.rr-settings-toggle-card,.rr-settings-inline-fields > *,.rr-communication-rules-grid > *,.rr-lifecycle-settings-grid > *{min-width:0}.rr-settings-field{display:grid;align-content:start;gap:6px;margin:0}.rr-settings-field--wide,.rr-settings-grid > .span-two,.rr-config-upload-form > .span-two{grid-column:1/-1}.rr-settings-field > label,.rr-settings-field > strong,.rr-settings-inline-fields label,.rr-calendar-week-start-setting > label{margin:0;color:#315365;font-size:11px;font-weight:800;line-height:1.35}.rr-settings-field input,.rr-settings-field select,.rr-settings-field textarea,.rr-settings-inline-fields input,.rr-settings-inline-fields select,.rr-settings-inline-fields textarea,.rr-calendar-week-start-setting select,.rr-config-upload-form input,.rr-integration-config-form input,.rr-integration-config-form select,.rr-integration-config-form textarea{width:100%;max-width:100%;min-width:0}.rr-settings-field .field-hint,.rr-settings-field > p,.rr-calendar-week-start-setting .field-hint{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.rr-input-with-suffix{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:stretch;min-width:0}.rr-input-with-suffix > input{min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.rr-input-with-suffix > span{display:inline-flex;align-items:center;padding:0 11px;border:1px solid rgba(18, 50, 67, 0.15);border-left:0;border-radius:0 10px 10px 0;background:rgba(18, 50, 67, 0.045);color:var(--muted);font-size:10px;font-weight:750;white-space:nowrap}.rr-settings-status-grid,.rr-lifecycle-settings-metrics{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px;margin:14px 0 20px}.rr-settings-status-grid > article,.rr-lifecycle-settings-metrics > article{display:grid;grid-template-rows:auto auto minmax(2.6em, auto);align-content:start;gap:5px;min-width:0;padding:13px 14px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:14px;background:rgba(250, 253, 253, 0.8)}.rr-settings-status-grid > article > span,.rr-lifecycle-settings-metrics > article > span{display:block;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:0.055em;line-height:1.3;text-transform:uppercase}.rr-settings-status-grid > article > strong,.rr-lifecycle-settings-metrics > article > strong{display:block;min-width:0;color:#183c50;font-size:clamp(15px, 1.25vw, 19px);line-height:1.2;overflow-wrap:anywhere}.rr-settings-status-grid > article > small,.rr-lifecycle-settings-metrics > article > small{display:block;color:var(--muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.rr-settings-status-grid > article.is-good,.rr-lifecycle-settings-metrics > article.is-good{border-color:rgba(38, 150, 114, 0.24);background:rgba(16, 185, 129, 0.055)}.rr-settings-status-grid > article.is-warning,.rr-lifecycle-settings-metrics > article.is-warning{border-color:rgba(217, 119, 6, 0.26);background:rgba(245, 158, 11, 0.06)}.rr-settings-status-grid > article.is-error,.rr-lifecycle-settings-metrics > article.is-error{border-color:rgba(225, 29, 72, 0.23);background:rgba(225, 29, 72, 0.045)}.rr-lifecycle-settings-status{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:16px;margin:12px 0 0;padding:15px 17px;border:1px solid rgba(47, 124, 182, 0.18);border-radius:15px;background:linear-gradient(135deg, rgba(47, 124, 182, 0.055), rgba(106, 163, 52, 0.045))}.rr-lifecycle-settings-status > div{min-width:0}.rr-lifecycle-settings-status h3,.rr-lifecycle-settings-status p{margin:0}.rr-lifecycle-settings-status p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.5}.rr-lifecycle-settings-status .button{white-space:nowrap}.rr-settings-toggle-card{position:relative;display:grid;grid-template-columns:42px minmax(0, 1fr);align-items:start;gap:11px;min-height:72px;padding:13px 14px;border:1px solid rgba(18, 50, 67, 0.11);border-radius:14px;background:rgba(250, 253, 253, 0.72);cursor:pointer}.rr-settings-toggle-card:hover,.rr-settings-toggle-card:focus-within{border-color:rgba(47, 124, 182, 0.31);background:rgba(255, 255, 255, 0.94)}.rr-settings-toggle-card > input[type='checkbox']{appearance:none;position:relative;width:42px;height:24px;margin:1px 0 0;border:1px solid rgba(18, 50, 67, 0.22);border-radius:999px;background:rgba(18, 50, 67, 0.1);cursor:pointer;transition:border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.rr-settings-toggle-card > input[type='checkbox']::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(18, 50, 67, 0.22);transition:transform 0.16s ease}.rr-settings-toggle-card > input[type='checkbox']:checked{border-color:rgba(47, 124, 182, 0.65);background:var(--accent)}.rr-settings-toggle-card > input[type='checkbox']:checked::after{transform:translateX(18px)}.rr-settings-toggle-card > input[type='checkbox']:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(47, 124, 182, 0.15)}.rr-settings-toggle-card > span:not(.rr-settings-toggle-card__control),.rr-settings-toggle-card__copy{display:grid;gap:4px;min-width:0}.rr-settings-toggle-card > span > strong,.rr-settings-toggle-card__copy > strong{color:#183c50;font-size:11px;line-height:1.35}.rr-settings-toggle-card > span > small,.rr-settings-toggle-card__copy > small{color:var(--muted);font-size:9px;line-height:1.5}.rr-settings-toggle-card--switch > input[type='checkbox']{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rr-settings-toggle-card__control{position:relative;display:block;width:42px;height:24px;margin-top:1px;border:1px solid rgba(18, 50, 67, 0.22);border-radius:999px;background:rgba(18, 50, 67, 0.1);transition:border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.rr-settings-toggle-card__control::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(18, 50, 67, 0.22);transition:transform 0.16s ease}.rr-settings-toggle-card--switch > input[type='checkbox']:checked + .rr-settings-toggle-card__control{border-color:rgba(47, 124, 182, 0.65);background:var(--accent)}.rr-settings-toggle-card--switch > input[type='checkbox']:checked + .rr-settings-toggle-card__control::after{transform:translateX(18px)}.rr-settings-toggle-card--switch > input[type='checkbox']:focus-visible + .rr-settings-toggle-card__control{box-shadow:0 0 0 4px rgba(47, 124, 182, 0.15)}.rr-calendar-week-start-setting,.rr-admin-notification-toggle{min-width:0}.rr-config-upload-form,.rr-integration-config-form{align-items:end}.rr-config-upload-form .button,.rr-integration-config-form .button{justify-self:start}.rr-settings-subsection--blocked-periods{min-width:0}.rr-reservation-detail-layout{grid-template-columns:minmax(0, 1.36fr) minmax(370px, 0.64fr) !important}.rr-reservation-detail-sidebar #reservation-documents,.rr-reservation-detail-sidebar #abrechnungsprofil{min-width:0;overflow:hidden}.rr-reservation-detail-sidebar #reservation-documents .table{min-width:610px}.rr-reservation-detail-sidebar #reservation-documents{overflow-x:auto;scrollbar-width:thin}.rr-reservation-detail-sidebar .billing-profile-header{align-items:flex-start;flex-direction:column;gap:9px}.rr-reservation-detail-sidebar .billing-profile-header .status-chip{width:100%;max-width:100%}.rr-reservation-detail-sidebar .billing-profile-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:11px}.rr-reservation-detail-sidebar .billing-profile-grid > div,.rr-reservation-detail-sidebar .billing-profile-switches label,.rr-reservation-detail-sidebar .billing-profile-reason{min-width:0}.rr-reservation-detail-sidebar .billing-profile-grid input,.rr-reservation-detail-sidebar .billing-profile-grid select,.rr-reservation-detail-sidebar .billing-profile-reason textarea{width:100%;max-width:100%;min-width:0}.rr-reservation-detail-sidebar .billing-profile-switches{grid-template-columns:1fr;gap:8px;padding:11px}.rr-reservation-detail-sidebar .billing-profile-switches label{padding:3px 0}.rr-detail-wide-section,.rr-billing-reservation,.rr-operations-reservation{width:100%;min-width:0}#kosten,#bewilligungen,#reservation-invoices,#reservation-operations,#reservation-resources,#reservation-communication{scroll-margin-top:78px}#kosten,#bewilligungen{margin-top:20px}#kosten .table-wrap,#bewilligungen{overflow-x:auto;scrollbar-width:thin}#bewilligungen .table{min-width:720px}.reservation-room-selection{grid-column:1/-1;min-width:0}.reservation-room-selection > label{display:block;margin-bottom:7px}.backend-room-checkbox-list{grid-template-columns:repeat(2, minmax(0, 1fr));max-height:230px;gap:7px;padding:9px}.backend-room-checkbox-list label{display:grid;grid-template-columns:18px minmax(0, 1fr);align-items:start;justify-content:initial;gap:8px;min-width:0;margin:0;padding:8px 9px;border:1px solid rgba(18, 50, 67, 0.08);border-radius:10px;background:rgba(255, 255, 255, 0.58);cursor:pointer}.backend-room-checkbox-list label:hover,.backend-room-checkbox-list label:focus-within{border-color:rgba(47, 124, 182, 0.3);background:rgba(255, 255, 255, 0.92)}.backend-room-checkbox-list label > input[type='checkbox']{grid-column:1;grid-row:1;width:17px;height:17px;margin:1px 0 0;accent-color:var(--accent)}.backend-room-checkbox-list label > span{grid-column:2;min-width:0;color:#315365;font-size:11px;line-height:1.38;overflow-wrap:anywhere}.backend-room-checkbox-list label:has(input:checked){border-color:rgba(47, 124, 182, 0.28);background:rgba(47, 124, 182, 0.055)}.reservation-process-current{grid-template-columns:minmax(220px, 0.72fr) minmax(0, 1.28fr)}.reservation-process-actions{justify-items:stretch;min-width:0}.reservation-process-actions > .button,.reservation-process-actions > .badge,.reservation-process-advance-form{justify-self:end}.reservation-process-advance-form.is-override{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:12px;width:100%;max-width:780px;padding:14px;border:1px solid rgba(217, 119, 6, 0.28);border-radius:15px;background:linear-gradient(135deg, rgba(245, 158, 11, 0.065), rgba(255, 255, 255, 0.76))}.reservation-process-override-reason{gap:7px;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.reservation-process-override-heading{display:grid;grid-template-columns:28px minmax(0, 1fr);align-items:center;gap:9px;margin-bottom:2px}.reservation-process-override-heading > div{display:grid;gap:2px;min-width:0}.reservation-process-override-heading strong{color:#8b5205;font-size:12px;line-height:1.3}.reservation-process-override-heading span:not(.reservation-process-override-icon){color:#8a6a3e;font-size:9px;line-height:1.4}.reservation-process-override-icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(217, 119, 6, 0.31);border-radius:9px;background:rgba(245, 158, 11, 0.11);color:#9a5a08;font-size:13px;font-weight:900}.reservation-process-override-reason textarea{width:100%;min-width:0;min-height:82px}.reservation-process-advance-form.is-override > .button{min-width:190px;min-height:44px;justify-content:center}.reservation-process-advance-hint{justify-self:end;margin:0}.rr-detail-communication-section{grid-template-columns:minmax(0, 1fr);align-items:start}.rr-detail-communication-section > .rr-admin-communication-center,.rr-detail-communication-section > .rr-communication-center,.rr-detail-communication-section > #rr-communication-center,.rr-detail-communication-section > #reservation-series,.rr-detail-communication-section > #reservation-activity{grid-column:1/-1;width:100%;min-width:0}.rr-detail-communication-section .rr-admin-communication-layout{grid-template-columns:minmax(0, 1.55fr) minmax(310px, 0.72fr);gap:16px}.rr-detail-jump-nav a.is-active,.rr-detail-jump-nav a[aria-current='location']{background:var(--rr-ui-blue-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--rr-ui-blue-border)}@media (max-width: 1320px){.rr-settings-status-grid,.rr-lifecycle-settings-metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-reservation-detail-layout{grid-template-columns:minmax(0, 1fr) minmax(340px, 0.62fr) !important}}@media (max-width: 1120px){.rr-settings-shell{grid-template-columns:1fr}.rr-settings-sidebar--global{top:4px}.rr-settings-sidebar--global .rr-settings-nav-card{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:10px 14px;max-height:none;padding:12px}.rr-settings-nav-card__heading{display:none}.rr-settings-sidebar--global .rr-settings-nav{grid-column:1/-1;display:flex;gap:5px;margin:0;padding:0 0 3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.rr-settings-sidebar--global .rr-settings-nav a{flex:0 0 auto;min-height:36px;white-space:nowrap}.rr-settings-sidebar--global .rr-settings-save-state{grid-column:1;margin:0}.rr-settings-sidebar--global .rr-settings-sidebar-save{grid-column:2;width:auto;margin:0;white-space:nowrap}.rr-reservation-detail-layout{grid-template-columns:1fr !important}.rr-reservation-detail-sidebar{grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start}.rr-reservation-detail-sidebar > .footer-actions{grid-column:1/-1}.rr-detail-communication-section .rr-admin-communication-layout{grid-template-columns:1fr}.rr-detail-communication-section .rr-admin-communication-side{position:static}}@media (max-width: 760px){.rr-settings-section,.rr-integration-settings{padding:18px}.rr-settings-section .rr-ui-section-header,.rr-integration-settings .rr-ui-section-header{grid-template-columns:auto minmax(0, 1fr)}.rr-settings-section .rr-ui-section-header > :last-child,.rr-integration-settings .rr-ui-section-header > :last-child{grid-column:1/-1;justify-self:start}.rr-settings-grid,.rr-settings-inline-fields,.rr-settings-switch-grid,.rr-communication-rules-grid,.rr-lifecycle-settings-grid,.rr-config-upload-form,.rr-integration-config-form,.rr-settings-status-grid,.rr-lifecycle-settings-metrics,.rr-lifecycle-settings-status{grid-template-columns:1fr}.rr-lifecycle-settings-status .button{justify-self:start}.rr-settings-sidebar--global .rr-settings-nav-card{grid-template-columns:1fr}.rr-settings-sidebar--global .rr-settings-save-state,.rr-settings-sidebar--global .rr-settings-sidebar-save{grid-column:1}.rr-settings-sidebar--global .rr-settings-sidebar-save{width:100%}.rr-reservation-detail-sidebar,.rr-reservation-detail-sidebar .billing-profile-grid,.backend-room-checkbox-list,.reservation-process-current,.reservation-process-advance-form.is-override{grid-template-columns:1fr}.reservation-process-actions > .button,.reservation-process-actions > .badge,.reservation-process-advance-form,.reservation-process-advance-hint{justify-self:stretch;max-width:none;text-align:left}.reservation-process-advance-form.is-override > .button{width:100%}}.navbar[data-site-navbar]{position:relative;z-index:120;display:grid;grid-template-columns:minmax(250px, auto) minmax(0, 1fr);align-items:center;gap:16px 24px;width:100%;margin:0 0 clamp(22px, 3vw, 34px);padding:12px 14px;border:1px solid rgba(25, 74, 94, 0.13);border-radius:22px;background:radial-gradient(circle at 8% 0%, rgba(61, 194, 186, 0.12), transparent 38%),linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 251, 251, 0.82));box-shadow:0 18px 44px rgba(24, 59, 75, 0.08);backdrop-filter:blur(16px)}.navbar[data-site-navbar] .rr-brand{min-width:0;padding:2px 5px;border-radius:15px;text-decoration:none}.navbar[data-site-navbar] .rr-brand:focus-visible{outline:3px solid rgba(47, 124, 182, 0.22);outline-offset:3px}.navbar[data-site-navbar] .brand-logo{height:clamp(46px, 4.2vw, 58px)}.navbar[data-site-navbar] .rr-brand-context{max-width:min(34vw, 360px)}.navbar[data-site-navbar] .rr-brand-context span{font-size:10px;letter-spacing:0.105em;text-transform:uppercase}.navbar[data-site-navbar] .rr-brand-context strong{overflow:hidden;font-size:clamp(13px, 1.15vw, 16px);text-overflow:ellipsis;white-space:nowrap}.navbar[data-site-navbar] .nav-links{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;margin:0}.navbar[data-site-navbar] .nav-links > a,.navbar[data-site-navbar] .nav-button,.navbar[data-site-navbar] .inline-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;height:auto;padding:8px 12px;border:1px solid rgba(25, 74, 94, 0.16);border-radius:999px;background:rgba(255, 255, 255, 0.74);color:var(--text, #123243);font-size:12.5px;font-weight:700;line-height:1.15;text-decoration:none;box-shadow:0 4px 12px rgba(24, 59, 75, 0.035);transition:transform 0.15s ease,border-color 0.15s ease,background-color 0.15s ease,color 0.15s ease}.navbar[data-site-navbar] .nav-links > a:hover,.navbar[data-site-navbar] .nav-button:hover,.navbar[data-site-navbar] .inline-form .btn:hover{transform:translateY(-1px);border-color:rgba(47, 124, 182, 0.38);background:rgba(255, 255, 255, 0.96)}.navbar[data-site-navbar] .nav-links > a.active,.navbar[data-site-navbar] .nav-item.active .nav-button{border-color:rgba(47, 124, 182, 0.46);background:linear-gradient(135deg, rgba(47, 124, 182, 0.13), rgba(75, 190, 179, 0.11));color:#155f91}.navbar[data-site-navbar] .nav-item{position:relative;display:inline-flex;flex:0 0 auto}.navbar[data-site-navbar] .nav-item.has-dropdown::after{top:100%;height:12px}.navbar[data-site-navbar] .nav-button__chevron{width:15px;height:15px;flex:0 0 15px;transition:transform 0.16s ease}.navbar[data-site-navbar] .nav-item.is-open .nav-button__chevron,.navbar[data-site-navbar] .nav-item:hover .nav-button__chevron{transform:rotate(180deg)}.navbar[data-site-navbar] .nav-dropdown{position:absolute;top:calc(100% + 9px);right:0;left:auto;z-index:240;display:grid;gap:4px;width:min(360px, calc(100vw - 32px));min-width:300px;max-height:min(72vh, 680px);height:auto;padding:10px;overflow-x:hidden;overflow-y:auto;border:1px solid rgba(25, 74, 94, 0.15);border-radius:18px;background:rgba(255, 255, 255, 0.985);box-shadow:0 24px 62px rgba(16, 50, 67, 0.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px) scale(0.985);transform-origin:top right;transition:opacity 0.15s ease,visibility 0.15s ease,transform 0.15s ease;overscroll-behavior:contain}.navbar[data-site-navbar] .nav-item.has-dropdown:hover .nav-dropdown,.navbar[data-site-navbar] .nav-item.has-dropdown.is-open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.navbar[data-site-navbar] .nav-dropdown__section-label{position:sticky;top:-10px;z-index:2;margin:7px -2px 2px;padding:9px 10px 5px;border-bottom:1px solid rgba(25, 74, 94, 0.09);background:rgba(255, 255, 255, 0.97);color:rgba(18, 50, 67, 0.58);font-size:10px;font-weight:850;letter-spacing:0.105em;line-height:1.2;text-transform:uppercase}.navbar[data-site-navbar] .nav-dropdown__section-label:first-child{margin-top:-2px}.navbar[data-site-navbar] .nav-dropdown a.nav-dropdown__link{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:12px;width:100%;min-height:0;height:auto;padding:10px 11px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text, #123243);text-align:left;box-shadow:none}.navbar[data-site-navbar] .nav-dropdown a.nav-dropdown__link:hover,.navbar[data-site-navbar] .nav-dropdown a.nav-dropdown__link:focus-visible{transform:none;border-color:rgba(47, 124, 182, 0.18);background:linear-gradient(135deg, rgba(47, 124, 182, 0.09), rgba(75, 190, 179, 0.07))}.navbar[data-site-navbar] .nav-dropdown a.nav-dropdown__link.active{border-color:rgba(47, 124, 182, 0.32);background:linear-gradient(135deg, rgba(47, 124, 182, 0.14), rgba(75, 190, 179, 0.11));color:#145f91}.nav-dropdown__link-copy{display:grid;gap:2px;min-width:0}.nav-dropdown__link-copy strong{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.nav-dropdown__link-copy small{color:rgba(18, 50, 67, 0.62);font-size:11px;font-weight:520;line-height:1.35}.navbar[data-site-navbar] .nav-dropdown__link > svg{width:16px;height:16px;color:rgba(18, 50, 67, 0.48)}.navbar[data-site-navbar] .inline-form{margin:0}.navbar[data-site-navbar] .nav-links .rr-nav-notification{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.rr-template-access-denied{display:grid;place-items:center;min-height:min(56vh, 520px)}.rr-template-access-denied .rr-ui-empty-state{width:min(620px, 100%)}.rr-backend-workspace-page{display:grid;gap:clamp(16px, 2vw, 24px)}.rr-backend-workspace-heading{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:18px 26px;padding:clamp(20px, 2.8vw, 32px);border:1px solid rgba(25, 74, 94, 0.13);border-radius:22px;background:radial-gradient(circle at 92% 14%, rgba(71, 184, 177, 0.13), transparent 34%),linear-gradient(135deg, rgba(255,255,255,.94), rgba(243,250,250,.82));box-shadow:0 18px 44px rgba(24, 59, 75, 0.075)}.rr-backend-workspace-heading__copy{display:grid;gap:7px;min-width:0}.rr-backend-workspace-heading__copy h1,.rr-backend-workspace-heading__copy p{margin:0}.rr-backend-workspace-heading__copy h1{font-size:clamp(24px, 3vw, 36px)}.rr-backend-workspace-heading__copy p{max-width:780px;color:var(--muted, rgba(18, 50, 67, 0.68));line-height:1.55}.rr-backend-workspace-heading__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.rr-backend-role-badge{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid rgba(47, 124, 182, 0.23);border-radius:999px;background:rgba(47, 124, 182, 0.08);color:#155f91;font-size:11px;font-weight:850;letter-spacing:0.055em;text-transform:uppercase}.rr-backend-role-badge.is-superadmin{border-color:rgba(202, 112, 26, 0.28);background:rgba(202, 112, 26, 0.09);color:#9a5010}.rr-backend-operations-strip--superadmin{border-style:dashed;background:linear-gradient(135deg, rgba(255, 250, 239, .84), rgba(255,255,255,.86))}.rr-backend-view-switch--compact{width:auto}@media (max-width: 1180px){.navbar[data-site-navbar]{grid-template-columns:1fr;align-items:start}.navbar[data-site-navbar] .rr-brand-context{max-width:min(70vw, 520px)}.navbar[data-site-navbar] .nav-links{justify-content:flex-start;width:100%}}@media (max-width: 980px){.navbar[data-site-navbar]{padding:10px;border-radius:18px}.navbar[data-site-navbar] .nav-links{flex-wrap:wrap;justify-content:flex-start;padding:2px 1px 5px;overflow:visible}.navbar[data-site-navbar] .nav-item{position:static}.navbar[data-site-navbar] .nav-item.has-dropdown:hover .nav-dropdown,.navbar[data-site-navbar] .nav-item.has-dropdown:focus-within .nav-dropdown{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px) scale(0.985)}.navbar[data-site-navbar] .nav-item.has-dropdown.is-open .nav-dropdown{position:absolute;top:calc(100% + 8px);right:10px;left:10px;width:auto;min-width:0;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transform-origin:top center}.rr-backend-workspace-heading{grid-template-columns:1fr}.rr-backend-workspace-heading__actions{justify-content:flex-start}}@media (max-width: 620px){.navbar[data-site-navbar] .rr-brand-context span{display:none}.navbar[data-site-navbar] .rr-brand-context strong{max-width:58vw}.navbar[data-site-navbar] .nav-links > a,.navbar[data-site-navbar] .nav-button,.navbar[data-site-navbar] .inline-form .btn{min-height:38px;padding-inline:10px;font-size:12px}.navbar[data-site-navbar] .nav-dropdown{max-height:64vh}.rr-backend-workspace-heading{padding:18px;border-radius:18px}}.rr-admin-approvals{display:grid;gap:16px;overflow:hidden}.rr-admin-approvals__header{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:start;gap:18px}.rr-admin-approvals__header .section-title,.rr-admin-approvals__header p{margin:0}.rr-admin-approvals__header p{margin-top:5px;max-width:76ch}.rr-admin-approvals__metrics{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.rr-admin-approvals__metrics > span{display:inline-flex;align-items:baseline;gap:5px;min-height:30px;padding:5px 10px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:999px;color:var(--muted);background:rgba(255, 255, 255, 0.72);font-size:0.67rem;font-weight:750;white-space:nowrap}.rr-admin-approvals__metrics > span strong{color:var(--ink);font-size:0.8rem}.rr-admin-approvals__metrics > .is-good{border-color:rgba(22, 163, 74, 0.22);background:rgba(22, 163, 74, 0.07)}.rr-admin-approvals__metrics > .is-warn{border-color:rgba(217, 119, 6, 0.23);background:rgba(217, 119, 6, 0.07)}.rr-admin-approvals__metrics > .is-bad{border-color:rgba(225, 29, 72, 0.22);background:rgba(225, 29, 72, 0.07)}.rr-admin-approval-list{display:grid;gap:10px}.rr-admin-approval-item{--rr-admin-approval-color:#d97706;display:grid;grid-template-columns:minmax(240px, 1fr) minmax(120px, auto) auto auto;align-items:center;gap:14px;min-width:0;padding:14px 15px;border:1px solid color-mix(in srgb, var(--rr-admin-approval-color) 22%, var(--stroke));border-left:4px solid var(--rr-admin-approval-color);border-radius:14px;background:color-mix(in srgb, var(--rr-admin-approval-color) 4%, rgba(255, 255, 255, 0.8))}.rr-admin-approval-item.is-good{--rr-admin-approval-color:#16a34a}.rr-admin-approval-item.is-warn{--rr-admin-approval-color:#d97706}.rr-admin-approval-item.is-bad{--rr-admin-approval-color:#e11d48}.rr-admin-approval-item__main,.rr-admin-approval-item__status,.rr-admin-approval-item__actions{min-width:0}.rr-admin-approval-item__main{display:grid;gap:3px}.rr-admin-approval-item__main h4,.rr-admin-approval-item__main p{margin:0}.rr-admin-approval-item__main h4{font-size:0.9rem}.rr-admin-approval-item__main p,.rr-admin-approval-item__status small{color:var(--muted);font-size:0.69rem;line-height:1.45}.rr-admin-approval-item__status{display:grid;justify-items:start;gap:4px}.rr-admin-approval-item__actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.rr-approval-lifecycle-compact{display:inline-flex;align-items:center;gap:5px}.rr-approval-lifecycle-compact > span{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:50%;color:var(--muted);background:rgba(255, 255, 255, 0.78);font-size:0.62rem;font-weight:850}.rr-approval-lifecycle-compact > .is-good{color:#166534;border-color:rgba(22, 163, 74, 0.24);background:rgba(22, 163, 74, 0.1)}.rr-approval-lifecycle-compact > .is-warn{color:#9a5704;border-color:rgba(217, 119, 6, 0.24);background:rgba(217, 119, 6, 0.1)}.rr-approval-lifecycle-compact > .is-bad{color:#9f1239;border-color:rgba(225, 29, 72, 0.24);background:rgba(225, 29, 72, 0.1)}.rr-user-final-approval__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.rr-user-final-approval__integrity{font-weight:750}.rr-user-final-approval__integrity.is-good{color:#15803d}.rr-user-final-approval__integrity.is-warn{color:#a16207}.rr-user-final-approval__integrity.is-bad{color:#be123c}@media (max-width: 1180px){.rr-admin-approval-item{grid-template-columns:minmax(0, 1fr) auto}.rr-admin-approval-item__status,.rr-approval-lifecycle-compact{justify-self:end}.rr-admin-approval-item__actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width: 760px){.rr-admin-approvals__header,.rr-admin-approval-item{grid-template-columns:1fr}.rr-admin-approvals__metrics,.rr-admin-approval-item__status,.rr-approval-lifecycle-compact,.rr-admin-approval-item__actions{justify-self:stretch;justify-content:flex-start}.rr-user-final-approval__actions{width:100%;justify-content:stretch}.rr-user-final-approval__actions .button{flex:1 1 180px;justify-content:center}}#bewilligungen.card{display:grid !important}.reservation-cost-images-section{min-width:0;margin-top:20px;padding-top:18px;border-top:1px solid rgba(18, 50, 67, 0.1)}.cost-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 300px));align-items:start;justify-content:start;gap:14px;margin-top:12px}.cost-image-card{display:grid;min-width:0;width:100%;max-width:300px;overflow:hidden;border:1px solid rgba(18, 50, 67, 0.12);border-radius:15px;background:rgba(255, 255, 255, 0.82);box-shadow:0 9px 22px rgba(15, 45, 61, 0.06)}.cost-image-card__preview{display:grid;place-items:center;width:100%;height:220px;max-height:220px;overflow:hidden;border-bottom:1px solid rgba(18, 50, 67, 0.09);background:linear-gradient(45deg, rgba(18, 50, 67, 0.035) 25%, transparent 25%),linear-gradient(-45deg, rgba(18, 50, 67, 0.035) 25%, transparent 25%),linear-gradient(45deg, transparent 75%, rgba(18, 50, 67, 0.035) 75%),linear-gradient(-45deg, transparent 75%, rgba(18, 50, 67, 0.035) 75%),#f6fafa;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.cost-image-card__preview img{display:block;width:100%;height:100%;max-width:100%;max-height:220px;object-fit:contain;object-position:center}.cost-image-card__preview:hover img,.cost-image-card__preview:focus-visible img{transform:scale(1.015)}.cost-image-card__preview img{transition:transform 0.18s ease}.cost-image-card__preview:focus-visible{outline:3px solid rgba(47, 124, 182, 0.25);outline-offset:-3px}.cost-image-card__body{display:grid;gap:4px;min-width:0;padding:12px 13px 13px}.cost-image-card__body strong{overflow:hidden;color:var(--ink, #123243);font-size:0.78rem;line-height:1.4;overflow-wrap:anywhere}.cost-image-card__body .muted{font-size:0.66rem;line-height:1.4}.cost-image-card__original{justify-self:start;margin-top:5px;color:var(--accent, #2f7cb6);font-size:0.68rem;font-weight:800;text-decoration:none}.cost-image-card__original:hover,.cost-image-card__original:focus-visible{text-decoration:underline}@media (max-width: 560px){.cost-gallery{grid-template-columns:1fr}.cost-image-card{max-width:none}.cost-image-card__preview{height:min(62vw, 240px);max-height:240px}.cost-image-card__preview img{max-height:240px}}.reservation-process-current{grid-template-columns:minmax(0, 1fr) auto !important;align-items:center;gap:16px;padding:14px 16px}.reservation-process-actions{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.reservation-process-actions > .button,.reservation-process-actions > .badge,.reservation-process-actions > .reservation-process-override-required,.reservation-process-advance-form{justify-self:auto !important}.reservation-process-advance-hint{flex-basis:100%;max-width:560px;text-align:right}.reservation-process-override-required{display:inline-flex;align-items:center;gap:7px;max-width:330px;padding:7px 10px;border:1px solid rgba(217, 119, 6, 0.26);border-radius:999px;background:rgba(245, 158, 11, 0.08);color:#8b5205;font-size:10px;font-weight:800;line-height:1.3}.reservation-process-override-required > span{display:grid;width:20px;height:20px;place-items:center;flex:0 0 20px;border-radius:50%;background:rgba(245, 158, 11, 0.16)}.reservation-process-admin-workspace{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:14px;margin-top:14px}.reservation-process-admin-workspace.has-one-tool{grid-template-columns:minmax(0, 760px);justify-content:end}.reservation-process-admin-card{min-width:0;margin:0 !important;border:1px solid rgba(18, 50, 67, 0.12);border-radius:16px;background:rgba(255, 255, 255, 0.76);box-shadow:0 10px 24px rgba(18, 50, 67, 0.045);overflow:hidden}.reservation-process-override-card{padding:15px;border-color:rgba(217, 119, 6, 0.27);background:linear-gradient(135deg, rgba(245, 158, 11, 0.075), rgba(255, 255, 255, 0.84))}.reservation-process-admin-card__header{display:grid;grid-template-columns:32px minmax(0, 1fr);align-items:start;gap:10px;margin-bottom:12px}.reservation-process-admin-card__header > div{display:grid;gap:3px;min-width:0}.reservation-process-admin-card__header strong{color:#70430a;font-size:12px;line-height:1.3}.reservation-process-admin-card__header span:not(.reservation-process-override-icon){color:#84643b;font-size:9.5px;line-height:1.45}.reservation-process-override-form{display:grid;gap:8px}.reservation-process-override-form textarea{min-height:86px;width:100%;resize:vertical}.reservation-process-override-form > .button{width:100%;min-height:42px;justify-content:center;margin-top:2px}.reservation-process-control-card > summary{display:grid !important;grid-template-columns:34px minmax(0, 1fr) auto;align-items:center;gap:10px;min-height:66px;padding:13px 15px !important;border:0 !important;border-radius:0 !important;background:linear-gradient(135deg, rgba(47, 124, 182, 0.06), rgba(255, 255, 255, 0.82));cursor:pointer}.reservation-process-control-card > summary::-webkit-details-marker{display:none}.reservation-process-control-card > summary::after{content:'+';display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(47, 124, 182, 0.2);border-radius:50%;color:var(--accent);font-size:15px;font-weight:800;transition:transform 0.16s ease,background 0.16s ease}.reservation-process-control-card[open] > summary::after{content:'–';background:rgba(47, 124, 182, 0.08)}.reservation-process-control-card > summary > span:nth-child(2){display:grid;gap:3px;min-width:0}.reservation-process-control-card > summary strong{color:#183c50;font-size:12px;line-height:1.3}.reservation-process-control-card > summary small{color:var(--muted);font-size:9.5px;line-height:1.4}.reservation-process-control-summary-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(47, 124, 182, 0.2);border-radius:11px;background:rgba(47, 124, 182, 0.07);color:var(--accent);font-size:15px}.reservation-process-control-card .reservation-process-control-form{gap:12px;padding:15px;border-top:1px solid rgba(18, 50, 67, 0.08);background:rgba(255, 255, 255, 0.64)}.reservation-process-control-card .reservation-process-control-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-reservation-detail-layout{grid-template-columns:minmax(0, 1.08fr) minmax(430px, 0.92fr) !important;align-items:start;gap:18px}.rr-detail-section--masterdata,.rr-reservation-detail-sidebar,.rr-detail-documents-card{min-width:0}.rr-detail-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.rr-detail-section-heading > div{display:grid;gap:3px;min-width:0}.rr-detail-section-heading .section-title,.rr-detail-section-heading .muted{margin:0}.reservation-masterdata-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:11px 14px}.rr-reservation-detail-sidebar{display:grid;align-content:start;gap:14px}.rr-reservation-detail-sidebar #reservation-documents{overflow:visible !important}.rr-document-list{display:grid;gap:8px}.rr-document-item{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(18, 50, 67, 0.09);border-radius:13px;background:rgba(248, 252, 252, 0.82)}.rr-document-item__main{display:grid;grid-template-columns:42px minmax(0, 1fr);align-items:center;gap:10px;min-width:0}.rr-document-item__type{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(47, 124, 182, 0.18);border-radius:12px;background:rgba(47, 124, 182, 0.07);color:var(--accent);font-size:8.5px;font-weight:900;letter-spacing:0.04em}.rr-document-item__copy{display:grid;gap:4px;min-width:0}.rr-document-item__name{min-width:0;color:#183c50;font-size:10.5px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;text-decoration:none}.rr-document-item__name:hover,.rr-document-item__name:focus-visible{color:var(--accent);text-decoration:underline}.rr-document-item__meta{display:flex;flex-wrap:wrap;gap:3px 10px;color:var(--muted);font-size:8.5px;line-height:1.35}.rr-document-item__meta span + span::before{content:'·';margin-right:10px}.rr-document-item__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rr-document-item__actions form{margin:0}.rr-document-action{min-height:31px;padding:6px 9px;font-size:8.5px}.rr-document-empty{margin-bottom:10px}.rr-document-upload-panel,.rr-reservation-danger-zone{margin-top:12px;border:1px solid rgba(18, 50, 67, 0.1);border-radius:13px;background:rgba(255, 255, 255, 0.68);overflow:hidden}.rr-document-upload-panel > summary,.rr-reservation-danger-zone > summary{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:4px 10px;padding:11px 12px;cursor:pointer;color:#244d60;font-size:10px;font-weight:800;list-style:none}.rr-document-upload-panel > summary::-webkit-details-marker,.rr-reservation-danger-zone > summary::-webkit-details-marker{display:none}.rr-document-upload-panel > summary::after,.rr-reservation-danger-zone > summary::after{content:'+';grid-column:2;grid-row:1/span 2;align-self:center;font-size:15px;color:var(--accent)}.rr-document-upload-panel[open] > summary::after,.rr-reservation-danger-zone[open] > summary::after{content:'–'}.rr-document-upload-panel > summary small{color:var(--muted);font-size:8.5px;font-weight:500}.rr-document-upload-form{display:grid;gap:8px;padding:12px;border-top:1px solid rgba(18, 50, 67, 0.08)}.rr-document-upload-form .footer-actions{margin-top:2px}.rr-reservation-danger-zone{border-color:rgba(204, 67, 67, 0.14);background:rgba(255, 249, 249, 0.66)}.rr-reservation-danger-zone > summary{color:#8a3b3b}.rr-reservation-danger-zone > summary::after{color:#b44a4a}.rr-reservation-danger-zone__body{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:12px;padding:12px;border-top:1px solid rgba(204, 67, 67, 0.11)}.rr-reservation-danger-zone__body > div{display:grid;gap:3px;min-width:0}.rr-reservation-danger-zone__body strong{color:#843636;font-size:10px}.rr-reservation-danger-zone__body span{color:#8c6666;font-size:8.5px;line-height:1.4}#abrechnungsprofil{scroll-margin-top:78px}.rr-billing-profile-wide{margin-top:18px;min-width:0}.rr-billing-profile-wide .billing-profile-header{display:grid;grid-template-columns:minmax(0, 1fr) minmax(260px, auto);align-items:start;gap:14px}.rr-billing-profile-wide .billing-profile-header .status-chip{justify-self:end;width:auto;max-width:460px;white-space:normal;text-align:left}.rr-billing-profile-wide .billing-profile-form{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(340px, 0.85fr);align-items:start;gap:14px 18px}.rr-billing-profile-wide .billing-profile-grid{grid-column:1/-1;grid-template-columns:repeat(4, minmax(0, 1fr));gap:11px 14px}.rr-billing-profile-wide .billing-profile-switches{grid-column:1;grid-template-columns:repeat(2, minmax(0, 1fr));align-content:start;gap:7px 10px;margin:0}.rr-billing-profile-wide .billing-profile-reason{grid-column:2;align-self:stretch}.rr-billing-profile-wide .billing-profile-reason textarea{min-height:100px}.rr-billing-profile-wide .billing-profile-actions{grid-column:1/-1;margin-top:0}@media (max-width: 1360px){.rr-reservation-detail-layout{grid-template-columns:minmax(0, 1fr) minmax(390px, 0.88fr) !important}.rr-billing-profile-wide .billing-profile-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 1120px){.reservation-process-admin-workspace,.reservation-process-admin-workspace.has-one-tool,.rr-reservation-detail-layout,.rr-billing-profile-wide .billing-profile-form{grid-template-columns:1fr !important}.reservation-process-admin-workspace.has-one-tool{justify-content:stretch}.rr-billing-profile-wide .billing-profile-reason,.rr-billing-profile-wide .billing-profile-switches{grid-column:1}.rr-billing-profile-wide .billing-profile-switches{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 760px){.reservation-process-current{grid-template-columns:1fr !important;align-items:start}.reservation-process-actions{justify-content:flex-start}.reservation-process-actions > .button,.reservation-process-actions > .reservation-process-advance-form,.reservation-process-advance-form > .button{width:100%}.reservation-process-advance-hint{max-width:none;text-align:left}.reservation-process-control-card .reservation-process-control-grid,.reservation-masterdata-grid,.rr-billing-profile-wide .billing-profile-grid,.rr-billing-profile-wide .billing-profile-switches,.rr-billing-profile-wide .billing-profile-header{grid-template-columns:1fr !important}.rr-billing-profile-wide .billing-profile-header .status-chip{justify-self:stretch;max-width:none}.rr-document-item,.rr-reservation-danger-zone__body{grid-template-columns:1fr}.rr-document-item__actions{justify-content:flex-start}}.rr-reservation-detail-page #reservation-documents .rr-document-list{grid-template-columns:repeat(auto-fit, minmax(min(390px, 100%), 1fr));align-items:stretch}.rr-reservation-detail-page #reservation-documents .rr-document-item{grid-template-columns:76px minmax(0, 1fr);grid-template-rows:auto auto;align-items:start;gap:11px 14px;min-height:104px;padding:14px}.rr-reservation-detail-page #reservation-documents .rr-document-item__icon,.rr-reservation-detail-page #reservation-documents .rr-document-item__preview{grid-column:1;grid-row:1;width:76px;height:68px;border-radius:12px}.rr-reservation-detail-page #reservation-documents .rr-document-item__icon{place-self:start}.rr-reservation-detail-page #reservation-documents .rr-document-item__preview{display:grid;place-items:center;overflow:hidden;border:1px solid rgba(47, 124, 182, 0.18);background:rgba(242, 249, 250, 0.94);text-decoration:none}.rr-reservation-detail-page #reservation-documents .rr-document-item__preview img{display:block;object-fit:contain;transition:transform 0.18s ease}.rr-reservation-detail-page #reservation-documents .rr-document-item__preview:hover img,.rr-reservation-detail-page #reservation-documents .rr-document-item__preview:focus-visible img{transform:scale(1.035)}.rr-reservation-detail-page #reservation-documents .rr-document-item__main{grid-column:2;grid-row:1;align-self:center}.rr-reservation-detail-page #reservation-documents .rr-document-item h3{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:11.5px;line-height:1.45}.rr-reservation-detail-page #reservation-documents .rr-document-item h3 a{color:inherit;text-decoration:none}.rr-reservation-detail-page #reservation-documents .rr-document-item h3 a:hover,.rr-reservation-detail-page #reservation-documents .rr-document-item h3 a:focus-visible{color:var(--accent);text-decoration:underline}.rr-reservation-detail-page #reservation-documents .rr-document-item__actions{grid-column:1/-1;grid-row:2;justify-content:flex-end;padding-top:2px}.rr-reservation-actions-card{border-color:rgba(205, 122, 29, 0.18);background:linear-gradient(135deg, rgba(255, 251, 244, 0.92), rgba(255, 255, 255, 0.9))}.rr-reservation-actions-card__header{margin-bottom:12px}.rr-reservation-actions-card__body{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid rgba(205, 122, 29, 0.16);border-radius:14px;background:rgba(255, 255, 255, 0.72)}.rr-reservation-actions-card__body.is-annulled{border-color:rgba(18, 50, 67, 0.1);background:rgba(245, 249, 249, 0.78)}.rr-reservation-actions-card__copy{display:grid;gap:4px;min-width:0}.rr-reservation-actions-card__copy strong{color:#173c50;font-size:11px}.rr-reservation-actions-card__copy span,.rr-reservation-actions-card__state{color:var(--muted);font-size:9.5px;line-height:1.5}.rr-reservation-cancel-form{flex:0 0 auto;margin:0}.rr-button-danger-subtle{border-color:rgba(190, 55, 66, 0.3) !important;background:rgba(255, 247, 247, 0.92) !important;color:#a52d3a !important;box-shadow:none !important}.rr-button-danger-subtle:hover,.rr-button-danger-subtle:focus-visible{border-color:rgba(190, 55, 66, 0.48) !important;background:rgba(255, 237, 239, 0.96) !important}#reservation-process .card-header > div:first-child,#reservation-masterdata .rr-detail-section-heading > div,#reservation-documents .rr-detail-section-heading > div,#abrechnungsprofil .billing-profile-header > div:first-child,#kosten .reservation-cost-card-header > div:first-child{display:grid;gap:3px}#reservation-process .rr-ui-section-kicker,#reservation-masterdata .rr-ui-section-kicker,#reservation-documents .rr-ui-section-kicker,#abrechnungsprofil .rr-ui-section-kicker,#kosten .rr-ui-section-kicker{margin:0}@media (max-width: 720px){.rr-reservation-detail-page #reservation-documents .rr-document-list{grid-template-columns:1fr}.rr-reservation-detail-page #reservation-documents .rr-document-item{grid-template-columns:62px minmax(0, 1fr);gap:10px 12px}.rr-reservation-detail-page #reservation-documents .rr-document-item__icon,.rr-reservation-detail-page #reservation-documents .rr-document-item__preview{width:62px;height:58px}.rr-reservation-detail-page #reservation-documents .rr-document-item__preview img{max-width:62px;max-height:58px}.rr-reservation-actions-card__body{align-items:stretch;flex-direction:column}.rr-reservation-cancel-form,.rr-reservation-cancel-form .button{width:100%}}.rr-detail-unified-header{display:grid !important;grid-template-columns:auto minmax(0, 1fr) auto !important;align-items:start !important;gap:14px !important;width:100%;min-width:0;margin:0 0 20px !important}.rr-detail-unified-header .rr-ui-section-header__copy,.rr-detail-unified-header .rr-ui-section-header__copy > *{min-width:0}.rr-detail-unified-header .section-title,.rr-detail-unified-header .rr-ui-section-header__copy h2{margin:4px 0 0 !important;color:#11364a !important;font-size:clamp(20px, 2vw, 25px) !important;line-height:1.2 !important;letter-spacing:-0.012em}.rr-detail-unified-header .card-subtitle,.rr-detail-unified-header .rr-ui-section-header__copy > p{max-width:800px;margin:7px 0 0 !important;color:var(--muted) !important;font-size:13px !important;line-height:1.55 !important}.rr-detail-unified-header > :last-child:not(.rr-ui-section-header__copy):not(.rr-ui-section-header__icon){justify-self:end}.rr-detail-unified-header .footer-actions{align-self:start;margin:0}.rr-detail-unified-header .reservation-process-header-status,.rr-detail-unified-header .rr-admin-approvals__metrics{align-self:start;justify-content:flex-end}.rr-ui-section-header__icon--masterdata{border-color:rgba(22, 118, 194, 0.21);background:linear-gradient(145deg, rgba(22, 118, 194, 0.13), rgba(72, 162, 185, 0.07))}.rr-ui-section-header__icon--documents,.rr-ui-section-header__icon--approvals{border-color:rgba(47, 124, 182, 0.2);background:linear-gradient(145deg, rgba(47, 124, 182, 0.12), rgba(106, 163, 52, 0.065))}.rr-ui-section-header__icon--billing-profile,.rr-ui-section-header__icon--costs{border-color:rgba(16, 126, 112, 0.2);background:linear-gradient(145deg, rgba(16, 126, 112, 0.11), rgba(106, 163, 52, 0.065));color:#147d70}.rr-ui-section-header__icon--series{border-color:rgba(118, 86, 186, 0.2);background:linear-gradient(145deg, rgba(118, 86, 186, 0.1), rgba(47, 124, 182, 0.055));color:#7656ba}.rr-ui-section-header__icon--activity{border-color:rgba(217, 119, 6, 0.2);background:linear-gradient(145deg, rgba(217, 119, 6, 0.095), rgba(255, 255, 255, 0.72));color:#a45e08}.rr-resource-detail-card{padding:0 !important;overflow:hidden}.rr-resource-detail-disclosure{margin-top:0 !important}.rr-resource-detail-disclosure > summary.rr-resource-detail-summary{display:grid;grid-template-columns:auto minmax(0, 1fr) auto auto;align-items:start;gap:14px;padding:20px;border:0;border-radius:0;background:transparent;box-shadow:none}.rr-resource-detail-summary .rr-ui-section-header__copy h2{margin:4px 0 0;color:#11364a;font-size:clamp(20px, 2vw, 25px);line-height:1.2;letter-spacing:-0.012em}.rr-resource-detail-summary .rr-ui-section-header__copy p{max-width:800px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.rr-resource-detail-summary__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;align-self:start;padding-top:4px}.rr-resource-detail-summary .rr-resource-status{width:11px;min-width:11px;height:11px;min-height:11px;padding:0;border-radius:50%;box-shadow:0 0 0 4px rgba(18, 50, 67, 0.055)}.rr-resource-detail-summary .rr-resource-status.is-green{background:#20a15a;color:#20a15a}.rr-resource-detail-summary .rr-resource-status.is-orange{background:#d98200;color:#d98200}.rr-resource-detail-summary .rr-resource-status.is-red{background:#c93c31;color:#c93c31}.rr-resource-detail-summary .rr-resource-status.is-neutral{background:#8ca0aa;color:#8ca0aa}.rr-resource-detail-disclosure > summary.rr-resource-detail-summary::after{content:'›';display:grid;place-items:center;width:30px;height:30px;margin-top:7px;border:1px solid rgba(18, 50, 67, 0.12);border-radius:10px;background:rgba(255, 255, 255, 0.68);color:var(--accent);font-size:20px;line-height:1;transition:transform 0.16s ease,background 0.16s ease}.rr-resource-detail-disclosure[open] > summary.rr-resource-detail-summary::after{transform:rotate(90deg);background:var(--rr-ui-blue-soft)}.rr-resource-detail-disclosure[open] > summary.rr-resource-detail-summary{border-bottom:1px solid rgba(18, 50, 67, 0.09)}.rr-resource-detail-body{border:0;border-radius:0}.rr-reservation-detail-page #reservation-documents .rr-document-list{display:grid;grid-template-columns:minmax(0, 1fr) !important;gap:0;border-top:1px solid rgba(18, 50, 67, 0.09)}.rr-reservation-detail-page #reservation-documents .rr-document-item--frontend{display:grid;grid-template-columns:74px minmax(260px, 1fr) minmax(170px, auto) auto;align-items:center;gap:14px;width:100%;min-width:0;padding:12px 0;border:0;border-bottom:1px solid rgba(18, 50, 67, 0.09);border-radius:0;background:transparent;box-shadow:none;transform:none}.rr-reservation-detail-page #reservation-documents .rr-document-item--frontend:hover{border-color:rgba(18, 50, 67, 0.09);background:linear-gradient(90deg, rgba(47, 124, 182, 0.035), transparent);box-shadow:none;transform:none}.rr-reservation-detail-page #reservation-documents .rr-document-item__preview{width:68px;height:54px;border-radius:10px}.rr-reservation-detail-page #reservation-documents .rr-document-item__preview img{width:100%;height:100%;max-width:68px;max-height:54px}.rr-reservation-detail-page #reservation-documents .rr-document-item__icon{width:54px;height:54px;margin-left:7px}.rr-reservation-detail-page #reservation-documents .rr-document-item--frontend > .rr-document-item__main{display:block;width:100%;min-width:0}.rr-reservation-detail-page #reservation-documents .rr-document-item__frontend-title{display:block;width:100%;max-width:none;min-width:0;margin:0;overflow:visible;color:#173c50;font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.rr-reservation-detail-page #reservation-documents .rr-document-item__frontend-title a{display:block;width:100%;min-width:0;color:inherit;text-decoration:none}.rr-reservation-detail-page #reservation-documents .rr-document-item__frontend-title a:hover,.rr-reservation-detail-page #reservation-documents .rr-document-item__frontend-title a:focus-visible{color:var(--accent);text-decoration:underline}.rr-reservation-detail-page #reservation-documents .rr-document-item__meta--frontend{display:grid;gap:3px;min-width:170px;margin:0;color:var(--muted);font-size:9px;line-height:1.35;text-align:right}.rr-reservation-detail-page #reservation-documents .rr-document-item__meta--frontend span{display:block}.rr-reservation-detail-page #reservation-documents .rr-document-item__meta--frontend span + span::before{display:none}.rr-reservation-detail-page #reservation-documents .rr-document-item__actions{flex-wrap:nowrap}@media (max-width: 1080px){.rr-reservation-detail-page #reservation-documents .rr-document-item--frontend{grid-template-columns:68px minmax(0, 1fr) auto}.rr-reservation-detail-page #reservation-documents .rr-document-item__meta--frontend{grid-column:2;min-width:0;margin-top:5px;text-align:left}.rr-reservation-detail-page #reservation-documents .rr-document-item__actions{grid-column:3;grid-row:1/span 2}}@media (max-width: 760px){.rr-detail-unified-header,.rr-resource-detail-disclosure > summary.rr-resource-detail-summary{grid-template-columns:auto minmax(0, 1fr) !important}.rr-detail-unified-header > :last-child:not(.rr-ui-section-header__copy):not(.rr-ui-section-header__icon),.rr-resource-detail-summary__meta,.rr-resource-detail-disclosure > summary.rr-resource-detail-summary::after{grid-column:1/-1;justify-self:start}.rr-detail-unified-header .reservation-process-header-status,.rr-detail-unified-header .rr-admin-approvals__metrics{justify-content:flex-start}.rr-reservation-detail-page #reservation-documents .rr-document-item--frontend{grid-template-columns:62px minmax(0, 1fr);gap:10px}.rr-reservation-detail-page #reservation-documents .rr-document-item__preview{width:58px;height:48px}.rr-reservation-detail-page #reservation-documents .rr-document-item__preview img{max-width:58px;max-height:48px}.rr-reservation-detail-page #reservation-documents .rr-document-item__icon{width:48px;height:48px;margin-left:5px}.rr-reservation-detail-page #reservation-documents .rr-document-item__meta--frontend,.rr-reservation-detail-page #reservation-documents .rr-document-item__actions{grid-column:2;grid-row:auto;justify-content:flex-start;text-align:left}.rr-reservation-detail-page #reservation-documents .rr-document-item__actions{flex-wrap:wrap}}.rr-account-section--signature .rr-ui-count-badge.is-warning,.rr-account-nav-count.is-warning{color:#9a5700;background:#fff6df;border-color:#f0c972}.rr-account-section--signature .rr-ui-count-badge.is-good,.rr-account-nav-count.is-good{color:#17643d;background:#eaf9f0;border-color:#9bd8b2}.rr-signer-profile-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(320px, .9fr);gap:18px;align-items:start}.rr-signer-profile-copy,.rr-signer-signature-card{display:grid;gap:14px;min-width:0}.rr-signer-identity-card,.rr-signer-signature-card{padding:16px;border:1px solid rgba(38, 87, 108, .14);border-radius:16px;background:rgba(248, 252, 253, .78)}.rr-signer-identity-card{display:grid;gap:4px}.rr-signer-identity-card > span,.rr-signer-signature-meta dt{color:#607985;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rr-signer-identity-card > strong{color:#123d50;font-size:1.05rem}.rr-signer-identity-card > small{color:#6a7f89}.rr-signer-function-form,.rr-signer-upload-form,.rr-signer-delete-form{display:grid;gap:8px}.rr-signer-function-form .button,.rr-signer-upload-form .button,.rr-signer-delete-form .button{justify-self:start}.rr-signer-signature-preview{display:grid;place-items:center;min-height:130px;padding:16px;border:1px dashed rgba(39, 112, 150, .34);border-radius:14px;background:#fff;overflow:hidden}.rr-signer-signature-preview img{display:block;max-width:100%;max-height:105px;object-fit:contain}.rr-signer-signature-preview.is-empty{color:#6a7f89;font-size:.9rem;text-align:center}.rr-signer-signature-meta{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin:0}.rr-signer-signature-meta > div{min-width:0;padding:9px 10px;border-radius:10px;background:rgba(232, 245, 249, .72)}.rr-signer-signature-meta dd{margin:3px 0 0;overflow-wrap:anywhere;color:#173f50;font-size:.82rem;font-weight:700}.approval-signer-selection{margin-top:14px;padding:15px;border:1px solid rgba(34, 104, 135, .15);border-radius:16px;background:linear-gradient(135deg, rgba(235, 248, 251, .72), rgba(250, 253, 254, .92))}.approval-signer-selection__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.approval-signer-selection__head h3{margin:0 0 3px;color:#123f52}.approval-signer-selection__head p{margin:0;color:#607985;font-size:.88rem}.approval-signer-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.approval-signer-field{display:grid;gap:6px;min-width:0}.approval-signer-field label{color:#173f50;font-weight:800}.approval-signer-status{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;color:#667e88;font-size:.78rem}.approval-signer-status span{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid rgba(55, 112, 138, .14);border-radius:999px;background:#fff}.approval-signer-status .is-good{color:#17643d;border-color:#9bd8b2;background:#eaf9f0}.approval-signer-status .is-warning{color:#9a5700;border-color:#f0c972;background:#fff6df}.rr-input-with-action.rr-input-with-action--signature-token{grid-template-columns:minmax(0, 1fr) auto;align-items:end}@media (max-width: 900px){.rr-signer-profile-grid,.approval-signer-grid{grid-template-columns:1fr}}@media (max-width: 560px){.rr-signer-signature-meta{grid-template-columns:1fr}}.rr-minute-time-input{min-width:7.25rem;font-variant-numeric:tabular-nums;letter-spacing:.03em}.workflow-condition-editor{margin-top:.75rem;border:1px solid rgba(28, 91, 126, .15);border-radius:14px;background:rgba(245, 250, 252, .86);overflow:clip}.workflow-condition-editor > summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;cursor:pointer;list-style:none}.workflow-condition-editor > summary::-webkit-details-marker{display:none}.workflow-condition-editor > summary span:first-child{display:grid;gap:.15rem;min-width:0}.workflow-condition-editor > summary strong{color:#123f59;font-size:.9rem}.workflow-condition-editor > summary small,.workflow-condition-hint{color:#647d8c;line-height:1.4}.workflow-condition-state{flex:none;padding:.28rem .55rem;border:1px solid rgba(28, 91, 126, .14);border-radius:999px;background:#fff;color:#587181;font-size:.72rem;font-weight:800;white-space:nowrap}.workflow-condition-editor.has-rules{border-color:rgba(23, 132, 187, .35);background:rgba(234, 247, 253, .9)}.workflow-condition-editor.has-rules .workflow-condition-state{border-color:rgba(23, 132, 187, .24);color:#0877ad;background:#eef9ff}.workflow-condition-body{display:grid;gap:.7rem;padding:0 .9rem .9rem;border-top:1px solid rgba(28, 91, 126, .1)}.workflow-condition-mode{display:grid;grid-template-columns:minmax(7rem, auto) minmax(0, 1fr);align-items:center;gap:.7rem;padding-top:.8rem}.workflow-condition-mode > span{font-size:.78rem;font-weight:800;color:#385d70}.workflow-condition-rules{display:grid;gap:.5rem}.workflow-condition-rule{display:grid;grid-template-columns:minmax(11rem, 1.15fr) minmax(10rem, .9fr) minmax(11rem, 1.25fr);gap:.5rem;align-items:center}.workflow-condition-rule.is-unused{opacity:.65}.workflow-user-list .workflow-condition-editor{margin:-.35rem 0 .75rem 2.6rem}.workflow-group-option .workflow-condition-editor{grid-column:1/-1;width:100%;margin-top:.6rem}@media (max-width: 980px){.workflow-condition-rule,.workflow-condition-mode{grid-template-columns:1fr}}.rr-search-clear-field{position:relative;display:inline-grid;width:100%;min-width:0}.rr-search-clear-field > input{width:100%;min-width:0;padding-right:2.65rem !important}.rr-search-clear-button{position:absolute;top:50%;right:.45rem;z-index:2;display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;transform:translateY(-50%);border:0;border-radius:999px;background:rgba(18, 50, 67, .08);color:var(--muted);font:700 1.1rem/1 system-ui,sans-serif;cursor:pointer}.rr-search-clear-button:hover,.rr-search-clear-button:focus-visible{background:rgba(47, 124, 182, .14);color:var(--accent, #2f7cb6);outline:none}.rr-search-clear-button[hidden]{display:none !important}.export-profile-presets{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem}.export-field-quick-presets{margin:0 0 1rem}.export-field-quick-presets > summary{cursor:pointer;color:var(--muted);font-weight:750}.export-profile-save-panel{border:1px solid rgba(47, 124, 182, .18);border-radius:16px;background:rgba(47, 124, 182, .045)}.export-profile-save-actions{align-self:end;min-height:44px}.rr-export-profile-admin__list{display:grid;gap:.8rem}.rr-export-profile-admin__row{display:grid;grid-template-columns:minmax(220px, 1.4fr) minmax(110px, .45fr) auto auto minmax(250px, auto);gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--stroke);border-radius:15px;background:rgba(255, 255, 255, .72)}.rr-export-profile-admin__row > label:not(.checkbox-inline),.rr-export-profile-admin__create > label{display:grid;gap:.35rem;min-width:0}.rr-export-profile-admin__row .checkbox-inline{min-height:44px;align-items:center;white-space:nowrap}.rr-export-profile-admin__delete{display:flex;justify-content:flex-end;margin:-.5rem .5rem .2rem 0}.rr-export-profile-admin__create{display:grid;grid-template-columns:minmax(240px, 1fr) auto;gap:.8rem;align-items:end;max-width:720px}#saveBtn.is-conflict-blocked{box-shadow:0 0 0 3px rgba(220, 80, 80, .12)}#saveBtn.is-conflict-blocked::after{content:''}@media (max-width: 1180px){.rr-export-profile-admin__row{grid-template-columns:minmax(220px, 1fr) minmax(110px, .4fr) auto auto}.rr-export-profile-admin__row .footer-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width: 720px){.rr-export-profile-admin__row,.rr-export-profile-admin__create{grid-template-columns:1fr}.rr-export-profile-admin__row .footer-actions,.rr-export-profile-admin__create .button{width:100%}}.rr-private-document-admin__stats{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1rem}.rr-private-document-admin__stats > span{display:inline-flex;align-items:baseline;gap:.35rem;padding:.55rem .75rem;border:1px solid var(--stroke);border-radius:12px;background:rgba(255, 255, 255, .72);color:var(--muted)}.rr-private-document-admin__stats strong{color:var(--text);font-size:1.05rem}.backend-occurrence-item.is-inactive{opacity:.72;background:rgba(248, 250, 252, .72)}.backend-occurrence-item.is-cancelled{border-color:rgba(100, 116, 139, .46) !important;background:repeating-linear-gradient(135deg, rgba(248, 250, 252, .96) 0 10px, rgba(226, 232, 240, .76) 10px 20px) !important}.backend-occurrence-state{display:inline-flex;align-items:center;gap:.45rem;min-width:0;font-weight:750}.backend-occurrence-item.is-cancelled .backend-occurrence-state{color:#475569}.backend-occurrence-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.rr-occurrence-cancel-button{white-space:nowrap}.backend-occurrence-overnight-end{align-self:center;white-space:nowrap}.rr-occurrence-cancel-dialog textarea{width:100%;min-height:7rem;resize:vertical}@media (max-width: 1180px){.backend-occurrence-actions{justify-content:flex-start}}.rr-shell{--rr-shell-max-width:1480px;--rr-shell-accent:var(--accent);--rr-shell-accent-strong:#1f689e;--rr-shell-accent-soft:rgba(47, 124, 182, .09);--rr-shell-border:rgba(18, 50, 67, .13);--rr-shell-border-strong:rgba(18, 50, 67, .2);--rr-shell-surface:rgba(255, 255, 255, .88);--rr-shell-surface-solid:rgba(255, 255, 255, .97);--rr-shell-shadow:0 16px 42px rgba(15, 45, 61, .1);--rr-shell-shadow-hover:0 20px 48px rgba(15, 45, 61, .14)}.rr-shell--admin,.rr-shell--superadmin,.rr-shell--reviewer{--rr-shell-max-width:1760px;--rr-shell-accent:#28769e;--rr-shell-accent-strong:#185b7d;--rr-shell-accent-soft:rgba(40, 118, 158, .09)}.rr-shell--article-1{--rr-shell-max-width:1920px}.rr-shell .page{padding:clamp(18px, 2.6vw, 34px) clamp(14px, 2.2vw, 28px) 52px}.rr-shell .container{min-width:0}.rr-site-main{width:min(100%, var(--rr-shell-max-width));min-width:0;margin-inline:auto;scroll-margin-top:18px}.rr-site-main:focus,.rr-template-access-denied:focus{outline:none}.rr-skip-link{position:fixed;top:10px;left:50%;z-index:10000;min-height:44px;padding:11px 18px;border:2px solid var(--accent);border-radius:999px;background:#fff;color:#123243;font-weight:800;box-shadow:0 14px 32px rgba(15, 45, 61, .22);transform:translate(-50%, calc(-100% - 24px));transition:transform .18s ease}.rr-skip-link:focus{transform:translate(-50%, 0)}.rr-site-main :where(section, article, form, [id]){scroll-margin-top:24px}.rr-site-main > .hero,.rr-room-editor-page > .hero{position:relative;isolation:isolate;min-height:138px;margin-bottom:24px;padding:clamp(24px, 3vw, 34px);overflow:hidden;border:1px solid rgba(47, 124, 182, .17);border-radius:24px;background:radial-gradient(circle at 92% 10%, rgba(106, 163, 52, .13), transparent 29%),linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(241, 249, 249, .86));box-shadow:var(--rr-shell-shadow)}.rr-site-main > .hero::before,.rr-room-editor-page > .hero::before{content:'';position:absolute;inset:22px auto 22px 0;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg, var(--rr-shell-accent), var(--accent-2))}.rr-site-main > .hero::after,.rr-room-editor-page > .hero::after{content:'';position:absolute;right:-72px;bottom:-112px;width:230px;height:230px;border:1px solid rgba(47, 124, 182, .1);border-radius:50%;box-shadow:0 0 0 34px rgba(47, 124, 182, .025);pointer-events:none}.rr-site-main > .hero > *,.rr-room-editor-page > .hero > *{position:relative;z-index:1}.rr-site-main > .hero h1,.rr-room-editor-page > .hero h1{margin:0;color:#0d3043;font-size:clamp(27px, 3vw, 38px);line-height:1.12;letter-spacing:-.02em}.rr-site-main > .hero p,.rr-room-editor-page > .hero p{max-width:760px;margin-top:9px;font-size:14px;line-height:1.6}.rr-site-main > .hero .hero-actions,.rr-room-editor-page > .hero .hero-actions{justify-content:flex-end}.rr-site-main > .card,.rr-site-main > .grid > .card,.rr-room-editor-page > .card,.rr-room-editor-page > .rr-room-editor-section{border-color:var(--rr-shell-border);border-radius:20px;background:var(--rr-shell-surface);box-shadow:var(--rr-shell-shadow)}.rr-site-main > .card,.rr-site-main > .grid > .card,.rr-room-editor-page > .card,.rr-room-editor-page > .rr-room-editor-section{padding:clamp(18px, 2.2vw, 26px)}.rr-site-main > .grid{gap:24px;align-items:start}.rr-site-main > .form-card,.rr-room-editor-page > .form-card,.rr-room-editor-page > .rr-room-editor-section{width:min(100%, 1180px);max-width:none;margin-inline:auto}.rr-site-main > .card > .section-title,.rr-site-main > .grid > .card > .section-title,.rr-room-editor-page > .card > .section-title,.rr-room-editor-section > .section-title{margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid rgba(18, 50, 67, .1);color:#12394c;font-size:clamp(18px, 2vw, 22px);line-height:1.25}.rr-site-main > :is(.card, .grid) :where(label),.rr-room-editor-page :where(label){color:#365b6c;font-size:13px;font-weight:750;line-height:1.35}.rr-site-main > :is(.card, .grid) :where(input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='submit']), select, textarea),.rr-room-editor-page :where(input:not([type='hidden']):not([type='checkbox']):not([type='radio']):not([type='submit']), select, textarea){min-height:46px;border-color:rgba(18, 50, 67, .17);border-radius:12px;background:rgba(255, 255, 255, .93);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .76);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.rr-site-main > :is(.card, .grid) :where(textarea),.rr-room-editor-page textarea{min-height:118px;line-height:1.5}.rr-site-main > :is(.card, .grid) :where(select[multiple]),.rr-room-editor-page select[multiple]{min-height:142px}.rr-site-main > :is(.card, .grid) :where(input, select, textarea):hover,.rr-room-editor-page :where(input, select, textarea):hover{border-color:rgba(47, 124, 182, .34)}.rr-site-main > :is(.card, .grid) :where(input, select, textarea):focus,.rr-room-editor-page :where(input, select, textarea):focus{border-color:rgba(47, 124, 182, .68);background:#fff;outline:none;box-shadow:0 0 0 4px rgba(47, 124, 182, .11)}.rr-site-main > :is(.card, .grid) :where(input, select, textarea):disabled,.rr-room-editor-page :where(input, select, textarea):disabled{cursor:not-allowed;opacity:.68;background:rgba(229, 238, 240, .7)}.rr-site-main > :is(.card, .grid) :where(input[type='checkbox'], input[type='radio']),.rr-room-editor-page :where(input[type='checkbox'], input[type='radio']){width:19px;height:19px;min-height:19px;flex:0 0 auto;accent-color:var(--rr-shell-accent)}.rr-site-main > :is(.card, .grid) :where(.form-grid.vertical, .yform, .rex-yform),.rr-room-editor-page :where(.form-grid.vertical, .yform, .rex-yform){gap:18px}.rr-site-main > :is(.card, .grid) .formcheckbox,.rr-room-editor-page .formcheckbox{padding:13px 14px;border:1px solid rgba(18, 50, 67, .12);border-radius:13px;background:rgba(247, 251, 251, .84)}.rr-site-main > :is(.card, .grid) .formcheckbox label,.rr-room-editor-page .formcheckbox label{display:flex;align-items:flex-start;gap:10px;margin:0}.rr-site-main > :is(.card, .grid) :where(.yform-element-submit, .form-submit),.rr-room-editor-page :where(.yform-element-submit, .form-submit){padding-top:5px}.rr-site-main > :is(.card, .grid) :where(input[type='submit'],
button[type='submit']:not(.danger)),.rr-room-editor-page :where(input[type='submit'],
button[type='submit']:not(.danger)){min-height:44px;padding:10px 18px;border:1px solid rgba(47, 124, 182, .46);border-radius:999px;background:linear-gradient(135deg, rgba(90, 205, 238, .3), rgba(101, 137, 235, .2));color:#123e5c;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 9px 20px rgba(47, 124, 182, .12)}.rr-site-main > .card:has(> .table){overflow-x:auto;overscroll-behavior-inline:contain}.rr-site-main > .card > .table{min-width:720px}.rr-site-main > .card > .table th,.rr-site-main > .card > .table td{padding:14px 16px;border-bottom-color:rgba(18, 50, 67, .09);vertical-align:middle}.rr-site-main > .card > .table th{position:sticky;top:0;z-index:1;background:rgba(242, 248, 249, .97);color:#53707d;font-size:11px;font-weight:800}.rr-site-main > .card > .table tbody tr{transition:background .14s ease}.rr-site-main > .card > .table tbody tr:hover{background:rgba(47, 124, 182, .045)}.rr-site-main > .card > .table tbody tr:last-child td{border-bottom:0}.rr-site-main > .card > .table td:first-child{color:#173f52;font-weight:750}.rr-site-main > .card > .table td[colspan].muted{padding-block:46px;text-align:center;font-weight:600}.rr-site-main > .card > .table td .button,.rr-site-main > .card > .table td .btn{min-height:36px;padding:7px 12px;font-size:12px}.rr-site-main > .card > .table td .inline-form{display:inline-flex;margin:2px 0 2px 6px;vertical-align:middle}.rr-site-main .status-chip{min-height:28px;padding-inline:10px;font-size:12px;font-weight:750}.rr-admin-list-page{display:grid;gap:20px;width:100%}.rr-admin-list-page > .rr-ui-hero{margin-bottom:2px}.rr-admin-list-toolbar{display:grid;grid-template-columns:minmax(240px, 1fr) repeat(2, minmax(150px, auto)) auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--rr-shell-border);border-radius:18px;background:rgba(255, 255, 255, .78);box-shadow:0 10px 28px rgba(15, 45, 61, .07)}.rr-admin-list-toolbar__field{display:grid;gap:6px;min-width:0}.rr-admin-list-toolbar__field label{margin:0;font-size:12px;font-weight:800}.rr-admin-list-toolbar__result{align-self:center;justify-self:end;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.rr-admin-table-card{overflow:hidden;border:1px solid var(--rr-shell-border);border-radius:20px;background:var(--rr-shell-surface);box-shadow:var(--rr-shell-shadow)}.rr-admin-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.rr-admin-table{width:100%;min-width:760px;border-collapse:collapse}.rr-admin-table th,.rr-admin-table td{padding:14px 16px;border-bottom:1px solid rgba(18, 50, 67, .09);text-align:left;vertical-align:middle}.rr-admin-table th{background:rgba(242, 248, 249, .96);color:#53707d;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.rr-admin-table tbody tr{transition:background .14s ease}.rr-admin-table tbody tr:hover{background:rgba(47, 124, 182, .045)}.rr-admin-table tbody tr:last-child td{border-bottom:0}.rr-admin-table__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rr-admin-empty-state{display:grid;place-items:center;gap:10px;min-height:260px;padding:38px;text-align:center}.rr-admin-empty-state h2,.rr-admin-empty-state p{margin:0}.rr-admin-empty-state p{max-width:560px;color:var(--muted);line-height:1.55}.rr-confirm-dialog--admin{width:min(92vw, 520px);padding:0;border:1px solid rgba(18, 50, 67, .16);border-radius:20px;background:#fff;color:var(--text);box-shadow:0 28px 80px rgba(15, 45, 61, .28)}.rr-confirm-dialog--admin::backdrop{background:rgba(10, 31, 43, .48);backdrop-filter:blur(4px)}.rr-confirm-dialog--admin .rr-confirm-dialog__body{display:grid;gap:12px;padding:24px}.rr-confirm-dialog--admin .rr-confirm-dialog__body h2,.rr-confirm-dialog--admin .rr-confirm-dialog__body p{margin:0}.rr-confirm-dialog--admin .rr-confirm-dialog__body p{color:var(--muted);line-height:1.55}.rr-confirm-dialog--admin .rr-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid rgba(18, 50, 67, .09)}.rr-room-editor-page{display:grid;gap:18px;width:100%}.rr-room-editor-section{min-width:0}.rr-room-editor-eyebrow{margin:0 0 7px !important;color:var(--rr-shell-accent) !important;font-size:11px !important;font-weight:850;letter-spacing:.1em;line-height:1.2 !important;text-transform:uppercase}.rr-room-editor-form,.rr-room-editor-list{display:grid;gap:12px;min-width:0}.rr-room-link-row,.rr-room-blackout-row{display:grid;grid-template-columns:minmax(150px, .75fr) minmax(220px, 1.4fr) minmax(120px, .55fr) minmax(104px, auto) auto;gap:10px;align-items:end;min-width:0}.rr-room-blackout-row{grid-template-columns:minmax(150px, .7fr) minmax(150px, .7fr) minmax(240px, 1.2fr) auto}.rr-room-link-row + .rr-room-link-row,.rr-room-blackout-row + .rr-room-blackout-row{margin-top:10px}.rr-room-link-row,.rr-room-blackout-row,.rr-room-document-row{padding:14px;border:1px solid rgba(18, 50, 67, .1);border-radius:14px;background:rgba(248, 252, 252, .78)}.rr-room-document-row{display:grid;grid-template-columns:minmax(240px, 1.4fr) minmax(110px, .45fr) minmax(104px, auto) auto minmax(118px, auto);gap:10px;align-items:end;min-width:0}.rr-room-checkbox{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid rgba(18, 50, 67, .12);border-radius:12px;background:rgba(255, 255, 255, .82)}.rr-room-checkbox label{margin:0 !important;white-space:nowrap}.rr-room-checkbox--danger{border-color:rgba(225, 29, 72, .2);background:rgba(255, 241, 242, .76)}.rr-room-checkbox--danger label{color:#a91b42 !important}.rr-room-ms-disclosure{overflow:hidden;border:1px solid rgba(47, 124, 182, .18);border-radius:16px;background:rgba(247, 251, 252, .86)}.rr-room-ms-disclosure__intro .section-title{margin-bottom:8px}.rr-room-ms-disclosure__intro p{margin-bottom:14px}.rr-room-ms-disclosure__details{display:grid;gap:14px;margin-top:14px;padding-top:16px;border-top:1px solid rgba(47, 124, 182, .13)}.rr-room-ms-disclosure__details[hidden]{display:none !important}.rr-room-ms-secret-clear{display:inline-flex;align-items:center;gap:9px;margin-top:10px}.rr-room-ms-disclosure > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:13px 16px;cursor:pointer;color:#17445b;font-weight:800;list-style:none}.rr-room-ms-disclosure > summary::-webkit-details-marker{display:none}.rr-room-ms-disclosure > summary::after{content:'›';color:var(--rr-shell-accent);font-size:24px;line-height:1;transform:rotate(90deg);transition:transform .16s ease}.rr-room-ms-disclosure[open] > summary::after{transform:rotate(-90deg)}.rr-room-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rr-room-editor-form > .rr-room-editor-actions{padding-top:12px;border-top:1px solid rgba(18, 50, 67, .08)}.rr-room-editor-page .cost-rate-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.rr-room-editor-page .cost-rate-table{min-width:680px}@media (max-width: 980px){.rr-admin-list-toolbar{grid-template-columns:minmax(220px, 1fr) minmax(150px, .6fr)}.rr-admin-list-toolbar__result{justify-self:start}.rr-room-link-row,.rr-room-document-row{grid-template-columns:repeat(3, minmax(0, 1fr))}.rr-room-link-row > :nth-child(2),.rr-room-document-row > div:first-of-type{grid-column:span 2}.rr-room-link-row > :last-child,.rr-room-document-row > :last-child{grid-column:3;justify-self:end}.rr-room-blackout-row{grid-template-columns:repeat(2, minmax(0, 1fr))}.rr-room-blackout-row > :last-child{justify-self:end}}@media (max-width: 720px){.rr-shell .page{padding-inline:12px}.rr-site-main > .hero,.rr-room-editor-page > .hero{align-items:stretch;min-height:0;padding:22px 20px;border-radius:19px}.rr-site-main > .hero .hero-actions,.rr-room-editor-page > .hero .hero-actions{width:100%;justify-content:flex-start}.rr-site-main > .card,.rr-site-main > .grid > .card,.rr-room-editor-page > .card,.rr-room-editor-page > .rr-room-editor-section{padding:18px;border-radius:17px}.rr-admin-list-toolbar{grid-template-columns:1fr}.rr-admin-list-toolbar__result{justify-self:start}.rr-admin-table-scroll{overflow:visible}.rr-admin-table--responsive{display:block;min-width:0}.rr-admin-table--responsive thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0)}.rr-admin-table--responsive tbody,.rr-admin-table--responsive tr,.rr-admin-table--responsive td{display:block;width:100%}.rr-admin-table--responsive tbody{display:grid;gap:12px;padding:12px}.rr-admin-table--responsive tr{padding:8px 14px;border:1px solid rgba(18, 50, 67, .11);border-radius:15px;background:rgba(255, 255, 255, .9);box-shadow:0 8px 22px rgba(15, 45, 61, .07)}.rr-admin-table--responsive td{display:grid;grid-template-columns:minmax(104px, .42fr) minmax(0, 1fr);gap:12px;padding:10px 0;border-bottom:1px solid rgba(18, 50, 67, .08)}.rr-admin-table--responsive td::before{content:attr(data-label);color:#607985;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rr-admin-table--responsive td:last-child{border-bottom:0}.rr-admin-table--responsive .rr-admin-table__actions{justify-content:flex-start}.rr-room-link-row,.rr-room-blackout-row,.rr-room-document-row{grid-template-columns:1fr}.rr-room-link-row > :nth-child(2),.rr-room-document-row > div:first-of-type,.rr-room-link-row > :last-child,.rr-room-blackout-row > :last-child,.rr-room-document-row > :last-child{grid-column:auto;justify-self:stretch}.rr-room-editor-actions{align-items:stretch;flex-direction:column}.rr-room-editor-actions .button,.rr-room-editor-actions button,.rr-confirm-dialog--admin .rr-confirm-dialog__actions .button,.rr-confirm-dialog--admin .rr-confirm-dialog__actions button{width:100%;justify-content:center}.rr-confirm-dialog--admin .rr-confirm-dialog__actions{flex-direction:column}}@media (max-width: 520px){.rr-site-main > .hero .hero-actions .button,.rr-room-editor-page > .hero .hero-actions .button{width:100%;justify-content:center}.rr-site-main > :is(.card, .grid) :where(input, select, textarea),.rr-room-editor-page :where(input, select, textarea){font-size:16px}.rr-admin-table--responsive td{grid-template-columns:1fr;gap:5px}}@media (prefers-contrast: more){.rr-site-main > .hero,.rr-site-main > .card,.rr-site-main > .grid > .card,.rr-admin-list-toolbar,.rr-admin-table-card,.rr-room-editor-page > .card,.rr-room-editor-page > .rr-room-editor-section{border-color:rgba(18, 50, 67, .34)}}@media (prefers-reduced-motion: reduce){.rr-shell *,.rr-shell *::before,.rr-shell *::after{scroll-behavior:auto !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media print{.rr-shell .navbar,.rr-shell .site-footer,.rr-shell .rr-skip-link,.rr-shell .hero-actions{display:none !important}.rr-shell .page{padding:0}.rr-site-main,.rr-site-main > .card,.rr-site-main > .grid > .card,.rr-admin-table-card,.rr-room-editor-page > .card,.rr-room-editor-page > .rr-room-editor-section{width:100%;box-shadow:none}}.rr-document-preview-dialog{width:min(96vw, 1120px);max-width:none}.rr-document-preview-dialog__panel{display:flex;align-items:stretch;flex-direction:column;width:100%;height:min(88vh, 840px);min-height:min(440px, 80dvh);margin:0;padding:0;overflow:hidden;text-align:left}.rr-document-preview-dialog__header,.rr-document-preview-dialog__footer{display:flex;align-items:center;gap:12px;padding:16px 18px}.rr-document-preview-dialog__header{justify-content:space-between;border-bottom:1px solid rgba(18, 50, 67, 0.12)}.rr-document-preview-dialog__header h2{min-width:0;margin:0;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.rr-document-preview-dialog__close{display:grid;width:44px;height:44px;flex:0 0 auto;padding:0;place-items:center;border:1px solid rgba(18, 50, 67, 0.14);border-radius:50%;background:#fff;color:var(--text);cursor:pointer;font-size:22px;line-height:1}.rr-document-preview-dialog__body{position:relative;display:grid;flex:1 1 auto;min-height:0;overflow:hidden;place-items:center;background:#eef3f5}.rr-document-preview-dialog__body iframe,.rr-document-preview-dialog__body img{display:block;width:100%;height:100%;border:0;background:#fff}.rr-document-preview-dialog__body [hidden]{display:none}.rr-document-preview-dialog__body img{object-fit:contain}.rr-document-preview-dialog__status,.rr-document-preview-dialog__fallback{max-width:560px;padding:24px;color:var(--muted);text-align:center}.rr-document-preview-dialog__fallback strong,.rr-document-preview-dialog__fallback span{display:block}.rr-document-preview-dialog__fallback strong{margin-bottom:7px;color:var(--text)}.rr-document-preview-dialog__footer{justify-content:flex-end;border-top:1px solid rgba(18, 50, 67, 0.12);background:#fff}.rr-reservation-detail-page .rr-detail-danger-zone__copy p{font-size:1rem;line-height:1.6}.rr-account-yform .rr-account-profile-save{align-self:end;justify-self:start;height:48px;min-height:44px;padding:10px 18px}.rr-template-search > label,.rr-template-sort > label,.rr-template-result-count,.rr-template-card__usage strong,.rr-template-card__meta dt,.rr-template-card__meta dd{font-size:0.875rem;line-height:1.5}.rr-template-search input,.rr-template-sort select,.rr-template-card__actions .button{font-size:1rem;min-height:44px}.rr-template-card__usage > span{font-size:0.75rem}.rr-template-card__title-link{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:inherit;text-decoration:none}.rr-template-card__title-link:hover,.rr-template-card__title-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.rr-search-input-wrap > svg{color:var(--rr-control-icon);z-index:1}.rr-task-metric,.rr-communication-inbox-metric{min-height:92px;padding:16px 18px;gap:6px;border-radius:16px}.rr-task-metric strong,.rr-communication-inbox-metric strong{font-size:1.75rem;line-height:1.15}.rr-task-metric span,.rr-communication-inbox-metric span{font-size:0.875rem;font-weight:700;line-height:1.5}.rr-task-filter-form label,.rr-communication-inbox-filter__form label > span{font-size:0.875rem;line-height:1.5}.rr-task-filter-form input,.rr-task-filter-form select,.rr-communication-inbox-filter__form input,.rr-communication-inbox-filter__form select{font-size:1rem;min-height:44px}.rr-communication-inbox-row p,.rr-communication-inbox-row__meta,.rr-communication-inbox-row__request strong,.rr-communication-inbox-row__request small{font-size:0.875rem;line-height:1.5}.rr-communication-inbox-row__eyebrow{font-size:0.8125rem}.rr-backend-reservation-detail .rr-detail-process-overview{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(300px, 0.8fr);gap:16px;align-items:start;margin-top:16px}.rr-backend-reservation-detail .rr-detail-process-overview > .reservation-process-current{margin:0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.rr-backend-reservation-detail .rr-detail-process-overview > .reservation-process-current:only-child{grid-column:1/-1}.rr-backend-reservation-detail .rr-detail-process-overview .reservation-process-actions{justify-content:flex-start}.rr-backend-reservation-detail .rr-detail-process-overview .reservation-process-advance-hint{text-align:left}.rr-backend-reservation-detail .rr-detail-process-overview > .reservation-process-control-card{margin:0}.rr-backend-reservation-detail .rr-detail-process-overview .reservation-process-control-grid{grid-template-columns:minmax(0, 1fr)}@media (min-width: 1081px){.rr-backend-reservation-detail .rr-detail-primary-stack .rr-detail-support-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.rr-backend-reservation-detail .rr-detail-support-grid .rr-admin-approvals__metrics{flex-wrap:wrap}.rr-backend-reservation-detail .rr-detail-support-grid .rr-admin-approval-item{grid-template-columns:minmax(0, 1fr)}.guided-cost-tabs{grid-template-columns:repeat(4, minmax(0, 1fr))}@media (max-width: 1080px){.rr-backend-reservation-detail .rr-detail-process-overview{grid-template-columns:minmax(0, 1fr)}}@media (max-width: 760px){.guided-cost-tabs{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 420px){.guided-cost-tabs{grid-template-columns:minmax(0, 1fr)}}.cost-catalog-toolbar{display:grid;gap:20px;margin-bottom:24px}.cost-catalog-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.cost-catalog-tabs > .button{min-height:44px;font-size:0.9375rem}.cost-catalog-tabs > .button.active{background:rgba(47, 124, 182, 0.14);border-color:rgba(47, 124, 182, 0.4);color:var(--text)}.cost-catalog-editor > .cost-catalog-tabs{margin-bottom:24px}.cost-catalog-filter{margin:0;grid-template-columns:minmax(240px, 2fr) repeat(2, minmax(150px, 1fr)) auto;align-items:end}.cost-catalog-filter > div{min-width:0}.cost-catalog-filter label{font-size:0.875rem}.cost-catalog-filter input,.cost-catalog-filter select{font-size:1rem;min-height:44px}.cost-catalog-profiles{grid-column:1/-1;min-width:0;margin-top:8px;padding-top:20px;border-top:1px solid rgba(18, 50, 67, 0.15)}.cost-catalog-profile-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.cost-catalog-profile-list{display:grid;gap:16px}.cost-catalog-profile{min-width:0;margin:0;padding:16px;border:1px solid rgba(18, 50, 67, 0.15);border-radius:16px}.cost-catalog-profile legend{padding:0 6px;font-weight:700;font-size:0.875rem}.cost-catalog-profile-fields{display:grid;grid-template-columns:minmax(180px, 1.4fr) repeat(3, minmax(120px, 1fr)) auto;gap:12px;align-items:end}.cost-catalog-profile-fields > div{min-width:0}.cost-catalog-profile-fields label{font-size:0.875rem}.cost-catalog-profile-remove{align-self:end}@media (max-width: 1100px){.cost-catalog-filter,.cost-catalog-profile-fields{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 600px){.cost-catalog-filter,.cost-catalog-profile-fields{grid-template-columns:minmax(0, 1fr)}.cost-catalog-tabs > .button{flex:1 1 auto;justify-content:center}}.rr-schedule-model-dialog{width:min(820px, calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto}.rr-schedule-model-dialog .rr-confirm-dialog__panel{align-items:stretch;text-align:left;padding:24px}.rr-schedule-model-dialog .rr-confirm-dialog__panel > div{min-width:0}.rr-schedule-model-dialog fieldset{min-width:0;margin:16px 0;padding:16px;border:1px solid rgba(18, 50, 67, 0.15);border-radius:12px}.rr-schedule-model-dialog legend{font-weight:700;padding:0 6px}.rr-schedule-model-dialog [data-model-occurrences] .form-grid{grid-template-columns:minmax(150px, 1.4fr) repeat(2, minmax(100px, 1fr));margin-bottom:12px}.rr-schedule-model-dialog label{font-size:0.875rem}.rr-schedule-model-dialog .rr-confirm-dialog__actions{margin-top:20px}@media (max-width: 600px){.rr-schedule-model-dialog .rr-confirm-dialog__panel{padding:18px}.rr-schedule-model-dialog [data-model-occurrences] .form-grid{grid-template-columns:minmax(0, 1fr)}}.rr-work-report-row{grid-template-columns:repeat(5, minmax(0, 1fr))}.rr-work-report-row .guided-staff-note{grid-column:1/-1}.rr-work-report-row textarea{width:100%;min-height:5rem;resize:vertical}.rr-work-report-row input,.rr-work-report-row select{min-width:0;width:100%}[data-work-report-result]{margin-block:1rem;overflow-wrap:anywhere}[data-work-report-result] ul{padding-inline-start:1.5rem}#arbeitsrapport{margin-block-end:1.5rem}@media (max-width: 900px){.rr-work-report-row{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 520px){.rr-work-report-row{grid-template-columns:minmax(0, 1fr)}}.rr-ui-page :is(.rr-ui-toolbar, .rr-template-toolbar, .rr-admin-list-toolbar){font-family:var(--font);color:var(--rr-control-text)}.rr-ui-page .card:is(.rr-ui-toolbar, .rr-template-toolbar, .rr-admin-list-toolbar){padding:18px;border-color:var(--rr-control-border);background:rgba(255, 255, 255, 0.76);box-shadow:0 12px 28px rgba(15, 45, 61, 0.08)}.rr-ui-page :is(.rr-ui-toolbar, .rr-template-toolbar, .rr-admin-list-toolbar) label{margin-bottom:7px;color:var(--rr-control-muted);font-family:var(--font);font-size:0.875rem;font-weight:700;line-height:1.5}.rr-ui-page :is(.rr-ui-toolbar, .rr-template-toolbar, .rr-admin-list-toolbar) label:has(input, select){margin-bottom:0}.rr-ui-page :is(.rr-ui-toolbar, .rr-template-toolbar, .rr-admin-list-toolbar) :where(input:not([type='hidden']):not([type='checkbox']):not([type='radio']), select){min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--rr-control-border);border-radius:12px;background:rgba(255, 255, 255, 0.93);color:var(--rr-control-text);font-family:var(--font);font-size:1rem;font-weight:400;line-height:1.5}.rr-ui-page :is(.rr-ui-toolbar, .rr-template-toolbar, .rr-admin-list-toolbar) input::placeholder{color:var(--rr-control-muted);opacity:1}.rr-ui-page :is(.rr-ui-toolbar, .rr-template-toolbar, .rr-admin-list-toolbar) :is(.button, .btn){min-height:46px;font-family:var(--font);font-size:0.9375rem;font-weight:600;line-height:1.5}.rr-ui-page :is(.rr-ui-toolbar, .rr-template-toolbar, .rr-admin-list-toolbar) :is(input, select):focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.rr-ui-page .rr-search-input-wrap{position:relative;display:block;min-width:0}.rr-ui-page .rr-search-input-wrap > svg{position:absolute;inset:50% auto auto 14px;z-index:1;width:18px;height:18px;transform:translateY(-50%);color:var(--rr-control-icon);opacity:1;pointer-events:none}.rr-ui-page .rr-search-input-wrap input{width:100%;min-height:46px;padding-left:42px;padding-right:12px;font-family:var(--font);font-size:1rem;line-height:1.5}.rr-ui-page .rr-search-input-wrap:has(.rr-search-clear) input{padding-right:52px}.rr-ui-page .rr-search-input-wrap > .rr-search-clear{right:1px;width:44px;height:44px;color:var(--rr-control-icon)}.rr-ui-page .rr-search-input-wrap > .rr-search-clear[hidden]{display:none}.rr-search-input-wrap:has(.rr-search-clear) input[type='search']::-webkit-search-cancel-button,.rr-search-clear-field > input[type='search']::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.rr-ui-page .rr-admin-list-toolbar__field:not(:has(.rr-search-input-wrap)) input[type='search']{padding-left:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23315b70' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:14px center;background-size:18px 18px}.workflow-user-head > .rr-search-input-wrap{width:min(190px, 100%)}.workflow-group-panel-head > .rr-search-input-wrap,.workflow-group-member-head > .rr-search-input-wrap{width:min(190px, 48%)}.workflow-group-directory > .rr-search-input-wrap{margin-top:12px}@media (max-width: 620px){.workflow-user-head > .rr-search-input-wrap,.workflow-group-panel-head > .rr-search-input-wrap,.workflow-group-member-head > .rr-search-input-wrap{width:100%}}.rr-site-main:has(.rr-backend-workspace-page--buckets),.rr-backend-requests-page.rr-backend-workspace-page--buckets{width:100%;max-width:none}.rr-backend-reservation-detail .backend-occurrence-context-summary,.rr-backend-reservation-detail .backend-occurrence-room-context{--rr-occurrence-status:var(--rr-status-success-accent);--rr-occurrence-ink:var(--rr-status-on-accent)}.rr-backend-reservation-detail .backend-occurrence-context-summary.status-same-day,.rr-backend-reservation-detail .backend-occurrence-room-context.status-same-day{--rr-occurrence-status:var(--rr-status-warning-accent);--rr-occurrence-ink:var(--rr-status-warning-ink)}.rr-backend-reservation-detail .backend-occurrence-context-summary.status-conflict,.rr-backend-reservation-detail .backend-occurrence-room-context.status-conflict,.rr-backend-reservation-detail .rr-occurrence-conflicts{--rr-occurrence-status:var(--rr-status-danger-accent);--rr-occurrence-ink:var(--rr-status-on-accent)}.page{display:flex;flex-direction:column}.page > .container{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.site-footer{flex:0 0 auto;margin-top:auto;padding-top:clamp(36px, 6vw, 72px);color:var(--muted, rgba(18, 50, 67, 0.68));font-size:13px}.site-footer__inner{display:grid;grid-template-columns:minmax(260px, 1fr) auto;align-items:center;gap:18px 28px;width:100%;padding:18px 20px;border:1px solid var(--stroke, rgba(18, 50, 67, 0.14));border-radius:20px;background:linear-gradient(135deg, rgba(255,255,255,.84), rgba(240,249,249,.72));box-shadow:0 16px 38px rgba(24, 59, 75, .07);backdrop-filter:blur(14px)}.site-footer__brand{display:flex;align-items:center;gap:13px;min-width:0}.site-footer__brand img{width:40px;height:40px;flex:0 0 40px;object-fit:contain}.site-footer__identity{display:grid;gap:2px;min-width:0;line-height:1.42}.site-footer__identity strong{color:var(--text, #123243);font-size:14px}.site-footer__identity span,.site-footer__meta{color:var(--muted, rgba(18, 50, 67, 0.68))}.site-footer__actions{display:grid;justify-items:end;gap:7px}.site-footer__nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.site-footer__link{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid transparent;border-radius:999px;color:var(--text, #123243);font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.site-footer__link:hover{transform:translateY(-1px);border-color:var(--stroke, rgba(18, 50, 67, 0.16));background:rgba(255, 255, 255, .8)}.site-footer__link:focus-visible{outline:3px solid rgba(47, 124, 182, .22);outline-offset:2px;border-color:rgba(47, 124, 182, .42)}.site-footer__link.is-active{border-color:rgba(47, 124, 182, .34);background:rgba(47, 124, 182, .10);color:var(--accent, #2f7cb6)}@media (max-width: 760px){.site-footer__inner{grid-template-columns:1fr;align-items:start;padding:16px}.site-footer__actions{justify-items:start}.site-footer__nav{justify-content:flex-start}}.template-form{display:grid;gap:12px}.template-section-title{margin-top:8px;font-weight:700;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.template-section-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit, minmax(240px,1fr))}.template-form .field{display:grid;gap:6px}.template-main-grid{display:grid;gap:20px}.template-column{display:grid;gap:12px;align-content:start}.template-notes{margin-top:12px}.template-form .room-list{margin-top:8px;max-height:220px;overflow:auto;border:1px solid rgba(18, 50, 67, 0.2);border-radius:12px;padding:8px;background:rgba(255,255,255,.74)}.template-form .room-list-item{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;font-size:14px;border-radius:8px}.template-form .room-list-item:hover{background:rgba(18, 50, 67, 0.06)}@media (min-width: 1024px){.template-main-grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:start}.template-column + .template-column{border-left:1px solid var(--stroke);padding-left:20px}}.approval-versioning-note{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:start;gap:14px;margin:-6px 0 20px;padding:16px 18px;border-color:rgba(47, 124, 182, .22);background:linear-gradient(135deg, rgba(47, 124, 182, .08), rgba(106, 163, 52, .055), rgba(255, 255, 255, .84));box-shadow:0 12px 28px rgba(15, 45, 61, .07)}.approval-versioning-note__icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(47, 124, 182, .18);border-radius:13px;background:rgba(255, 255, 255, .76);color:var(--accent);font-size:21px;font-weight:800}.approval-versioning-note strong{display:block;font-size:14px}.approval-versioning-note p{max-width:92ch;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.approval-versioning-note em{color:var(--text);font-style:normal;font-weight:750}@media (max-width: 720px){.approval-versioning-note{grid-template-columns:1fr}}.rr-task-filter-card__controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.rr-task-outlook-toggle{min-height:44px;max-width:360px;white-space:normal}.rr-task-outlook-toggle .graph-import-toggle__text{display:grid;min-width:0;gap:2px}.rr-task-outlook-toggle .graph-import-toggle__text strong{color:var(--text);font-size:12px;line-height:1.2}.rr-task-outlook-toggle .graph-import-toggle__text small{color:var(--muted);font-size:10px;line-height:1.25}.rr-task-outlook-toggle:has(.graph-import-toggle__input:disabled){cursor:not-allowed;opacity:.6;transform:none}.rr-task-source-badge{display:inline-flex;margin-left:6px;padding:2px 6px;border:1px solid rgba(47,124,182,.25);border-radius:999px;background:rgba(47,124,182,.09);color:var(--accent);font-size:8px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}@media (max-width:760px){.rr-task-filter-card__controls{width:100%;justify-content:flex-start}.rr-task-outlook-toggle{width:100%;max-width:none}}.rr-task-step-group + .rr-task-step-group{border-top:10px solid rgba(238,247,246,.78)}.rr-task-step-group__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid rgba(18,50,67,.09);background:linear-gradient(135deg,rgba(238,247,246,.94),rgba(255,255,255,.76))}.rr-task-step-group__title{min-width:0}.rr-task-step-group__title span{display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rr-task-step-group__title h3{margin:0;color:var(--navy);font-size:15px;line-height:1.3;overflow-wrap:anywhere}.rr-task-step-group__count{flex:0 0 auto;white-space:nowrap}.rr-task-step-group__rows{display:grid}.rr-task-block-controls{padding:10px 20px;border-bottom:1px solid rgba(18,50,67,.09);background:rgba(248,251,251,.85)}.rr-task-block-controls summary{box-sizing:border-box;min-height:44px;cursor:pointer;font-weight:700;color:var(--navy);font-size:12px;padding:14px 0}.rr-task-block-controls summary small{font-weight:500;color:var(--accent);margin-left:8px}.rr-task-block-view-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.rr-task-block-view-form label{display:block;font-weight:700;font-size:11px;color:var(--navy);margin-bottom:5px}.rr-task-block-view-form input,.rr-task-block-view-form select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid rgba(18,50,67,.2);border-radius:7px;background:#fff;color:var(--text);padding:8px;font:inherit;font-size:12px}.rr-task-block-view-form small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.rr-task-block-view-form [hidden]{display:none}.rr-task-block-view-form__actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rr-task-block-view-form__feedback{margin:0;font-size:12px;color:var(--muted)}.rr-task-block-view-form__feedback.is-error{color:#a12525}.rr-task-block-limit{padding:12px 20px;color:var(--muted);font-size:12px}@media (max-width:900px){.rr-task-block-view-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.rr-task-block-controls{padding:10px 16px}.rr-task-block-view-form{grid-template-columns:1fr}}@media (max-width:620px){.rr-task-step-group__header{align-items:flex-start;padding:12px 16px}.rr-task-step-group__count{font-size:10px}}.rr-ui-occurrence-browser[hidden],.rr-ui-occurrence-browser [hidden],.rr-ui-occurrence-pagination [hidden],[data-rr-compact-list] > [hidden]{display:none !important}.rr-ui-occurrence-browser{margin:16px 0 10px;min-width:0}.rr-ui-occurrence-browser__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 14px}.rr-ui-occurrence-browser__filters > label{display:grid;gap:4px;flex:0 1 220px;min-width:0}.rr-ui-occurrence-browser__filters :is(input, select){width:100%;min-height:44px !important}.rr-ui-occurrence-browser__filters > .rr-ui-occurrence-browser__conflict-filter{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:44px}.rr-ui-occurrence-browser__conflict-filter input{width:18px;min-height:18px !important}.rr-ui-occurrence-browser__legend{display:flex;flex-wrap:wrap;gap:8px;margin-block:10px;font-size:12px;line-height:1.5}.rr-ui-occurrence-browser__legend > span{display:inline-flex;gap:6px;align-items:center;padding:6px 9px;border:1px solid var(--rr-occurrence-border);border-radius:999px;color:var(--text);background:var(--rr-occurrence-surface);font-weight:700}.rr-ui-occurrence-browser [data-list-legend-status="clear"]{--rr-occurrence-status:var(--rr-status-success-accent);--rr-occurrence-border:var(--rr-status-success-border);--rr-occurrence-surface:var(--rr-status-success-surface);--rr-occurrence-ink:var(--rr-status-on-accent)}.rr-ui-occurrence-browser [data-list-legend-status="same-day"]{--rr-occurrence-status:var(--rr-status-warning-accent);--rr-occurrence-border:var(--rr-status-warning-border);--rr-occurrence-surface:var(--rr-status-warning-surface);--rr-occurrence-ink:var(--rr-status-warning-ink)}.rr-ui-occurrence-browser [data-list-legend-status="conflict"]{--rr-occurrence-status:var(--rr-status-danger-accent);--rr-occurrence-border:var(--rr-status-danger-border);--rr-occurrence-surface:var(--rr-status-danger-surface);--rr-occurrence-ink:var(--rr-status-on-accent)}.rr-ui-occurrence-browser__sign{display:inline-grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:var(--rr-occurrence-status);color:var(--rr-occurrence-ink, var(--rr-status-on-accent))}.rr-ui-occurrence-browser__sign svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rr-ui-occurrence-browser__dates{flex:1 1 220px;min-width:0}.rr-ui-occurrence-browser__dates > summary{cursor:pointer;min-height:44px;align-content:center;font-size:12px}.rr-ui-occurrence-browser__dates > div{display:flex;gap:10px}.rr-ui-occurrence-browser__dates label{display:grid;gap:4px;flex:1;min-width:0}.rr-ui-occurrence-browser__summary{margin:10px 0 0;color:#456576;font-size:12px}.rr-ui-occurrence-browser__changes{margin:6px 0 0;font-size:12px;font-weight:650;color:#805000}.rr-ui-occurrence-pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.rr-ui-occurrence-pagination .button{min-height:44px}.rr-backend-reservation-detail .backend-occurrence-list[data-rr-compact-list]{max-height:none;overflow:visible;padding:0}[data-rr-compact-list] > .is-draft-changed{border-inline-start:3px solid #be840b}@media(max-width: 540px){.rr-ui-occurrence-browser__filters > label{flex:1 1 130px}.rr-ui-occurrence-browser__dates{flex-basis:100%}}
