/* A quiet editorial desk: cream paper, cobalt ink, clear business controls. */
:root{--paper:#f7f6f2;--ink:#242f43;--muted:#79818d;--line:#e1e4ea;--green:#2857bd;--mint:#edf2fc;--white:#fffefa;--amber:#9a6836}
.wordmark{font-family:"Avenir Next","Gill Sans",sans-serif;color:#2857bd}.wordmark span{color:#81a7f1}
.login-view{background:radial-gradient(ellipse at 6% 100%,#e4eaf9,transparent 62%),var(--paper)}.login-intro em{color:#2857bd}.login-intro>p:not(.eyebrow){color:#707b8d}.primary:hover{background:#20479b}
input:focus,select:focus,textarea:focus{outline:2px solid #9cb7ed;outline-offset:2px}.action:hover{background:#edf2fc}.action{border-color:#dce3f0}
.workspace{grid-template-columns:232px minmax(0,1fr)}.sidebar{padding:24px 18px 18px;background:#f0f2f7;gap:0}.sidebar>.wordmark{padding-left:10px}.scope-label{padding-left:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav{margin:24px -7px 12px 0;padding-right:7px;gap:3px;flex:1;min-height:0;overflow-y:auto;align-content:start;scrollbar-width:thin}.sidebar nav button{padding:9px 12px;min-height:37px;color:#6e7c92;gap:12px}.sidebar nav button.active{background:#dfe8fc;color:#2857bd}.sidebar nav button:hover{background:#e8edf7}.nav-group{padding:15px 12px 6px;font-size:9px;color:#96a0b1;letter-spacing:1.6px}.nav-group:first-child{padding-top:0}.sidebar-footer{flex:none;border-top:1px solid #dce1eb;padding:10px 10px 0;margin-top:0}.sidebar-footer p{margin:7px 0;font-size:10px}.sidebar-footer .demo-label{display:none}.sidebar-footer .quiet{padding:5px 0}.desk-entry-links{display:flex;flex-direction:column;gap:3px;font-size:10px}.desk-entry-links a:hover{color:#2857bd}#crowd-capture-link{margin:3px 0 8px}
main{padding:0 40px}.topbar{height:72px}.page-heading{padding:28px 0 16px}.page-heading h1{font-size:33px;margin-top:10px}.page-heading .eyebrow{color:#7990b8}.page-heading .store-filter{max-width:230px}.page-heading .store-filter select{font-size:12px}.directory-tools{display:flex;gap:10px;align-items:center;margin:0 0 23px;padding-bottom:20px;border-bottom:1px solid var(--line)}.directory-tools>select{width:155px;font-size:11px;height:40px;padding:8px 10px}.desk-search{display:flex;align-items:center;gap:5px;min-width:160px;max-width:330px;flex:1;background:var(--white);border:1px solid var(--line);border-radius:7px;padding-left:12px}.desk-search>span{font-size:22px;line-height:1;color:#8897b1}.desk-search input{border:0;background:transparent;padding:10px;font-size:11px;height:38px}.desk-search input:focus{outline:0}.desk-search:focus-within{outline:2px solid #9cb7ed}.desk-shared-label{font-size:10px;color:#99a2b0;margin-left:auto;white-space:nowrap}.panel{box-shadow:0 3px 15px #20304a02;border-radius:10px}.insight{background:#eaf0fb;border-color:#dde6f7}.insight p{color:#6d7c95}.insight small{color:#8997ae}.insight h2{color:#254e9d}.badge{background:#edf2fc;color:#4c6eac}.badge.cancelled,.badge.skipped{color:#9297a1;background:#eeeef0}progress::-webkit-progress-value{background:#6e93d9}.metric strong{color:#244b93}.orb{background:radial-gradient(circle at 28% 23%,#fff 0%,#e1eafb 25%,#93b2e5 52%,#4771b8 77%,#bacbed 100%)}
.desk-subnav{display:flex;align-items:center;gap:5px;margin-bottom:22px;flex-wrap:wrap}.desk-subnav>button{padding:10px 16px;font-size:12px;border-radius:7px;border:1px solid transparent;color:#7b879a}.desk-subnav>button.active{background:#e8eefb;border-color:#dbe5f9;color:#2956ad}.desk-subnav>button small{margin-left:8px;font-size:10px;color:inherit;opacity:.6}.desk-wrap{max-width:400px;min-width:180px;white-space:normal;line-height:1.8;font-size:11px}.desk-record-title{max-width:240px;min-width:150px;white-space:normal;line-height:1.7}.desk-record-title>b{display:block}.desk-actions{min-width:130px}.provenance{display:inline-block;padding:4px 7px;font-size:9px;border-radius:3px;border:1px solid #dce5ee;color:#6b8096;background:#f0f5f9;white-space:nowrap}.provenance.is-demo{background:#faf2e7;color:#a47a41;border-color:#efdfc4}.desk-pagination{border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;align-items:center;color:#9099a7;font-size:10px;margin-top:14px}.desk-pagination>div{display:flex;align-items:center;gap:10px}.desk-pagination .action{padding:6px 9px;margin:0}.desk-empty{padding:35px 20px;text-align:center;color:#929aaa;font-size:12px}.desk-empty>span{font-family:Georgia,serif;color:#b1bfd5;font-size:38px}.desk-empty p{margin:10px 0 0}.editor-note{font-size:12px;line-height:1.9;padding:13px 15px;background:#f1f4fa;border-radius:8px;color:#74829a}.editor-divider{border-top:1px solid var(--line);margin-top:22px;padding-top:19px;font-size:11px;letter-spacing:1px;color:#6b82ab}#editor{width:570px;max-height:90dvh;overflow:auto}#editor h2{font-size:20px}#editor label{margin:15px 0}#editor input,#editor textarea,#editor select{font-size:12px}#editor-form>.primary{position:sticky;bottom:0;box-shadow:0 -8px 16px var(--white)}.editor-readonly{font-size:11px;line-height:1.8;color:#6d7c95}
.cinema-screen{width:75%;text-align:center;margin:12px auto 26px;color:#7b8ba6;border-top:4px solid #dce4f2;border-radius:50%;padding:10px 0;font-size:10px}.seat-grid{display:grid;grid-template-columns:repeat(12,minmax(12px,1fr));gap:5px;max-height:370px;overflow:auto}.seat{font:10px "Avenir Next",sans-serif;padding:0;min-width:0;aspect-ratio:1/1;border:1px solid #d5deec;background:#f6f8fd;border-radius:5px 5px 2px 2px;color:#98a7bd}.seat.available{background:#e9eef8;color:#5376b4;border-color:#b9cbea}.seat.available:not(:disabled):hover{background:#d4e1fa}.seat.selected{background:#295fc9;color:white;border-color:#295fc9}.seat.sold,.seat.blocked{background:#e4e5e9;border-color:#e1e3e8;color:#b0b6c0}.seat.held{background:#f5e9d4;border-color:#ead8b9;color:#ba9b65}.seat:disabled{opacity:1;cursor:default}.seat-legend{display:flex;justify-content:center;gap:15px;font-size:9px;color:#8390a5;margin:18px 0}.seat-legend>span{display:flex;align-items:center;gap:5px}.seat-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background:#e9eef8;border:1px solid #b9cbea}.seat-legend .selected{background:#295fc9;border-color:#295fc9}.seat-legend .sold{background:#e4e5e9;border-color:#e1e3e8}.seat-legend .held{background:#f5e9d4;border-color:#ead8b9}
.guest-panel{width:440px;background:#fbfaf6}.guest-panel .orb{width:80px;height:80px;margin:20px auto}.guest-panel>h2{font-size:23px;line-height:1.5;margin-bottom:15px}.guest-panel .suggestions{margin-bottom:16px}.guest-shop-entry{width:100%;font-size:12px}.guest-panel details{border-top:1px solid var(--line)}.guest-panel summary{color:#4267a4;font-weight:500}.guest-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e9ecf1}.guest-menu-row b{font-size:11px;display:block}.guest-menu-row small{font-size:10px;display:block}.guest-menu-row input{max-width:65px;padding:7px;font-size:11px}.guest-cart-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0}.guest-cart-footer b{font-size:12px;color:#315ca5}.guest-cart-footer .primary{font-size:11px;min-height:37px;padding:9px 14px}.guest-showtime{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--line)}.guest-showtime b{font-size:12px}.guest-showtime small{display:block;font-size:10px}.guest-showtime strong{font-size:14px;color:#315ca5;white-space:nowrap}.guest-showtime strong span{display:block;font-size:10px;font-weight:400;margin-top:6px}.guest-movie-ticket{position:relative;border:1px solid #dce5f5;border-radius:8px;background:#f3f6fd;padding:17px;margin:12px 0}.guest-movie-ticket>b{display:block;font-size:14px;margin:7px 0}.guest-movie-ticket p{border:0!important;margin:7px 0;font-size:11px}.guest-movie-ticket strong{font:20px "Avenir Next",sans-serif;color:#315ca5;letter-spacing:2px;display:block}.guest-movie-ticket small{display:block;font-size:10px;margin:8px 0}.guest-movie-ticket .eyebrow{font-size:8px;letter-spacing:1px}.guest-movie-ticket .action{margin-top:4px}.guest-panel #guest-seat-summary{font-size:11px;line-height:1.8;color:#5374a8}.guest-panel #guest-seat-submit{font-size:12px;width:100%}
@media(min-width:1600px){main{padding:0 60px}.page-heading h1{font-size:38px}.desk-wrap{max-width:500px}}
@media(max-width:1150px){.workspace{grid-template-columns:210px minmax(0,1fr)}main{padding:0 24px}.desk-shared-label{display:none}.directory-tools>select{width:130px}.page-heading h1{font-size:29px}.page-heading .store-filter{min-width:150px;max-width:180px}}
@media(max-width:760px){.workspace{display:block}.sidebar{height:auto;position:static;padding:13px 16px}.sidebar>.wordmark{font-size:26px;padding:0}.sidebar nav{display:flex;overflow-x:auto;overflow-y:hidden;margin:10px 0 0;padding:0;gap:5px}.nav-group{display:none}.sidebar nav button{padding:9px 11px;font-size:11px;flex:none;min-height:35px}.scope-label,.sidebar-footer{display:none}main{padding:0 16px}.directory-tools{flex-wrap:wrap;gap:8px}.desk-search{max-width:none;flex-basis:100%}.directory-tools>select{flex:1}.page-heading{padding-top:18px}.page-heading h1{font-size:28px}.page-heading .store-filter{max-width:none;width:100%;margin-top:16px}.page-heading{display:block}.topbar{height:60px}.desk-subnav{gap:3px}.desk-subnav>button{padding:9px 10px;font-size:11px}.desk-subnav>button small{margin-left:4px}.desk-pagination{gap:10px;flex-wrap:wrap}.guest-panel{padding:20px;width:100%;max-width:440px}.panel{padding:18px}.desk-wrap{max-width:280px}.page-heading .eyebrow{font-size:9px}}


.seat-cols-1{grid-template-columns:repeat(1,minmax(12px,1fr))}
.seat-cols-2{grid-template-columns:repeat(2,minmax(12px,1fr))}
.seat-cols-3{grid-template-columns:repeat(3,minmax(12px,1fr))}
.seat-cols-4{grid-template-columns:repeat(4,minmax(12px,1fr))}
.seat-cols-5{grid-template-columns:repeat(5,minmax(12px,1fr))}
.seat-cols-6{grid-template-columns:repeat(6,minmax(12px,1fr))}
.seat-cols-7{grid-template-columns:repeat(7,minmax(12px,1fr))}
.seat-cols-8{grid-template-columns:repeat(8,minmax(12px,1fr))}
.seat-cols-9{grid-template-columns:repeat(9,minmax(12px,1fr))}
.seat-cols-10{grid-template-columns:repeat(10,minmax(12px,1fr))}
.seat-cols-11{grid-template-columns:repeat(11,minmax(12px,1fr))}
.seat-cols-12{grid-template-columns:repeat(12,minmax(12px,1fr))}
.seat-cols-13{grid-template-columns:repeat(13,minmax(12px,1fr))}
.seat-cols-14{grid-template-columns:repeat(14,minmax(12px,1fr))}
.seat-cols-15{grid-template-columns:repeat(15,minmax(12px,1fr))}
.seat-cols-16{grid-template-columns:repeat(16,minmax(12px,1fr))}
.seat-cols-17{grid-template-columns:repeat(17,minmax(12px,1fr))}
.seat-cols-18{grid-template-columns:repeat(18,minmax(12px,1fr))}
.seat-cols-19{grid-template-columns:repeat(19,minmax(12px,1fr))}
.seat-cols-20{grid-template-columns:repeat(20,minmax(12px,1fr))}
.seat-cols-21{grid-template-columns:repeat(21,minmax(12px,1fr))}
.seat-cols-22{grid-template-columns:repeat(22,minmax(12px,1fr))}
.seat-cols-23{grid-template-columns:repeat(23,minmax(12px,1fr))}
.seat-cols-24{grid-template-columns:repeat(24,minmax(12px,1fr))}
.seat-cols-25{grid-template-columns:repeat(25,minmax(12px,1fr))}
.seat-cols-26{grid-template-columns:repeat(26,minmax(12px,1fr))}
.seat-cols-27{grid-template-columns:repeat(27,minmax(12px,1fr))}
.seat-cols-28{grid-template-columns:repeat(28,minmax(12px,1fr))}
.seat-cols-29{grid-template-columns:repeat(29,minmax(12px,1fr))}
.seat-cols-30{grid-template-columns:repeat(30,minmax(12px,1fr))}

.desk-inline-actions{display:flex;align-items:center;gap:8px}.desk-inline-actions>select{width:200px;font-size:11px}.desk-inline-actions>.outline{font-size:11px;padding:10px 14px;white-space:nowrap}@media(max-width:760px){.desk-inline-actions{width:100%}.desk-inline-actions>select{flex:1;width:120px}}

#guest-feedback-form label{margin:12px 0}#guest-feedback-form .primary{font-size:11px;width:100%;margin-top:10px}#guest-feedback-form textarea{font-size:12px}select[multiple]{min-height:115px}

:root{--muted:#657187}.muted,small,.footnote{color:var(--muted)}.desk-shared-label{color:#7b8799}.nav-group{color:#78869d}.directory-tools>.desk-search{min-width:0}.desk-subnav>button{color:#64748b}

@media(max-width:760px){.table-scroll:before{content:"左右滑动，查看完整表格与操作";display:block;font-size:10px;color:#687b99;padding:0 0 16px}.desk-inline-actions{flex-wrap:wrap}}
