@font-face{font-family:KingHwaOldSong;src:url(/fonts/KingHwaOldSong-subset.woff2) format("woff2");font-display:swap}:root{font-family:KingHwaOldSong,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;font-weight:400;color:#fffffff2;background-color:#120703;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand-primary: #993300;--brand-secondary: #712400;--brand-accent: #f0c08a;--brand-panel: rgba(255, 255, 255, .06);--brand-border: rgba(255, 255, 255, .12);--brand-text-dim: rgba(255, 255, 255, .65);--brand-bg: radial-gradient(circle at top, #4a1603 0%, #1a0d04 55%, #0f0501 100%)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--brand-bg);color:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.95rem;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.btn-primary{background:linear-gradient(135deg,#f4c481,#d27232);color:#2d1204;box-shadow:0 14px 30px #d3723273}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px #d372328c}.btn-outline{background:transparent;border-color:#ffffff59;color:#fff}.btn-outline:hover{border-color:#ffffffa6;box-shadow:0 10px 24px #00000040}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.1rem;color:#ffffffbf;letter-spacing:.05em}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#120804eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid rgba(255,255,255,.08);padding:28px 24px;display:flex;flex-direction:column;gap:0;color:#fffc}.sidebar__brand{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.1rem;font-weight:600;margin-bottom:0;padding-bottom:0}.sidebar__brand img{width:120px;height:120px;-o-object-fit:contain;object-fit:contain}.sidebar__nav{display:flex;flex-direction:column;gap:8px;margin-top:0;padding-top:0}.sidebar__link{padding:14px 16px;border-radius:16px;color:#ffffffb3;display:flex;flex-direction:column;gap:4px;border:1px solid transparent;background:transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.sidebar__link:hover{background:#ffffff0d;color:#fff}.sidebar__link--active{background:linear-gradient(135deg,#930c,#712400d9);border-color:#fff3;color:#fff;box-shadow:0 14px 32px #99330059}.sidebar__link-main{display:flex;justify-content:space-between;align-items:center;font-weight:600;letter-spacing:.02em}.sidebar__link small{font-size:.74rem;color:#ffffff80}.sidebar__badge{background:#ffffff29;border-radius:999px;padding:.1rem .6rem;font-size:.7rem;letter-spacing:.05em}.content-shell{display:flex;flex-direction:column;min-height:100vh;padding:24px 32px 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.topbar__left{display:flex;flex-direction:column;gap:4px}.topbar__title{font-size:1.8rem;font-weight:600;letter-spacing:.02em}.topbar__subtitle{font-size:.9rem;color:#ffffff8c}.topbar__user{display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffffe6}.topbar__switch{max-width:220px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#221108;color:#fff}.schedule-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.template-copy-page{width:min(1480px,100%);margin:0 auto;display:flex;flex-direction:column;gap:22px;letter-spacing:0}.template-copy-heading,.pinyin-tool__heading,.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.template-copy-heading h1,.pinyin-tool h2,.template-copy-workspace h2,.template-copy-result h2,.template-transparency-editor h2{margin:0;letter-spacing:0}.template-copy-heading h1{font-size:2rem}.template-copy-heading p,.pinyin-tool p,.section-title-row p{margin:5px 0 0;color:var(--brand-text-dim);font-size:.88rem}.template-copy-kicker{display:block;margin-bottom:4px;color:var(--brand-accent);font-size:.72rem;font-weight:700}.template-extension-download{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border:1px solid rgba(240,192,138,.28);border-radius:7px;color:#ffffffb8;background:#9933001f;text-decoration:none}.template-extension-download span{font-size:.78rem}.template-extension-download strong{color:var(--brand-accent);font-size:.84rem}.template-extension-download:hover{border-color:#f0c08a94;background:#9303}.template-copy-plugin{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#ffffffad;background:#0003;font-size:.78rem}.template-copy-plugin.is-ready{color:#bdf0ce;border-color:#4cb97473;background:#1d713d2e}.pinyin-tool,.template-copy-workspace,.template-copy-result,.template-transparency-editor{border:1px solid var(--brand-border);border-radius:8px;background:#140803a8}.pinyin-tool{padding:20px}.segmented-control{display:inline-grid;grid-template-columns:repeat(3,minmax(84px,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:6px}.segmented-control button{min-height:36px;padding:0 12px;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffffa8;cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.is-active{background:#930;color:#fff}.pinyin-tool__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:16px}.pinyin-tool label,.template-form-grid label{display:flex;flex-direction:column;gap:7px;color:#ffffffb8;font-size:.8rem}.pinyin-tool textarea,.template-form-grid input,.template-form-grid select{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:6px;outline:none;background:#ffffff0e;color:#fff;font:inherit}.pinyin-tool textarea{height:78px;padding:10px 12px;resize:vertical}.pinyin-tool textarea:focus,.template-form-grid input:focus,.template-form-grid select:focus{border-color:#d6783b}.pinyin-copy{height:40px;border-radius:6px}.pinyin-copy:disabled{cursor:default;opacity:.42}.template-copy-workspace{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(390px,.92fr);overflow:hidden}.template-reference,.template-controls{padding:24px}.template-reference{border-right:1px solid var(--brand-border)}.text-command{border:0;padding:4px 0;background:transparent;color:var(--brand-accent);cursor:pointer}.template-dropzone{position:relative;display:grid;place-items:center;width:100%;min-height:420px;margin-top:18px;overflow:hidden;border:1px dashed rgba(240,192,138,.5);border-radius:8px;background:#160a05;cursor:pointer}.template-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.template-dropzone img{width:100%;height:100%;max-height:600px;-o-object-fit:contain;object-fit:contain}.template-dropzone>div{display:flex;flex-direction:column;gap:7px;text-align:center}.template-dropzone strong{color:#fff;font-size:1rem}.template-dropzone span{color:var(--brand-text-dim);font-size:.78rem}.template-spec-preview{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;border-top:1px solid rgba(255,255,255,.1);color:var(--brand-text-dim);font-size:.8rem}.template-spec-preview strong{color:#fff;font-weight:600}.template-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.template-form-grid input,.template-form-grid select{min-height:44px;padding:9px 11px}.template-form-grid select option{background:#241108;color:#fff}.template-generate{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;margin-top:24px;border-radius:6px}.template-generate:disabled{cursor:wait;opacity:.72;transform:none}.template-copy-error,.template-copy-notice{margin-top:12px;padding:11px 13px;border-radius:6px;font-size:.8rem}.template-copy-error{color:#ffd2cd;border:1px solid rgba(222,78,63,.4);background:#871c1333}.template-copy-error--action{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-copy-error--action span{min-width:0;line-height:1.55}.template-copy-error--action .btn{flex:0 0 auto;min-height:36px;padding:7px 12px;white-space:nowrap}.template-copy-notice{color:#f1d1ad;border:1px solid rgba(240,192,138,.24);background:#99330021}.template-copy-result{padding:24px}.template-copy-result>.template-result-image{display:block;width:auto;max-width:min(100%,900px);height:auto;max-height:900px;margin:20px auto 0;background:#fff}.template-result-heading{align-items:center}.template-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.template-hidden-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.template-person-reference{display:inline-flex;align-items:center;gap:9px;margin-top:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:var(--brand-text-dim);background:#ffffff09;font-size:.76rem}.template-person-reference img{width:44px;height:44px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.template-inline-spinner,.template-waiting-spinner{display:block;border-style:solid;border-color:#ffffff47;border-top-color:#fff;border-radius:50%;animation:template-spin .82s linear infinite}.template-inline-spinner{width:16px;height:16px;border-width:2px}.template-waiting-spinner{width:52px;height:52px;border-width:4px}@keyframes template-spin{to{transform:rotate(360deg)}}.template-copy-waiting{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0a0401b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.template-copy-waiting__panel{display:flex;width:min(380px,100%);min-height:220px;padding:28px;align-items:center;justify-content:center;flex-direction:column;gap:14px;border:1px solid rgba(240,192,138,.3);border-radius:8px;background:#1b0c06;box-shadow:0 24px 60px #0000007a}.template-copy-waiting__panel strong{font-size:1.18rem}.template-copy-waiting__panel span{color:var(--brand-text-dim);font-size:.82rem;text-align:center}.template-copy-waiting__panel small{color:#f1b985;font-size:.74rem}.template-transparency-editor{padding:24px}.template-transparency-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px;margin-top:18px}.template-transparency-canvas-wrap{display:grid;min-height:520px;place-items:center;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:6px;background-color:#f3f3f3;background-image:linear-gradient(45deg,#d8d8d8 25%,transparent 25%),linear-gradient(-45deg,#d8d8d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8d8d8 75%),linear-gradient(-45deg,transparent 75%,#d8d8d8 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.template-transparency-canvas-wrap canvas{display:block;max-width:100%;max-height:780px;cursor:crosshair}.template-transparency-controls{display:flex;flex-direction:column;gap:18px}.template-transparency-controls>label{display:grid;grid-template-columns:1fr auto;gap:9px;color:#ffffffb8;font-size:.8rem}.template-transparency-controls input[type=range]{grid-column:1 / -1;width:100%}.template-transparency-controls output{color:var(--brand-accent)}.template-transparency-summary{color:var(--brand-text-dim);font-size:.78rem}.template-transparency-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.template-transparency-actions .btn{padding-inline:8px}.template-transparency-actions .btn:disabled{cursor:default;opacity:.4}.template-picked-color{display:grid;grid-template-columns:34px 1fr;gap:6px 10px;align-items:center}.template-picked-color>span{grid-column:1 / -1;color:var(--brand-text-dim);font-size:.76rem}.template-picked-color i{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:4px}.template-picked-color strong{font-size:.8rem;font-weight:600}.template-png-download{width:100%;margin-top:auto;text-align:center}.template-png-download.is-disabled{cursor:not-allowed;opacity:.42}@media(max-width:1080px){.template-copy-workspace{grid-template-columns:1fr}.template-reference{border-right:0;border-bottom:1px solid var(--brand-border)}}@media(max-width:720px){.template-extension-download{align-items:flex-start;flex-direction:column;gap:4px}.template-copy-heading,.pinyin-tool__heading,.section-title-row{flex-direction:column}.pinyin-tool__fields,.template-form-grid{grid-template-columns:1fr}.segmented-control{width:100%}.template-copy-workspace{display:block}.template-reference,.template-controls,.pinyin-tool,.template-copy-result,.template-transparency-editor{padding:16px}.template-dropzone{min-height:300px}.template-result-actions{width:100%;justify-content:stretch}.template-result-actions .btn{flex:1}.template-transparency-layout{grid-template-columns:1fr}.template-transparency-canvas-wrap{min-height:320px}}.schedule-heading h2{margin:0}.schedule-heading p{margin:6px 0 0;color:#ffffff8c}.schedule-filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.schedule-list{display:grid;gap:10px}.schedule-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) minmax(160px,1fr) minmax(300px,1.5fr);gap:18px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff06}.schedule-row__date,.schedule-row__customer,.schedule-row__links{display:flex;flex-direction:column;gap:5px;min-width:0}.schedule-row__date span,.schedule-row__customer span,.schedule-row__customer small,.schedule-row__links small{color:#ffffff8c;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-row__links>span{width:-moz-max-content;width:max-content;padding:4px 8px;border-radius:5px;font-size:.78rem}.schedule-row__actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.schedule-row__actions .btn{padding:.38rem .7rem;font-size:.8rem}.btn-danger{color:#fb7185!important;border-color:#fb718559!important}.schedule-pagination,.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.contract-preview-backdrop{align-items:center!important;justify-content:center!important;padding:3vh 16px;box-sizing:border-box}.contract-preview-modal{width:min(860px,94vw);max-height:94vh;overflow:auto}.contract-preview-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contract-preview-modal__header h3{margin:0}.contract-preview-modal__header p{margin:6px 0 0;color:#ffffff8c}.contract-preview-modal__status{width:-moz-max-content;width:max-content;margin:14px 0 10px;padding:5px 9px;border:1px solid rgba(240,192,138,.28);border-radius:5px;color:#f0c08a;background:#f0c08a12;font-size:.82rem}.contract-preview-modal__state{padding:42px 12px;text-align:center;color:#ffffff9e}.contract-preview-modal__state.error{color:#ff9c91}.contract-preview-document{padding:38px 44px;border-radius:4px;background:#fff;color:#171717;box-shadow:0 5px 25px #00000047}.contract-preview-document h1{margin:0 0 26px;text-align:center;font-size:22px;letter-spacing:0}.contract-preview-document__body{white-space:pre-wrap;font:14px/1.8 Microsoft YaHei,sans-serif}.contract-preview-document__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:22px;padding-top:18px;border-top:1px solid #ddd}.contract-preview-document__fields>div{display:flex;gap:8px;min-width:0}.contract-preview-document__fields span{color:#777}.contract-preview-signatures{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;padding-top:20px;border-top:1px solid #ccc}.contract-preview-signatures>div{min-height:94px;padding:12px;border:1px solid #ddd}.contract-preview-signatures span{display:block;margin-bottom:8px;color:#555;font-size:13px}.contract-preview-signatures img{display:block;max-width:100%;max-height:76px;-o-object-fit:contain;object-fit:contain}.contract-preview-signatures em{display:block;padding:20px 0;color:#999;font-style:normal}.schedule-form{display:flex;flex-direction:column;gap:14px}.schedule-form label,.contract-editor__panel label{display:flex;flex-direction:column;gap:6px;color:#ffffffad;font-size:.88rem}.schedule-form input,.schedule-form select,.schedule-form textarea,.contract-editor__panel input,.contract-editor__panel textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:#211008;color:#fff}.schedule-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contract-editor-backdrop{align-items:center!important;justify-content:center!important;padding:4vh 2vw;box-sizing:border-box}.contract-editor{width:min(1420px,96vw);height:min(860px,88vh);margin:auto;background:#170b05;border:1px solid rgba(255,255,255,.13);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.contract-editor__toolbar{min-height:64px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.contract-editor__toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.contract-editor__toolbar span{color:#ffffff80;font-size:.8rem}.contract-editor__main{flex:1;min-height:0;display:grid;grid-template-columns:1fr 340px}.contract-editor__page-wrap{overflow:auto;padding:32px 24px;display:flex;align-items:flex-start;justify-content:center;background:#302a27}.contract-page{position:relative;flex:0 0 auto;overflow:hidden;box-sizing:border-box;padding:34px 42px;background:#fff;color:#171717;box-shadow:0 5px 25px #00000059}.contract-page h1{margin:0 0 20px;text-align:center;font-size:20px;letter-spacing:0}.contract-page__body{white-space:pre-wrap;font:11px/1.65 Microsoft YaHei,sans-serif}.contract-field{display:flex!important;align-items:center;padding:2px 4px;box-sizing:border-box;overflow:hidden;border:1px dashed #a66b44;background:#ffecd573;color:#5f2b12;cursor:move}.contract-field--active{border:2px solid #c05520;background:#ffdbb5a6}.contract-editor__panel{overflow:auto;padding:16px;border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:14px}.contract-editor__fields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.contract-editor__fields strong{grid-column:1/-1}.contract-editor__fields .btn{padding:.4rem .5rem;font-size:.78rem}.contract-editor__properties{padding-top:12px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}.contract-editor__field-list{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.contract-editor__field-list>span{color:#ffffff75;font-size:.78rem}.contract-editor__field-list label{padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;cursor:pointer}.contract-editor__field-list label.active{border-color:#f0c08a8c;background:#f0c08a0f}.contract-editor__field-list label>div{display:grid;grid-template-columns:1fr auto;gap:6px}.contract-editor__field-list label button{padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:4px;color:#e5b88e;background:transparent;cursor:pointer}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-heading h2{margin:0}.settings-heading p{margin:6px 0 0;color:#ffffff80}.settings-message{margin:18px 0;padding:12px 14px;border-radius:6px}.settings-message--success{color:#8bd3a5;background:#3d8f5b24;border:1px solid rgba(61,143,91,.3)}.settings-message--error{color:#ff9c91;background:#c7423424;border:1px solid rgba(199,66,52,.3)}.settings-tabs{display:flex;gap:4px;margin:22px 0 0;border-bottom:1px solid rgba(255,255,255,.1)}.settings-tabs button{padding:11px 18px;border:0;border-bottom:2px solid transparent;color:#ffffff8c;background:transparent;cursor:pointer}.settings-tabs button.active{color:#f0c08a;border-color:#d27a42}.settings-content{display:flex;flex-direction:column}.settings-section{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.09)}.settings-section:last-child{border-bottom:0}.settings-section__title{margin-bottom:18px}.settings-section__title h3{margin:0 0 5px;font-size:1rem}.settings-section__title p{margin:0;color:#ffffff75;font-size:.82rem}.settings-grid{display:grid;gap:14px}.settings-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-page label{display:flex;flex-direction:column;gap:7px;color:#ffffffab;font-size:.84rem}.settings-page input,.settings-page textarea,.settings-page select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#fff;background:#211008;font:inherit}.settings-page textarea{resize:vertical}.settings-carousel{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:18px}.settings-carousel__item,.settings-upload-tile{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px}.settings-carousel__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.settings-carousel__item button{position:absolute;right:6px;top:6px;width:28px;height:28px;border:0;border-radius:4px;color:#fff;background:#000000b8;cursor:pointer}.settings-upload-tile{border:1px dashed rgba(240,192,138,.35);color:#e5b88e;background:#f0c08a0a;cursor:pointer}.deliverable-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 10px}.deliverable-heading h4{margin:0}.deliverable-list{display:flex;flex-direction:column;gap:10px}.deliverable-row{display:grid;grid-template-columns:140px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.07)}.deliverable-preview{width:140px;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(255,255,255,.18);border-radius:6px;color:#ffffff59;font-size:.78rem;background:#ffffff06}.deliverable-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.deliverable-fields{display:grid;gap:10px}.deliverable-actions{display:flex;flex-direction:column;gap:8px}.settings-empty{padding:20px;color:#ffffff61;text-align:center}.settings-short-field{max-width:240px}.settings-media-row{display:flex;align-items:center;gap:10px}.settings-media-row img{width:112px;height:112px;-o-object-fit:contain;object-fit:contain;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff08}.ai-style-list{display:grid;gap:12px}.ai-style-row{display:grid;grid-template-columns:220px 1fr;gap:12px}.contract-settings{min-width:0}.contract-settings__title{max-width:560px;margin-bottom:18px}.contract-settings__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:20px;align-items:start}.contract-settings__document,.contract-settings__fields{min-width:0}.contract-settings__document textarea{min-height:560px;line-height:1.7}.contract-settings__preview{margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#ffffff06}.contract-settings__preview strong{display:block;margin-bottom:8px;color:#e9c19c;font-size:.84rem}.contract-settings__preview div{max-height:220px;overflow:auto;color:#ffffff94;font-size:.82rem;line-height:1.65;white-space:pre-wrap}.contract-settings__fields{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 180px);overflow:auto;padding-right:4px}.contract-settings__add,.contract-settings__field-list{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:6px;background:#ffffff06}.placeholder-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#211008}.placeholder-input input{padding-left:0;padding-right:0;border:0;background:transparent}.placeholder-input span{color:#ffffff6b}.contract-settings__error{color:#ff9c91;font-size:.8rem}.contract-settings__field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.contract-settings__field-main{min-width:0;display:flex;flex-direction:column;gap:5px}.contract-settings__field-main code,.booking-contract-fields code{width:-moz-max-content;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#e8b27f;font-size:.74rem}.contract-settings__field-actions{display:flex;gap:5px}.contract-settings__field-actions .btn{padding:.4rem .58rem;font-size:.76rem}.modal--schedule{width:min(900px,92vw)}.booking-contract-fields{display:flex;flex-direction:column;gap:14px;margin-top:6px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.booking-contract-fields__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.booking-contract-fields__heading>div{display:flex;flex-direction:column;gap:4px}.booking-contract-fields__heading span,.customer-signature-note span{color:#ffffff75;font-size:.8rem}.booking-contract-fields__heading em{flex:0 0 auto;padding:5px 8px;border-radius:5px;color:#f6c2b9;background:#c7423429;font-size:.76rem;font-style:normal}.booking-contract-fields__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.booking-contract-fields__grid label>span{display:flex;justify-content:space-between;gap:8px;min-width:0}.customer-signature-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-left:3px solid rgba(240,192,138,.55);background:#f0c08a0b}.principal-signature-field{gap:8px!important}.signature-pad{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#fff}.signature-pad canvas{display:block;width:100%;height:190px;touch-action:none;cursor:crosshair}.signature-pad__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:7px 10px;border-top:1px solid rgba(0,0,0,.12);color:#5d514b;background:#f4f1ef}.signature-pad__footer span{font-size:.76rem}.signature-pad__footer .btn{flex:0 0 auto;color:#6e3920;border-color:#6e392047;background:#fff}.principal-sign-modal{width:min(420px,calc(100vw - 32px));text-align:center}.principal-sign-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left}.principal-sign-modal__header h3{margin:0 0 4px}.principal-sign-modal__header p{margin:0;color:#ffffff80;font-size:.86rem}.principal-sign-modal__close{width:34px;height:34px;flex:none;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffffb3;background:#ffffff0d;font-size:22px;line-height:1;cursor:pointer}.principal-sign-modal__qr{width:240px;height:240px;display:block;margin:22px auto 14px;border-radius:6px;background:#fff;-o-object-fit:contain;object-fit:contain}.principal-sign-modal__scan{display:block;color:#f2cfad;font-size:1rem}.principal-sign-modal__hint{max-width:330px;margin:9px auto 18px;color:#ffffff7a;font-size:.8rem;line-height:1.6}.principal-sign-modal__waiting{display:flex;align-items:center;justify-content:center;gap:9px;padding:11px;border-radius:6px;color:#e6b982;background:#f0c08a0f;font-size:.82rem}.principal-sign-modal__waiting span{width:8px;height:8px;border-radius:50%;background:#e6a65e;box-shadow:0 0 0 5px #e6a65e1f}.principal-sign-modal__state{padding:70px 16px;color:#ffffff8c}.principal-sign-modal__state.error{color:#ff9c91}.principal-sign-modal__done{padding:54px 16px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.principal-sign-modal__done strong{color:#55d8a1;font-size:1.15rem}.principal-sign-modal__done span{margin-bottom:10px;color:#ffffff80;font-size:.84rem}@media(max-width:1200px){.schedule-row{grid-template-columns:1fr 1.5fr}.schedule-row__actions{justify-content:flex-start}}@media(max-width:640px){.contract-preview-document{padding:24px 18px}.contract-preview-signatures,.contract-preview-document__fields{grid-template-columns:1fr}}@media(max-width:900px){.contract-settings__layout{grid-template-columns:1fr}.contract-settings__fields{position:static;max-height:none}}@media(max-width:760px){.schedule-row,.schedule-form__grid,.settings-grid--2,.ai-style-row,.booking-contract-fields__grid,.contract-editor__main{grid-template-columns:1fr}.contract-editor__panel{display:none}.deliverable-row{grid-template-columns:1fr}.deliverable-actions{flex-direction:row}.contract-settings__field{grid-template-columns:1fr}.contract-settings__field-actions{justify-content:flex-end}}.wechat-official-page{display:grid;gap:18px}.wechat-official-heading,.wechat-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wechat-official-heading h2,.wechat-section-heading h3{margin:0}.wechat-official-heading p,.wechat-section-heading p{margin:5px 0 0;color:#ffffff85}.wechat-official-heading>div:last-child{display:flex;gap:8px}.wechat-published{color:#ffffff7a;font-size:.82rem}.wechat-notice{padding:10px 12px;border-radius:6px}.wechat-notice.ok{color:#b7edcf;background:#229b5c29}.wechat-notice.error{color:#ffb9bd;background:#c2374229}.wechat-menu-list,.wechat-reply-list{display:grid;gap:12px}.wechat-menu-card{padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#ffffff06}.wechat-menu-card__head,.wechat-submenu__head{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.wechat-menu-card__head button,.wechat-submenu__head button,.wechat-reply-row>button{border:0;color:#ef9ea4;background:transparent;cursor:pointer}.wechat-menu-basics,.wechat-menu-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wechat-menu-card label{display:grid;gap:6px;color:#ffffffa6;font-size:.84rem}.wechat-menu-card input,.wechat-menu-card select,.wechat-menu-card textarea,.wechat-reply-row input,.wechat-reply-row select,.wechat-reply-row textarea{width:100%;padding:10px 11px;border:1px solid rgba(255,255,255,.13);border-radius:6px;color:#fff;background:#211008;font:inherit}.wechat-menu-fields{margin-top:12px}.wechat-menu-fields .span-2{grid-column:1/-1}.wechat-submenu-list{margin-top:14px;padding:12px;display:grid;gap:12px;border-left:3px solid rgba(210,122,66,.48);background:#0000001f}.wechat-submenu{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.wechat-reply-row{display:grid;grid-template-columns:minmax(130px,.65fr) 120px minmax(240px,2fr) 54px;align-items:center;gap:8px}@media(max-width:760px){.wechat-official-heading,.wechat-section-heading{align-items:stretch;flex-direction:column}.wechat-menu-basics,.wechat-menu-fields,.wechat-reply-row{grid-template-columns:1fr}.wechat-menu-fields .span-2{grid-column:auto}}.image-crop-modal{position:fixed;inset:0;z-index:10000;padding:20px;display:grid;place-items:center;background:#000000c2}.image-crop-panel{width:min(760px,100%);max-height:calc(100dvh - 40px);padding:18px;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;background:#1a0c07;box-shadow:0 24px 70px #0000007a}.image-crop-heading{margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.image-crop-heading h3{margin:0;font-size:20px}.image-crop-heading p{margin:5px 0 0;color:#ffffff8f;font-size:13px}.image-crop-heading>button{width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#fff;background:transparent;font-size:24px}.image-crop-viewport{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border:2px solid #e89a5e;border-radius:6px;background:#080504;touch-action:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-crop-viewport:active{cursor:grabbing}.image-crop-viewport img{position:absolute;left:50%;top:50%;max-width:none;pointer-events:none}.image-crop-viewport>span{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:4px;color:#fff;background:#0000009e;font-size:11px;pointer-events:none}.image-crop-zoom{margin:15px 0;display:grid;grid-template-columns:42px 1fr 48px;align-items:center;gap:10px;color:#ffffffb8;font-size:13px}.image-crop-zoom input{width:100%}.image-crop-zoom output{text-align:right}.image-crop-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.image-crop-modal{padding:10px}.image-crop-panel{max-height:calc(100dvh - 20px);padding:12px}.image-crop-heading h3{font-size:18px}.image-crop-actions .btn{flex:1}}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.1rem .6rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;background:#f0c08a24;color:#f0c08af2;border:1px solid rgba(240,192,138,.3)}.card-grid{display:grid;gap:20px}.card{background:#ffffff0a;border-radius:24px;padding:24px;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 26px 46px #00000059}.festival-poster-panel{width:100%;color:#f7f1ed}.festival-poster-header{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.festival-poster-header h2{margin:0;font-size:20px;letter-spacing:0}.festival-poster-header p{margin:5px 0 0;color:#ffffff94;font-size:13px}.festival-month-switcher{min-width:184px;height:38px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff0a}.festival-month-switcher button{width:38px;height:36px;padding:0;border:0;color:#fff;background:transparent;font-size:26px;line-height:1;cursor:pointer}.festival-month-switcher button:hover{background:#ffffff14}.festival-month-switcher strong{text-align:center;font-size:14px}.festival-poster-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.festival-poster-node{min-height:82px;padding:12px;display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff09}.festival-poster-node time{align-self:stretch;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.12);color:#f0c08a;font-size:13px;font-weight:600}.festival-poster-node__content{min-width:0}.festival-poster-node__content strong{display:block;overflow-wrap:anywhere;font-size:15px}.festival-poster-node__content span{display:block;margin-top:5px;color:#ffffff80;font-size:12px}.festival-poster-node>button,.festival-poster-download{min-height:36px;padding:8px 12px;border:1px solid rgba(240,192,138,.48);border-radius:7px;color:#29160f;background:#f0c08a;font-size:13px;font-weight:600;text-align:center;cursor:pointer}.festival-poster-node>button:disabled{border-color:#ffffff1a;color:#ffffff73;background:#ffffff0f;cursor:default}.festival-poster-node--generating{border-color:#f0c08a59}.festival-poster-node--failed{border-color:#f8717157}.festival-poster-error,.festival-poster-empty{padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:8px;color:#ffffffa6;background:#ffffff09;font-size:13px}.festival-poster-error{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-color:#f8717159;color:#fecaca}.festival-poster-error button{flex:none;border:0;color:inherit;background:transparent;cursor:pointer}.festival-poster-modal{position:fixed;inset:0;z-index:1000;padding:24px;display:grid;place-items:center;background:#0c0807d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.festival-poster-modal__content{width:min(92vw,520px);max-height:92vh;padding:14px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#24140f;box-shadow:0 18px 70px #00000075}.festival-poster-modal__bar{display:flex;align-items:center;justify-content:space-between}.festival-poster-modal__bar button{width:34px;height:34px;padding:0;border:0;color:#fff;background:transparent;font-size:25px;cursor:pointer}.festival-poster-modal__content img{min-height:0;max-height:calc(92vh - 126px);-o-object-fit:contain;object-fit:contain;background:#111}.festival-poster-download{display:block;text-decoration:none}.order-confirmation-panel{width:100%;color:#f7f1ed}.order-confirmation-header{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.order-confirmation-header h2{margin:0;font-size:20px;letter-spacing:0}.order-confirmation-header p{margin:5px 0 0;color:#ffffff94;font-size:13px}.order-confirmation-header>span{max-width:42%;padding:6px 10px;overflow:hidden;border:1px solid rgba(240,192,138,.32);border-radius:6px;color:#f0c08a;background:#f0c08a14;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.order-confirmation-layout{display:grid;grid-template-columns:minmax(330px,420px) minmax(360px,1fr);align-items:start;gap:22px}.order-confirmation-form{padding:18px;display:grid;gap:16px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff09}.order-confirmation-fieldset{display:grid;gap:9px}.order-confirmation-fieldset+.order-confirmation-fieldset{padding-top:15px;border-top:1px solid rgba(255,255,255,.09)}.order-confirmation-fieldset>strong{color:#f0c08a;font-size:12px;letter-spacing:.02em}.order-confirmation-fieldset label{min-width:0;display:grid;grid-template-rows:18px 42px;gap:5px;color:#ffffffad;font-size:12px}.order-confirmation-fieldset input,.order-confirmation-fieldset select{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#f7f1ed;background:#07040357;font:inherit;font-size:14px;outline:none}.order-confirmation-fieldset input:focus,.order-confirmation-fieldset select:focus{border-color:#f0c08ab3;box-shadow:0 0 0 2px #f0c08a1a}.order-confirmation-fieldset select option{color:#25130d;background:#fff}.order-confirmation-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.order-confirmation-download{min-height:42px;border:1px solid rgba(240,192,138,.48);border-radius:7px;color:#29160f;background:#f0c08a;font-weight:700;cursor:pointer}.order-confirmation-download:disabled{border-color:#ffffff1a;color:#ffffff73;background:#ffffff0f;cursor:default}.order-confirmation-error{padding:10px;border:1px solid rgba(248,113,113,.35);border-radius:6px;color:#fecaca;background:#f8717114;font-size:12px;line-height:1.5}.order-confirmation-preview{min-width:0;display:grid;justify-items:center;gap:8px}.order-confirmation-preview>div{width:min(100%,500px);display:flex;justify-content:space-between;gap:12px;color:#ffffff8c;font-size:12px}.order-confirmation-preview canvas{display:block;width:min(100%,500px);height:auto;background:#eef0ef;box-shadow:0 20px 48px #00000052}@media(max-width:980px){.order-confirmation-layout{grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr)}}@media(max-width:720px){.festival-poster-panel{margin-top:22px;color:#282c34}.festival-poster-header{align-items:stretch;flex-direction:column;gap:10px}.festival-poster-header h2{font-size:16px}.festival-poster-header p{color:#7a8088;line-height:1.5}.festival-month-switcher{width:100%;color:#282c34;border-color:#dde0e5;background:#fff}.festival-month-switcher button{color:#3a3f47}.festival-poster-timeline{grid-template-columns:1fr}.festival-poster-node{grid-template-columns:58px minmax(0,1fr);border-color:#e0e2e6;background:#fff}.festival-poster-node time{border-color:#e0e2e6;color:#a83c18}.festival-poster-node__content span{color:#7a8088}.festival-poster-node>button{grid-column:1 / -1;width:100%}.festival-poster-node>button:disabled{color:#92979e;background:#f0f1f3}.festival-poster-error,.festival-poster-empty{color:#666d76;border-color:#e0e2e6;background:#fff}.festival-poster-error{color:#a02727;border-color:#efc5c5;background:#fff7f7}.festival-poster-modal{padding:12px}.festival-poster-modal__content{width:100%;background:#fff;color:#282c34}.festival-poster-modal__bar button{color:#282c34}.order-confirmation-panel{margin-top:22px;color:#282c34}.order-confirmation-header{align-items:stretch;flex-direction:column;gap:10px}.order-confirmation-header h2{font-size:16px}.order-confirmation-header p{color:#7a8088;line-height:1.5}.order-confirmation-header>span{max-width:100%;color:#8b3a1e;border-color:#e3c7b8;background:#fff8f4}.order-confirmation-layout{grid-template-columns:1fr;gap:14px}.order-confirmation-form{padding:14px;border-color:#e0e2e6;background:#fff}.order-confirmation-fieldset+.order-confirmation-fieldset{border-color:#eceef1}.order-confirmation-fieldset>strong{color:#8f351b}.order-confirmation-fieldset label{color:#666d76}.order-confirmation-fieldset input,.order-confirmation-fieldset select{color:#282c34;border-color:#d7dae0;background:#fff}.order-confirmation-download{color:#fff;border-color:#a83c18;background:#a83c18}.order-confirmation-download:disabled{color:#92979e;border-color:#e0e2e6;background:#f0f1f3}.order-confirmation-error{color:#a02727;border-color:#efc5c5;background:#fff7f7}.order-confirmation-preview>div{color:#7a8088}.order-confirmation-preview canvas{width:min(100%,430px);box-shadow:0 12px 30px #282c3429}}@media(max-width:430px){.order-confirmation-pair{grid-template-columns:1fr}}.card h3{margin:0 0 8px}.table-wrapper{margin-top:20px;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#0c0502bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}table{width:100%;border-collapse:collapse;color:#ffffffd9}thead{background:#ffffff14}th,td{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;font-size:.95rem}tbody tr:hover{background:#ffffff0d}.empty-state{text-align:center;padding:40px 20px;color:#fff9;font-size:.95rem}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}.login-panel{width:min(480px,100%);background:#0c0502d1;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:32px 36px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 60px #00000059;display:flex;flex-direction:column;gap:28px}.login-panel__brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:#ffffffe6}.login-panel__brand img{width:72px;height:72px}.login-panel__brand h1{margin:0;font-size:1.6rem}.login-panel__brand p{margin:0;font-size:.92rem;letter-spacing:.08em;color:#fff9}.login-form{display:flex;flex-direction:column;gap:18px}.login-form label{display:flex;flex-direction:column;gap:8px;font-size:.92rem;color:#ffffffb3}.login-form input{border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:12px 16px;font-size:1rem;background:#ffffff14;color:#fff;transition:border-color .2s ease,background .2s ease}.login-form input:focus{outline:none;border-color:#f0c08acc;background:#ffffff1f}.login-form__code{display:grid;grid-template-columns:1fr auto;gap:12px}.login-error{background:#c53d2d26;border:1px solid rgba(197,61,45,.4);border-radius:12px;padding:12px 16px;color:#ffb4a8;font-size:.9rem}.login-meta{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#ffffff8c;text-align:center}.filter-input,.filter-select{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;min-width:180px;font-size:.95rem;transition:border-color .2s ease,background .2s ease}.filter-input:focus,.filter-select:focus{outline:none;border-color:#f0c08a99;background:#ffffff1f}.filter-select option{background:#1a0d04!important;color:#fff!important;padding:8px}.modal-backdrop{position:fixed;inset:0;background:#0a0401c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:900}.modal{width:min(600px,92%);max-height:90vh;overflow-y:auto;background:#0f0602eb;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:28px;box-shadow:0 24px 60px #0006;margin:auto;position:relative;top:0}.modal h3{margin:0 0 16px}.event-create-modal{width:min(600px,92vw);margin-top:5vh}.event-create-form{display:flex;flex-direction:column;gap:16px}.event-create-name-group{padding:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.event-create-hint,.event-create-help,.event-create-uploading,.event-create-device-loading{color:#ffffff6b;font-size:.78rem}.event-create-hint{margin-bottom:10px}.event-create-help,.event-create-uploading{margin-top:5px}.event-create-field{min-width:0}.event-create-name-group>.event-create-field{margin-bottom:12px}.event-create-name-grid,.event-create-time-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.event-create-device-loading{padding:.6rem}.event-create-days-row{display:flex;align-items:center;gap:12px}.event-create-days-row span{color:#ffffff80;font-size:.85rem}.event-create-upload{display:block;width:100%;padding:.6rem 1.2rem}.event-create-cover-preview{position:relative;display:inline-block}.event-create-cover-preview img{display:block;width:200px;height:200px;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.1);border-radius:8px}.event-create-cover-preview button{position:absolute;top:8px;right:8px;display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:50%;background:#ef4444e6;color:#fff;cursor:pointer;font-size:1rem}.event-create-actions{display:flex;justify-content:flex-end;gap:12px}@media(max-width:640px){.event-create-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);margin-top:0;padding:20px;border-radius:16px}.event-create-name-grid,.event-create-time-grid{grid-template-columns:minmax(0,1fr)}.event-create-days-row{align-items:flex-start;flex-direction:column}}.wechat-qr{width:220px;height:220px;border-radius:12px;background:#ffffff14;padding:12px;box-shadow:0 16px 40px #00000059}@media(max-width:1080px){.app-shell{grid-template-columns:220px 1fr}.content-shell{padding:20px}}@media(max-width:880px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;justify-content:space-between}.sidebar__nav{flex-direction:row;gap:12px}.sidebar__link{flex:1;min-width:120px}.login-panel{padding:28px 24px}}.website-settings{display:grid;gap:18px}.website-settings__heading,.website-settings__section-title--row,.website-settings__testimonial-top,.website-settings__testimonial-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.website-settings__heading>div:first-child>span{color:#e2a66f;font:600 .72rem/1.2 system-ui,sans-serif}.website-settings__heading h2,.website-settings__section-title h3{margin:4px 0}.website-settings__heading p,.website-settings__section-title p{margin:0;color:#ffffff94}.website-settings__actions{display:flex;gap:10px;flex:0 0 auto}.website-settings__status{width:100%;padding:12px 16px;border:1px solid rgba(226,166,111,.32);border-radius:6px;background:#9303;color:#f6d5b6;text-align:left;cursor:pointer}.website-settings__section{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#1008056b}.website-settings__section-title{margin-bottom:18px}.website-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.website-settings__wide{grid-column:1 / -1}.website-settings label>span,.website-settings__media>span{display:block;margin-bottom:7px;color:#ffffffb8;font-size:.86rem}.website-settings input:not([type=checkbox]),.website-settings textarea{width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.13);border-radius:6px;outline:none;background:#ffffff0e;color:#fff;font:inherit;resize:vertical}.website-settings input:focus,.website-settings textarea:focus{border-color:#e2a66fb3;box-shadow:0 0 0 3px #9933002e}.website-settings__media-grid{display:grid;grid-template-columns:190px 190px minmax(280px,1fr);gap:18px;align-items:start}.website-settings__media{display:grid;gap:10px}.website-settings__image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin-top:24px}.website-settings__image-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.website-settings__image-grid .website-settings__media{align-content:start}.website-settings__media.website-settings__photo img{height:190px;-o-object-fit:cover;object-fit:cover}@media(max-width:700px){.website-settings__image-grid{grid-template-columns:1fr}}.website-settings__media img,.website-settings__media-empty{width:100%;height:150px;-o-object-fit:contain;object-fit:contain;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0d}.website-settings__media--qr img{padding:8px;-o-object-fit:contain;object-fit:contain;background:#fff}.website-settings__media-empty{display:grid;place-items:center;color:#ffffff59}.website-settings__contact-fields,.website-settings__testimonials,.website-settings__testimonial-fields{display:grid;gap:12px}.website-settings__empty{padding:26px 12px;color:#ffffff73;text-align:center}.website-settings__testimonial{padding:18px;border-top:1px solid rgba(255,255,255,.1)}.website-settings__testimonial:first-child{border-top:0}.website-settings__switch{display:flex;align-items:center;gap:7px}.website-settings__switch span{margin:0!important}.website-settings__testimonial-body{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;margin-top:15px}.website-settings__avatar{display:grid;gap:9px}.website-settings__avatar img,.website-settings__avatar>div{width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:#ffffff0f}.website-settings__avatar>div{display:grid;place-items:center;color:#ffffff59}.website-settings__testimonial-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.website-settings__testimonial-actions{justify-content:flex-end;margin-top:12px}.website-settings__testimonial-actions button{padding:5px 10px;border:0;background:transparent;color:#ffffffb3;cursor:pointer}.website-settings__testimonial-actions button:disabled{opacity:.25;cursor:default}.website-settings__testimonial-actions .danger{color:#ff9c8e}@media(max-width:880px){.website-settings__heading,.website-settings__section-title--row{align-items:flex-start;flex-direction:column}.website-settings__actions,.website-settings__actions .btn{width:100%}.website-settings__grid,.website-settings__media-grid,.website-settings__testimonial-body,.website-settings__testimonial-fields>div{grid-template-columns:1fr}.website-settings__wide{grid-column:auto}.website-settings__media img,.website-settings__media-empty{height:180px}}.staff-page{display:grid;gap:20px}.staff-hero{min-height:132px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;border:1px solid rgba(153,51,0,.22);border-left:4px solid #993300;border-radius:8px;background:linear-gradient(105deg,#9933001f,#ffffff05)}.staff-hero span,.staff-bind-modal__eyebrow{display:block;margin-bottom:6px;color:#bd7048;font-size:11px;font-weight:800;letter-spacing:1.4px}.staff-hero h2{margin:0;font-size:27px}.staff-hero p{margin:8px 0 0;color:var(--brand-text-dim);font-size:14px}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.staff-card{padding:20px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-panel)}.staff-card__identity{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.staff-card__identity>img,.staff-card__identity>div{width:48px;height:48px;display:flex;align-items:center;justify-content:center;-o-object-fit:cover;object-fit:cover;border-radius:50%;color:#fff;background:#930;font-size:19px;font-weight:750}.staff-card__identity span{min-width:0}.staff-card__identity strong,.staff-card__identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-card__identity small{margin-top:5px;color:var(--brand-text-dim)}.staff-card__identity em{padding:5px 8px;border:1px solid rgba(245,158,11,.3);border-radius:4px;color:#d97706;background:#f59e0b14;font-size:11px;font-style:normal;white-space:nowrap}.staff-card__identity em.bound{color:#16815d;border-color:#16815d4d;background:#16815d14}.staff-card dl{margin:18px 0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px 12px;font-size:13px}.staff-card dt{color:var(--brand-text-dim)}.staff-card dd{margin:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-card__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--brand-border)}.staff-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--brand-border);border-radius:8px;color:var(--brand-text-dim)}.staff-empty strong{color:#fff;font-size:18px}.staff-modal{max-width:480px}.staff-modal__heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.staff-modal__heading h3{margin:0}.staff-modal__heading p{margin:6px 0 0;color:var(--brand-text-dim);font-size:13px}.staff-modal__heading>button,.staff-bind-modal__close{width:34px;height:34px;padding:0;border:0;color:var(--brand-text-dim);background:transparent;font-size:24px;cursor:pointer}.staff-modal form{display:grid;gap:15px}.staff-modal label{display:grid;gap:7px;color:var(--brand-text-dim);font-size:13px}.staff-modal input,.staff-modal select{width:100%;height:42px;padding:0 12px;box-sizing:border-box;border:1px solid var(--brand-border);border-radius:6px;color:#fff;background:#0f0501b8}.staff-code-row{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px}.staff-code-row button{border:1px solid rgba(153,51,0,.35);border-radius:6px;color:#b34a17;background:#99330014;cursor:pointer}.staff-code-row button:disabled{opacity:.5;cursor:not-allowed}.staff-bind-modal{position:relative;max-width:420px;text-align:center}.staff-bind-modal__close{position:absolute;top:12px;right:12px}.staff-bind-modal h3{margin:0 0 20px}.staff-bind-modal>img{width:238px;height:238px;display:block;margin:0 auto 14px;border:10px solid #fff;box-shadow:0 8px 28px #0000001f}.staff-bind-modal>p{max-width:330px;margin:8px auto 16px;color:var(--brand-text-dim);font-size:13px;line-height:1.7}.staff-bind-modal__state{padding:70px 20px;color:var(--brand-text-dim)}.staff-bind-modal__state.error{color:#c2413a}.staff-bind-modal__waiting{display:inline-flex;align-items:center;gap:8px;color:#b34a17;font-size:13px}.staff-bind-modal__waiting i{width:8px;height:8px;border-radius:50%;background:#b34a17;animation:staffPulse 1.2s infinite}.staff-bind-modal__done{padding:40px 0 12px;display:grid;justify-items:center;gap:12px}.staff-bind-modal__done strong{color:#16815d;font-size:22px}.staff-bind-modal__done span{color:var(--brand-text-dim)}@keyframes staffPulse{50%{opacity:.25;transform:scale(.75)}}@media(max-width:700px){.staff-hero{padding:20px;align-items:flex-start;flex-direction:column}.staff-hero .btn{width:100%}.staff-grid{grid-template-columns:1fr}.staff-card{padding:16px}.staff-card__identity{grid-template-columns:44px minmax(0,1fr)}.staff-card__identity>img,.staff-card__identity>div{width:44px;height:44px}.staff-card__identity em{grid-column:2;justify-self:start}}.mobile-admin-shell{min-height:100dvh;color:#20242c;background:#f3f4f6}.mobile-admin-header{position:sticky;top:0;z-index:40;min-height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;background:#5b2419;border-bottom:1px solid rgba(255,255,255,.14)}.mobile-admin-header>div{min-width:0;display:flex;flex-direction:column}.mobile-admin-header strong{font-size:18px}.mobile-admin-header span{overflow:hidden;color:#ffffffb3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-admin-header button{flex:none;min-width:52px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;background:transparent}.mobile-admin-main{width:min(760px,100%);min-height:calc(100dvh - 132px);margin:0 auto;padding:18px 14px calc(82px + env(safe-area-inset-bottom))}.mobile-page-heading{min-height:52px;margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-page-heading h1{margin:0;color:#20242c;font-size:22px;line-height:1.25}.mobile-page-heading p{margin:4px 0 0;color:#727985;font-size:13px}.mobile-small-button{flex:none;min-width:54px;height:34px;padding:0 12px;border:1px solid #ccd0d7;border-radius:6px;color:#4f2e24;background:#fff}.mobile-small-button--link{display:grid;place-items:center;text-decoration:none}.mobile-admin-nav{position:fixed;right:0;bottom:0;left:0;z-index:50;height:calc(58px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#fffffff7;border-top:1px solid #dfe2e7}.mobile-admin-nav a{min-width:0;display:grid;place-items:center;color:#747a83;font-size:13px}.mobile-admin-nav a.active{color:#a83c18;font-weight:700;border-top:3px solid #b8451a}.mobile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile-stat-grid article{min-width:0;padding:14px 10px;border:1px solid #e0e2e6;border-radius:8px;background:#fff}.mobile-stat-grid span{display:block;color:#7a8088;font-size:12px}.mobile-stat-grid strong{display:block;margin-top:3px;color:#252933;font:700 25px/1.2 system-ui,sans-serif}.mobile-loading--compact{min-height:78px;padding:25px 12px;border:1px solid #e0e2e6;border-radius:8px;background:#fff}.mobile-section-title{margin:22px 2px 9px;display:flex;align-items:center;justify-content:space-between}.mobile-section-title h2{margin:0;font-size:16px}.mobile-section-title a{color:#a83c18;font-size:13px}.mobile-section-title--tools{margin-top:18px}.mobile-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-tool-card{min-width:0;min-height:82px;padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:9px;border:1px solid #dddedf;border-radius:8px;color:#2d3036;background:#fff;box-shadow:0 3px 10px #43291f0a;text-decoration:none}.mobile-tool-card__mark{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#8f351b;font-size:15px;font-weight:700}.mobile-tool-card__mark--order{background:#4f5f70}.mobile-tool-card>span:nth-child(2){min-width:0}.mobile-tool-card strong,.mobile-tool-card small{display:block;letter-spacing:0}.mobile-tool-card strong{font-size:14px;line-height:1.3}.mobile-tool-card small{margin-top:4px;overflow:hidden;color:#7b8088;font-size:11px;line-height:1.4}.mobile-tool-card b{color:#a83c18;font-size:22px;font-weight:400}.mobile-festival-section{margin-top:22px;scroll-margin-top:calc(76px + env(safe-area-inset-top))}.mobile-festival-page .festival-poster-panel,.mobile-order-confirmation-page .order-confirmation-panel{margin-top:0}.mobile-admin-shell .festival-poster-panel{color:#282c34}.mobile-admin-shell .festival-poster-header{align-items:stretch;flex-direction:column;gap:10px}.mobile-admin-shell .festival-poster-header h2{font-size:16px}.mobile-admin-shell .festival-poster-header p{color:#7a8088;line-height:1.5}.mobile-admin-shell .festival-month-switcher{width:100%;color:#282c34;border-color:#dde0e5;background:#fff}.mobile-admin-shell .festival-month-switcher button{color:#3a3f47}.mobile-admin-shell .festival-poster-timeline{grid-template-columns:1fr}.mobile-admin-shell .festival-poster-node{grid-template-columns:58px minmax(0,1fr);border-color:#e0e2e6;background:#fff}.mobile-admin-shell .festival-poster-node time{border-color:#e0e2e6;color:#a83c18}.mobile-admin-shell .festival-poster-node__content span{color:#7a8088}.mobile-admin-shell .festival-poster-node>button{grid-column:1 / -1;width:100%}.mobile-admin-shell .festival-poster-node>button:disabled{color:#92979e;background:#f0f1f3}.mobile-admin-shell .festival-poster-error,.mobile-admin-shell .festival-poster-empty{color:#666d76;border-color:#e0e2e6;background:#fff}.mobile-admin-shell .festival-poster-error{color:#a02727;border-color:#efc5c5;background:#fff7f7}@media(max-width:430px){.mobile-tool-grid{grid-template-columns:1fr}.mobile-tool-card{min-height:72px}}.mobile-list,.mobile-event-list,.mobile-booking-list,.mobile-device-list{display:grid;gap:9px}.mobile-list-card{min-height:67px;padding:12px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e0e2e6;border-radius:8px;background:#fff}.mobile-list-card>div{min-width:0;display:flex;flex-direction:column}.mobile-list-card strong{overflow:hidden;color:#282c34;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mobile-list-card span{margin-top:3px;color:#7b818a;font-size:12px}.mobile-list-card em,.mobile-event-card em,.mobile-booking-card em{flex:none;padding:3px 7px;border-radius:5px;color:#6c727b;background:#edf0f3;font-size:11px;font-style:normal}.mobile-list-card em.pending{color:#8d5618;background:#fff1d8}.mobile-list-card em.active{color:#116845;background:#dff5ea;border:1px solid #a7dec5}.mobile-search{width:100%;height:43px;margin-bottom:12px;padding:0 13px;border:1px solid #d5d8dd;border-radius:7px;color:#20242c;background:#fff;font-size:16px;outline:0}.mobile-search:focus{border-color:#b8451a}.mobile-event-card,.mobile-booking-card,.mobile-device-card{padding:14px;border:1px solid #e0e2e6;border-radius:8px;background:#fff}.mobile-event-card__title,.mobile-booking-card__top,.mobile-device-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-event-card__title>div,.mobile-booking-card__top>div{min-width:0;display:flex;flex-direction:column}.mobile-event-card strong,.mobile-booking-card strong,.mobile-device-card strong{color:#242832;font-size:16px}.mobile-event-card span,.mobile-booking-card span{color:#787f89;font-size:12px}.mobile-event-card em.active,.mobile-device-card em.online,.mobile-booking-card em.confirmed{color:#157151;background:#e5f6ef}.mobile-event-card p,.mobile-device-card p{margin:10px 0;overflow:hidden;color:#707680;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mobile-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mobile-action-grid a,.mobile-action-grid button{height:36px;display:grid;place-items:center;border:1px solid #dedfe3;border-radius:6px;color:#59362b;background:#fafafa;font-size:13px}.mobile-segments{margin-bottom:12px;padding:3px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe1e5;border-radius:7px;background:#e8eaed}.mobile-segments button{height:34px;padding:0 4px;border:0;border-radius:5px;color:#676d76;background:transparent;font-size:13px}.mobile-segments button.active{color:#7f2d13;background:#fff;box-shadow:0 1px 4px #1f232a1f}.mobile-booking-card em.pending{color:#8d5618;background:#fff1d8}.mobile-booking-card em.cancelled{color:#95555d;background:#fdebed}.mobile-booking-card dl,.mobile-device-card dl{margin:12px 0;display:grid;gap:7px}.mobile-booking-card dl div,.mobile-device-card dl div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:6px;font-size:13px}.mobile-booking-card dt,.mobile-device-card dt{color:#858b94}.mobile-booking-card dd,.mobile-device-card dd{margin:0;overflow-wrap:anywhere}.mobile-booking-card__actions{display:flex;justify-content:flex-end;gap:8px}.mobile-booking-card__actions button{min-width:78px;height:36px;border:1px solid #d8dade;border-radius:6px;color:#4e535b;background:#fff}.mobile-booking-card__actions button.primary{border-color:#b8451a;color:#fff;background:#b8451a}.mobile-booking-card__actions button.danger{color:#a33a46}.mobile-loading,.mobile-empty{padding:32px 12px;color:#7a8089;text-align:center}.mobile-more-list{display:grid;gap:8px}.mobile-more-list a{min-height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e2e6;border-radius:7px;color:#2f333b;background:#fff}.mobile-more-list b{color:#a83c18;font-size:24px;font-weight:400}.mobile-login{min-height:100dvh;padding:calc(40px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));display:grid;place-items:center;color:#242832;background:#f2f3f5}.mobile-login__panel{width:min(420px,100%);padding:28px 20px;border:1px solid #dee1e5;border-radius:8px;background:#fff;box-shadow:0 12px 34px #282c341f;text-align:center}.mobile-login__panel>img{width:76px;height:76px;-o-object-fit:contain;object-fit:contain}.mobile-login__panel h1{margin:10px 0 3px;font-size:23px}.mobile-login__panel>p{margin:0 0 22px;color:#777e88}.mobile-login__panel form{display:grid;gap:14px;text-align:left}.mobile-login__panel label{display:grid;gap:6px;color:#626873;font-size:13px}.mobile-login__panel input{width:100%;height:44px;padding:0 12px;border:1px solid #d5d8dd;border-radius:6px;color:#23272f;background:#fff;font-size:16px}.mobile-primary-button{width:100%;height:44px;border:0;border-radius:6px;color:#fff;background:#a63d1b;font-size:15px;font-weight:700}.mobile-code-field{display:grid;grid-template-columns:1fr 104px;gap:8px}.mobile-code-field button{border:1px solid #ccb9b2;border-radius:6px;color:#873419;background:#fff7f3}.mobile-login__divider{margin:20px 0 14px;display:flex;align-items:center;gap:9px;color:#9499a1;font-size:12px}.mobile-login__divider:before,.mobile-login__divider:after{content:"";height:1px;flex:1;background:#e3e5e8}.mobile-form-error{padding:9px 10px;border:1px solid #efc3c8;border-radius:6px;color:#9b303e;background:#fff0f2;font-size:13px}.mobile-native-form{display:grid;gap:12px}.mobile-form-section{padding:14px;display:grid;gap:12px;border:1px solid #e0e2e6;border-radius:8px;background:#fff}.mobile-form-section h2{margin:0;color:#2a2e36;font-size:16px}.mobile-form-section label{display:grid;gap:6px;color:#6d737d;font-size:13px}.mobile-form-section input,.mobile-form-section select,.mobile-form-section textarea{width:100%;min-height:43px;padding:9px 11px;border:1px solid #d5d8dd;border-radius:6px;color:#242832;background:#fff;font:16px/1.35 system-ui,sans-serif}.mobile-form-section textarea{resize:vertical}.mobile-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-event-cover{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:6px;background:#eceef1}.mobile-inline-actions{display:flex;gap:8px}.mobile-inline-actions button{min-height:38px;flex:1;border:1px solid #d4d7dc;border-radius:6px;color:#59362b;background:#fff}.mobile-danger-button{width:100%;height:44px;border:1px solid #e5bbc0;border-radius:6px;color:#a33845;background:#fff;font-size:15px}.mobile-frame-page iframe{width:calc(100vw - 28px);height:calc(100dvh - 196px);min-height:560px;border:1px solid #d9dce1;border-radius:8px;background:#180b06}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;background:#140c0885}.mobile-sheet{width:100%;max-height:92dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));overflow:auto;border-radius:12px 12px 0 0;background:#f5f6f8;box-shadow:0 -16px 50px #00000038}.mobile-sheet__head{margin-bottom:13px;display:flex;align-items:flex-start;justify-content:space-between}.mobile-sheet__head h2{margin:0;font-size:20px}.mobile-sheet__head p{margin:3px 0 0;color:#777e87;font-size:12px}.mobile-sheet__head button{width:34px;height:34px;border:1px solid #d7dade;border-radius:6px;color:#454a52;background:#fff;font-size:23px}.mobile-sheet__body{margin-bottom:14px;padding:14px;display:grid;gap:11px;border:1px solid #e0e2e6;border-radius:8px;background:#fff}.mobile-sheet__body label{display:grid;gap:5px;color:#6d737d;font-size:13px}.mobile-sheet__body input,.mobile-sheet__body select,.mobile-sheet__body textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d5d8dd;border-radius:6px;color:#242832;background:#fff;font:16px/1.35 system-ui,sans-serif}.mobile-settings-message{margin-bottom:10px;padding:10px 12px;border:1px solid #e1c5bb;border-radius:7px;color:#73301c;background:#fff6f1;font-size:13px}.mobile-settings-tabs{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:30;margin:0 0 12px;padding:3px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9dce1;border-radius:8px;background:#e9ebee}.mobile-settings-tabs button{height:38px;border:0;border-radius:6px;color:#676e78;background:transparent}.mobile-settings-tabs button.active{color:#fff;background:#7b2c18;font-weight:700;box-shadow:0 2px 7px #5b241938}.mobile-settings-stack{display:grid;gap:11px}.mobile-settings-save{margin-top:14px}.mobile-section-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-section-row h2,.mobile-section-row p{margin:0}.mobile-section-row>button{flex:none;min-height:34px;padding:0 11px;border:1px solid #d1d5db;border-radius:6px;color:#78301b;background:#fff}.mobile-carousel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-carousel-grid>div{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:#eceef1}.mobile-carousel-grid img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mobile-carousel-grid>div button{position:absolute;top:5px;right:5px;width:29px;height:29px;border:0;border-radius:50%;color:#fff;background:#231611bf;font-size:20px}.mobile-upload-tile{min-height:104px;border:1px dashed #c4a69b;border-radius:6px;color:#7d3821;background:#fff8f4}.mobile-deliverable,.mobile-ai-style{padding:11px;display:grid;gap:9px;border:1px solid #e3e5e8;border-radius:7px;background:#f8f9fa}.mobile-deliverable>img{width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain;border-radius:5px;background:#eef0f2}.mobile-inline-actions>label{min-height:38px;flex:1;display:grid;place-items:center;border:1px solid #d4d7dc;border-radius:6px;color:#59362b;background:#fff;font-size:13px}.mobile-contract-field{padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #e2e4e8;border-radius:7px;background:#f8f9fa}.mobile-contract-field select,.mobile-contract-field button{min-height:39px;border:1px solid #d5d8dd;border-radius:6px;background:#fff}.mobile-contract-field button{color:#9e3541}.mobile-setting-image{width:min(220px,100%);max-height:230px;margin:0 auto;-o-object-fit:contain;object-fit:contain;border-radius:7px;background:#f0f1f3}.mobile-setting-image--logo{height:120px}.mobile-frame-toolbar{margin-bottom:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.mobile-frame-toolbar button{min-height:40px;border:1px solid #d2d5da;border-radius:6px;color:#633321;background:#fff}.mobile-frame-toolbar button.primary{border-color:#8c3218;color:#fff;background:#8c3218}.mobile-frame-strip{margin-bottom:10px;padding:8px;display:flex;gap:8px;overflow-x:auto;border:1px solid #dfe2e6;border-radius:8px;background:#fff}.mobile-frame-strip>button{width:86px;flex:0 0 86px;padding:5px;border:2px solid transparent;border-radius:7px;color:#555c66;background:#f0f2f4}.mobile-frame-strip>button.active{border-color:#a33d1d;color:#7e2d16;background:#fff5f0}.mobile-frame-strip img{width:100%;height:74px;-o-object-fit:contain;object-fit:contain;background:#dfe2e6}.mobile-frame-strip span{margin-top:4px;display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-frame-basic{margin-bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) 112px 70px;gap:6px}.mobile-frame-basic input,.mobile-frame-basic select,.mobile-frame-basic button{min-width:0;height:40px;padding:0 8px;border:1px solid #d4d7dc;border-radius:6px;color:#30343b;background:#fff;font-size:14px}.mobile-frame-basic button{color:#9a3440}.mobile-frame-stage-wrap{padding:10px;display:grid;place-items:center;border-radius:8px;background:#24120c}.mobile-frame-stage{position:relative;width:100%;max-height:60dvh;overflow:hidden;background-color:#fff;background-image:linear-gradient(45deg,#ececec 25%,transparent 25%),linear-gradient(-45deg,#ececec 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ececec 75%),linear-gradient(-45deg,transparent 75%,#ececec 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;touch-action:none}.mobile-frame-overlay{position:absolute;inset:0;z-index:2;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;pointer-events:none}.mobile-frame-element{position:absolute;display:grid;place-items:center;transform-origin:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-frame-element.photo{z-index:1;color:#6b3c2b;background:#fff7f1ad;border:2px dashed rgba(137,62,30,.65)}.mobile-frame-element.media{z-index:3;border:1px dashed rgba(163,61,29,.8)}.mobile-frame-element.selected{outline:3px solid #e34f1d;outline-offset:2px}.mobile-frame-element img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.mobile-frame-inspector{margin-top:10px;padding:13px;display:grid;gap:12px;border:1px solid #dfe1e5;border-radius:8px;background:#fff}.mobile-frame-inspector h2{font-size:16px}.mobile-frame-inspector label{display:grid;gap:5px}.mobile-frame-inspector label>span{display:flex;justify-content:space-between;color:#646b75;font-size:13px}.mobile-frame-inspector input[type=range]{width:100%;accent-color:#a33d1d}.mobile-frame-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-frame-primary-actions button{min-height:44px;border:1px solid #cfb9b0;border-radius:7px;color:#74321d;background:#fff;font-size:15px;font-weight:600}.mobile-frame-primary-actions button.primary{border-color:#913719;color:#fff;background:#913719}.mobile-frame-primary-actions button:disabled{opacity:.55}.mobile-frame-tip{margin:9px 2px 13px;color:#777e87;font-size:12px;line-height:1.55}.mobile-frame-order-list{display:grid;gap:9px}.mobile-frame-order-list article{min-width:0;padding:9px;display:grid;grid-template-columns:25px 74px minmax(0,1fr) 35px;align-items:center;gap:8px;border:1px solid #dde0e4;border-radius:8px;background:#fff}.mobile-frame-order-list article.active{border-color:#a84a29;box-shadow:0 0 0 1px #a84a2926}.mobile-frame-order-index{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#8f391e;font-size:12px;font-weight:700}.mobile-frame-order-list article>img{width:74px;height:78px;-o-object-fit:contain;object-fit:contain;border-radius:5px;background-color:#eef0f2;background-image:linear-gradient(45deg,#dfe2e6 25%,transparent 25%),linear-gradient(-45deg,#dfe2e6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dfe2e6 75%),linear-gradient(-45deg,transparent 75%,#dfe2e6 75%);background-size:14px 14px}.mobile-frame-order-info{min-width:0;display:grid;gap:5px}.mobile-frame-order-info input,.mobile-frame-order-info select{width:100%;min-width:0;height:32px;padding:0 8px;border:1px solid #d6d9de;border-radius:5px;color:#30343b;background:#fff;font-size:13px}.mobile-frame-order-info span{overflow:hidden;color:#7d838c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-frame-order-actions{display:grid;gap:4px}.mobile-frame-order-actions button{width:34px;height:30px;padding:0;border:1px solid #d4d7dc;border-radius:5px;color:#5a6068;background:#fff;font-size:18px}.mobile-frame-order-actions button:disabled{color:#c4c7cc;background:#f4f5f6}.mobile-frame-order-actions button.danger{color:#a03845}.mobile-frame-auto-preview{margin-top:14px;padding:12px;border:1px solid #dde0e4;border-radius:8px;background:#fff}.mobile-frame-auto-preview h2{margin:0;font-size:16px}.mobile-frame-auto-preview .mobile-section-row>span{color:#787f88;font-size:12px}.mobile-frame-auto-canvas{position:relative;width:100%;max-height:58dvh;margin-top:10px;overflow:hidden;background-color:#eef5fb;background-image:linear-gradient(45deg,#dceaf5 25%,transparent 25%),linear-gradient(-45deg,#dceaf5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#dceaf5 75%),linear-gradient(-45deg,transparent 75%,#dceaf5 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0}.mobile-frame-auto-canvas>img{position:absolute;inset:0;z-index:2;width:100%;height:100%;-o-object-fit:fill;object-fit:fill;pointer-events:none}.mobile-frame-auto-hole{position:absolute;z-index:1;display:grid;place-items:center;color:#1e628d;background:linear-gradient(135deg,#b8e0facc,#ddf2ffb3);border:1px solid rgba(46,134,190,.65);font-size:clamp(10px,3vw,14px);font-weight:700}.mobile-photo-summary{margin-bottom:11px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mobile-photo-summary>div{min-width:0;padding:10px 5px;border:1px solid #e0e2e6;border-radius:7px;background:#fff;text-align:center}.mobile-photo-summary strong,.mobile-photo-summary span{display:block}.mobile-photo-summary strong{color:#242832;font-size:20px}.mobile-photo-summary span{margin-top:2px;color:#7b818a;font-size:11px}.mobile-photo-toolbar{margin-bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) 56px 56px;gap:7px}.mobile-photo-tabs{padding:3px;display:grid;grid-template-columns:1fr 1fr;border-radius:7px;background:#e5e7ea}.mobile-photo-tabs button,.mobile-photo-refresh,.mobile-photo-select{height:36px;border:0;border-radius:5px;color:#676e77;background:transparent}.mobile-photo-tabs button.active{color:#fff;background:#963a1b;font-weight:700}.mobile-photo-refresh,.mobile-photo-select{border:1px solid #d5d8dd;background:#fff;font-size:12px}.mobile-photo-select.active{color:#923746;border-color:#dfb8bf;background:#fff4f5}.mobile-photo-batchbar{margin-bottom:10px;min-height:42px;padding:5px 7px;display:flex;align-items:center;gap:8px;border:1px solid #dedfe3;border-radius:7px;background:#fff}.mobile-photo-batchbar span{flex:1;color:#6f757e;text-align:center;font-size:12px}.mobile-photo-batchbar button{min-height:31px;padding:0 10px;border:1px solid #d4d7dc;border-radius:5px;color:#5e646d;background:#fff}.mobile-photo-batchbar button.danger{color:#a03643;border-color:#e5bec4}.mobile-photo-error{margin-bottom:10px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #edc3c8;border-radius:7px;color:#973440;background:#fff1f3;font-size:13px}.mobile-photo-error button{flex:none;min-height:30px;padding:0 9px;border:1px solid #daaeb5;border-radius:5px;color:#923540;background:#fff}.mobile-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-photo-grid article{min-width:0;overflow:hidden;border:2px solid transparent;border-radius:7px;background:#fff;box-shadow:0 1px 4px #1d21281a}.mobile-photo-grid article.selected{border-color:#e16530}.mobile-photo-thumb{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:#e9ebee}.mobile-photo-thumb>img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.mobile-photo-grid article>footer{min-width:0;height:34px;padding:0 7px;display:flex;align-items:center;justify-content:space-between;gap:5px}.mobile-photo-grid article>footer span{min-width:0;overflow:hidden;color:#777e87;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mobile-photo-grid article>footer button{flex:none;padding:3px 4px;border:0;color:#a23a46;background:transparent;font-size:11px}.mobile-photo-check{position:absolute;top:7px;left:7px;width:26px;height:26px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.9);border-radius:50%;color:#fff;background:#181c228c;font-weight:700}.mobile-photo-check.checked{border-color:#e3652f;background:#e3652f}.mobile-photo-load-failed{position:absolute;inset:0;display:grid;place-content:center;gap:7px;color:#858b94;font-size:12px;text-align:center}.mobile-photo-load-failed button{min-height:29px;padding:0 9px;border:1px solid #ced2d7;border-radius:5px;color:#673825;background:#fff}.mobile-photo-viewer{position:fixed;inset:0;z-index:220;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);display:grid;grid-template-rows:52px minmax(0,1fr) 42px;color:#fff;background:#0a0a0cf7;touch-action:pan-y}.mobile-photo-viewer>header{padding:0 14px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center}.mobile-photo-viewer>header button{width:40px;height:40px;border:0;color:#fff;background:transparent;font-size:38px;line-height:1}.mobile-photo-viewer>header strong{font-size:14px}.mobile-photo-viewer-image{min-width:0;min-height:0;display:grid;place-items:center}.mobile-photo-viewer-image img{max-width:100vw;max-height:calc(100dvh - 110px - env(safe-area-inset-top) - env(safe-area-inset-bottom));-o-object-fit:contain;object-fit:contain}.mobile-photo-viewer>button.previous,.mobile-photo-viewer>button.next{position:absolute;top:50%;width:42px;height:58px;border:0;color:#fff;background:#0000006b;font-size:40px;transform:translateY(-50%)}.mobile-photo-viewer>button.previous{left:0;border-radius:0 7px 7px 0}.mobile-photo-viewer>button.next{right:0;border-radius:7px 0 0 7px}.mobile-photo-viewer>footer{padding:0 18px;overflow:hidden;color:#ffffffb8;font-size:12px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-modal-backdrop{position:fixed;inset:0;z-index:120;padding:18px;display:grid;place-items:center;background:#140c089e}.mobile-qr-modal{width:min(430px,100%);max-height:88dvh;padding:16px;overflow-y:auto;border-radius:10px;background:#f7f8f9;box-shadow:0 20px 60px #00000047}.mobile-qr-modal h2{font-size:19px}.mobile-qr-modal p{margin:3px 0 0;color:#777e87;font-size:12px}.mobile-qr-tabs{margin:14px 0;padding:3px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:7px;background:#e6e8eb}.mobile-qr-tabs button{height:36px;padding:0 3px;border:0;border-radius:5px;color:#656c75;background:transparent;font-size:12px}.mobile-qr-tabs button.active{color:#fff;background:#87331b}.mobile-qr-body{min-height:275px;margin-bottom:12px;display:grid;place-items:center}.mobile-qr-body>img{width:min(270px,100%);height:auto;border-radius:6px;background:#fff}.mobile-device-title{min-width:0;display:flex;align-items:center;gap:7px}.mobile-rename-button{flex:none;min-height:27px;padding:0 8px;border:1px solid #d6d9de;border-radius:5px;color:#71331f;background:#fff;font-size:11px}.mobile-device-rename{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px}.mobile-device-rename input{min-width:0;height:35px;padding:0 8px;border:1px solid #c8ccd2;border-radius:5px;font-size:15px}.mobile-device-rename button{padding:0 7px;border:1px solid #d4d7dc;border-radius:5px;color:#633321;background:#fff}.mobile-legacy-page{margin:-18px -14px 0;color:#fffffff2;background:#160b07}.mobile-legacy-page.mobile-legacy-page--website{margin:0}.mobile-legacy-page__bar{position:sticky;top:calc(64px + env(safe-area-inset-top));z-index:35;min-height:48px;padding:7px 12px;display:flex;align-items:center;gap:10px;background:#2b130c;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-legacy-page__bar button{width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;background:transparent;font-size:27px;line-height:1}.mobile-legacy-page__content{min-height:calc(100dvh - 170px);padding:12px;overflow-x:hidden}.mobile-legacy-page .card{border-radius:8px;padding:14px}.mobile-legacy-page .table-wrapper{overflow-x:auto;border-radius:8px}.mobile-legacy-page table{min-width:720px}.mobile-legacy-page .settings-tabs{overflow-x:auto;scrollbar-width:none}.mobile-legacy-page .settings-tabs button{flex:none}.mobile-legacy-page .settings-heading{align-items:flex-start}.mobile-legacy-page input,.mobile-legacy-page select,.mobile-legacy-page textarea{font-size:16px}.mobile-legacy-page .settings-heading{flex-direction:column;gap:12px}.mobile-legacy-page .settings-heading .btn{width:100%}.mobile-legacy-page .settings-tabs{position:sticky;top:0;z-index:8;margin-top:12px;background:#160b07}.mobile-legacy-page .settings-tabs button{padding:10px 13px}.mobile-legacy-page .settings-content{gap:10px}.mobile-legacy-page .settings-section{padding:12px 0}.mobile-legacy-page .settings-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:390px){.mobile-admin-main{padding-right:10px;padding-left:10px}.mobile-action-grid{grid-template-columns:repeat(2,1fr)}.mobile-page-heading h1{font-size:20px}}.legacy-frame-manager{height:100dvh;min-height:400px;display:flex;flex-direction:column;background:#101014;color:#f3f3f5}.legacy-frame-manager__header{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #ffffff18}.legacy-frame-manager__header h1{margin:0;font-size:18px;font-weight:600}.legacy-frame-manager .legacy-frame-manager__icon{width:40px;height:40px;min-width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex:0 0 40px}.legacy-frame-manager__toolbar{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #ffffff18}.legacy-frame-manager__toolbar form{display:flex;gap:8px;flex:0 1 300px;min-width:180px}.legacy-frame-manager__toolbar input,.legacy-frame-manager__toolbar select{height:40px;min-width:0;border:1px solid #ffffff26;border-radius:6px;background:#1e1e25;color:#f3f3f5;padding:0 12px;font-size:14px}.legacy-frame-manager__toolbar input{width:100%}.legacy-frame-manager__toolbar select{flex:1 1 300px;max-width:760px}.legacy-frame-manager__paging{display:flex;align-items:center;gap:6px}.legacy-frame-manager__paging span{min-width:60px;text-align:center;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.legacy-frame-manager__error{padding:10px 20px;color:#ffb4b4;background:#6c222242;overflow-wrap:anywhere}.legacy-frame-manager iframe{display:block;width:100%;flex:1 1 0;min-height:0;border:0}.legacy-frame-manager__empty{flex:1;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;color:#a7a7b3}@media(max-width:720px){.legacy-frame-manager__header{padding:10px 12px}.legacy-frame-manager__toolbar{padding:10px 12px;flex-wrap:wrap;gap:8px}.legacy-frame-manager__toolbar form{flex:1 1 calc(100% - 210px)}.legacy-frame-manager__toolbar select{order:3;flex-basis:100%;max-width:none}.legacy-frame-manager__paging{margin-left:auto}}.device-orders{min-width:0;padding:24px;letter-spacing:0}.device-orders__heading,.device-orders__pagination,.device-orders__modal header,.device-orders__modal footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.device-orders h2,.device-orders h3{margin:0}.device-orders__heading p{margin:4px 0 0;color:var(--brand-text-dim)}.device-orders__filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px 0}.device-orders__filters>input{flex:1 1 280px;min-width:0}.device-orders__filters select{width:auto;min-width:140px}.device-orders select option{background:#23120c;color:#fff}.mobile-legacy-page.mobile-legacy-page--device-orders{margin:0}.mobile-legacy-page .device-orders__table{min-width:0}.device-orders__archive{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.device-orders__table-wrap{overflow-x:auto;border-top:1px solid var(--brand-border)}.device-orders__table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.device-orders__table th{color:var(--brand-text-dim);font-weight:500;white-space:nowrap;padding:14px 10px}.device-orders__table td{padding:16px 10px;border-top:1px solid var(--brand-border);vertical-align:top}.device-orders__table td>strong,.device-orders__table td>span,.device-orders__table td>small,.device-orders__table code{display:block}.device-orders__table code{font-size:12px;overflow-wrap:anywhere;margin-top:4px}.device-orders__table small{color:var(--brand-text-dim);max-width:240px;overflow-wrap:anywhere}.device-orders__actions{display:flex;gap:6px 12px;flex-wrap:wrap;min-width:155px}.device-orders__actions button,.device-orders__modal header>button{background:transparent;border:0;color:var(--brand-accent);cursor:pointer;padding:2px;font:inherit}.device-orders__actions .device-orders__danger{color:#fca5a5}.device-orders button:disabled{opacity:.45;cursor:not-allowed}.device-orders__status{color:#f0c08a;font-size:13px;white-space:nowrap}.device-orders__status--paid{color:#83dfad}.device-orders__status--failed{color:#fca5a5}.device-orders__status--expired,.device-orders__status--cancelled{color:#c4bdbb}.device-orders__error,.device-orders__notice{padding:12px;border-radius:6px;overflow-wrap:anywhere;margin-bottom:12px}.device-orders__error{background:#532222;color:#ffd1d1}.device-orders__notice{background:#183e30;color:#b5ebcf}.device-orders__pagination{margin-top:18px;flex-wrap:wrap;color:var(--brand-text-dim);font-size:14px}.device-orders__pagination>div{display:flex;gap:8px}.device-orders__pagination .btn{padding:7px 12px}.device-orders__busy{color:var(--brand-accent)}.device-orders__modal{width:min(640px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow-y:auto;border-radius:8px}.device-orders__modal dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;margin:20px 0;font-size:14px}.device-orders__modal dt{color:var(--brand-text-dim)}.device-orders__modal dd{margin:0;overflow-wrap:anywhere}.device-orders__modal header>button{font-size:26px;width:36px;height:36px}.device-orders__modal footer{justify-content:flex-end;margin-top:20px}.device-orders__form{display:grid;gap:14px}.device-orders__form label{display:grid;gap:6px}.device-orders__form .filter-input{width:100%;min-width:0}.device-orders__hint,.device-orders__history p{font-size:13px;color:var(--brand-text-dim);margin:0}.device-orders__history{border-top:1px solid var(--brand-border);padding-top:12px}.device-orders__history h4{margin:0 0 8px}@media(max-width:760px){.device-orders{padding:12px 0}.device-orders__heading h2{font-size:22px}.device-orders__filters{gap:10px}.device-orders__filters>input{flex-basis:100%}.device-orders__table thead{display:none}.device-orders__table,.device-orders__table tbody{display:block}.device-orders__table tr{display:block;padding:12px 0;border-bottom:1px solid var(--brand-border)}.device-orders__table td{display:grid;grid-template-columns:104px minmax(0,1fr);padding:5px 0;border:0}.device-orders__table td:before{content:attr(data-label);color:var(--brand-text-dim);grid-column:1;grid-row:1 / span 5}.device-orders__table td>*{grid-column:2}.device-orders__actions{min-width:0}.device-orders__modal dl{grid-template-columns:90px minmax(0,1fr)}.device-orders__pagination .btn{font-size:13px}}.public-album{--album-rust: #a64116;--album-gold: #efc285;width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:24px 20px 96px;color:#fff}.public-album__header{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:24px}.public-album__logo{width:72px;height:72px;-o-object-fit:contain;object-fit:contain}.public-album__event h1{margin:0;overflow:hidden;font-size:clamp(1.12rem,2.4vw,1.55rem);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.public-album__event p{margin:4px 0 0;color:#ffffff7a;font-family:system-ui,sans-serif;font-size:.82rem}.public-album__header-actions{display:flex;gap:8px}.public-album__header-actions button,.public-album__tabs button,.public-album__more,.public-album__status{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffc7;cursor:pointer;font:inherit}.public-album__header-actions button{min-width:58px;padding:7px 9px;border-radius:6px;font-size:.78rem}.public-album__header-actions button:disabled{opacity:.35;cursor:default}.public-album__tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;margin-bottom:18px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.public-album__tabs button{min-height:44px;border-color:transparent;border-radius:6px}.public-album__tabs button.is-active{border-color:#ffffff24;background:var(--album-rust);color:#fff;font-weight:700}.public-album__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.public-album__item{position:relative;min-width:0;overflow:hidden;padding:0;aspect-ratio:1;border:0;border-radius:6px;background:#130b08;cursor:zoom-in}.public-album__item img,.public-album__item video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.public-album__play{position:absolute;top:50%;left:50%;display:grid;width:46px;height:46px;padding-left:3px;transform:translate(-50%,-50%);place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#00000094;color:#fff}.public-album__empty{padding:72px 20px;text-align:center;color:#ffffff6b}.public-album__more{display:block;min-width:140px;margin:24px auto 0;padding:11px 20px;border-radius:8px}.public-album__notice,.public-album__status{width:100%;margin-bottom:14px;padding:10px 14px;border-radius:6px;text-align:center}.public-album__notice{border:1px solid rgba(239,194,133,.32);background:#efc2851a;color:var(--album-gold)}.public-album__status{border-color:#ffffff24}.public-album__upload{position:fixed;right:max(22px,calc((100vw - 1180px)/2 + 22px));bottom:88px;z-index:30;display:grid;width:64px;height:64px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:var(--album-rust);box-shadow:0 12px 28px #0000006b;color:#fff;cursor:pointer}.public-album__upload:disabled{opacity:.48;cursor:default}.public-album__upload-mark{margin-top:-3px;font:300 2.4rem/1 system-ui,sans-serif}.public-album__spinner{width:25px;height:25px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:album-spin .8s linear infinite}.public-album footer{position:fixed;right:0;bottom:0;left:0;z-index:20;padding:16px 72px 18px;background:linear-gradient(to top,#120703 65%,transparent);color:#ffffff47;font-size:.78rem;text-align:center}.public-album__overlay{position:fixed;inset:0;z-index:100;display:grid;padding:24px;place-items:center;background:#000000d1}.public-album__dialog{position:relative;width:min(360px,100%);padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#1c0e06;text-align:center}.public-album__dialog h2{margin:0 0 6px}.public-album__dialog p{margin:0 0 18px;color:#ffffff85;font-size:.85rem}.public-album__dialog img{display:block;width:100%;border-radius:6px}.public-album__share-dialog{width:min(390px,100%)}.public-album__share-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-album__share-options button{min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#a64116;color:#fff;cursor:pointer}.public-album__close,.public-album__preview-close{position:absolute;display:grid;width:40px;height:40px;padding:0;place-items:center;border:0;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;font-size:1.5rem}.public-album__close{top:10px;right:10px}.public-album__preview-close{top:18px;right:18px}.public-album__preview img,.public-album__preview video{display:block;max-width:min(1200px,94vw);max-height:90vh;-o-object-fit:contain;object-fit:contain}@keyframes album-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.public-album{padding:18px 14px 92px}.public-album__header{grid-template-columns:44px minmax(74px,1fr) auto;gap:8px}.public-album__logo{width:44px;height:44px}.public-album__event h1{font-size:.95rem}.public-album__event p{font-size:.68rem}.public-album__header-actions{display:flex;gap:5px}.public-album__header-actions button{min-width:0;padding:6px 7px;font-size:.7rem}.public-album__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.public-album__upload{right:18px;bottom:82px;width:60px;height:60px}}.guest-upload-page{width:min(760px,100%);min-height:100vh;margin:0 auto;padding:22px 18px 72px;color:#fff;text-align:center}.guest-upload-page__intro{margin:46px auto 30px}.guest-upload-page__intro p,.guest-upload-page__intro h1,.guest-upload-page__intro span{display:block;margin:0}.guest-upload-page__intro p{margin-bottom:8px;color:#efc285;font-size:.84rem}.guest-upload-page__intro h1{font-size:1.8rem}.guest-upload-page__intro span{max-width:460px;margin:12px auto 0;color:#ffffff8a;font-size:.9rem;line-height:1.7}.guest-upload-page__picker{display:grid;width:154px;height:154px;margin:0 auto;padding:0;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#a64116;box-shadow:0 18px 44px #00000061;color:#fff;cursor:pointer}.guest-upload-page__picker>span:not(.guest-upload-page__spinner){margin-top:-9px;font:200 6rem/1 Arial,sans-serif}.guest-upload-page__picker:disabled{opacity:.5}.guest-upload-page__spinner{width:42px;height:42px;border:4px solid rgba(255,255,255,.34);border-top-color:#fff;border-radius:50%;animation:guest-upload-spin .8s linear infinite}.guest-upload-page__status{margin:22px auto 0;padding:9px 14px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0f;color:#ffffffc2;cursor:pointer}.guest-upload-page__mine{margin-top:54px;text-align:left}.guest-upload-page__mine h2{font-size:1rem}.guest-upload-page__mine>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.guest-upload-page__mine a,.guest-upload-page__mine video{display:block;overflow:hidden;aspect-ratio:1;border-radius:6px;background:#120805}.guest-upload-page__mine img,.guest-upload-page__mine video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@keyframes guest-upload-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.guest-upload-page__intro{margin-top:34px}.guest-upload-page__mine>div{grid-template-columns:repeat(3,1fr)}}
