:root{--ff-bg: #e7ebf0;--ff-bg-soft: #f4f6f8;--ff-panel: rgba(250, 251, 253, .94);--ff-panel-muted: #edf1f4;--ff-panel-strong: #fffdfa;--ff-border-width: 1.5px;--ff-line: #cad3db;--ff-line-strong: #7c8995;--ff-surface-line: rgba(122, 137, 149, .34);--ff-surface-line-soft: rgba(122, 137, 149, .28);--ff-surface-line-warm: rgba(118, 103, 87, .28);--ff-button-line: rgba(108, 122, 133, .46);--ff-button-line-strong: rgba(86, 101, 112, .58);--ff-button-line-danger: rgba(116, 34, 23, .34);--ff-warm-canvas: #e9e6e2;--ff-warm-canvas-top: #fdfbf9;--ff-warm-canvas-mid: #f4f2ef;--ff-warm-canvas-bottom: #efebe8;--ff-warm-canvas-bottom-rgb: 239, 235, 232;--ff-warm-panel: rgba(252, 250, 248, .94);--ff-warm-panel-soft: rgba(255, 255, 255, .7);--ff-ink: #1f2b33;--ff-muted: #5f6b75;--ff-accent: #2f6c7d;--ff-accent-strong: #184555;--ff-accent-soft: #dbe7ef;--ff-warm: #344b58;--ff-warm-soft: #dde6ed;--ff-danger: #c85749;--ff-danger-soft: #f7ddd8;--ff-shadow-lg: 0 22px 44px rgba(36, 44, 52, .12);--ff-shadow-sm: 0 10px 24px rgba(36, 44, 52, .08);--ff-radius: 7px;--ff-radius-sm: 5px;--ff-radius-pill: 999px;--ff-ui-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ff-display-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif}html,body{position:relative;width:100%;min-height:100%;overflow:hidden;overscroll-behavior:none}body{color:var(--ff-ink);margin:0;padding:0;box-sizing:border-box;font-family:var(--ff-ui-font);min-height:100vh;background:#f3f4f6}*,*:before,*:after{box-sizing:border-box}body.no-select{user-select:none;-webkit-user-select:none;-ms-user-select:none}.main{background:transparent;margin:0;width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0;font-size:14px;text-align:center;overscroll-behavior:none}a{color:var(--ff-accent-strong);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:#23586b}label{display:block;color:var(--ff-muted);font-size:.92rem;letter-spacing:.01em}input,button,select,textarea{font-family:inherit;font-size:inherit;padding:.58rem .75rem;margin:0 0 .5em;box-sizing:border-box;border:var(--ff-border-width) solid var(--ff-line);border-radius:var(--ff-radius-sm);background:var(--ff-panel-strong);color:var(--ff-ink);box-shadow:inset 0 1px #ffffffa6;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}textarea{min-height:3.75rem;resize:vertical}input:focus,button:focus,select:focus,textarea:focus{outline:none;border-color:var(--ff-accent);box-shadow:0 0 0 3px #2f6c7d24,inset 0 1px #ffffffb8}input:disabled{color:#8c969d;background:#edf1f4}button{color:var(--ff-ink);background-color:#eef2f5;border-color:var(--ff-button-line);font-weight:600;letter-spacing:.01em}button:disabled{color:#9aa1a8;background-color:#e8edf1}button:not(:disabled):hover{border-color:var(--ff-button-line-strong);background-color:#e4eaf0;box-shadow:none}button:not(:disabled):active{background-color:#dde4ea}.mainBlocks{border:var(--ff-border-width) solid rgba(78,94,106,.34);border-radius:var(--ff-radius);margin:2px;background:#ffffffc7;box-shadow:var(--ff-shadow-sm)}.tempBorder{border:var(--ff-border-width) solid rgba(78,94,106,.34);border-radius:var(--ff-radius);margin:2px;background-color:var(--ff-panel-strong);box-shadow:var(--ff-shadow-sm)}.lightBorder{border-color:var(--ff-line)}.card{width:200px;font-size:14px;margin:5px;border-radius:var(--ff-radius);background:var(--ff-panel);box-shadow:var(--ff-shadow-sm)}.cardTitle{font-weight:700;margin:3px}.cardImage{width:120px;height:120px;margin:2px}.detailsText{margin:2px}.col{display:flex;flex-direction:column}.row{display:flex;flex-direction:row;margin:0 3px;justify-content:space-between;gap:10px}.rowKeyValue{display:flex;flex-direction:row;margin:4px 15px;justify-content:space-between;gap:12px}h1{color:var(--ff-warm);text-transform:uppercase;font-family:var(--ff-display-font);font-size:4em;font-weight:400;letter-spacing:.08em}h2{color:var(--ff-ink);font-size:16px;padding:6px 0}h3{color:var(--ff-ink);font-size:16px;margin:10px}.topMenuBar,.lowerBlock{margin:2px}.lowerBlockTitle{font-size:18px;font-weight:600;margin:6px 0}.show{display:block}.mainWindowTitle{font-size:18px;font-weight:700}.lowerWindowTitle{font-size:16px;font-weight:700;margin:8px}.themeLightButton{background-color:var(--ff-panel-strong)}.themeBackground{background:linear-gradient(180deg,#f5f6f8,#ebeff3)}.notebookListSurface{width:100%;padding:8px;overflow-y:auto}.notebookListSurface .filterToolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;margin-bottom:10px}.notebookListSurface .filterCluster{display:flex;flex-wrap:wrap;gap:12px}.notebookListSurface .filterGroup{display:flex;flex-direction:column;gap:6px}.notebookListSurface .tagFilterGroup{position:relative}.notebookListSurface .controlLabelCompact{margin:0;color:var(--ff-muted);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.notebookListSurface .filterSelect,.notebookListSurface .filterInput,.notebookListSurface .searchInput{width:168px;margin:0}.notebookListSurface .searchGroup{min-width:220px}.notebookListSurface .searchInput{width:220px}.notebookListSurface .itemsControl{min-width:90px}.notebookListSurface .itemsInput{width:58px;margin:0}.notebookListSurface .ferments-list,.notebookListSurface .vessels-list{min-width:0}.notebookListSurface .listTitle{margin-bottom:8px;font-size:.98rem;font-weight:700;text-align:center;color:#22313a}.notebookListSurface .listTableWrap{overflow-x:auto}.notebookListSurface .listReset{list-style:none;padding:0;margin:0}.notebookListSurface .listReset li{margin:0 0 6px;border:1px solid rgba(202,211,219,.92);border-radius:5px;background:#ffffffe6;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.notebookListSurface .data-row:hover{background-color:#eef2f6;border-color:#8f9ca8eb}.notebookListSurface .data-row{cursor:pointer}.notebookListSurface .header-row{font-weight:700;background:#e6edf3;border-color:#cad3dbeb;cursor:default;transition:none;pointer-events:none}.notebookListSurface .header-row:hover{background:#e6edf3;border-color:#cad3dbeb;box-shadow:none}.notebookListSurface .header-row .rowInner,.notebookListSurface .header-row .cell,.notebookListSurface .header-row .iconRailHeader{cursor:default}.notebookListSurface .rowInner{display:flex;align-items:center;min-width:var(--notebook-list-row-min-width, 760px);padding:7px 10px;gap:8px}.headerInner{background-color:#c0d5e3}.notebookListSurface .rowButton,.notebookListSurface .groupButton{flex:1 1 auto;width:100%;min-width:0;display:flex;align-items:center;gap:8px;padding:0;margin:0;border:none;background:transparent;box-shadow:none;color:inherit;text-align:left;cursor:pointer}.notebookListSurface .rowButton:hover,.notebookListSurface .rowButton:focus,.notebookListSurface .rowButton:active,.notebookListSurface .groupButton:hover,.notebookListSurface .groupButton:focus,.notebookListSurface .groupButton:active{background:transparent;border-color:transparent;box-shadow:none}.notebookListSurface .groupButton{width:100%}.notebookListSurface .cell{text-align:left}.notebookListSurface .cellNumber{flex:0 0 48px}.notebookListSurface .cellName{flex:1 1 250px;min-width:180px;font-weight:600}.notebookListSurface .cellStatus{flex:0 0 220px}.notebookListSurface .cellType{flex:0 0 90px}.notebookListSurface .cellActions{flex:0 0 84px;text-align:center}.notebookListSurface .iconRail,.notebookListSurface .iconRailHeader{display:flex;align-items:center;justify-content:space-between;gap:4px;width:74px}.notebookListSurface .iconRailHeader{font-size:.84rem}.notebookListSurface .icon-button{width:30px;height:28px;margin:0;padding:0;text-align:center;background-color:transparent;border:1px solid transparent;border-radius:6px;box-shadow:none;display:flex;align-items:center;justify-content:center;transition:background-color .18s ease,border-color .18s ease}.notebookListSurface .icon-button:hover,.notebookListSurface .icon-button:focus,.notebookListSurface .icon-button:active{background-color:#d5e9ed6b;border-color:#688b963d;box-shadow:none}.notebookListSurface .iconActive{background-color:#d5e9ed9e;border-color:#688b9657}.notebookListSurface .iconImage{display:block}.notebookListSurface .pinIcon{width:17px}.notebookListSurface .starIcon{width:18px}.notebookListSurface .isDimmed{opacity:.25}.notebookListSurface .data-row.isSelected{background-color:#e9f1f4e6;border-color:#87a4adb8}.notebookListSurface .data-row.isSelected:hover{background-color:#f2f2f2;border-color:#87a4add1}.notebookListSurface .data-row.isSelected .cellStatus,.notebookListSurface .data-row.isSelected .cellType{color:#31464f}.notebookListSurface .rowInner:focus-visible,.notebookListSurface .rowButton:focus-visible,.notebookListSurface .groupButton:focus-visible{outline:none}.notebookListSurface .data-row:has(.rowInner:focus-visible),.notebookListSurface .data-row:has(.rowButton:focus-visible),.notebookListSurface .group-header:has(.groupButton:focus-visible){border-color:#43748485;box-shadow:0 0 0 2px #a4cdd86b}.notebookListSurface .emptyState{padding:16px;color:var(--ff-muted);text-align:center}.notebookListSurface .paginationBar{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.notebookListSurface .paginationStatus{min-width:120px;text-align:center;font-weight:600;color:#33414a}@keyframes notebookListRowFlash{0%{box-shadow:0 0 0 3px #a2ced975}to{box-shadow:0 0 #a2ced900}}.notebookListSurface .pinFlash{animation:notebookListRowFlash .42s ease-out}@media (max-width: 1100px){.notebookListSurface .filterToolbar{flex-direction:column;align-items:stretch}.notebookListSurface .searchGroup{min-width:0}.notebookListSurface .searchInput{width:100%}}.legacyFlowPage{max-width:1200px;margin:0 auto;padding:12px 18px 28px}.legacyFlowHero{margin:0 auto 16px;padding:18px 20px 16px;border:1px solid rgba(41,74,84,.26);border-radius:12px;background:linear-gradient(180deg,#346c7df5,#214a58f5);box-shadow:var(--ff-shadow-sm);text-align:center;color:#fff}.legacyFlowEyebrow{margin:0 0 6px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.86}.legacyFlowTitle{margin:0;padding:0;color:#fff;font-size:1.65rem;line-height:1.15}.legacyFlowSubtitle{margin:8px auto 0;max-width:760px;font-size:.96rem;line-height:1.45;color:#ffffffe6}.legacyFlowSteps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 18px}.legacyFlowStep{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(140,116,94,.24);border-radius:999px;background:#fffaf4d6;color:var(--ff-muted);font-size:.86rem;font-weight:600}.legacyFlowStep.isCurrent{border-color:#3b6f7e57;background:#d6e6ebf0;color:var(--ff-accent-strong)}.legacyFlowStep.isComplete{border-color:#728b5f3d;background:#e9efe5e6;color:#416243}.legacyFlowStepNumber{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#ffffffd6;color:inherit;font-size:.76rem;font-weight:700}.legacyFlowPanel{margin:0 auto 18px;padding:20px 22px 22px;max-width:1100px;border:1px solid rgba(95,74,57,.16);border-radius:12px;background:linear-gradient(180deg,#faf7f3f5,#f1eae2f5);box-shadow:0 14px 30px #31201514}.legacyFlowIllustration{display:block;width:96px;margin:0 auto 10px;border:1px solid rgba(95,74,57,.32);border-radius:6px;background:#fffffff0}.legacyFlowSceneTitle{margin:10px 0 20px;font-size:1.35rem}.legacyFlowPage .row{flex-wrap:wrap;justify-content:center;gap:20px}.legacyFlowPage label{width:140px;margin-right:10px;margin-bottom:4px;text-align:left;font-weight:600}.legacyFlowPage input,.legacyFlowPage select{width:min(280px,100%)}.legacyFlowPage input[type=color]{width:96px;height:34px;padding:.2rem}.legacyFlowPage textarea{width:min(100%,860px)!important;min-height:140px}.legacyFlowPage button{margin:0 6px 0 0}.legacyFlowPage table{width:min(100%,860px);border-collapse:collapse;margin:0 auto;background:#fffdfaf5;box-shadow:0 10px 24px #31201514;overflow:hidden}.legacyFlowPage th,.legacyFlowPage td{border:1px solid rgba(215,188,170,.9);padding:9px 10px;text-align:center}.legacyFlowPage th{background:#e6f0ed;color:#29414c;font-weight:700}.legacyFlowPage tbody tr:nth-child(2n){background:#f8f3edb8}.legacyFlowPage tbody tr:hover{background:#f1f1f1}.legacyFlowPage .breakLine{width:min(100%,860px);margin:26px auto 18px;opacity:.35}.legacyFlowPage .table-container{width:min(100%,860px);max-height:220px;margin:10px auto 0;overflow-y:auto;border:1px solid rgba(215,188,170,.9);border-radius:8px;background:#fffdfaf5;box-shadow:0 10px 24px #31201514}.legacyFlowPage .scrollable-table{width:100%;border-collapse:collapse}.legacyFlowPage .scrollable-table thead{position:sticky;top:0;background-color:#e6f0ed;z-index:1}.legacyFlowPage .scrollable-table th,.legacyFlowPage .scrollable-table td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(215,188,170,.85)}.legacyFlowPage .scrollable-table th:nth-child(1),.legacyFlowPage .scrollable-table td:nth-child(1){width:100px}.legacyFlowPage .scrollable-table th:nth-child(2),.legacyFlowPage .scrollable-table td:nth-child(2){width:180px}.legacyFlowPage .scrollable-table th:nth-child(3),.legacyFlowPage .scrollable-table td:nth-child(3){width:180px}.legacyFlowPage .scrollable-table th:nth-child(4),.legacyFlowPage .scrollable-table td:nth-child(4){width:60px}.legacyFlowPage .tableButton{cursor:pointer;border-radius:6px;border:1px solid rgba(95,74,57,.22);font-size:.86rem;font-weight:600;background:#f4ece4}.legacyFlowTagList{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,320px);margin-top:8px}.legacyFlowTagPill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:#e6f0ed;color:#204250;font-size:.9rem;font-weight:600}.legacyFlowTagRemove{margin:0;padding:2px 6px 3px;border:none;border-radius:5px;background:#20425024;box-shadow:none}.legacyFlowFooter{text-align:center}.legacyFlowActionRow,.legacyFlowUtilityRow,.legacyFlowPrimaryRow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.legacyFlowMessage{margin:8px 0;font-size:1.05rem;font-weight:700}.legacyFlowMessage.isError{color:#b9483c}.legacyFlowMessage.isSuccess{color:#3d7b48}.legacyFlowPrimaryButton{color:#fff;background-color:#5f6970}.legacyFlowPrimaryButton:not(:disabled):hover{background-color:#4f5960;box-shadow:var(--ff-shadow-sm)}@media (max-width: 900px){.legacyFlowPage{padding:10px 10px 24px}.legacyFlowHero{padding:16px 14px 14px}.legacyFlowTitle{font-size:1.4rem}.legacyFlowPanel{padding:16px 12px 18px}}.ffSurfaceHero{margin-bottom:18px;padding:20px 22px;border:var(--ff-border-width) solid rgba(41,74,84,.24);border-radius:var(--ff-radius);background:radial-gradient(circle at top right,rgba(215,227,236,.28),transparent 24%),linear-gradient(180deg,#f8fafcfa,#eef2f6f5);box-shadow:0 16px 36px #242c3414}.ffSurfaceEyebrow{margin:0 0 6px;color:var(--ff-accent-strong);font-size:.76rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.ffSurfaceTitle{margin:0;font-size:1.75rem;line-height:1.12;color:#243842}.ffSurfaceSubtitle{margin:10px 0 0;max-width:780px;color:#4d5d64;line-height:1.5}.ffSurfaceStats{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.ffSurfaceStat{min-width:150px;padding:10px 12px;border:var(--ff-border-width) solid rgba(122,137,149,.18);border-radius:var(--ff-radius-sm);background:#ffffffe0}.ffSurfaceStatLabel{display:block;margin-bottom:4px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#617178}.ffSurfaceStatValue{display:block;font-size:1rem;font-weight:700;color:#243842}.ffCardSurface{padding:18px 20px 20px;border:var(--ff-border-width) solid var(--ff-surface-line);border-radius:var(--ff-radius);background:#fcfbf9f5;box-shadow:0 8px 18px #242c340f}.ffCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ffCardTitle{margin:0;font-size:1.1rem;color:#273b45}.ffCardCopy{margin:6px 0 0;color:#6c7d84;line-height:1.45}.ffCardMeta{color:#6c7d84;font-size:.9rem;text-align:right}.ffFormGrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.ffFormField{min-width:0}.ffFormFieldWide{grid-column:1 / -1}.ffFormField label{display:block;margin-bottom:6px;font-weight:700;color:#30424a}.ffFormInput{width:100%;margin:0;padding:.68rem .8rem;border:var(--ff-border-width) solid rgba(188,198,208,.9);border-radius:var(--ff-radius-sm);background:#ffffffeb;box-shadow:inset 0 2px 6px #0000000d}.ffFormTextarea{min-height:120px;resize:vertical}.ffNotice{font-weight:700}.ffNotice.isError{color:#b9483c}.ffNotice.isSuccess{color:#3d7b48}.ffNotebookModuleShell{padding:6px 8px 18px;color:var(--ff-ink)}.ffLowerPanelFrame{position:absolute;top:4px;right:4px;bottom:4px;left:4px;margin:0;overflow:hidden;overscroll-behavior:contain}.ffNotebookModulePanel{max-width:1040px;margin:0 auto;text-align:left}.ffNotebookModuleTitle{margin:0 0 10px;font-size:1.08rem;color:#22313a;text-align:center}.ffNotebookModuleToolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px}.ffNotebookStatusMessage{margin-bottom:12px;font-size:.92rem}.ffNotebookStatusMessage.isError{color:#b14435}.ffNotebookStatusMessage.isSuccess{color:#2d5f8b}.ffNotebookFieldGroup{margin-bottom:12px}.ffNotebookHeading{display:block;margin:0 0 6px;color:var(--ff-muted);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ffNotebookTableWrap{margin-top:10px;border:var(--ff-border-width) solid var(--ff-surface-line);border-radius:var(--ff-radius-sm);overflow:hidden;background:#fffffff0;box-shadow:0 6px 16px #242c340d}.ffNotebookTable{width:100%;border-collapse:collapse}.ffNotebookTable th,.ffNotebookTable td{padding:10px 12px;border-bottom:1px solid rgba(202,211,219,.72);text-align:left}.ffNotebookTable th{background:#e6edf3;color:#22313a;font-weight:700}.ffNotebookTable tbody tr:hover{background-color:#ecf1f5eb;cursor:pointer}.ffNotebookTable tbody tr:last-child td{border-bottom:none}.ffNotebookEmptyRow td{color:var(--ff-muted);text-align:center;cursor:default}.ffNotebookSummaryCard{max-width:620px;padding:10px 12px;border:var(--ff-border-width) solid var(--ff-surface-line);border-radius:5px;background:#fffffff0;box-shadow:0 4px 12px #242c340a}.ffNotebookSummaryRow{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:16px;padding:6px 0;border-bottom:1px solid rgba(202,211,219,.56)}.ffNotebookSummaryRow:last-child{border-bottom:none}.ffToolkitPage{min-height:100%;padding:clamp(1rem,1.8vw,2rem);background:linear-gradient(180deg,#f4f6f8fa,#ebeff3f2)}.ffToolkitWorkspace{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:18px;align-items:start}.ffToolkitSidebar,.ffToolkitSurface{border:1px solid rgba(122,137,149,.18);border-radius:8px;background:#fbfcfde6;box-shadow:0 14px 30px #242c3414}.ffToolkitSidebar{position:sticky;top:1rem;padding:18px 18px 16px;text-align:left}.ffToolkitEyebrow{margin:0 0 8px;color:var(--ff-accent-strong);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ffToolkitTitle{margin:0 0 10px;color:var(--ff-ink);font-size:clamp(1.28rem,2vw,1.72rem);line-height:1.08}.ffToolkitCopy{margin:0 0 16px;color:var(--ff-muted);line-height:1.6}.ffToolkitNav{display:flex;flex-direction:column;gap:8px}.ffToolkitNavButton{width:100%;margin:0;padding:.7rem .8rem;text-align:left;border-radius:6px;border:1px solid rgba(122,137,149,.16);background:#ffffffeb;color:var(--ff-ink);box-shadow:none}.ffToolkitNavButton:hover{background:#eef2f6fa;border-color:#2f6c7d47}.ffToolkitNavButton.is-active{background:#e0ecf1e6;border-color:#2f6c7d66;color:var(--ff-accent-strong)}.ffToolkitMain{min-width:0}.ffToolkitSurface{padding:22px 24px}.ffToolkitCalculator{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:18px;text-align:left}.ffToolkitCalculatorTitle{margin:0;color:var(--ff-ink);font-size:1.18rem;text-align:center}.ffToolkitSectionHeading{margin:0;color:var(--ff-muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ffToolkitFieldGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.ffToolkitField{display:flex;flex-direction:column;gap:6px}.ffToolkitField>label{margin:0;color:var(--ff-muted);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ffToolkitFieldRow{display:flex;gap:10px;align-items:center}.ffToolkitFieldRow>*{flex:1 1 0}.ffToolkitFieldRow>input[type=checkbox]{flex:0 0 auto}.ffToolkitResultGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ffToolkitResultCard,.ffToolkitPanel{border:1px solid var(--ff-line);border-radius:6px;background:#ffffffd6;box-shadow:inset 0 1px #ffffffc2}.ffToolkitResultCard{padding:14px 16px}.ffToolkitResultLabel{margin:0 0 6px;color:var(--ff-muted);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ffToolkitResultValue{font-size:1.4rem;font-weight:700;color:var(--ff-ink)}.ffToolkitPanel{padding:16px 18px}.ffToolkitTableWrap{overflow:auto;border:1px solid var(--ff-line);border-radius:6px;background:#ffffffd6;box-shadow:0 10px 22px #3120150d}.ffToolkitTable{width:100%;border-collapse:collapse}.ffToolkitTable caption{padding:10px 12px 0;text-align:left;color:var(--ff-muted);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ffToolkitTable th,.ffToolkitTable td{padding:10px 12px;border-bottom:1px solid rgba(215,188,170,.7);text-align:left;vertical-align:middle}.ffToolkitTable th{background:#efe2d2e6;color:var(--ff-ink);font-weight:700}.ffToolkitTable tbody tr:last-child td{border-bottom:none}.ffToolkitTable input,.ffToolkitTable select{width:100%;margin:0}.ffToolkitImage{display:block;width:min(100%,760px);margin:0 auto;border:1px solid rgba(95,74,57,.18);border-radius:8px;box-shadow:0 10px 22px #31201514}.ffToolkitNote{margin:0;color:var(--ff-muted);line-height:1.65}.ffToolkitActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ffToolkitNoteCentered{text-align:center}@media (max-width: 980px){.ffToolkitWorkspace{grid-template-columns:1fr}.ffToolkitSidebar{position:static}.ffToolkitNav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.ffNotebookSummaryLabel{font-weight:700}.ffNotebookSummaryValue{text-align:right}.ffNotebookImagesGrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.ffNotebookPhotoGallery{justify-content:flex-start}.ffNotebookThumbWrapper{position:relative}.ffNotebookThumb{width:164px;height:164px;object-fit:cover;border-radius:5px;border:1px solid rgba(215,188,170,.9);background:#ffffffe6;box-shadow:0 8px 18px #31201514}.ffNotebookPhotoPreview{margin:0;padding:0;border:none;background:transparent;box-shadow:none}.ffNotebookDeleteThumb{position:absolute;top:4px;right:4px;width:22px;height:22px;margin:0;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.95);background:#cc4040;color:#fff;font-weight:700;line-height:1;box-shadow:0 0 4px #0000006b}.ffNotebookThumbPlaceholder{width:164px;height:164px;margin:0;border:2px dashed rgba(152,116,89,.45);border-radius:5px;display:flex;align-items:center;justify-content:center;color:#8d7a6b;font-size:2em;background:#ffffff85}.ffNotebookPopup{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#000c;z-index:1000;cursor:pointer}.ffNotebookPopupButton{margin:0;padding:0;border:none;box-shadow:none}.ffNotebookPopupImage{max-width:90%;max-height:90%;border-radius:4px;box-shadow:0 4px 15px #00000080}@media (max-width: 900px){.ffCardHeader{flex-direction:column}.ffFormGrid2{grid-template-columns:1fr}}@media (max-width: 760px){.ffSurfaceHero,.ffCardSurface{padding-left:14px;padding-right:14px}.ffSurfaceTitle{font-size:1.45rem}}.profileButton{background:linear-gradient(180deg,#fff,#eef2f5);margin-top:4px;margin-right:4px;width:100px;font-weight:600;border-color:#7c899561}.notesCard{border:1px solid rgba(95,74,57,.18);border-radius:var(--ff-radius);margin:1px;background-color:var(--ff-panel-strong);box-shadow:var(--ff-shadow-sm);width:80%;max-width:1000px;padding:12px 14px}.actionButton{margin:10px 8px;cursor:pointer;border-radius:var(--ff-radius-sm);border:var(--ff-border-width) solid var(--ff-button-line);min-width:100px;font-size:.86rem;padding:.55rem .85rem;font-weight:600;background-color:#edf2f5;box-shadow:var(--ff-shadow-sm)}.actionButton:hover{background-color:#e4ebf1;border-color:var(--ff-button-line-strong);box-shadow:none}.deleteButton{background-color:var(--ff-danger);border-color:var(--ff-button-line-danger);color:#fff}.deleteButton:hover{background-color:#b9483c;color:#fff}.detailsBox{border:1px solid rgba(122,137,149,.2);border-radius:var(--ff-radius-sm);padding:.5rem .65rem;width:90%;max-width:1000px;min-height:40px;background:#fcfdfef2;box-shadow:inset 0 1px #ffffffb3,inset 0 2px 6px #0000000a}.tooltip{position:relative;display:inline-block;width:100%}.tooltiptext{visibility:hidden;width:120px;background-color:var(--ff-ink);color:#fff;text-align:center;padding:5px 0;border-radius:6px;position:absolute;z-index:1}.tooltip:hover .tooltiptext{visibility:visible}.results{font-size:18px}.disabledSelect:disabled{color:#7c8791;background:#e8edf1}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f3f5f7eb;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:1.1rem;color:var(--ff-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
