.login-logo{width:min(420px,100%);height:auto;mix-blend-mode:multiply}.admin-brand{height:92px!important;background:#f8f3e9;padding:8px 14px!important}.admin-brand img{width:100%;height:76px;object-fit:contain;mix-blend-mode:multiply}.global-error,.global-message{position:fixed;z-index:40;top:75px;right:28px;padding:12px 18px;box-shadow:0 8px 25px #2223}.global-error{background:#f3dfdb;color:#93473e}.global-message{background:#e3ebe3;color:#405a48}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.todo-panel>p{display:flex;align-items:center;gap:15px;margin:0;padding:17px;border-bottom:1px solid #eee6d9}.todo-panel b{font:25px Songti SC,serif;color:#7b4f38}.date-filter,.user-search{display:flex;gap:8px}.date-filter input,.user-search input,.user-search select{height:38px;border:1px solid #c8bca9;background:#fffdf8;padding:0 10px}.date-filter button,.user-search button{border:0;background:#7b4f38;color:#fff;padding:0 15px}.calendar-board{display:grid;gap:14px;margin-top:22px}.calendar-day{background:#fffdf8;border:1px solid #ded6c7}.calendar-day>header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f4efe6}.calendar-day h2{font:18px Songti SC,serif;margin:0}.calendar-day header span{color:#777;font-size:12px}.calendar-slot{display:grid;grid-template-columns:80px 1fr 100px 80px 55px;gap:15px;align-items:center;padding:14px 18px;border-top:1px solid #eee6d9}.calendar-slot time{font:19px Songti SC,serif}.calendar-slot b,.calendar-slot small{display:block}.calendar-slot small{color:#888;margin-top:5px}.calendar-slot>button{border:0;background:none;color:#7b4f38}.capacity i{display:block;height:4px;background:#e6ded1;margin-top:7px}.capacity em{display:block;height:100%;background:#7b4f38}.management-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:22px}.course-list>article,.slot-manage>article,.ranking>article{display:flex;align-items:center;gap:12px;padding:15px 18px;border-top:1px solid #eee6d9}.course-list article>div,.slot-manage article>div,.ranking article>div{flex:1}.course-list b,.course-list small,.slot-manage b,.slot-manage small,.ranking b,.ranking small{display:block}.course-list small,.slot-manage small,.ranking small{color:#888;margin-top:6px}.course-list button,.slot-manage button{border:0;background:none;color:#7b4f38}.slot-manage input{width:55px;height:34px;border:1px solid #c8bca9}.slot-manage select{height:34px;border:1px solid #c8bca9;background:#fffdf8}.form-card{padding:20px;margin-top:16px}.form-card h2{margin-bottom:18px}.form-card label,.modal-card label{display:block;color:#666;margin:12px 0}.form-card input,.form-card select,.modal-card input,.modal-card select{display:block;width:100%;height:41px;border:1px solid #c8bca9;background:#fffdf8;margin-top:6px;padding:0 10px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px}.form-grid .wide{grid-column:1/-1}.modal-mask{position:fixed;z-index:50;inset:0;background:#1c241fbb;display:grid;place-items:center}.modal-card{width:min(560px,90vw);padding:26px}.secondary-action{width:100%;height:42px;border:0;background:none;color:#7b4f38;margin-top:8px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.chart-panel{grid-column:1/-1}.bar-chart{height:250px;display:flex;align-items:flex-end;gap:8px;padding:25px 20px 15px;overflow:auto}.bar-chart article{height:100%;min-width:38px;display:grid;grid-template-rows:20px 1fr 18px;text-align:center}.bar-chart span{font-size:8px;color:#777}.bar-chart i{display:flex;align-items:flex-end;justify-content:center}.bar-chart em{display:block;width:65%;min-height:4px;background:#7b4f38}.bar-chart small{font-size:9px;color:#888}.ranking article{justify-content:space-between}.customer-detail{max-height:calc(100vh - 130px);overflow:auto}.detail-row{display:flex;justify-content:space-between;border-bottom:1px solid #eee6d9;padding:10px 0}.detail-row span,.detail-row small{display:block}.detail-row small{color:#888;margin-top:4px}.status-actions{display:grid;gap:8px}.status-actions button{height:38px;border:1px solid #9aaa9d;background:#f4f8f3;color:#405a48}.status-actions .danger{border-color:#c49b95;background:#faf0ee;color:#93473e}@media(max-width:1200px){.dashboard-grid,.management-grid,.stats-grid{grid-template-columns:1fr}.chart-panel{grid-column:auto}.calendar-slot{grid-template-columns:70px 1fr 90px 70px}.calendar-slot>button{display:none}}.course-content-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.content-editor{padding:20px}.content-editor>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e5ddcf;padding-bottom:13px}.content-editor header p{margin:5px 0 0;color:#888;font-size:10px}.content-editor label{display:block;margin:15px 0;color:#666}.content-editor input,.content-editor textarea{display:block;width:100%;border:1px solid #c8bca9;background:#fffdf8;margin-top:7px;padding:10px}.content-editor textarea{min-height:150px;resize:vertical}.save-content{max-width:180px}.course-media-editor{border-top:1px solid #e5ddcf;margin-top:20px;padding-top:16px}.course-media-editor h3{font:17px Songti SC,serif}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.media-grid figure{margin:0;background:#f0e9de}.media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.media-grid figcaption{display:flex;justify-content:space-between;padding:7px;font-size:9px}.media-grid button{border:0;background:none;color:#994b42}.empty-media{grid-column:1/-1;color:#888;padding:20px;text-align:center}.upload-actions{display:flex;gap:10px;margin-top:12px}.upload-actions label{flex:1;border:1px dashed #a99982;padding:11px;text-align:center;color:#7b4f38;cursor:pointer}.upload-actions input{display:none}.course-media-editor>small{display:block;color:#888;line-height:1.6;margin-top:10px}@media(max-width:1200px){.course-content-list{grid-template-columns:1fr}}.scan-topbar{height:38px;border:0!important;background:#7b4f38!important;color:#fff!important;padding:0 16px!important}.operation-card .operation-message{display:none}.staff-management{display:grid;grid-template-columns:340px 1fr;gap:16px;margin-top:22px}.staff-create{margin-top:0}.staff-create>small{display:block;color:#888;line-height:1.6;margin-top:13px}.staff-management table select{height:34px;border:1px solid #c8bca9;background:#fffdf8;padding:0 8px}@media(max-width:1200px){.staff-management{grid-template-columns:1fr}}.project-create{margin:0 0 16px}.project-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;margin-top:22px;align-items:start}.project-index{overflow:hidden;position:sticky;top:84px;max-height:calc(100vh - 105px);overflow-y:auto}.project-index>header,.project-editor-head,.project-slots>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #e5ddcf}.project-index>header h2,.project-editor-head h2{margin:0}.project-index>header span{font-size:11px;color:#888}.project-filters{display:grid;grid-template-columns:1fr 110px;gap:7px;padding:12px}.project-filters input,.project-filters select{min-width:0;height:38px;border:1px solid #c8bca9;background:#fffdf8;padding:0 9px}.project-index-item{width:100%;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;border:0;border-top:1px solid #eee6d9;background:transparent;text-align:left;padding:12px;color:#29332d;cursor:pointer}.project-index-item.active{background:#eee7da;box-shadow:inset 3px 0 #7b4f38}.project-index-item>span:nth-child(2){min-width:0}.project-index-item b,.project-index-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-index-item small{color:#888;margin-top:5px;font-size:10px}.project-index-item em{font-size:9px;font-style:normal;color:#7b4f38}.project-thumb{width:46px;height:46px;background:#d9ccba;display:grid;place-items:center;overflow:hidden}.project-thumb img{width:100%;height:100%;object-fit:cover}.project-thumb i{font:21px Songti SC,serif;color:#fff}.project-editor{overflow:hidden}.project-editor-head{padding:22px 25px}.project-editor-head p{margin:0 0 5px;color:#888;font-size:10px}.project-editor-head h2{font:27px Songti SC,serif;font-weight:400}.project-editor-head a{color:#7b4f38;font-size:11px;text-decoration:none}.project-tabs{display:flex;border-bottom:1px solid #e5ddcf;padding:0 25px}.project-tabs button{border:0;background:none;padding:16px 18px;color:#777;cursor:pointer}.project-tabs button.active{color:#7b4f38;border-bottom:2px solid #7b4f38}.project-pane{padding:25px}.project-pane label{display:block;color:#666;margin:12px 0}.project-pane input,.project-pane select,.project-pane textarea{display:block;width:100%;border:1px solid #c8bca9;background:#fffdf8;margin-top:6px;padding:0 10px}.project-pane input,.project-pane select{height:41px}.project-pane textarea{min-height:180px;padding:12px;resize:vertical}.pane-save{width:auto;min-width:160px;margin-top:18px;padding:0 20px}.project-schedule{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(360px,1.25fr);gap:25px}.schedule-create{border-right:1px solid #e5ddcf;padding-right:25px}.schedule-create h3,.project-slots h3{font:18px Songti SC,serif;font-weight:400;margin:0}.project-slots>header{padding:0 0 14px}.project-slots>header span{font-size:11px;color:#888}.project-slots article{padding-left:0;padding-right:0}.project-placeholder{min-height:460px;display:grid;place-content:center;text-align:center;color:#888}.project-placeholder span{font:50px Songti SC,serif;color:#b5a58e}.project-placeholder h2{font:20px Songti SC,serif;font-weight:400}.project-editor .content-editor{padding:25px}.project-editor .course-media-editor{margin-top:28px}@media(max-width:1200px){.project-workspace{grid-template-columns:290px minmax(0,1fr)}.project-schedule{grid-template-columns:1fr}.schedule-create{border-right:0;border-bottom:1px solid #e5ddcf;padding:0 0 24px}}.project-filters{grid-template-columns:1fr 1fr}.project-filters input{grid-column:1/-1}.project-pane textarea{min-height:110px}.project-pane>label>textarea{min-height:180px}.check-label{display:flex!important;align-items:center;gap:9px;align-self:end;height:41px;margin-bottom:12px!important}.check-label input{width:18px!important;height:18px!important;margin:0!important}.project-editor{min-width:0;overflow:visible}.shell .project-tabs{display:flex;padding:0 25px}.shell .project-tabs button{width:auto;height:auto;border:0;background:transparent;box-shadow:none;color:#777;text-align:center;padding:16px 18px}.shell .project-tabs button.active{background:transparent;box-shadow:none;color:#7b4f38;border-bottom:2px solid #7b4f38}.project-schedule{display:block}.schedule-create{border:1px solid #ded6c7;background:#f7f2e9;margin-bottom:20px}.schedule-create summary{cursor:pointer;padding:15px 18px;color:#7b4f38;font-weight:600}.schedule-create-body{border-top:1px solid #ded6c7;padding:6px 18px 20px}.schedule-create-body .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-calendar{border:1px solid #ded6c7;background:#fffdf8}.project-calendar>header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:14px 16px;border-bottom:1px solid #ded6c7}.project-calendar>header div{text-align:center}.project-calendar h3{font:21px Songti SC,serif;font-weight:400;margin:0}.project-calendar>header span{display:block;color:#888;font-size:10px;margin-top:4px}.project-calendar>header button{height:38px;border:0;background:transparent;color:#7b4f38;font-size:18px}.project-calendar>header button:disabled{color:#c8c0b4}.project-calendar-week,.project-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.project-calendar-week{background:#f3ede3;border-bottom:1px solid #ded6c7}.project-calendar-week span{text-align:center;color:#777;font-size:10px;padding:9px}.project-calendar-grid button{min-width:0;min-height:82px;border:0;border-right:1px solid #eee6d9;border-bottom:1px solid #eee6d9;background:#fffdf8;color:#29332d;text-align:left;padding:9px;display:flex;flex-direction:column;gap:8px}.project-calendar-grid button:nth-child(7n){border-right:0}.project-calendar-grid button.muted{background:#f5f1ea;color:#b5afa5}.project-calendar-grid button.selected{box-shadow:inset 0 0 0 2px #7b4f38;background:#fbf5eb}.project-calendar-grid button.has-slots strong{color:#7b4f38}.project-calendar-grid button span{font-size:9px;color:#888;line-height:1.4}.project-calendar-grid button.has-slots span{color:#49604f;background:#e5ede5;padding:4px 5px}.project-day-slots{margin-top:20px;border:1px solid #ded6c7;background:#fffdf8}.project-day-slots>header{display:flex;align-items:end;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #ded6c7}.project-day-slots>header p{margin:0;color:#888;font-size:9px}.project-day-slots h3{font:19px Songti SC,serif;font-weight:400;margin:5px 0 0}.project-day-slots>header>span{font-size:10px;color:#888}.project-day-slots article{display:grid;grid-template-columns:minmax(180px,1fr) 74px 130px 52px;align-items:end;gap:12px;padding:14px 18px;border-bottom:1px solid #eee6d9}.project-day-slots article b,.project-day-slots article small{display:block}.project-day-slots article b{font:20px Songti SC,serif}.project-day-slots article small{color:#888;margin-top:5px}.project-day-slots label{margin:0;font-size:9px;color:#888}.project-day-slots input,.project-day-slots select{height:37px;margin-top:5px}.project-day-slots article>button{height:37px;border:0;background:transparent;color:#7b4f38}.project-editor-head{min-height:78px}.project-editor-head>h2{margin:0}.project-editor-head p{display:none}@media(max-width:1350px){.project-workspace{grid-template-columns:1fr}.project-index{position:static;max-height:380px}.project-index-item{grid-template-columns:46px 1fr 80px}.schedule-create-body .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.schedule-create{padding:0}.scan-entry{position:fixed;z-index:30;right:175px;top:15px;height:38px;border:0;background:#7b4f38;color:#fff;padding:0 16px}.scanner-mask{position:fixed;z-index:80;inset:0;background:#17201bbb;display:grid;place-items:center;padding:20px}.scanner-dialog{width:min(480px,100%);background:#f8f3e9;padding:24px;box-shadow:0 24px 70px #1118}.scanner-dialog>header{display:flex;justify-content:space-between;align-items:start}.scanner-dialog header p{margin:0;color:#7b4f38;font-size:10px;letter-spacing:2px}.scanner-dialog h2{font:25px Songti SC,serif;font-weight:400;margin:7px 0 18px}.scanner-dialog header button{border:0;background:none;font-size:28px;color:#777}.scanner-view{position:relative;height:280px;background:#17201b;overflow:hidden;display:grid;place-items:center}.scanner-view video{width:100%;height:100%;object-fit:cover}.scanner-view i{position:absolute;width:190px;height:190px;border:2px solid #e1bd91;box-shadow:0 0 0 1000px #17201b88}.scanner-view span{position:absolute;bottom:18px;color:#fff;font-size:10px}.scanner-error{background:#f3dfdb;color:#93473e;padding:10px}.scanner-manual{display:grid;grid-template-columns:1fr 100px;gap:9px;align-items:end;margin-top:18px}.scanner-manual label{color:#666;font-size:11px}.scanner-manual input{display:block;width:100%;height:42px;border:1px solid #c8bca9;background:#fffdf8;margin-top:6px;padding:0 10px;text-transform:uppercase}.scanner-manual button{height:42px;border:0;background:#7b4f38;color:#fff}.scanner-manual button:disabled{opacity:.5}.scanner-dialog>small{display:block;color:#888;line-height:1.6;margin-top:14px}.mobile-scan-page{margin:0!important;min-height:100dvh;background:#f2ede4;color:#26312b;padding-bottom:env(safe-area-inset-bottom)}.mobile-scan-header{height:72px;padding:8px 18px;background:#fffaf1;border-bottom:1px solid #ded6c7;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.mobile-scan-header img{width:154px;height:54px;object-fit:contain;mix-blend-mode:multiply}.mobile-scan-header>div{display:flex;align-items:center;gap:10px;color:#74776f;font-size:12px}.mobile-scan-header button{border:0;background:transparent;color:#7b4f38;padding:8px}.mobile-scan-content{max-width:520px;margin:0 auto;padding:30px 18px 36px!important}.mobile-scan-title p{margin:0;color:#95694f;font-size:11px;letter-spacing:4px}.mobile-scan-title h1{font:30px/1.25 Songti SC,serif;font-weight:400;margin:10px 0}.mobile-scan-title>span{color:#777d76;font-size:13px;line-height:1.6}.mobile-scan-card{background:#fffdf8;border:1px solid #ded6c7;box-shadow:0 12px 32px #55463110;margin-top:24px;padding:22px}.mobile-scan-start{text-align:center;padding:28px 22px 22px}.scan-symbol{width:124px;height:124px;background:#26312b;margin:2px auto 24px;display:grid;place-items:center;position:relative}.scan-symbol span{position:absolute;inset:18px;border:2px solid #d1ad7e}.scan-symbol b{font-size:58px;color:#f8f3e9;font-weight:300}.mobile-scan-primary,.mobile-scan-secondary{width:100%;height:52px;border:0;font-weight:600}.mobile-scan-primary{background:#85563d;color:#fff}.mobile-scan-secondary{background:transparent;color:#85563d;border:1px solid #c9b49d;margin-top:10px}.mobile-scan-start>p{font-size:11px;color:#888;line-height:1.6;margin:14px 0 0}.capture-input{display:none}.mobile-scan-error,.mobile-scan-notice{padding:12px 14px;line-height:1.5;font-size:12px;margin:12px 0 0}.mobile-scan-error{background:#f3dfdb;color:#93473e}.mobile-scan-notice{background:#e3ebe3;color:#405a48}.mobile-manual{margin-top:25px;padding-top:20px;border-top:1px solid #d8cfc1}.mobile-manual>span{display:block;color:#777;font-size:12px;margin-bottom:9px}.mobile-manual label{display:grid;grid-template-columns:1fr 76px}.mobile-manual input{height:46px;min-width:0;border:1px solid #c8bca9;border-right:0;background:#fffdf8;padding:0 12px;text-transform:uppercase;font-size:16px}.mobile-manual button{border:0;background:#26312b;color:#fff}.mobile-manual button:disabled{opacity:.45}.mobile-order-card{padding:0 20px 22px;overflow:hidden}.mobile-order-status{margin:0 -20px;padding:18px 20px;background:#f4e9db;display:flex;gap:12px;align-items:center}.mobile-order-status.success{background:#e3ebe3}.mobile-order-status i{width:39px;height:39px;border-radius:50%;background:#85563d;color:#fff;font-style:normal;display:grid;place-items:center}.mobile-order-status.success i{background:#49604f}.mobile-order-status span,.mobile-order-status b{display:block}.mobile-order-status span{font-size:11px;color:#777}.mobile-order-status b{font-size:13px;margin-top:4px}.mobile-order-card dl{display:grid;grid-template-columns:76px 1fr;gap:15px 8px;margin:0;padding:21px 0;border-bottom:1px solid #e5ddcf}.mobile-order-card dt{color:#85877f;font-size:12px}.mobile-order-card dd{margin:0;text-align:right;font-size:14px}.mobile-order-money{font:24px Songti SC,serif!important;color:#85563d}.mobile-payment-label{display:block;color:#777;font-size:12px;margin:18px 0}.mobile-payment-label select{display:block;width:100%;height:48px;border:1px solid #c8bca9;background:#fffdf8;margin-top:7px;padding:0 11px;font-size:15px}.mobile-success-copy{text-align:center;color:#49604f;background:#e9f0e9;margin:18px 0;padding:13px}.mobile-scan-empty{text-align:center;padding:40px 20px}.mobile-scan-empty i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;margin:auto;background:#f3dfdb;color:#93473e;font-style:normal;font-size:25px}.mobile-scan-empty h2{font:20px Songti SC,serif}.mobile-scan-empty p{color:#777}.mobile-scan-page .scanner-mask{padding:12px}.mobile-scan-page .scanner-dialog{padding:18px}.mobile-scan-page .scanner-view{height:min(56vh,390px)}.booking-calendar-layout{display:grid;grid-template-columns:minmax(560px,1.4fr) minmax(330px,.6fr);gap:16px;margin-top:22px;align-items:start}.booking-calendar>header{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:17px;border-bottom:1px solid #ded6c7}.booking-calendar>header div{text-align:center}.booking-calendar h2{font:24px Songti SC,serif;font-weight:400;margin:0}.booking-calendar header span{display:block;color:#888;font-size:11px;margin-top:5px}.booking-calendar header button{height:40px;border:0;background:transparent;color:#7b4f38;font-size:20px}.booking-calendar-week,.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.booking-calendar-week{background:#f3ede3;border-bottom:1px solid #ded6c7}.booking-calendar-week span{text-align:center;color:#777;font-size:11px;padding:10px}.booking-calendar-grid button{min-width:0;min-height:92px;border:0;border-right:1px solid #eee6d9;border-bottom:1px solid #eee6d9;background:#fffdf8;text-align:left;padding:10px;display:flex;flex-direction:column;gap:10px;color:#29332d}.booking-calendar-grid button:nth-child(7n){border-right:0}.booking-calendar-grid button.muted{background:#f5f1ea;color:#bbb}.booking-calendar-grid button.selected{box-shadow:inset 0 0 0 2px #7b4f38;background:#fbf5eb}.booking-calendar-grid button span{font-size:10px;color:#888;line-height:1.45}.booking-calendar-grid button.has-bookings span{background:#e3ebe3;color:#405a48;padding:5px}.booking-day-detail>header{display:flex;align-items:end;justify-content:space-between;padding:18px;border-bottom:1px solid #ded6c7}.booking-day-detail header p{margin:0;color:#888;font-size:10px}.booking-day-detail h2{font:19px Songti SC,serif;margin:5px 0 0}.booking-day-detail header>span{font-size:10px;color:#7b4f38}.booking-day-detail article{display:grid;grid-template-columns:58px 1fr auto;gap:11px;align-items:center;padding:15px 18px;border-bottom:1px solid #eee6d9}.booking-day-detail time{font:19px Songti SC,serif}.booking-day-detail b,.booking-day-detail small{display:block}.booking-day-detail small{color:#888;font-size:10px;margin-top:5px}.booking-day-detail article>span{font-size:10px;color:#49604f}.booking-day-detail article>em{grid-column:2/4;font-style:normal;font-size:9px;color:#888}.list-query{display:grid;grid-template-columns:minmax(220px,1fr) 150px 155px 155px 82px;gap:9px;padding:14px;margin:20px 0 14px}.list-query input,.list-query select{width:100%;height:40px;border:1px solid #c8bca9;background:#fffdf8;padding:0 10px}.list-query label{display:grid;grid-template-columns:22px 1fr;align-items:center;color:#888;font-size:10px}.list-query label input{min-width:0}.list-query button{border:0;background:#7b4f38;color:#fff}.works-query{grid-template-columns:minmax(260px,1fr) 180px 82px}.project-editor-head>div{display:flex;align-items:center;gap:14px}.delete-project{border:1px solid #b77a70;background:#fff8f5;color:#974b42;padding:8px 12px}.delete-project:hover{background:#974b42;color:#fff}@media(max-width:1200px){.booking-calendar-layout{grid-template-columns:1fr}.list-query{grid-template-columns:1fr 1fr 1fr}.list-query>input{grid-column:1/-1}.works-query{grid-template-columns:1fr 180px 82px}.works-query>input{grid-column:auto}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#29332d;background:#eee9df}*{box-sizing:border-box}body{margin:0}button{font:inherit}.shell{min-width:1024px;min-height:100vh}.shell>aside{position:fixed;inset:0 auto 0 0;width:220px;background:#26312b;color:#e9e4da;display:flex;flex-direction:column}.shell>aside header{height:80px;display:flex;align-items:center;gap:11px;padding:0 20px;border-bottom:1px solid #ffffff18}.shell>aside header>span{width:36px;height:36px;border:1px solid #c2a481;color:#d9b98f;display:grid;place-items:center;font:22px Songti SC,serif}.shell>aside strong,.shell>aside small{display:block}.shell>aside strong{font:16px Songti SC,serif;letter-spacing:2px}.shell>aside small{font:9px sans-serif;color:#aeb7af;margin-top:4px}.shell nav{display:grid;padding:22px 12px}.shell nav button{height:43px;border:0;background:transparent;color:#b8c0ba;text-align:left;padding:0 16px}.shell nav button.active{background:#ffffff12;color:#fff;box-shadow:inset 2px 0 #c59a6d}.shell>aside footer{margin-top:auto;padding:20px;border-top:1px solid #ffffff18}main{margin-left:220px}.topbar{height:68px;background:#fffdf6e8;border-bottom:1px solid #ded6c7;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.topbar button,.heading>button{border:1px solid #7b4f38;background:#7b4f38;color:#fff;padding:9px 15px}main>section{padding:30px 28px}.heading{display:flex;justify-content:space-between;align-items:start}.heading h1{font:27px Songti SC,serif;margin:0}.heading p{color:#72766f}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.metrics article,.panel{background:#fffdf8;border:1px solid #ded6c7;box-shadow:0 7px 22px #55463109}.metrics article{padding:18px;border-left:3px solid #aab6aa}.metrics span,.metrics strong,.metrics small{display:block}.metrics strong{font:28px Songti SC,serif;margin:13px 0}.metrics small{color:#777}.panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #ded6c7}.panel h2{font:17px Songti SC,serif;margin:0}.panel>header button{border:0;background:none;color:#7b4f38}.session{display:grid;grid-template-columns:90px 1fr 70px 90px;gap:14px;align-items:center;padding:17px 18px;border-bottom:1px solid #eee6d9}.session>strong{font:19px Songti SC,serif}.session b,.session small{display:block}.session small{color:#777;margin-top:6px}.session i{display:block;height:4px;background:#eee6d9;margin-top:10px}.session em{display:block;height:100%;background:#7b4f38}.session>span{background:#e2ebe2;padding:5px;text-align:center;font-size:11px}.session>button{height:32px;border:1px solid #bdb19e;background:#fffdf8}@media(max-width:1200px){.metrics{grid-template-columns:repeat(2,1fr)}}.checking{min-height:100vh;display:grid;place-items:center;color:#71766f}.login-page{margin:0!important;min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#29332d}.login-page>section{padding:10vh 9vw!important}.login-brand{color:#fff;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 30% 30%,#536259,#29332d 62%)}.login-brand .seal{width:58px;height:58px;border:1px solid #c8a77d;display:grid;place-items:center;color:#d7b58a;font:34px Songti SC,serif}.login-brand p{letter-spacing:4px;font-size:11px;color:#c7cec7;margin-top:35px}.login-brand h1{font:46px/1.45 Songti SC,serif;font-weight:400;letter-spacing:5px;margin:12px 0 25px}.login-brand span{color:#aeb7af}.login-card{background:#f6f0e5;display:flex;flex-direction:column;justify-content:center}.login-card>p{color:#7b4f38;letter-spacing:3px}.login-card h2{font:31px Songti SC,serif;font-weight:400;margin:8px 0 30px}.login-card label{color:#62675f;margin-bottom:18px}.login-card input{display:block;width:100%;height:48px;border:1px solid #c8bca9;background:#fffdf8;margin-top:8px;padding:0 13px;font:inherit}.login-card>button{height:49px;border:0;background:#7b4f38;color:#fff;margin-top:5px}.login-card>button:disabled{opacity:.6}.login-card small{color:#8a8b84;margin-top:14px}.login-error{color:#a14f45!important;letter-spacing:0!important}.staff-actions{display:flex;align-items:center;gap:12px}.staff-actions em{font-style:normal;background:#e5ede5;color:#49604f;padding:5px 9px;font-size:11px}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-page>section{padding:45px 24px!important}}.operation-layout{display:grid;grid-template-columns:minmax(650px,2fr) minmax(300px,1fr);gap:16px}.data-table{overflow:auto}.data-table table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:14px;border-bottom:1px solid #e7dfd2;white-space:nowrap}.data-table th{background:#f4efe6;color:#6e736d;font-size:11px}.data-table td small{display:block;color:#888;margin-top:5px}.data-table td button{border:0;background:none;color:#7b4f38}.state{display:inline-block;background:#e5ede5;padding:4px 8px;font-size:10px}.empty{text-align:center;color:#888;padding:35px}.operation-card{padding:22px;height:max-content}.operation-card h2{font:20px Songti SC,serif}.operation-card>p{color:#777}.operation-card dl{display:grid;grid-template-columns:80px 1fr;gap:11px;border-top:1px solid #e1d8ca;border-bottom:1px solid #e1d8ca;padding:16px 0}.operation-card dt{color:#777}.operation-card dd{margin:0}.operation-card label{display:block;color:#666;margin:14px 0}.operation-card input,.operation-card select{display:block;width:100%;height:40px;border:1px solid #c8bca9;background:#fffdf8;margin-top:6px;padding:0 10px}.primary-action{width:100%;height:43px;border:0;background:#7b4f38;color:#fff}.operation-card h3{font:17px Songti SC,serif;margin-top:24px}.operation-message{background:#e5ede5;color:#415b49!important;padding:10px}@media(max-width:1200px){.operation-layout{grid-template-columns:1fr}}
