/* OUVIR & SORRIR — Premium Integrated Experience V4. No external resources. */
:root{--os-ink:#0b2940;--os-ocean:#0b617b;--os-jade:#05a58b;--os-azure:#2987f7;--os-coral:#fb7b70;--os-gold:#e8ba6e;--os-line:#dceaf0;--os-quiet:#5b7384;--os-paper:#f4f8fc}
body:not(.patient-mode){background:#f4f8fc}
.sidebar{background:linear-gradient(166deg,#091e31 0%,#0b314a 54%,#0c4451 100%)!important;border-right:1px solid rgba(255,255,255,.09)!important}
.sidebar:after{content:'';position:fixed;inset:auto auto 0 0;width:260px;height:190px;background:radial-gradient(ellipse at 4% 100%,rgba(28,194,159,.16),transparent 68%);pointer-events:none}
.sidebar .nav{padding-bottom:26px}
.os-nav-category{display:block;margin:24px 16px 9px;color:#91acbf;font-size:9px;letter-spacing:.21em;font-weight:850;opacity:.93}
.sidebar .nav-item{border-radius:13px!important;transition:background .18s ease,transform .18s ease,color .18s ease!important;min-height:40px}
.sidebar .nav-item:hover{transform:translateX(2px);background:rgba(255,255,255,.10)!important}
.sidebar .nav-item.active{background:linear-gradient(105deg,rgba(2,172,151,.32),rgba(20,130,190,.21))!important;border:1px solid rgba(118,239,218,.22)!important;box-shadow:0 5px 18px rgba(0,0,0,.12),inset 3px 0 0 #56e3bd!important;color:#fff!important}
.sidebar .nav-item.active .nav-icon{color:#70f8d0}
.sidebar .fiscal-new-badge{font-size:8px;letter-spacing:.07em;padding:3px 6px;border-radius:6px;background:#12536a;color:#cffbee;border:1px solid #217c79}
.content{background:linear-gradient(180deg,#f6fbfd 0%,#f5f8fc 46%,#f3f7fb 100%)}
.topbar{background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e1eef3!important;backdrop-filter:blur(16px)}
.os-top-search-shell{flex:1;display:flex;justify-content:center;padding:0 15px;min-width:135px}.os-global-trigger{max-width:345px;width:100%;min-height:40px;border:1px solid #d7e7ee;border-radius:12px;background:#f5f9fc;color:#657d8d;font-family:inherit;font-weight:600;font-size:13px;display:flex;gap:9px;align-items:center;padding:0 13px;cursor:pointer;transition:.2s}.os-global-trigger:hover{background:#eaf8f8;border-color:#86cfc9;color:#087667;box-shadow:0 8px 26px #0b657117}.os-global-trigger>span{font-size:23px;color:#14998b;line-height:0}.os-global-trigger b{font-weight:600;flex:1;text-align:left}.os-global-trigger kbd{font-size:10px;border:1px solid #d6e0e7;padding:4px;border-radius:6px;background:#fff;color:#6c8392}
.os-workspace{position:relative;isolation:isolate;overflow:hidden;margin:0 0 26px;border-radius:28px;background:linear-gradient(112deg,#092840 0%,#0b4866 53%,#097c82 100%);color:white;box-shadow:0 24px 55px rgba(8,65,96,.18);border:1px solid rgba(255,255,255,.09)}.os-workspace:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 44px,rgba(255,255,255,.035) 45px 46px);pointer-events:none}.os-welcome-glow{position:absolute;right:-120px;top:-240px;width:700px;height:650px;background:radial-gradient(ellipse,rgba(56,232,183,.37),rgba(12,125,183,.11) 42%,transparent 75%);pointer-events:none}.os-workspace-body{position:relative;padding:36px 40px 27px}.os-eyebrow{display:flex;align-items:center;gap:9px;letter-spacing:.16em;font-size:10px;font-weight:850;color:#b7efe6}.os-eyebrow i{width:9px;height:9px;border-radius:50%;background:#64f0be;box-shadow:0 0 0 5px #64f0be24}.os-workspace-title{display:flex;align-items:center;gap:24px;justify-content:space-between}.os-workspace h2{font-size:clamp(32px,3.4vw,51px);line-height:1.07;letter-spacing:-.06em;color:#fff!important;margin:17px 0 12px;font-weight:850}.os-workspace h2 em{font-style:normal;color:#7bf0c9}.os-workspace p{max-width:560px;color:#d5e9ef;font-size:14px;line-height:1.7;margin:0}.os-workspace-date{min-width:170px;background:#ffffff19;backdrop-filter:blur(10px);border:1px solid #ffffff33;border-radius:20px;padding:17px 20px;text-align:center}.os-workspace-date small,.os-workspace-date span{display:block;color:#cbe8e8;font-size:10px;letter-spacing:.07em}.os-workspace-date b{display:block;font-size:43px;letter-spacing:-.05em;color:#fff;margin:2px 0}.os-workspace-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.os-workspace-tags span{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #ffffff2c;border-radius:30px;background:#ffffff16;color:#f0fbfb;font-size:11px;font-weight:700}.os-tagdot{width:7px;height:7px;background:#9bfcca;border-radius:50%}
.os-section-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:7px 0 17px}.os-section-title>div>span,.os-pulse-head>div>span{font-size:10px;letter-spacing:.18em;font-weight:850;color:#0e918b}.os-section-title h3,.os-pulse h3{margin:5px 0 3px;color:#16364a;font-size:23px;letter-spacing:-.03em}.os-section-title p{margin:0;color:#6a8190;font-size:13px}.os-light-link{border:1px solid #bfe1e4;background:white;color:#0c7380;border-radius:12px;padding:11px 15px;font-weight:800;font-size:12px;white-space:nowrap;cursor:pointer}.os-light-link span{padding-left:7px}
.os-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 24px}.os-task{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:22px 16px;text-align:left;border:1px solid #ddebf0;border-radius:21px;background:#fff;box-shadow:0 9px 27px #1744660a;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.os-task:hover{transform:translateY(-3px);border-color:#8adacb;box-shadow:0 18px 37px #1744661a}.os-task-icon{width:47px;height:47px;display:grid;place-items:center;background:linear-gradient(135deg,#dff9ee,#e4f1ff);border-radius:15px;font-size:26px;color:#138582;flex-shrink:0}.os-task:nth-child(2) .os-task-icon{background:#edf0ff;color:#5a77ca}.os-task:nth-child(3) .os-task-icon{background:#fef1db;color:#c5843e}.os-task:nth-child(4) .os-task-icon{background:#ffe9e9;color:#d56c76}.os-task>span:nth-child(2){min-width:0;flex:1}.os-task b{display:block;font-size:13px;color:#1c3c51;margin-bottom:6px}.os-task small{display:block;font-size:11px;color:#6c8794;line-height:1.4}.os-task-arrow{color:#17a58b;align-self:flex-start;font-size:18px}
.os-pulse{padding:24px;border:1px solid #dcebf0;border-radius:23px;background:white;margin:0 0 26px;box-shadow:0 7px 25px rgba(8,54,71,.035)}.os-pulse-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.os-live-pill{background:#e8f8f3;color:#0d806a;font-size:10px;border-radius:999px;padding:8px 11px;font-weight:800}.os-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.os-pulse-grid button{border:1px solid #dcebf0;border-radius:16px;text-align:left;background:linear-gradient(150deg,#fafdfd,#f0f8fb);padding:19px 17px;cursor:pointer;transition:transform .2s}.os-pulse-grid button:hover{transform:translateY(-2px);background:#ecf9f4}.os-pulse-grid b{display:block;color:#10475b;font-size:30px;line-height:1.15}.os-pulse-grid small{display:block;color:#617c8a;font-size:12px;margin:7px 0 11px}.os-pulse-grid span{display:block;color:#078f86;font-size:11px;font-weight:850}.os-pulse-foot{font-size:11px;color:#728c9a;line-height:1.5;margin:14px 0 0}
.os-crosslinks{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 22px;padding:10px 12px;border:1px solid #e0edf0;background:linear-gradient(120deg,#fff,#f2fafa);border-radius:16px}.os-crosslinks>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#6b8793;margin:0 8px}.os-crosslinks button{background:white;border:1px solid #d9e9e9;color:#1c6874;padding:8px 11px;border-radius:10px;font-size:11px;font-weight:800;cursor:pointer}.os-crosslinks button:hover{background:#ddf8ec;border-color:#9fdfce}.os-crosslinks button small{color:#19a88d}
.os-row-link{background:#e9f8f4;border:1px solid #c6eadf;color:#087c69;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:850;cursor:pointer}.os-row-link:hover{background:#c7f1e4}
.os-search-dialog{width:min(670px,calc(100vw - 24px));padding:0;border:1px solid #d0e3e9;border-radius:24px;background:#fff;box-shadow:0 33px 100px #061f3977;color:#0c3445;max-height:85dvh;overflow:hidden}.os-search-dialog::backdrop{background:#051c2bb6;backdrop-filter:blur(7px)}.os-search-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid #e2edf1;padding:14px 20px}.os-search-head label{font-size:30px;color:#109c91}.os-search-head input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;padding:13px 2px;color:#123b4d;outline:none}.os-search-head button{border:1px solid #dbe8eb;background:#f5f8fa;border-radius:10px;padding:9px 12px;color:#607986;cursor:pointer}.os-search-results{max-height:min(490px,62vh);overflow:auto;padding:10px}.os-search-result{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:13px 14px;background:white;border:0;border-bottom:1px solid #edf3f5;border-radius:10px;cursor:pointer;color:#0c3348}.os-search-result:hover{background:#eff9f7}.os-search-entity{background:#eaf5f8;border-radius:13px;width:43px;height:43px;display:grid;place-items:center;color:#087a8e;font-size:21px;flex-shrink:0}.os-search-result>span:nth-child(2){flex:1;min-width:0}.os-search-result b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-search-result small{display:block;margin-top:4px;color:#69828f;font-size:11px}.os-search-kind{font-size:10px;color:#0d8a7e;font-weight:800}.os-search-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px}.os-search-shortcuts>small{grid-column:1/-1;font-size:10px;color:#82939e;font-weight:850;letter-spacing:.1em}.os-search-shortcuts button{display:flex;justify-content:space-between;border:1px solid #dbeaed;background:#f8fbfc;border-radius:12px;padding:13px;color:#1d6271;text-align:left;cursor:pointer;font-weight:750}.os-search-shortcuts button span{color:#1baf91}.os-search-footer{background:#f3f8f9;color:#7b8d97;border-top:1px solid #e2ecef;padding:12px 21px;font-size:10px}.os-search-empty,.os-search-hint{padding:10px 19px;color:#6d8290;font-size:13px}
:where(button,input,select,textarea,a):focus-visible{outline:3px solid #42cda9!important;outline-offset:3px!important}
@media(max-width:1280px){.os-task-grid,.os-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-top-search-shell{max-width:250px}.os-global-trigger kbd{display:none}}
@media(max-width:840px){.os-top-search-shell{padding:0 5px;flex:0;min-width:auto}.os-global-trigger{width:42px;min-width:42px;height:42px;padding:0;justify-content:center}.os-global-trigger b,.os-global-trigger kbd{display:none}.os-workspace-body{padding:26px 23px}.os-workspace-title{align-items:flex-start}.os-workspace-date{min-width:116px;padding:12px 9px}.os-workspace-date b{font-size:36px}.os-section-title{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:560px){.os-workspace{border-radius:22px}.os-workspace h2{font-size:34px}.os-workspace-title{display:block}.os-workspace-date{display:none}.os-workspace-body{padding:24px 20px}.os-workspace-tags{margin-top:20px;gap:6px}.os-workspace-tags span{font-size:10px}.os-task-grid{grid-template-columns:1fr 1fr;gap:9px}.os-task{display:grid;align-content:start;padding:15px 13px;gap:8px;min-height:150px;border-radius:16px}.os-task-icon{width:39px;height:39px;font-size:22px}.os-task b{font-size:12px}.os-task small{font-size:10px}.os-task-arrow{position:absolute;right:13px;top:14px}.os-pulse{padding:17px}.os-pulse-head{display:block}.os-pulse-head .os-live-pill{display:inline-flex;margin-top:10px}.os-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.os-pulse-grid button{padding:15px 12px}.os-crosslinks>span{width:100%}.os-section-title h3{font-size:20px}.os-search-kind{display:none}.os-search-dialog{border-radius:18px}.os-search-head input{font-size:13px}}
@media(prefers-reduced-motion:reduce){.os-task,.os-pulse-grid button,.os-global-trigger,.sidebar .nav-item{transition:none!important}}
