:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#203b32;background:#f5f6f0;font-synthesis:none;--green:#174c3c;--line:#dfe5d9;--muted:#697b70;--lime:#d8eda9}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit}.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.sidebar{background:#123d31;color:#eef5e9;padding:30px 19px;display:flex;flex-direction:column;position:fixed;width:238px;inset:0 auto 0 0}.brand{display:flex;gap:10px;align-items:center;font-size:24px;font-weight:750;letter-spacing:-1px}.brand img{width:36px;height:36px}.brand small{font-size:11px;letter-spacing:1.6px;font-weight:500;display:block;margin-top:5px;color:#bfd1b9}.farm-label{margin:39px 13px 15px;color:#afc5b8;font-size:10px;letter-spacing:2px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{border:0;background:none;color:#c9d8cf;border-radius:9px;text-align:left;padding:12px 14px;display:flex;align-items:center;gap:12px;font-size:14px}.nav button:hover{background:#245343}.nav button.active{background:#d8eda9;color:#183e30;font-weight:650}.nav .symbol{width:20px;font-size:18px}.sidebar-footer{margin-top:auto;border-top:1px solid #35594b;padding:24px 10px 0;font-size:12px;color:#c1d3c4}.sidebar-footer strong{color:white;display:block;margin-bottom:6px}.main{grid-column:2;min-width:0}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fbfcf7;gap:14px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.7px;color:var(--muted);font-weight:650}.topbar .date{font-size:14px;margin-top:5px}.account-area{display:flex;align-items:center;gap:13px}.avatar{width:35px;height:35px;background:#e7eddc;border:1px solid #d3ddc8;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:bold}.account-name{font-size:13px}.account-name small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.content{max-width:1500px;margin:auto;padding:33px 42px 45px}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}h1{font-size:29px;letter-spacing:-1.1px;line-height:1.2;margin:5px 0 8px;font-weight:650}h2{font-size:18px;margin:0 0 18px;letter-spacing:-.35px}h3{font-size:15px;margin:0}p{line-height:1.55}.sub{color:var(--muted);font-size:13px;margin:0}.btn{border:1px solid #cbd7c5;border-radius:8px;padding:10px 15px;background:#fff;color:#244737;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.3;font-size:13px;font-weight:600}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.light{background:var(--lime);border-color:var(--lime);color:#173d2e}.btn.small{font-size:12px;padding:6px 10px}.btn.ghost{background:transparent;border-color:transparent}.btn.danger{color:#a73725}.btn:hover{filter:brightness(.96)}.sync-bar{padding:13px 16px;border:1px solid var(--line);border-radius:9px;background:#edf2e6;display:flex;align-items:center;gap:10px;font-size:12px;color:#46614b;margin-bottom:26px;flex-wrap:wrap}.dot{height:7px;width:7px;border-radius:50%;background:#438c5e;display:inline-block;flex:none}.dot.offline{background:#c08c33}.sync-bar .push{margin-left:auto}.pill{display:inline-flex;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:600;background:#eef2e8;color:#50694d;line-height:1.3}.pill.warn{color:#8e6223;background:#fbefd7}.pill.bad{color:#a93b2c;background:#ffebe5}.pill.ok{color:#2b724c;background:#e4f1e5}.hero{background:#204e3c;color:white;border-radius:13px;padding:28px 30px;display:flex;justify-content:space-between;gap:24px;margin-bottom:24px;position:relative;overflow:hidden}.hero .eyebrow{color:#b8ceac}.hero h2{font-size:26px;margin:9px 0 10px;font-weight:550;letter-spacing:-.7px}.hero p{font-size:13px;max-width:550px;color:#d0ddca;margin:0}.hero .hero-mark{font-size:100px;line-height:1;color:#b1d38a;opacity:.4;font-weight:200;align-self:center;padding-right:20px}.hero-actions{display:flex;gap:9px;margin-top:22px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px}.stat .label{font-size:11px;color:var(--muted)}.stat .value{font-size:27px;letter-spacing:-1px;font-weight:600;margin:11px 0 7px}.stat small{font-size:10px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 15px}.section-heading h2{margin:0}.pen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pen-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px}.card-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.pen-card .meta{color:var(--muted);font-size:12px;margin:9px 0 22px}.pen-card .numbers{display:flex;gap:30px;padding:17px 0;border-top:1px solid #edf0e8}.numbers small{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.numbers strong{font-size:18px;font-weight:600}.pen-card .btn{width:100%;margin-top:10px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px;margin-bottom:20px}.grid-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.field.full,.full{grid-column:1/-1}input,select,textarea{width:100%;background:#fcfdf9;border:1px solid #ccd6c6;color:#203b32;border-radius:7px;padding:11px 12px;min-height:42px;font-size:14px}textarea{min-height:80px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #a9c88f;outline-offset:1px}.actions{display:flex;gap:10px;align-items:center;margin-top:21px;flex-wrap:wrap}.error{font-size:13px;color:#a73524;background:#fff1e9;border-radius:7px;padding:11px 13px;margin-top:15px}.notice{font-size:12px;color:#6b633b;background:#faf4e4;border:1px solid #e8dec2;padding:13px 15px;border-radius:8px;line-height:1.6;margin:15px 0}.notice.green{color:#3b6246;background:#eef5e7;border-color:#d5e4c7}.empty{padding:38px 20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.7}.empty strong{display:block;color:#345441;font-size:16px;font-weight:600;margin-bottom:8px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);background:#f5f7f0;font-weight:600;padding:12px 13px;white-space:nowrap}td{border-bottom:1px solid #edf0e7;padding:14px 13px;vertical-align:middle}td small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.table-wrap .btn{white-space:nowrap}.result{background:#eef5e7;padding:20px;border:1px solid #d6e5c6;border-radius:10px;margin-top:19px}.result .total{font-size:32px;margin:10px 0;font-weight:650;letter-spacing:-1px}.result ol{padding-left:20px;font-size:13px;line-height:1.9}.result .math{font-size:11px;line-height:1.7;color:#526c4d;overflow-wrap:anywhere}.event-list{list-style:none;padding:0;margin:0}.event-list li{border-bottom:1px solid #edf0e8;padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.event-list small{display:block;margin-top:5px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#173e31;color:white;padding:14px 22px;border-radius:9px;z-index:20;font-size:13px;box-shadow:0 4px 22px #123d3128;display:none;max-width:90vw}.loading{padding:60px;color:#537553}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#174c3c;color:white;padding:60px;display:flex;flex-direction:column;justify-content:space-between}.login-story h1{font-size:48px;max-width:440px;line-height:1.15;letter-spacing:-2px}.login-story p{max-width:420px;color:#ceddc5}.login-story footer{color:#b9cbb1;font-size:12px}.login-form{display:flex;align-items:center;justify-content:center;padding:36px}.login-form>div{width:100%;max-width:350px}.login-form .field{margin:19px 0}.login-form .btn{width:100%;margin-top:6px}.login-form h2{font-size:28px;letter-spacing:-1px}.login-form .sub{margin-bottom:25px}.offline-note{font-size:11px;color:var(--muted);margin-top:22px;line-height:1.6}.divider{height:1px;background:var(--line);margin:20px 0}.hint{font-size:11px;color:var(--muted);line-height:1.6}.form-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.form-title h2{margin:0}.mobile-brand{display:none}.history-totals{display:flex;gap:35px;margin:20px 0}.history-totals strong{font-size:26px;display:block;margin-top:7px}.history-totals small{font-size:11px;color:var(--muted)}
@media(min-width:1600px){.content{padding-top:45px}.pen-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.sidebar{width:200px}.shell{grid-template-columns:200px 1fr}.topbar{padding:0 26px}.content{padding:26px}.pen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:15px}.hero-mark{display:none}}
@media(max-width:700px){.shell{display:block}.sidebar{position:static;width:auto;padding:16px 18px 10px}.brand{font-size:20px}.brand img{width:29px;height:29px}.brand small,.farm-label,.sidebar-footer{display:none}.nav{flex-direction:row;overflow-x:auto;margin-top:15px;gap:5px;padding-bottom:5px}.nav button{white-space:nowrap;padding:9px 12px;font-size:12px}.nav .symbol{display:none}.main{width:100%}.topbar{height:64px;padding:0 18px}.topbar .eyebrow{font-size:8px}.topbar .date{font-size:11px}.account-name{font-size:11px}.account-name small{font-size:9px}.avatar{display:none}.content{padding:24px 17px}.heading{align-items:flex-start;gap:10px}h1{font-size:26px}.heading>.btn{padding:9px;font-size:11px}.sync-bar{gap:8px;font-size:10px;padding:11px;margin-bottom:20px}.sync-bar .push{margin-left:0;width:100%}.hero{padding:22px}.hero h2{font-size:24px}.hero p{font-size:12px}.hero-actions .btn{font-size:12px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.stat .value{font-size:25px}.stat small{font-size:9px}.pen-grid{grid-template-columns:1fr}.panel{padding:19px}.form-grid{grid-template-columns:1fr}.grid-two{gap:0}.full,.field.full{grid-column:auto}.login{display:block}.login-story{padding:30px;min-height:210px}.login-story h1{font-size:30px;margin:24px 0 10px;letter-spacing:-1px}.login-story p,.login-story footer{display:none}.login-form{padding:30px 25px}.login-form h2{font-size:25px}.history-totals{gap:25px}.history-totals strong{font-size:23px}}

pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto} [hidden]{display:none!important} summary{cursor:pointer;padding:8px 0}

.catalog-intro{margin-bottom:20px}.catalog-section{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:12px;overflow:hidden}.catalog-section>summary{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;list-style:none;color:#264d3b}.catalog-section>summary::-webkit-details-marker{display:none}.catalog-section>summary strong{font-size:15px}.catalog-section>summary small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.catalog-section[open]>summary{border-bottom:1px solid var(--line);background:#eef3e8}.catalog-section[open]>summary>span:last-child{transform:rotate(180deg)}.catalog-body{padding:22px}.catalog-body .panel{margin-bottom:0}.catalog-body .grid-two{gap:18px}@media(max-width:700px){.catalog-body{padding:12px}.catalog-body .panel{margin-bottom:12px}.catalog-section>summary{padding:16px}}

.reading-panel{max-width:680px;margin-top:16px}.reading-panel .field{max-width:220px}.reading-scores{border:0;padding:0;margin:26px 0 18px;min-width:0}.reading-scores legend{font-size:16px;font-weight:600;margin-bottom:14px}.score-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.score-option{position:relative;cursor:pointer;min-width:0}.score-option input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}.score-option>span{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:92px;border:2px solid #d6dfce;border-radius:10px;padding:16px 10px;text-align:center;background:#fcfdf9;overflow-wrap:anywhere}.score-option strong{font-size:19px}.score-option small{font-size:12px;color:var(--muted)}.score-option input:checked+span{border-color:#174c3c;background:#e5efdc;box-shadow:inset 0 0 0 1px #174c3c}.score-option input:focus-visible+span{outline:3px solid #9bbf7f;outline-offset:3px}.reading-save{width:100%;min-height:48px;margin-top:12px}@media(max-width:700px){.score-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

.feeding-panel{max-width:950px;margin-top:16px}.feeding-panel #feeding-filter>.field{max-width:220px}.feeding-row{margin:20px 0;border:1px solid var(--line);border-radius:12px;padding:18px}.feeding-row h2{font-size:17px;margin:0 0 14px}.feeding-line{display:grid;grid-template-columns:minmax(80px,1fr) minmax(170px,2fr) auto;gap:16px;align-items:center}.feeding-planned small,.feeding-actual>label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.feeding-planned strong{font-size:21px}.quantity-stepper{display:flex;gap:8px;align-items:center}.quantity-stepper input{min-width:0;max-width:150px;text-align:center;font-size:20px;font-weight:600}.quantity-step{width:44px;height:44px;min-width:44px;padding:0;font-size:25px;border-radius:50%;display:grid;place-items:center}.feeding-action{min-width:86px;min-height:48px}.feeding-total{padding:20px;border-radius:10px;background:#eef5e7;margin-top:24px}.feeding-total>div{display:flex;gap:40px}.feeding-total span{font-size:12px;color:var(--muted)}.feeding-total strong{display:block;font-size:24px;color:var(--text);margin-top:8px}.feeding-row input:disabled{opacity:1;background:#f5f7f0}.feeding-row .row-status{margin-bottom:0}@media(max-width:700px){.feeding-row{padding:12px}.feeding-line{grid-template-columns:minmax(58px,1fr) minmax(0,2fr);gap:12px}.feeding-action{grid-column:1/-1;width:100%}.feeding-planned strong{font-size:18px}.quantity-stepper{gap:4px}.quantity-stepper input{padding:8px 2px;font-size:18px}.quantity-step{min-width:44px}.feeding-total>div{gap:24px}}

.pen-card[data-details]{cursor:pointer}.pen-open{border:0;background:none;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;padding:0;text-align:left;cursor:pointer}.pen-open:focus-visible{outline:2px solid #174c3c;outline-offset:5px;border-radius:3px}.ims-caption{font-size:10px;color:var(--muted);font-weight:600;letter-spacing:.4px;margin:0 0 8px}.ims-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}.ims-strip>div{min-width:0}.ims-strip dt{font-size:10px;color:var(--muted)}.ims-strip dd{margin:5px 0 0;font-size:15px;font-weight:600;white-space:nowrap}.pen-detail{max-width:900px;margin-top:16px}.pen-detail .meta{color:var(--muted);font-size:12px}.pen-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.pen-facts dt{font-size:12px;color:var(--muted);margin-bottom:6px}.pen-facts dd{margin:0;font-size:17px;font-weight:600;overflow-wrap:anywhere}.consumption-table th{white-space:normal}.consumption-table td{font-size:16px}.consumption-table td small{font-size:10px}.pen-card .meta{margin-bottom:16px}@media(max-width:700px){.pen-facts{gap:18px}.pen-facts dd{font-size:15px}.consumption-table th{font-size:9px;padding:10px 7px}.consumption-table td{font-size:14px;padding:12px 7px}.ims-strip dd{font-size:14px}}

.has-recorded{background:#f2f7ee}.recorded-option>span{background:#edf4e6;border-color:#b7cda8}.reading-panel.has-recorded{border-color:#c2d5b5}.feeding-row.has-recorded{border-color:#c2d5b5}.confirm-dialog{max-width:480px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:14px;padding:26px;color:var(--text)}.confirm-dialog::backdrop{background:#153b3255}.confirm-dialog p{font-size:14px;line-height:1.6}.movement-panel{max-width:750px;margin-top:16px}.movement-panel form>.field{max-width:220px}.movement-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.movement-comparison>div{padding:18px;border:1px solid var(--line);border-radius:10px;background:#f2f7ee}.movement-comparison small,.movement-comparison strong,.movement-comparison span{display:block}.movement-comparison strong{font-size:20px;margin:9px 0}.movement-comparison small,.movement-comparison span{color:var(--muted);font-size:12px}.ledger-previous{color:var(--muted)}#report-filter>.field{max-width:300px}.confirm-dialog .actions{justify-content:flex-end}

/* Compact operation screens */
.compact-shell .content{padding-top:18px}.compact-shell .heading{margin-bottom:12px}.compact-shell .heading h1{margin:0}.compact-shell .sidebar .nav{margin-top:28px}.operator-shell{display:block}.operator-shell .main{width:100%}.operator-shell .content{max-width:1050px}.operation-content .reading-panel,.operation-content .feeding-panel,.operation-content .movement-panel,.operation-content .pen-detail{margin-top:8px}.operation-content .panel{padding:18px}.operation-content #back-pens{margin-bottom:4px}.operation-content .reading-scores{margin:16px 0 8px}.operation-content .score-option>span{min-height:64px;padding:10px;gap:5px}.operation-content .score-option strong{font-size:17px}.operation-content .score-option small{font-size:11px}.operation-content .reading-save{margin-top:10px}.operation-content .pen-facts{gap:14px;margin:10px 0 18px}.operation-content .pen-facts dt{margin-bottom:3px}.operation-content .pen-facts dd{font-size:16px}.pen-facts>div:last-child{grid-column:1/-1}.operation-content .meta{margin:0 0 12px}.operation-content .consumption-table td,.operation-content .consumption-table th{padding:10px 7px}.operation-content .consumption-table tbody th{background:transparent}.operation-content #feeding-filter{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px}.feeding-panel #feeding-filter>.field{max-width:none}.operation-content .feeding-row{margin:12px 0;padding:12px}.operation-content .feeding-row h2{margin-bottom:8px}.operation-content .row-status{margin-top:6px;font-size:10px}.operation-content .row-status:empty{display:none}.operation-content .feeding-total{margin-top:12px;padding:14px}.operation-content .feeding-total h2{margin-bottom:8px}.operation-content .feeding-total strong{margin-top:4px;font-size:21px}.operation-content .movement-panel .form-grid{grid-template-columns:1fr 1fr;gap:12px}.operation-content .movement-panel form>.field{max-width:none;margin-bottom:12px}.operation-content .movement-comparison{gap:10px;margin:12px 0}.operation-content .movement-comparison>div{padding:12px}.operation-content .movement-comparison strong{font-size:18px}.operation-content #movement-preview .hint{margin:8px 0}.reorder-controls{display:flex;gap:8px;margin-bottom:10px}.drag-handle{touch-action:none;cursor:grab}.reordering .pen-card>.actions{display:none}.reordering .pen-card{cursor:grab;border-style:dashed}.reordering .pen-open{pointer-events:none}.ledger-editor{min-width:240px;display:grid;gap:10px}.ledger-editor .field{margin:0}.ledger-editor input,.ledger-editor select{width:100%}.section-heading>.actions{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.compact-shell .content{padding:14px 12px}.compact-shell .sidebar{padding:12px}.compact-shell .sidebar .brand{display:none}.compact-shell .sidebar .nav{margin:0;padding:0}.compact-shell .heading h1{font-size:24px}.compact-shell .heading .actions{gap:3px}.compact-shell .heading .actions .btn{padding:8px;font-size:10px}.compact-shell .stats{gap:8px;margin-bottom:14px}.compact-shell .stat{padding:12px}.compact-shell .stat .value{font-size:23px}.compact-shell .sync-bar{padding:8px;margin-bottom:12px}.operator-shell .sync-bar .push,.operator-shell .sync-bar .push+span{display:none}.operation-content .panel{padding:14px}.operation-content #feeding-filter{grid-template-columns:140px minmax(0,1fr);gap:10px}.operation-content .feeding-line{grid-template-columns:70px minmax(100px,1fr) 64px;gap:8px}.operation-content .feeding-action{grid-column:auto;min-width:64px;min-height:44px;font-size:12px;width:auto;padding:8px}.operation-content .quantity-stepper{gap:3px}.operation-content .quantity-step{width:34px;height:40px;min-width:34px;font-size:23px}.operation-content .quantity-stepper input{font-size:17px;padding:8px 1px}.operation-content .feeding-planned strong{font-size:16px}.operation-content .feeding-row{padding:10px}.operation-content .feeding-actual>label{font-size:10px}.operation-content .field input,.operation-content .field select{padding:9px 10px;min-height:42px}.operation-content .feeding-panel{padding:10px}.operation-content .feeding-total strong{font-size:20px}.operation-content .movement-comparison span{font-size:11px}.operation-content .pen-detail .actions{gap:8px}.compact-shell .section-heading{gap:8px;align-items:center}.compact-shell .section-heading h2{font-size:16px}.operation-content .movement-panel form>.field{margin-bottom:10px}}

.overview-brand{display:flex;align-items:center;gap:8px;white-space:nowrap}.overview-brand img{display:block;width:36px;height:42px;object-fit:contain;background:transparent;flex-shrink:0}@media(max-width:700px){.compact-shell .overview-brand{font-size:23px}.overview-brand img{width:31px;height:36px}}

.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:50px}.login-form .password-toggle{position:absolute;right:1px;top:1px;bottom:1px;display:grid;place-items:center;width:44px;margin:0;border:0;border-radius:7px;background:transparent;color:var(--green);padding:0}.password-toggle:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.password-toggle:hover{background:#174c3c0a}

.install-entry{margin:0 0 12px}.install-app{min-height:42px}.login-form .install-entry{margin:10px 0 0}.login-form .install-app{background:#edf4e6;border-color:#c6d6b9}.operator-shell .install-entry{display:flex;justify-content:flex-end}.operator-shell .install-app{font-size:12px;padding:9px 14px}#install-help .btn{min-width:110px;min-height:44px}

#install-help p{white-space:pre-line;line-height:1.8}

.install-entry{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.install-help{min-height:42px}.login-form .install-help{background:transparent}.operator-shell .install-help{font-size:12px;padding:9px 14px}

.access-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.login-form .access-links .btn{flex:1 1 140px;min-height:42px;margin:0}.login-form [data-access-close]{margin-top:16px}.login-form [role=status]{overflow-wrap:anywhere}
.farm-identity{margin:22px 0 12px;padding:12px 0;border-block:1px solid var(--line)}.farm-identity small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.farm-identity strong{display:block;font-size:15px;font-weight:500;overflow-wrap:anywhere}.farm-back{display:block;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;min-height:44px;cursor:pointer;text-align:left}.sidebar>.farm-back{margin-top:24px;border-top:1px solid var(--line);width:100%}.mobile-farm{display:none}.farms-page{max-width:1040px;margin:auto;padding:40px 28px}.farm-list-brand{margin-bottom:36px}.farm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.farm-card{min-width:0}.farm-card h2{overflow-wrap:anywhere;font-size:20px;margin-bottom:24px}.farm-card .btn{width:100%}.farm-create{max-width:470px}.farm-create h2{margin-bottom:20px}.operator-shell .mobile-farm{display:flex;max-width:1050px;margin:auto;padding:10px 28px 0;color:var(--muted);font-size:13px}.mobile-farm>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.farm-identity,.sidebar>.farm-back{display:none}.mobile-farm,.operator-shell .mobile-farm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);min-height:38px}.mobile-farm .farm-back{flex-shrink:0;font-size:11px;min-height:30px}.farms-page{padding:22px 14px}.farm-list-brand{margin-bottom:26px}.farm-grid{grid-template-columns:1fr;gap:12px}.farm-card{padding:20px}.farm-create{padding:20px}.operation-content .panel{margin-top:4px}.compact-shell .operation-content{padding-top:8px}}
.sidebar .farm-identity small,.sidebar>.farm-back{color:#cbd9cf}.sidebar .farm-identity{border-color:#ffffff26}

.nav-history{min-width:0}.nav-history summary{cursor:pointer;padding:12px 16px;font-size:13px;border-radius:8px;list-style:none}.nav-history summary::after{content:" ▾"}.nav-history[open] summary{background:#d8eda9;color:#183e30;font-weight:650}.nav-history>div{display:flex;flex-direction:column;padding-left:12px;gap:5px}
@media(max-width:700px){.nav-history{flex-shrink:0}.nav-history summary{padding:9px 12px;font-size:12px}.nav-history>div{padding-left:0}}
