:root{--fk-bg: #f6f1e8;--fk-bg-soft: #fbfaf6;--fk-surface-glass: rgb(255 253 247 / 74%);--fk-surface-strong: #fffdf8;--fk-surface-muted: #e8efe5;--fk-border-glass: rgb(255 255 255 / 84%);--fk-border-muted: #ddd8ca;--fk-text-strong: #17251b;--fk-text: #303b34;--fk-text-muted: #6f776f;--fk-primary: #245a31;--fk-primary-hover: #1f4d2a;--fk-accent: #9a4b2e;--fk-warning: #c88419;--fk-warning-soft: #fff4d6;--fk-danger: #a33c24;--fk-danger-soft: #fdf0ed;--fk-success: #2f7a43;--fk-success-soft: #dcebdd;--fk-shadow: 0 16px 34px rgb(64 91 70 / 10%);--fk-shadow-strong: 0 18px 50px rgb(53 72 48 / 12%);--fk-radius-card: 22px;--fk-radius-control: 16px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:var(--fk-text-strong);background:var(--fk-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overscroll-behavior:none;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 12% 0%,rgb(232 239 229 / 74%),transparent 30%),radial-gradient(circle at 100% 12%,rgb(255 244 214 / 48%),transparent 28%),var(--fk-bg)}button,input,textarea,select{font:inherit;touch-action:manipulation}button{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.mobile-shell{width:min(100%,480px);min-height:100vh;min-height:100dvh;margin:0 auto;padding:max(28px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) max(48px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));background:radial-gradient(circle at top right,rgb(224 235 218 / 65%),transparent 32%),#fbfaf6}.mobile-header{margin-bottom:36px}.mobile-primary-nav{display:grid;margin:-18px 0 30px}.mobile-primary-nav button,.secondary-navigation{min-height:48px;border:0;border-radius:16px;color:#fff;background:#9a4b2e;font-weight:800;cursor:pointer}.secondary-navigation{width:100%;margin:-18px 0 30px;color:#245a31;background:#e8efe5}.mobile-header h1,.empty-route h1{margin:5px 0 10px;color:#173d22;font-family:Georgia,Songti SC,serif;font-size:clamp(2.1rem,9vw,3.2rem);line-height:1}.mobile-header>p:last-child,.empty-route p{margin:0;color:#657066;line-height:1.7}.family-name,.section-heading p{margin:0;color:#9a4b2e;font-size:.78rem;font-weight:700;letter-spacing:.12em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h2{margin:3px 0 0;font-family:Georgia,Songti SC,serif;font-size:1.65rem}.section-heading>span{color:#6f776f;font-size:.84rem}.intake-launcher{margin-bottom:32px}.intake-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intake-actions button{min-height:48px;border:1px solid #d7dfd3;border-radius:16px;color:#245a31;background:#fff;font-weight:700;cursor:pointer}.candidate-list{display:grid;gap:12px}.batch-confirm{width:100%;min-height:48px;margin-bottom:16px;border:0;border-radius:16px;color:#fff;background:#9a4b2e;font-weight:700;cursor:pointer}.candidate-card{display:grid;gap:18px;padding:18px;border:1px solid #dde2d8;border-radius:22px;background:#ffffffd1}.candidate-card h2,.candidate-card p{margin:0}.shopping-add-form,.shopping-card form{display:grid;grid-template-columns:minmax(0,1.8fr) 72px 72px auto;gap:8px}.shopping-add-form{margin-bottom:14px}.shopping-add-form input,.shopping-card input{min-width:0;min-height:42px;border:1px solid #d8ddd4;border-radius:12px;padding:8px 10px;background:#fff}.shopping-add-form button,.shopping-card button,.suggestion-card button,.stopped-restock button{min-height:42px;border:0;border-radius:12px;padding:8px 12px;color:#fff;background:#245a31;font-weight:700;cursor:pointer}.shopping-list,.suggestion-list{display:grid;gap:12px}.shopping-card,.suggestion-card,.stopped-restock{padding:16px;border:1px solid #dde2d8;border-radius:20px;background:#ffffffd1}.shopping-card label{display:grid;gap:4px;color:#657066;font-size:.72rem;font-weight:700}.shopping-status{margin:10px 0;color:#9a4b2e;font-size:.8rem;font-weight:800}.shopping-actions,.suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.shopping-actions button:disabled{opacity:.55}.restock-section{margin-top:34px}.suggestion-card{display:grid;gap:14px}.suggestion-card h3,.suggestion-card p,.stopped-restock h3{margin:0}.suggestion-card p{margin-top:4px;color:#657066}.stopped-restock{margin-top:16px}.stopped-restock h3{margin-bottom:10px}.danger-action{background:#a33c24!important}@media(max-width:430px){.shopping-add-form,.shopping-card form{grid-template-columns:1fr 1fr}.shopping-add-form input:first-child,.shopping-card label:first-child{grid-column:1 / -1}}.candidate-warning{color:#a33c24!important;font-weight:700}.candidate-success{color:#24703a!important;font-weight:700}.inventory-summary{color:#59635a;text-align:center}.candidate-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candidate-form label{display:grid;gap:6px;color:#59635a;font-size:.8rem;font-weight:700}.candidate-form input,.candidate-form select{min-width:0;min-height:42px;border:1px solid #d8ddd4;border-radius:12px;padding:9px 10px;color:#17251b;background:#fff}.candidate-form .checkbox-field{display:flex;align-items:center}.candidate-form .checkbox-field input{min-height:auto}.candidate-form strong{align-self:center}.candidate-form button{min-height:44px;border:0;border-radius:14px;color:#fff;background:#245a31;font-weight:700;cursor:pointer}.candidate-form button:disabled{cursor:not-allowed;opacity:.45}.candidate-card p{margin-top:5px;color:#a14d30;font-size:.82rem}.inventory-list{overflow:hidden;border:1px solid #dde2d8;border-radius:22px;background:#ffffffb8;box-shadow:0 18px 50px #35483014}.inventory-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.inventory-row+.inventory-row{border-top:1px solid #e5e8e1}.inventory-row h3,.inventory-row p{margin:0}.inventory-row h3{font-size:1.1rem}.inventory-row p{margin-top:5px;color:#788078;font-size:.82rem}.inventory-quantity{display:grid;justify-items:end;flex:none}.inventory-quantity span{margin-top:4px;color:#b34c2a;font-size:.78rem}.empty-route{display:grid;min-height:100vh;place-content:center;padding:24px;text-align:center}.empty-route nav{display:flex;justify-content:center;gap:12px;margin-top:24px}.empty-route a{padding:10px 14px;border-radius:999px;color:#fff;background:#245a31;text-decoration:none}.board-shell{min-height:100vh;min-height:100dvh;padding:clamp(22px,3vw,44px);padding-top:max(clamp(22px,3vw,44px),env(safe-area-inset-top,0px));padding-right:max(clamp(22px,3vw,44px),env(safe-area-inset-right,0px));padding-bottom:max(clamp(22px,3vw,44px),env(safe-area-inset-bottom,0px));padding-left:max(clamp(22px,3vw,44px),env(safe-area-inset-left,0px));overflow-x:hidden;background:linear-gradient(#ffffffad,#ffffffad),radial-gradient(circle at top left,#e9efe2,transparent 32%),#efe9dc}.board-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(16px,2.4vw,30px);border-bottom:2px solid #315c38}.board-date{margin:0 0 2px;color:#222b25;font-size:clamp(.95rem,1.7vw,1.4rem);font-weight:800}.board-header h1{margin:0 0 8px;color:#174a26;font-family:Georgia,Songti SC,serif;font-size:clamp(2.2rem,4.6vw,4rem);line-height:1}.sync-status{display:flex;align-items:center;gap:8px;margin:0;color:#35613e;font-weight:700}.sync-status--reconnecting{color:#9a641d}.sync-status--stale{color:#a33f29}.board-priority{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.6fr);gap:clamp(12px,1.8vw,24px)}.priority-card{min-width:0;border:1px solid #d8d4c8;background:#fffdf7e0;box-shadow:0 14px 32px #3d4b3117}.priority-card p,.priority-card h2{margin:0}.priority-card p{color:#68736a;font-size:clamp(.68rem,1vw,.86rem);font-weight:700}.priority-card h2{font-family:Georgia,Songti SC,serif}.priority-card--featured{display:grid;grid-template-columns:minmax(96px,.85fr) minmax(130px,1fr);align-items:center;gap:clamp(12px,2vw,28px);min-height:330px;padding:clamp(18px,2.5vw,34px);background:radial-gradient(circle at 28% 50%,rgb(89 137 75 / 14%),transparent 28%),#fffdf7f0}.food-mark{display:grid;width:min(15vw,170px);height:min(15vw,170px);aspect-ratio:1;place-items:center;border-radius:48% 52% 45% 55%;color:#fff;background:radial-gradient(circle at 35% 30%,#779c69,transparent 28%),#315f38;box-shadow:inset 0 0 0 9px #ffffff38;font-family:Georgia,Songti SC,serif;font-size:clamp(3rem,7vw,6.4rem)}.featured-copy h2{margin-top:6px;color:#173f22;font-size:clamp(2.4rem,5vw,5rem);line-height:1}.featured-copy strong,.featured-copy span,.featured-copy em,.featured-copy small{display:block}.featured-copy strong{margin-top:16px;font-size:clamp(1.4rem,2.3vw,2.15rem)}.featured-copy span{margin-top:2px;color:#315c38;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700}.featured-copy em{margin-top:10px;color:#b94d28;font-size:clamp(1rem,1.6vw,1.45rem);font-style:normal;font-weight:800}.featured-copy small{margin-top:14px;padding-top:12px;border-top:1px solid #d5d1c7;color:#4f574f;font-size:clamp(.8rem,1.15vw,1rem);line-height:1.5}.priority-stack{display:grid;gap:10px}.priority-card--compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.5vw,20px);padding:clamp(11px,1.5vw,18px)}.priority-card--compact:nth-child(odd){background:#e8f0e2e0}.food-mark--small{width:clamp(48px,6vw,76px);height:clamp(48px,6vw,76px);aspect-ratio:1;font-size:clamp(1.25rem,2.4vw,2rem)}.priority-card--compact h2{margin:2px 0;font-size:clamp(1.3rem,2.6vw,2.4rem)}.priority-card--compact small{display:block;color:#596159;font-size:clamp(.65rem,.9vw,.82rem)}.compact-quantity{display:grid;justify-items:end;min-width:92px}.compact-quantity strong{font-size:clamp(1.1rem,2vw,1.7rem)}.compact-quantity span{color:#b34c2a;font-size:clamp(.68rem,1vw,.86rem)}.area-section{margin-top:clamp(18px,2.8vw,34px)}.area-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:10px;border-bottom:2px solid #315c38}.area-heading p,.area-heading h2{margin:0}.area-heading p{color:#8a4b31;font-size:.74rem;font-weight:800}.area-heading h2{color:#174a26;font-family:Georgia,Songti SC,serif;font-size:clamp(1.8rem,3.4vw,3rem)}.area-heading>span{padding-bottom:8px;color:#6c746d;font-size:.8rem}.area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8d4c8;background:#fffdf7b8}.area-card{min-width:0;padding:clamp(12px,1.7vw,22px)}.area-card+.area-card{border-left:1px solid #d8d4c8}.area-card header,.area-card li{display:flex;align-items:center;justify-content:space-between;gap:10px}.area-card h3{margin:0;color:#234c2e;font-size:clamp(.85rem,1.45vw,1.3rem)}.area-card header>strong{color:#4d7254;white-space:nowrap}.area-card ul{margin:12px 0 0;padding:0;list-style:none}.area-card li{padding:7px 0;border-top:1px solid #e2dfd6;color:#4f574f;font-size:clamp(.7rem,1vw,.9rem)}.area-card li strong{color:#274f30;white-space:nowrap}.board-footer{display:flex;justify-content:center;gap:12px;margin-top:14px;color:#555d56;font-size:clamp(.75rem,1vw,.9rem)}.board-footer strong{color:#9b4a2d}@media(min-width:821px)and (max-width:1100px){.board-shell{padding-top:18px;padding-bottom:16px}.board-header{margin-bottom:12px}.priority-card--featured{min-height:290px;padding:18px}.food-mark{width:128px}.priority-stack{gap:7px}.priority-card--compact{gap:10px;padding:8px 12px}.food-mark--small{width:48px}.priority-card--compact h2{font-size:1.55rem}.priority-card--compact small{font-size:.66rem}.compact-quantity strong{font-size:1.2rem}.area-section{margin-top:14px}.area-card{padding-top:10px;padding-bottom:10px}.area-card li{padding:5px 0}}@media(max-width:820px){.board-header{align-items:end}.board-priority{grid-template-columns:1fr}.priority-card--featured{min-height:260px}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-card+.area-card{border-left:0}.area-card:nth-child(2n){border-left:1px solid #d8d4c8}.area-card:nth-child(n+3){border-top:1px solid #d8d4c8}}@media(max-width:520px){.board-header{display:block}.sync-status{margin:12px 0 8px}.priority-card--featured{grid-template-columns:1fr}.food-mark{width:130px}.priority-card--compact{grid-template-columns:1fr}.food-mark--small{display:none}.compact-quantity{justify-items:start}.area-grid{grid-template-columns:1fr}.area-card:nth-child(n){border-top:1px solid #d8d4c8;border-left:0}}.inventory-toolbar,.inventory-group>summary,.batch-card header,.batch-actions,.batch-action-fields,.package-conversion>div,.preview-items{display:flex;gap:12px}.inventory-toolbar{align-items:center;justify-content:space-between;margin:14px 0}.inventory-toolbar p{margin:0;color:#68655d}.inventory-toolbar button,.batch-actions button,.package-conversion button{border:0;border-radius:999px;background:#25372d;color:#fff;padding:10px 14px;cursor:pointer}.inventory-toolbar button:disabled{cursor:not-allowed;opacity:.4}.inventory-groups{display:grid;gap:12px}.inventory-group{overflow:hidden;border:1px solid #ddd8ca;border-radius:22px;background:#fffdf8}.inventory-group>summary{align-items:center;justify-content:space-between;padding:18px;cursor:pointer;list-style:none}.inventory-group>summary::-webkit-details-marker{display:none}.inventory-group>summary span{display:grid;gap:4px}.inventory-group>summary small{color:#77736a;font-weight:400}.inventory-group>summary b{color:#405d4d}.batch-list{display:grid;gap:12px;padding:0 14px 14px}.batch-card{border-radius:16px;background:#f4f0e5;padding:16px}.batch-card header{align-items:start;justify-content:space-between}.batch-card h4,.batch-card p{margin:0}.batch-card header p,.batch-note{margin-top:4px;color:#6d695f}.batch-action-fields{margin-top:14px}.batch-action-fields label,.package-conversion label{display:grid;flex:1;gap:5px;color:#59564f;font-size:.85rem}.batch-action-fields input,.batch-action-fields select,.package-conversion input{min-width:0;border:1px solid #ccc5b4;border-radius:10px;background:#fff;padding:9px}.batch-actions{flex-wrap:wrap;margin-top:12px}.batch-actions .danger-action{background:#944839}.package-conversion{margin-top:14px;border-top:1px solid #d8d0be;padding-top:12px}.package-conversion summary{cursor:pointer;font-weight:700}.package-conversion>div{align-items:end;flex-wrap:wrap;margin-top:12px}.action-message{margin-top:10px!important;color:#346142;font-weight:700}.board-preview{margin-top:28px}.preview-items{flex-wrap:wrap}.preview-items span{border-radius:999px;background:#e6efe7;color:#2f5139;padding:9px 12px}@media(max-width:620px){.inventory-toolbar,.batch-action-fields,.package-conversion>div{align-items:stretch;flex-direction:column}.inventory-group>summary{align-items:start}.inventory-group>summary b{text-align:right}}.stocktake-launcher{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0;border-radius:22px;background:#e8efe5;padding:20px}.stocktake-launcher p,.stocktake-launcher h2,.stocktake-launcher span{margin:0}.stocktake-launcher p{color:#9b3e28;font-size:.85rem;font-weight:700}.stocktake-launcher span{display:block;margin-top:5px;color:#5f685f}.stocktake-launcher button,.stocktake-actions button,.secondary-button{border:0;border-radius:999px;background:#25372d;color:#fff;padding:11px 16px;cursor:pointer}.secondary-button{margin-bottom:18px;background:#e7e1d4;color:#25372d}.stocktake-progress{display:flex;align-items:baseline;gap:8px;margin-bottom:18px;border-radius:18px;background:#e8efe5;padding:16px 18px}.stocktake-progress strong{color:#244b34;font-size:2rem}.stocktake-list{display:grid;gap:14px}.stocktake-card{border:1px solid #ddd5c4;border-radius:22px;background:#fffdf8;padding:18px}.stocktake-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.stocktake-card header p,.stocktake-card header h2,.stocktake-time{margin:0}.stocktake-card header p,.stocktake-time{color:#6f6b62}.confidence{border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:700}.confidence--good{background:#dcebdd;color:#315a38}.confidence--warn{background:#f5ded4;color:#8f3e2d}.stocktake-time{margin-top:8px}.stocktake-reasons,.batch-statuses{display:flex;flex-wrap:wrap;gap:7px}.stocktake-reasons{margin:14px 0}.stocktake-reasons span,.batch-statuses span,.board-confidence{border-radius:999px;background:#eee9de;color:#5b574f;padding:6px 9px;font-size:.78rem}.stocktake-card>label{display:grid;gap:6px;color:#59564f;font-size:.9rem}.stocktake-card input{border:1px solid #ccc5b4;border-radius:12px;padding:11px;font:inherit}.stocktake-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.stocktake-actions button+button{background:#9b4936}.batch-statuses{margin-top:10px}.batch-statuses .status-warning,.board-confidence{background:#f5ded4;color:#8f3e2d}.area-card li{flex-wrap:wrap}.area-card li small{width:100%;color:#9b4936}@media(max-width:520px){.stocktake-launcher{align-items:stretch;flex-direction:column}}.photo-select-section{margin:20px 0}.photo-file-input{display:none}.photo-input-button{display:block;padding:40px 20px;border:2px dashed #a1b5a4;border-radius:12px;text-align:center;color:#47614d;cursor:pointer;font-size:16px;background:#f8f6f0;transition:border-color .2s}.photo-input-button:hover{border-color:#47614d}.photo-preview{margin-top:16px;border-radius:12px;overflow:hidden;max-height:300px}.photo-preview img{width:100%;height:auto;object-fit:cover;max-height:300px}.primary-action{margin-top:12px;width:100%;padding:12px;background:#2d5a3d;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer}.primary-action:hover{background:#1f402b}.ai-loading-section{text-align:center;padding:40px 20px}.ai-loading-indicator p{font-size:18px;color:#2d5a3d;margin-bottom:8px}.ai-loading-indicator small{color:#718073}.ai-results-section{margin-top:24px}.ai-warnings{margin-bottom:16px}.ai-candidate-list{display:flex;flex-direction:column;gap:16px}.ai-candidate-card{border:1px solid #d9e0d8;border-radius:12px;padding:16px;background:#fff}.ai-candidate-card--high{border-left:4px solid #2d5a3d}.ai-candidate-card--low{border-left:4px solid #d89b4a}.ai-candidate-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ai-candidate-card header h2{font-size:18px;margin:0}.ai-confidence{font-size:12px;padding:2px 8px;border-radius:4px;font-weight:600}.ai-confidence--high{background:#d9efe0;color:#2d5a3d}.ai-confidence--low{background:#fef3e0;color:#8f6620}.ai-issues{list-style:none;padding:0;margin:0 0 12px}.ai-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.ai-fields label{display:flex;flex-direction:column;font-size:13px;color:#5a6b5e;gap:4px}.ai-fields input,.ai-fields select{padding:6px 8px;border:1px solid #c9d1c9;border-radius:6px;font-size:14px}.ai-fields .checkbox-field{flex-direction:row;align-items:center;gap:6px}.ai-actions{display:flex;gap:10px}.ai-actions button{flex:1;padding:10px;border-radius:8px;border:none;font-size:15px;cursor:pointer;background:#2d5a3d;color:#fff}.ai-actions .secondary-action{background:#e8e5db;color:#5a4e3e}.ai-batch-actions{margin-top:20px}.ai-batch-actions button{width:100%;padding:14px;background:#2d5a3d;color:#fff;border:none;border-radius:10px;font-size:16px;cursor:pointer}.ai-batch-actions button:hover{background:#1f402b}.ai-empty-section{text-align:center;padding:40px 20px}.ai-empty-section button{margin-top:16px;padding:10px 24px;background:#2d5a3d;color:#fff;border:none;border-radius:8px;cursor:pointer}.ai-error-section{margin-top:24px;text-align:center;padding:24px;border:1px solid #e0c9c0;border-radius:12px;background:#fdf6f3}.ai-error-message h2{color:#9b4936;margin-bottom:8px}.ai-error-message p{color:#5a4e3e}.ai-error-actions{display:flex;gap:10px;margin-top:20px}.ai-error-actions button{flex:1;padding:12px;border:none;border-radius:8px;font-size:15px;cursor:pointer;background:#2d5a3d;color:#fff}.ai-error-actions .secondary-action{background:#e8e5db;color:#5a4e3e}.action-message--error{color:#9b4936;background:#fdf0ed;padding:10px;border-radius:8px;margin-top:10px}.login-shell,.device-setup-shell,.admin-shell{max-width:480px}.login-form{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.login-label{font-weight:700;font-size:14px;color:#5a4e3e;margin-top:12px}.login-input{padding:12px 16px;border:1.5px solid #d4cec0;border-radius:12px;font-size:16px;background:#fff;color:#17251b;outline:none;transition:border-color .15s}.login-input:focus{border-color:#9a4b2e;box-shadow:0 0 0 3px #9a4b2e1a}.login-input:disabled{opacity:.6;background:#f4f0e7}.login-submit{margin-top:24px;width:100%}.login-error{padding:12px 16px;background:#fdf0ed;color:#9b4936;border-radius:10px;font-size:14px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.login-error button{background:none;border:none;color:#9b4936;cursor:pointer;font-size:16px;padding:0 4px}.login-hint{font-size:13px;color:#a09888;line-height:1.5;margin-top:0}.device-setup-success{text-align:center;padding:32px 16px;color:#245a31;font-size:16px;font-weight:700}.device-token-input{font-family:monospace;font-size:14px}.admin-section{margin:28px 0;padding:20px;background:#fff;border-radius:16px;border:1px solid #e8e5db}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-section-header h2{font-size:17px;margin:0;color:#17251b}.admin-section-header .secondary-button{margin:0;padding:8px 16px;font-size:14px;min-height:auto}.admin-form{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding:16px;background:#fbfaf6;border-radius:12px;border:1px solid #e8e5db}.admin-list{list-style:none;padding:0;margin:0}.admin-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f0ede3}.admin-list-item:last-child{border-bottom:none}.admin-list-item-info{display:flex;flex-direction:column;gap:2px}.admin-list-item-info strong{font-size:15px}.admin-list-item-info span{font-size:13px;color:#a09888}.admin-empty{font-size:14px;color:#a09888;text-align:center;padding:16px}.danger-button{padding:8px 16px;border:1px solid #d4a098;border-radius:10px;background:#fff;color:#9b4936;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.danger-button:hover{background:#fdf0ed}.device-token-display{margin-top:16px;padding:16px;background:#fff8e8;border:1px solid #e8d89e;border-radius:12px}.device-token-display p{font-size:14px;margin:0 0 8px;color:#5a4e3e}.device-token-value{display:block;padding:12px;background:#fff;border:1px solid #d4cec0;border-radius:8px;font-family:monospace;font-size:28px;letter-spacing:.2em;text-align:center;word-break:break-all;line-height:1.5;margin-bottom:12px;-webkit-user-select:all;user-select:all}.device-code-row{display:flex;align-items:center;gap:8px;margin-top:8px}.device-code-row code{padding:7px 10px;border:1px solid #d4cec0;border-radius:8px;background:#fff8e8;color:#493f32;font-size:17px;font-weight:700;letter-spacing:.12em}.device-code-row .secondary-button{min-height:auto;margin:0;padding:7px 11px;font-size:12px}.device-token-display .secondary-button{margin:0;padding:8px 16px;font-size:13px;min-height:auto}.admin-entry{margin-top:12px;text-align:center}.admin-entry a{font-size:13px;color:#a09888;text-decoration:none}.admin-entry a:hover{color:#5a4e3e}.mobile-shell{background:radial-gradient(circle at top right,rgb(232 239 229 / 74%),transparent 32%),radial-gradient(circle at left 16%,rgb(255 244 214 / 36%),transparent 28%),var(--fk-bg-soft)}.mobile-header h1,.empty-route h1,.board-header h1,.area-heading h2,.featured-copy h2{color:var(--fk-text-strong);letter-spacing:0}.mobile-header>p:last-child,.empty-route p,.section-heading>span,.inventory-toolbar p,.candidate-form label,.shopping-card label,.stocktake-card>label,.batch-action-fields label,.package-conversion label,.login-hint,.admin-list-item-info span,.admin-empty{color:var(--fk-text-muted)}.family-name,.section-heading p,.area-heading p,.stocktake-launcher p,.shopping-status{color:var(--fk-accent)}.mobile-primary-nav button,.batch-confirm,.shopping-add-form button,.shopping-card button,.suggestion-card button,.stopped-restock button,.candidate-form button,.inventory-toolbar button,.batch-actions button,.package-conversion button,.stocktake-launcher button,.stocktake-actions button,.primary-action,.ai-actions button,.ai-batch-actions button,.ai-empty-section button,.ai-error-actions button{min-height:44px;border:0;border-radius:var(--fk-radius-control);background:var(--fk-primary);color:#fff;box-shadow:0 10px 24px #245a312e;font-weight:750}.mobile-primary-nav button:hover,.batch-confirm:hover,.shopping-add-form button:hover,.shopping-card button:hover,.suggestion-card button:hover,.stopped-restock button:hover,.candidate-form button:hover,.inventory-toolbar button:hover,.batch-actions button:hover,.package-conversion button:hover,.stocktake-launcher button:hover,.stocktake-actions button:hover,.primary-action:hover,.ai-actions button:hover,.ai-batch-actions button:hover,.ai-empty-section button:hover,.ai-error-actions button:hover{background:var(--fk-primary-hover)}.secondary-navigation,.secondary-button,.ai-actions .secondary-action,.ai-error-actions .secondary-action{border:1px solid var(--fk-border-glass);border-radius:var(--fk-radius-control);background:#fffdf7c2;color:var(--fk-primary);box-shadow:var(--fk-shadow)}.danger-action,.batch-actions .danger-action,.stocktake-actions button+button{background:var(--fk-danger)!important}.candidate-card,.shopping-card,.suggestion-card,.stopped-restock,.inventory-list,.inventory-group,.stocktake-card,.admin-section,.admin-form,.device-token-display,.ai-candidate-card,.ai-error-section{border:1px solid var(--fk-border-glass);border-radius:var(--fk-radius-card);background:var(--fk-surface-glass);box-shadow:var(--fk-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.candidate-card,.shopping-card,.suggestion-card,.stopped-restock,.admin-section,.admin-form,.ai-candidate-card,.ai-error-section{padding:18px}.shopping-add-form input,.shopping-card input,.candidate-form input,.candidate-form select,.batch-action-fields input,.batch-action-fields select,.package-conversion input,.stocktake-card input,.login-input,.device-token-input{min-height:44px;border:1px solid var(--fk-border-muted);border-radius:14px;background:#fffdf7e0;color:var(--fk-text-strong)}.shopping-add-form input:focus,.shopping-card input:focus,.candidate-form input:focus,.candidate-form select:focus,.batch-action-fields input:focus,.batch-action-fields select:focus,.package-conversion input:focus,.stocktake-card input:focus,.login-input:focus,.device-token-input:focus{border-color:var(--fk-primary);box-shadow:0 0 0 3px #245a311a;outline:none}.candidate-warning,.action-message--error,.login-error,.ai-error-message h2,.batch-statuses .status-warning,.board-confidence{color:var(--fk-danger)!important}.candidate-success,.action-message,.device-setup-success,.ai-confidence--high,.confidence--good{color:var(--fk-success)!important}.ai-confidence,.confidence,.stocktake-reasons span,.batch-statuses span,.board-confidence,.preview-items span{border-radius:999px;font-weight:750}.confidence--good,.ai-confidence--high{background:var(--fk-success-soft)}.confidence--warn,.ai-confidence--low,.batch-statuses .status-warning,.board-confidence{background:var(--fk-warning-soft);color:var(--fk-warning)!important}.login-shell,.device-setup-shell,.admin-shell{background:radial-gradient(circle at top right,rgb(232 239 229 / 74%),transparent 32%),var(--fk-bg-soft)}.login-form{padding:20px;border:1px solid var(--fk-border-glass);border-radius:var(--fk-radius-card);background:var(--fk-surface-glass);box-shadow:var(--fk-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-submit{min-height:48px;border-radius:var(--fk-radius-control);background:var(--fk-primary);box-shadow:0 10px 24px #245a312e}.login-error,.action-message--error{background:var(--fk-danger-soft);border-radius:14px}.board-shell{background:radial-gradient(circle at top left,rgb(232 239 229 / 74%),transparent 32%),radial-gradient(circle at bottom right,rgb(255 244 214 / 42%),transparent 26%),var(--fk-bg)}.board-header,.area-heading{border-bottom-color:var(--fk-primary)}.priority-card,.priority-card--featured,.priority-card--compact,.area-grid,.stocktake-progress,.stocktake-launcher{border:1px solid var(--fk-border-glass);border-radius:var(--fk-radius-card);background:var(--fk-surface-glass);box-shadow:var(--fk-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.priority-card--compact:nth-child(odd){background:#e8efe5c2}.food-mark{background:radial-gradient(circle at 35% 30%,rgb(255 253 247 / 22%),transparent 30%),var(--fk-primary)}.featured-copy em,.compact-quantity span,.inventory-quantity span,.area-card li small,.board-footer strong{color:var(--fk-accent)}.area-grid{overflow:hidden}.area-card+.area-card,.area-card:nth-child(2n),.area-card:nth-child(n+3),.inventory-row+.inventory-row,.shopping-item+.shopping-item,.admin-list-item,.batch-card+.batch-card,.area-card li{border-color:#847d6c2e}.area-card h3,.area-card li strong,.inventory-row h3,.batch-card h4,.suggestion-card h3,.stopped-restock h3,.stocktake-card h2,.admin-section-header h2,.admin-list-item-info strong{color:var(--fk-text)}.ai-candidate-card--high{border-left-color:var(--fk-success)}.ai-candidate-card--low{border-left-color:var(--fk-warning)}.photo-input-button{border-color:#a1b5a4;border-radius:var(--fk-radius-card);background:#fffdf7b3;color:var(--fk-primary)}.photo-input-button:hover{border-color:var(--fk-primary)}.photo-preview{border-radius:var(--fk-radius-card);box-shadow:var(--fk-shadow)}.device-token-display{background:#fff4d6bd;border-color:#c884193d}.device-token-value,.device-code-row code{border-color:var(--fk-border-muted);border-radius:12px;background:var(--fk-surface-strong);color:#493f32}.danger-button{border-color:#a33c2447;border-radius:14px;background:#fffdf7bd;color:var(--fk-danger)}.danger-button:hover{background:var(--fk-danger-soft)}@media(max-width:520px){.mobile-shell{padding-right:max(16px,env(safe-area-inset-right,0px));padding-left:max(16px,env(safe-area-inset-left,0px))}.candidate-card,.shopping-card,.suggestion-card,.stopped-restock,.stocktake-card,.admin-section{padding:16px}}
