﻿*,*::before,*::after{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;font-size:.9375rem;color:#1d2433;background:#f4f5f7;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 .5em;font-weight:600;line-height:1.25}h1{font-size:1.45rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .75em}a{color:#2f5fdd;text-decoration:none}a:hover{text-decoration:underline}small,.text-muted{color:#5f6b7e;font-size:.8125rem}.text-faint{color:#8a94a6}.text-danger{color:#c93a3a}.text-success{color:#1e8e4e}.text-warning{color:#b97c10}.nowrap{white-space:nowrap}[x-cloak]{display:none !important}.app-shell{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:#1b2333;color:#aeb7c7;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{padding:1.1rem 1.25rem;color:#fff;font-weight:700;font-size:1.05rem;letter-spacing:.02em;border-bottom:1px solid hsla(0,0%,100%,.08)}.sidebar .brand span{color:#7ea2f4}.sidebar nav{padding:.75rem 0;flex:1}.sidebar nav .nav-section{padding:.9rem 1.25rem .35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:hsla(0,0%,100%,.35)}.sidebar nav a{display:block;padding:.5rem 1.25rem;color:#aeb7c7;font-size:.8125rem;border-left:3px solid rgba(0,0,0,0)}.sidebar nav a:hover{color:#fff;background:hsla(0,0%,100%,.05);text-decoration:none}.sidebar nav a.active{color:#fff;background:rgba(47,95,221,.18);border-left-color:#2f5fdd}.sidebar .sidebar-user{padding:1rem 1.25rem;border-top:1px solid hsla(0,0%,100%,.08);font-size:.8125rem}.sidebar .sidebar-user .user-name{color:#fff;font-weight:600}.sidebar .sidebar-user .user-role{font-size:.75rem;color:hsla(0,0%,100%,.45)}.sidebar .sidebar-user form{margin-top:.5rem}.main{flex:1;min-width:0;padding:1.5rem 1.75rem 3rem}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-header h1{margin:0}.page-header .page-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width: 1100px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem}@media(max-width: 1250px){.grid-3{grid-template-columns:1fr 1fr}}@media(max-width: 900px){.grid-3{grid-template-columns:1fr}}.mobile-topbar{display:none;align-items:center;gap:.6rem;background:#1b2333;padding:.5rem .9rem;position:sticky;top:0;z-index:90}.mobile-topbar .brand{color:#fff;font-weight:700;font-size:1rem;letter-spacing:.02em}.mobile-topbar .brand span{color:#7ea2f4}.mobile-topbar .nav-toggle{background:none;border:none;color:#fff;font-size:1.3rem;line-height:1;padding:.25rem .5rem;cursor:pointer;border-radius:5px}.mobile-topbar .nav-toggle:hover{background:hsla(0,0%,100%,.1)}.sidebar-backdrop{display:none}@media(max-width: 860px){.app-shell{flex-direction:column}.mobile-topbar{display:flex}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;width:min(78vw,280px);z-index:100;transform:translateX(-100%);transition:transform .22s ease;box-shadow:0 8px 30px rgba(16,24,40,.18)}.sidebar.open{transform:none}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(16,24,40,.45);z-index:99}.main{padding:1rem}}@media print{.sidebar,.mobile-topbar,.sidebar-backdrop,.help-toggle,.help-panel,.flashes,.page-actions,.btn,form,table.data tr.tf-row,table.data .tf-toggle{display:none !important}body{background:#fff}.main{padding:0}.card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg, #1b2333 0%, #24314d 60%, #2f5fdd 140%);padding:1rem}.login-page .login-card{width:100%;max-width:380px;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(16,24,40,.18);padding:2rem}.login-page .login-card h1{text-align:center;margin-bottom:.25rem}.login-page .login-card .login-subtitle{text-align:center;color:#5f6b7e;font-size:.8125rem;margin-bottom:1.5rem}.card{background:#fff;border:1px solid #e2e5ea;border-radius:8px;box-shadow:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04);margin-bottom:1.25rem}.card .card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.15rem;border-bottom:1px solid #e2e5ea;flex-wrap:wrap}.card .card-header h2,.card .card-header h3{margin:0}.card .card-body{padding:1.15rem}.card.card-highlight{border-color:#c93a3a;border-width:2px}.card.card-highlight .card-header{background:#fbe9e9;border-bottom-color:rgba(201,58,58,.25)}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8125rem;font-weight:600;font-family:inherit;border-radius:5px;border:1px solid rgba(0,0,0,0);cursor:pointer;text-decoration:none;line-height:1.3;transition:background-color .12s ease,border-color .12s ease;white-space:nowrap}.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:#2f5fdd;color:#fff}.btn-primary:hover{background:#2450c2}.btn-secondary{background:#fff;color:#1d2433;border-color:#c9cdd6}.btn-secondary:hover{background:#f4f5f7}.btn-danger{background:#c93a3a;color:#fff}.btn-danger:hover{background:#b02f2f}.btn-danger-outline{background:rgba(0,0,0,0);color:#c93a3a;border-color:rgba(201,58,58,.45)}.btn-danger-outline:hover{background:#fbe9e9}.btn-sm{padding:.25rem .6rem;font-size:.75rem}.btn-block{width:100%;justify-content:center}.form-group{margin-bottom:.9rem}.form-group label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.3rem;color:#1d2433}.form-group .form-hint{font-size:.75rem;color:#8a94a6;margin-top:.25rem}.form-group .form-error{font-size:.75rem;color:#c93a3a;margin-top:.25rem}.form-row{display:flex;gap:.9rem;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:160px}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],input[type=search],input[type=tel],select,textarea{width:100%;padding:.45rem .65rem;font-size:.9375rem;font-family:inherit;border:1px solid #c9cdd6;border-radius:5px;background:#fff;color:#1d2433}input[type=text]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,input[type=date]:focus,input[type=search]:focus,input[type=tel]:focus,select:focus,textarea:focus{outline:2px solid rgba(47,95,221,.35);outline-offset:0;border-color:#2f5fdd}.wysiwyg-editor{border:1px solid #c9cdd6;border-radius:5px;background:#fff}.wysiwyg-editor:focus-within{outline:2px solid rgba(47,95,221,.35);border-color:#2f5fdd}.wysiwyg-toolbar{display:flex;align-items:center;gap:2px;padding:.3rem .4rem;border-bottom:1px solid #e2e5ea;background:#f4f5f7;border-radius:5px 5px 0 0}.wysiwyg-toolbar button{border:1px solid rgba(0,0,0,0);background:none;border-radius:5px;min-width:1.9rem;padding:.2rem .4rem;font-size:.8125rem;color:#1d2433;cursor:pointer}.wysiwyg-toolbar button:hover{background:#e8eefc;border-color:rgba(47,95,221,.25)}.wysiwyg-toolbar .wysiwyg-sep{width:1px;height:1.2rem;margin:0 .3rem;background:#c9cdd6}.wysiwyg-area{min-height:10rem;max-height:32rem;overflow-y:auto;padding:.55rem .7rem;font-size:.9375rem}.wysiwyg-area:focus{outline:none}.wysiwyg-area:empty::before{content:attr(data-placeholder);color:#8a94a6;pointer-events:none}.wysiwyg-content p,.wysiwyg-content ul,.wysiwyg-content ol,.wysiwyg-content blockquote{margin:0 0 .5rem}.wysiwyg-content ul,.wysiwyg-content ol{padding-left:1.4rem}.wysiwyg-content h3,.wysiwyg-content h4{margin:.6rem 0 .35rem}.wysiwyg-content>:last-child{margin-bottom:0}.checkbox-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;cursor:pointer}.checkbox-label input{width:auto}.form-actions{display:flex;gap:.6rem;margin-top:1.25rem;align-items:center}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:.8125rem}table.data th,table.data td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid #e2e5ea;vertical-align:middle}table.data th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#5f6b7e;background:#fafbfc;white-space:nowrap}table.data tbody tr:hover{background:#f8f9fb}table.data tr.row-storno td{color:#8a94a6;text-decoration:line-through;background:#fafafa}table.data tr.row-storno td .badge{text-decoration:none}table.data td.actions{text-align:right;white-space:nowrap}table.data td.actions .btn+.btn,table.data td.actions .btn+form,table.data td.actions form+.btn{margin-left:.3rem}table.data td.actions form{display:inline}table.data th .tf-toggle{background:none;border:none;color:#8a94a6;cursor:pointer;padding:0 .35rem 0 0;line-height:1;vertical-align:middle}table.data th .tf-toggle svg{display:inline-block;vertical-align:middle}table.data th .tf-toggle:hover,table.data th .tf-toggle.active{color:#2f5fdd}table.data tr.tf-row th{background:#f3f6fb;padding:.3rem .4rem;text-transform:none;letter-spacing:0}table.data tr.tf-row th input{width:100%;min-width:55px;padding:.25rem .4rem;font-size:.75rem;border:1px solid #e2e5ea;border-radius:5px}table.data tr.tf-row th input:focus{outline:none;border-color:#2f5fdd}.empty-state{padding:1.75rem 1rem;text-align:center;color:#8a94a6;font-size:.8125rem}.badge{display:inline-block;padding:.13rem .5rem;font-size:.75rem;font-weight:600;border-radius:99px;line-height:1.4;white-space:nowrap}.badge.badge-danger{background:#fbe9e9;color:#c93a3a}.badge.badge-warning{background:#fdf3dd;color:#b97c10}.badge.badge-success{background:#e3f5eb;color:#1e8e4e}.badge.badge-info{background:#e4f2f6;color:#22758c}.badge.badge-muted{background:#eef0f3;color:#5f6b7e}.badge.badge-primary{background:#e8eefc;color:#2f5fdd}.flashes{position:fixed;top:1rem;right:1rem;z-index:300;display:flex;flex-direction:column;gap:.5rem;max-width:360px}.flash{padding:.7rem 1rem;border-radius:5px;font-size:.8125rem;font-weight:500;box-shadow:0 8px 30px rgba(16,24,40,.18);border:1px solid rgba(0,0,0,0)}.flash.flash-success{background:#e3f5eb;color:#1e8e4e;border-color:rgba(30,142,78,.3)}.flash.flash-error{background:#fbe9e9;color:#c93a3a;border-color:rgba(201,58,58,.3)}.flash.flash-warning{background:#fdf3dd;color:#b97c10;border-color:rgba(185,124,16,.3)}.flash.flash-info{background:#e4f2f6;color:#22758c;border-color:rgba(34,117,140,.3)}.alert{padding:.7rem 1rem;border-radius:5px;font-size:.8125rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0)}.alert.alert-danger{background:#fbe9e9;color:#c93a3a;border-color:rgba(201,58,58,.3)}.alert.alert-warning{background:#fdf3dd;color:#b97c10;border-color:rgba(185,124,16,.3)}.alert.alert-info{background:#e4f2f6;color:#22758c;border-color:rgba(34,117,140,.3)}.alert.alert-success{background:#e3f5eb;color:#1e8e4e;border-color:rgba(30,142,78,.3)}.tenant-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tenant-banner form{margin:0}.modal-backdrop{position:fixed;inset:0;background:rgba(13,18,28,.55);z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;overflow-y:auto}.modal{background:#fff;border-radius:8px;box-shadow:0 8px 30px rgba(16,24,40,.18);width:100%;max-width:560px}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.15rem;border-bottom:1px solid #e2e5ea}.modal .modal-header h3{margin:0}.modal .modal-body{padding:1.15rem}.modal .modal-close{background:none;border:none;font-size:1.3rem;line-height:1;cursor:pointer;color:#8a94a6;padding:.2rem}.modal .modal-close:hover{color:#1d2433}.help-toggle{position:fixed;right:1.25rem;bottom:1.25rem;z-index:150;width:44px;height:44px;border-radius:50%;background:#2f5fdd;color:#fff;border:none;font-size:1.2rem;font-weight:700;cursor:pointer;box-shadow:0 8px 30px rgba(16,24,40,.18)}.help-toggle:hover{background:#2450c2}.help-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:92vw;background:#fff;border-left:1px solid #e2e5ea;box-shadow:0 8px 30px rgba(16,24,40,.18);z-index:250;display:flex;flex-direction:column}.help-panel .help-panel-header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.15rem;border-bottom:1px solid #e2e5ea}.help-panel .help-panel-header h3{margin:0}.help-panel .help-panel-body{padding:1.15rem;overflow-y:auto;font-size:.8125rem}.help-panel .help-panel-body h1{font-size:1.15rem}.help-panel .help-panel-body h2{font-size:1rem;margin-top:1.25em}.help-panel .help-panel-body h3{font-size:.9rem;margin-top:1em}.help-panel .help-panel-body ul{padding-left:1.2rem}.help-panel .help-panel-body code{background:#f4f5f7;padding:.1rem .3rem;border-radius:3px;font-size:.85em}.search-box{position:relative}.search-box .search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #c9cdd6;border-radius:5px;box-shadow:0 8px 30px rgba(16,24,40,.18);z-index:100;max-height:320px;overflow-y:auto}.search-box .search-results:empty{display:none}.search-box .search-results .search-result-item{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;background:none;font-family:inherit;font-size:.8125rem;cursor:pointer;border-bottom:1px solid #e2e5ea}.search-box .search-results .search-result-item:last-child{border-bottom:none}.search-box .search-results .search-result-item:hover{background:#e8eefc}.search-box .search-results .search-result-item small{display:block;color:#8a94a6}.search-box .search-results .search-no-results{padding:.6rem .75rem;color:#8a94a6;font-size:.8125rem}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:1rem;margin-bottom:1.25rem}.stat-tile{background:#fff;border:1px solid #e2e5ea;border-radius:8px;padding:.9rem 1.1rem;box-shadow:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04)}.stat-tile .stat-value{font-size:1.6rem;font-weight:700;line-height:1.2}.stat-tile .stat-label{font-size:.75rem;color:#5f6b7e;text-transform:uppercase;letter-spacing:.05em}.stat-tile.stat-danger .stat-value{color:#c93a3a}.stat-tile.stat-warning .stat-value{color:#b97c10}td.ie-cell{cursor:cell}td.ie-cell:hover{box-shadow:inset 0 0 0 1.5px rgba(47,95,221,.4);border-radius:3px}td.ie-cell .ie-control{width:100%;min-width:90px;padding:.2rem .4rem;font-size:.8125rem}td.ie-cell input[type=checkbox].ie-control{width:auto;min-width:0}tr.group-row-0>td{background:#eef2fd}tr.group-row-1>td{background:#e8f8f1}tr.group-row-2>td{background:#fdf0e7}tr.group-row-3>td{background:#f9edfc}tr.group-row-4>td{background:#e7f6f9}tr.group-row-5>td{background:#fdf6e3}tr.group-row-6>td{background:#fdecf3}tr.group-row-7>td{background:#efecfb}dl.detail-list{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.25rem;margin:0;font-size:.8125rem}dl.detail-list dt{color:#5f6b7e;font-weight:600}dl.detail-list dd{margin:0}.seatmap{display:inline-grid;gap:6px;padding:1rem;background:#eef1f5;border:1px solid #e2e5ea;border-radius:8px;max-width:100%;overflow-x:auto}.seatmap-cell{width:74px;height:56px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.75rem;text-align:center;user-select:none;padding:2px;border:1px solid #000}.seatmap-cell .seat-code{font-weight:700}.seatmap-cell .seat-name{font-size:.65rem;line-height:1.15;overflow:hidden;max-height:2.3em}.seatmap-cell.cell-empty{background:rgba(0,0,0,0)}.seatmap-cell.cell-seat{background:#fff;border:1.5px solid #c9cdd6}.seatmap-cell.cell-seat.seat-free:hover{border-color:#2f5fdd;cursor:pointer}.seatmap-cell.cell-seat.seat-occupied{background:#e8eefc;border-color:#2f5fdd;cursor:grab}.seatmap-cell.cell-seat.seat-selected{outline:2.5px solid #2f5fdd}.seatmap-cell.cell-seat.seat-dp-0{background:#dbe4fc;border-color:#4c6ef5}.seatmap-cell.cell-seat.seat-dp-1{background:#d3f3e4;border-color:#12b886}.seatmap-cell.cell-seat.seat-dp-2{background:#fbe3d0;border-color:#e8590c}.seatmap-cell.cell-seat.seat-dp-3{background:#f4dbfa;border-color:#ae3ec9}.seatmap-cell.cell-seat.seat-dp-4{background:#d2eef4;border-color:#1098ad}.seatmap-cell.cell-seat.seat-dp-5{background:#fbeec5;border-color:#f08c00}.seatmap-cell.cell-seat.seat-dp-6{background:#fbd9e7;border-color:#e64980}.seatmap-cell.cell-seat.seat-dp-7{background:#e0d9f8;border-color:#5f3dc4}.seatmap-cell.cell-aisle{background:repeating-linear-gradient(45deg, #dfe3e9, #dfe3e9 4px, #eef1f5 4px, #eef1f5 8px);border-radius:3px;height:56px}.seatmap-cell.cell-door{background:#fdf3dd;border:1.5px dashed #b97c10;color:#b97c10;font-weight:600}.seatmap-cell.cell-driver,.seatmap-cell.cell-other{background:#dde1e8;border:1.5px solid #c9cdd6;color:#5f6b7e;font-weight:600}.rooming-board{display:grid;grid-template-columns:280px 1fr;gap:1.25rem;align-items:start}@media(max-width: 1000px){.rooming-board{grid-template-columns:1fr}}.rooming-rooms{display:grid;grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));gap:1rem}.room-box{background:#fff;border:1px solid #e2e5ea;border-radius:8px;box-shadow:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04)}.room-box .room-box-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .8rem;border-bottom:1px solid #e2e5ea;font-weight:600;font-size:.8125rem}.room-box .room-box-header .room-capacity{font-size:.75rem;color:#5f6b7e;font-weight:500}.room-box.room-overfull{border-color:#c93a3a}.room-box.room-overfull .room-box-header{background:#fbe9e9}.room-box.room-overfull .room-box-header .room-capacity{color:#c93a3a;font-weight:700}.traveler-dropzone{list-style:none;margin:0;padding:.5rem;min-height:52px;display:flex;flex-direction:column;gap:.35rem}.traveler-chip{background:#f4f6fa;border:1px solid #e2e5ea;border-radius:5px;padding:.35rem .6rem;font-size:.8125rem;cursor:grab;display:flex;justify-content:space-between;align-items:center;gap:.4rem}.traveler-chip:active{cursor:grabbing}.traveler-chip .chip-meta{font-size:.75rem;color:#8a94a6;display:flex;gap:.3rem;align-items:center;flex-shrink:0}.traveler-chip.chip-minor{border-left:3px solid #b97c10}.traveler-chip.sortable-ghost{opacity:.4;background:#e8eefc}.group-tag{display:inline-block;padding:0 .35rem;border-radius:3px;font-size:.65rem;font-weight:700;color:#fff}.group-color-0{background:#4c6ef5}.group-color-1{background:#12b886}.group-color-2{background:#e8590c}.group-color-3{background:#ae3ec9}.group-color-4{background:#1098ad}.group-color-5{background:#f08c00}.group-color-6{background:#e64980}.group-color-7{background:#5f3dc4}.seating-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin-bottom:.9rem;font-size:.8125rem}.seating-legend .legend-item{display:inline-flex;align-items:center;gap:.4rem}.seating-legend .legend-swatch{width:16px;height:16px;border-radius:4px;border:1.5px solid #c9cdd6;flex-shrink:0}.seating-legend .legend-count{color:#5f6b7e;font-size:.75rem}.builder-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.75rem}.builder-toolbar .builder-tool{padding:.35rem .7rem;border:1.5px solid #c9cdd6;background:#fff;border-radius:5px;font-size:.8125rem;cursor:pointer;font-family:inherit}.builder-toolbar .builder-tool.active{border-color:#2f5fdd;background:#e8eefc;font-weight:600}.import-row-conflict{background:#fdf3dd !important}.import-row-error{background:#fbe9e9 !important}.public-page{background:#f4f5f7;color:#1d2433;min-height:100vh;display:flex;flex-direction:column}.public-header{background:#fff;border-bottom:1px solid #e2e5ea;position:sticky;top:0;z-index:50}.public-header .public-header-inner{max-width:1080px;margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.public-header .public-brand{font-size:1.15rem;font-weight:700;color:#1d2433;text-decoration:none}.public-header .public-brand span{color:#2f5fdd}.public-header nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.public-header nav a{color:#5f6b7e;text-decoration:none;font-size:.8125rem}.public-header nav a:hover{color:#2f5fdd}.public-header nav .btn-primary{color:#fff}.public-header nav .btn-primary:hover{color:#fff}.public-main{flex:1}.public-section{max-width:1080px;margin:0 auto;padding:3.5rem 1.25rem}.public-section h2{font-size:1.6rem;margin:0 0 .5rem;text-align:center}.public-section .section-lead{text-align:center;color:#5f6b7e;max-width:640px;margin:0 auto 2rem}.hero{text-align:center;padding-top:4.5rem}.hero h1{font-size:clamp(1.9rem,4.5vw,2.9rem);line-height:1.15;margin:0 auto 1rem;max-width:780px}.hero h1 span{color:#2f5fdd}.hero .hero-lead{font-size:1.1rem;color:#5f6b7e;max-width:640px;margin:0 auto 1.75rem}.hero .hero-cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.hero .hero-cta .btn{font-size:1rem;padding:.7rem 1.5rem}.hero .hero-note{font-size:.8125rem;color:#8a94a6}.benefits-strip{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;padding:1.5rem 1.25rem;background:#fff;border-top:1px solid #e2e5ea;border-bottom:1px solid #e2e5ea}.benefits-strip .benefit{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#5f6b7e}.benefits-strip .benefit strong{color:#1d2433}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.25rem}.feature-card{background:#fff;border:1px solid #e2e5ea;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04)}.feature-card .feature-icon{font-size:1.75rem;margin-bottom:.5rem}.feature-card h3{margin:0 0 .4rem;font-size:1.05rem}.feature-card p{margin:0;color:#5f6b7e;font-size:.8125rem;line-height:1.55}.feature-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:.4rem 2.5rem;max-width:900px;margin:0 auto;padding:0;list-style:none}.feature-details li{padding:.35rem 0 .35rem 1.6rem;position:relative;color:#5f6b7e;font-size:.8125rem}.feature-details li::before{content:"✓";position:absolute;left:0;color:#1e8e4e;font-weight:700}.screenshot-frame{background:#fff;border:1px solid #e2e5ea;border-radius:8px;box-shadow:0 8px 30px rgba(16,24,40,.18);overflow:hidden;max-width:900px;margin:2.5rem auto 0}.screenshot-frame .screenshot-bar{display:flex;gap:6px;padding:10px 14px;background:#eceff3;border-bottom:1px solid #e2e5ea}.screenshot-frame .screenshot-bar i{width:10px;height:10px;border-radius:50%;background:#c9cdd6}.screenshot-frame img{display:block;width:100%;height:auto}.screenshot-frame .screenshot-placeholder{padding:4rem 1rem;text-align:center;color:#8a94a6;background:repeating-linear-gradient(45deg, #f6f7f9, #f6f7f9 12px, #eff1f4 12px, #eff1f4 24px)}.pricing-card{max-width:460px;margin:0 auto;background:#fff;border:2px solid #2f5fdd;border-radius:8px;box-shadow:0 8px 30px rgba(16,24,40,.18);padding:2rem;text-align:center}.pricing-card .price{font-size:2.4rem;font-weight:700;margin:.5rem 0 .15rem}.pricing-card .price-note{color:#5f6b7e;font-size:.8125rem;margin-bottom:1.25rem}.pricing-card ul{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left}.pricing-card ul li{padding:.3rem 0 .3rem 1.6rem;position:relative;font-size:.8125rem;color:#5f6b7e}.pricing-card ul li::before{content:"✓";position:absolute;left:0;color:#1e8e4e;font-weight:700}.pricing-card .btn{font-size:1rem;padding:.7rem 1.5rem}.faq{max-width:720px;margin:0 auto}.faq details{background:#fff;border:1px solid #e2e5ea;border-radius:5px;margin-bottom:.6rem;padding:.85rem 1.1rem}.faq details summary{cursor:pointer;font-weight:600;font-size:.9375rem}.faq details p{margin:.6rem 0 0;color:#5f6b7e;font-size:.8125rem;line-height:1.6}.cta-panel{background:#1b2333;color:#fff;border-radius:8px;text-align:center;padding:3rem 1.5rem}.cta-panel h2{color:#fff}.cta-panel p{color:#aeb7c7;margin:0 auto 1.5rem;max-width:560px}.public-footer{background:#fff;border-top:1px solid #e2e5ea;padding:1.5rem 1.25rem;margin-top:auto}.public-footer .public-footer-inner{max-width:1080px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.8125rem;color:#8a94a6}.public-footer .public-footer-inner a{color:#5f6b7e;text-decoration:none;margin-left:1rem}.public-footer .public-footer-inner a:hover{color:#2f5fdd}.public-narrow{max-width:560px;margin:0 auto;padding:2.5rem 1.25rem 3.5rem}.public-prose{max-width:760px;margin:0 auto;padding:2.5rem 1.25rem 3.5rem}.public-prose h1{font-size:1.7rem}.public-prose h2{font-size:1.15rem;margin-top:1.75rem}.public-prose p,.public-prose li{color:#5f6b7e;line-height:1.65}@media(max-width: 640px){.public-section{padding:2.25rem 1rem}.hero{padding-top:2.75rem}.benefits-strip{gap:.75rem;flex-direction:column;align-items:center}}
