/* Neko R6.7 · the same paper, pencil and original stickers as the Mini Program. */
.report-export-control{display:flex;align-items:center;border:1px solid #d9e3d1;border-radius:13px;background:#fffefa;box-shadow:0 3px 0 #d7e3cd28;overflow:hidden}.report-export-control select{border:0;border-right:1px solid #e2e8dc;background:transparent;color:#657f5d;font:inherit;font-size:12px;min-height:39px;padding:0 28px 0 13px;max-width:170px}.report-export-control .btn{border:0;box-shadow:none;border-radius:0}.report-export-control:focus-within{outline:2px solid #99b08d;outline-offset:2px}
:root{--bg:#f0f3ee;--paper:#fffefa;--ink:#46574e;--muted:#778779;--green:#66836e;--green-dark:#4b6956;--green-light:#e8f0e6;--line:#dfe6da;--gold:#a58955;--rose:#a77769;--radius:21px;--shadow:0 5px 0 #dce5d82e,0 14px 28px #53674808}
body{background:radial-gradient(ellipse at 82% 4%,#faf5e8 0,transparent 46%),linear-gradient(150deg,#eaf0e9,#f6f6ef 64%,#f0f3ec);background-attachment:fixed;line-height:1.55}
button,input,select,textarea{font-synthesis:none}button:disabled{opacity:.6}input::placeholder,textarea::placeholder{color:#96a190}
[hidden]{display:none!important}audio{max-width:100%;display:block}button:focus-visible,a:focus-visible,label:has(input[type=file]:focus-visible){outline:3px solid #91ae98;outline-offset:3px}
.icon{stroke-width:1.65}.icon-art{display:inline-block;width:36px;aspect-ratio:9/8;position:relative;overflow:hidden;flex:none;vertical-align:middle}.icon-art>img{position:absolute;width:400%;height:300%;max-width:none;pointer-events:none}
.standalone-art{display:inline-block;width:36px;height:36px;object-fit:contain;flex:none}.wallet-art{display:inline-block;position:relative;overflow:hidden;width:36px;height:36px;flex:none}.wallet-art>img{position:absolute;width:200%;height:200%;max-width:none;left:-100%;top:0}
.sidebar{width:226px;padding:29px 16px 18px;background:linear-gradient(180deg,#f9faf4,#f1f5ec);border-right:1px solid #dbe4d5;box-shadow:4px 0 22px #51674404}
.brand{padding:0 8px 27px;gap:11px}.brand img{width:39px;height:49px;transform:rotate(-5deg)}.brand-word{font-size:40px;color:#46594d}.brand-caption{font-size:9px;letter-spacing:1.7px;color:#7f907a}
.nav-section{font-size:10px;letter-spacing:1.6px;color:#95a28b;margin:17px 15px 9px}.nav-link{min-height:48px;padding:5px 14px;gap:12px;border:1px solid transparent;border-radius:15px;margin:5px 0;color:#72816e;font-size:13px}
.nav-link>.icon-art,.nav-link>.wallet-art,.nav-link>.standalone-art{width:29px;height:27px;filter:saturate(.75);opacity:.86}.nav-link>.wallet-art,.nav-link>.standalone-art{height:29px}
.nav-link.active{background:#e6efdf;border-color:#d3e1c8;color:#507044;box-shadow:inset 0 2px 0 #ffffffb3,0 3px 0 #d7e3cd47;font-weight:600}.nav-link.active>.icon-art,.nav-link.active>.wallet-art,.nav-link.active>.standalone-art{opacity:1;filter:none;transform:rotate(-4deg)}
.nav-link.active:after{width:5px;height:5px;right:11px;background:#829c6e}.nav-link:hover{background:#edf2e7;border-color:#e1e9d9}.sidebar-note{background:#f8f8ed;border:1px dashed #ccd9bf;padding:14px 11px;border-radius:16px;box-shadow:0 3px 0 #d7e1c726;gap:11px}
.sidebar-note strong{font-size:12px;line-height:1.7;color:#6a8058}.sidebar-note small{font-size:10px;color:#8a9a79}.sidebar-note img{width:45px;height:49px;transform:rotate(-5deg)}.sidebar-footer{color:#8c9b80;font-size:9px;margin-top:18px}
.main-shell{margin-left:226px;width:calc(100% - 226px)}.topbar{height:77px;position:sticky;top:0;z-index:30;background:#f8faf4f5;border-bottom:1px solid #dfe6d8;padding:0 34px;box-shadow:0 3px 16px #51674404;backdrop-filter:blur(14px)}
.breadcrumbs{font-size:12px;color:#97a28e}.breadcrumbs b{color:#647b58}.top-tools{gap:16px}.top-search{min-height:37px;padding:0 12px;border:1px solid #dfe7d6;border-radius:13px;background:#fffefa;box-shadow:0 2px 0 #dce5d02b;gap:8px}.top-search input{width:160px;color:#526d4c;font-size:12px}.top-search>button{color:#718a60;font-size:11px;padding-left:8px;border-left:1px solid #e3e9dc}
.profile-button .avatar{width:37px;height:37px;border:3px solid #fffdf4;box-shadow:0 0 0 1px #d9e4cc;border-radius:13px}.profile-text strong{color:#5a704f}.profile-text small{color:#91a27e}.icon-button{border-radius:12px;color:#799069}.icon-button:hover{background:#eaf1e3}.dropdown{border-radius:17px;border-color:#d4e0ca;padding:8px;box-shadow:0 12px 35px #40583718}
.page-content{padding:30px 34px 38px;max-width:1580px}.page-heading{margin-bottom:25px;align-items:center}.heading-intro{min-width:0}.eyebrow{color:#92a184;font-size:10px;letter-spacing:2.2px;margin-bottom:6px}.page-heading h1{font-size:29px;font-weight:500;color:#4a614a;line-height:1.35}.page-subtitle{font-size:12px;line-height:1.8;margin-top:9px;color:#85947b}.heading-actions{gap:9px}.heading-actions .result-label{font-size:11px;color:#91a180}
.btn{min-height:40px;border-color:#d5dfca;background:#fffef8;border-radius:12px;color:#6a8059;font-size:12px;padding:0 16px;box-shadow:0 2px 0 #dbe3cc3d;gap:7px}.btn.primary{background:#69846a;border-color:#5c785d;box-shadow:inset 0 1px 0 #ffffff20,0 3px 0 #46603e16;color:#fffef5}.btn.primary:hover{background:#59775a}.btn.danger{background:#a97669;border-color:#9b685c;color:#fffaf5}.btn.small{border-radius:9px;min-height:32px;font-size:12px;padding:0 11px}.btn.ghost{box-shadow:none}.text-button{font-size:12px;color:#6d895e;line-height:1.6}.text-button:hover{color:#4b6a3c}.text-button.danger{color:#ae8275}.btns{gap:10px}.text-button .icon{width:13px;height:13px}
.card{background:#fffefa;border-color:#dbe5d2;border-radius:21px;box-shadow:var(--shadow)}.card-head{padding:23px 24px 17px}.card-head h2{font-family:NekoWenkai,serif;font-size:18px;font-weight:500;color:#536e49}.card-head h2>small{font-family:inherit;font-size:9px;letter-spacing:1.6px;color:#a0ad91}.card-head p{font-size:11px;color:#8d9f7c}.card-body{padding:0 24px 23px}
.hero{min-height:196px;padding:28px 31px;background:linear-gradient(115deg,#e5efdf,#edf1e5 70%,#e3ecdc);border:1px solid #cfdfc3;border-radius:23px;box-shadow:inset 0 0 0 5px #f5f8ed80,0 5px 0 #d9e3cc39;margin-bottom:24px}
.hero-copy{max-width:calc(100% - 235px)}.hero h2{font-size:30px;line-height:1.45;color:#4d6c48;font-weight:500;margin:10px 0 8px}.hero-kicker{color:#90a478;font-size:9px;letter-spacing:2.1px}.hero p{font-size:12px;color:#7c926b;line-height:1.9}.hero-actions{gap:10px;margin-top:18px;flex-wrap:wrap}.hero-actions .btn{min-height:36px;font-size:12px;padding:0 13px}.hero-cat{right:26px;bottom:4px;width:215px;height:188px;filter:drop-shadow(1px 5px 1px #7184660c);transform:rotate(4deg)}
.hero:after{right:29px;top:28px;width:199px;height:156px;background:#f7edd5;border:1px solid #ede2c8;border-radius:31px;transform:rotate(-9deg)}.hero:before{right:54px;bottom:10px;width:184px;height:166px;background:#d2e2ce;border:1px solid #c9dac3;border-radius:32px;transform:rotate(6deg)}.hero-tape{right:115px;top:16px;width:75px;height:18px;z-index:3;opacity:.7}
.stat-grid{gap:17px;margin-bottom:24px}.stat-card{padding:20px 21px 19px;border-color:#dce6d2;border-radius:19px;box-shadow:0 4px 0 #dce6ce29,0 10px 24px #566e3c04;overflow:hidden}.stat-card:before{content:'';position:absolute;top:0;left:21px;right:21px;height:3px;background:#c7d8bc;border-radius:0 0 3px 3px}.stat-card:nth-child(2):before{background:#dec798}.stat-card:nth-child(3):before{background:#bfd8cb}.stat-card:nth-child(4):before{background:#e4c4b2}
.stat-top{font-size:12px;color:#829672;margin-bottom:9px;min-height:35px}.stat-icon{width:38px;height:35px;background:none!important}.stat-icon .icon-art,.stat-icon .wallet-art,.stat-icon .standalone-art{width:36px;height:32px}.stat-icon .wallet-art{height:36px}.stat-value{font-family:Georgia,serif;font-size:32px;font-weight:500;color:#587748;letter-spacing:-.7px;line-height:1.35}.stat-value .currency{font-family:inherit;font-size:19px}.stat-value small{font-family:inherit;font-size:13px}.stat-foot{font-size:10px;color:#91a17f;line-height:1.7;margin-top:12px;gap:6px}
.dashboard-grid,.bottom-grid{gap:22px;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr)}.chart{height:204px}.chart text{fill:#8d9e7d}.chart-line{stroke:#839f72;stroke-width:2.8}.chart-recharge{stroke:#c5a66e}.chart-labels{font-size:11px;color:#8b9e79}.todo-list{padding:0 23px 10px}.todo-row{padding:14px 0;gap:12px;border-color:#e0e8d5}.todo-label strong{font-size:13px;font-weight:500;color:#607c50}.todo-label small{color:#8c9e7b;font-size:11px}.todo-symbol{border-color:#dce6cf;background:#f0f5e7;border-radius:12px;width:36px;height:36px}.todo-count{font-family:Georgia,serif;font-size:22px;color:#a38b51}.todo-hint{font-size:11px;color:#91a27d;padding:7px 23px 20px}.rank-row{padding:13px 0;border-color:#e0e8d2}.rank-row .avatar{width:41px;height:41px;border:3px solid #fffef4;box-shadow:0 0 0 1px #d9e5cc;border-radius:14px}.rank-number{font-size:18px;color:#ab9358}.rank-person strong{font-size:13px;color:#617b50}.rank-person small{font-size:11px;color:#94a37f}.rank-amount{color:#7e955f}.footnote{font-family:NekoWenkai,serif;font-size:12px;color:#9baa8a;margin-top:33px}
.tabs{gap:7px;padding-bottom:18px;flex-wrap:wrap}.tab-button{min-height:38px;padding:9px 17px;border:1px solid #dde7d3;border-radius:12px;background:#fcfdf6;font-size:12px;color:#8a9f76}.tab-button.active{background:#e3edda;border-color:#cbdcba;color:#607e4c;box-shadow:inset 0 2px 0 #f8fbf1,0 3px 0 #d7e2c840}
.toolbar{padding:20px 23px;gap:12px;background:linear-gradient(#fffef8,#fcfdf5);border-bottom:1px solid #e5ecd9}.search-field{min-height:40px;border:1px solid #d8e3ca;border-radius:11px;background:#fffef9;padding:0 12px}.search-field input{font-size:13px;height:38px;color:#617e4c}.toolbar select{min-height:40px;border-color:#dbe6ce;background:#fffef8;border-radius:11px;font-size:12px;color:#738d5c;padding-left:10px}.toolbar .btn{min-height:39px}.date-field{font-size:11px;gap:7px;color:#849874}.date-field input{min-height:38px;font-size:12px;border-color:#dbe6ce;background:#fffef9;border-radius:10px;color:#6f895b}.result-label{font-size:11px;color:#8c9c7c}.quick-dates{display:flex;flex-basis:100%;align-items:center;gap:7px;font-size:11px;color:#91a17f;padding-top:2px}.quick-dates>span{margin-right:3px}.quick-dates button{border:1px solid #e0e8d4;border-radius:8px;background:#f6f9ee;color:#84986e;padding:5px 10px;font-size:11px}.quick-dates button:hover{background:#e7efdc;border-color:#c6d8b1;color:#627e4d}
th{background:#f4f8ed;color:#82966e;border-top:1px solid #e6eddc;border-bottom:1px solid #dfe8d2;font-size:11px;letter-spacing:.3px;height:45px;padding:0 23px;font-weight:500}td{padding:18px 23px;border-bottom-color:#e8efdd;color:#647d52;font-size:12px;line-height:1.7}td strong{color:#5c7749}tbody tr:hover{background:#f9fbf2}td .sub{color:#90a17c;font-size:11px;margin-top:4px;line-height:1.7}.person{gap:12px}.person .avatar{width:40px;height:40px;border:3px solid #fffefa;box-shadow:0 0 0 1px #d7e4c9;border-radius:13px}.person strong{font-size:13px;color:#5b754b}.person small{font-size:11px;color:#8fa37a}.amount{color:#6d8655;font-weight:550}.badge{font-size:11px;border-radius:7px;padding:4px 9px;font-weight:400}.tag{font-size:11px;border-radius:6px;color:#889e6d;background:#eef4e2}.pagination{padding:18px 23px;background:#fdfef7;border-top:1px solid #e6edda;color:#8c9f79}.page-size-label select{border-color:#dbe5cc;background:#fffef8;border-radius:9px;color:#7b9363}
.cards-grid{gap:22px;padding:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border:1px solid #dce6d1;border-radius:19px;background:#fffef9;overflow:hidden;box-shadow:0 4px 0 #dde7ce30;transition:box-shadow .18s,border-color .18s}.product-card:hover{border-color:#bdcfa9;box-shadow:0 5px 0 #d7e3c93b,0 9px 22px #637d4210}.product-art{margin:10px 10px 0;height:185px;border:1px solid #e3ead6;border-radius:13px;background:repeating-linear-gradient(0deg,#f0f5e8 0,#f0f5e8 29px,#ffffff80 29px,#ffffff80 30px);position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.product-card:nth-child(3n+2) .product-art{background:repeating-linear-gradient(0deg,#f6eddd 0,#f6eddd 29px,#ffffff80 29px,#ffffff80 30px)}.product-card:nth-child(3n+3) .product-art{background:repeating-linear-gradient(0deg,#edf2ed 0,#edf2ed 29px,#ffffff80 29px,#ffffff80 30px)}
.product-art>img{object-fit:contain;width:100%;height:100%;padding:12px}.product-art .catalog-sticker{width:126px;height:112px;filter:drop-shadow(0 4px 0 #748b5310);transform:rotate(-5deg)}.product-card:nth-child(2n) .catalog-sticker{transform:rotate(4deg)}.product-art .badge{top:10px;right:10px;background:#fffef4e8;border:1px solid #e0e6d3;box-shadow:0 2px 3px #4d674507}.product-body{padding:17px 19px 19px}.product-body h3{font-family:NekoWenkai,serif;font-size:18px;font-weight:500;color:#5c744e;line-height:1.5}.product-body p{font-size:12px;color:#8c9e7a;line-height:1.8;min-height:22px;margin-top:7px}.product-bottom{border-top:1px dashed #dfe8d2;padding-top:13px;margin-top:16px;align-items:center;gap:10px;flex-wrap:wrap}.product-bottom .amount{font:23px Georgia;color:#728b58}.product-bottom .inventory{display:block;font-size:10px;color:#96a780;margin-top:4px}.inventory.low{color:#b38c58!important}.product-bottom .btns{gap:11px}.product-card.is-inactive .product-art{filter:saturate(.45)}.resource-banners .product-art,.resource-events .product-art{height:auto;aspect-ratio:2/1}.resource-banners .product-art>img,.resource-events .product-art>img{padding:0;object-fit:cover;position:absolute;inset:0}.voice-badge{display:flex;align-items:center;gap:4px;font-size:10px;color:#b29a70;margin-top:5px}.voice-badge.ready{color:#8aa16d}.voice-badge .icon{width:12px;height:12px}
.modal-shade{background:#34462e66;backdrop-filter:blur(3px)}.drawer{width:660px;background:#fffef9;border-left:1px solid #d8e2cb;box-shadow:-15px 0 55px #3c542b20;border-radius:27px 0 0 27px;overflow:hidden}.drawer.wide{width:790px}.modal-head{background:linear-gradient(120deg,#eff4e6,#faf9ee);border-bottom:1px solid #dfe8d0;padding:25px 29px 21px}.modal-head h2{font-family:NekoWenkai,serif;font-size:27px;font-weight:500;color:#577247}.modal-head .eyebrow{color:#93a47f;font-size:9px;letter-spacing:2px}.modal-head>div>p:not(.eyebrow){color:#879c71;font-size:12px;line-height:1.8;margin-top:8px}.required-mark{color:#c19777}.drawer-body{padding:26px 29px 30px}.drawer-footer{background:#f8fbf1;border-top:1px solid #dce7cb;padding:18px 29px;gap:10px;align-items:center}.drawer-footer .btn{min-height:43px;font-size:13px}.drawer-save-state{margin-right:auto;color:#94a780;font-size:11px;display:flex;align-items:center;gap:7px}.drawer-save-state:before{content:'';width:6px;height:6px;border-radius:50%;background:#c3d2ad}.drawer-save-state.dirty{color:#a38c55}.drawer-save-state.dirty:before{background:#d2b078}
.form-section{margin-top:28px;padding-top:27px;border-top:1px dashed #dce5ce}.form-section:first-child{margin-top:0;padding-top:0;border-top:0}.form-section-head{margin-bottom:21px;gap:11px}.form-section-head>span{background:#e9f0df;border:1px solid #dae4cb;border-radius:9px;width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;font:italic 14px Georgia;color:#8ba06b}.form-section-head h3{font-size:16px;font-family:NekoWenkai,serif;font-weight:500;color:#627e4e}.form-grid{gap:19px 18px}.form-field>span{font-size:13px;color:#627d50;margin-bottom:8px;display:flex;align-items:center;gap:5px}.form-field>span>em{color:#c19975;font-style:normal}.form-field input,.form-field select,.form-field textarea{background:#fcfdf7;border-color:#d7e3c9;border-radius:11px;min-height:44px;font-size:14px;color:#536d44;box-shadow:inset 0 2px 0 #eaf0df30}.form-field textarea{min-height:102px;line-height:1.8;resize:vertical}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#9eb986;box-shadow:0 0 0 3px #c1d5a72b;background:#fffef8}.form-field>small{font-size:11px;color:#8ca077;line-height:1.8;margin-top:6px}.optional-label{font-size:10px;font-weight:400;color:#a1af91;margin-left:5px}.avatar-choices{gap:12px;flex-wrap:wrap}.avatar-choice{width:53px;height:53px;border-radius:16px;padding:4px;border:1px solid #dce7ce;background:#fbfcf4;transition:border-color .16s,background .16s}.avatar-choice img{border-radius:11px;width:100%;height:100%;object-fit:cover}.avatar-choice.active{border:2px solid #9cb77e;background:#e9f1dc;box-shadow:0 3px 0 #cadab330}.avatar-choice:hover{border-color:#a6be8c}
.image-field{border:1px dashed #cbdcb8;border-radius:15px;background:#f7faef;padding:15px;display:flex;gap:18px;align-items:center;transition:background .15s,border-color .15s}.image-field>img{width:100px;height:100px;object-fit:cover;border:4px solid #fffef6;box-shadow:0 0 0 1px #dfe7d1;border-radius:13px;flex:none;background:#eef3e5}.upload-copy{min-width:0;flex:1}.upload-copy>strong{display:block;font-size:12px;color:#80976a;font-weight:400;line-height:1.8;margin-bottom:9px;overflow-wrap:anywhere}.upload-button{display:inline-flex;position:relative;align-items:center;justify-content:center;min-height:34px;gap:6px;padding:6px 11px;border:1px solid #cbdcb8;border-radius:9px;background:#fffef6;color:#78965d;font-size:12px;cursor:pointer;overflow:hidden}.upload-button:hover{background:#edf5e0}.upload-button .icon{width:14px;height:14px}.upload-button input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;min-height:0;padding:0;border:0;cursor:pointer;font-size:12px}.upload-button:has(input:disabled){opacity:.5;cursor:wait}.upload-text,.image-field .upload-text{font-size:11px;line-height:1.8;color:#91a37e;margin-top:9px}.image-field .text-button{font-size:11px;margin-top:5px}.image-field.drag-over{background:#eaf2dc;border-color:#92ad74;box-shadow:0 0 0 3px #c8dbb338}
.voice-card{padding:20px;border:1px solid #d7e4c7;border-radius:17px;background:linear-gradient(130deg,#f0f6e6,#fcfbf1);box-shadow:inset 0 0 0 4px #fffef65e}.voice-card-top{display:flex;align-items:center;gap:13px}.voice-card-top>.icon-art{width:51px;height:45px}.voice-copy{flex:1;min-width:0}.voice-copy strong{font-size:13px;font-weight:500;color:#698750;overflow-wrap:anywhere}.voice-copy p{font-size:11px;color:#8ba174;margin-top:5px;line-height:1.8}.voice-waves{display:flex;align-items:center;gap:3px;height:26px;flex:none;padding-left:6px}.voice-waves i{height:10px;width:4px;background:#cadbb4;border-radius:5px}.voice-waves i:nth-child(2),.voice-waves i:nth-child(4){height:18px}.voice-waves i:nth-child(3){height:26px;background:#b1c894}.voice-player{width:100%;height:40px;margin-top:17px;border-radius:10px;accent-color:#8ba96e}.voice-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.voice-actions .text-button{font-size:11px}.voice-card .upload-text{font-size:10px;margin-top:12px}.voice-missing{margin-top:20px}.commission-preview{display:flex;gap:10px;padding:13px 15px;border:1px solid #e0e7d0;border-radius:12px;background:#f3f7e9;font-size:12px;color:#84996b;line-height:1.8}.commission-preview>.icon{width:19px;height:19px;margin-top:3px;color:#a3b889}.commission-preview strong{font-weight:500;color:#64854a}.commission-preview small{display:block;font-size:10px;color:#97aa80;margin-top:3px}
.gift-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gift-icon-choice{background:#fafbf4;border:1px solid #dfe8d3;border-radius:13px;padding:12px 5px 10px;display:flex;align-items:center;flex-direction:column;gap:6px;position:relative;color:#8da374;font-size:11px}.gift-icon-choice .icon-art{width:49px;height:44px}.gift-icon-choice>i{position:absolute;top:5px;right:5px;display:none;background:#9db681;color:#fffef3;border-radius:50%;width:14px;height:14px}.gift-icon-choice>i .icon{width:12px;height:12px}.gift-icon-choice.selected{background:#edf4df;border-color:#a4bc87;box-shadow:inset 0 0 0 1px #bbcf9f,0 3px 0 #d5e2c33b;color:#6c8b50}.gift-icon-choice.selected>i{display:grid;place-items:center}.gift-icon-choice:hover{background:#f0f5e6;border-color:#bdd2a7}
.detail-hero{padding:21px;background:linear-gradient(120deg,#edf3e5,#f9f8ed);border:1px solid #dce6cf;border-radius:17px;margin-bottom:21px}.detail-hero h3{font-family:NekoWenkai,serif;font-size:23px;font-weight:500;color:#5a7649}.detail-hero .avatar.large{width:71px;height:71px;border:4px solid #fffef5;box-shadow:0 0 0 1px #d7e4c7}.detail-grid{gap:20px;padding:19px;background:#fcfdf6;border:1px solid #e2ead6;border-radius:14px}.detail-grid small{color:#94a67e;font-size:11px}.detail-grid p{color:#667f53;font-size:13px}.detail-section-title{font-family:NekoWenkai,serif;font-size:17px;font-weight:500;color:#6b8557}.content-preview{color:#82976b;line-height:1.9;font-size:13px}.notice{border-radius:13px;border-color:#dde7d0;background:#f2f7e9;color:#7c9563;font-size:12px;line-height:1.9}.notice.warning{background:#faf3e5;border-color:#eadaba;color:#a48b5f}.summary-box{border-radius:15px;border-color:#d8e5c8;background:#f3f7e9}.summary-line{color:#7d9567;font-size:13px}.summary-line.total strong{color:#5e7d48;font-family:Georgia,serif;font-weight:500}.check-plain{font-size:12px;color:#8b9e76;line-height:1.9}.settings-card{border-color:#dbe5cf;border-radius:20px;box-shadow:var(--shadow)}.settings-card>h2{font-family:NekoWenkai,serif;font-weight:500;color:#5b7949}.settings-card>p{font-size:12px;color:#8ea17a}.settings-nav{border-radius:17px;border-color:#dce6d0;background:#fffef8}.settings-nav button{border-radius:11px;color:#84996f}.settings-nav button.active{background:#e9f1df;color:#66864f}.settings-footer{background:#f8fbf1;border-top-color:#e0e8d4}.check-field strong{font-size:13px;color:#6b8656}.check-field small{font-size:11px;color:#91a27e}.empty{padding-top:38px;padding-bottom:36px}.empty h3{font-family:NekoWenkai,serif;font-size:21px;font-weight:500;color:#738c5e}.empty p{font-size:12px;color:#98a987;line-height:1.9}.toast{border-radius:13px;font-size:13px;box-shadow:0 8px 25px #4c643524;border-color:#d2e0c2}.confirm-box{border-radius:23px;border:1px solid #dbe5cd;background:#fffef8;box-shadow:0 22px 70px #3c512126}.confirm-box h3{font-family:NekoWenkai,serif;font-weight:500;font-size:24px;color:#617d4d}.confirm-box p{font-size:13px;color:#81956d}
.login-art{background:linear-gradient(145deg,#dce8d6,#edf1e3 57%,#e9eadc)}.login-art-inner{position:relative}.login-art h1{font-weight:500;color:#536d47}.login-art .login-mascot{filter:drop-shadow(0 12px 4px #6b815414)}.login-panel{background:#fafbf4}.login-box h2{font-family:NekoWenkai,serif;color:#58734b;font-weight:500}.login-note{color:#92a07e}.login-desc{color:#839571}
@media(min-width:1500px){.sidebar{width:240px;padding-left:20px;padding-right:20px}.main-shell{margin-left:240px;width:calc(100% - 240px)}.page-content{padding-left:42px;padding-right:42px}.topbar{padding-left:42px;padding-right:42px}.cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.sidebar{width:206px;padding-left:13px;padding-right:13px}.main-shell{margin-left:206px;width:calc(100% - 206px)}.brand-word{font-size:35px}.brand{gap:8px;padding-left:7px}.brand img{width:34px}.brand-caption{font-size:8px}.nav-link{padding-left:11px;gap:10px;font-size:12px}.nav-link>.icon-art,.nav-link>.wallet-art,.nav-link>.standalone-art{width:27px;height:25px}.nav-link>.wallet-art,.nav-link>.standalone-art{height:27px}.page-content{padding:26px 25px 35px}.topbar{padding:0 25px}.top-search input{width:125px}.top-tools{gap:12px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px}.hero{padding:25px;min-height:190px}.hero-copy{max-width:calc(100% - 172px)}.hero h2{font-size:26px}.hero-cat{width:175px;height:169px;right:9px;bottom:9px}.hero:after{right:18px;width:150px;height:145px}.hero:before{right:33px;width:149px;height:143px}.hero-tape{right:62px}.stat-card{padding:18px 16px}.stat-value{font-size:27px}.dashboard-grid,.bottom-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:18px}.card-head{padding-left:20px;padding-right:20px}.top-search{padding-left:9px;padding-right:9px}.card-head h2>small{display:none}}
@media(max-width:1050px){.dashboard-grid,.bottom-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dashboard-grid .todo-card{order:-1}.topbar{padding:0 23px}.hero-copy{max-width:calc(100% - 148px)}.hero-cat{width:155px;height:155px;right:4px}.hero h2{font-size:25px}.hero p{max-width:100%}.hero:after{width:130px;right:14px}.hero:before{width:140px;right:8px}.hero-actions .btn{font-size:11px;padding:0 10px}.page-heading h1{font-size:27px}.page-heading{gap:14px;flex-wrap:wrap}.page-subtitle{font-size:12px}.stat-value{font-size:31px}.stat-top{font-size:12px}.card-head h2>small{display:inline}.hero-actions{max-width:100%}.sidebar-note{padding:12px 9px}.sidebar-note img{width:36px}.sidebar-note strong{font-size:11px}}
@media(max-width:980px){.top-search{display:none}.top-search.search-open{background:#fffef8;top:calc(100% - 1px);padding:12px 16px;border-color:#d7e2ca}.top-search.search-open input{min-height:34px;font-size:14px}.drawer{width:min(660px,94vw)}.cards-grid{padding:19px;gap:17px}.product-body{padding:15px}.product-body h3{font-size:17px}.product-art{height:158px}.product-art .catalog-sticker{width:110px;height:98px}}
@media(max-width:720px){.sidebar{width:242px;padding:28px 17px 18px;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-shell{margin-left:0;width:100%}.brand-word{font-size:38px}.nav-link{font-size:13px;min-height:48px}.topbar{height:66px;padding:0 14px;gap:7px}.profile-button .avatar{width:33px;height:33px}.top-tools{gap:5px}.page-content{padding:24px 18px 30px}.page-heading{gap:13px;margin-bottom:21px}.page-heading h1{font-size:27px}.eyebrow{font-size:9px;letter-spacing:1.6px}.page-subtitle{font-size:12px;line-height:1.8}.heading-actions{width:100%;gap:8px}.heading-actions .btn{min-height:38px;font-size:12px;padding:0 12px}.hero{padding:23px 19px;min-height:204px}.hero-copy{max-width:calc(100% - 62px)}.hero h2{font-size:25px;max-width:220px}.hero p{max-width:205px;font-size:11px;line-height:1.8}.hero-cat{width:120px;height:126px;right:-10px;bottom:23px;opacity:.8}.hero:after{width:105px;height:120px;right:-5px;top:45px}.hero:before{width:112px;height:110px;right:-10px;bottom:19px}.hero-tape{right:27px;top:22px;width:48px;height:15px}.hero-actions{gap:8px;max-width:235px;margin-top:14px}.hero-actions .btn{font-size:11px;min-height:34px;padding:0 9px}.hero-kicker{font-size:8px;letter-spacing:1px}.stat-grid{gap:12px}.stat-card{padding:16px 14px}.stat-top{font-size:11px;gap:5px}.stat-icon{width:32px;height:30px}.stat-icon .icon-art,.stat-icon .wallet-art,.stat-icon .standalone-art{width:30px;height:27px}.stat-value{font-size:27px}.stat-foot{font-size:10px;line-height:1.7}.card-head{padding:20px 18px 15px}.card-head h2{font-size:17px}.card-head h2>small{font-size:8px;letter-spacing:1px}.card-body{padding:0 18px 19px}.todo-list{padding-left:18px;padding-right:18px}.todo-hint{padding-left:18px;padding-right:18px}.cards-grid{padding:15px;gap:13px}.product-art{margin:7px 7px 0;height:128px;border-radius:11px}.product-art .catalog-sticker{width:88px;height:78px}.product-body{padding:13px}.product-body h3{font-size:16px}.product-body p{font-size:11px}.product-bottom{gap:10px;padding-top:12px;margin-top:12px}.product-bottom .amount{font-size:21px}.product-bottom .btns{gap:12px}.product-bottom .text-button{min-height:28px;font-size:12px}.product-art .badge{font-size:10px;top:7px;right:7px;padding:3px 7px}.toolbar{padding:16px;gap:10px}.toolbar .search-field{width:100%}.toolbar input,.toolbar select{font-size:14px}.toolbar .date-field{width:calc(50% - 5px);font-size:11px}.toolbar .date-field input{font-size:13px;min-height:40px}.quick-dates{gap:6px;flex-wrap:wrap}.quick-dates button{min-height:31px;font-size:11px;padding:4px 8px}.toolbar .btn{min-height:40px}.tab-button{min-height:40px;font-size:12px;padding:8px 13px}.tabs{gap:6px}.table-wrap td,.table-wrap th{padding-left:16px;padding-right:16px}.table-wrap td{font-size:13px;line-height:1.8}.table-wrap th{font-size:12px}.table-wrap .text-button{font-size:12px;min-height:32px}.drawer,.drawer.wide{width:100%;border-radius:22px 22px 0 0;max-height:96dvh;align-self:flex-end}.modal-head{padding:23px 21px 18px}.modal-head h2{font-size:25px}.drawer-body{padding:23px 21px 28px}.drawer-footer{padding:15px 21px max(15px,env(safe-area-inset-bottom));gap:10px}.drawer-save-state{font-size:10px;flex-basis:100%}.drawer-footer .btn{flex:1;min-height:44px;font-size:14px}.form-grid{gap:18px 14px}.form-field input,.form-field select,.form-field textarea{font-size:16px;min-height:45px}.form-field>span{font-size:13px}.form-field>small{font-size:11px}.form-section-head h3{font-size:17px}.image-field{gap:13px;padding:13px;align-items:flex-start}.image-field>img{width:76px;height:76px}.upload-copy>strong{font-size:11px;margin-bottom:7px}.upload-text,.image-field .upload-text{font-size:10px}.upload-button{font-size:12px;min-height:35px}.voice-card{padding:17px}.voice-card-top{gap:10px}.voice-card-top>.icon-art{width:42px;height:37px}.voice-copy strong{font-size:13px}.voice-copy p{font-size:11px}.voice-waves{display:none}.voice-actions{gap:12px}.voice-actions .text-button{font-size:12px;min-height:32px}.voice-player{height:44px}.voice-card .upload-text{font-size:10px}.gift-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.gift-icon-choice{font-size:11px;min-height:89px}.avatar-choices{gap:10px}.avatar-choice{width:47px;height:47px}.commission-preview{font-size:12px;padding:12px}.commission-preview small{font-size:10px}.detail-grid{padding:16px;gap:18px 12px}.detail-grid p{font-size:14px}.detail-hero{padding:17px}.detail-hero h3{font-size:24px}.notice{font-size:12px}.settings-card{padding:22px 19px}.confirm-box h3{font-size:23px}.confirm-box p{font-size:13px}.footnote{font-size:11px}.top-search.search-open{z-index:35}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
/* Legible everyday operation, with the same quiet paper palette. */
body{background-attachment:scroll}
.page-subtitle,.stat-foot,.card-head p,.todo-label small,.todo-hint,.rank-person small,td .sub,.person small,.result-label,.date-field,.quick-dates,.pagination,.detail-grid small,.check-field small,.settings-card>p,.empty p,.form-field>small,.upload-text,.voice-copy p,.modal-head p,.drawer-save-state,.commission-preview small{color:#758477}
.card-head h2,.todo-label strong,.rank-person strong,.person strong,td strong,.detail-hero h3,.settings-card>h2,.form-section h3{color:#4d6655}
td,.detail-grid p,.content-preview,.form-field>span,.check-field strong{color:#5b7061}
.form-field input,.form-field select,.form-field textarea{color:#4e6555}
.stat-value,.amount,.product-price{color:#59735f}
th{color:#6c826d}.nav-link{color:#6f7f70}.quick-dates button{color:#6c8165}.text-button{color:#668366}
@media(max-width:720px){.heading-actions .report-export-control{flex:1;min-width:0}.report-export-control select{flex:1;min-width:0;max-width:none}.report-export-control .btn{padding:0 13px}}
@media(max-width:720px){.sidebar:not(.open){visibility:hidden;pointer-events:none}.sidebar.open{visibility:visible;pointer-events:auto}}
