@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-color:#fff;--text-color:#111;--border-color:#e5e5e5;--border-strong:#000;--gray-light:#f4f4f4;--error-red:#ef4444}body{-webkit-font-smoothing:antialiased;background-color:#fff;background-color:var(--bg-color);color:#111;color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;margin:0}button,input,textarea{font-family:Inter,sans-serif}.App{box-sizing:border-box;min-height:100vh;padding-top:80px}.splash-screen{align-items:center;animation:fadeOut .5s ease-in-out 1.5s forwards;background-color:#fff;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.splash-logo{height:auto;width:250px}@keyframes fadeOut{0%{opacity:1}to{opacity:0;visibility:hidden}}.global-header{background:#fffffffa;border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--border-color);box-sizing:border-box;gap:40px;height:80px;justify-content:flex-start;left:0;padding:0 40px;position:fixed;top:0;width:100%;z-index:1000}.global-header,.header-left{align-items:center;display:flex}.header-left{cursor:pointer;opacity:1}.header-left:hover{opacity:.6}.header-logo-img{display:block;height:42px;width:auto}.header-nav{align-items:center;display:flex;flex-grow:1;gap:30px}.nav-btn{background:none;border:none;color:#999;cursor:pointer;font-size:14px;font-weight:600;padding:10px 0;text-transform:none;transition:color .2s ease}.nav-btn:hover{color:#000}.nav-btn.logout{color:#ccc;margin-left:auto}.nav-btn.logout:hover{color:#555}.login-screen{align-items:center;background:#fff;display:flex;height:100vh;justify-content:center;margin-top:-80px}.login-card{border:1px solid #000;padding:60px;text-align:center;width:400px}.home-logo{margin-bottom:20px;width:80px}.app-name-login{font-size:20px;font-weight:800;letter-spacing:-.5px;margin:0 0 10px;text-transform:none}.login-text{color:#666;font-size:14px;margin-bottom:40px}.login-btn{background:#000;border:1px solid #000;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:16px;text-transform:none;transition:all .2s;width:100%}.login-btn:hover{background:#fff;color:#000}.date-selection-screen{margin:0 auto;max-width:1100px;padding:40px}.calendar-grid{grid-gap:1px;background:#e5e5e5;border:1px solid #e5e5e5;display:grid;gap:1px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.date-card{align-items:center;aspect-ratio:1;background:#fff;border-radius:0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative;transition:outline .1s;z-index:1}.date-card:hover{outline:3px solid #000;z-index:10}.hover-bg-fill{bottom:0;height:6px;left:0;position:absolute;transition:width .3s cubic-bezier(.25,.8,.25,1);width:0;z-index:5}.date-card:hover .hover-bg-fill{width:30%}.date-card.good .hover-bg-fill{background-color:#10b981}.date-card.okay .hover-bg-fill{background-color:#f59e0b}.date-card.bad .hover-bg-fill{background-color:#ef4444}.date-content-wrapper{align-items:center;display:flex;flex-direction:column;position:relative;z-index:6}.date-text{color:#000;font-size:20px;font-weight:800}.year-text{color:#999;font-size:12px;font-weight:500;margin-top:4px}.archive-card{background:#f5f5f5}.archive-card.active{background:#000;color:#fff}.archive-card.active .year-text{color:#888}.workspace-wrapper{animation:slideUpFade .6s cubic-bezier(.2,.8,.2,1);border-left:1px solid #f0f0f0;border-right:1px solid #f0f0f0;margin:0 auto;max-width:900px;min-height:calc(100vh - 80px);padding:40px}.workspace-status-bar{align-items:center;border-bottom:2px solid #000;display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:20px}.current-date-badge{font-size:28px;font-weight:900;letter-spacing:-1px}.status-right{display:flex;font-size:12px;font-weight:600;gap:15px;text-transform:none}.status-saved{animation:fadeOut 2s forwards;color:#000}.status-loading{color:#999}.stepper-container{justify-content:space-between;margin-bottom:50px}.step-item,.stepper-container{align-items:center;display:flex}.step-item{cursor:pointer;flex-direction:column;position:relative;z-index:2}.step-circle{align-items:center;background:#fff;border:1px solid #ccc;border-radius:0;display:flex;height:14px;justify-content:center;margin-bottom:12px;transition:all .2s;width:14px}.step-item.active .step-circle{transform:scale(1.2)}.step-item.active .step-circle,.step-item.completed .step-circle{background:#000;border-color:#000}.checkmark-icon{stroke:#fff;height:10px;width:10px}.step-label{color:#bbb;font-size:12px;font-weight:600;text-transform:none}.step-item.active .step-label{color:#000}.step-connector{background:#e0e0e0;border-radius:0;flex-grow:1;height:1px;margin:0 10px 22px}.step-connector.black{background:#000}.images-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.images-grid{grid-template-columns:1fr}}.image-wrapper{aspect-ratio:16/9;background:#f4f4f4;border:1px solid #eee;border-radius:0;cursor:pointer;overflow:hidden;position:relative;transition:border-color .2s}.image-wrapper:hover{border-color:#000}.image-wrapper img{height:100%;object-fit:contain;width:100%}.permanent-hot-badge{align-items:center;background:#000;color:#fff;display:flex;height:40px;justify-content:center;position:absolute;right:0;top:0;transition:opacity .2s;width:40px;z-index:5}.permanent-hot-badge svg{height:18px;width:18px}.image-wrapper:hover .permanent-hot-badge{opacity:0;pointer-events:none}.top-right-actions{display:flex;gap:0;opacity:0;position:absolute;right:0;top:0;z-index:10}.image-wrapper:hover .top-right-actions{opacity:1}.mini-action-btn{align-items:center;background:#000;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s;width:40px}.mini-action-btn:hover{background:#333}.mini-action-btn.delete{background:#000;border-left:1px solid #333}.mini-action-btn.delete:hover{background:#e74c3c}.mini-action-btn.fire.active{background:#fff;border-bottom:1px solid #eee;border-left:1px solid #eee;color:#e74c3c}.uploading-placeholder{align-items:center;color:#ccc;display:flex;justify-content:center}.mobile-upload-container{display:none;margin-bottom:30px}@media (max-width:768px){.mobile-upload-container{display:block}}.mobile-add-btn{background:none;border:1px dashed #000;border-radius:0;color:#000;cursor:pointer;font-size:14px;font-weight:600;padding:25px;text-transform:none;transition:background .2s;width:100%}.mobile-add-btn:hover{background:#f9f9f9}.paste-instruction{color:#999;font-size:12px;margin-top:20px;text-align:center;text-transform:none}.title-input{background:#0000;border:1px solid #0000;color:#000;font-family:Inter,sans-serif;font-size:32px;font-weight:800;line-height:1.2;margin-bottom:20px;min-height:120px;outline:none;padding:0;resize:none;transition:color .2s,border-bottom-color .2s;width:100%}.title-input:focus{border-bottom:1px solid #000}.title-input.error{border-bottom:2px solid #ef4444!important;border-bottom:2px solid var(--error-red)!important;color:#ef4444;color:var(--error-red)}.char-counter{border-top:1px solid #eee;color:#000;font-family:monospace;font-size:12px;padding-top:10px;text-align:right}.tags-header{color:#999;display:flex;justify-content:space-between;margin-bottom:15px}.copy-tags-btn,.tags-header{font-size:12px;font-weight:600;text-transform:none}.copy-tags-btn{background:none;border:none;color:#000;cursor:pointer;padding:0}.copy-success{color:#10b981}.tags-container{background:#0000;border:none;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px;padding:0}.tag-chip{align-items:center;background:#000;border:1px solid #000;border-radius:0;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 14px}.tag-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:16px;line-height:1;padding:0}.tag-remove:hover{color:#ccc}.tag-input{background:#0000;border:none;border-bottom:1px solid #eee;font-family:Inter,sans-serif;font-size:14px;min-width:150px;outline:none;padding:5px 0}.raw-tags-input{background:#fafafa;border:1px solid #e0e0e0;border-radius:0;color:#333;font-family:monospace;font-size:12px;padding:15px;resize:none;width:100%}.report-page{animation:slideUpFade .4s ease;gap:30px;margin:0 auto;max-width:500px}.report-card,.report-page{display:flex;flex-direction:column}.report-card{background:#fff;border:2px solid #000}.report-section{border-bottom:1px solid #000;display:flex;flex-direction:column;gap:12px;padding:24px;position:relative}.report-section:last-child{border-bottom:none}.section-label{color:#888;font-size:12px;font-weight:800;margin:0;text-transform:none}.toggle-group{border:1px solid #000;display:flex;height:56px;position:relative;width:100%;z-index:10}.toggle-btn{background:#fff;border:none;border-right:1px solid #000;color:#aaa;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;text-transform:none;transition:all .1s ease}.toggle-btn:last-child{border-right:none}.toggle-btn:hover{background:#f0f0f0;color:#000}.toggle-btn.active{background:#000;color:#fff}.time-picker-trigger{align-items:center;background:#fff;border:1px solid #000;color:#000;cursor:pointer;display:flex;font-family:Inter,monospace;font-size:24px;font-weight:700;height:56px;justify-content:center;transition:background .1s;width:100%}.time-picker-trigger:hover{background:#f9f9f9}.report-footer{align-items:center;background:#000;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.kpi-block{display:flex;flex-direction:column}.kpi-label{color:#666;font-size:10px;margin-bottom:4px;text-transform:none}.kpi-value{font-family:Inter,monospace;font-size:24px;font-weight:700;line-height:1}.kpi-value.good{color:#4ade80}.kpi-value.bad{color:#f87171}.save-report-btn{background:#000;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:800;margin-top:10px;padding:24px;text-transform:none;transition:opacity .2s;width:100%}.save-report-btn:hover{opacity:.8}.editor-overlay{align-items:center;background:#fffffffa;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.editor-container{background:#fff;border:1px solid #000;border-radius:0;box-shadow:0 20px 50px #0000001a;display:flex;flex-direction:column;height:90vh;overflow:hidden;width:95vw}.editor-header-ui{align-items:center;border-bottom:1px solid #000;color:#000;display:flex;justify-content:space-between;padding:20px}.editor-header-ui h2{font-size:16px;font-weight:800;margin:0;text-transform:none}.editor-controls{display:flex;gap:10px}.editor-btn{border:1px solid #000;border-radius:0;cursor:pointer;font-size:12px;font-weight:700;padding:10px 25px;text-transform:none}.editor-btn.close{background:#fff;color:#000}.editor-btn.close:hover{background:#eee}.editor-btn.save{background:#000;color:#fff}.editor-workspace{align-items:center;background:#f0f0f0;border-radius:0;display:flex;flex-grow:1;justify-content:center;overflow:hidden}.canvas-wrapper{background:#fff;border:1px solid #ccc;height:540px;position:relative;width:960px}.editor-slot{background:#fff;border-right:1px dashed #000;height:100%;overflow:hidden;position:absolute;top:0;width:33.33%}.editor-slot:nth-child(2){left:33.33%}.editor-slot:nth-child(3){border-right:none;left:66.66%}.editor-slot.active-slot{box-shadow:inset 0 0 0 4px #000}.slot-img-content{background-position:50%;background-size:cover;cursor:grab;height:100%;pointer-events:auto;width:100%}.slot-hint{font-size:12px;font-weight:600;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.editor-tip,.slot-hint{color:#888;text-align:center;text-transform:none}.editor-tip{font-size:11px;padding:10px}.sketch-header-actions{display:flex;margin-bottom:20px;width:100%}.create-sketch-btn{background:#000;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:20px;text-transform:none;width:100%}.create-sketch-btn:hover{background:#333}.upload-box{align-items:center;background:#fff;border:1px dashed #000;border-radius:0;cursor:pointer;display:flex;height:200px;justify-content:center;width:100%}.upload-text{color:#000;font-size:12px;font-weight:600;margin:0;text-transform:none}.sketch-preview-container .image-wrapper{border:1px solid #000}.sketch-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s;width:100%}.image-wrapper:hover .sketch-overlay{opacity:1}.sketch-actions{display:flex;gap:0}.icon-btn{align-items:center;background:#fff;border:1px solid #000;border-radius:0;color:#000;cursor:pointer;display:flex;font-weight:700;height:50px;justify-content:center;width:50px}.icon-btn:hover{background:#eee}.transform-box{border:2px solid #000;box-sizing:border-box;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.handle{background:#000;border:none;border-radius:0;height:10px;pointer-events:auto;position:absolute;width:10px;z-index:20}.handle.tl{left:-5px;top:-5px}.handle.tr{right:-5px;top:-5px}.handle.bl{bottom:-5px;left:-5px}.handle.br{bottom:-5px;right:-5px}.fullscreen-modal{align-items:center;animation:fadeInModal .3s cubic-bezier(.25,.8,.25,1) forwards;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffeb;cursor:zoom-out;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;width:100%;z-index:5000}.fullscreen-image{animation:popInImage .4s cubic-bezier(.16,1,.3,1) .05s forwards;box-shadow:0 30px 60px #00000026;max-height:90vh;max-width:90vw;object-fit:contain;opacity:0;transform:scale(.95) translateY(20px)}@keyframes fadeInModal{to{opacity:1}}@keyframes popInImage{to{opacity:1;transform:scale(1) translateY(0)}}.context-menu{background:#000;border-radius:0;color:#fff;min-width:150px;padding:5px;position:fixed;z-index:20000}.context-menu-item{background:none;border:none;border-radius:0;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:10px;text-align:left;text-transform:none;width:100%}.context-menu-item:hover{background:#333}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pop-crisp{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.ignite-anim{animation:pop-crisp .3s ease}.time-picker-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:5000}.time-picker-modal{background:#fff;border:2px solid #000;display:flex;flex-direction:column;height:400px;width:320px}.time-picker-header{align-items:center;background:#000;border-bottom:2px solid #000;color:#fff;display:flex;font-weight:700;justify-content:space-between;padding:15px;text-align:center}.close-time-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:20px}.time-columns{display:flex;flex:1 1;overflow:hidden}.time-col{border-right:1px solid #000;display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.time-col:last-child{border-right:none}.time-col::-webkit-scrollbar{background:#0000;width:0}.time-cell{border-bottom:1px solid #eee;cursor:pointer;font-family:Inter,monospace;font-size:18px;font-weight:600;padding:15px;text-align:center;transition:all .1s}.time-cell:hover{background:#f0f0f0}.time-cell.active{background:#000;color:#fff}.active-nav{border-bottom:2px solid #000;color:#000!important}.niche-screen{animation:fadeIn .5s ease;margin:0 auto;max-width:1400px;padding:40px}.niche-header{border-bottom:1px solid #000;margin-bottom:40px;padding-bottom:20px}.niche-header h1{font-size:24px;font-weight:900;margin:0;text-transform:none}.niche-subtitle{color:#999;font-size:12px;font-weight:500;margin:5px 0 0}.niche-grid{column-count:4;column-gap:20px}@media (max-width:1200px){.niche-grid{column-count:3}}@media (max-width:800px){.niche-grid{column-count:2}}@media (max-width:500px){.niche-grid{column-count:1}}.niche-card{background:#fff;border:1px solid #000;break-inside:avoid;display:flex;flex-direction:column;margin-bottom:20px;page-break-inside:avoid;transform:translateZ(0)}.niche-img-container{aspect-ratio:16/9;background:#f4f4f4;border-bottom:1px solid #000;cursor:zoom-in;line-height:0;overflow:hidden;position:relative;width:100%}.niche-img-container img{display:block;height:100%;object-fit:cover;transition:transform .3s;width:100%}.niche-img-container:hover img{transform:scale(1.05)}.niche-delete-btn{background:#000;border:none;color:#fff;cursor:pointer;font-size:18px;height:30px;line-height:1;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s;width:30px}.niche-card:hover .niche-delete-btn{opacity:1}.niche-delete-btn:hover{background:#ef4444}.niche-desc-container{background:#fff;padding:12px}.niche-input{background:#0000;border:none;box-sizing:border-box;color:#111;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.5;margin:0;min-height:20px;outline:none;overflow:hidden;padding:0;resize:none;width:100%}.niche-input::placeholder{color:#ccc;font-weight:400}.empty-niche-state{color:#bbb;font-size:14px;font-weight:600;margin-top:100px;text-align:center}.niche-text-view{word-wrap:break-word;color:#111;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.5;white-space:pre-wrap}.niche-link{color:#000;cursor:pointer;font-weight:700;text-decoration:underline}.niche-link:hover{background-color:#000;color:#fff;text-decoration:none}.niche-placeholder{color:#ccc;font-weight:400}
/*# sourceMappingURL=main.28066f64.css.map*/