/* NOVA workspace palette: shared with its operational screens. */
:root{font-family:Arial,Helvetica,sans-serif;color:#16304a;background:#f3f6f9;--navy:#102c41;--muted:#597082;--line:#dbe4eb;--accent:#087d70}
body{background:#f3f6f9}h1,h2,.workspace-title,.datebox strong{font-family:Arial,Helvetica,sans-serif}h1,h2{font-weight:700;letter-spacing:-.6px}
header{height:76px;background:#fff;color:#16304a;border-bottom:1px solid var(--line);padding:0 28px;position:relative;z-index:5}.workspace-title{color:#16304a;font-size:22px;letter-spacing:1px;white-space:nowrap}.workspace-title strong{color:var(--accent)}.workspace-title small{font-size:12px;font-weight:500;letter-spacing:1.8px;border-left:1px solid #cbdbe5;padding-left:14px;margin-left:14px}.official-brand{padding:7px 13px;background:#102c41;height:60px;border-radius:10px}.official-brand img{height:48px;max-width:95px}.header-label{gap:24px}#logout,.preview{color:#16304a;background:#fff;border:1px solid #cbdbe5;border-radius:8px;padding:9px 13px}.user-avatar{background:#e4f5f0;color:#087d70}.shell{min-height:calc(100vh - 76px)}
.sidebar{width:232px;background:#102c41;border-right:1px solid #254456;padding:30px 16px 22px;color:#c4d5e0}.nav-caption{color:#94afc0;font-size:11px;letter-spacing:1.6px;margin-left:13px}.second{margin-top:28px}.nav{color:#c4d5e0;padding:12px 13px;border-radius:8px;min-height:44px;font-weight:500}.nav:hover{background:#1e3f56;color:#fff}.nav.active{background:#245168;color:#fff;box-shadow:inset 3px 0 #5dd4c6}.nav span{font-size:20px}.sidebar-bottom{padding-top:40px;color:#94afc0}.sidebar-bottom strong{color:#fff}.sidebar-bottom span{line-height:1.6}
main{align-self:flex-start;margin:0 auto;min-width:0;padding:32px;max-width:1700px}.heading h1{font-size:30px;margin:8px 0 10px}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:1.6px}.heading p,.documents-intro{color:var(--muted);font-size:15px}.datebox{border-color:#cddde7;color:#62788b;font-size:12px}.datebox strong{color:#16304a;font-size:17px}.search{border-color:#cbdbe5;border-radius:10px;height:48px;box-shadow:none}.search input{color:#16304a;font-size:15px}.search input::placeholder{color:#62788b}.search:focus-within{outline:2px solid #087d70;outline-offset:2px}.searchrow{margin:25px 0}button:focus-visible,a:focus-visible{outline-color:#0ba28f}kbd{background:#f3f6f9;border-color:#dbe4eb;color:#62788b}
.section-heading h2{font-size:18px}.section-heading .muted{font-size:13px}.fav,.app,.note,.team-card,.document-row{border-color:#dbe4eb;border-radius:12px;box-shadow:0 2px 5px #102c4103}.fav:hover,.app:hover{border-color:#8abfb8;box-shadow:0 5px 18px #102c410a}.fav{padding:14px}.fav strong,.app-link{color:#16304a}.app{padding:18px}.app-link{font-size:15px}.app p{font-size:13px;color:#597082}.app-top{margin-bottom:12px}.icon{border-radius:10px;background:#e4f5f0;color:#087d70}.star[aria-pressed=true]{color:#986c12}.filters{gap:6px}.filters button{color:#597082;padding:9px 12px}.filters button.selected{background:#dff1ed;color:#08695f}.count{background:#e6edf2;color:#526b7f;border-radius:6px}.workspace-grid{gap:24px}.note{margin-top:0;padding:22px}.note h3{margin-top:0;color:#16304a}.note p,.connection p{color:#597082}.connection strong{color:#526b7f}.primary,.empty button{background:#087d70;color:#fff;border-radius:8px;font-weight:600;padding:11px 17px}.primary:hover,.empty button:hover{background:#066b60}.documents-back{color:#087d70}.file-actions a{color:#087d70;border-color:#a9ccc6}.document-company-heading span{background:#e4f5f0;color:#087d70}.expired-example{background:#fff8eb;border-color:#b76a18}.expired-example .expiry-warning{color:#873d0a}.expired-status{background:#fff0dd;color:#873d0a}.team-away{background:#edf2f5}.team-card p,.team-counts{color:#526b7f}.status-in{background:#e4f5f0;color:#08695f}.status-not-due{background:#e6edf2;color:#526b7f}#task-frame{border-radius:12px}.document-search{height:46px}footer{color:#62788b;font-size:12px}dialog{color:#16304a;border-color:#cbdbe5}.mobile-work-pages button,.mobile-work-pages a,.mobile-documents{color:#16304a;border-color:#cbdbe5;border-radius:8px}
.login-main{max-width:560px;margin:7vh auto;padding:24px}.login-card{border-color:#dbe4eb;border-radius:16px;padding:36px;box-shadow:0 16px 50px #102c410a;border-top:4px solid #087d70}.login-card h1{font-size:30px}.login-card input{color:#16304a;border-color:#b9cfdd;border-radius:8px;background:white}.login-card input:focus{outline:2px solid #087d70;outline-offset:2px}.login-card p{color:#597082}.login-card .primary{font-size:15px}.login-footnote{border-color:#dbe4eb}
@media(min-width:1200px){.workspace-grid{grid-template-columns:minmax(0,1fr) 260px}.apps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1700px){.apps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1150px){.sidebar{width:208px;padding:24px 10px}main{padding:26px}.workspace-grid{grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:850px){.sidebar{display:none}header{padding:0 20px}.header-label{gap:14px}main{padding:24px 20px}.workspace-grid{grid-template-columns:minmax(0,1fr) 230px}.apps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){header{height:72px;padding:0 14px}.workspace-title{font-size:18px}.workspace-title small{display:block;border:0;padding:0;margin:3px 0 0;font-size:9px}.header-label{gap:12px}.official-brand{height:48px;padding:5px 9px}.official-brand img{height:38px;max-width:68px}main{padding:22px 16px}.workspace-grid{grid-template-columns:1fr}.heading h1{font-size:27px}.app{padding:15px 12px}.app-link{font-size:14px}.favourites{grid-template-columns:repeat(2,minmax(0,1fr))}.login-main{margin:20px auto}.login-card{padding:26px}.section-heading .muted{font-size:12px}.shell{min-height:calc(100vh - 72px)}}
@media(max-width:360px){.apps,.favourites{grid-template-columns:1fr}.header-label{gap:7px}}
