:root{font-family:DM Sans,Noto Sans JP,sans-serif;color:#34271f;background:#f8f6f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}h1,h2{font-weight:600}small{font-size:.75rem}.app-shell{min-height:100vh;padding-bottom:92px}.site-header{height:88px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e8e1d6}.brand{display:flex;align-items:center;gap:12px}.brand-mark{height:43px;width:43px;display:grid;place-items:center;border:1.5px solid #745743;border-radius:50%;font-family:Georgia,serif;font-size:27px;font-style:italic;line-height:1;color:#765841}.brand strong{display:block;font-family:Georgia,serif;font-size:18px;letter-spacing:.11em;white-space:nowrap}.brand em{font-weight:400;font-style:normal;color:#a88260}.brand small{display:block;margin-top:3px;font-size:10px;letter-spacing:.06em;color:#9a8d81}.header-backup{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid #d7cabc;border-radius:40px;color:#6b5140;padding:10px 16px;font-size:12px;font-weight:600;white-space:nowrap}.header-backup:hover,.secondary-button:hover,.category-list button:hover{background:#eee7de}.main-content{max-width:1440px;margin:auto;padding:30px 5% 65px}.hero{min-height:355px;position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-radius:22px;background:#e9e0d3;padding:54px 7%;margin-bottom:70px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 76% 12%,rgba(255,255,255,.7),transparent 42%),linear-gradient(115deg,#f3ede1d1,#e8dac866)}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;color:#a47858;margin-bottom:13px}.hero h1{font-size:clamp(33px,4vw,57px);line-height:1.38;margin-bottom:20px}.hero h1 i{font-family:Georgia,Noto Sans JP,serif;font-weight:400;color:#8a644b}.hero-copy>p:last-child{font-size:14px;line-height:2;color:#726358;margin-bottom:0}.hero-illustration{position:relative;width:36%;height:260px;min-width:260px}.hero-frame{position:absolute;width:230px;height:260px;background:#f7f2e9;border:9px solid #fff;box-shadow:0 14px 32px #5d4b3740}.hero-frame-back{left:15%;top:0;transform:rotate(-12deg);background:#c2aa91}.hero-frame-front{left:27%;top:5px;transform:rotate(8deg);overflow:hidden;background:#dbcfbc}.hero-sun{position:absolute;width:115px;height:115px;background:#f3e1b9;border-radius:50%;top:28px;right:27px}.hero-plate{position:absolute;width:250px;height:150px;border:22px solid #f6f0e5;border-radius:50%;background:#9a7055;bottom:-70px;left:-20px;box-shadow:0 0 0 15px #b48c6b inset}.hero-frame-front span{position:absolute;top:17px;left:17px;color:#6c513e;font-family:Georgia,serif;font-size:14px;letter-spacing:.25em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 28px}.section-heading h2,.new-page h2{font-size:clamp(26px,3vw,35px);margin:0}.section-heading>p,.section-sub{font-size:13px;color:#8f8174;margin:10px 0 0}.record-count{font-size:11px;font-weight:700;letter-spacing:.12em;color:#a59483;white-space:nowrap}.album-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.mode-switch{display:inline-flex;align-items:center;background:#eae4da;border-radius:30px;padding:4px;gap:3px}.mode-switch button{border:0;background:transparent;color:#806f61;font-size:13px;font-weight:600;border-radius:25px;padding:10px 18px;min-height:42px}.mode-switch button.selected{background:#fff;color:#493626;box-shadow:0 2px 8px #4e372115}.mode-switch span{font-size:11px;margin-left:4px}.search-box{display:flex;align-items:center;gap:8px;padding:0 15px;background:#fff;border:1px solid #e6ded4;border-radius:40px;height:45px;width:250px;color:#9c8d7e}.search-box input{border:0;outline:0;width:100%;background:transparent;color:#46382e;font-size:13px}.search-box input::placeholder{color:#aa9f95}.category-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}.category-list button{background:transparent;border:1px solid #d9cec0;border-radius:30px;padding:9px 15px;color:#7e6e61;font-size:12px;min-height:39px}.category-list button.selected{background:#765a45;color:#fff;border-color:#765a45}.sample-note{font-size:12px;color:#7c6e61;background:#efe9df;border-left:3px solid #b39274;padding:11px 15px;border-radius:0 6px 6px 0;margin-bottom:25px;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.product-card{display:block;text-align:left;padding:0;border:1px solid #e9e2d9;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #5a43280a;color:inherit;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #5a432820}.card-photo-wrap{position:relative;height:245px;overflow:hidden}.photo{display:block;width:100%;height:100%;object-fit:cover}.photo-empty{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e7ddd0,#c6af98);color:#fff}.product-card:nth-child(4n+2) .photo-empty{background:linear-gradient(145deg,#dfd9c9,#b1a489)}.product-card:nth-child(4n+3) .photo-empty{background:linear-gradient(145deg,#e8d4c0,#b99178)}.product-card:nth-child(4n+4) .photo-empty{background:linear-gradient(145deg,#dad6cc,#aca998)}.empty-art{position:absolute;width:170px;height:170px;transform:rotate(-16deg);opacity:.65}.art-circle{position:absolute;width:94px;height:94px;top:8px;right:8px;border-radius:50%;background:#f0e6d4}.art-arch{position:absolute;width:150px;height:105px;bottom:0;left:0;border-radius:100px 100px 10px 10px;background:#806449}.art-line{position:absolute;width:120px;height:8px;bottom:35px;left:15px;border-radius:10px;background:#ddc7ac;transform:rotate(-15deg);box-shadow:0 20px #ddc7ac}.photo-empty-label{position:absolute;bottom:18px;left:20px;font-size:9px;letter-spacing:.16em;font-weight:700;color:#fffaf2}.card-number{position:absolute;top:14px;left:15px;color:#fff;font-family:Georgia,serif;font-size:14px;text-shadow:0 1px 7px #0005}.card-body{padding:21px 21px 18px}.card-kicker{font-size:10px;letter-spacing:.16em;font-weight:700;color:#a68469}.card-body h3{font-size:18px;line-height:1.55;min-height:56px;margin:7px 0 16px;font-weight:600}.card-foot{display:flex;align-items:center;justify-content:space-between}.status-pill{display:inline-block;background:#ece3d7;color:#77553e;border-radius:22px;padding:6px 11px;font-size:11px;font-weight:600}.status-pill.is-empty{background:#f1eee9;color:#9b9188}.card-arrow{font-size:20px;color:#96765c}.empty-state{min-height:320px;background:#f1ece4;border:1px dashed #d2c3b3;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;color:#846a55}.empty-state h3{color:#503c2e;font-size:20px;margin:16px 0 7px}.empty-state p{font-size:13px;line-height:1.8;margin-bottom:20px}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:40px;padding:13px 22px;min-height:48px;font-size:13px;font-weight:700;border:1px solid transparent}.primary-button{background:#73543f;color:#fff}.primary-button:hover{background:#5f432f}.secondary-button{color:#654d3b;background:transparent;border-color:#cbb9a8}.danger-button{color:#9c473e;background:#fff;border-color:#e7bdb8}.danger-button:hover{background:#fff1ef}.back-button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#816d5c;font-size:13px;margin-bottom:29px;padding:8px 0}.back-button:hover{color:#513824}.detail-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:5%;align-items:start}.detail-media>.photo{height:510px;border-radius:16px;overflow:hidden}.photo-thumbs{display:flex;gap:10px;overflow:auto;margin-top:12px}.photo-thumbs img{width:100px;height:80px;object-fit:cover;border-radius:8px}.detail-copy{padding-top:20px}.detail-copy h2{font-size:clamp(28px,3vw,43px);line-height:1.35;margin-bottom:20px}.detail-tags{display:flex;gap:9px;align-items:center;margin-bottom:25px}.text-tag{font-size:12px;color:#927b67}.sample-detail-note{background:#efe9df;color:#7b6756;font-size:13px;line-height:1.85;padding:15px;border-radius:8px}.info-list{margin:20px 0 32px;border-top:1px solid #e5dbcf}.info-row{display:grid;grid-template-columns:135px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #e5dbcf;font-size:13px;line-height:1.8}.info-row dt{font-weight:600;color:#8d7969}.info-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:#a49a90}.detail-edit{min-width:210px}.form-page{max-width:900px;margin:auto}.form-page .section-heading{align-items:end}.form-page .section-heading>p{max-width:290px;line-height:1.7}.editor-card{background:#fff;border:1px solid #ebe1d7;border-radius:18px;padding:32px;box-shadow:0 10px 25px #4a34200a}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field-label{font-size:13px;font-weight:700;color:#5d4738}.field-label small{color:#a19384;font-weight:400;margin-left:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #d9cec2;border-radius:9px;background:#fdfcfa;padding:12px 13px;outline:none;color:#392d24;min-height:48px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9c765a;box-shadow:0 0 0 3px #9c765a20}.field textarea{resize:vertical}.field-hint{font-size:11px;color:#9d8d7f;line-height:1.6}.photo-field{margin-bottom:32px}.photo-editor-grid{display:flex;gap:12px;flex-wrap:wrap}.photo-edit-item,.photo-add{width:126px;height:126px;border-radius:10px;overflow:hidden;position:relative}.photo-edit-item img{width:100%;height:100%;object-fit:cover}.remove-photo{position:absolute;right:5px;top:5px;width:28px;height:28px;border-radius:50%;border:0;background:#fff;color:#49392c;display:grid;place-items:center}.photo-add{border:1px dashed #baa995;background:#f9f6f0;color:#8b715c;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;font-size:11px;font-weight:700;cursor:pointer}.photo-add input{display:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.form-grid>.field:has(textarea),.form-grid>.date-pair{grid-column:1/-1}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.input-suffix{position:relative}.input-suffix span{position:absolute;right:14px;top:14px;font-size:13px;color:#968879}.input-suffix input{padding-right:36px}.form-actions{display:flex;justify-content:flex-start;gap:13px;flex-wrap:wrap;margin-top:34px;padding-top:25px;border-top:1px solid #eee5da}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:25px}.calendar-card,.day-panel{background:#fff;border:1px solid #e9e0d6;border-radius:16px;padding:27px}.calendar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.calendar-top h3{margin:0;font-size:18px;font-weight:500}.calendar-top h3 strong{font-size:24px}.calendar-top button{border:1px solid #e6dbd0;border-radius:50%;background:#fff;width:39px;height:39px;font-size:24px;color:#735846}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday{text-align:center;color:#9b8b7b;font-size:11px;font-weight:700;padding:10px 0}.calendar-day,.calendar-blank{height:69px;border:0;border-radius:9px;background:#faf8f4;color:#524132;padding:10px 4px;display:flex;align-items:center;flex-direction:column;gap:7px;font-size:13px}.calendar-day:hover{background:#eee8de}.calendar-day.selected{background:#795c46;color:#fff}.calendar-blank{background:transparent}.day-dots{display:flex;gap:4px}.product-dot,.event-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b7774e}.event-dot{background:#889b7a}.calendar-day.selected .product-dot{background:#ffcfad}.calendar-day.selected .event-dot{background:#c5dba9}.calendar-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:19px;color:#948577;font-size:11px}.calendar-legend span{display:flex;align-items:center;gap:6px}.day-panel h3{font-size:21px;margin-bottom:25px}.no-day-records{font-size:13px;margin:30px 0}.day-records{display:grid;gap:10px}.day-records button{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:8px;text-align:left;border:1px solid #e9ded3;border-radius:10px;background:#fdfbf8;padding:12px;color:#4e3b2c;font-size:12px}.day-records button:hover{background:#f4eee5}.record-type{font-size:10px;color:#a56f4f;font-weight:700}.event-type{color:#708361}.day-records strong{line-height:1.5}.calendar-hint{font-size:11px;color:#a09488;line-height:1.7;margin-top:25px}.events-page .section-heading{align-items:center}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{background:#fff;border:1px solid #e8dfd4;border-radius:15px;overflow:hidden;text-align:left;padding:0;color:inherit}.event-card:hover{box-shadow:0 10px 25px #4a342018}.event-card>.photo{height:210px}.event-card-body{padding:20px}.event-card-body h3{font-size:19px;margin:4px 0 8px}.event-card-body p{font-size:12px;color:#938172;margin-bottom:19px}.event-open{font-size:11px;color:#947054;font-weight:700}.new-page{max-width:850px;margin:65px auto 0;text-align:center}.new-page h2{margin-bottom:12px}.new-page>p:nth-child(3){font-size:14px;color:#8e7f73}.new-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px;text-align:left}.new-choices button{display:flex;align-items:center;gap:17px;text-align:left;border:1px solid #e4d8cb;border-radius:15px;background:#fff;padding:25px;color:#5c4939;min-height:150px}.new-choices button:hover{background:#f7f1e8}.choice-icon{height:55px;width:55px;border-radius:50%;background:#eee3d6;display:grid;place-items:center;flex:none}.new-choices button>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.new-choices small{font-size:9px;color:#ab8669;letter-spacing:.16em;font-weight:700}.new-choices strong{font-size:18px}.new-choices em{font-size:11px;color:#9a897a;font-style:normal}.choice-arrow{margin-left:auto;color:#a68367;font-size:21px}.site-footer{max-width:1440px;margin:auto;padding:0 5% 22px;display:flex;justify-content:space-between;gap:20px;color:#ae9f90;font-size:10px;letter-spacing:.08em}.bottom-nav{position:fixed;z-index:10;left:50%;bottom:0;transform:translate(-50%);width:min(600px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;box-shadow:0 -5px 25px #3d2d1d17;border:1px solid #eae1d8;border-bottom:0;border-radius:18px 18px 0 0;padding:9px 9px max(9px,env(safe-area-inset-bottom))}.bottom-nav button{height:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#9b8a79;font-size:10px;font-weight:600;border-radius:10px}.bottom-nav button.active{background:#f2eae0;color:#6d4f39}.toast{position:fixed;z-index:30;left:50%;bottom:95px;transform:translate(-50%);display:flex;align-items:center;gap:16px;width:min(560px,calc(100% - 30px));background:#6b3d35;color:#fff;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.6;box-shadow:0 6px 20px #0003}.toast span{flex:1}.toast button{background:transparent;color:#fff;border:0;display:grid;place-items:center}.modal-overlay{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:#21170f88;display:grid;place-items:center;padding:20px}.backup-modal{position:relative;width:min(520px,100%);background:#fffaf3;border-radius:17px;padding:34px;box-shadow:0 20px 70px #0003}.backup-modal h2{font-size:29px;margin-bottom:12px}.backup-modal>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#746456}.modal-close{position:absolute;right:20px;top:20px;border:0;background:transparent;color:#746456}.backup-warning{background:#f2e6d4;border-left:3px solid #b68154;padding:15px;font-size:12px;line-height:1.8;color:#654b37;border-radius:0 8px 8px 0;margin:20px 0}.backup-actions{display:flex;gap:10px;flex-wrap:wrap}.backup-modal .restore-note{font-size:11px!important;margin:17px 0 0;color:#a18f7c!important}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.loading{text-align:center;padding:130px 20px;color:#8e7b6a}@media(max-width:1000px){.hero{min-height:310px}.hero-illustration{transform:scale(.82);transform-origin:center right}.product-grid,.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-photo-wrap{height:220px}.calendar-layout{grid-template-columns:1fr}.day-panel{min-height:180px}.detail-layout{grid-template-columns:1fr 1fr;gap:4%}.detail-media>.photo{height:400px}}@media(max-width:650px){.site-header{height:70px;padding:0 5%}.brand-mark{height:37px;width:37px;font-size:24px}.brand strong{font-size:14px}.brand small{font-size:8px}.header-backup{padding:9px;border-radius:50%;width:39px;height:39px;justify-content:center}.header-backup span{display:none}.main-content{padding:20px 5% 45px}.hero{min-height:310px;margin-bottom:45px;padding:32px 7%;align-items:flex-start}.hero h1{font-size:31px}.hero-copy>p:last-child{font-size:11px;line-height:1.7}.hero-illustration{position:absolute;right:-50px;bottom:-78px;transform:scale(.55);transform-origin:bottom right}.section-heading{align-items:start}.record-count{font-size:9px}.album-toolbar{align-items:stretch;flex-direction:column}.search-box{width:100%}.category-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.category-list button{flex:none}.product-grid,.event-grid{gap:12px}.card-photo-wrap{height:160px}.card-body{padding:14px}.card-body h3{font-size:14px;min-height:65px;margin-bottom:12px}.card-kicker{font-size:8px}.status-pill{font-size:9px}.detail-layout{grid-template-columns:1fr}.detail-media>.photo{height:360px}.detail-copy{padding-top:25px}.info-row{grid-template-columns:105px 1fr}.editor-card{padding:19px}.form-page .section-heading{display:block}.form-page .section-heading>p{margin-top:13px}.form-grid{grid-template-columns:1fr}.form-grid>.field:has(textarea),.form-grid>.date-pair{grid-column:auto}.date-pair{grid-template-columns:1fr 1fr;gap:10px}.calendar-card,.day-panel{padding:16px}.calendar-day,.calendar-blank{height:55px}.events-page .section-heading{align-items:start;flex-direction:column}.new-page{margin:40px auto}.new-choices{grid-template-columns:1fr}.site-footer{display:none}.backup-modal{padding:25px}}@media(max-width:390px){.product-grid,.event-grid{grid-template-columns:1fr 1fr}.card-photo-wrap{height:135px}.card-body h3{font-size:13px}.date-pair{grid-template-columns:1fr}.hero-illustration{opacity:.4}.backup-actions>*{width:100%}}.history-section{margin-top:64px;padding-top:42px;border-top:1px solid #e5dbcf}.history-section .section-heading{align-items:center}.history-list{display:grid;gap:18px;max-width:980px}.history-card{display:grid;grid-template-columns:26px 1fr;gap:14px;scroll-margin-top:24px}.history-marker{position:relative;display:flex;justify-content:center}.history-marker:after{content:"";position:absolute;top:25px;bottom:-25px;width:1px;background:#d7c5b5}.history-card:last-child .history-marker:after{display:none}.history-marker span{width:13px;height:13px;border:3px solid #b18b6e;background:#fff;border-radius:50%;margin-top:20px;z-index:1}.history-content{background:#fff;border:1px solid #e8dfd5;border-radius:15px;padding:22px 24px;box-shadow:0 6px 18px #4a34200a}.history-card.is-focused .history-content{border-color:#a77854;box-shadow:0 0 0 3px #a7785426}.history-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.history-top>div:first-child{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.history-top time{font-size:15px;font-weight:700;color:#5a4332}.history-actions{display:flex;gap:7px}.history-actions button{border:1px solid #e3d7ca;background:#faf7f2;color:#795f4a;border-radius:20px;padding:7px 12px;font-size:11px;min-height:34px}.history-actions button:hover{background:#efe8df}.history-photos{display:flex;gap:10px;overflow-x:auto;margin-top:19px}.history-photos img{height:160px;width:190px;flex:none;object-fit:cover;border-radius:9px}.history-memo{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;color:#5c4a3b;margin:17px 0 0}.history-price{font-size:12px;color:#8b654b;font-weight:700;margin:14px 0 0}.history-empty{background:#f1ece4;border:1px dashed #d2c3b3;border-radius:12px;color:#8b7767;padding:30px;font-size:13px;text-align:center}.history-photo-field{margin-top:27px}.history-photo-field .photo-field{margin-bottom:0}.history-memo-field{margin-top:25px}@media(max-width:650px){.history-section{margin-top:44px;padding-top:32px}.history-section .section-heading{align-items:flex-start;flex-direction:column}.history-content{padding:17px}.history-top{align-items:flex-start;flex-direction:column}.history-photos img{width:155px;height:130px}}.shop-list{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.shop-list button,.calendar-mode button{border:1px solid #dbcbbb;background:#fffaf5;border-radius:24px;color:#765e4b;padding:10px 17px;min-height:44px;font-weight:700}.shop-list button.selected,.calendar-mode button.selected{background:#6d4d38;color:#fff;border-color:#6d4d38}.calendar-mode{display:flex;gap:8px;margin:0 0 18px}.regular-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:17px;color:#5e4939;font-size:13px}.regular-toggle input{width:19px;height:19px;accent-color:#805a40}.stage-two-calendar{align-items:start}.stage-two-calendar .calendar-card{min-width:0}.calendar-side{display:grid;gap:18px;min-width:0}.calendar-weekdays,.calendar-week-days,.calendar-bands{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{text-align:center;color:#9b8b7b;font-size:11px;font-weight:700;padding:8px 0}.calendar-week{padding:2px 0 7px;border-top:1px solid #f0e8df}.calendar-week-days{gap:3px}.calendar-date{height:57px;min-width:0;border:0;border-radius:8px;background:#faf8f4;color:#524132;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:7px 6px;text-align:left;cursor:pointer}.calendar-date.selected{background:#e7d6c1;outline:2px solid #a77854}.calendar-date.outside{background:#fff;color:#c5b7a8;cursor:default}.calendar-marks{display:flex;gap:3px;align-items:center;font-size:13px}.calendar-marks i{width:6px;height:6px}.calendar-bands{gap:3px 0;margin-top:3px}.sale-band{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;border:0;background:#af8060;color:#fff;text-align:left;padding:4px 7px;font-size:11px;font-weight:700;cursor:pointer;border-radius:7px}.sale-band.continues-left{border-top-left-radius:0;border-bottom-left-radius:0}.sale-band.continues-right{border-top-right-radius:0;border-bottom-right-radius:0}.sale-band:hover{background:#8d6248}.calendar-more{border:0;background:#efe5da;color:#6b4d38;border-radius:10px;min-height:35px;padding:5px 10px;font-size:11px;font-weight:700;margin-top:4px}.development-week-records{display:grid;gap:3px;margin-top:4px}.development-week-records button:not(.calendar-more){min-height:34px;text-align:left;border:0;border-radius:7px;background:#f0e7db;color:#6a4e38;padding:5px 9px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-two-calendar .calendar-hint{margin:15px 0 0}.day-event-link{display:block;width:100%;text-align:left;border:0;background:#f4ebdf;border-radius:8px;padding:10px;margin-top:8px;color:#624a37;font-weight:700}.side-card{background:#fff;border:1px solid #e9e0d6;border-radius:16px;padding:24px}.side-card h3{margin:0 0 18px;font-size:20px}.side-list{display:grid;gap:8px}.side-list button{display:grid;gap:5px;width:100%;text-align:left;border:1px solid #eee5da;background:#fdfaf6;border-radius:11px;padding:12px;color:#574132}.side-list button span,.side-list button em{font-size:11px;color:#8d715c;font-style:normal}.side-list button strong{font-size:13px}.last-year-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;padding:0;min-height:44px;text-align:left;font-size:18px;font-weight:700;color:#594130}.last-year-content{padding-top:12px}.last-year-content>p{font-size:12px;color:#8c7665}.sales-section .history-list{max-width:980px}.migrated-source{margin-top:15px;padding:12px;background:#faf6f0;border-radius:9px}.migrated-source small{color:#8a6d55}.migrated-source p,.pending-record p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.pending-sales{max-width:980px;margin-top:23px;padding:20px;background:#f1e9df;border-radius:12px}.pending-sales h3{font-size:17px;margin:0 0 7px}.pending-sales>p{font-size:12px;line-height:1.7}.pending-record{margin-top:12px;background:#fff;border-radius:10px;padding:14px}.pending-record .secondary-button{margin-top:12px}.day-panel .day-records{margin-top:15px}@media(min-width:701px){.stage-two-calendar{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr)}}@media(max-width:700px){.stage-two-calendar{grid-template-columns:1fr}.calendar-side{gap:12px}.side-card{padding:17px}.calendar-date{height:52px}.shop-list{flex-wrap:nowrap;overflow-x:auto}.shop-list button{white-space:nowrap}.history-actions button{min-height:42px}}.atlas-page{padding-top:9px}.atlas-page .album-heading{margin-bottom:25px}.atlas-page h1{font-size:clamp(29px,3vw,40px);line-height:1.2;margin:0 0 8px;color:#493728}.atlas-page .shop-list{margin-top:15px}.atlas-page .sample-note{margin:16px 0 22px}.brand-logos{display:flex;align-items:center;gap:5px;flex:none}.brand-logos img{display:block;width:46px;height:46px;object-fit:contain;border-radius:7px;background:#fff}.brand-logos img:first-child{width:54px}.location-field{border:0;padding:0;margin:22px 0 18px;min-width:0}.location-field legend{margin-bottom:10px}.location-choices{display:flex;flex-wrap:wrap;gap:9px}.location-choices label{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 13px;border:1px solid #e3d7c9;border-radius:13px;background:#fffaf5;color:#604936;cursor:pointer;font-size:13px;font-weight:700}.location-choices label:has(input:checked){background:#eee1d2;border-color:#aa8465}.location-choices input{width:19px;height:19px;accent-color:#805a40}.location-marks{display:flex;flex-wrap:wrap;gap:6px}.location-mark{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:4px 8px;border-radius:9px;background:#f3ece4;font-size:12px}.shop-logo{display:block;width:26px;height:26px;object-fit:contain;border-radius:4px;background:#fff}.card-kicker{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-marks{min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;font-size:12px}.calendar-marks span{flex:none}.band-icons{font-size:11px}.choice-icon{font-size:28px}@media(max-width:650px){.brand-logos img{width:31px;height:31px}.brand-logos img:first-child{width:36px}.brand{gap:7px}.brand strong{font-size:13px}.brand small{font-size:9px}.location-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.location-choices label{font-size:11px;padding:7px;min-width:0}.atlas-page .album-heading{align-items:flex-start}.atlas-page .record-count{margin-top:8px}.calendar-marks{font-size:10px}.calendar-date{padding:5px 3px}.sale-band{font-size:10px;padding:4px}}.location-choice-label{display:inline-flex;align-items:center;gap:6px}.location-choice-label .shop-logo{width:27px;height:27px}.album-heading-actions{display:flex;align-items:center;gap:16px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.menu-card{overflow:hidden;border:1px solid #e9e2d9;border-radius:16px;background:#fff;text-align:left;color:inherit;padding:0;box-shadow:0 8px 25px #5a43280a}.menu-card-media{height:280px;background:#e9e1d7}.menu-card-media img{width:100%;height:100%;object-fit:cover}.menu-pdf-tile{width:100%;height:100%;min-height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#e9e1d7;color:#775a46;font-family:Georgia,serif;font-size:30px;word-break:break-all;padding:12px}.menu-pdf-tile small{font-family:inherit;font-size:12px;text-align:center}.menu-card-copy{padding:20px}.menu-card-copy h3{margin:6px 0 10px;font-size:18px}.menu-card-copy p{margin:0;color:#8f8174;font-size:12px}.menu-detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:30px}.menu-large-preview{min-height:300px;background:#eee9e1;border-radius:15px;overflow:hidden;display:grid;place-items:center}.menu-large-preview>img{display:block;max-width:100%;max-height:75vh;object-fit:contain}.menu-pdf-preview{width:100%;padding:12px;display:flex;flex-direction:column;gap:12px}.menu-pdf-preview iframe{width:100%;height:min(74vh,850px);border:0;background:#fff}.menu-pdf-preview .secondary-button{align-self:flex-start}.menu-file-strip{display:flex;gap:10px;overflow-x:auto;padding:15px 0}.menu-file-strip button{width:94px;height:94px;flex:none;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#e9e1d7}.menu-file-strip button.selected{border-color:#73543f}.menu-file-strip img{width:100%;height:100%;object-fit:cover}.menu-file-strip .menu-pdf-tile{font-size:20px}.menu-file-strip .menu-pdf-tile small{font-size:9px}.menu-detail-copy{background:#fff;border:1px solid #e9e2d9;border-radius:15px;padding:24px;height:fit-content}.menu-edit-files{display:flex;flex-wrap:wrap;gap:12px}.menu-edit-file{width:130px;position:relative;display:flex;flex-direction:column;gap:5px;font-size:11px;overflow:hidden}.menu-edit-file>img,.menu-edit-file>.menu-pdf-tile{height:120px;width:100%;object-fit:cover;border-radius:10px}.menu-edit-file>span:not(.menu-pdf-tile){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-edit-file>button{position:absolute;top:4px;right:4px;border:0;border-radius:50%;background:#fff;color:#5f432f;width:32px;height:32px}.menu-add-file{min-width:130px;height:120px;display:grid;place-items:center;border:1px dashed #bfa994;border-radius:10px;color:#70523e;font-size:12px;font-weight:700;cursor:pointer}.menu-add-file input{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0}@media(max-width:900px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-detail-layout{grid-template-columns:1fr}}@media(max-width:600px){.album-heading-actions{flex-direction:column;align-items:flex-end;gap:8px}.menu-grid{grid-template-columns:1fr 1fr;gap:10px}.menu-card-media{height:175px}.menu-card-copy{padding:13px}.menu-card-copy h3{font-size:15px}.menu-page .section-heading{align-items:flex-start;flex-direction:column}.menu-large-preview>img{max-height:65vh}.menu-pdf-preview iframe{height:60vh}}.product-sales-editor{margin:28px 0 8px;padding:24px;border:1px solid #e4d9ca;border-radius:16px;background:#f8f5ef}.product-sales-editor .section-heading{align-items:center;margin-bottom:16px}.product-sales-editor h3{margin:0;font-size:20px}.product-sales-list{display:grid;gap:9px}.product-sale-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;border:1px solid #e7ded3;border-radius:11px;background:#fff}.product-sale-row>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.product-sale-row strong{font-size:13px}.product-sale-row span,.product-sale-row small{color:#827264;font-size:12px;overflow-wrap:anywhere}.product-sale-draft{margin-top:16px;padding:18px;border-radius:12px;background:#fff;border:1px solid #e7ded3}.product-sale-draft h4{margin:0 0 16px;font-size:15px}.product-sale-draft .form-actions{margin-top:12px}.product-sale-draft .back-button{margin:0}.atlas-page .album-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0;margin-bottom:18px;text-align:center}.album-heading-copy{min-width:0}.album-heading-copy h1{margin-bottom:0}.album-heading-copy .section-sub{margin-top:5px}.album-heading-actions{justify-content:center;align-items:center;margin-top:12px;gap:14px}.album-heading-portraits{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%}.portrait-frame{position:relative;flex:none;padding:6px;border:1px solid #765b39;background:linear-gradient(135deg,#8e6a3c,#c4a36a 22%,#856038 48%,#b39158 72%,#654c31);box-shadow:inset 0 0 0 1px #e0c68f,0 3px 8px #4e382122}.portrait-frame:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid #e1c990;pointer-events:none}.portrait-mat{position:relative;padding:9px;border:1px solid #755c3f;background:#ede3ce;box-shadow:inset 0 0 0 2px #faf6ec,inset 0 0 0 3px #cbb996}.portrait-mat img{display:block;width:200px;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;mix-blend-mode:normal}@media(max-width:750px){.atlas-page .album-heading{align-items:center;gap:10px}.album-heading-portraits{gap:8px}.portrait-mat{padding:6px}.portrait-mat img{width:min(200px,calc(45vw - 38px))}.album-heading-actions{flex-direction:row;align-items:center}}@media(max-width:650px){.product-sales-editor{padding:16px;margin:20px 0 8px}.product-sales-editor .section-heading{display:flex;flex-direction:column;align-items:flex-start}.product-sale-row{align-items:flex-start;flex-direction:column}.atlas-page .album-heading{align-items:center}.atlas-page .record-count{margin-top:0}}.utility-actions{height:48px;max-width:1440px;margin:auto;padding:6px 5%;display:flex;align-items:center;justify-content:flex-end}.settings-button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d7cabc;border-radius:50%;background:#f8f6f0;color:#6b5140;font-size:23px;line-height:1}.settings-button:hover{background:#eee7de}.album-main{padding-top:5px}.album-main .atlas-page{padding-top:0}.atlas-page .album-heading{gap:10px;margin-bottom:16px}.atlas-title-row{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.8vw,34px);max-width:100%}.atlas-title-logo{display:block;width:clamp(52px,6vw,76px);height:clamp(52px,6vw,76px);object-fit:contain}.atlas-page .atlas-title-row h1{display:flex;align-items:baseline;gap:.22em;margin:0;font-family:Georgia,serif;font-size:clamp(36px,4.5vw,54px);font-weight:600;letter-spacing:.015em;white-space:nowrap}.atlas-title-row h1 em{font-style:normal;font-weight:400;color:#a88260}.atlas-page .album-heading>.section-sub{margin:0}.atlas-page .album-heading-actions{margin-top:0}@media(max-width:650px){.utility-actions{height:44px}.album-main{padding-top:4px}.atlas-page .album-heading{gap:9px;margin-bottom:14px}.atlas-title-row{gap:8px}.atlas-title-logo{width:clamp(38px,12vw,52px);height:clamp(38px,12vw,52px)}.atlas-page .atlas-title-row h1{flex-direction:column;align-items:center;gap:0;font-size:clamp(20px,5.8vw,27px);line-height:1.08}}@media(min-width:900px)and (hover:hover)and (pointer:fine){.app-shell{padding-bottom:72px}.bottom-nav{left:0;bottom:0;transform:none;width:100%;grid-template-columns:repeat(4,minmax(0,108px));justify-content:center;padding:4px 18px max(4px,env(safe-area-inset-bottom));border:0;border-top:1px solid #ded6ca;border-radius:0;background:#f8f6f0;box-shadow:none}.bottom-nav button{height:48px;gap:2px;border-radius:0}.bottom-nav button.active{background:transparent;color:#6d4f39;box-shadow:inset 0 -2px #8b6d50}}.record-tone.tone-sandwich{--record-bg:#DDE8CD;--record-fg:#405E35}.record-tone.tone-pizza{--record-bg:#F4D6C4;--record-fg:#86472B}.record-tone.tone-side{--record-bg:#F4E5B7;--record-fg:#735A25}.record-tone.tone-drink{--record-bg:#D6E6ED;--record-fg:#315C72}.record-tone.tone-special{--record-bg:#EFD8E4;--record-fg:#874B68}.record-tone.tone-goods{--record-bg:#E5DDF1;--record-fg:#665183}.record-tone.tone-trial{--record-bg:#E9E1F2;--record-fg:#62517D}.record-tone.tone-improvement{--record-bg:#DAD0E6;--record-fg:#594774}.record-tone.tone-price{--record-bg:#F2E4BF;--record-fg:#745C2D}.record-tone.tone-regular{--record-bg:#DBE9D6;--record-fg:#416244}.record-tone.tone-event{--record-bg:#F1E4D8;--record-fg:#80583D}.record-tone.tone-workshop{--record-bg:#DEEAE8;--record-fg:#41676A}.record-tone.tone-night{--record-bg:#E8E0EE;--record-fg:#655276}.record-tone.tone-neutral{--record-bg:#E5E5E2;--record-fg:#555B58}.sale-band.record-tone,.sale-band.record-tone:hover{background:var(--record-bg);color:var(--record-fg)}.sale-band.record-tone:hover{filter:brightness(.96)}.development-week-records button.record-tone:not(.calendar-more){background:var(--record-bg);color:var(--record-fg)}.calendar-marks i.product-dot.record-tone{background:var(--record-fg)}.day-records button.record-tone{background:#fdfbf8;border-left:4px solid var(--record-fg)}.day-records button.record-tone:hover{background:#f7f3ed}.day-records button.record-tone .record-type{color:var(--record-fg);background:var(--record-bg);border-radius:5px;padding:4px 5px}.day-place-icons{display:block;margin-top:2px;color:#847669;font-size:10px;font-weight:400}.day-event-link.record-tone{background:#fdfbf8;border-left:4px solid var(--record-fg);color:#4e3b2c}.side-card .side-list button.record-tone{background:#fdfbf8;border-left:4px solid var(--record-fg)}.side-card .side-list button.record-tone>span:first-child{color:var(--record-fg)}.calendar-date{position:relative}.calendar-marks{position:absolute;top:2px;right:3px;display:flex;align-items:flex-start;justify-content:flex-end;gap:2px;max-width:calc(100% - 22px);overflow:hidden;white-space:nowrap}.calendar-marks .calendar-activity-icon{display:block;flex:none;font-size:24px;line-height:1}.calendar-mark-overflow{position:absolute;left:3px;bottom:2px;font-size:10px;line-height:1;color:#745b46}@media(max-width:700px){.calendar-marks{top:1px;right:1px;flex-direction:column;align-items:flex-end;gap:0;max-width:calc(100% - 3px);max-height:calc(100% - 2px)}.calendar-marks .calendar-activity-icon{font-size:18px;line-height:18px}.calendar-date>span:first-child{position:absolute;left:3px;bottom:2px;font-size:11px;line-height:1}.calendar-mark-overflow{left:auto;right:2px;top:auto;bottom:2px;font-size:8px}}.sale-band{display:flex;align-items:center;gap:5px;height:34px;padding:3px 7px;font-size:13px;line-height:1.2}.sale-band .band-icons{flex:none;font-size:19px;line-height:1}.sale-band .band-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.sale-band{gap:3px;padding:3px 4px;font-size:12px}.sale-band .band-icons{font-size:17px}}@media(max-width:650px){.album-toolbar{gap:10px;margin-bottom:12px}.atlas-page .shop-list{margin-bottom:10px}.atlas-page .category-list{margin-bottom:12px}.atlas-page .sample-note{margin-bottom:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.product-card{width:100%;min-width:0}.product-card .card-photo-wrap{height:auto;aspect-ratio:1/1}.product-card .card-body{padding:10px 10px 11px}.product-card .card-kicker{font-size:9px;letter-spacing:.04em}.product-card .card-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;min-height:0;margin:4px 0 8px;font-size:14px;line-height:1.4}.product-card .card-foot{min-width:0;gap:4px}.product-card .status-pill{max-width:100%;padding:4px 7px;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card .card-arrow{flex:none;font-size:16px}.product-card .photo-empty-label{left:9px;right:9px;bottom:10px;font-size:8px;letter-spacing:.04em}.form-page{min-width:0;max-width:100%;padding-bottom:calc(95px + env(safe-area-inset-bottom))}.form-page .editor-card,.form-page .form-grid,.form-page .date-pair,.form-page .input-suffix,.form-page .field,.form-page .form-grid>*{min-width:0;max-width:100%}.form-page .form-grid,.form-page .date-pair{grid-template-columns:minmax(0,1fr);gap:18px}.form-page .field>input,.form-page .field>select,.form-page .field>textarea,.form-page .input-suffix>input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-size:16px}.form-page .form-actions{margin-top:24px;padding-top:18px}.menu-page .editor-card>.field{margin-bottom:18px}}@media(max-width:650px){.form-page .editor-card,.form-page .product-sales-editor,.form-page .product-sale-draft,.form-page .form-grid,.form-page .date-pair,.form-page .date-pair>.field{min-width:0;max-width:100%}.form-page .form-grid,.form-page .date-pair{grid-template-columns:minmax(0,1fr)}.form-page .field>input[type=date]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;height:48px;padding:0;line-height:normal}.form-page .field>input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}}
