.kpi-card[role="button"]{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.kpi-card[role="button"]:hover,.kpi-card[role="button"]:focus-visible{transform:translateY(-2px);border-color:rgba(36,65,54,.26);box-shadow:0 14px 30px rgba(40,50,44,.08);outline:none}.office-action-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center}.office-action-backdrop{position:absolute;inset:0;background:rgba(16,35,29,.42);backdrop-filter:blur(3px)}.office-action-panel{position:relative;width:min(620px,calc(100% - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;margin:16px;padding:34px;border:1px solid rgba(98,91,78,.18);border-radius:28px;background:#fffdf9;box-shadow:0 24px 80px rgba(18,34,29,.22);animation:officePanelIn .18s ease-out}.office-action-panel h2{margin:4px 0 12px;font-family:"Playfair Display",serif;font-size:2rem;line-height:1.05;color:#2d251f}.office-action-panel h3{margin:26px 0 10px;font-size:1rem;color:#31483e}.office-action-panel p{color:#746f68;line-height:1.55}.office-panel-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:50%;background:#edf3ef;color:#294337;font-size:1.45rem;cursor:pointer}.quick-type-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.quick-type-button{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;min-height:88px;padding:12px;border:1px solid #e6e1d8;border-radius:18px;background:#fff;color:#635d56;font:600 .9rem "DM Sans",sans-serif;cursor:pointer}.quick-type-button span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eff4f0;color:#315447;font-size:1.1rem}.quick-type-button.is-active{border-color:#315447;background:#f1f6f2;color:#213d32;box-shadow:0 0 0 2px rgba(49,84,71,.08)}.quick-item-form label{display:grid;gap:8px;color:#4d4841;font-weight:600}.quick-item-form input{width:100%;box-sizing:border-box;padding:16px 17px;border:1px solid #dcd6cc;border-radius:16px;background:#fff;font:500 1rem "DM Sans",sans-serif;color:#2c2925}.quick-item-form input:focus,.quick-item-form select:focus{outline:3px solid rgba(124,166,145,.2);border-color:#789985}.quick-defaults-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:13px 15px;border-radius:14px;background:#f5f2ec;color:#706960;font-size:.88rem}.quick-defaults-row b{color:#294337}.quick-defaults-row label{display:flex;align-items:center;gap:8px;font-size:.84rem}.quick-defaults-row select{padding:7px 28px 7px 10px;border:1px solid #d9d2c8;border-radius:10px;background:#fff;color:#294337;font-weight:700}.quick-help{margin:14px 0 0!important;font-size:.84rem}.quick-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.button--ghost{background:#f0ece6!important;color:#4f4942!important}.quick-form-message{min-height:20px;margin:10px 0 0!important;color:#a24438!important;font-size:.86rem}.office-primary-action{width:100%;margin-top:18px}.metric-detail-value{display:block;margin:18px 0 8px;font-size:3rem;line-height:1;color:#243d33}.metric-history{list-style:none;padding:0;margin:0;border:1px solid #e5e0d8;border-radius:17px;overflow:hidden}.metric-history li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid #ece7df}.metric-history li:last-child{border-bottom:0}.metric-history span{color:#777168}.metric-history strong{color:#284338}.project-card--office .project-icon,.dashboard-project-card--office .project-icon{font-size:.72rem;font-weight:800;letter-spacing:-.04em}.dashboard-project-card--office{order:2}@keyframes officePanelIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.office-action-overlay{align-items:center}.office-action-panel{margin:32px}.office-action-overlay--compact .office-action-panel{width:min(560px,calc(100% - 64px))}}@media(max-width:600px){.office-action-panel{width:100%;max-height:88vh;margin:0;padding:28px 22px 24px;border-radius:26px 26px 0 0}.office-action-panel h2{font-size:1.65rem;padding-right:34px}.quick-type-picker{grid-template-columns:repeat(2,1fr)}.quick-type-button{min-height:74px;flex-direction:row}.quick-defaults-row{align-items:flex-start;flex-direction:column}.quick-defaults-row label{width:100%;justify-content:space-between}.quick-form-actions .button{flex:1}.metric-detail-value{font-size:2.45rem}}