@font-face{font-family:riddimscript;src:url(/fonts/riddimscript-63BF04BCA86B.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:riddim;src:url(/fonts/riddim-63BF04BCA86B.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TE20;src:url(/fonts/TE20T-63BF04BCA86B.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TE40;src:url(/fonts/TE40T-63BF04BCA86B.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:technotype;src:url(/fonts/technotype-regular-63BF04BCA86B.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:technotype;src:url(/fonts/technotype-medium-63BF04BCA86B.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:technotype;src:url(/fonts/technotype-bold-63BF04BCA86B.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{font-family:technotype,sans-serif;line-height:1.5;font-weight:400;letter-spacing:0;--color-bg: rgb(219, 208, 185);--color-bg-alt: rgb(219, 208, 185);--color-text: #2D5A3D;--color-text-light: #5A7A6A;--color-accent: #FF5500;--color-accent-hover: #FF3300;--color-green-dark: #2D5A3D;--color-green-light: #4A8A6A;--color-border: #1F3D2A;--color-border-light: #5A7A6A;--color-white: #FFFFFF;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:0;border-left:1px solid var(--color-border-light)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-alt)}:root{--color-bg: rgb(219, 208, 185);--color-bg-alt: rgb(219, 208, 185);--color-text: #2D5A3D;--color-text-light: #5A7A6A;--color-accent: #FF5500;--color-accent-hover: #FF3300;--color-green-dark: rgb(0, 80, 58);--color-green-light: #4A8A6A;--color-border: rgb(0, 80, 58);--color-border-light: #5A7A6A;--color-success: #00AA00;--color-warning: #FFAA00;--color-white: #FFFFFF;--border-width: 1.5px;--border-width-button: 2px;--border-width-pad: 2px}.app{max-width:720px;margin:0 auto;padding:32px 20px;min-height:100vh;background:var(--color-bg)}.header{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:20px;border-bottom:var(--border-width) solid var(--color-border)}.headerTitle{position:relative}.title{font-family:riddim,sans-serif;font-size:64px;font-weight:400;letter-spacing:0;color:var(--color-green-dark);margin:0;text-transform:uppercase;line-height:1;position:relative;display:inline-block}.languageSelect{position:absolute;top:10px;right:-60px;font-family:technotype,sans-serif;font-weight:500;font-size:11px;padding:4px 18px 4px 8px;background:transparent;border:var(--border-width) solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:4px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath fill='%2300503A' d='M0 0l4 6 4-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.languageSelect:hover{background-color:var(--color-bg);border-color:var(--color-accent)}.languageSelect:focus{outline:none;border-color:var(--color-accent)}.subtitle{margin-top:2px;color:var(--color-text-light);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-family:technotype,sans-serif;line-height:1}.subtitleSmall{margin-top:4px;color:var(--color-text-light);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-family:technotype,sans-serif}.headerActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:1024px){.grid{grid-template-columns:320px 1fr;align-items:start}}.rightCol{display:flex;flex-direction:column;gap:24px;min-width:0}@media(min-width:1024px){.rightCol{grid-column:2}}.panel{border:var(--border-width) solid var(--color-border);border-radius:0;padding:20px;background:transparent;position:relative}.panelHeader{margin:-20px -20px 20px;padding:0;border-bottom:var(--border-width) solid var(--color-border)}.panelTitle{font-family:riddimscript,sans-serif;font-weight:400;margin:0;color:#dbd0b9;background:#00503a;font-size:24px;text-transform:none;letter-spacing:0;padding:8px 12px;display:block;width:100%;box-sizing:border-box}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.folderActions{margin-bottom:16px}.hint{margin-top:12px;color:var(--color-text-light);font-size:12px;font-family:technotype,sans-serif;line-height:1.5}.browserHint{padding:12px 16px;margin-top:0;border-top:var(--border-width) solid var(--color-border);background:var(--color-white);font-family:technotype,sans-serif}.error{margin:12px 0 16px;border:var(--border-width) solid var(--color-accent);background:var(--color-white);color:var(--color-text);padding:12px 16px;border-radius:0;font-size:12px;font-family:technotype,sans-serif}.info{margin:12px 0 16px;border:var(--border-width) solid var(--color-border);background:var(--color-white);color:var(--color-text);padding:12px 16px;border-radius:0;font-size:12px;font-family:technotype,sans-serif}.notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.noteCard{border:var(--border-width-pad) solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-white);transition:border-color .15s ease,background-color .15s ease;position:relative;aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;min-width:0;overflow:hidden}.noteSpacer{border:var(--border-width-pad) solid transparent;border-radius:8px;padding:12px;background:transparent;position:relative;aspect-ratio:1;min-width:0}.noteCard.assigned{cursor:pointer;border-color:var(--color-border);background:var(--color-bg-alt)}.noteCard:not(.assigned){cursor:default}.noteCard:hover:not(.highlighted){border-color:var(--color-accent)}.noteCard.highlighted{border-color:var(--color-accent);background:var(--color-white);animation:pulse 1.5s ease-in-out infinite;cursor:pointer}@keyframes pulse{0%,to{border-color:var(--color-accent)}50%{border-color:var(--color-accent-hover)}}.browser{margin-bottom:16px;border:2px solid var(--color-border);border-radius:8px;overflow:hidden;background:transparent}.browserHeader{display:flex;justify-content:flex-end;gap:12px;padding:12px 16px;align-items:center;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-white)}.browserHeader .browserSearch{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.browserBreadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:var(--border-width) solid var(--color-border-light);background:var(--color-bg-alt);font-size:12px;font-family:technotype,sans-serif}.crumbWrap{display:inline-flex;gap:6px;align-items:center}.crumbSep{color:var(--color-text-light);opacity:.6}.crumb{border:none;background:transparent;color:var(--color-text);cursor:pointer;padding:4px 8px;border-radius:4px;font-size:12px;font-family:technotype,sans-serif;font-weight:700;transition:all .15s ease}.crumb:hover{background:var(--color-accent);color:var(--color-white);border-radius:4px}.browserTitle{font-weight:700;color:var(--color-green-dark);font-size:16px}.browserSearch{width:100%;border-radius:0;padding:8px 12px;border:var(--border-width) solid var(--color-border);background:var(--color-white);color:var(--color-text);font-size:12px;font-family:technotype,sans-serif;transition:border-color .15s ease}.browserSearch:focus{outline:none;border-color:var(--color-accent)}.browserSearch::placeholder{color:var(--color-text-light)}.browserList{max-height:500px;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:0;background:transparent}.browserList::-webkit-scrollbar{width:8px}.browserList::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:0;border-left:1px solid var(--color-border-light)}.browserList::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}.browserList::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.browserItem{text-align:left;width:100%;border-radius:0;padding:8px 12px;border:none;border-bottom:1px solid var(--color-border-light);background:transparent;color:var(--color-text);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .15s ease,color .15s ease;font-size:11px;font-family:technotype,sans-serif;font-weight:500;min-height:32px}.browserItem:last-child{border-bottom:none}.browserItem:hover{background:var(--color-accent);color:var(--color-white)}.browserItem.selected{background:var(--color-accent);color:var(--color-white);font-weight:600}.browserItem.assigned{background:var(--color-bg-alt)}.browserItem.assigned:hover{background:var(--color-accent);color:var(--color-white)}.browserAssignedBadge{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.browserIcon{opacity:.9;color:var(--color-green-dark);font-size:16px;flex-shrink:0}.browserDir .browserIcon{color:var(--color-accent)}.browserItemName{font-size:11px;font-family:technotype,sans-serif;font-weight:500;word-break:break-word;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.noteName{font-family:riddim,sans-serif;font-weight:400;color:var(--color-green-dark);font-size:28px;text-transform:none;letter-spacing:0;line-height:1}.noteCardRemove{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--color-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;transition:background-color .15s ease,color .15s ease,transform .15s ease;line-height:1;padding:0;transform:translateZ(0);transform-origin:center;will-change:transform}.noteCardRemove:hover{background:var(--color-accent);color:var(--color-bg);transform:translateZ(0) scale(1.08)}.noteFile{margin-top:0;font-size:12px;color:var(--color-text-light);min-height:20px;display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;overflow:hidden;line-height:1}.noteFileName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-family:technotype,sans-serif;font-weight:700;color:var(--color-text);min-width:0;max-width:100%}.noteFileDuration{font-size:11px;color:var(--color-text-light)}.muted{color:var(--color-text-light)}.noteActions{display:flex;gap:8px;margin-top:auto}.btnNew{border-radius:8px;padding:10px 20px 8px;border:var(--border-width-button) solid rgb(0,80,58);background:var(--color-white);color:#00503a;cursor:pointer;font-size:12px;font-weight:500;line-height:1;transition:all .15s ease;font-family:technotype,sans-serif;text-transform:uppercase;letter-spacing:.05em;position:relative;box-shadow:4px 4px #00503a}.btnNew:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #00503a}.btnNew:active{transform:translate(2px,2px);box-shadow:2px 2px #00503a}.btnOrange{border-radius:8px;padding:10px 20px 8px;border:var(--border-width-button) solid rgb(0,80,58);background:var(--color-accent);color:var(--color-white);cursor:pointer;font-size:12px;font-weight:500;line-height:1;transition:all .15s ease;font-family:technotype,sans-serif;text-transform:uppercase;letter-spacing:.05em;position:relative;box-shadow:4px 4px #00503a}.btnOrange:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px #00503a;background:var(--color-accent-hover)}.btnOrange:active:not(:disabled){transform:translate(2px,2px);box-shadow:2px 2px #00503a}.btnOrange:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn,.btnPrimary{border-radius:0;padding:10px 16px;border:var(--border-width-button) solid var(--color-border);background:var(--color-white);color:var(--color-text);cursor:pointer;font-size:12px;font-weight:600;transition:all .15s ease;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px #0000001a}.btn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-bg-alt)}.btnPrimary{border:var(--border-width-button) solid var(--color-accent);background:var(--color-accent);color:var(--color-white);box-shadow:0 2px #0003}.btnPrimary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.field{display:grid;gap:8px}.row .field{flex:1 1 180px;min-width:180px}.row .field select{width:100%}.fieldLabel{font-size:12px;color:var(--color-text-light);font-weight:700;font-family:technotype,sans-serif;text-transform:uppercase;letter-spacing:.05em}select{border-radius:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:10px 32px 10px 14px;border:var(--border-width-button) solid var(--color-border);background:var(--color-white);color:var(--color-text);font-size:12px;font-family:inherit;cursor:pointer;transition:border-color .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath fill='%231F3D2A' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px}select::-ms-expand{display:none}select:focus{outline:none;border-color:var(--color-accent)}.btn:disabled,.btnPrimary:disabled{opacity:.4;cursor:not-allowed;transform:none}.durationProgress{margin-top:12px}.durationProgressBar{width:100%;height:12px;border:var(--border-width) solid var(--color-border);background:var(--color-bg);border-radius:0;overflow:hidden;margin-bottom:8px}.durationProgressFill{height:100%;background:var(--color-green-dark);transition:width .2s ease;border-radius:0}.footerInfo{color:var(--color-text-light);font-size:12px;font-family:technotype,sans-serif}.exportSection{margin-top:24px;padding-top:24px;border-top:var(--border-width) solid var(--color-border)}.exportHint{margin-bottom:16px}.budgetRow{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.badge{font-size:11px;padding:4px 8px;border-radius:0;border:1px solid;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badgeOk{background:var(--color-bg);border-color:var(--color-success);color:var(--color-success)}.badgeWarn{background:var(--color-bg);border-color:var(--color-accent);color:var(--color-accent)}.badgeDanger{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.progressOuter{margin-top:12px;height:8px;border-radius:0;overflow:hidden;background:var(--color-bg-alt);border:1px solid var(--color-border)}.progressInner{height:100%;transition:width .2s ease;border-radius:0}.progressOk{background:var(--color-success)}.progressWarn{background:var(--color-accent)}.progressDanger{background:var(--color-accent-hover)}.pendingSample{margin-top:16px;padding:16px;border:var(--border-width) solid var(--color-accent);border-radius:0;background:var(--color-white);box-shadow:0 2px #0000001a}.pendingSampleTitle{font-family:riddimscript,sans-serif;font-weight:400;color:var(--color-accent);margin-bottom:8px;font-size:20px;text-transform:none;letter-spacing:0}.pendingSampleFile{color:var(--color-text);font-size:12px;word-break:break-word;margin-bottom:8px}.pendingActions{display:flex;gap:8px;margin-top:12px}input[type=file]{display:none}.noteCard,.browserItem,.btn,.btnPrimary{transition:all .2s ease}.budgetRow{scrollbar-width:thin;scrollbar-color:var(--color-green-dark) var(--color-gray-light)}
