.logout{border-radius:8px;transition:background .15s,color .15s,transform .12s}.logout:hover,.logout:focus-visible{background:#ffffff20;color:#fff}.topbar .logout:hover,.topbar .logout:focus-visible{background:#e1ebdb;color:#24583b!important}.logout:active{transform:scale(.9);background:#dfb579;color:#173b33}.phase-actions [data-add-activity]{border:1px solid #dce8d6;background:#f1f6ec;color:#4b7648}.phase-actions [data-add-activity]:hover{background:#dfeeda;border-color:#9dbb8b;color:#285c34}.phase-actions [data-add-activity]:active{background:#c9dfc0;transform:translateY(1px)}.company-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.company-head h2{margin-top:12px;line-height:1.5}.company-head .row-actions{flex-shrink:0}.company-manager .person-row{justify-content:space-between}.company-manager .person-row>.row-actions{margin-left:auto}.company-manager .person-row button{margin-left:0}.company-manager .admin-list>.eyebrow{padding-bottom:10px}.company-manager .row-button{min-width:33px;min-height:33px}.company-manager .row-button:hover{background:#fae9df}.company-manager .person-row>div:first-child{min-width:0;overflow-wrap:anywhere}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#ffffff0c;color:#b7cebb;position:absolute;right:14px;top:88px;transition:background .15s}.sidebar-toggle:hover{background:#ffffff20;color:#fff}.sidebar-toggle:active{background:#dfb579;color:#173b33}.sidebar .brand{margin-bottom:58px}.shell{transition:grid-template-columns .2s}.sidebar{transition:width .2s,padding .2s}.sidebar-compact{grid-template-columns:78px minmax(0,1fr)}.sidebar-compact .sidebar{width:78px;padding:25px 10px 18px}.sidebar-compact .brand{margin:0 auto 72px;justify-content:center}.sidebar-compact .brand img{width:37px;height:37px}.sidebar-compact .brand>div,.sidebar-compact .nav-caption,.sidebar-compact .nav-label,.sidebar-compact .nav .count,.sidebar-compact .local-badge,.sidebar-compact .profile>div:not(.avatar){display:none}.sidebar-compact .sidebar-toggle{top:79px;right:22px}.sidebar-compact .nav button{justify-content:center;padding:14px 10px;min-height:46px}.sidebar-compact .nav button .icon{width:20px;height:20px}.sidebar-compact .profile{flex-direction:column;gap:12px;padding:18px 0 0}.sidebar-compact .logout{margin:auto}.sidebar-compact .profile .avatar{width:30px;height:30px;font-size:10px}.login{background:radial-gradient(ellipse at 90% 10%,#e5ead9,transparent 50%),#f1f3ed}.login-art{background:linear-gradient(145deg,#102f2a,#244e3b);box-shadow:inset -1px 0 0 #ffffff12}.login-form-side{padding:36px}.login-card{width:450px;max-width:100%;padding:38px;background:#ffffffed;border:1px solid #e1e8d8;border-radius:20px;box-shadow:0 18px 70px #163c2d12}.login-card h1{font-size:28px}.login-card .intro{font-size:13px;margin-bottom:24px}.login-card .eyebrow{font-size:9px;letter-spacing:1.4px}.login-card .demo{font-size:11px;margin-top:22px}.login-card .login-local{font-size:9px;margin-top:20px}.login-options{display:flex;justify-content:space-between;gap:12px;margin-top:12px;align-items:center}.login-security{font-size:9px;color:#91a083}.forgot-link{background:transparent;color:#49744c;font-size:10px;padding:4px 0;text-align:right}.forgot-link:hover{text-decoration:underline}.login-card .password{flex-wrap:wrap}.login-card .password input{flex:0 0 100%}.caps-warning{font-size:11px;color:#a27b2b;background:#faf2de;border:1px solid #f0e1b8;border-radius:6px;padding:7px 10px;margin-top:8px;width:100%}.caps-warning[hidden]{display:none}.recovery-success{text-align:center;padding:18px 0}.recovery-success>.icon{width:36px;height:36px;color:#64925a}.recovery-success h3{margin:18px 0 12px}.recovery-success p{font-size:12px;line-height:1.8;color:#849477}.reset-actions{display:flex;gap:10px}.login-card .reset-actions .primary{width:auto;flex:1}.login-card .reset-actions .secondary{width:auto}.login-card .field input{min-width:0;width:100%}@media(max-width:1100px){.company-head{flex-direction:column}.company-head .row-actions{align-self:flex-end}.login-card{padding:29px}.login-art h1{font-size:39px}.sidebar-toggle{top:82px}}@media(max-width:850px){.company-manager .person-row{flex-wrap:wrap}.login{grid-template-columns:.85fr 1fr}.login-art{padding:30px}.login-art h1{font-size:31px}.login-art p{font-size:13px}.login-form-side{padding:24px}.login-card{padding:25px}.login-options{align-items:flex-start}.login-security{display:none}.forgot-link{margin-left:auto}.building span{width:62px}.building span:nth-child(2){width:78px}}@media(max-width:640px){.login{display:block}.login-art{min-height:175px;padding:24px}.login-art h1{font-size:25px;margin-bottom:0}.login-art>div .eyebrow{display:none}.login-form-side{padding:22px 16px 30px}.login-card{padding:27px 22px;border-radius:16px}.login-card h1{font-size:25px}.login-card .demo-buttons{flex-wrap:wrap}.login-card .demo-buttons button{flex:1}.sidebar .brand{margin-bottom:0;padding-right:45px;justify-content:flex-start}.sidebar-toggle{top:12px;right:16px}.nav{margin-top:16px}.sidebar-compact{display:grid;grid-template-columns:65px minmax(0,1fr)}.sidebar-compact .sidebar{position:fixed;width:65px;padding:17px 7px 12px;top:0;bottom:0;overflow-y:auto}.sidebar-compact .main{grid-column:2}.sidebar-compact .brand{padding:0;margin-bottom:59px}.sidebar-compact .brand img{width:33px;height:33px}.sidebar-compact .sidebar-toggle{top:62px;right:16px;width:32px;height:32px}.sidebar-compact .nav{flex-direction:column;overflow:visible;margin:0}.sidebar-compact .side-bottom{display:block;margin-top:auto}.sidebar-compact .profile{border-top:1px solid #ffffff12}.sidebar-compact .nav button{padding:12px 8px;flex-shrink:0}.sidebar-compact .topbar{padding:12px 9px}.sidebar-compact .content{padding:20px 12px}.sidebar-compact .context{gap:7px}.sidebar-compact .context .dropdown-trigger{font-size:9px;padding:8px 5px}.sidebar-compact .context .dropdown-dot{display:none}.sidebar-compact .topbar>.logout{padding:5px}.sidebar-compact .stats{grid-template-columns:1fr}.sidebar-compact .annex-workspace{display:block}.sidebar-compact .annex-phase-nav{margin-bottom:16px}.sidebar-compact .toolbar>.modern-select{width:100%}.company-head{gap:5px}.company-head .row-actions{align-self:flex-start}.company-manager{padding:19px}.company-manager .person-row{gap:12px}.company-manager .person-row>.row-actions{margin-left:0}.page-heading .actions{flex-wrap:wrap}.annex-save{gap:10px;flex-wrap:wrap}.save-button-group{margin-left:auto}.caps-warning{font-size:10px}}@media(prefers-reduced-motion:reduce){.shell,.sidebar,.logout,.sidebar-toggle{transition:none}}
@media(max-width:640px){.breadcrumbs{flex-wrap:wrap;line-height:1.7}.nav{scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.context{min-width:0}.sidebar{transition:none}.sidebar-compact .page-heading{flex-direction:column;align-items:stretch}.sidebar-compact .page-heading .actions{flex-direction:row}.sidebar-compact .company-manager .person-row{flex-direction:column;align-items:flex-start}.sidebar-compact .company-head{min-width:0}.sidebar-compact .company-head h2{overflow-wrap:anywhere}.sidebar-compact .company-manager .row-actions{flex-wrap:wrap}}
.sidebar{transition:background .15s}.shell{transition:none}
.topbar{column-gap:12px}.topbar .top-right{gap:12px}.topbar>.logout{margin-left:0;display:grid;place-items:center;width:34px;height:34px;padding:8px;flex-shrink:0}.topbar .top-right .context-sep{height:24px}
.status-picker.pending summary{background:#fff8cf;border-color:#eadb88;color:#8b7213}.status-picker.pending .status-dot,.status-option.pending .status-dot{background:#d7b523}.status-picker.progress summary{background:#ffebd8;border-color:#efbf94;color:#b66520}.status-picker.progress .status-dot,.status-option.progress .status-dot{background:#e58b38}.status-picker.done summary{background:#e7f3e9;border-color:#b9dabe;color:#3a7c4e}.status-picker.done .status-dot,.status-option.done .status-dot{background:#5b9d6a}.status-picker.na summary{background:transparent;border-color:#dce4df;color:#8b9891}.status-picker.na .status-dot,.status-option.na .status-dot{background:transparent;border:1px solid #a6b5ab}.status-option.pending{color:#947a19}.status-option.pending:hover,.status-option.pending:focus-visible{background:#fff8d9}.status-option.progress{color:#b76825}.status-option.progress:hover,.status-option.progress:focus-visible{background:#fff0e0}.status-option.done{color:#478457}.status-option.done:hover,.status-option.done:focus-visible{background:#edf6eb}.status-option.na{background:transparent;color:#89968e}.status-option.na:hover,.status-option.na:focus-visible{background:#f7f9f6}
@media(max-width:850px){.topbar>.logout{margin-left:auto}}@media(max-width:640px){.topbar{column-gap:8px}.topbar>.logout{margin-left:0;width:30px;height:30px}}
.logout,.topbar>.logout{color:#c96b63!important;background:#fbecea;border:1px solid #f1d6d1}.logout:hover,.logout:focus-visible,.topbar .logout:hover,.topbar .logout:focus-visible{color:#b3443c!important;background:#f7d7d2;border-color:#e5ada5}.logout:active,.topbar .logout:active{color:#fff!important;background:#c65c51;border-color:#c65c51}.sidebar .logout{color:#efaaa0!important;background:#713e3838;border-color:#bf75624d}.sidebar .logout:hover,.sidebar .logout:focus-visible{color:#ffcdc4!important;background:#a34f4359;border-color:#c98773}.sidebar .logout:active{color:#fff!important;background:#b65347;border-color:#b65347}
