/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:host,:root{--shimmer-angle:20deg}*,::backdrop,:after,:before{--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--paper:#f8f8f2;--white:#fffefb;--ink:#293e33;--muted:#858c7c;--green:#46644f;--line:#e7e9df;--sage:#edf1e7;--clay:#bc9473;--shadow:0 12px 35px #2a41200c}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;background:var(--paper);line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{outline-offset:4px}button:disabled{opacity:.5;cursor:default}h1,h2,h3,p{margin:0}h1{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:31px;font-weight:600;line-height:1.4;letter-spacing:.6px}h2{font-size:19px;line-height:1.5}h3{font-size:15px;font-weight:600}p{color:#7c8577}button{transition:background .16s,box-shadow .16s}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:222px;position:fixed;inset:0 auto 0 0;background:#f1f3ea;border-right:1px solid var(--line);padding:35px 19px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 7px}.brand-mark{width:47px;height:51px;display:grid;place-items:center;border:1px solid #c2cbb7;border-radius:45% 45% 35% 35%;color:#4a6750;background:#e8eddf}.brand b{font-family:Songti SC,STSong,serif;display:block;font-size:23px;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:1.7px;color:var(--muted);margin-top:2px}.nav-label{font-size:10px;letter-spacing:2px;color:#9ba38e;margin:43px 17px 12px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#7c8774;text-align:left;padding:13px 15px;border-radius:8px;min-height:48px}.sidebar nav button:hover{background:#e7eddf}.sidebar nav button.active{background:#45634e;color:#fffef7;box-shadow:0 4px 8px #38533910}.sidebar nav em{font-size:11px;font-style:normal;border-radius:4px;background:#ffffff20;padding:0 5px;margin-left:auto}.sidebar-bottom{margin-top:auto;font-size:12px;color:#67795c;padding:28px 10px 5px}.status-dot{display:inline-block;width:6px;height:6px;background:#78996a;border-radius:50%;margin-right:7px}.sidebar-bottom small{display:block;color:#9ca38d;font-size:10px;padding-left:13px;margin-top:3px}.sidebar-bottom p{font-family:Songti SC,serif;font-size:12px;margin-top:28px;color:#929c85}.main-area{margin-left:222px;width:calc(100% - 222px)}.topbar{height:73px;background:#fffefb90;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 40px}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:12px}.topbar span{font-size:12px}.crumb{color:#a3aa99}.top-tools{gap:16px!important}.profile-dot{width:30px;height:30px;background:#e7ebdf;border:1px solid #d5ddc9;color:#627458;border-radius:50%;display:grid;place-items:center;font-family:serif;font-size:14px!important}.mode-btn{background:none;border:1px solid var(--line);border-radius:20px;padding:6px 13px;font-size:11px;color:#828c79}.mode-btn:hover{background:var(--sage)}.mode-btn.is-demo{background:#f4ead8;color:#9a743f;border-color:#dfd4bb}.icon-btn{border:0;background:transparent;color:var(--green);width:38px;height:38px;display:inline-grid;place-items:center;border-radius:6px}.icon-btn:hover{background:#edf1e7}.mobile-menu{display:none}.main-area main{max-width:1440px;margin:auto;padding:38px 40px 18px}.page-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.page-intro h1{margin:8px 0 9px}.page-intro p{font-size:13px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;color:#8a967c}.home-intro{margin-bottom:30px;position:relative;min-height:119px}.intro-bird{padding:0 45px;color:#668158;position:relative;align-self:stretch;display:flex;align-items:center}.leaf{position:absolute;width:18px;height:42px;border:1px solid #a7b494;border-radius:100% 0 100% 0;transform:rotate(18deg);opacity:.5}.leaf-one{left:25px;bottom:14px}.leaf-two{right:22px;bottom:3px;transform:rotate(85deg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:27px}.stats>div{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:20px 22px;box-shadow:0 3px 15px #30432b03}.stats>div>span{font-size:12px;color:#78876b;display:flex;align-items:center;gap:7px}.stats b{display:block;font-size:36px;letter-spacing:-1px;margin:8px 0 2px;line-height:1.3;font-weight:500}.stats b small{font-weight:400;color:#9ca58e;font-size:12px;margin-left:7px;letter-spacing:0}.stats .money-stat{font-size:27px;letter-spacing:-.7px;margin-top:14px;margin-bottom:7px}.stats p{font-size:10px;color:#9ba38e}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.quick-card{background:#f0f3e8;border:1px solid #dfe6d5;border-radius:10px;padding:22px;display:flex;align-items:center;gap:17px;text-align:left;color:var(--ink)}.quick-card:last-child{background:#f7f1e8;border-color:#eee3d5}.quick-card>svg{margin-left:auto;color:#8a9a7c}.quick-card p{font-size:11px;margin-top:4px}.quick-card:hover{box-shadow:var(--shadow)}.quick-icon{width:44px;height:44px;display:grid;place-items:center;background:#e3eada;color:#678559;border-radius:9px;flex-shrink:0}.quick-icon.clay{background:#eee3d2;color:#a98867}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:7px;padding:10px 18px;font-size:13px;white-space:nowrap}.primary-btn{background:var(--green);color:#fffef8;border:1px solid var(--green)}.primary-btn:hover:not(:disabled){background:#355540}.secondary-btn{background:var(--white);color:#5f7453;border:1px solid #dbe2d2}.secondary-btn:hover:not(:disabled){background:#f0f3ea}.text-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;color:#6e865e;font-size:12px;min-height:34px;padding:3px 4px}.text-btn:hover{text-decoration:underline}.small-btn{border:1px solid #dce3d5;border-radius:5px;background:#fffefb;color:#6c805d;min-height:34px;padding:5px 11px;font-size:11px}.small-btn:hover{background:#edf2e8}.small-btn.green{background:#e6eddf;color:#4a6a3f;border-color:#d7e1cb}.muted{color:#a5aa9c}.setup-note{display:flex;align-items:center;gap:17px;padding:19px 22px;background:#fffdf4;border:1px solid #e8e4ca;border-radius:9px;margin:24px 0}.setup-icon{color:#a79660}.setup-note h3{font-size:13px;font-weight:500;color:#7d7855}.setup-note p{font-size:11px;color:#9a9477;margin-top:4px}.setup-note .secondary-btn{font-size:11px;margin-left:auto;min-height:36px;padding:7px 14px;border-color:#dfdcc4;background:transparent;color:#918556}.section-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 17px}.section-head h2{font-family:Songti SC,STSong,serif;font-weight:600;font-size:21px}.section-head p{font-size:11px;color:#969e8b;margin-top:3px}.record-list{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden}.record-list:empty{border:0}.record-card{display:flex;align-items:center;gap:15px;padding:20px 23px;border-bottom:1px solid var(--line);flex-wrap:wrap}.record-card:last-child{border-bottom:0}.record-avatar{background:#f0f2e8;display:grid;place-items:center;width:45px;height:48px;border-radius:9px;color:#799165;flex-shrink:0}.record-main{flex:1;min-width:190px}.record-title{display:flex;gap:9px;align-items:center}.record-main p{font-size:11px;color:#7e8a72;margin-top:4px}.record-main small,.record-price small{font-size:10px;color:#a1a68f;display:block;margin-top:3px}.record-price{text-align:right;min-width:84px}.record-price b{font-size:16px;font-weight:500}.record-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-block;padding:1px 7px;border-radius:4px;font-size:9px;font-weight:400;background:#eff0e8;color:#869578;white-space:nowrap;line-height:1.9}.badge.checkedIn{background:#e8efdf;color:#6d8950}.badge.reserved{background:#f5eddc;color:#a58b55}.badge.draft{background:#f7eadf;color:#aa8264}.badge.checkedOut,.badge.delivered{background:#edf0e7;color:#8e9982}.badge.cancelled{background:#f0eeea;color:#aaa296}.signed-label{font-size:9px;color:#8b987e;display:flex;gap:3px;align-items:center}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.care-card{position:relative;background:#fffefb;border:1px solid var(--line);border-radius:10px;text-align:left;color:var(--ink);padding:21px 23px}.care-card>span{position:absolute;right:18px;top:17px;background:#eef1e7;color:#8a9977;font-size:10px;padding:3px 7px;border-radius:4px}.care-card>svg{color:#829568;margin-bottom:6px}.care-card h3{font-size:17px}.care-card p{font-size:10px;margin-top:4px}.care-card>div{border-top:1px solid var(--line);padding-top:11px;margin-top:14px;font-size:11px;color:#7b8570;min-height:45px}.care-card>small{display:block;font-size:9px;color:#a1a995;margin-top:11px}.empty-inline{padding:30px;border:1px dashed #dce3d0;border-radius:9px;grid-column:1/-1;font-size:12px;color:#9da78e;text-align:center}.empty{padding:45px 20px;text-align:center}.empty>svg{color:#c1cbb2}.empty h3{margin:12px 0 5px;color:#89967d;font-size:15px;font-weight:400}.empty p{font-size:11px;color:#a8ae9c}.empty .primary-btn{margin-top:20px;font-size:12px}.list-tools{gap:12px;margin-bottom:17px}.list-tools,.searchbox{display:flex;align-items:center}.searchbox{flex:1;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:7px;padding:0 13px;min-height:44px;color:#abb39d}.searchbox input{border:0;background:transparent;min-width:0;width:100%;outline:none;color:#6f7f60}.list-tools select{height:44px;min-width:115px}.count-caption{font-size:10px;color:#a0a990;margin:13px 1px}.calendar-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.calendar-tools>div{display:flex;gap:8px;align-items:center}.calendar-tools b{font-size:13px;font-weight:500}.calendar-tools>span{font-size:10px;color:#9ca88c}.legend{display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 4px 0 12px}.green-dot{background:#91a879}.tan-dot{background:#c9af7c}.calendar-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--white)}.calendar-table{width:100%;min-width:1140px;border-collapse:collapse;table-layout:fixed}.calendar-table th{font-size:11px;font-weight:400;text-align:center;background:#f1f3e9;color:#809070;line-height:1.6;border-bottom:1px solid var(--line);padding:13px 0}.calendar-table th small{display:block;font-size:9px;color:#acb49b}.calendar-table th:first-child{position:sticky;left:0;z-index:2;width:81px;background:#f2f4eb}.calendar-table tbody th{height:75px}.calendar-table td{padding:4px 2px;border-bottom:1px solid #edf0e6;border-right:1px solid #f0f1e9}.calendar-table .is-today{background:#e4ecdb;color:#536e43}.today-cell{background:#f1f6e9}.booking-cell,.free-cell{min-height:56px;width:100%;border:0;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center}.booking-cell{background:#f4ead6;color:#a18c59;overflow:hidden}.booking-cell.checkedIn{background:#e1ead6;color:#719156}.booking-cell b{font-size:11px;font-weight:500}.booking-cell small{font-size:9px}.free-cell{background:transparent;color:#cbd4bd}.free-cell:hover{background:#f0f4e7}.helper-line{font-size:11px;color:#9da68e;line-height:1.8;margin-top:13px}.archive-card{width:100%;display:flex;align-items:center;gap:18px;text-align:left;padding:22px;background:var(--white);border:0;border-bottom:1px solid var(--line);color:var(--ink)}.archive-card:hover{background:#f5f8f0}.archive-card:last-child{border-bottom:0}.archive-card>svg{margin-left:auto;color:#9aa98b}.archive-card p{font-size:12px;margin-top:4px}.archive-card small{display:block;font-size:10px;color:#a2ab95;margin-top:3px}.archive-card h3 .badge{margin-left:7px}.legal-note{display:flex;gap:11px;align-items:flex-start;background:#f0f3e9;border:1px solid #e3e9da;padding:15px;border-radius:7px;margin-top:23px;color:#82936d}.legal-note>svg{flex-shrink:0}.legal-note p{font-size:11px;color:#8b9879}.settings-form{max-width:940px}.form-section{background:var(--white);padding:27px;border:1px solid var(--line);border-radius:10px;margin-bottom:21px}.section-title{display:flex;align-items:center;gap:13px;margin-bottom:24px}.section-title>span{width:28px;height:28px;border-radius:50%;background:#edf1e5;color:#8b9d72;display:grid;place-items:center;font-size:10px;font-weight:500;flex-shrink:0}.section-title h2{font-size:16px}.section-title p{font-size:10px;color:#a2ab95;margin-top:3px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.field{display:flex;flex-direction:column;gap:7px;color:#6e7d60;font-size:12px}.field>span{display:block}.field small{font-size:10px;color:#a0aa8e;line-height:1.7}.field.wide{grid-column:1/-1}input:not([type=checkbox]),select,textarea{border:1px solid #dde4d3;border-radius:6px;background:#fffefb;color:#4e6640;padding:10px 11px;min-height:44px;width:100%}input::placeholder,textarea::placeholder{color:#b5bca7;font-size:11px}textarea{resize:vertical;line-height:1.85}input:focus,select:focus,textarea:focus{outline:2px solid #9cb28e55;outline-offset:1px;border-color:#9caf8d}input[type=checkbox]{accent-color:#5b7850;width:16px;height:16px;flex-shrink:0;cursor:pointer}.check-row{display:flex;align-items:flex-start;gap:10px;margin-top:21px;font-size:12px;color:#798965}.check-row input{margin:3px 0}.settings-submit{display:flex;align-items:center;gap:20px}.settings-submit p{font-size:10px;color:#a0aa90}.app-footer{display:flex;align-items:center;gap:7px;color:#afb6a0;font-size:10px;margin-top:46px;padding-top:21px;border-top:1px solid var(--line)}.app-footer span{margin-left:auto;font-size:9px}.demo-banner,.error-banner{border-radius:7px;display:flex;align-items:center;gap:10px;padding:11px 15px;font-size:11px;margin-bottom:25px;background:#f9f0dc;color:#ab8d4f}.demo-banner button{margin-left:auto;display:flex;gap:5px;align-items:center;border:0;background:transparent;color:#9f844a;font-size:11px}.error-banner{background:#f9e9df;color:#b18460}.error-banner button{margin-left:auto;border:0;background:none;color:#9e7053;text-decoration:underline}.loading{text-align:center;padding:110px 0;color:#9aaa82}.loading p{font-size:12px;margin-top:15px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:100;background:#3f5c46;color:#fffef8;border-radius:8px;padding:13px 21px;box-shadow:0 8px 30px #31462830;font-size:12px;max-width:min(90vw,700px);text-align:center}.modal-overlay{position:fixed;inset:0;background:#25352555;backdrop-filter:blur(3px);z-index:60;display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:min(920px,100%);background:var(--paper);border-radius:14px;box-shadow:0 25px 90px #21312435;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--line);background:var(--white);flex-shrink:0}.modal-header h2{font-family:Songti SC,STSong,serif;font-size:23px;margin-top:5px}.modal-header h2 .badge{margin-left:10px;vertical-align:middle}.record-modal>form{display:flex;flex-direction:column;overflow:hidden;min-height:0}.modal-body{overflow:auto;padding:24px 28px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-body .form-section{padding:23px;margin-bottom:16px}.modal-body fieldset{border:0;padding:0;margin:0;min-width:0}.modal-body fieldset:disabled{opacity:.8}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:11px;padding:17px 28px;border-top:1px solid var(--line);background:var(--white);flex-shrink:0}.modal-footer>span{font-size:10px;color:#97a286;margin-right:auto}.fee-summary{border:1px solid #dbe5cf;background:#edf3e5;border-radius:8px;padding:18px 22px}.fee-summary p{font-size:12px;display:flex;align-items:center;justify-content:space-between;padding:5px 0;color:#6f845a}.fee-summary b{font-weight:500}.fee-summary small{font-size:9px;color:#9dad8b;margin-top:2px}.fee-summary .total{border-top:1px solid #d7e2c9;margin-top:11px;padding-top:11px;font-size:14px}.fee-summary .total b{font-size:23px}.inline-error{font-size:11px;color:#b08363;background:#fcf0e6;padding:11px 13px;border-radius:5px;margin-top:17px}.contract-modal{width:min(1060px,100%)}.contract-body{overflow:auto;padding:28px 34px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.contract-paper{background:white;color:#29342b;padding:40px 45px;box-shadow:0 4px 25px #27362208;border:1px solid #eceee5;font-family:Songti SC,STSong,SimSun,serif}.paper-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6dccf;padding-bottom:10px;font-family:sans-serif;font-size:10px;color:#88957b}.paper-head b{font-weight:400;color:#99a589}.contract-paper h1{text-align:center;font-size:25px;margin:26px 0 9px}.paper-meta{font-size:9px;color:#8c9683;text-align:center;margin-bottom:27px;overflow-wrap:anywhere}.contract-paper table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}.contract-paper td,.contract-paper th{border:1px solid #dce2d4;padding:7px 10px;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.contract-paper th{width:130px;background:#f7f9f3;font-weight:400;color:#687b57}.contract-paper h2{font-size:15px;margin:26px 0 13px}.terms-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:2;color:#4d5e42}.agreement-line{font-size:11px;line-height:1.9;color:#6b795e;margin:25px 0}.ink-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:12px}.ink-row p{font-size:11px;color:#657658}.ink-row img{width:100%;height:90px;object-fit:contain}.contract-paper>p:not(.paper-meta):not(.agreement-line){font-size:10px;color:#819172}.paper-hash{overflow-wrap:anywhere;margin-top:7px;font-family:monospace;font-size:8px!important;color:#9ca88e!important}.contract-paper footer{border-top:1px solid #e5e9df;margin-top:20px;padding-top:13px;font-size:9px;color:#a1ab95;line-height:1.8}.unsigned{text-align:center;border:1px dashed #d9dfcd;background:#fafbf7;padding:18px;font-size:13px;color:#a9b296;letter-spacing:3px;margin:20px 0}.sign-panel{margin-top:25px}.sign-intro{margin:25px 0 17px}.sign-intro p{font-size:11px;margin-top:5px;color:#98a58a}.pads{display:grid;grid-template-columns:1fr 1fr;gap:17px}.signature{border:1px solid #dae3d0;border-radius:8px;background:#fffefb;overflow:hidden}.signature-heading{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid #e7ecdf;color:#7e9167;font-size:12px}.signature-heading b{font-weight:400}.signature-heading .text-btn{font-size:10px;min-height:27px}.canvas-wrap,.canvas-wrap canvas{position:relative;height:180px}.canvas-wrap canvas{width:100%;touch-action:none;display:block;z-index:2}.canvas-wrap>span{inset:0;display:flex;align-items:center;justify-content:center;color:#bdc5b0;font-size:11px;z-index:1}.canvas-wrap i,.canvas-wrap>span{position:absolute;pointer-events:none}.canvas-wrap i{left:23px;right:23px;bottom:30px;border-bottom:1px dashed #e1e7d7}.consent{font-size:11px}.sign-panel .legal-note{margin-top:17px}.sign-panel .setup-note{margin-top:0}@media(min-width:1400px){.main-area main{padding-left:60px;padding-right:60px}.topbar{padding:0 60px}}@media(max-width:1200px){.sidebar{width:193px;padding:31px 13px}.main-area{margin-left:193px;width:calc(100% - 193px)}.main-area main{padding:28px}.topbar{padding:0 28px}.stats>div{padding:17px}.record-actions{width:100%;padding-left:60px}.intro-bird{padding-right:10px}.quick-card{padding:18px;gap:12px}.quick-card p{font-size:10px}.home-intro h1{font-size:28px}.stats .money-stat{font-size:23px}.care-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{width:171px;padding:27px 10px}.brand{gap:9px;padding:0 4px}.brand-mark{width:38px;height:43px}.brand b{font-size:19px}.brand small{font-size:8px}.main-area{margin-left:171px;width:calc(100% - 171px)}.main-area main{padding:25px 20px}.topbar{padding:0 20px;height:65px}.stats{grid-template-columns:repeat(2,1fr);gap:13px}.stats b{font-size:31px}.stats .money-stat{font-size:28px;margin-top:8px}.quick-grid{grid-template-columns:1fr;gap:12px}.home-intro h1{font-size:24px;max-width:320px}.home-intro p{font-size:11px;max-width:330px}.intro-bird{padding:0 7px;color:#789466;opacity:.8}.intro-bird svg{width:60px}.setup-note{padding:17px;gap:12px;flex-wrap:wrap}.setup-note .secondary-btn{margin-left:0}.setup-icon{display:none}.page-intro h1{font-size:26px}.page-intro p{font-size:11px}.calendar-tools{flex-wrap:wrap}.record-card{padding:18px;gap:12px}.record-main{min-width:140px}.record-price b{font-size:14px}.field-grid{gap:16px}.contract-paper{padding:30px}.contract-body{padding:25px}.contract-paper th{width:117px}.modal-footer{padding:15px 22px;flex-wrap:wrap}.modal-footer>span{flex-basis:100%}.settings-submit{flex-wrap:wrap}.modal-header{padding:18px 24px}}@media(max-width:650px){.sidebar{transform:translateX(-100%);width:215px;transition:transform .2s;box-shadow:var(--shadow)}.nav-open .sidebar{transform:translateX(0)}.nav-open:before{content:"";position:fixed;inset:0;background:#293e3325;z-index:29;pointer-events:none}.main-area{margin:0;width:100%}.main-area main{padding:25px 17px}.mobile-menu{display:inline-flex;border:0;background:none;color:#617f51;padding:5px}.topbar{padding:0 13px}.topbar>div{gap:8px}.top-tools{gap:7px!important}.crumb,.profile-dot{display:none}.mode-btn{font-size:10px;padding:5px 9px}.intro-bird{display:none}.home-intro{min-height:0}.home-intro h1{font-size:25px;max-width:none}.stats{gap:10px}.stats>div{padding:16px 17px}.stats p{font-size:9px}.stats .money-stat{font-size:23px}.page-intro{align-items:flex-start;flex-wrap:wrap;margin-bottom:23px;gap:15px}.page-intro h1{font-size:25px}.page-intro>.primary-btn{min-height:39px;font-size:11px}.quick-card{padding:18px}.setup-note{margin:21px 0}.section-head{margin:25px 0 14px}.section-head h2{font-size:20px}.care-grid{grid-template-columns:1fr 1fr;gap:10px}.care-card{padding:18px 15px}.care-card p{font-size:9px}.care-card>div{font-size:10px}.care-card>span{right:12px}.record-card{padding:17px 13px;gap:10px}.record-avatar{width:35px;height:41px}.record-main{min-width:120px}.record-title h3{font-size:14px}.record-main p{font-size:10px}.record-main small{font-size:9px}.record-actions{padding-left:0;gap:6px}.record-price{min-width:75px}.list-tools{gap:8px;flex-wrap:wrap}.searchbox{flex-basis:100%}.list-tools select{flex:1}.list-tools>.secondary-btn{font-size:11px;min-height:40px}.calendar-tools b{font-size:11px}.calendar-tools>div{gap:4px}.app-footer{margin-top:35px;font-size:9px}.app-footer span{display:none}.modal-overlay{padding:9px}.modal{max-height:calc(100dvh - 18px);border-radius:10px}.modal-header{padding:16px 18px}.modal-header h2{font-size:21px}.modal-body{padding:16px 13px}.modal-body .form-section{padding:19px 15px}.field-grid{grid-template-columns:1fr;gap:15px}.form-section{padding:21px 18px}.field{font-size:11px}.settings-submit{gap:12px}.modal-footer{padding:13px 16px;gap:8px}.modal-footer .primary-btn,.modal-footer .secondary-btn{font-size:11px;padding:9px 13px;min-height:39px}.modal-footer>span{font-size:9px}.contract-body{padding:13px}.contract-paper{padding:22px 15px}.contract-paper h1{font-size:22px}.paper-head{font-size:8px;gap:8px}.contract-paper th{width:95px}.contract-paper td,.contract-paper th{padding:6px 8px;font-size:10px}.terms-text{font-size:11px}.pads{grid-template-columns:1fr}.contract-paper .ink-row{gap:13px}.contract-paper .ink-row img{height:65px}.demo-banner{padding:10px;font-size:9px;gap:6px}.demo-banner button{font-size:9px;white-space:nowrap}.section-title{margin-bottom:19px}.archive-card{padding:18px;gap:12px}.archive-card h3{font-size:13px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button{touch-action:manipulation}.field,.main-area,.record-main{min-width:0}.care-card p,.record-main p,.record-main small{overflow-wrap:anywhere}.record-title{flex-wrap:wrap}.app-shell{min-height:100dvh}.sidebar{padding-top:max(35px,env(safe-area-inset-top));padding-bottom:max(35px,env(safe-area-inset-bottom))}.topbar{padding-top:env(safe-area-inset-top);height:calc(73px + env(safe-area-inset-top))}.main-area main{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.nav-backdrop{display:none}.sync-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#75866b;margin:-12px 0 24px}.sync-strip>span:last-child{color:#9aa38e;font-size:10px}.sync-strip.is-offline{color:#a27746}.sync-strip.is-offline .status-dot{background:#ba925d}.device-guide{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;color:#7b8b70;font-size:12px}.device-guide summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside}.device-guide p{line-height:1.9;margin:9px 0;color:#7b8b70}.device-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:15px 0}.device-guide b{display:block;color:var(--green);font-weight:500}.device-guide+.app-footer{margin-top:18px}.modal{max-height:calc(100vh - 50px);max-height:calc(100dvh - 50px)}.contract-body,.modal-body{min-height:0}.modal-body .field input,.modal-body .field select,.modal-body .field textarea{font-size:16px}@media(max-width:1100px){.sidebar{transform:translateX(-100%);width:225px;transition:transform .2s;box-shadow:var(--shadow);padding:calc(28px + env(safe-area-inset-top)) 15px calc(28px + env(safe-area-inset-bottom))}.nav-open .sidebar{transform:translateX(0)}.nav-open:before{display:none}.nav-open .nav-backdrop{display:block;position:fixed;inset:0;background:#293e3340;border:0;z-index:29}.main-area{margin:0;width:100%}.mobile-menu{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:#617f51;width:44px;height:44px;padding:5px}.topbar{padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right));height:calc(65px + env(safe-area-inset-top))}.main-area main{padding-left:max(17px,env(safe-area-inset-left));padding-right:max(17px,env(safe-area-inset-right))}.field input,.field select,.field textarea,.list-tools select,.searchbox input{font-size:16px}.icon-btn,.mode-btn,.small-btn,.text-btn{min-height:44px}.icon-btn{width:44px}.check-row{font-size:13px;line-height:1.8}.check-row input{width:20px;height:20px}.modal-overlay{padding:max(9px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))}.modal{max-height:calc(100vh - 18px);max-height:calc(100dvh - max(9px,env(safe-area-inset-top)) - max(9px,env(safe-area-inset-bottom)))}.signature-heading .text-btn{min-height:44px;font-size:12px}.device-guide>div{grid-template-columns:1fr;gap:0}.modal-footer .primary-btn,.modal-footer .secondary-btn{min-height:44px}.canvas-wrap,.canvas-wrap canvas{height:200px}.sync-strip{margin-top:-8px}}@media(max-width:650px){.record-main{min-width:0;flex:1}.record-price{min-width:72px}.sync-strip>span:last-child{display:none}.sync-strip{font-size:11px;margin-bottom:20px}.contract-paper th{width:78px}.contract-paper .ink-row{grid-template-columns:1fr;gap:14px}.canvas-wrap>span{font-size:12px}.toast{bottom:calc(20px + env(safe-area-inset-bottom))}}.auth-page{min-height:100vh;min-height:100dvh;padding:calc(48px + env(safe-area-inset-top)) 22px calc(35px + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;background:radial-gradient(ellipse at 15% 5%,#e9efde 0,transparent 50%),var(--paper)}.auth-brand,.auth-page{display:flex;align-items:center}.auth-brand{gap:14px;margin-bottom:30px;color:var(--green)}.auth-brand b{display:block;font:600 25px Songti SC,STSong,serif;letter-spacing:2px}.auth-brand small{font-size:11px;color:#89977d;letter-spacing:1px}.auth-card{width:min(100%,440px);padding:35px 34px;border:1px solid #dfe5d5;border-radius:15px;background:var(--white);box-shadow:var(--shadow)}.auth-emblem{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#edf2e7;color:#638257;margin-bottom:22px}.auth-card h1{font-size:27px;margin:10px 0}.auth-card>p{font-size:13px}.auth-card form{margin-top:27px}.auth-card .field{margin-bottom:17px}.auth-card input{font-size:16px}.auth-card .check-row{font-size:12px;margin:18px 0}.password-input{position:relative}.password-input input{padding-right:48px}.password-input button{position:absolute;inset:0 0 0 auto;width:45px;display:grid;place-items:center;border:0;background:none;color:#829176}.auth-submit{width:100%;margin-top:4px;min-height:48px}.auth-card .auth-footnote{font-size:11px;color:#8a9880;text-align:center;margin-top:23px}.auth-error,.auth-notice{padding:12px 14px;background:#fcf0e6;color:#9c704d!important;border-radius:7px;font-size:12px!important;margin:18px 0;overflow-wrap:anywhere}.auth-features{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;color:#85967b;font-size:11px;margin:24px 0}.auth-features span{display:flex;align-items:center;gap:6px}.auth-device-note{font-size:11px;margin-top:17px;color:#a0aa94}.install-control{max-width:460px;text-align:center}.install-control .secondary-btn{font-size:12px;min-height:44px}.install-help{font-size:12px;line-height:1.9;margin:12px 0;color:#819173}.installed-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#859876}.workspace-install{display:flex;justify-content:flex-start;margin-top:28px}.workspace-install .install-control{text-align:left}.account-settings{margin-top:28px}.contract-pdf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.contract-pdf-actions a{text-decoration:none}.pdf-export-error{flex-basis:100%;max-width:320px;margin:0;font-size:11px;line-height:1.6;color:#a45f42}.account-settings .secondary-btn{margin-top:20px}.logout-btn{margin-top:12px;color:#829374}@media(max-width:650px){.auth-page{padding-left:18px;padding-right:18px}.auth-card{padding:28px 24px}.auth-card h1{font-size:25px}.auth-brand{margin-bottom:25px}.auth-features{gap:18px}}@media print{@page{size:A4;margin:15mm}body,html{height:auto!important;overflow:visible!important;background:white!important;font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell,.no-print,.toast{display:none!important}.modal-overlay{position:static!important;inset:auto!important;padding:0!important;backdrop-filter:none!important}.modal,.modal-overlay{display:block!important;background:white!important}.modal{width:100%!important;height:auto!important;max-height:none!important;border-radius:0!important;box-shadow:none!important}.contract-body,.modal{overflow:visible!important}.contract-body,.contract-paper{padding:0!important}.contract-paper{box-shadow:none!important;border:0!important;font-size:10pt!important}.contract-paper h1{font-size:18pt!important;margin:15pt 0 8pt!important}.contract-paper table{font-size:9pt!important}.contract-paper td,.contract-paper th{font-size:9pt!important;padding:5pt 7pt!important}.contract-paper th{width:100pt!important}.contract-paper h2{font-size:12pt!important;margin-top:17pt!important;break-after:avoid}.contract-paper .terms-text{font-size:9.5pt!important;line-height:1.8!important}.ink-row{display:grid!important;grid-template-columns:1fr 1fr!important;break-inside:avoid;page-break-inside:avoid;gap:40pt!important}.ink-row img{height:65pt!important}.agreement-line{break-inside:avoid;font-size:9pt!important}.contract-paper footer{font-size:7pt!important;break-inside:avoid}.paper-meta{font-size:7pt!important;margin-bottom:17pt!important}.paper-hash{font-size:6.5pt!important}.unsigned{font-size:12pt!important;color:#777!important}.contract-paper thead{display:table-header-group}a{color:inherit!important}}.capacity-current{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;background:var(--sage);border-radius:8px;padding:14px 16px;margin-bottom:20px;font-size:13px}.capacity-current span{color:var(--muted)}.capacity-settings>.secondary-btn{margin-top:18px}.capacity-warning{border:1px solid #dbbaa1;background:#faf0e6;color:#77543e;padding:17px 20px;border-radius:9px;margin:15px 0 22px;font-size:13px;line-height:1.8}.capacity-warning p{margin:5px 0}.capacity-warning b{font-size:14px}.capacity-warning .text-btn{color:#77543e;margin-top:5px}.capacity-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.capacity-rule{display:flex;flex-direction:column;gap:5px;text-align:left;border:1px solid var(--line);border-radius:7px;background:var(--white);padding:12px;min-height:55px;color:var(--ink);cursor:pointer}.capacity-rule span{font-size:11px;color:var(--muted)}.capacity-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:30px}.capacity-day{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;min-height:129px;padding:15px 11px;background:var(--white);border:1px solid var(--line);border-radius:9px;color:var(--green);cursor:pointer}.capacity-day>span{font-size:13px}.capacity-day strong{font-size:23px;font-weight:500}.capacity-day small{font-size:10px;color:var(--muted)}.capacity-day em{font-size:9px;font-style:normal;border-radius:3px;padding:2px 4px;background:var(--sage)}.capacity-day.full{background:#efeee8;color:#7b796a}.capacity-day.over{background:#faede5;color:#a06143;border-color:#d4b39b}.capacity-day.selected{outline:2px solid var(--green);outline-offset:2px}.calendar-tools input[type=date]{width:155px;min-width:0;font-size:14px}.booking-sop{margin-top:24px;border:1px solid var(--line);background:var(--white);border-radius:9px;color:var(--ink);font-size:13px;line-height:1.9}.booking-sop summary{cursor:pointer;padding:15px 19px;min-height:48px}.booking-sop>div{padding:0 22px 20px}.booking-sop h3{font-size:14px;margin:17px 0 8px}.booking-sop ol{padding-left:21px}.booking-sop li{margin:6px 0}.change-result{border-top:1px solid var(--line);margin-top:21px;padding-top:16px}.change-result .fee-summary{margin:14px 0}.capacity-ok{font-size:13px;color:var(--green);background:var(--sage);padding:13px;border-radius:6px}.refund-due{color:#a06143!important}.history-event{border-top:1px solid var(--line);padding:17px 0;break-inside:avoid;overflow-wrap:anywhere}.history-event h3{font-size:16px;margin:0 0 6px}.history-event small{color:var(--muted)}.history-event p{line-height:1.8;margin:8px 0}@media(max-width:1100px){.capacity-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.capacity-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.capacity-day{padding:13px;min-height:113px}.capacity-rules{grid-template-columns:1fr}.capacity-warning{padding:13px 15px}.calendar-tools input[type=date]{width:140px}.calendar-tools>div{flex-wrap:wrap}.booking-sop summary{padding:13px}.booking-sop>div{padding:0 15px 16px}.capacity-current{gap:6px 16px}}.charge-tag{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;min-height:44px;max-width:210px;padding:8px 12px;border:1px solid #d6dacb;border-radius:7px;background:#f0f1e8;color:#59634c;font-size:12px;line-height:1.5;cursor:pointer}.charge-tag small{font-size:10px;width:100%;color:inherit;opacity:.85}.charge-tag.paid{background:#eaf0e4;border-color:#b8c8aa;color:#435f3b}.charge-label.changeUnpaid,.charge-tag.changeUnpaid{background:#faf0e2;border-color:#dbbe99;color:#865d2f}.charge-label.changeUnrefunded,.charge-tag.changeUnrefunded{background:#f8ebe5;border-color:#dab6a5;color:#8c563e}.charge-label.changePending,.charge-tag.changePending{background:#eceef4;border-color:#bec5d5;color:#53617e}.charge-label{display:inline-block;padding:4px 9px;border-radius:4px;font-size:12px}.record-main .fee-detail-line{font-size:12px;line-height:1.8;color:var(--green);margin-top:9px;overflow-wrap:anywhere}.fee-summary .fee-detail-line{align-items:flex-start;gap:15px}.fee-summary .fee-detail-line b{font-size:14px;line-height:1.9;text-align:right;max-width:76%;font-weight:500;white-space:normal;overflow-wrap:anywhere}.fee-summary small{display:block;line-height:1.8}.record-actions .charge-tag{flex-shrink:0}.charge-tag:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:650px){.fee-summary .fee-detail-line{display:block}.fee-summary .fee-detail-line b{display:block;max-width:none;text-align:left;margin-top:7px}.record-actions .charge-tag{max-width:none}.charge-tag{font-size:12px}}.bird-board-intro{margin-bottom:18px}.bird-board-intro h1{font-size:27px;margin:6px 0}.bird-board-intro p{font-size:12px}.bird-board-tools{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bird-board-tools .searchbox{flex:1;max-width:460px}.bird-board-tools>select{width:240px}.bird-board-tools .is-active{background:var(--sage)}.bird-board-caption{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin:9px 0 12px}.bird-stage-jumps{display:flex;flex-direction:row;gap:7px;flex-wrap:wrap;margin-bottom:13px}.bird-stage-jumps button{display:flex;align-items:center;gap:8px;min-height:33px;padding:4px 11px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--green);font-size:11px;cursor:pointer}.bird-stage-jumps b{font-weight:500;color:var(--muted)}.bird-board{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;padding:3px 3px 16px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-color:#b9c4ac transparent}.bird-board.is-dragging{scroll-snap-type:none;cursor:grabbing}.bird-column{flex:0 0 270px;min-width:0;max-height:calc(100dvh - 245px);min-height:130px;display:flex;flex-direction:column;background:#eef1e9;border:1px solid #e0e5d7;border-radius:10px;scroll-snap-align:start;transition:background .15s,border-color .15s}.bird-column>header{display:flex;align-items:center;gap:8px;padding:8px 12px;flex-shrink:0;border-radius:10px 10px 0 0}.bird-column>header h2{font-size:14px;font-family:inherit;margin:0;font-weight:600}.bird-column>header>b{font-size:12px;font-weight:400;color:var(--muted);margin-left:auto}.bird-column>header .icon-btn{width:30px;height:30px;min-height:30px}.bird-stage-dot{width:6px;height:6px;border-radius:50%;background:#809b68}.bird-column.reserved .bird-stage-dot{background:#b2916a}.bird-column.pickedUp .bird-stage-dot{background:#69978c}.bird-column.observation .bird-stage-dot{background:#c3a15c}.bird-column.notArrived .bird-stage-dot{background:#8f9bad}.bird-column.pending .bird-stage-dot{background:#b49bba}.bird-column-cards{padding:0 8px 7px;overflow-y:auto;overscroll-behavior-y:contain;min-height:0;scrollbar-width:thin}.inventory-card{position:relative;background:var(--white);border:1px solid #e0e5d7;border-radius:8px;padding:10px 11px;margin-bottom:7px;box-shadow:0 1px 2px #344c290c;overflow-wrap:anywhere;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:auto;outline-offset:1px}.inventory-card:hover{border-color:#c1cfb7}.inventory-card:focus-visible{outline:2px solid var(--green)}.inventory-card[aria-disabled=true]{cursor:default}.bird-card-top{min-height:8px;padding-right:27px;margin-bottom:5px}.bird-labels{display:flex;gap:4px;flex-wrap:wrap;min-height:8px}.bird-tag.bird-swatch{display:inline-block;flex-shrink:0;width:22px;height:7px;padding:0;border:0;border-radius:3px}.bird-swatch.weaned{background:#99bac6}.bird-swatch.test-card{background:#91c39b}.bird-swatch.psittacosis{background:#dec875}.bird-swatch.bred-by-bs{background:#b5a0cb}.bird-swatch.settled{background:#e8a47f}.bird-card-title h3{font-family:inherit;font-size:14px;font-weight:600;line-height:1.45;margin:0 18px 3px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bird-card-title p{font-size:11px;line-height:1.4;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bird-card-meta{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:6px;line-height:1.4}.bird-card-meta strong{font-size:14px;font-weight:500;color:var(--green)}.bird-card-meta>span{font-size:10px;color:var(--muted)}.bird-customer,.bird-pickup-date{font-size:11px;line-height:1.5;margin:4px 0 0;color:#78836c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bird-pickup-date{font-size:10px;color:#88927e}.bird-card-shortcut{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:#708267;cursor:pointer}.bird-card-shortcut:focus-visible,.bird-card-shortcut:hover{background:var(--sage);color:var(--green)}.bird-column-empty{text-align:center;color:#9aa58d;padding:14px 8px 5px;font-size:10px}.bird-column-empty p{margin:6px 0}.compact-bird-board .bird-column-empty>.brand-mascot{width:38px;margin:0 auto 6px}.bird-add-card{display:flex;gap:6px;align-items:center;width:100%;min-height:35px;padding:6px 9px;border:0;border-radius:6px;background:none;color:#7f8c70;font-size:11px;cursor:pointer}.bird-add-card:hover{background:#e4e9dc}.bird-column.drag-target{border-color:#8ca576;background:#e6eddf}.inventory-card.is-dragging{opacity:.35;cursor:grabbing}.inventory-card.insert-before:before{position:absolute;content:"";top:-5px;left:0;right:0;height:3px;border-radius:3px;background:#79925f}.bird-drag-ghost{position:fixed;z-index:100;pointer-events:none;background:var(--white);border:1px solid #a5b794;border-radius:8px;padding:10px 13px;max-width:250px;box-shadow:0 10px 25px #2d402b25;font-size:13px;color:var(--green)}.bird-drag-ghost small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.bird-label-editor{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bird-check-label{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:var(--white);font-size:12px;cursor:pointer}.bird-check-label input{width:18px;height:18px;flex-shrink:0}.bird-check-label .bird-swatch{width:17px}.bird-check-label span{line-height:1.5}.bird-extra-details{font-size:12px;margin:4px 0 15px;border:1px solid var(--line);border-radius:8px}.bird-extra-details summary{padding:13px 16px;cursor:pointer;min-height:44px;color:var(--green)}.bird-extra-details .field-grid{padding:4px 16px 8px}.bird-extra-details .helper-line{padding:0 16px 12px}.inventory-delivery-note{display:flex;align-items:flex-start;gap:10px;background:var(--sage);border-radius:7px;padding:13px 16px;margin-bottom:18px;color:var(--green);font-size:12px;line-height:1.8}.inventory-delivery-note svg{flex-shrink:0;margin-top:2px}.inventory-delivery-note p{margin:0}.hatch-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;width:100%;padding:9px 12px;border:1px solid #d9dfd0;border-radius:6px;background:var(--white);color:var(--ink);text-align:left;cursor:pointer;font-size:13px}.hatch-date-trigger.is-empty{color:#9aa38e}.hatch-date-popover{width:314px;max-width:calc(100vw - 34px);max-height:75dvh;overflow-y:auto;padding:12px;background:var(--white);border:1px solid #d9dfd0;border-radius:10px;box-shadow:0 10px 35px #2a412025;color:var(--ink)}.hatch-calendar .rdp-months{position:relative}.hatch-calendar .rdp-nav{position:absolute;right:0;top:0;display:flex;flex-direction:row;gap:3px;z-index:2}.hatch-calendar .rdp-nav button{display:grid;place-items:center;width:30px;height:34px;min-height:34px;padding:0;background:none;border:0;box-shadow:none;color:var(--green)}.hatch-calendar .rdp-nav svg{width:15px;height:15px;fill:currentColor}.hatch-calendar .rdp-month_caption{height:39px;display:flex;align-items:center;padding-right:66px}.hatch-calendar .rdp-dropdowns{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500}.hatch-calendar .rdp-dropdown_root{position:relative}.hatch-calendar .rdp-caption_label{display:flex;align-items:center;gap:3px;white-space:nowrap}.hatch-calendar .rdp-caption_label svg{width:12px;height:12px;fill:currentColor}.hatch-calendar .rdp-dropdown{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;padding:0;cursor:pointer}.hatch-calendar table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0}.hatch-calendar td,.hatch-calendar th{border:0;padding:0;text-align:center;background:none}.hatch-calendar .rdp-weekday{font-size:11px;font-weight:400;color:var(--muted);height:30px}.hatch-calendar .rdp-day{height:40px}.hatch-calendar .rdp-day_button{display:grid;place-items:center;width:100%;height:38px;min-height:38px;padding:0;border:0;border-radius:6px;background:none;color:var(--ink);font-size:13px;line-height:1}.hatch-calendar .rdp-day_button:hover{background:var(--sage)}.hatch-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{border:1px solid #b1c2a4;color:var(--green)}.hatch-calendar .rdp-selected .rdp-day_button{background:var(--green);color:var(--white)}.hatch-calendar .rdp-disabled{opacity:.3}.hatch-calendar .rdp-outside{opacity:.45}.hatch-calendar .rdp-hidden{visibility:hidden}.hatch-calendar-actions{display:flex;align-items:center;justify-content:space-between;padding-top:8px;margin-top:8px;border-top:1px solid var(--line)}.hatch-calendar-actions button{min-height:35px;border:0;background:none;color:var(--green);padding:5px 8px;font-size:12px}@media(max-width:900px){.bird-board-caption{display:block}.bird-board-caption>span{display:block;margin:3px 0}.bird-column{max-height:calc(100dvh - 220px)}}@media(max-width:650px){.bird-board-intro{margin-bottom:14px}.bird-board-intro h1{font-size:23px}.bird-board-intro p{display:none}.bird-board-tools{flex-wrap:wrap;gap:8px}.bird-board-tools .searchbox{flex-basis:100%;max-width:none}.bird-board-tools>select{flex:1;min-width:0;width:auto;font-size:12px}.bird-board{gap:10px;margin-right:-5px}.bird-column{flex-basis:min(76vw,290px);max-height:calc(100dvh - 215px)}.bird-column>header .icon-btn{height:36px;min-height:36px;width:32px}.bird-column>header{padding:5px 10px}.inventory-card{padding:10px 11px;margin-bottom:7px}.bird-card-title h3{font-size:14px}.bird-card-shortcut{width:34px;height:34px;min-height:34px}.bird-card-meta{margin-top:5px}.bird-card-meta strong{font-size:14px}.bird-customer{font-size:11px}.bird-stage-jumps{gap:5px}.bird-stage-jumps button{font-size:10px;min-height:34px;padding:4px 8px}.bird-check-label{min-height:44px;font-size:11px;padding:8px}.bird-label-editor{grid-template-columns:1fr}.bird-editor-modal .field-grid{gap:13px}.hatch-date-trigger{min-height:44px}}.today-overview{min-width:0}.overview-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 18px}.overview-section-head h1{font-size:28px;line-height:1.4;margin:0 0 5px}.overview-section-head h2{font-family:Songti SC,STSong,serif;font-weight:600;font-size:24px}.overview-section-head p{font-size:12px;margin-top:4px;color:var(--muted)}.overview-section-head>time{font-size:12px;color:#78866f;text-align:right;white-space:nowrap;padding-top:5px}.overview-section-head>time>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.today-handover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.handover-group{background:var(--white);border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.handover-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line)}.handover-group.pickup>header{background:#f8eee3;color:#927050}.handover-group.arrival>header{background:#edf4e9;color:#5b7950}.handover-group.departure>header{background:#eaf2ef;color:#5e8078}.handover-kind{display:flex;align-items:center;gap:8px}.handover-kind h2{font-family:inherit;font-size:14px;font-weight:600;line-height:1.6}.handover-kind h2>span{font-size:11px;font-weight:400}.handover-group>header>b{font-size:19px;font-weight:500;line-height:1.3}.handover-group>header small{font-size:10px;margin-left:4px;font-weight:400}.handover-task-list{padding:0 13px}.handover-task{padding:13px 0;border-bottom:1px solid var(--line);min-width:0}.handover-task:last-child{border-bottom:0}.handover-task-info{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:var(--ink)}button.handover-task-info{min-height:44px}.handover-task-info h3{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.handover-task-info p{font-size:11px;margin-top:4px;overflow-wrap:anywhere}.handover-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:9px}.handover-task-actions .small-btn,.overview-stay-actions .small-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:12px}.handover-empty{font-size:12px;color:#929c86;text-align:center;padding:28px 14px;grid-column:1/-1}.overview-possible{margin-top:32px}.overview-active-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.overview-boarding-panel{min-width:0;border:1px solid #e0e5d7;border-radius:10px;background:#eef1e9;overflow:hidden}.overview-panel-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#edf5ed;border-bottom:1px solid #e0e5d7}.overview-panel-head h3{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.overview-panel-head>span{font-size:12px;color:var(--muted);margin-left:auto}.overview-panel-head .icon-btn{height:30px;min-height:30px;width:30px}.overview-stays{display:grid;gap:9px;padding:10px}.overview-stay-card{min-width:0;padding:13px 14px;border:1px solid #e0e5d7;border-radius:8px;background:var(--white)}.overview-stay-info{display:block;width:100%;padding:0;border:0;background:none;color:var(--ink);text-align:left;min-height:44px}.overview-stay-info>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.overview-stay-info h3{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.overview-stay-info p{font-size:11px;margin-top:4px;color:#7d8975}.overview-stay-info small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.overview-stay-info .overview-care{margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overview-stay-fee{font-size:11px;color:#78856d;line-height:1.7;margin-top:9px;overflow-wrap:anywhere}.overview-stay-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.overview-stay-actions>div{display:flex;align-items:center;gap:10px;margin-left:auto}.overview-stay-actions .charge-tag{padding:4px 8px;min-height:36px;font-size:11px;gap:2px 4px}.overview-stay-actions .charge-tag small{font-size:9px}.badge.overdue{background:#faeee1;color:#936a3e}.overview-reserved-board{display:block;margin:0;padding:0;overflow:visible;min-width:0}.overview-reserved-board .bird-column{max-height:none;min-height:0;width:100%}.overview-reserved-board .bird-column>header{padding:10px 14px;border-bottom:1px solid #e0e5d7}.overview-reserved-board .bird-column-cards{display:block;padding:10px;overflow:visible}.overview-reserved-board .inventory-card{margin:0 0 9px}.overview-reserved-board .bird-add-card,.overview-reserved-board .bird-column-empty{grid-column:1/-1}.overview-reserved-board .bird-column-empty{padding:17px 10px}@media(max-width:1150px){.overview-active-grid{grid-template-columns:minmax(0,1fr)}.overview-stays{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.overview-section-head{gap:12px;margin-bottom:13px}.overview-section-head h1{font-size:24px}.overview-section-head h2{font-size:21px}.overview-section-head p{font-size:11px}.overview-section-head>time,.overview-section-head>time>span{font-size:10px}.today-handover-grid{grid-template-columns:minmax(0,1fr);gap:10px}.handover-group>header{padding:10px 13px}.handover-task{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0}.handover-task-info{min-width:0;flex:1;width:auto}.handover-task-info h3{font-size:13px}.handover-task-actions{margin:0;flex-shrink:0;gap:6px}.handover-task-actions .text-btn{font-size:10px}.handover-task-actions .small-btn{min-height:40px;font-size:11px;padding:5px 9px}.handover-empty{padding:19px 10px}.overview-possible{margin-top:25px}.overview-stays{grid-template-columns:minmax(0,1fr);padding:8px}.overview-stay-card{padding:11px 12px}.overview-stay-actions .charge-tag,.overview-stay-actions .small-btn,.overview-stay-actions .text-btn{min-height:40px}.overview-reserved-board .bird-column-cards{padding:8px}.overview-reserved-board .bird-column>header{padding:8px 12px}.overview-reserved-board .bird-column>header .icon-btn{min-height:36px;height:36px}}.brand-identity{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;line-height:1}.brand-mascot{display:block;width:64px;height:auto;object-fit:contain;flex-shrink:0;user-select:none}.brand-wordmarks{display:flex;flex-direction:column;align-items:center;gap:8px}.brand-wordmarks img{display:block;height:auto;max-width:none}.brand-english{width:111px}.brand-chinese{width:78px}.sidebar .brand{padding:0 1px}.sidebar .brand-identity{gap:6px}.sidebar .brand-mascot{width:58px}.sidebar .brand-english{width:110px}.sidebar .brand-chinese{width:79px}.sidebar{background:linear-gradient(168deg,#edf5ee,#f2f4eb 48%,#f5f0e6)}.sidebar-bottom p{color:#798675}.profile-dot{background:#edf8f4;border-color:#d6e7dc}.profile-dot .brand-mascot{width:28px}.home-intro .intro-bird{padding:0 18px 0 28px}.intro-bird .brand-mascot{width:144px;transform:rotate(-5deg)}.home-intro .eyebrow{color:#7b8e7d}.empty>.brand-mascot{width:78px;margin:0 auto 16px}.loading>.brand-mascot{width:70px;margin:auto auto 12px}.bird-column-empty>.brand-mascot{width:58px;opacity:.68;margin:0 auto 10px}.bird-board-intro .eyebrow{color:#8d7765}.bird-column.reserved>header{background:#f8eee2}.bird-column.observation>header{background:#edf6f1}.bird-column.notArrived>header{background:#edf3f4}.bird-column.pending>header{background:#f3edf1}.bird-column.pickedUp>header{background:#e9f1e7}.bird-column.forSale>header{background:#edf5ed}.auth-page{background:radial-gradient(ellipse at 12% 10%,#e2f3ec 0,transparent 48%),radial-gradient(ellipse at 92% 80%,#faeadb 0,transparent 42%),#f9faf5}.auth-brand{margin-bottom:26px}.auth-identity{flex-direction:column;gap:17px}.auth-identity .brand-mascot{width:140px}.auth-identity .brand-english{width:164px}.auth-identity .brand-chinese{width:87px}.auth-identity .brand-wordmarks{gap:12px}.auth-card{box-shadow:0 14px 44px #3f625711;border-color:#dce8dd;border-radius:19px}.auth-emblem{background:#edf5ee}.branded-paper .paper-head{min-height:62px;padding-bottom:13px;color:#7f8979}.contract-brand .brand-mascot{width:58px}.contract-brand .brand-english{width:108px}.contract-brand .brand-chinese{width:67px}.contract-brand .brand-wordmarks{gap:7px}.branded-paper h1{margin-top:20px}.branded-paper .paper-head>b{font-weight:500;font-size:10px;white-space:nowrap}@media(max-width:650px){.home-intro .intro-bird{display:none}.auth-page{justify-content:flex-start;padding-top:calc(28px + env(safe-area-inset-top))}.auth-identity .brand-mascot{width:112px}.auth-identity .brand-english{width:145px}.auth-identity .brand-chinese{width:77px}.auth-brand{margin-bottom:24px}.contract-brand .brand-mascot{width:46px}.contract-brand .brand-english{width:88px}.contract-brand .brand-chinese{width:57px}.contract-brand{gap:7px}.branded-paper .paper-head>b{font-size:9px}}@media print{.branded-paper .paper-head{min-height:16mm;padding-bottom:3mm}.contract-brand .brand-mascot{width:15mm}.contract-brand .brand-english{width:29mm}.contract-brand .brand-chinese{width:18mm}.contract-brand .brand-wordmarks{gap:1.8mm}.contract-brand{gap:2.5mm}.branded-paper .paper-head>b{font-size:8pt}.branded-paper h1{margin-top:5mm}.branded-paper .brand-identity{break-inside:avoid}}.readonly-field{min-height:44px;display:flex;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:#f2f5ed;color:#687a60;font-size:13px}.sale-checklist-intro{font-size:12px;margin:0 0 13px;color:var(--muted)}.sale-handover-checklist{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sale-handover-check{display:flex;align-items:flex-start;gap:10px;min-height:49px;padding:12px 13px;border:1px solid var(--line);border-radius:7px;background:var(--white);font-size:12px;line-height:1.7;cursor:pointer}.sale-handover-check input{width:19px;height:19px;flex-shrink:0;margin:1px 0 0;accent-color:var(--green)}.sale-handover-check:has(input:checked){background:#edf4e9;border-color:#c1d0b6}.sale-weight{margin:19px 0}.customer-only-pads{grid-template-columns:minmax(0,1fr);max-width:560px}.contract-paper .customer-only-ink{grid-template-columns:minmax(0,1fr);max-width:360px}.paper-handover{margin:22px 0;break-inside:avoid}.paper-handover ul{list-style:none;margin:12px 0 13px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.paper-handover li{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7}.paper-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;min-width:15px;border:1px solid #9caa91;border-radius:2px;margin-top:2px;font-size:12px;line-height:1;color:#405938}.paper-check.checked{border-color:#6b825c}.paper-handover em{font-size:10px;font-style:normal;white-space:nowrap;color:#a17850}.paper-handover>p{font-size:12px;color:var(--ink)}.paper-handover b{font-weight:500}@media(max-width:650px){.sale-handover-checklist{grid-template-columns:1fr}.sale-handover-check{min-height:48px;padding:11px;font-size:12px}.paper-handover ul{grid-template-columns:1fr;gap:7px}.paper-handover li,.paper-handover>p{font-size:11px}.customer-only-pads{max-width:none}}.inventory-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:19px}.inventory-header h1{font-size:25px;margin:0;white-space:nowrap}.inventory-toolbar{display:flex;align-items:center;gap:8px;min-width:0;flex:1;max-width:760px;margin-left:auto}.inventory-toolbar .searchbox{flex:1;min-width:140px;min-height:38px;padding:0 10px;background:#fffefb80}.inventory-toolbar .searchbox input{min-height:0;height:34px;width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;font-size:12px;outline:none}.inventory-toolbar .searchbox input::placeholder{color:#a1aa96}.inventory-toolbar>select{width:150px;min-width:0;padding:5px 10px;background:#fffefb80;color:#75856b}.inventory-tool-button,.inventory-toolbar>select{min-height:38px;height:38px;font-size:12px;border:1px solid var(--line);border-radius:7px}.inventory-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 11px;background:transparent;color:#7d8973;white-space:nowrap}.inventory-tool-button:hover{background:#edf1e7}.inventory-tool-button.is-active{background:#e9eee2;color:var(--green);border-color:#cbd6bf}.inventory-tool-button.inventory-add{color:var(--green);border-color:#d2dccb}@media(max-width:1100px){.inventory-toolbar{flex-basis:100%;max-width:none}.inventory-header{gap:13px}}@media(max-width:650px){.inventory-header{margin-bottom:13px}.inventory-header h1{font-size:23px}.inventory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 96px 40px 40px;gap:6px}.inventory-toolbar .searchbox{min-width:0;min-height:40px;padding:0 8px;gap:5px}.inventory-toolbar .searchbox input{height:36px;font-size:11px}.inventory-toolbar .searchbox svg{width:14px;flex-shrink:0}.inventory-toolbar>select{width:100%;min-height:40px;height:40px;font-size:11px;padding:5px}.inventory-tool-button{width:40px;height:40px;min-height:40px;padding:6px}.inventory-tool-button>span{display:none}}@media print{.paper-handover{margin:4mm 0;break-inside:avoid}.paper-handover ul{grid-template-columns:1fr 1fr;gap:2mm 4mm;margin:2mm 0}.paper-handover li{font-size:8.5pt}.paper-handover>p{font-size:9pt}.paper-check{width:3.5mm;height:3.5mm;min-width:3.5mm;font-size:8pt;margin-top:.6mm}.contract-paper .customer-only-ink{max-width:85mm}}.card-drag-preview{position:fixed;z-index:150;pointer-events:none;transform:rotate(-2deg);transform-origin:35% 25%;will-change:top,left;filter:drop-shadow(0 14px 18px #24331d38)}.card-drag-preview .inventory-card{margin:0;cursor:grabbing;opacity:1;border-color:#b4c3a6}.card-drop-space{box-sizing:border-box;min-height:68px;margin-bottom:7px;border-radius:8px;background:#ccd5c3aa;border:1px dashed #a8b99a;box-shadow:inset 0 1px 5px #53674713;transition:height .12s ease}.bird-column.drag-target{background:#e4ecdf;border-color:#9bb28b}.bird-board.is-dragging .inventory-card{transition:transform .12s ease}.auth-login-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:20px 0 22px;padding:4px;background:#eef1e8;border-radius:8px}.auth-login-tabs button{flex:1;white-space:nowrap;min-height:38px;border:0;background:none;border-radius:6px;color:#839276;font-size:12px;cursor:pointer}.auth-login-tabs button.active{background:var(--white);color:var(--green);box-shadow:0 1px 4px #293b2512}.account-name{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--green)}.todo-board .bird-column{flex:1 0 220px;min-width:220px;max-height:calc(100dvh - 220px)}.todo-card{padding:13px 12px 11px}.todo-card h3{font-size:14px;font-weight:600;line-height:1.65;margin:0 0 4px;color:#4e6240}.todo-card-flags{display:flex;align-items:center;gap:6px;color:#82926f;font-size:10px;min-height:0}.todo-card-flags:empty{display:none}.todo-card-flags>span{display:inline-flex;align-items:center;gap:2px;border-radius:4px;background:#e5eedd;color:#5c7b46;padding:2px 5px;margin-bottom:5px}.todo-card-flags>b{margin-left:auto;color:#9b7e54;font-size:13px}.todo-card-description{font-size:11px;line-height:1.8;color:#89947c;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 7px}.todo-card-people{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;font-size:10px;line-height:1.7;color:#a0aa94;margin-top:8px}.todo-file-count{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#8c9b7b}.todo-done-column .bird-stage-dot{background:#83a88d}.todo-card-done h3{color:#7c8c70}.todo-column-empty{font-size:11px;color:#a5ae9b;padding:14px 9px 8px}.todo-editor{width:min(760px,100%)}.todo-editor .field-grid{margin:5px 0 15px}.todo-repeat-fields{background:#f0f3e9;border-radius:8px;padding:15px;margin:15px 0}.todo-weekdays{display:flex;flex-wrap:wrap;gap:12px}.todo-weekdays label{display:flex;align-items:center;gap:5px;font-size:12px;min-height:34px}.todo-upload{margin:19px 0 12px}.todo-upload>label{display:inline-flex;cursor:pointer}.todo-upload input[hidden]{display:none}.todo-pending-files>span{display:flex;align-items:center;gap:10px;font-size:12px;padding:6px 0;overflow-wrap:anywhere}.todo-receipts{display:grid;gap:10px;margin:18px 0}.todo-receipts a{display:flex;align-items:center;gap:12px;background:#f4f6ee;border:1px solid var(--line);padding:9px;border-radius:8px;color:var(--green);font-size:12px;text-decoration:none;overflow-wrap:anywhere}.todo-receipts img{width:65px;height:65px;object-fit:cover;border-radius:4px;flex-shrink:0}.todo-receipts small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.todo-card-origin{font-size:11px;color:#93a084;line-height:1.9;padding:13px 0;border-top:1px solid var(--line)}.todo-history-title{font-size:13px;margin:13px 0;color:#7a8f66}.todo-events{list-style:none;padding:0;margin:0}.todo-events li{display:grid;grid-template-columns:auto 1fr;column-gap:9px;padding:11px 0;border-bottom:1px solid #e6ebdf;font-size:12px;line-height:1.8;color:#7e8c70}.todo-events b{font-weight:600;color:#698254}.todo-events time{grid-column:2;font-size:10px;color:#a3ac98}.team-roster>div,.todo-repeat-list>div{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.team-roster small,.todo-repeat-list small{display:block;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.8}.todo-repeat-list{margin-bottom:20px}.todo-repeat-grid{margin-top:20px!important}.team-settings h3{font-size:15px;margin:16px 0 7px}.account-settings .secondary-btn,.team-settings .secondary-btn{margin-top:17px}.team-roster{margin:16px 0}.team-invite{padding:17px;border-radius:8px;background:#eef3e6;border:1px solid #dce6d1;margin:15px 0;color:var(--green)}.team-invite p{font-size:12px;margin:0 0 6px}.team-invite code{display:block;word-break:break-all;user-select:all;font-size:14px;margin:9px 0}.team-invite small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.team-device-form{border-top:1px solid var(--line);margin-top:22px;padding-top:5px}.notification-bell,.notification-control{position:relative}.notification-bell>i{position:absolute;top:0;right:0;background:#d49a7c;color:white;border-radius:10px;font-size:9px;min-width:14px;height:14px;display:grid;place-items:center;font-style:normal}.notification-backdrop{position:fixed;inset:0;background:#293e331f;border:0;z-index:79}.notification-panel{position:absolute;right:0;top:44px;width:min(380px,calc(100vw - 28px));max-height:calc(100dvh - 110px);border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 12px 50px #23381f28;z-index:80;display:flex;flex-direction:column;overflow:hidden}.notification-panel>header{display:flex;justify-content:space-between;align-items:center;padding:10px 17px;border-bottom:1px solid var(--line)}.notification-panel h2{font-size:17px}.notification-settings{padding:14px 17px;border-bottom:1px solid var(--line)}.notification-settings p{font-size:12px;line-height:1.9;color:#8e9a80;margin-bottom:9px}.notification-settings .secondary-btn{font-size:12px;min-height:38px;padding:7px 10px}.notification-messages{overflow:auto}.notification-messages>button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e8ecdf;background:transparent;padding:14px 17px;color:#70835f;cursor:pointer}.notification-messages>button:hover{background:#f3f6eb}.notification-messages b{display:block;font-size:12px;margin-bottom:4px}.notification-messages span{display:block;font-size:12px;line-height:1.8}.notification-messages small{display:block;font-size:10px;color:#a8b19b;margin-top:6px}@media(max-width:650px){.todo-board .bird-column{flex:0 0 min(82vw,300px);min-width:250px;max-height:calc(100dvh - 185px)}.todo-card{padding:12px}.todo-events li{grid-template-columns:1fr;gap:2px}.todo-events time{grid-column:1}.account-name{font-size:11px;max-width:70px}.notification-panel{position:fixed;top:72px;right:13px}.todo-editor .form-section{padding:16px 14px}.todo-card-people{font-size:10px}.todo-weekdays{gap:8px}}@media print{.card-drag-preview,.notification-control{display:none!important}}.todo-card{padding:12px;overflow:hidden}.todo-card h3{margin:0;overflow-wrap:anywhere}.todo-card-cover{display:block;width:calc(100% + 24px);max-width:none;height:auto;max-height:260px;object-fit:contain;background:#f8f9f4;margin:-12px -12px 10px;user-select:none;-webkit-user-drag:none}.todo-card-flags{margin-top:7px;gap:8px}.todo-card-flags>.todo-file-count{background:none;padding:0;margin:0;color:#8c9b7b}.todo-card-flags>span{margin-bottom:0}.todo-column-footer{padding:5px 8px 8px;flex-shrink:0}.todo-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:4px}.todo-quick-actions .bird-add-card{flex:1;margin:0;text-align:left;justify-content:flex-start}.todo-image-add{flex-shrink:0;color:#87997a}.todo-quick-composer{margin:0 0 5px}.todo-quick-composer textarea{display:block;min-height:72px;resize:none;line-height:1.6;font-size:16px}.todo-quick-composer>div{display:flex;align-items:center;gap:5px;margin-top:7px}.todo-image-progress{font-size:12px;color:#8d967e;padding:5px;line-height:1.7}.todo-image-progress .text-btn{padding:4px 6px}.todo-column-title{font:inherit;color:inherit;text-align:left;border:0;background:none;padding:5px 0;display:flex;align-items:center;gap:8px;min-width:0;cursor:text}.todo-column-title svg{opacity:0;flex-shrink:0}.todo-column-title:focus-visible svg,.todo-column-title:hover svg{opacity:.7}.todo-column-name{flex:1;min-width:0!important;width:0!important;font-size:16px!important;min-height:36px!important;padding:5px 7px!important}.todo-column>header h2{overflow-wrap:anywhere}.workspace-entry{width:100%;display:flex;align-items:center;gap:9px;background:transparent;border:1px solid #dce3d5;border-radius:7px;padding:11px 12px;margin-bottom:18px;color:#718463;text-align:left}.workspace-entry.active,.workspace-entry:hover{background:#e8eedf;color:#48623c}@media screen{body{font-size:15px}.sidebar nav button,.workspace-entry{font-size:16px}:is(.app-shell,.modal-overlay) :is(.primary-btn,.secondary-btn,.small-btn,.text-btn,.charge-tag,.bird-add-card){font-size:14px}:is(.app-shell,.modal-overlay) :is(.field,.check-row,.consent,.section-title p,.helper-line,.inline-error,.empty-inline,.legal-note p,.setup-note p){font-size:14px}:is(.app-shell,.modal-overlay) :is(.field small,.sync-strip,.section-title>span,.account-name,.count-caption,.fee-summary small,.todo-card-origin,.todo-events time,.team-roster small,.todo-repeat-list small){font-size:12px}.bird-column>header h2{font-size:16px}.bird-column>header>b{font-size:14px}.bird-card-title h3,.todo-card h3{font-size:16px;line-height:1.65}.todo-card-flags,.todo-file-count{font-size:12px}.todo-events li{font-size:14px}.todo-history-title{font-size:16px}.bird-card-meta,.bird-card-meta time,.bird-card-meta>span,.bird-check-label,.bird-customer,.bird-stage-jumps button,.inventory-tool-button{font-size:13px}.bird-card-meta strong{font-size:17px}.handover-task-info h3,.overview-stay-info h3{font-size:16px}.archive-card p,.handover-empty,.handover-task-info p,.notification-messages b,.notification-messages span,.notification-settings p,.overview-section-head p,.overview-stay-fee,.overview-stay-info p,.overview-stay-info small,.record-card p,.todo-pending-files>span,.todo-receipts a{font-size:14px}.notification-messages small,.todo-receipts small{font-size:12px}.searchbox input{font-size:15px}.searchbox input::placeholder,input::placeholder,textarea::placeholder{font-size:14px}.calendar-tools>span,.page-intro p,.settings-submit p{font-size:13px}.toast{font-size:15px}}@media(max-width:650px){.top-tools{gap:5px}.todo-quick-actions .icon-btn{min-height:40px;width:38px}}.inventory-card.drag-card-source{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none}.todo-repeat-list>div{flex-wrap:wrap}.todo-repeat-list>div>span{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.todo-repeat-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.todo-repeat-actions .text-btn{min-height:44px;padding:6px 8px;white-space:nowrap}.todo-repeat-actions .todo-repeat-delete{color:#a46854}.todo-repeat-actions .todo-repeat-delete:hover{color:#874b38}.workspace-tabs{flex-direction:row;flex-wrap:nowrap;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 14px;padding:0 0 10px}.workspace-tabs,.workspace-tabs button{display:flex;align-items:center;flex-shrink:0}.workspace-tabs button{gap:8px;border:0;border-radius:7px;background:transparent;min-height:40px;padding:8px 13px;color:#819074;font-size:16px;line-height:1.5;white-space:nowrap;cursor:pointer}.workspace-tabs button.active{background:#e7eddf;color:#405d38}.workspace-tabs button:last-child{margin-left:0}.workspace-panel{min-width:0}.workspace-panel .inventory-header{gap:16px}.workspace-panel .field{margin-bottom:16px}.workspace-panel .field-grid .field{margin-bottom:0}.workspace-editor fieldset{border:0;padding:0;margin:0;min-width:0}.workspace-editor{width:min(800px,100%)}.workspace-editor .field-grid{margin-bottom:20px}.workspace-editor h2{overflow-wrap:anywhere}.workspace-empty{grid-column:1/-1;color:var(--muted);font-size:15px;text-align:center;padding:60px 18px;line-height:1.9}.resident-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px 27px;padding:20px 24px;border-radius:12px;background:#edf1e7;margin:2px 0 22px;color:#738564;font-size:14px}.resident-summary>strong{display:flex;align-items:baseline;gap:10px;color:#4a6541;font-size:34px;font-weight:500}.resident-summary>strong span{font-size:15px}.resident-summary>span b{font-size:18px;margin-left:6px;font-weight:500}.resident-summary>button{margin-left:auto;display:flex;align-items:center;gap:7px;color:#8e8172;font-size:14px;min-height:40px;padding:7px 11px;border:0;background:transparent;border-radius:6px;cursor:pointer}.resident-summary>button.active{background:#e8e3db;color:#776655}.resident-view-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.resident-view-tools>select{width:auto;min-width:150px;max-width:100%;font-size:14px}.resident-view-switch{display:flex;gap:5px}.resident-species button,.resident-view-switch button{border:0;background:transparent;color:#829274;border-radius:6px;padding:9px 13px;min-height:40px;font-size:15px;cursor:pointer}.resident-species button.active,.resident-view-switch button.active{background:#e6eddc;color:#4f6b40}.resident-species{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:19px}.resident-species button{font-size:13px;min-height:35px;padding:6px 10px}.resident-species span{margin-left:7px;color:#99a38d}.resident-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:13px}.resident-card{display:flex;align-items:center;gap:13px;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:15px;color:var(--ink);min-width:0;cursor:pointer;box-shadow:0 2px 7px #4e624005}.resident-card:hover,.resource-card:hover{border-color:#a9b999;box-shadow:0 5px 15px #4e62400b}.resident-avatar,.resident-card>img{width:68px;height:76px;flex-shrink:0;border-radius:7px;object-fit:cover;background:#edf1e5;display:flex;align-items:center;justify-content:center;color:#9ba98b}.resident-card-info{display:flex;flex-direction:column;gap:6px;min-width:0}.resident-card-info>b{font-size:17px;line-height:1.5;font-weight:600;overflow-wrap:anywhere;color:#4d6442}.resident-card-info>small{font-size:13px;line-height:1.6;color:#879575;overflow-wrap:anywhere}.resident-card-info>em{font-size:12px;font-style:normal;color:#a0aa91;line-height:1.6}.resident-card-info>i{font-style:normal;font-size:12px;color:#9c875e}.memorial-grid .resident-card{background:#f8f5ef;border-color:#e8e0d6}.memorial-grid .resident-avatar{background:#eee8df;color:#a18d76}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.resource-card{min-width:0;overflow:hidden;text-align:left;border:1px solid var(--line);border-radius:10px;padding:0;background:var(--white);color:var(--ink);cursor:pointer}.resource-card>img{display:block;width:100%;height:120px;object-fit:cover;object-position:center;background:#edf1e6}.resource-card>span{display:flex;align-items:center;gap:12px;padding:21px 18px;min-height:84px}.resource-card b{font-size:17px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.resource-card small{margin-left:auto;display:flex;align-items:center;gap:3px;font-size:12px;color:#a0aa91}.resource-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:2;color:#5a6d4b;padding:2px 2px 18px}.workspace-attachments{display:grid;gap:17px;margin:23px 0}.workspace-attachments>div{position:relative;border:1px solid var(--line);border-radius:8px;background:#fffefa;overflow:hidden;padding-bottom:8px}.workspace-attachments a{display:block;color:var(--green);text-decoration:none}.workspace-attachments a>img{display:block;width:100%;max-height:440px;object-fit:contain;background:#fff}.workspace-attachments a>span{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere;padding:20px;font-size:15px}.workspace-attachments small{display:inline-block;padding:11px 14px 0;color:#9ba68c;font-size:12px;line-height:1.8}.workspace-attachments .text-btn{float:right;padding:8px 14px;font-size:12px}.workspace-upload{margin:20px 0}.workspace-upload>label{display:inline-flex;cursor:pointer}.workspace-upload input[hidden]{display:none}.workspace-upload>p{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;overflow-wrap:anywhere;padding-top:10px}.workspace-entry-meta{border-top:1px solid var(--line);padding-top:17px;margin-top:22px;color:#9aa58c;font-size:12px;line-height:1.9}.workspace-entry-meta summary,.workspace-extra summary{cursor:pointer;min-height:38px;padding:7px 0;color:#7a8c68;font-size:14px}.workspace-extra{margin-bottom:15px}.workspace-action-name{font-size:20px;margin-bottom:17px;color:#4b6641}.workspace-rest-preview{padding:14px 17px;border-radius:7px;background:#edf2e4;color:#77885f;font-size:15px;line-height:1.9;margin-top:16px}.workspace-pair-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding:18px 0;margin-top:6px}.workspace-pair-actions p{font-size:13px;color:#9e906e;line-height:1.8}.workspace-cycles{margin-top:17px}.workspace-cycles h3{font-size:16px;color:#6c815b;margin-bottom:12px}.workspace-cycles>div{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.9;color:#798b66}.workspace-cycles b{font-weight:500}.workspace-cycles small{grid-column:2;font-size:13px;color:#9aa58d}.resident-breeding-board .bird-column{flex:1 0 230px;min-width:230px;max-height:calc(100dvh - 310px)}.resident-pair-card{padding:16px 14px}.resident-pair-card h3{font-size:17px;line-height:1.6;color:#4a6240;margin-bottom:5px}.resident-pair-card p{font-size:13px;color:#8b987b;line-height:1.8;overflow-wrap:anywhere}.resident-pair-labels{display:flex;gap:6px;margin:10px 0 8px}.resident-pair-labels>span{font-size:11px;color:#829369;background:#edf1e5;padding:2px 7px;border-radius:3px}.resident-pair-card>small{display:flex;align-items:flex-start;gap:5px;font-size:12px;color:#a38c64;line-height:1.8}.resident-pair-card>small svg{flex-shrink:0;margin-top:3px}.resident-pair-card>small.resident-ready{color:#6f9258}@media(max-width:650px){.workspace-tabs{gap:3px;margin-bottom:12px;padding-bottom:8px}.workspace-tabs button{font-size:14px;padding:9px 10px;gap:6px}.workspace-tabs button:last-child{margin-left:0}.workspace-panel .inventory-toolbar{width:100%;gap:8px}.workspace-panel .searchbox{flex:1;min-width:120px}.workspace-panel .secondary-btn{font-size:14px}.resident-summary{padding:15px 17px;gap:8px 17px}.resident-summary>strong{font-size:29px;flex-basis:100%}.resident-summary>button{margin-left:0}.resident-view-tools{gap:8px}.resident-view-tools>select{min-width:125px;font-size:13px}.resident-view-switch button{font-size:14px;padding:9px 10px}.resident-grid,.resource-grid{grid-template-columns:1fr;gap:10px}.resident-card{padding:13px}.resident-avatar,.resident-card>img{width:62px;height:68px}.resource-card>img{height:140px}.workspace-attachments small{display:block;max-width:85%}.resident-breeding-board .bird-column{flex:0 0 min(82vw,300px);max-height:calc(100dvh - 290px)}.workspace-cycles>div{font-size:13px;column-gap:10px}}@media screen{.app-shell.workbench-layout{height:100dvh;min-height:0;overflow:hidden}.workbench-layout .main-area{display:flex;flex-direction:column;min-width:0;height:100%}.workbench-layout .topbar{flex-shrink:0}.workbench-layout .main-area main{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;width:100%;margin:0;padding:20px 24px 16px;overflow:hidden}.workbench-layout .sync-strip{flex-shrink:0;margin:0 0 12px}.workbench-layout .app-footer{display:none}.workspace{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;width:100%}.workspace>.workspace-panel{flex:1;min-height:0;overflow:auto;padding-bottom:8px}.workspace>.todos-page{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.workspace .inventory-header{flex-shrink:0;margin-bottom:14px}.workspace .todos-page .inventory-toolbar{display:flex;flex:1 1 0;max-width:680px;min-width:0}.workspace .todos-page .inventory-toolbar .searchbox{min-width:0}.workspace .todos-page>.helper-line,.workspace .todos-page>.inline-error{flex-shrink:0;margin:0 0 10px}.workbench-layout .todo-board{flex:1;min-height:0;width:100%;align-items:flex-start;padding:0 0 6px}.workbench-layout .todo-board .bird-column{max-height:100%;min-height:0;flex:1 0 260px}.workbench-layout .todo-board .bird-column>header{flex-shrink:0}.workbench-layout .todo-board .bird-column-cards{flex:0 1 auto;min-height:0;overflow-y:auto}}@media screen and (min-width:1280px){.workbench-layout .todo-board .bird-column{flex:1 1 0;min-width:240px}}@media screen and (max-width:650px){.workbench-layout .main-area main{padding:14px 13px 10px}.workbench-layout .sync-strip{margin-bottom:10px}.workspace .todos-page .inventory-toolbar{flex-basis:100%;max-width:none}.workspace-tabs button{padding:7px 8px}.workbench-layout .todo-board .bird-column{flex:0 0 min(82vw,300px);min-width:250px}}.resident-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.resident-card-tags>span{display:inline-block;border-radius:4px;background:#e9efe1;padding:1px 6px;font-size:11px;line-height:1.8;color:#728760;overflow-wrap:anywhere}.resident-tag-chips{display:flex;flex-wrap:wrap;gap:6px}.resident-tag-chips:empty{display:none}.resident-tag-chips button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #d7e1cc;border-radius:5px;background:#e9efe1;padding:4px 8px;font-size:13px;color:#647d52;overflow-wrap:anywhere}.resident-tag-add{display:flex;gap:8px;align-items:center;margin-top:7px}.resident-tag-add input{flex:1;min-width:0}.resident-tag-add button{flex-shrink:0}.workspace-more-actions{position:relative;margin-right:auto;font-size:13px;color:#859476}.workspace-more-actions>summary{cursor:pointer;min-height:40px;display:flex;align-items:center;padding:7px 4px;list-style:none}.workspace-more-actions>summary::-webkit-details-marker{display:none}.workspace-more-actions[open]>summary{color:var(--green)}.workspace-more-actions>div{position:absolute;left:0;bottom:100%;min-width:156px;display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:7px;background:var(--white);padding:6px;box-shadow:var(--shadow)}.workspace-more-actions .text-btn{padding:8px 10px;justify-content:flex-start;white-space:nowrap}.resident-groups{display:flex;flex-direction:column;gap:26px}.resident-species-group{min-width:0}.resident-species-group>h2{display:flex;align-items:center;gap:11px;margin:0 0 13px;font-size:19px;line-height:1.6;font-weight:600;color:#4d6442}.resident-species-group>h2>span{font-size:12px;font-weight:400;color:#91a080}.resident-gender-group{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start;margin:0 0 12px}.resident-gender-group>h3{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:12px 0;font-size:13px;line-height:1.7;font-weight:500;color:#7d8e70}.resident-gender-group>h3>span{font-size:11px;color:#a0aa93}.resident-gender-group .resident-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:10px}.resident-groups .resident-card{display:block;padding:12px;border-radius:8px;cursor:default;align-self:start}.resident-groups .resident-card.is-paired{border-color:#bacba9;border-left:4px solid #819d69;background:#f9fbf5;padding-left:9px}.resident-card-open{display:flex;align-items:flex-start;gap:9px;width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:3px}.resident-card-open:focus-visible,.resident-species-detail>summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}.resident-groups .resident-avatar{width:24px;height:27px;margin-top:1px;border-radius:0;background:none;flex:0 0 24px;color:#95a582}.resident-card-open>img{width:44px;height:44px;flex:0 0 44px;object-fit:cover;border-radius:6px}.resident-groups .resident-card-info{gap:5px;flex:1}.resident-groups .resident-card-info>b{font-size:16px;line-height:1.55}.resident-pair-status{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.resident-pair-status>span{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:4px;background:#e6eedb;color:#587344;font-size:12px;line-height:1.6}.resident-pair-status>small{font-size:12px;color:#7a8e67;line-height:1.6;overflow-wrap:anywhere}.resident-species-detail{margin:8px 0 0 33px;font-size:12px;color:#859575}.resident-species-detail>summary{width:fit-content;cursor:pointer;min-height:30px;padding:5px 0;line-height:1.7}.resident-species-detail>p{margin:3px 0 0;line-height:1.8;overflow-wrap:anywhere;color:#70845e}.resident-detail-editor{border-bottom:1px solid var(--line);padding-bottom:6px}.resident-detail-editor>.field{margin:8px 0 14px}.memorial-grid .resident-card.is-paired{background:#f8f5ef;border-color:#d9cdbd}@media(max-width:650px){.resident-groups{gap:21px}.resident-species-group>h2{font-size:18px;margin-bottom:10px}.resident-gender-group{grid-template-columns:1fr;gap:7px;margin-bottom:14px}.resident-gender-group>h3{padding:0}.resident-gender-group .resident-grid{grid-template-columns:1fr}.resident-groups .resident-card{padding:12px}.resident-groups .resident-card.is-paired{padding-left:9px}.resident-pair-status{flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px 8px}}@media screen{.sidebar{overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sidebar>.brand,.sidebar>.nav-label,.sidebar>.sidebar-bottom,.sidebar>nav{flex-shrink:0}.sidebar nav button{min-height:48px}.mobile-menu{gap:6px;min-width:44px;width:auto;flex-shrink:0}.mobile-menu>span{font-size:14px;font-weight:500;white-space:nowrap}.topbar>div:first-child{min-width:0}.top-tools{flex-shrink:0}}@media screen and (max-height:800px){.sidebar{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.sidebar .nav-label{margin:20px 15px 10px}.sidebar nav{gap:4px}.sidebar nav button{padding-top:10px;padding-bottom:10px}.sidebar-bottom{padding-top:16px}.sidebar-bottom p{margin-top:12px}}@media screen and (max-width:1100px){.mobile-menu{padding:7px 9px}.topbar .crumb{display:none}.top-tools{gap:8px!important}.topbar span{font-size:14px}.topbar .account-name{max-width:80px;font-size:13px}.workspace-tabs button{min-height:44px;font-size:16px}.workbench-layout .todo-board{scroll-padding-inline:3px}:is(.app-shell,.modal-overlay) :is(input:not([type=checkbox]),select,textarea,.searchbox input){font-size:16px}}@media screen and (min-width:651px) and (max-width:1100px){body{font-size:16px}.main-area main{padding:24px}.workbench-layout .main-area main{padding:18px 20px 14px}.workbench-layout .todo-board .bird-column{flex:0 0 calc((100% - 24px)/3);min-width:272px}.workspace-tabs{margin-bottom:14px}.workspace-tabs button{padding:9px 14px}.inventory-header h1,.page-intro h1{font-size:27px}.todo-card{padding:14px}.bird-card-title h3,.resident-groups .resident-card-info>b,.todo-card h3{font-size:17px;line-height:1.65}.bird-card-meta>span,.bird-card-title p,.bird-customer,.bird-pickup-date,.todo-card-description,.todo-card-flags,.todo-card-people,.todo-file-count{font-size:14px;line-height:1.75}:is(.app-shell,.modal-overlay) :is(.field,.check-row,.helper-line,.record-card p,.overview-stay-info p,.overview-stay-info small,.handover-task-info p,.section-title p){font-size:15px}.resident-card-info>em,.resident-card-info>i,.resident-card-info>small,.resident-pair-card p,.resident-pair-card>small,.resident-pair-status>small,.resident-species-detail{font-size:14px}.badge,.count-caption,.record-main small,.resident-gender-group>h3,.resident-gender-group>h3>span,.resident-pair-status>span,.signed-label{font-size:13px}.resident-species-group>h2{font-size:20px}.resource-card b{font-size:18px}}@media screen and (min-width:651px) and (max-width:900px){.workbench-layout .todo-board .bird-column{flex-basis:calc((100% - 12px)/2)}.workspace .todos-page .inventory-header{align-items:stretch;gap:10px}.workspace .todos-page .inventory-toolbar{flex:0 0 100%;max-width:none}.workspace .todos-page .inventory-toolbar .searchbox{flex:1;min-width:0}.inventory-toolbar .inventory-tool-button{min-height:44px;height:44px;width:44px}.resident-gender-group{grid-template-columns:60px minmax(0,1fr);gap:10px}}@media screen and (max-width:650px){.topbar{height:auto;min-height:calc(65px + env(safe-area-inset-top));flex-wrap:wrap;gap:5px 8px;padding-top:calc(7px + env(safe-area-inset-top));padding-bottom:7px}.top-tools{margin-left:auto;gap:5px!important}.topbar .account-name{max-width:65px}.todo-card-description{font-size:14px;line-height:1.8}.bird-card-meta>span,.bird-card-title p,.todo-card-flags,.todo-card-people,.todo-file-count{font-size:13px;line-height:1.7}.resident-card-info>em,.resident-card-info>i,.resident-card-info>small,.resident-pair-status>small,.resident-species-detail{font-size:13px}}.field>.todo-repeat-interval{display:flex;align-items:center;gap:10px}.todo-repeat-interval>span{flex-shrink:0;white-space:nowrap}.todo-repeat-interval>input{flex:1;min-width:0}.todo-repeat-grid>p{grid-column:1/-1}@media screen{.sidebar{height:100vh;height:100dvh;overflow:hidden}.sidebar>nav{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.sidebar>.sidebar-bottom{flex-shrink:0}}@media screen and (max-height:800px),screen and (max-width:1366px) and (pointer:coarse){.sidebar .workspace-entry,.sidebar nav button{font-size:14px;min-height:42px;padding-top:9px;padding-bottom:9px}.sidebar nav{gap:3px}.sidebar .nav-label{margin:18px 15px 8px}.sidebar-bottom{padding-top:12px}.sidebar .workspace-entry{margin-bottom:10px}.sidebar-bottom p{margin-top:10px}}.filing-footer{text-align:center;padding:12px;font-size:11px;color:#78856d}.filing-footer a{color:inherit}