.org-deleted[data-v-2bd0248c]{padding:18px 22px;border-top:1px solid #e5ebe0}.org-deleted summary[data-v-2bd0248c]{cursor:pointer;font-size:13px}.org-deleted-row[data-v-2bd0248c]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #edf1e7}.org-deleted-row button[data-v-2bd0248c]{padding:7px 12px;font-size:12px}.organization-structure[data-v-2bd0248c]{margin-bottom:24px}.organization-structure>.section-title[data-v-2bd0248c]{gap:16px;flex-wrap:wrap}.organization-structure .section-title .help[data-v-2bd0248c]{margin:4px 0 0}.org-toolbar[data-v-2bd0248c]{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:16px 22px;border-top:1px solid #eef1ea}.org-view-label[data-v-2bd0248c]{font-size:13px;font-weight:600;color:#355847}.org-toolbar>input[data-v-2bd0248c]{width:240px}.org-zoom[data-v-2bd0248c]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.org-zoom button[data-v-2bd0248c]{font-size:12px;padding:7px 10px}.org-zoom span[data-v-2bd0248c]{min-width:42px;text-align:center;font-size:12px}.org-guidance[data-v-2bd0248c]{font-size:12px;color:#849184;padding:0 22px 14px}.org-search-results[data-v-2bd0248c]{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 14px}.org-search-results button[data-v-2bd0248c]{font-size:12px;padding:5px 9px}.org-workspace[data-v-2bd0248c]{display:grid;grid-template-columns:minmax(0,1fr) 300px;border-top:1px solid #e7ece3}.org-viewport[data-v-2bd0248c]{overflow:auto;height:560px;background-color:#f7f9f4;background-image:radial-gradient(#dbe3d6 1px,transparent 1px);background-size:18px 18px}.org-chart-space[data-v-2bd0248c]{position:relative;min-width:100%}.org-chart[data-v-2bd0248c]{position:relative;transform-origin:top left}.org-chart svg[data-v-2bd0248c]{position:absolute;inset:0;pointer-events:none}.org-chart path[data-v-2bd0248c]{fill:none;stroke:#b4c6ae;stroke-width:2}.org-node[data-v-2bd0248c]{position:absolute;width:200px;height:108px;padding:13px 16px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #d3dfcc;border-top:3px solid #819c71;background:#fff;border-radius:12px;box-shadow:0 4px 12px #263c2a08;gap:2px}.org-node[data-v-2bd0248c]:hover{background:#f5f9ef;box-shadow:0 4px 16px #2f59491a}.org-node.active[data-v-2bd0248c]{border:2px solid #355e4c;background:#f2f7e9;box-shadow:0 0 0 4px #dde9d6}.org-node strong[data-v-2bd0248c]{font-size:14px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-node small[data-v-2bd0248c]{color:#82917b;font-size:11px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-node-type[data-v-2bd0248c]{font-size:9px;color:#8da07f;letter-spacing:1px}.org-node.leadership[data-v-2bd0248c]{background:#fffdf4;border-top-color:#b59c60}.org-node.leadership.active[data-v-2bd0248c]{border-color:#9d874f;box-shadow:0 0 0 4px #eee7d3}.org-node.dimmed[data-v-2bd0248c]{opacity:.4}.org-node.inactive[data-v-2bd0248c]{border-top-color:#b4bab1;background:#f0f1ef}.org-company[data-v-2bd0248c]{height:88px;background:#355847;border-color:#355847;align-items:center;text-align:center;color:#fff;gap:2px;padding:8px}.org-company[data-v-2bd0248c]:hover{background:#294b3b}.org-company>span[data-v-2bd0248c]{color:#d9e6c7}.org-company small[data-v-2bd0248c]{color:#d1dfc8}.org-detail[data-v-2bd0248c]{padding:24px;border-left:1px solid #e5ebe0;min-width:0}.org-detail h3[data-v-2bd0248c]{font-size:18px;overflow-wrap:anywhere}.org-breadcrumb[data-v-2bd0248c]{font-size:11px;color:#809076;margin:9px 0 20px;overflow-wrap:anywhere}.org-detail-stats[data-v-2bd0248c]{display:flex;gap:28px;margin-bottom:20px;font-size:11px;color:#8a9680}.org-detail-stats strong[data-v-2bd0248c]{display:block;font-size:24px;color:#365441}.org-detail .button-row[data-v-2bd0248c]{gap:8px;flex-wrap:wrap}.org-detail button[data-v-2bd0248c]{font-size:12px;padding:8px 10px}.org-detail h4[data-v-2bd0248c]{font-size:12px;margin:24px 0 12px}.org-member-list[data-v-2bd0248c]{max-height:270px;overflow:auto}.org-member-list>button[data-v-2bd0248c]{display:flex;width:100%;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf1e7;border-radius:0;text-align:left;padding:12px 0}.org-member-list small[data-v-2bd0248c]{display:block;color:#889581;font-size:10px}.org-member-list strong[data-v-2bd0248c]{font-size:12px}.org-member-list .avatar[data-v-2bd0248c]{flex-shrink:0}.org-overview-icon[data-v-2bd0248c]{display:grid;place-items:center;width:58px;height:58px;background:#edf2e5;border-radius:16px;color:#779269;font-size:30px;margin-bottom:18px}@media(max-width:1000px){.org-workspace[data-v-2bd0248c]{grid-template-columns:minmax(0,1fr) 260px}.org-detail[data-v-2bd0248c]{padding:18px}.org-toolbar>input[data-v-2bd0248c]{width:210px}}@media(max-width:760px){.org-workspace[data-v-2bd0248c]{grid-template-columns:1fr}.org-detail[data-v-2bd0248c]{border-left:0;border-top:1px solid #e5ebe0}.org-viewport[data-v-2bd0248c]{height:420px}.org-toolbar[data-v-2bd0248c]{padding:14px;gap:12px}.org-toolbar>input[data-v-2bd0248c]{width:100%}.org-zoom[data-v-2bd0248c]{margin-left:0}.org-guidance[data-v-2bd0248c]{padding:0 14px 14px}.org-node strong[data-v-2bd0248c]{font-size:14px}}:root{font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif;color:#27372f;background:#f5f6f3;font-synthesis:none;font-size:14px;line-height:1.6;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #dfe5de;background:#fff;border-radius:8px;padding:9px 16px;color:inherit;transition:background .15s,transform .15s}button:hover{background:#eef3ed}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #b9ce9a;outline-offset:3px}input,textarea,select{width:100%;border:1px solid #dce2da;border-radius:8px;background:#fff;padding:11px 12px;color:#26392f;outline:none}input:focus,textarea:focus,select:focus{border-color:#54755a;box-shadow:0 0 0 3px #eff3ea}label{display:block;font-weight:500;margin:17px 0 8px}label input,label textarea,label select{margin-top:7px}textarea{resize:vertical}h1,h2,h3,p{margin:0}h1{font-size:29px;font-weight:650;letter-spacing:-.8px}h2{font-size:17px;font-weight:650}h3{font-size:15px;font-weight:600}small{font-size:12px}a{color:#315944}strong{font-weight:600}.muted,.help{color:#829087}.help{font-size:12px;margin:10px 0}.primary{background:#2f5949;color:#fff;border-color:#2f5949}.primary:hover{background:#234738}.danger{color:#ad4c45;background:#fff6f4;border-color:#f2ddd9}.text-button{border:0;background:transparent;color:#47705a;padding:5px 8px;font-size:12px}.full{width:100%}.eyebrow{font-size:10px;letter-spacing:2px;color:#7e927a;font-weight:600;margin-bottom:9px}.shell{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:#fcfdf9;border-right:1px solid #e4e8df;padding:32px 20px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:650;letter-spacing:2px}.brand small{font-size:9px;color:#8b9b8c;letter-spacing:2px;align-self:end;margin-bottom:5px}.brand-mark{background:#305443;color:#fff;width:34px;height:37px;border-radius:10px 10px 10px 3px;display:grid;place-items:center;font-size:21px}.workspace-tag{display:flex;align-items:center;gap:8px;font-size:11px;background:#f0f3ec;padding:12px 9px;border-radius:7px;margin:32px 0 23px}.workspace-tag small{margin-left:auto;color:#8b9b8c;font-size:9px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#77a081}.nav-label{font-size:10px;letter-spacing:1px;color:#9aa598;margin:0 12px 12px}nav{display:grid;gap:7px}.sidebar button{border:0;width:100%;display:flex;align-items:center;gap:13px;background:transparent;padding:12px 14px;border-radius:7px;color:#6d7a6e;text-align:left}.sidebar button:hover{background:#f0f3ed}.sidebar button.active{background:#e9efdf;color:#36503a;font-weight:600}.nav-icon{font-size:20px;line-height:20px;width:20px}.count{background:#dbe5cf;border-radius:5px;padding:0 6px;margin-left:auto;font-size:10px}.sidebar-bottom{margin-top:auto;padding-top:70px}.sidebar-tip{border-top:1px solid #e7ebdf;margin:24px 10px 0;padding-top:18px;color:#899584;font-size:10px}.sidebar-tip small{font-size:9px;margin-left:12px}main{margin-left:230px;min-width:0;flex:1}.topbar{height:80px;border-bottom:1px solid #e5e9e0;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fcfdfab3}.breadcrumbs{font-size:12px;color:#8c978c}.breadcrumbs span{margin:0 12px;color:#c5cdc1}.breadcrumbs strong{color:#4e6052}.top-actions{display:flex;align-items:center;gap:12px}.user-label{display:flex;flex-direction:column;font-size:12px}.user-label small{font-size:10px;color:#92a08e}.avatar{display:inline-grid;place-items:center;background:#e9eddf;width:54px;height:54px;border-radius:17px;color:#5c7452;font-size:22px}.avatar.small{width:34px;height:34px;border-radius:50%;font-size:13px}.notification-button{border:0;background:transparent;position:relative;font-size:24px;margin-right:10px;padding:0 8px}.notification-button b{font-size:9px;position:absolute;top:1px;right:-2px;background:#d88b67;color:#fff;border-radius:5px;padding:0 4px}.content{padding:34px 38px 20px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.page-heading .muted{font-size:12px;margin-top:8px}.page-heading>input{max-width:270px}.greeting-dot{color:#b89953;font-size:24px;margin-left:8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.metric{text-align:left;padding:21px 23px;background:#fff;border:1px solid #e6e9e0;border-radius:11px}.metric div{display:flex;justify-content:space-between;color:#6c7d6d;font-size:12px}.metric div span{color:#a4b393;font-size:18px}.metric>strong{font-size:38px;display:block;line-height:1.35;margin:13px 0 10px;font-weight:500;letter-spacing:-1px}.metric small{font-size:10px;color:#91a08a}.metric.featured{background:#315744;border-color:#315744;color:#fff}.metric.featured:hover{background:#284c3a}.metric.featured div,.metric.featured small{color:#d4dfcd}.metric.featured div span{color:#d1dfb5}.panel{background:#fff;border:1px solid #e4e8de;border-radius:11px;overflow:hidden;margin-bottom:24px}.section-title{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;gap:12px}.section-title h2{font-size:15px}.section-title>.muted{font-size:10px}.shortcuts{display:grid;grid-template-columns:repeat(3,1fr);padding:0 23px 22px;gap:18px}.shortcuts>button{display:flex;align-items:center;gap:13px;background:#fafbf8;border-color:#edf0e8;padding:16px;text-align:left}.shortcuts strong,.shortcuts small{display:block}.shortcuts strong{font-size:12px}.shortcuts small{font-size:10px;color:#9ca696;margin-top:4px}.shortcuts b{margin-left:auto;color:#9fac94;font-weight:400}.shortcut-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;font-size:23px}.peach{background:#f5e9da;color:#ba8d5c}.purple{background:#ede8f6;color:#9681b3}.blue{background:#e4edf0;color:#7398a6}.home-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.home-grid>.panel{margin-bottom:24px}.pill{display:inline-block;font-size:10px;padding:2px 7px;margin-left:6px;background:#eef2e8;color:#738669;border-radius:4px;font-weight:400;vertical-align:middle}.request-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:18px 23px;border:0;border-top:1px solid #f0f2ec;border-radius:0;background:#fff}.request-row>div{flex:1;min-width:0}.request-row strong{display:block;font-size:12px}.request-row small{display:block;margin-top:4px;color:#99a291;font-size:10px}.file-icon{display:grid;place-items:center;width:35px;height:38px;background:#f0f3ea;border-radius:7px;color:#8a9c79;font-size:20px;flex-shrink:0}.badge{white-space:nowrap;padding:4px 9px;border-radius:5px;font-size:10px;background:#f0f1ef;color:#889384}.badge.pending{color:#b18a46;background:#faf2df}.badge.approved{color:#518064;background:#e9f3eb}.badge.rejected{color:#b86c63;background:#faece8}.badge.withdrawn{background:#f0f1ef;color:#92988f}.panel-footer{padding:12px 23px;color:#9da894;background:#fafbf8;font-size:10px;border-top:1px solid #edf0e7}.empty{padding:35px 20px;text-align:center;color:#9aa590;font-size:12px}.empty>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f0f5e8;font-size:22px;color:#96ac7d;margin-bottom:10px}.empty h3{color:#6b7a65;margin-bottom:6px;font-size:13px}.empty.compact{padding:25px}.notice-preview{text-align:left;border:0;background:#fff;display:block;width:100%;padding:14px 23px 23px;border-radius:0}.notice-label{font-size:9px;color:#9d8c63;background:#f7f1e3;padding:3px 7px;border-radius:4px}.notice-preview h3{margin:13px 0 8px;font-size:13px}.notice-preview p{font-size:11px;color:#94a08e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.9;margin-bottom:13px}.notice-preview small{font-size:10px;color:#9da793}.page-footer{display:flex;align-items:center;gap:14px;color:#9da895;font-size:10px;margin-top:10px}.page-footer span{font-size:9px;color:#b1baaa}.page-footer small{margin-left:auto;font-size:9px}.toolbar{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e8ede3}.toolbar input{max-width:250px;font-size:12px}.tabs{display:flex;gap:5px}.tabs button,.type-options button{border:0;background:transparent;font-size:12px;white-space:nowrap}.tabs .selected,.type-options .selected{background:#eaf0e3;color:#3b6145}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}th{font-weight:400;color:#909d87;background:#fafbf8;font-size:11px;padding:13px 22px}td{padding:17px 22px;border-top:1px solid #eef1e9}td small{display:block;color:#9aa491;font-size:10px;margin-top:5px}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.person-card{text-align:center;padding:26px 18px;margin-bottom:0}.person-card h3{margin:13px 0 4px}.person-card>span:not(.avatar){font-size:12px;color:#8a9780}.person-meta{margin-top:20px;border-top:1px solid #eff2e9;padding-top:14px;display:flex;flex-direction:column;gap:5px;font-size:11px;color:#9aa78f}.person-meta small{font-size:10px}.message-dot{width:7px;height:7px;border-radius:50%;background:#e5e9e0}.message-dot.unread{background:#c69b5f}.announcement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.announcement-grid .notice-preview{border:1px solid #e4e8de;border-radius:11px;padding:28px}.button-row{display:flex;gap:10px}.padded{padding:0 23px 15px}.audit-row{display:flex;gap:20px;align-items:center;padding:12px 23px;border-top:1px solid #eef1e9;font-size:11px}.audit-row small{margin-left:auto;color:#9aa792}.audit-row code{color:#70905d}.profile{padding:35px;text-align:center;max-width:500px;margin:30px auto}.profile h2{margin:14px 0}.profile button{margin-top:25px}.profile .muted{margin-top:10px}.error,.success{padding:12px 15px;border-radius:8px;font-size:12px;margin-bottom:14px}.error{background:#fcece7;color:#a84e3f}.success{background:#e8f1e3;color:#49723f}.banner{display:flex;align-items:center;justify-content:space-between}.banner button{padding:0 5px;border:0;background:transparent}.overlay{position:fixed;inset:0;background:#1c2e2575;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;display:flex;align-items:center;justify-content:center;padding:20px}.dialog{background:#fff;border-radius:16px;width:620px;max-width:100%;max-height:92vh;overflow:auto;padding:30px;position:relative;box-shadow:0 20px 70px #12241930}.dialog h2{font-size:23px;margin:0 30px 22px 0}.dialog h3{font-size:13px;margin:18px 0 12px}.close{position:absolute;right:18px;top:16px;border:0;font-size:24px;line-height:1;background:transparent;padding:7px;color:#89977f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.type-options{display:flex;gap:8px;background:#f6f8f2;padding:5px;border-radius:8px;margin-bottom:15px}.type-options button{flex:1}.dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;border-top:1px solid #eaf0e3;padding-top:20px}.dialog-footer .muted{font-size:11px}.expense-line{display:flex;gap:10px;margin-top:10px}.expense-line input:nth-child(2){width:150px}.attachment{display:flex;align-items:center;justify-content:space-between;background:#f5f7f0;border-radius:7px;padding:8px 12px;margin-top:8px;font-size:12px;text-decoration:none}.attachment button{padding:1px 8px;border:0;background:transparent;font-size:10px}.detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;padding:17px;background:#f8faf5;border-radius:8px;color:#8a9a7f;font-size:10px}.detail-meta strong{display:block;color:#54674c;margin-top:5px;font-size:12px}.detail-body{font-size:13px}.detail-body p{white-space:pre-wrap;line-height:1.9;margin:8px 0}.amount-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1e6}.amount-row.total{color:#42734e}.flow{padding:14px;background:#f7f9f2;border-radius:8px;font-size:12px;display:flex;gap:10px;flex-wrap:wrap;color:#8da07c}.flow .current{color:#ba9144}.flow small{font-size:10px}.flow b{margin-left:10px;font-weight:400}.timeline{display:flex;gap:12px;margin:16px 0;font-size:11px}.timeline .dot{margin-top:6px;background:#c0d1ad}.timeline p{color:#8b9c7e;margin:4px 0}.timeline small{color:#a7b39c;font-size:10px}.checkbox{display:flex;gap:8px;align-items:center}.checkbox input{width:auto;margin:0}.announcement-body{white-space:pre-wrap;line-height:2;margin:25px 0}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{padding:45px 65px;background:#e8eedf;display:flex;flex-direction:column;justify-content:space-between}.login-story h1{font-size:46px;line-height:1.4;letter-spacing:-2px;margin-bottom:20px}.login-story>div>p:not(.eyebrow){color:#859579;font-size:13px}.login-story>small{color:#90a082;font-size:10px}.login-art{margin:40px 0;display:grid;gap:14px;max-width:330px}.login-art div{background:#f8faf3b0;padding:15px 20px;border:1px solid #ffffff8a;border-radius:10px;color:#80956c;font-size:12px;transform:rotate(-3deg)}.login-art div:nth-child(2){transform:translate(35px) rotate(3deg)}.login-art span{float:right;color:#456f45}.login-panel{display:grid;place-items:center;padding:40px;background:#fcfdf9}.login-panel form{width:100%;max-width:350px}.login-panel h2{font-size:29px;margin-bottom:9px}.login-panel .muted{font-size:12px;margin-bottom:33px}.login-panel .primary{margin-top:25px}.login-note{font-size:11px;color:#a0ab95;margin-top:24px;line-height:1.9}.loading{display:grid;place-items:center;min-height:100vh;color:#72915d}@media(min-width:1500px){.content{padding:45px 50px}.metric{padding:25px 28px}.home-grid{grid-template-columns:1.7fr 1fr}}@media(max-width:1100px){.sidebar{width:190px;padding:28px 15px}main{margin-left:190px}.content{padding:25px}.topbar{padding:0 25px}.shortcuts{gap:10px;padding:0 15px 15px}.shortcuts>button{padding:12px;gap:9px}.shortcuts small{display:none}.home-grid{gap:16px;grid-template-columns:1.4fr 1fr}.metrics{gap:12px}.metric{padding:17px}.people-grid{grid-template-columns:repeat(3,1fr)}.toolbar{flex-wrap:wrap}}@media(max-width:760px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:65px;padding:5px 8px;z-index:10;border-top:1px solid #dfe6d7}.sidebar>.brand,.workspace-tag,.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-around;gap:0}.sidebar nav button{display:flex;flex-direction:column;gap:0;padding:5px;font-size:10px;position:relative}.sidebar .count{position:absolute;right:4px;top:0}.sidebar .nav-icon{font-size:20px}.sidebar nav button.active{background:transparent;color:#345e37}main{margin-left:0}.topbar{height:64px;padding:0 18px}.topbar .breadcrumbs{font-size:10px}.user-label{display:none}.content{padding:23px 16px 90px}.page-heading{gap:12px;margin-bottom:22px;flex-wrap:wrap}.page-heading h1{font-size:24px}.page-heading>.primary{font-size:11px;padding:8px 13px}.eyebrow{font-size:8px}.metrics{grid-template-columns:1fr 1fr;gap:12px}.metric{padding:16px}.metric>strong{font-size:32px}.metric small{font-size:9px}.shortcuts{gap:8px;padding:0 14px 15px}.shortcuts>button{flex-direction:column;text-align:center;padding:12px 4px}.shortcuts strong{font-size:11px}.shortcuts b{display:none}.home-grid{grid-template-columns:1fr;gap:0}.section-title{padding:17px}.section-title>.muted{display:none}.people-grid{grid-template-columns:1fr 1fr;gap:12px}.person-card{padding:20px 10px}.announcement-grid{grid-template-columns:1fr;gap:5px}.dialog{padding:23px 20px}.dialog h2{font-size:21px}.form-grid{grid-template-columns:1fr}.detail-meta{grid-template-columns:1fr 1fr}.toolbar{padding:14px}.tabs{overflow:auto;width:100%}.tabs button{font-size:11px;padding:8px 10px}.toolbar input{max-width:100%}.page-footer span{display:none}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:30px}.login-panel form{max-width:370px}.request-row{padding:16px}.request-row .badge{font-size:9px}.profile{margin-top:0}.audit-row{gap:10px;flex-wrap:wrap}.button-row{flex-wrap:wrap}.overlay{padding:12px}.dialog-footer{flex-wrap:wrap}.announcement-grid .notice-preview{margin-bottom:12px}}.avatar-button{padding:0;border:0}.finance-filters{padding:0 20px 20px}.finance-filters form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.finance-filters label{flex:1;min-width:140px;margin-bottom:0}.export-link{padding:10px;font-size:12px}.metric .money-value{font-size:25px}.person-meta a{overflow-wrap:anywhere;font-size:11px}@media(max-width:760px){.sidebar nav button{font-size:9px}.finance-filters label{min-width:120px}.metric .money-value{font-size:19px}}.attendance-today{display:flex;justify-content:space-between;gap:25px;padding:25px}.attendance-today h2{margin-bottom:12px}.attendance-today p{font-size:12px}.punch-actions{display:flex;gap:25px}.punch-actions>div{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:130px}.punch-actions strong{font-size:24px;font-variant-numeric:tabular-nums}.punch-actions small{color:#85967d}.attendance-warning{color:#b17b41}.attendance-tabs{margin:20px 0;overflow:auto}.attendance-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:0 20px 20px}.attendance-filters label{min-width:150px;margin-bottom:0}.makeup-body{padding:0 23px 23px}.makeup-body p{margin-bottom:10px}.prewrap{white-space:pre-wrap}.weekday-options{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 20px}.attendance-entry{display:flex;align-items:center;gap:15px;padding:20px 23px}.attendance-entry>div{flex:1}.attendance-entry p{font-size:11px;color:#8d9c82;margin-top:4px}@media(max-width:760px){.attendance-today{flex-direction:column;padding:20px}.punch-actions{justify-content:space-around;gap:12px}.punch-actions>div{min-width:110px}.attendance-entry{padding:16px}.attendance-entry p{max-width:170px}.attendance-entry button{font-size:11px}.sidebar nav{overflow-x:auto;justify-content:flex-start}.sidebar nav button{min-width:65px;flex:1;flex-shrink:0}.attendance-filters label{flex:1;min-width:125px}}.person-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dce4ef;border-radius:10px;margin:6px 0 16px}.picked-chips{display:flex;flex-wrap:wrap;gap:8px}.field-label{font-weight:600;margin-top:14px}.picker-overlay{z-index:2000}.picker-dialog{width:min(760px,95vw);max-width:760px}.picker-dialog>input{width:100%;margin:14px 0}.picker-columns{display:grid;grid-template-columns:210px 1fr;border:1px solid #e3e8ef;border-radius:12px;overflow:hidden}.picker-columns nav{display:flex;flex-direction:column;gap:4px;background:#f6f8fc;padding:10px;max-height:320px;overflow:auto}.picker-columns nav button{text-align:left;flex-shrink:0;white-space:normal}.picker-columns nav .selected{background:#e7efff;color:#235cce}.picker-people{height:320px;overflow:auto;padding:8px}.picker-person{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #eef1f6;cursor:pointer}.picker-person input{width:18px;flex-shrink:0}.picker-person small{display:block;color:#718096;margin-top:4px}.picker-dialog .dialog-footer{flex-wrap:wrap}.picker-dialog .dialog-footer>span{margin-right:auto}.person-picker>button{flex-shrink:0}@media(max-width:600px){.picker-columns{grid-template-columns:120px 1fr}.picker-columns nav{padding:5px}.picker-person{padding:9px 5px;gap:7px}.picker-person .avatar{display:none}.person-picker{flex-wrap:wrap}.picker-dialog{padding:18px}}.security-site{padding:16px;border:1px solid #dce4db;border-radius:10px;margin:16px 0;background:#fafcf8}.registration-link{margin-top:20px;text-align:center;font-size:13px}.registration-link a{font-weight:600;margin-left:8px}.registration-form{width:min(480px,100%);padding:28px 0}.registration-form form{width:100%}.registration-form .form-grid{gap:14px}.registration-complete{padding:25px 0}.registration-complete>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e9efdf;color:#2f5949;font-size:26px;margin-bottom:18px}.registration-complete p{margin-top:12px}.registration-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:0 22px 20px}.registration-filters label{min-width:140px}.registration-filters label:nth-child(2){flex:1}.registration-filters button{margin-bottom:8px}.registration-note{max-width:250px;white-space:pre-wrap;overflow-wrap:anywhere}.registration-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 22px;font-size:12px}.registration-pagination span{margin-right:auto}.registration-roles{border:1px solid #dfe5de;border-radius:8px;display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;padding:12px}.registration-roles .checkbox{margin:0}.registration-roles legend{font-size:13px;padding:0 6px}@media(max-width:760px){.registration-form{padding:18px 0}.registration-filters{padding:0 16px 16px;gap:10px}.registration-filters label{min-width:120px;flex:1}.registration-filters button{width:100%}.registration-admin .button-row{flex-wrap:wrap}}.template-field{padding:14px;border:1px solid #dfe5de;border-radius:10px;background:#fafcf8;margin:12px 0}.template-workflow-title{margin-top:24px}.template-value{padding:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.template-value small{color:#829087}.template-row>.button-row{flex-shrink:0}.template-row>div:first-child{min-width:0;overflow-wrap:anywhere}.custom-template-values{padding:0 0 12px;border-bottom:1px solid #e8ece5}.approval-templates>.section-title{gap:12px;flex-wrap:wrap}@media(max-width:760px){.template-row{flex-wrap:wrap}.template-row>.button-row{width:100%;justify-content:flex-end}.approval-templates>.section-title>button{font-size:12px}}.account-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:18px 22px;border-top:1px solid #edf0e8;font-size:12px}.account-pagination label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.account-pagination select{width:auto;margin:0;padding:7px 10px}.account-pagination nav{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.account-pagination button{padding:7px 10px;min-width:32px;font-size:12px}.account-pagination button:disabled{cursor:default}@media(max-width:760px){.account-pagination{padding:16px;gap:12px}.account-pagination nav{width:100%;justify-content:center}.account-pagination button{padding:7px 8px}}.operation-target{max-width:540px;overflow-wrap:anywhere;white-space:pre-wrap}
