:root{--pca-ivory:#F8F6F1;--pca-white:#FFFFFF;--pca-sage:#7FA68A;--pca-sage-dark:#5F806A;--pca-charcoal:#263238;--pca-gold:#D6B46A;--pca-border:#E5E2DA;--pca-muted:#65706D;--pca-danger:#A64B4B;--pca-success:#52755B;--pca-shadow:0 12px 32px rgba(38,50,56,.08)}
.pca-admin-heading p,.pca-owner-settings,.pca-owner-settings p,.pca-owner-settings input,.pca-owner-settings button{font-size:15px}
.pca-owner-card{background:#fff;border:1px solid var(--pca-border);border-radius:16px;padding:22px;max-width:920px}
.pca-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--pca-ivory);color:var(--pca-charcoal);border:1px solid var(--pca-border);border-radius:22px;overflow:hidden;box-shadow:var(--pca-shadow);font-size:16px;line-height:1.5;max-width:1500px;margin:16px auto}
.pca-app *{box-sizing:border-box}.pca-app button,.pca-app input,.pca-app textarea,.pca-app select,.pca-app label,.pca-app p,.pca-app small{font-size:15px}.pca-app h1,.pca-app h2,.pca-app h3,.pca-app h4{color:var(--pca-charcoal);line-height:1.18;margin-top:0}.pca-app h1{font-size:clamp(30px,4vw,50px)}.pca-app h2{font-size:28px}.pca-app h3{font-size:20px}.pca-app a{color:var(--pca-sage-dark)}
.pca-hero{padding:30px;background:linear-gradient(135deg,#fff 0%,#F5F3EC 100%);border-bottom:1px solid var(--pca-border)}.pca-hero-row{display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pca-brand h1{margin:0}.pca-brand .accent{color:var(--pca-sage-dark)}.pca-brand p{max-width:760px;margin:9px 0 0;color:var(--pca-muted);font-size:16px}.pca-save-status{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--pca-border);border-radius:999px;padding:10px 14px;font-weight:700;white-space:nowrap}.pca-dot{width:10px;height:10px;border-radius:50%;background:var(--pca-sage)}
.pca-nav{display:flex;gap:8px;padding:12px 18px;background:#fff;border-bottom:1px solid var(--pca-border);overflow-x:auto;scrollbar-width:thin}.pca-nav button{flex:0 0 auto;min-height:46px;border:1px solid transparent;border-radius:12px;padding:10px 16px;background:transparent;color:var(--pca-charcoal);font-weight:800;cursor:pointer}.pca-nav button:hover,.pca-nav button.active{background:#EEF3EF;border-color:#C9D7CD;color:#466552}
.pca-main{padding:22px}.pca-page{display:none}.pca-page.active{display:block}.pca-section{background:#fff;border:1px solid var(--pca-border);border-radius:18px;padding:22px;margin-bottom:18px}.pca-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.pca-section-head p{margin:6px 0 0;color:var(--pca-muted);max-width:820px}.pca-kicker{display:inline-block;color:var(--pca-sage-dark);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px!important;margin-bottom:6px}
.pca-grid{display:grid;gap:16px}.pca-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pca-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pca-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pca-field{min-width:0}.pca-field label{display:block;font-weight:800;margin-bottom:7px}.pca-field input,.pca-field textarea,.pca-field select{width:100%;min-height:48px;border:1px solid #CBD2CC;background:#fff;border-radius:11px;padding:11px 12px;color:var(--pca-charcoal);outline:none}.pca-field textarea{min-height:112px;resize:vertical}.pca-field input:focus,.pca-field textarea:focus,.pca-field select:focus{border-color:var(--pca-sage);box-shadow:0 0 0 3px rgba(127,166,138,.18)}.pca-help{margin-top:6px;color:var(--pca-muted)}
.pca-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pca-btn{min-height:46px;border:0;border-radius:12px;padding:11px 16px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important}.pca-btn-primary{background:var(--pca-sage-dark);color:#fff!important}.pca-btn-primary:hover{background:#4F715A}.pca-btn-secondary{background:#fff;color:var(--pca-charcoal)!important;border:1px solid #BBC8BE}.pca-btn-soft{background:#EEF3EF;color:#466552!important;border:1px solid #D5E0D7}.pca-btn-gold{background:#F6ECD4;color:#745C24!important;border:1px solid #E5CF98}.pca-btn-danger{background:#FAEEEE;color:var(--pca-danger)!important;border:1px solid #E5BFBF}.pca-btn:disabled{opacity:.5;cursor:not-allowed}.pca-btn:focus-visible,.pca-option:focus-visible,.pca-month-tab:focus-visible,.pca-nav button:focus-visible{outline:3px solid rgba(127,166,138,.45);outline-offset:2px}
.pca-option-row{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px}.pca-option{min-height:54px;background:#fff;border:1px solid #CBD2CC;color:var(--pca-charcoal);border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer;text-align:center;overflow-wrap:anywhere}.pca-option:hover,.pca-option.active{background:#EEF3EF;border-color:var(--pca-sage);color:#45604E;box-shadow:inset 0 0 0 1px var(--pca-sage)}.pca-option.active::before{content:"✓ ";font-weight:900}.pca-more{display:none;margin-top:10px}.pca-more.open{display:grid}
.pca-source-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pca-source-card{border:1px solid #CBD2CC;border-radius:15px;background:#fff;padding:18px;text-align:left;cursor:pointer;min-height:130px}.pca-source-card strong{display:block;font-size:18px;margin-bottom:6px}.pca-source-card span{display:block;color:var(--pca-muted);font-size:15px}.pca-source-card.active{background:#EEF3EF;border-color:var(--pca-sage);box-shadow:inset 0 0 0 1px var(--pca-sage)}
.pca-month-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.pca-month-tab{flex:0 0 auto;min-width:72px;min-height:48px;border:1px solid #CAD2CB;border-radius:11px;background:#fff;color:var(--pca-charcoal);font-weight:900;cursor:pointer}.pca-month-tab.active{background:var(--pca-sage-dark);border-color:var(--pca-sage-dark);color:#fff}.pca-month-tab.has-note:not(.active){background:#F0F5F1}
.pca-studio-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:20px;align-items:start}.pca-preview-wrap{position:sticky;top:18px;background:#F0EEE8;border:1px solid var(--pca-border);border-radius:16px;padding:14px}.pca-preview-canvas{display:block;width:100%;height:auto;background:#fff;border-radius:10px;box-shadow:0 6px 18px rgba(38,50,56,.12)}.pca-preview-note{color:var(--pca-muted);margin:9px 0 0;text-align:center}
.pca-upload-zone{border:2px dashed #B9C7BC;background:#FAFBF8;border-radius:15px;padding:18px;text-align:center}.pca-upload-zone input{max-width:100%}.pca-thumb-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:10px;margin-top:12px}.pca-thumb{border:2px solid transparent;border-radius:11px;overflow:hidden;background:#eee;aspect-ratio:4/3;cursor:pointer;padding:0;position:relative}.pca-thumb img{width:100%;height:100%;display:block;object-fit:cover}.pca-thumb.active{border-color:var(--pca-sage)}.pca-thumb span{position:absolute;left:5px;bottom:5px;background:rgba(38,50,56,.78);color:#fff;border-radius:6px;padding:3px 6px;font-size:12px!important}
.pca-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pca-template{border:2px solid transparent;border-radius:14px;padding:0;overflow:hidden;background:#fff;cursor:pointer;text-align:left}.pca-template img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.pca-template strong{display:block;padding:9px 10px;font-size:15px}.pca-template.active{border-color:var(--pca-sage)}
.pca-switch-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pca-switch-row input[type=checkbox]{width:20px;height:20px}.pca-switch-row label{font-weight:800}
.pca-event-list{display:grid;gap:10px;margin-top:14px}.pca-event-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--pca-border);border-radius:12px;padding:10px}.pca-event-item strong{font-size:15px}
.pca-dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pca-dash-card{background:#fff;border:1px solid var(--pca-border);border-radius:17px;padding:20px;min-height:180px}.pca-dash-card h3{font-size:22px;margin-bottom:8px}.pca-dash-card p{color:var(--pca-muted);margin-bottom:16px}
.pca-progress{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px}.pca-progress span{white-space:nowrap;border-radius:999px;background:#fff;border:1px solid var(--pca-border);padding:8px 12px;font-weight:800;color:var(--pca-muted)}.pca-progress span.done{background:#EDF4EE;color:#4C6E55;border-color:#C7D9CB}.pca-progress span.current{background:var(--pca-sage-dark);color:#fff;border-color:var(--pca-sage-dark)}
.pca-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pca-saved-card{background:#fff;border:1px solid var(--pca-border);border-radius:15px;padding:16px}.pca-saved-card h3{font-size:19px;margin-bottom:4px}.pca-saved-card p{color:var(--pca-muted);margin:3px 0 12px}.pca-empty{border:1px dashed #BAC6BD;background:#FAFBF8;border-radius:14px;padding:26px;text-align:center;color:var(--pca-muted)}
.pca-notice{border-radius:12px;padding:12px 14px;border:1px solid #D5E0D7;background:#F1F6F2;color:#405948;margin:12px 0}.pca-notice.warn{background:#FFF8E9;border-color:#E8D7A8;color:#705E2C}.pca-notice.error{background:#FFF0F0;border-color:#E6C3C3;color:#8D4545}.pca-status{min-height:22px;color:var(--pca-muted);font-weight:700}.pca-hidden{display:none!important}
.pca-toast{position:fixed;right:22px;bottom:22px;max-width:430px;background:var(--pca-charcoal);color:#fff;border-radius:12px;padding:12px 15px;font-size:15px;box-shadow:0 12px 32px rgba(0,0,0,.2);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s;z-index:999999}.pca-toast.show{opacity:1;transform:none}
.pca-order-box{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pca-divider{height:1px;background:var(--pca-border);margin:18px 0}.pca-inline-code{background:#F1EFE9;border-radius:7px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px!important}
@media(max-width:1100px){.pca-option-row{grid-template-columns:repeat(4,minmax(125px,1fr))}.pca-source-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pca-studio-layout{grid-template-columns:1fr}.pca-preview-wrap{position:static}.pca-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.pca-main{padding:14px}.pca-hero{padding:22px 16px}.pca-grid-2,.pca-grid-3,.pca-dashboard-cards,.pca-saved-grid,.pca-order-box{grid-template-columns:1fr}.pca-option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pca-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pca-thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pca-event-item{grid-template-columns:1fr}.pca-event-item .pca-btn{width:100%}}
@media(max-width:480px){.pca-option-row,.pca-source-cards,.pca-template-grid{grid-template-columns:1fr 1fr}.pca-source-card{min-height:150px}.pca-nav{padding:10px}.pca-section{padding:16px}.pca-app button,.pca-app input,.pca-app textarea,.pca-app select{font-size:16px}}
