:root{--ink:#4a2f17;--ink-soft:#7a5a3a;--panel:#fff8e8;--panel-edge:#e2c79a;--panel-shadow:#c9a46f;--green:#5aa646;--green-dark:#3f7d32;--gold:#f2b632;--gold-dark:#c98d14;--red:#d9543c;--sky:#a8d9ea;--top:env(safe-area-inset-top,0px);--bottom:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--sky);height:100%;color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;font-family:Nunito,Segoe UI Rounded,Arial Rounded MT Bold,ui-rounded,Segoe UI,system-ui,sans-serif;overflow:hidden}#game{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:var(--ink);-webkit-user-select:text;user-select:text}.hidden{display:none!important}.small{color:var(--ink-soft);font-size:.8rem}h2{margin:0;font-size:1.3rem;font-weight:900}h3{margin:1rem 0 .4rem;font-size:1rem;font-weight:900}.panel{background:var(--panel);border:3px solid var(--panel-edge);box-shadow:0 4px 0 var(--panel-shadow), 0 8px 18px #3c230a2e;border-radius:16px}.pill{border:2px solid var(--panel-edge);box-shadow:0 3px 0 var(--panel-shadow);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:7px 14px;font-weight:800;transition:transform 60ms;display:inline-flex}.pill:active:not(:disabled){box-shadow:0 1px 0 var(--panel-shadow);transform:translateY(2px)}.pill:disabled{opacity:.45;cursor:default}.pill.primary{background:var(--green);border-color:var(--green-dark);color:#fff;box-shadow:0 3px 0 var(--green-dark)}.pill.primary:active:not(:disabled){box-shadow:0 1px 0 var(--green-dark)}.pill.danger{background:var(--red);color:#fff;border-color:#a83a26;box-shadow:0 3px #a83a26}.pill.big{padding:10px 26px;font-size:1.1rem}.pill.round{width:40px;height:40px;padding:0;font-size:1.1rem}.linkbtn{color:var(--green-dark);background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.close{color:var(--ink-soft);background:0 0;border:0;margin-left:auto;padding:0 4px;font-size:1.9rem;line-height:1}.coin{vertical-align:-.12em;background:radial-gradient(circle at 35% 30%, #ffe48a, var(--gold) 55%, var(--gold-dark));border-radius:50%;flex:none;width:1em;height:1em;display:inline-block;box-shadow:inset 0 0 0 2px #965f0a73}.bar{background:#ead6b3;border-radius:9px;height:9px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #00000026}.bar>span{background:linear-gradient(#8fd96a, var(--green));border-radius:9px;width:0;height:100%;transition:width .4s;display:block}.bar.xp>span{background:linear-gradient(#9fe0ff,#3fa7dc)}.tag{color:var(--ink-soft);background:#efe2c8;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:800;display:inline-block}.tag.lock{color:#8a7a66;background:#e6dccd}.tag.on,.tag.good{color:var(--green-dark);background:#dff3cf}.tag.tire{color:#a0562c;background:#f8e0cf}.icon{object-fit:contain;flex:none;width:40px;height:40px;display:inline-block}.icon.big{width:56px;height:56px}.icon.blank{background:#ecdcbf;border-radius:50%}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.bump{animation:.35s ease-out bump}#hud{top:calc(var(--top) + 10px);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:fixed;left:10px;right:10px}#hud>*{pointer-events:auto}.farm-card{text-align:left;align-items:center;gap:10px;min-width:0;max-width:60vw;padding:6px 14px 6px 6px;display:flex}.lv{color:#fff;background:radial-gradient(circle at 35% 30%, #ffd86a, var(--gold) 55%, var(--gold-dark));text-shadow:0 2px #78460073;border:3px solid #fff3c9;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:900;display:grid}.farm-text{flex-direction:column;gap:3px;min-width:120px;display:flex;overflow:hidden}.farm-name{white-space:nowrap;text-overflow:ellipsis;font-weight:900;overflow:hidden}.hud-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coins{align-items:center;gap:7px;padding:7px 14px;font-size:1.1rem;font-weight:900;display:flex}.coins .coin{font-size:1.3rem}#hint{top:calc(var(--top) + 82px);text-align:center;pointer-events:none;width:max-content;max-width:calc(100vw - 24px);padding:9px 16px;font-weight:800;animation:2.4s ease-in-out infinite hint;position:fixed;left:50%;transform:translate(-50%)}@keyframes hint{50%{transform:translate(-50%)translateY(-3px)}}#bottom{left:0;right:0;bottom:calc(var(--bottom) + 12px);pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed}#bottom>*{pointer-events:auto}.actions{flex-wrap:wrap;justify-content:center;gap:10px;padding:0 10px;display:flex}.action{align-items:center;gap:8px;min-height:54px;padding:9px 16px;font-size:1rem;font-weight:900;display:flex}.action .ico{font-size:1.5rem}.action:active{transform:translateY(2px)}.action.harvest{background:#fff3c4;border-color:#f0cf6a;animation:1.6s ease-in-out infinite glow;box-shadow:0 4px #d5a93a,0 8px 18px #3c230a2e}@keyframes glow{50%{box-shadow:0 4px #d5a93a,0 0 0 6px #ffe67873}}.action.full #barn-count{color:var(--red);font-weight:900}#brush{align-items:center;gap:10px;max-width:calc(100vw - 20px);padding:6px 8px 6px 10px;display:flex}#brush .icon{width:44px;height:44px}.brush-text{flex-direction:column;min-width:0;display:flex}.brush-text b{white-space:nowrap}#info{left:50%;bottom:calc(var(--bottom) + 92px);width:min(360px,100vw - 24px);padding:10px 14px;position:fixed;transform:translate(-50%)}#info p{margin:4px 0 0}.info-row{align-items:center;gap:10px;display:flex}.info-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.soil-rich{color:var(--green-dark)}.soil-tired,.soil-worn{color:#a0562c}#toasts{top:calc(var(--top) + 126px);pointer-events:none;z-index:60;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 24px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{text-align:center;padding:9px 16px;font-weight:800;transition:opacity .4s,transform .4s;animation:.25s ease-out drop}.toast.good{background:#eefbe4;border-color:#b6dd99}.toast.warn{background:#fff0e2;border-color:#f0c39a}.toast.out{opacity:0;transform:translateY(-8px)}@keyframes drop{0%{opacity:0;transform:translateY(-10px)}}#net{z-index:50;text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:16px 22px;font-weight:800;display:flex;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)}.modal{z-index:40;background:#321e0a6b;justify-content:center;align-items:center;padding:12px;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--panel);border:3px solid var(--panel-edge);box-shadow:0 6px 0 var(--panel-shadow), 0 20px 50px #28140059;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:20px;width:min(540px,100%);max-height:min(86vh,760px);padding:14px 16px 18px;animation:.2s ease-out rise;overflow-y:auto}@keyframes rise{0%{opacity:.6;transform:translateY(16px)}}.sheet header{background:var(--panel);z-index:1;align-items:center;gap:10px;margin-bottom:10px;padding-top:2px;display:flex;position:sticky;top:-14px}.note{margin:4px 0 10px}.empty{text-align:center;color:var(--ink-soft);padding:20px 0}.seed-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.seed{text-align:center;border:2px solid var(--panel-edge);box-shadow:0 3px 0 var(--panel-shadow);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.seed:active{box-shadow:0 1px 0 var(--panel-shadow);transform:translateY(2px)}.seed b{font-size:.95rem}.seed .price{align-items:center;gap:4px;font-weight:900;display:inline-flex}.seed.locked{opacity:.55;filter:grayscale(.8)}.seed.poor .price{color:var(--red)}.item-list{flex-direction:column;gap:8px;display:flex}.row{background:#fff;border:2px solid #efdcbb;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.row-text{flex-direction:column;flex:1;min-width:0;display:flex}.row .pill{padding:6px 10px}.barn-meter{margin-bottom:4px}.help p,.help li{line-height:1.45}.help ul{margin:.3rem 0;padding-left:1.2rem}.credits{margin-top:1rem}.form-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.form-actions.center{justify-content:center}.field{flex-direction:column;gap:4px;margin:8px 0;font-size:.9rem;font-weight:800;display:flex}.field input,.code-row input{border:2px solid var(--panel-edge);background:#fff;border-radius:12px;padding:9px 12px}.field input:focus,.code-row input:focus{border-color:var(--green);outline:3px solid #bfe3a8}.form-error{color:var(--red);min-height:1.2em;font-size:.9rem;font-weight:800}.warn-text{color:#a0562c}.code-row{align-items:center;gap:8px;display:flex}.code-row input{flex:1;min-width:0;font-weight:800}.stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.stats>div{background:#fff;border:2px solid #efdcbb;border-radius:14px;flex-direction:column;padding:8px 10px;display:flex}.stats b{font-size:1.3rem;font-weight:900}.needs{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.needs>div{background:#fff;border:2px solid #efdcbb;border-radius:14px;flex-direction:column;padding:8px 10px;display:flex}.needs b{align-items:center;gap:4px;font-size:1.2rem;font-weight:900;display:flex}.needs .ok{border-color:#b6dd99}.needs .no{border-color:#f0c39a}.needs .no .small:last-child{color:#a0562c}.land-icon{background:linear-gradient(135deg,#6b9f47 0 50%,#8cc764 50% 100%);border-radius:10px;box-shadow:inset 0 0 0 2px #4f8a3d}.level-sheet{text-align:center;width:min(380px,100%);position:relative;overflow:hidden}.level-sheet h2{color:var(--gold-dark);text-shadow:0 3px #fff3c9;margin-top:6px;font-size:2.2rem;position:relative}.level-sheet>*{position:relative}.burst{background:repeating-conic-gradient(#ffd65a47 0 12deg, transparent 12deg 24deg);pointer-events:none;animation:14s linear infinite spin;inset:-50%;position:absolute!important}@keyframes spin{to{transform:rotate(360deg)}}.unlock{text-align:left;background:#fff;border:2px solid #efdcbb;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:100%;margin:12px auto;padding:8px 16px;display:flex}.unlock div{flex-direction:column;display:flex}.unlock b{font-size:1.2rem}.gift{justify-content:center;align-items:center;gap:6px;font-size:1.15rem;font-weight:900;display:flex}#popups{pointer-events:none;z-index:5;position:fixed;inset:0;overflow:hidden}.popup{white-space:nowrap;will-change:transform, opacity;text-shadow:0 2px #4a2f17,2px 0 #4a2f17,-2px 0 #4a2f17,0 -2px #4a2f17,0 3px 6px #00000059;font-size:1.25rem;font-weight:900;position:absolute;top:0;left:0}.gem{vertical-align:-.12em;background:linear-gradient(135deg,#b9f3ff,#4fb8e8 55%,#2a7fc2);border-radius:3px;flex:none;width:1em;height:1em;display:inline-block;transform:rotate(45deg)scale(.82);box-shadow:inset 0 0 0 2px #14467866}.coin.big,.gem.big{font-size:1.9rem}.gems .gem{font-size:1.2rem}.hud-left{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.side-buttons{align-items:center;gap:8px;display:flex}.clock{white-space:nowrap;padding:5px 11px;font-size:.85rem;font-weight:800}.round-btn{place-items:center;width:44px;height:44px;padding:0;font-size:1.3rem;display:grid;position:relative}.round-btn.on{border-color:var(--green)}.badge{background:var(--red);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.bar-panel{align-items:center;gap:10px;max-width:calc(100vw - 20px);padding:6px 8px 6px 10px;display:flex}.bar-panel .icon{width:44px;height:44px}#placing-ok:disabled{background:#9fbf8f}.row.locked{opacity:.6}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tab{border:2px solid var(--panel-edge);background:#fff;border-radius:999px;padding:6px 12px;font-weight:800}.tab.on{background:var(--green);border-color:var(--green-dark);color:#fff}.sheet.wide{width:min(620px,100%)}.home-actions{flex-wrap:wrap;gap:8px;display:flex}.home-actions .pill{white-space:normal;text-align:center}.pass-progress{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.pass-progress b{font-size:1.4rem}.pass-row .tier{background:#efe2c8;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.pass-row.premium{background:#fffaea;border-color:#f0cf6a}.pass-row.got{opacity:.65}.reward-ico{place-items:center;display:grid}.settings{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;display:grid}.settings select,.age-row select{font:inherit;border:2px solid var(--panel-edge);background:#fff;border-radius:10px;padding:6px 8px}#cam-turn{right:10px;bottom:calc(var(--bottom) + 96px);z-index:4;flex-direction:column;gap:8px;display:flex;position:fixed}#cam-turn .round-btn{font-size:1.35rem;font-weight:900}.friend-code{letter-spacing:.15em;border:2px dashed var(--panel-edge);background:#fff;border-radius:10px;padding:2px 10px;font-size:1.4rem}.code-input{text-transform:uppercase;letter-spacing:.12em}.friends-top .code-row{margin:6px 0}#friends-body h3{margin:14px 0 6px}.avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#9fd36f,#5aa646);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:900;display:grid;position:relative}.avatar .dot{background:#bbb;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.avatar .dot.on{background:#3ccf4e}.friend-row{flex-wrap:wrap}.more{position:relative}.more summary{cursor:pointer;border-radius:8px;padding:4px 8px;font-weight:900;list-style:none}.more summary::-webkit-details-marker{display:none}.more-menu{z-index:2;border:2px solid var(--panel-edge);white-space:nowrap;background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:8px 12px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 6px 14px #00000026}.danger-text{color:var(--red)}.circle-card{background:#fff;border:2px solid #efdcbb;border-radius:14px;padding:10px 12px}.circle-card .item-list{margin-top:8px}.visit-ico{font-size:1.6rem}#chat{--w:min(340px, calc(100vw - 56px));left:0;top:calc(var(--top) + 150px);bottom:calc(var(--bottom) + 90px);width:var(--w);z-index:20;transform:translateX(calc(-1 * var(--w) - 6px));border-left:0;border-radius:0 16px 16px 0;flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed}#chat.open{transform:none}#chat>:not(.chat-tab-handle){overflow:hidden}#chat .chat-list-box{overflow-y:auto}.chat-tab-handle{background:var(--panel);border:3px solid var(--panel-edge);width:42px;box-shadow:3px 4px 0 var(--panel-shadow), 0 8px 18px #3c230a2e;color:var(--ink);border-left:0;border-radius:0 14px 14px 0;flex-direction:column;align-items:center;gap:4px;margin-left:3px;padding:10px 6px;font-weight:900;display:flex;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.chat-tab-handle .handle-ico{font-size:1.2rem}.chat-tab-handle .handle-text{writing-mode:vertical-rl;letter-spacing:.06em;font-size:.8rem;transform:rotate(180deg)}.chat-tab-handle .handle-arrow{font-size:1.3rem;line-height:1;transition:transform .25s}#chat.open .chat-tab-handle .handle-arrow{transform:rotate(180deg)}.chat-tab-handle .badge{top:-8px;right:-8px}#chat header{border-bottom:2px solid #efdcbb;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex}#chat header .linkbtn{margin-left:auto;font-size:.8rem}#chat header .close{margin-left:4px;font-size:1.6rem}.chat-tabs{flex-wrap:wrap;gap:4px;padding:6px 8px 0;display:flex}.chat-tabs:empty{display:none}.chat-tab{border:2px solid var(--panel-edge);color:var(--ink-soft);background:#fff;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:800}.chat-tab.on{color:var(--ink);border-color:var(--green);background:#eefbe4}.chat-list-box{overscroll-behavior:contain;touch-action:pan-y;-webkit-user-select:text;user-select:text;flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 10px;display:flex;overflow-y:auto}.chat-line{overflow-wrap:anywhere;background:#fff;border:1px solid #efdcbb;border-radius:10px;padding:5px 30px 5px 9px;font-size:.9rem;line-height:1.35;position:relative}.chat-line.mine{background:#fff6d6}.chat-name{color:var(--green-dark);margin-right:6px;font-weight:900}.chat-name.staff{color:#2a7fc2}.staff-tag{color:#fff;vertical-align:1px;background:#2a7fc2;border-radius:6px;padding:1px 5px;font-size:.62rem}.chat-time{color:var(--ink-soft);font-size:.7rem;display:block}.chat-flag{opacity:.45;background:0 0;border:none;padding:2px;font-size:.8rem;position:absolute;top:4px;right:4px}.chat-flag:hover{opacity:1}.chat-form{border-top:2px solid #efdcbb;gap:6px;padding:8px;display:flex}.chat-form input{border:2px solid var(--panel-edge);background:#fff;border-radius:10px;flex:1;min-width:0;padding:7px 10px}.chat-form input:focus{border-color:var(--green);outline:none}.chat-locked{border-top:2px solid #efdcbb;padding:10px 14px 14px;font-size:.9rem;line-height:1.45}.age-form{flex-direction:column;gap:8px;display:flex}.age-row{gap:6px;display:flex}.age-row select{flex:1}.age-rules{color:var(--ink-soft);align-items:flex-start;gap:6px;font-size:.8rem;display:flex}.incident-text{overflow-wrap:anywhere;background:#fff;border-left:3px solid #e0705a;border-radius:6px;margin:4px 0 10px;padding:8px 10px}.incident-text mark{color:var(--ink);background:#ffb3a3;border-radius:3px;padding:0 2px}.incident-ctx{color:var(--ink-soft);margin-bottom:10px;font-size:.85rem}.appeal summary{cursor:pointer;color:var(--green-dark);margin:6px 0;font-weight:800}.appeal textarea,.record-row textarea{border:2px solid var(--panel-edge);background:#fff;border-radius:10px;width:100%;margin:6px 0;padding:8px}.record-row{background:#fff;border:2px solid #efdcbb;border-radius:14px;padding:8px 10px}.record-row .name{font-weight:900}.record-row .meta,.record-row .desc{font-size:.85rem}.mod-msg{color:var(--green-dark)}.help-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (max-width:560px){.modal{align-items:flex-end;padding:0}.sheet{width:100%;max-height:82vh;padding-bottom:calc(18px + var(--bottom));border-radius:20px 20px 0 0}.level-sheet{border-radius:20px;margin:auto}.modal:has(.level-sheet){align-items:center;padding:12px}.farm-card{max-width:54vw;padding-right:10px}.farm-name{font-size:.9rem}.lv{width:40px;height:40px;font-size:1.1rem}.farm-text{min-width:96px}.coins{padding:6px 10px;font-size:1rem}.hud-right{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.hud-right .pill.round{width:34px;height:34px;font-size:1rem}.farm-card{max-width:calc(100vw - 170px)}.side-buttons{gap:6px}.clock{padding:4px 8px;font-size:.75rem}.round-btn{width:40px;height:40px;font-size:1.15rem}#chat{top:calc(var(--top) + 140px);bottom:calc(var(--bottom) + 84px)}.chat-tab-handle{width:36px;padding:8px 4px}#btn-account{padding:6px 10px;font-size:.85rem}.actions{flex-wrap:nowrap;gap:8px}.action{flex-direction:column;gap:0;min-width:84px;min-height:56px;padding:5px 12px;font-size:.85rem;line-height:1.15}.action .ico{font-size:1.35rem}.seed-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}#hint{top:calc(var(--top) + 118px);font-size:.9rem}#toasts{top:calc(var(--top) + 160px)}.row{flex-wrap:wrap}}@media (max-height:480px) and (orientation:landscape){#hint,#toasts{top:calc(var(--top) + 66px)}#info{bottom:calc(var(--bottom) + 76px)}.action{min-height:44px;padding:6px 12px}.sheet{max-height:92vh}}.sheet.tall{width:min(900px,100%);max-height:92vh}.atabs{border-bottom:2px solid #efdcbb;gap:0}.atabs .atab{color:var(--ink-soft);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:9px 13px;font-weight:800;position:relative}.atabs .atab.on{color:var(--ink);border-bottom-color:var(--green)}.atabs .atab .badge{vertical-align:2px;margin-left:4px;display:inline-grid;position:static}.admin{-webkit-user-select:text;user-select:text;padding:10px 2px 6px;font-size:.9rem}.admin h3{margin:14px 0 6px;font-size:1rem}.admin h3:first-child{margin-top:0}.admin .stats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.admin .stat{background:#fff;border:2px solid #efdcbb;border-radius:12px;padding:8px 10px}.admin .stat b{overflow-wrap:anywhere;font-size:1.3rem;display:block}.admin .stat b.small{color:var(--ink);font-size:.85rem}.admin .table-wrap{overflow-x:auto}.admin table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden}.admin th,.admin td{text-align:left;vertical-align:top;border-bottom:1px solid #f1e4cb;padding:6px 8px}.admin th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:#fbf4e4;font-size:.72rem}.admin tr.row{cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:table-row}.admin tr.row:hover{background:#fff6d6}.admin .num{text-align:right;white-space:nowrap}.admin .search{gap:8px;margin-bottom:10px;display:flex}.admin .search input{flex:1;min-width:0}.admin input,.admin select,.admin textarea{color:var(--ink);border:2px solid var(--panel-edge);font:inherit;background:#fff;border-radius:10px;padding:6px 9px}.admin input:focus,.admin select:focus,.admin textarea:focus{border-color:var(--green);outline:none}.admin .actions{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.admin form.act{background:#fff;border:2px solid #efdcbb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.admin form.act b{width:100%}.admin form.act input,.admin form.act select{max-width:150px}.admin form.act input[name=reason],.admin form.act input[name=confirm],.admin form.act input[name=name],.admin form.act input[name=text]{flex:1;min-width:120px;max-width:none}.admin .muted{opacity:.7}.admin .danger-zone{border-color:#f0b3a3}.admin .filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.admin .filters .pill.on{background:var(--green);border-color:var(--green-dark);color:#fff}.admin tr.urgent td:first-child{border-left:4px solid var(--red)}.admin td.clip{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.admin form.inline{background:#fff;border:2px solid #efdcbb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;padding:8px 10px;display:flex}.admin form.inline input[name=reason]{flex:1;min-width:120px}.admin form.inline input[name=minutes]{width:90px}.admin .ctx{background:#fff;border:2px solid #efdcbb;border-radius:12px;max-height:260px;padding:8px 10px;overflow:auto}.admin .ctx-line{padding:3px 0}.admin .ctx-line.author{background:#ffe6de;border-radius:6px;padding:3px 6px}.admin .pill.small{box-shadow:none;padding:2px 8px;font-size:.7rem}.admin details summary{cursor:pointer;color:var(--green-dark);margin:8px 0;font-weight:800}.admin code{background:#fbf4e4;border-radius:5px;padding:1px 5px}
