@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}:root{--black:#000;--white:#fff;--grey-900:#1a1a1a;--grey-700:#404040;--grey-500:gray;--grey-200:#e2e2e2;--grey-100:#f2f2f2;--touch:48px;--radius:8px;--font:"Montserrat", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--white);color:var(--black);font-family:var(--font);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-size:17px;line-height:1.4}button,input,textarea,select{font:inherit;color:inherit}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:10;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));background:var(--black);color:var(--white);align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar-mark{width:auto;height:26px}.topbar-name{letter-spacing:.02em;font-size:18px;font-weight:600}.topbar-title{color:var(--grey-200);margin-left:auto;font-size:15px}.screen{padding:16px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;flex:1;gap:16px;display:flex}.storage-note{border-left:4px solid var(--black);background:var(--grey-100);color:var(--grey-700);margin:0;padding:10px 12px;font-size:14px}.empty{color:var(--grey-500);flex:1;place-items:center;display:grid}.btn{min-height:var(--touch);border:2px solid var(--black);border-radius:var(--radius);background:var(--white);cursor:pointer;padding:0 20px;font-weight:600}.btn-primary{background:var(--black);color:var(--white)}.btn:disabled{opacity:.4;cursor:default}.update-banner{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;min-height:var(--touch);border-radius:var(--radius);background:var(--grey-900);color:var(--white);border:0;font-weight:600;position:fixed;box-shadow:0 4px 16px #0000004d}.topbar-back,.icon-btn{min-width:var(--touch);min-height:var(--touch);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.topbar-back{color:var(--white);margin-left:-12px;margin-right:-6px}.topbar-heading{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:17px;font-weight:600;overflow:hidden}.topbar-action{color:var(--white);margin-left:auto;margin-right:-12px}.topbar-title+.topbar-action{margin-left:0}.list{border-top:1px solid var(--grey-200);margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--grey-200);align-items:center;display:flex}.row-main{min-width:0;color:inherit;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;gap:2px;padding:12px 0;text-decoration:none;display:flex}.row-main:active{background:var(--grey-100)}.row-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.row-meta{color:var(--grey-700);font-size:14px}.row-menu{color:var(--grey-700);margin-right:-12px}.bottom-bar{margin:auto calc(-1 * max(16px, env(safe-area-inset-right))) calc(-16px - env(safe-area-inset-bottom)) calc(-1 * max(16px, env(safe-area-inset-left)));padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--white);border-top:1px solid var(--grey-200);position:sticky;bottom:0}.btn-block{width:100%;display:block}.btn-quiet{color:var(--grey-700);border-color:#0000}.btn-danger{color:#b00000;border-color:#b00000}.btn-danger-solid{color:var(--white);background:#b00000;border-color:#b00000}.section{flex-direction:column;gap:14px;display:flex}.section+.section{border-top:1px solid var(--grey-200);padding-top:8px}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--grey-700);margin:8px 0 0;font-size:13px;font-weight:600}.section-hint{color:var(--grey-700);margin:-8px 0 0;font-size:14px}.field{flex-direction:column;gap:4px;display:flex}.field label,.field-label{color:var(--grey-700);font-size:14px;font-weight:600}.field input,.field textarea{width:100%;min-height:var(--touch);border:2px solid var(--grey-500);border-radius:var(--radius);background:var(--white);padding:10px 12px;font-size:17px}.field input:focus,.field textarea:focus{border-color:var(--black);outline:none}.field input::placeholder{color:var(--grey-500)}.field-hint{color:var(--grey-700);margin:0;font-size:13px}.date-field{min-height:var(--touch);border:2px solid var(--grey-500);border-radius:var(--radius);align-items:center;padding:10px 12px;display:flex;position:relative}.date-field:focus-within{border-color:var(--black)}.date-field input{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.segmented{border:2px solid var(--black);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.segmented button{min-height:var(--touch);border:0;border-left:2px solid var(--black);background:var(--white);cursor:pointer;font-weight:600}.segmented button:first-child{border-left:0}.segmented button[aria-checked=true]{background:var(--black);color:var(--white)}.sheet-backdrop{z-index:30;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;padding:20px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--white);border-radius:16px 16px 0 0;flex-direction:column;gap:10px;display:flex}.sheet-title{overflow-wrap:anywhere;margin:0 0 4px;font-weight:600}.sheet-text{color:var(--grey-700);margin:0 0 4px}.save-error{top:calc(64px + env(safe-area-inset-top));z-index:25;border-radius:var(--radius);color:var(--white);background:#b00000;align-items:flex-start;gap:8px;padding:12px 4px 12px 14px;font-weight:600;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 4px 16px #0000004d}.save-error p{flex:1;margin:0}.save-error-close{min-width:40px;min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.help p{color:var(--grey-700);margin:0 0 10px;font-size:15px}.version{color:var(--grey-500);text-align:center;margin:8px 0 0;font-size:13px}.field textarea{resize:none;min-height:120px;line-height:1.45;overflow:hidden}.photo-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.photo-inputs .btn{padding:0 8px}.thumb{aspect-ratio:4/3;background:var(--grey-200);border-radius:4px;height:88px;display:block;overflow:hidden}.thumb-p{aspect-ratio:3/4}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-sm,.thumb-sm.thumb-p{aspect-ratio:4/3;flex:none;height:48px}.cover{object-fit:contain;border-radius:var(--radius);background:var(--grey-100);width:100%;max-height:260px;display:block}.cover-empty{height:140px;color:var(--grey-500);place-items:center;font-size:15px;display:grid}.strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.strip-photo{cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex:none;padding:0;position:relative}.strip-no{min-width:22px;color:var(--white);background:#000000b3;border-radius:11px;padding:1px 6px;font-size:13px;font-weight:600;position:absolute;top:4px;left:4px}.strip-busy{border:2px dashed var(--grey-500);width:140px;height:88px;color:var(--grey-700);text-align:center;border-radius:4px;flex:none;place-items:center;padding:8px;font-size:13px;display:grid}.row-item{flex-direction:row;align-items:center;gap:12px}.item-no{width:24px;color:var(--grey-500);flex:none;font-weight:600}.row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.row-title-empty{color:var(--grey-500)}.btn-export{min-height:56px;font-size:18px}.btn-export:disabled{opacity:1;border-color:var(--grey-700);background:var(--grey-700)}.bottom-bar-hint{color:var(--grey-700);text-align:center;margin:0 0 8px;font-size:14px}.crop-screen{flex-direction:column;flex:1;min-height:0;display:flex}.crop-stage{background:var(--black);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;min-height:240px;position:relative;overflow:hidden}.crop-img{transform-origin:0 0;will-change:transform;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-frame{border:2px solid var(--white);pointer-events:none;background:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffff73 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.67% - .5px),#ffffff73 calc(66.67% - .5px) calc(66.67% + .5px),#0000 calc(66.67% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#ffffff73 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px) calc(66.67% - .5px),#ffffff73 calc(66.67% - .5px) calc(66.67% + .5px),#0000 calc(66.67% + .5px));position:absolute;box-shadow:0 0 0 100vmax #000000a6}.crop-hint{color:var(--grey-200);text-align:center;pointer-events:none;margin:0;padding:0 16px 2px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.crop-bar{padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--white);flex-direction:column;gap:10px;display:flex}.segmented-2{grid-template-columns:1fr 1fr}.crop-actions{grid-template-columns:1fr 2fr;gap:10px;display:grid}.crop-actions .btn{place-items:center;text-decoration:none;display:grid}
