@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--radius:0.5rem;--color-primary:#233f92;--sidebar-width:248px;--primary:#152557;--accent:#233f92;--accent-hover:#1a3275;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--bg-main:#f8fafc;--bg-card:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--border:#e2e8f0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:#f8fafc;color:#0f172a;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif}a{text-decoration:none}body:has(main.auth){align-items:center;background:#09090b;display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative}body:has(main.auth):before{background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(20,71,230,.18) 0,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 60%,rgba(20,71,230,.1) 0,transparent 60%),#09090b;content:"";inset:0;position:fixed;z-index:-1}body:has(main.auth) .auth-close{color:hsla(0,0%,100%,.55);font-size:13px;font-weight:500;left:20px;letter-spacing:.01em;position:fixed;top:20px;transition:all .12s ease}body:has(main.auth) .auth-close:hover{color:hsla(0,0%,100%,.9)}body:has(main.auth) main{background:#fff;border:1px solid #e5e5e5;border-radius:1rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.03);max-width:100%;padding:2.25rem 2rem;width:420px}body:has(main.auth) main .auth-logo{display:block;margin-bottom:1.75rem;max-width:140px;pointer-events:none;user-select:none}body:has(main.auth) main .auth-logo img{height:auto;max-width:100%}body:has(main.auth) main h1{font-size:1.375rem;font-weight:600;letter-spacing:-.025em;margin-bottom:.25rem}body:has(main.auth) main .subtitle{color:#737373;font-size:.9375rem;margin-bottom:1.75rem}.form-group{display:flex;flex-direction:column;gap:3px}.form-group label{color:#0a0a0a;font-size:.875rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #e5e5e5;border-radius:.625rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);color:#0a0a0a;font-family:Montserrat,sans-serif;font-size:.9375rem;height:2.375rem;outline:none;padding:0 .75rem;transition:all .12s ease;width:100%}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#737373}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1447e6;box-shadow:0 0 0 3px rgba(20,71,230,.25)}.form-checkbox{align-items:center;display:flex;flex-direction:row-reverse;gap:.5rem;justify-content:flex-end}.form-checkbox input[type=checkbox]{accent-color:#1447e6;border-radius:.375rem;cursor:pointer;flex-shrink:0;height:1rem;width:1rem}.form-checkbox label{color:#737373;cursor:pointer;font-size:.875rem}.file-area{position:relative;width:100%}.file-area input[type=file]{bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.file-area .file-dummy{background:#f7f8fc;border:2px dashed #e5e5e5;border-radius:.625rem;font-size:.9rem;padding:30px;text-align:center;transition:background .3s ease-in-out;width:100%}.file-area .file-dummy .success{display:none}.file-area:hover .file-dummy{background:color-mix(in srgb,#f7f8fc 70%,#e5e5e5)}.file-area input[type=file]:focus+.file-dummy{outline:2px solid rgba(0,0,0,.5);outline:5px auto -webkit-focus-ring-color}.file-area input[type=file]:valid+.file-dummy{background-color:rgba(0,255,0,.3);border-color:rgba(0,255,0,.4)}.file-area input[type=file]:valid+.file-dummy .success{display:inline-block}.file-area input[type=file]:valid+.file-dummy .default{display:none}.btn{align-items:center;border:1px solid transparent;border-radius:.625rem;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:500;gap:.4rem;height:2.375rem;justify-content:center;padding:0 1rem;text-decoration:none;transition:all .12s ease;white-space:nowrap}.btn:focus-visible{outline:2px solid #1447e6;outline-offset:2px}.btn.btn-primary{background:#233f92;border-color:#233f92;border-radius:8px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);color:#fff;font-weight:600;transition:all .2s}.btn.btn-primary:hover{background:#1a3275;border-color:#1a3275;box-shadow:0 4px 12px rgba(35,63,146,.3);transform:translateY(-1px)}.btn.btn-secondary{background:#fff;border-color:#e5e5e5;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);color:#0a0a0a}.btn.btn-secondary:active,.btn.btn-secondary:hover{background:#f7f8fc;border-color:#e5e5e5}.btn.btn-outline,.btn.btn-secondary:active{box-shadow:0 1px 2px 0 rgba(0,0,0,.05);color:#0a0a0a}.btn.btn-outline{background:transparent;border-color:#e5e5e5}.btn.btn-outline:hover{background:#f7f8fc}.btn.btn-ghost{background:transparent;border-color:transparent;color:#0a0a0a}.btn.btn-ghost:hover{background:#f7f8fc}.btn.btn-sm{border-radius:8px;font-size:.95rem;padding:.75rem 1.5rem}.app-layout{display:grid;grid-template-columns:248px 1fr;max-height:100vh;min-height:100vh}.app-sidebar{background:#152557;border-right:none;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;position:sticky;scrollbar-color:hsla(0,0%,100%,.2) transparent;scrollbar-width:thin;top:0}.app-sidebar::-webkit-scrollbar{width:4px}.app-sidebar::-webkit-scrollbar-track{background:transparent}.app-sidebar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:99px}.sidebar-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:.625rem;justify-content:center;margin-bottom:2rem;padding:20px}.sidebar-header .logo{max-width:100%;width:140px}.sidebar-header .logo img{filter:contrast(0) brightness(200)}.sidebar-logo-icon{display:none}.sidebar-logo-text{color:#fff;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.sidebar-section{flex:1;padding:0}.sidebar-section-label{color:hsla(0,0%,100%,.5);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:0 2rem .375rem;text-transform:uppercase}.sidebar-nav{display:flex;flex:1;flex-direction:column;gap:0;padding:0}.sidebar-link{align-items:center;border-radius:0;color:hsla(0,0%,100%,.7);display:flex;font-size:.95rem;font-weight:500;gap:.625rem;padding:.875rem 2rem;position:relative;transition:all .2s ease}.sidebar-link .sidebar-link-icon{align-items:center;display:flex;flex-shrink:0;height:1.125rem;justify-content:center;opacity:1;width:1.125rem}.sidebar-link .sidebar-link-icon i{font-size:.9375rem}.sidebar-link .sidebar-link-label{flex:1;line-height:1}.sidebar-link:hover{background:hsla(0,0%,100%,.15);color:#fff}.sidebar-link:hover .sidebar-link-icon{opacity:1}.sidebar-link.active{background:rgba(59,130,246,.15);border-right:3px solid #233f92;color:#fff;font-weight:600}.sidebar-link.active .sidebar-link-icon{opacity:1}.sidebar-link.active:before{display:none}.sidebar-badge{background:#dc2626;border-radius:9999px;color:#fff;flex-shrink:0;font-size:.6875rem;font-weight:700;line-height:1.5;margin-left:auto;padding:.125rem .45rem}.sidebar-footer{border-top:1px solid hsla(0,0%,100%,.1);margin-top:auto;padding:0}.sidebar-user-name{background-color:transparent;color:#fff;font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;transition:all .12s ease;white-space:nowrap}.sidebar-user{align-items:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;border-radius:0;cursor:pointer;display:flex;gap:.625rem;padding:1rem 2rem;text-align:left;transition:all .12s ease;width:100%}.sidebar-user:hover{background:hsla(0,0%,100%,.05);color:#fff}.sidebar-user:hover .sidebar-chevron,.sidebar-user:hover .sidebar-user-info small,.sidebar-user:hover .sidebar-user-name{color:hsla(0,0%,100%,.9)}.dropdown-sidebar-menu{background-color:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:.625rem;box-shadow:0 2px 6px -3px rgba(0,0,0,.4);margin-bottom:3px!important;margin-left:5px!important;padding:4px;width:calc(100% - 10px)}.dropdown-sidebar-menu .dropdown-sidebar-item:not(:last-child){margin-bottom:2px}.dropdown-sidebar-menu .dropdown-sidebar-item{border-radius:.425rem;color:#fff;padding:10px 15px}.sidebar-avatar{align-items:center;background:hsla(0,0%,100%,.15);border-radius:.375rem;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;letter-spacing:.02em;line-height:32px;width:32px}.sidebar-user-info{display:flex;flex:1;flex-direction:column;min-width:0}.sidebar-user-info small{font-size:11px}.sidebar-logout,.sidebar-user-info small{color:hsla(0,0%,100%,.6);line-height:12px;transition:all .12s ease}.sidebar-logout{display:block;font-size:.75rem}.sidebar-logout:hover{color:hsla(0,0%,100%,.9)}.sidebar-chevron{color:hsla(0,0%,100%,.6);flex-shrink:0;font-size:16px;margin-left:auto}.app-main{background:#f8fafc;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:scroll}.app-topbar{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.85);border-bottom:1px solid #e5e5e5;gap:1rem;justify-content:space-between;min-height:3.5rem;padding:0 2rem;position:sticky;top:0;z-index:40}.app-topbar,.topbar-breadcrumb{align-items:center;display:flex}.topbar-breadcrumb{color:#737373;font-size:.875rem;gap:.5rem}.topbar-breadcrumb span{color:#0a0a0a;font-weight:500}.topbar-breadcrumb i{font-size:.75rem;opacity:.5}.topbar-actions{align-items:center;display:flex;gap:.5rem}.app-content{background-color:#f7f8fc;flex:1;padding:2rem}.page-header{margin-bottom:1.75rem}.page-header h1{color:#152557;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem}.page-header p{color:#64748b;font-size:1rem}.card{background:#fff;border:1px solid #e5e5e5;border-radius:1rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.card-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:1rem;justify-content:space-between;padding:1.125rem 1.375rem}.card-header h2{color:#0a0a0a;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0}.card-header .card-header-meta{color:#737373;font-size:.8125rem}.card-body{padding:1.375rem}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);height:100%;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.stat-card-inner{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.stat-icon{align-items:center;border:none;border-radius:10px;display:flex;flex-shrink:0;font-size:1.125rem;height:48px;justify-content:center;width:48px}.stat-icon--warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b}.stat-icon--primary{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#233f92}.stat-icon--success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.stat-icon--danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#ef4444}.stat-icon--neutral{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b}.stat-body{flex:1;min-width:0}.stat-value{color:#0f172a;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:.5rem}.stat-label{color:#64748b;font-size:.875rem;font-weight:400;line-height:1.4;margin-bottom:.25rem}.stat-sub{color:#94a3b8;font-size:.8125rem}.stat-trend{align-items:center;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;margin-top:.5rem}.stat-trend--up{color:#10b981}.stat-trend--down{color:#ef4444}.stat-trend--flat{color:#64748b}.operations-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden}.operations-card-header{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.5rem}.operations-card-header h2{color:#152557;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.operations-card-header .header-count{display:none}.filter-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem}.filter-bar .form-control,.filter-bar .form-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:none;color:#0f172a;flex:none;font-family:Montserrat,sans-serif;font-size:.875rem;height:auto;outline:none;padding:.625rem 1rem;transition:all .2s ease;width:280px}.filter-bar .form-control.filter-search,.filter-bar .form-select.filter-search{flex:1;padding:.625rem 1rem .625rem 2.5rem}.filter-bar .form-control::placeholder,.filter-bar .form-select::placeholder{color:#94a3b8}.filter-bar .form-control:focus,.filter-bar .form-select:focus{border-color:#233f92;box-shadow:0 0 0 3px rgba(35,63,146,.1)}.filter-bar .filter-search{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M8 4a4 4 0 1 0 0 8 4 4 0 0 0 0-8M2 8a6 6 0 1 1 10.89 3.476l4.817 4.817a1 1 0 0 1-1.414 1.414l-4.816-4.816A6 6 0 0 1 2 8' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:.75rem;background-repeat:no-repeat;padding-left:2.5rem}.filter-bar .form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%23a3a3a3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;min-width:165px;padding-right:2rem}.client-section-controls{display:flex;gap:.5rem}.op-subtab{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:500;padding:.625rem 1.125rem;transition:all .2s}.op-subtab:hover{border-color:#233f92;color:#233f92}.op-subtab.is-active{background:#233f92;border-color:#233f92;color:#fff}.operations-table{border-collapse:collapse;table-layout:fixed;width:100%}.operations-table thead,.operations-table thead th{background:#f8fafc;border-bottom:2px solid #e2e8f0}.operations-table thead th{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.operations-table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .2s ease}.operations-table tbody tr:last-child{border-bottom:none}.operations-table tbody tr:hover{background:#f8fafc}.operations-table tbody td{color:#0f172a;font-size:.9375rem;padding:1.25rem 1.5rem;vertical-align:middle}.op-name{color:#0f172a;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-ref{color:#94a3b8;font-size:.8125rem;letter-spacing:0;margin-bottom:0}.op-amount{color:#0f172a;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700}.client-cell{gap:.625rem}.client-avatar,.client-cell{align-items:center;display:flex}.client-avatar{background:#1447e6;border-radius:.375rem;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:700;height:30px;justify-content:center;letter-spacing:.02em;line-height:10px;width:30px}.client-name{color:#0a0a0a;font-size:.9rem;font-weight:500}.date-cell{color:#737373;font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.badge-docs-count{background:#dc2626;border-radius:9999px;color:#fff;font-size:.6875rem;font-weight:700;height:1.375rem;justify-content:center;min-width:1.375rem;padding:0 .4rem}.badge-docs-count,.badge-status{align-items:center;display:inline-flex;line-height:1}.badge-status{border:none;border-radius:6px;font-size:.8125rem;font-weight:600;gap:0;letter-spacing:0;padding:.375rem .75rem;white-space:nowrap}.badge-status .badge-dot{display:none}.badge-status--end,.badge-status--new-docs,.badge-status--pending,.badge-status--to_complete{background:#fef3c7;color:#92400e}.badge-status--in_progress,.badge-status--new-op{background:#dbeafe;color:#1e40af}.badge-status--completed,.badge-status--validated{background:#d1fae5;color:#065f46}.badge-status--project{background:#b9ddff;color:#103e7f}.badge-status--draft,.badge-status--missing{background:#f1f5f9;color:#64748b}.badge-status--rejected{background:#fee2e2;color:#991b1b}.badge-status--wait{background:#fef3c7;color:#92400e}.badge-status--cancelled{background:#fafafa;border-color:#e5e5e5;color:#737373}.badge-status--cancelled .badge-dot{background:#a3a3a3}.orphan-notice{background:#fffbeb;border-bottom:1px solid rgba(217,119,6,.5);color:#d97706;font-size:12px;padding:5px 12px}.btn-view{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:.625rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);color:#0a0a0a;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.8125rem;font-weight:500;gap:.35rem;padding:.375rem .875rem;text-decoration:none;transition:all .12s ease;white-space:nowrap}.btn-view i{font-size:.8125rem;opacity:.7}.btn-view:hover{background:#0a0a0a;border-color:#0a0a0a;color:#fff}.btn-view:hover i{opacity:1}.empty-state{padding:3.5rem 2rem}.empty-state .empty-icon{align-items:center;background:#f7f8fc;border:1px solid #e5e5e5;border-radius:1rem;display:flex;height:3.5rem;justify-content:center;margin:0 auto 1rem;width:3.5rem}.empty-state .empty-icon i{color:#737373;font-size:1.375rem;opacity:.6}.empty-state .empty-title{color:#0a0a0a;font-size:.9375rem;font-weight:600;margin-bottom:.375rem}.empty-state .empty-desc{color:#737373;font-size:.875rem}.flash-message{align-items:flex-start;border:1px solid;border-radius:.625rem;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin:.75rem 2rem 0;padding:.875rem 1rem}.flash-message--success{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.flash-message--danger,.flash-message--error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.flash-message--warning{background:#fffbeb;border-color:#fde68a;color:#d97706}.flash-message--info{background:#f0f9ff;border-color:#bae6fd;color:#0ea5e9}.separator{background:#e5e5e5;height:1px;margin:0}.text-muted{color:#737373!important}.text-primary{color:#1447e6!important}.font-mono{font-family:Montserrat,sans-serif}@media(max-width:991.98px){.app-layout{grid-template-columns:1fr}.app-sidebar{border-bottom:1px solid #e5e5e5;border-right:none;height:auto;position:static}.sidebar-section{padding-top:.5rem}.sidebar-section-label{display:none}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:2px;padding:.5rem}.sidebar-link{flex:0 0 auto;padding:.5rem .875rem}.sidebar-link:before{display:none}}@media(max-width:991.98px)and (max-width:575.98px){.sidebar-link .sidebar-link-label{display:none}}@media(max-width:991.98px){.sidebar-footer{display:none}.app-content{padding:1.25rem 1rem}.filter-bar{flex-wrap:wrap;padding:.75rem 1rem}.filter-bar .form-select{min-width:140px}.operations-table tbody td,.operations-table thead th{padding-left:1rem;padding-right:1rem}}.op-layout{display:flex;max-height:calc(100vh - 49px);min-height:calc(100vh - 49px);min-width:0;position:relative;z-index:0}.op-main{flex:1;height:calc(100vh - 49px);min-width:0;overflow-y:auto}.op-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:2rem;padding:2rem}.op-header-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.op-header-title h1{color:#0f172a;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:.5rem}.op-header-title h1,.op-ref{font-family:Montserrat,sans-serif}.op-ref{color:#64748b;font-size:.95rem;font-weight:400}.op-meta-grid{border-top:1px solid #e2e8f0;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:1.5rem}.op-meta-item{display:flex;flex-direction:column;gap:.25rem}.op-meta-label{color:#64748b;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.op-meta-value{font-size:1.125rem;font-weight:600}.op-meta-value,.op-meta-value.descriptif{color:#0f172a;font-family:Montserrat,sans-serif}.op-meta-value.descriptif{font-size:1rem;font-weight:400}.op-meta-value--amount{color:#233f92;font-family:Montserrat,sans-serif;font-size:1.25rem;font-variant-numeric:tabular-nums}.op-progress-wrap{display:flex;flex-direction:column;gap:.5rem}.op-progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden}.op-progress-fill{background:#233f92;border-radius:4px;height:100%;transition:width .8s ease-out}.op-section-header{gap:1rem;margin-bottom:1.5rem}.op-section-header h2{color:#0f172a;font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:600}.op-tabs{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:2rem}.op-tab{bottom:-2px;color:#64748b;font-family:Montserrat,sans-serif;font-size:.9375rem;gap:.5rem;padding:.875rem 1.5rem;position:relative;transition:all .2s ease}.op-tab:hover{background:#f8fafc;color:#0f172a}.op-tab.is-active{background:transparent;border-bottom-color:#233f92;color:#233f92}.table-footer-link{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.25rem 1.5rem;text-align:center}.view-all-link{color:#233f92;font-weight:600;gap:.5rem;transition:all .2s}.view-all-link:hover{color:#1a3275;gap:.75rem}.view-all-link:hover i{transform:translateX(3px)}.phase-pill{letter-spacing:.03em;padding:.2rem .625rem}.phase-pill--completion{background:#fffbeb;color:#d97706}.phase-pill--closure{background:#f0fdf4;color:#16a34a}.phase-block--disabled{opacity:.55}.phase-block--disabled .phase-toggle{cursor:not-allowed}.phase-block--disabled .phase-toggle:hover{background:transparent}.doc-row{gap:1rem}.doc-file-icon{height:2.25rem;width:2.25rem}.doc-file-icon--img{background:#fef9c3;color:#ca8a04}.doc-file-icon--empty{border:1px dashed #e5e5e5}.doc-meta--sep{opacity:.35}.doc-actions{flex-shrink:0;gap:.375rem}.btn-icon-sm{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:.625rem;color:#737373;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.875rem;height:2rem;justify-content:center;transition:all .12s ease;width:2rem}.btn-icon-sm:hover{background:rgba(20,71,230,.06);border-color:#1447e6;color:#1447e6}.btn-icon-sm--primary{background:#1447e6;border-color:#1447e6;color:#fff}.btn-icon-sm--primary:hover{background:#0f39c7;border-color:#0f39c7}.op-timeline{margin-left:.5rem;padding-left:1rem}.timeline-item{padding:0 0 1.5rem 1.5rem}.timeline-dot{border-radius:50%;box-shadow:0 0 0 2px currentColor;flex-shrink:0;height:.875rem;left:calc(-.5rem - 1px);width:.875rem}.timeline-item--success .timeline-dot{background:#16a34a;color:#16a34a}.timeline-item--danger .timeline-dot{background:#dc2626;color:#dc2626}.timeline-item--primary .timeline-dot{background:#1447e6;color:#1447e6}.timeline-item--muted .timeline-dot{background:#737373;color:#737373}.timeline-content{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:.875rem 1rem}.timeline-header{align-items:baseline;margin-bottom:.375rem}.timeline-date{font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-desc{line-height:1.5}.section-title{color:#0a0a0a;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1rem}.phases-container{display:flex;flex-direction:column}.phase-block{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:1.5rem}.phase-toggle{padding:1.25rem 1.5rem;transition:all .2s ease}.phase-toggle:hover{background:#f8fafc}.phase-toggle-left{gap:.75rem}.phase-chevron{color:#64748b;flex-shrink:0;font-size:.875rem;transition:transform .2s ease}.phase-title{color:#0f172a;font-family:Montserrat,sans-serif;font-size:1rem}.phase-toggle-right{gap:.875rem}.phase-count{color:#64748b;font-family:Montserrat,sans-serif;font-size:.875rem;font-variant-numeric:tabular-nums}.phase-body{border-top:1px solid #e2e8f0}.doc-row{border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:1.25rem;justify-content:space-between;padding:1.25rem 1.5rem;transition:all .2s ease}.doc-row:hover{background:#f8fafc}.doc-row.is-selected{background:rgba(35,63,146,.06);border-left:3px solid #233f92;padding-left:calc(1.5rem - 3px)}.doc-row--validated{background:rgba(16,185,129,.03)}.doc-row--pending{background:rgba(245,158,11,.03)}.doc-row--rejected{background:rgba(239,68,68,.03)}.doc-row-main{display:flex;flex-direction:column;gap:.25rem}.doc-row-header{flex-wrap:wrap;gap:.5rem}.doc-name{color:#0f172a;font-family:Montserrat,sans-serif;font-size:.9375rem}.ai-tag{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:.375rem;color:#fff;font-size:.625rem;font-weight:700;letter-spacing:.04em;padding:.1rem .4rem}.doc-row-meta{gap:.875rem}.doc-meta{align-items:center;color:#64748b;display:flex;font-family:Montserrat,sans-serif;font-size:.8125rem;gap:.25rem}.doc-meta i{font-size:.75rem}.doc-meta--muted{color:#94a3b8;font-style:italic}.doc-description{color:#64748b;font-size:.8125rem}.doc-description,.doc-rejection{font-family:Montserrat,sans-serif}.doc-rejection{align-items:center;color:#ef4444;font-style:italic;gap:.3rem;margin-top:.125rem}.doc-rejection i{flex-shrink:0;font-size:.75rem}.ai-panel{background:#fff;border-left:1px solid #e5e5e5;display:flex;flex:none;flex-direction:column;height:calc(100vh - 49px);overflow-y:auto;position:sticky;scrollbar-color:#e5e5e5 transparent;scrollbar-width:thin;top:0;width:350px}.ai-panel::-webkit-scrollbar{width:4px}.ai-panel::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:99px}.ai-panel-header{align-items:center;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;gap:.75rem;justify-content:space-between;padding:1.125rem 1.25rem;position:sticky;top:0;z-index:10}.ai-panel-title{align-items:center;color:#0a0a0a;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem}.ai-panel-title i{color:#7c3aed}.ai-panel-badge{background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:9999px;color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem}.ai-content{display:flex;flex:1;flex-direction:column;gap:1.125rem;padding:1.25rem}.ai-doc-card{background:#f7f8fc;border:1px solid #e5e5e5;border-radius:.75rem;padding:1rem}.ai-doc-info{display:flex;flex-direction:column;gap:.5rem}.ai-info-row{align-items:baseline;display:flex;font-size:.8125rem;gap:.5rem;justify-content:space-between}.ai-info-label{color:#737373;flex-shrink:0;font-weight:500}.ai-info-value{color:#0a0a0a;font-size:.8125rem;font-weight:500;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ai-section-label{align-items:center;color:#737373;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.05em;text-transform:uppercase}.ai-section-label i{font-size:.875rem}.ai-insight-block{background:#f7f8fc;border:1px solid #e5e5e5;border-radius:.75rem;overflow:hidden}.ai-insight-block-header{align-items:center;background:#fff;border-bottom:1px solid #e5e5e5;color:#0a0a0a;display:flex;font-size:.8125rem;font-weight:600;gap:.4rem;padding:.75rem 1rem}.ai-insight-block-header i{color:#737373}.ai-insight-list{display:flex;flex-direction:column;gap:2px;list-style:none;padding:.5rem}.ai-insight-item{align-items:flex-start;background:#fff;border-radius:.625rem;display:flex;font-size:.8125rem;gap:.625rem;line-height:1.5;padding:.625rem .75rem}.ai-insight-item i{flex-shrink:0;font-size:.875rem;margin-top:.125rem}.ai-insight-item--success i{color:#16a34a}.ai-insight-item--warning i{color:#d97706}.ai-insight-item--info i{color:#1447e6}.ai-recommendation{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;padding:1rem}.ai-recommendation-header{align-items:center;color:#16a34a;display:flex;font-size:.8125rem;font-weight:600;gap:.4rem;margin-bottom:.625rem}.ai-recommendation-text{color:#16a34a;font-size:.8125rem;line-height:1.6;margin-bottom:.875rem}.ai-confidence{display:flex;flex-direction:column;gap:.375rem}.ai-confidence-label{color:#16a34a;display:flex;font-size:.75rem;font-weight:500;justify-content:space-between}.ai-confidence-track{background:#bbf7d0;border-radius:9999px;height:6px;overflow:hidden}.ai-confidence-fill{background:#16a34a;border-radius:9999px;height:100%;transition:width .8s ease-out}.ai-actions{display:flex;gap:.625rem;margin-top:auto;padding-top:.25rem}.btn-action{align-items:center;border:none;border-radius:.625rem;cursor:pointer;display:inline-flex;flex:1;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;padding:.75rem 1rem;transition:all .12s ease}.btn-action--validate{background:#16a34a;color:#fff}.btn-action--validate:hover{background:#12883e;box-shadow:0 4px 12px rgba(22,163,74,.3)}.btn-action--reject{background:#dc2626;color:#fff}.btn-action--reject:hover{background:#c42020;box-shadow:0 4px 12px rgba(220,38,38,.3)}@media(max-width:1199.98px){.op-layout{grid-template-columns:1fr 300px}}@media(max-width:991.98px){.op-layout{grid-template-columns:1fr}.op-main{height:auto;overflow-y:visible}.ai-panel{border-left:none;border-top:1px solid #e5e5e5;height:auto;position:static}.op-meta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.op-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.op-tabs::-webkit-scrollbar{display:none}.op-tab{white-space:nowrap}.doc-row{grid-template-columns:2.25rem 1fr auto}.doc-row .doc-actions{display:none}.doc-row:hover .doc-actions{display:flex}.phase-toggle-right .phase-count{display:none}.timeline-header{flex-direction:column;gap:.125rem}}@media(max-width:575.98px){.op-meta-grid{gap:1rem;grid-template-columns:1fr 1fr}.phase-toggle-right .phase-count{display:none}.ai-actions{flex-direction:column}}.client-hero{background:#fff;border:1px solid #e5e5e5;border-radius:1rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:16px}.client-hero,.client-hero-left{align-items:center;display:flex}.client-hero-left{gap:1.125rem}.client-avatar-lg{align-items:center;border-radius:9999px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:3.25rem;justify-content:center;letter-spacing:-.02em;width:3.25rem}.client-hero-info{display:flex;flex-direction:column;gap:.375rem}.client-hero-name{color:#0a0a0a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.client-hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.client-hero-meta-item{align-items:center;color:#737373;display:inline-flex;font-size:.8125rem;gap:.3rem}.client-hero-meta-item i{font-size:.75rem}.client-hero-meta-sep{color:#e5e5e5;font-size:.75rem}.client-hero-right{align-items:center;background:#f7f8fc;border:1px solid #e5e5e5;border-radius:.75rem;display:flex;flex-shrink:0;gap:0;overflow:hidden}.client-hero-stat{align-items:center;display:flex;flex-direction:column;gap:.125rem;padding:.75rem 1.25rem}.client-hero-stat-value{color:#0a0a0a;font-size:1.125rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.client-hero-stat-label{color:#737373;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.client-hero-stat-sep{background:#e5e5e5;flex-shrink:0;height:2.5rem;width:1px}.client-detail-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 300px}.client-detail-main{min-width:0}.client-detail-sidebar{position:sticky;top:calc(var(--topbar-height, 56px) + 1.5rem)}.client-info-card{background:#fff;border:1px solid #e5e5e5;border-radius:1rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);overflow:hidden}.client-info-card-header{align-items:center;border-bottom:1px solid #e5e5e5;color:#0a0a0a;display:flex;font-size:13px;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.client-info-edit-btn{align-items:center;background:transparent;border:1px solid #e5e5e5;border-radius:.625rem;color:#737373;cursor:pointer;display:flex;font-size:.75rem;height:1.625rem;justify-content:center;transition:all .12s ease;width:1.625rem}.client-info-edit-btn:hover{background:rgba(20,71,230,.06);border-color:#1447e6;color:#1447e6}.client-info-list{display:flex;flex-direction:column;margin:0;padding:0}.client-info-row{align-items:baseline;border-bottom:1px solid #e5e5e5;display:flex;gap:.85rem;justify-content:space-between;min-width:0;padding:.5625rem 1rem}.client-info-row:last-child{border-bottom:none}.client-info-row dt{align-items:center;color:#737373;display:flex;flex-shrink:0;font-size:12px;font-weight:450;gap:.35rem;white-space:nowrap}.client-info-row dt i{font-size:10px}.client-info-row dd{color:#0a0a0a;font-size:12px;font-weight:500;margin:0;min-width:0;text-align:right;word-break:break-word}.client-info-row dd a{color:#1447e6;text-decoration:none}.client-info-row dd a:hover{text-decoration:underline}.client-access-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.125rem}.notion-backdrop{background:transparent;inset:0;pointer-events:none;position:fixed;transition:background .25s ease;z-index:1040}.notion-backdrop.is-visible{backdrop-filter:blur(2px);background:rgba(0,0,0,.2);pointer-events:auto}.notion-panel{background:#fff;border-left:1px solid #e5e5e5;bottom:0;box-shadow:-8px 0 32px rgba(0,0,0,.1);display:flex;flex-direction:column;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);width:min(480px,100vw);z-index:1050}.notion-panel.is-open{transform:translateX(0)}.notion-panel-header{align-items:center;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem;position:sticky;top:0;z-index:1}.notion-panel-title{align-items:center;color:#0a0a0a;display:flex;font-size:.9375rem;font-weight:600;gap:.625rem}.notion-panel-header-actions{align-items:center;display:flex;gap:.375rem}.notion-panel-close{align-items:center;background:transparent;border:none;border-radius:.625rem;color:#737373;cursor:pointer;display:flex;font-size:.875rem;height:2rem;justify-content:center;transition:all .12s ease;width:2rem}.notion-panel-close:hover{background:#f7f8fc;color:#0a0a0a}.notion-panel-body{flex:1;overflow-y:auto;padding:.25rem 0;scrollbar-color:#e5e5e5 transparent;scrollbar-width:thin}.notion-panel-body::-webkit-scrollbar{width:4px}.notion-panel-body::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:4px}.notion-section{border-bottom:1px solid #e5e5e5;padding:1.125rem 1.25rem}.notion-section:last-child{border-bottom:none}.notion-section-label{color:#737373;font-size:.6875rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.notion-label{color:#737373;display:block;font-size:.75rem;font-weight:500;margin-bottom:.25rem}.notion-input{background:#f7f8fc;border:1px solid #e5e5e5;border-radius:.625rem;color:#0a0a0a;font-family:Montserrat,sans-serif;font-size:.875rem;line-height:1.5;outline:none;padding:.5rem .625rem;transition:all .12s ease;width:100%}.notion-input::placeholder{color:#737373}.notion-input:focus{background:#fff;border-color:#1447e6;box-shadow:0 0 0 3px rgba(20,71,230,.1)}.notion-input:hover:not(:focus):not(.notion-select){background:#fff;border-color:#d1d1d1}.notion-textarea{min-height:5rem;resize:vertical}.notion-panel-footer{align-items:center;background:#fff;border-top:1px solid #e5e5e5;display:flex;flex-shrink:0;gap:.625rem;justify-content:flex-end;padding:.875rem 1.25rem}@media(max-width:1199.98px){.client-detail-layout{grid-template-columns:1fr 240px}}@media(max-width:991.98px){.client-detail-layout{grid-template-columns:1fr}.client-detail-sidebar{order:-1;position:static}.client-hero-right{justify-content:stretch;width:100%}.client-hero-right .client-hero-stat{flex:1}}@media(max-width:575.98px){.client-hero{align-items:flex-start;flex-direction:column}.notion-panel{border-left:none;width:100vw}}.stat-sub--warning{color:#d97706;font-weight:500}.doc-count-wrap{align-items:center;display:flex;gap:.5rem}.doc-count-num{color:#0f172a;font-size:.875rem;font-variant-numeric:tabular-nums;min-width:1.5rem}.doc-count-bar{background:#e2e8f0;border-radius:2px;flex:1;height:4px;max-width:60px;overflow:hidden}.doc-count-fill{background:#233f92;border-radius:2px;height:100%;transition:width .5s ease}.doc-count-fill--complete{background:#10b981}.notion-input-prefix-wrap{align-items:center;display:flex;min-height:34.38px;position:relative}.notion-input-prefix-wrap:after{content:"â‚¬";pointer-events:none;position:absolute;right:10px}.notion-input-prefix-wrap .notion-input{padding-right:20px}.notion-input-prefix{color:#737373;font-size:.875rem;font-weight:500;left:.625rem;pointer-events:none;position:absolute;z-index:1}.notion-input--prefixed{padding-left:1.75rem}.notion-input--error{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.1)!important}.notion-error{color:#dc2626;font-size:.75rem;margin-top:.25rem;min-height:1rem}.notion-required{color:#dc2626;font-size:.75rem;margin-left:.125rem}.notion-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%23737373' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}.notion-select:hover{background-color:#fff}.search-select{position:relative}.search-select-input{border:1px solid #d1d5db;border-radius:.4rem;font-size:.875rem;padding:.45rem .6rem;width:100%}.search-select-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.4rem;display:none;left:0;margin-top:4px;max-height:200px;overflow:auto;position:absolute;right:0;top:100%;z-index:100}.search-select.open .search-select-dropdown{display:block}.search-select-option{cursor:pointer;padding:.45rem .6rem}.search-select-option:hover{background:#f3f4f6}.client-search{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M8 4a4 4 0 1 0 0 8 4 4 0 0 0 0-8M2 8a6 6 0 1 1 10.89 3.476l4.817 4.817a1 1 0 0 1-1.414 1.414l-4.816-4.816A6 6 0 0 1 2 8' clip-rule='evenodd'/%3E%3C/svg%3E") no-repeat .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;padding:.625rem 1rem .625rem 2.5rem;width:280px}.client-search:focus{border-color:#233f92;box-shadow:0 0 0 3px rgba(35,63,146,.1);outline:none}.empty-state{flex-direction:column;gap:.375rem;padding:2.5rem 1.5rem;text-align:center}.empty-icon,.empty-state{align-items:center;display:flex;justify-content:center}.empty-icon{background:#f7f8fc;border-radius:.75rem;color:#737373;font-size:1.125rem;height:2.75rem;margin-bottom:.375rem;width:2.75rem}.empty-title{color:#0a0a0a;font-size:.875rem;font-weight:600}.empty-desc{color:#737373;font-size:.8125rem}.op-tabs{border-bottom:1px solid #e5e5e5;display:flex;gap:.125rem;margin-bottom:1.5rem}.op-tab{align-items:center;background:transparent;border:none;border-bottom:2px solid transparent;color:#737373;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.4rem;margin-bottom:-1px;padding:.625rem 1rem;transition:color all .12s ease,border-color all .12s ease}.op-tab:hover{color:#0a0a0a}.op-tab.is-active{border-bottom-color:#1447e6;color:#1447e6}.op-tab i{font-size:.875rem}.tab-badge{align-items:center;background:#1447e6;border-radius:9999px;color:#fff;display:inline-flex;font-size:.6875rem;font-weight:600;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .3rem}.tab-badge--warning{background:#d97706;color:#fff}.op-tab-panel{display:none}.op-tab-panel.is-active{display:block}.op-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.phase-block{background:#fff;border:1px solid #e5e5e5;border-radius:.75rem;overflow:hidden;transition:box-shadow all .12s ease}.phase-block:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.phase-block--disabled{opacity:.6;pointer-events:none}.phase-toggle{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.875rem 1rem;text-align:left;transition:background all .12s ease;width:100%}.phase-toggle:hover{background:#f7f8fc}.phase-toggle:disabled{cursor:not-allowed}.phase-toggle-left{align-items:center;display:flex;gap:.625rem;min-width:0}.phase-toggle-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.phase-chevron{color:#737373;font-size:.75rem;transition:transform all .12s ease}button[aria-expanded=false] .phase-chevron{transform:rotate(-90deg)}button[aria-expanded=true] .phase-chevron{transform:rotate(0deg)}.phase-pill{align-items:center;border-radius:9999px;display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.125rem .5rem;text-transform:uppercase}.phase-pill--creation{background:#dbeafe;color:#1e40af}.phase-pill--completion{background:#fef3c7;color:#92400e}.phase-pill--closure{background:#dcfce7;color:#15803d}.phase-title{color:#0a0a0a;font-size:.875rem;font-weight:600}.phase-description,.phase-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-description{font-weight:400;margin-left:8px}.phase-count,.phase-description{color:#737373;font-size:.8125rem}.phase-body{border-top:1px solid #e5e5e5}.phase-empty{align-items:center;color:#737373;display:flex;font-size:.8125rem;font-style:italic;gap:.5rem;padding:1rem}.doc-row{align-items:center;border-bottom:1px solid #e5e5e5;gap:.75rem;padding:.75rem 1rem;transition:background all .12s ease}.doc-row:last-child{border-bottom:none}.doc-row:hover{background:#f7f8fc}.doc-row--rejected{background:#fff8f8}.doc-row--missing{background:#fafafa}.doc-file-icon{align-items:center;border-radius:.625rem;display:flex;flex-shrink:0;font-size:18px!important;font-size:1rem;height:36px;justify-content:center;width:36px}.doc-file-icon--pdf{background:#fee2e2;color:#dc2626}.doc-file-icon--img{background:#e0f2fe;color:#0284c7}.doc-file-icon--word{background:#dbeafe;color:#2563eb}.doc-file-icon--empty{background:#f7f8fc;border:2px dashed #e5e5e5;color:#737373}.doc-row-main{min-width:0}.doc-row-header{align-items:center;display:flex;gap:.375rem;line-height:14px;margin-bottom:0}.doc-name{color:#0a0a0a;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-name--muted{font-weight:550}.doc-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.doc-meta{color:#737373;font-size:.75rem}.doc-meta--sep{color:#e5e5e5}.doc-meta--muted{color:#737373}.doc-meta--success{color:#16a34a;font-weight:500}.doc-rejection{align-items:flex-start;background:#fff1f2;border:1px solid #fecdd3;border-radius:.625rem;color:#dc2626;display:flex;font-size:.8125rem;gap:.375rem;margin-top:.375rem;padding:.375rem .625rem}.doc-actions{align-items:center;display:flex;gap:.25rem}.op-timeline{border-left:2px solid #e5e5e5;display:flex;flex-direction:column;gap:0;margin-top:.5rem;padding-left:1.25rem}.timeline-item{padding:0 0 1.25rem 1.25rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:#e5e5e5;border:2px solid #fff;border-radius:9999px;height:10px;left:calc(-1.25rem - 5px);position:absolute;top:.25rem;width:10px}.timeline-item--creation .timeline-dot,.timeline-item--upload .timeline-dot{background:#1447e6}.timeline-item--validated .timeline-dot{background:#16a34a}.timeline-item--rejected .timeline-dot{background:#dc2626}.timeline-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.25rem}.timeline-title{color:#0a0a0a;font-size:.875rem;font-weight:600}.timeline-date{color:#737373;flex-shrink:0;font-size:.75rem}.timeline-desc{color:#737373;font-size:.8125rem;margin:0}.client-alert-action{background:hsla(38,92%,50%,.15);border:1px solid hsla(38,92%,50%,.3);color:#d97706;margin-left:auto;white-space:nowrap}.client-alert-action:hover{background:hsla(38,92%,50%,.25);color:#a75c05}.upload-breadcrumb{margin-bottom:1.25rem}.upload-breadcrumb a{align-items:center;color:#737373;display:inline-flex;font-size:.875rem;gap:.375rem;text-decoration:none;transition:color all .12s ease}.upload-breadcrumb a:hover{color:#0a0a0a}.upload-page-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.upload-page-header h1{font-size:1.375rem;font-weight:700;margin-bottom:.125rem}.upload-page-header p{color:#737373;font-size:.875rem}@media(max-width:640px){.upload-page-header{flex-direction:column;gap:1rem}}.upload-stepper{flex-shrink:0;gap:.25rem}.upload-step,.upload-stepper{align-items:center;display:flex}.upload-step{gap:.5rem}.upload-step span{color:#737373;font-size:.8125rem;font-weight:500;white-space:nowrap}.upload-step.is-active span{color:#1447e6;font-weight:600}.upload-step.is-done span{color:#16a34a}@media(max-width:768px){.upload-step span{display:none}}.upload-step-circle{align-items:center;background:#f7f8fc;border:2px solid #e5e5e5;border-radius:9999px;color:#737373;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:1.75rem;justify-content:center;transition:all all .12s ease;width:1.75rem}.upload-step.is-active .upload-step-circle{background:#1447e6;border-color:#1447e6;box-shadow:0 0 0 3px hsl(var(--primary-hsl)/.15);color:#fff}.upload-step.is-done .upload-step-circle{background:#16a34a;border-color:#16a34a;color:#fff}.upload-step-line{background:#e5e5e5;border-radius:1px;flex:1;height:2px;transition:background all .12s ease;width:2rem}.upload-step-panel{animation:fadeIn .2s ease;display:none}.upload-step-panel.is-active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.upload-step-footer{align-items:center;border-top:1px solid #e5e5e5;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.upload-dropzone{background:linear-gradient(135deg,hsl(var(--primary-hsl)/.02),hsl(var(--primary-hsl)/.05));border:2px dashed #e5e5e5;border-radius:1rem;cursor:pointer;transition:all all .12s ease}.upload-dropzone.is-dragover,.upload-dropzone:hover{background:hsl(var(--primary-hsl)/.06);border-color:#1447e6}.upload-dropzone.is-dragover .upload-dropzone-icon{transform:translateY(-4px) scale(1.1)}.upload-dropzone-inner{align-items:center;display:flex;flex-direction:column;gap:.625rem;padding:3.5rem 2rem;text-align:center}.upload-dropzone-icon{align-items:center;background:hsl(var(--primary-hsl)/.1);border-radius:1rem;color:#1447e6;display:flex;font-size:1.75rem;height:4rem;justify-content:center;margin-bottom:.5rem;transition:transform all .12s ease;width:4rem}.upload-dropzone-title{color:#0a0a0a;font-size:1.125rem;font-weight:700;margin:0}.upload-dropzone-sub{color:#737373;font-size:.875rem;margin:0}.upload-dropzone-formats{color:#737373;font-size:.75rem;margin-top:.5rem}.upload-file-preview{padding:10px}.upload-file-list{border:1px solid #e5e5e5;border-radius:.75rem;margin-top:1rem;overflow:hidden}.upload-file-list-header{background:#f7f8fc;color:#0a0a0a;font-size:.875rem;font-weight:600;gap:1rem;justify-content:space-between}.upload-file-item,.upload-file-list-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;padding:.75rem 1rem}.upload-file-item{gap:.75rem;transition:background all .12s ease}.upload-file-item:last-child{border-bottom:none}.upload-file-item:hover{background:#f7f8fc}.upload-file-icon{align-items:center;background:hsl(var(--primary-hsl)/.08);border-radius:.625rem;color:#1447e6;display:flex;flex-shrink:0;font-size:1.1rem;height:2.25rem;justify-content:center;width:2.25rem}.upload-file-info{flex:1;min-width:0}.upload-file-name{color:#0a0a0a;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-meta{color:#737373;font-size:.75rem}.upload-suggestions{border:1px solid #e5e5e5;border-radius:.75rem;margin-top:1.25rem;overflow:hidden}.upload-suggestions-title{align-items:center;background:#f7f8fc;border-bottom:1px solid #e5e5e5;color:#737373;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.75rem 1rem}.upload-suggestions-list{display:flex;flex-direction:column}.upload-suggestion-item{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:1rem;justify-content:space-between;padding:.625rem 1rem;transition:background all .12s ease}.upload-suggestion-item:last-child{border-bottom:none}.upload-suggestion-item:hover{background:#f7f8fc}.upload-suggestion-item--rejected{background:#fff8f8}.upload-suggestion-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.upload-suggestion-name{color:#0a0a0a;font-size:.875rem;font-weight:600}.upload-suggestion-phase{color:#737373;font-size:.75rem}.upload-ai-header{margin-bottom:1.25rem}.upload-ai-title{align-items:center;color:#0a0a0a;display:flex;font-size:1.0625rem;font-weight:700;gap:.5rem;margin-bottom:.25rem}.upload-ai-title i{color:#1447e6}.upload-ai-sub{color:#737373;font-size:.875rem;margin:0}.ai-empty{align-items:center;display:flex;flex-direction:column;padding:24px 12px 12px;text-align:center}.ai-result-card{border:1px solid #e5e5e5;border-radius:.75rem;margin-bottom:.75rem;transition:box-shadow all .12s ease}.ai-result-card:hover{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.ai-result-header{align-items:center;background:#f7f8fc;border-bottom:1px solid #e5e5e5;border-radius:.75rem .75rem 0 0;display:flex;gap:1rem;justify-content:space-between;padding:.875rem 1rem}.ai-result-file{align-items:center;display:flex;gap:.75rem;min-width:0}.ai-processing-badge{align-items:center;color:#7c3aed;display:flex;flex-shrink:0;font-size:.8125rem;font-weight:500;gap:.5rem}.ai-spinner{animation:spin .7s linear infinite;border:2px solid #e9d5ff;border-radius:9999px;border-top-color:#7c3aed;height:1.125rem;width:1.125rem}.ai-classified-badge{align-items:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:9999px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.375rem;padding:.3rem .75rem}.ai-result-body{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem}.ai-result-classification{background:#f7f8fc;border:1px solid #e5e5e5;border-radius:.625rem;display:flex;flex-direction:column;gap:.375rem;padding:.75rem}.ai-result-row{align-items:center;display:flex;gap:.625rem}.ai-result-label{color:#737373;font-size:.75rem;font-weight:500;min-width:4rem}.ai-result-value{color:#0a0a0a;font-size:.875rem;font-weight:600}.ai-confidence-wrap{align-items:center;display:flex;gap:.625rem}.ai-confidence-label-sm{color:#737373;font-size:.75rem;min-width:4rem}.ai-confidence-track-sm{background:#e5e5e5;border-radius:9999px;flex:1;height:6px;overflow:hidden}.ai-confidence-fill-sm{background:#16a34a;border-radius:9999px;height:100%;transition:width .8s ease}.ai-confidence-pct{color:#16a34a;font-size:.75rem;font-weight:700;min-width:2.5rem;text-align:right}.ai-edit-btn{align-items:center;background:transparent;border:1px solid #e5e5e5;border-radius:.625rem;color:#737373;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.375rem .75rem;transition:all all .12s ease}.ai-edit-btn:hover{background:hsl(var(--primary-hsl)/.05);border-color:#1447e6;color:#1447e6}.ai-result-edit{background:hsl(var(--primary-hsl)/.04);border:1px solid hsl(var(--primary-hsl)/.2);border-radius:.625rem;padding:.75rem}.upload-success{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:480px;padding:3rem 2rem;text-align:center}.upload-success-icon{color:#16a34a;font-size:4rem;line-height:1;margin-bottom:1rem}.upload-success-title{color:#0a0a0a;font-size:1.375rem;font-weight:700;margin-bottom:.5rem}.upload-success-sub{color:#737373;font-size:.9375rem;margin-bottom:1.5rem}.upload-success-stats{margin-bottom:1.75rem}.upload-success-stats-row{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.upload-success-stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.upload-success-stat-n{color:#16a34a;font-size:2rem;font-weight:800;line-height:1}.upload-success-stat-l{color:#737373;font-size:.8125rem;text-align:center}.upload-success-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.btn-icon-sm--primary{background:hsl(var(--primary-hsl)/.1);border-color:hsl(var(--primary-hsl)/.25);color:#1447e6}.btn-icon-sm--primary:hover{background:#1447e6;border-color:#1447e6;color:#fff}.ai-panel-header-actions{align-items:center;display:flex;gap:.5rem}.ai-panel-close{background:none;border:none;border-radius:.25rem;color:var(--text-muted);cursor:pointer;line-height:1;padding:.25rem;transition:color .15s,background .15s}.ai-panel-close:hover{background:var(--surface-2);color:var(--text)}.ai-panel--hidden{display:none!important}.ai-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem}.ai-loading-spinner i{animation:spin 1s linear infinite;display:inline-block;font-size:1.5rem}@keyframes spin{to{transform:rotate(1turn)}}.ai-no-analysis{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;color:#6b7280;display:flex;flex-direction:column;font-size:.875rem;gap:.5rem;padding:1.25rem;text-align:center}.ai-no-analysis i{font-size:1.5rem}.ai-no-analysis--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.ai-recommendation--warn{background:#fffbeb;border-color:#fde68a}.section-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-toolbar .section-title{margin-bottom:0}.doc-row-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.btn-slot-delete{background:none;border:none;border-radius:.375rem;color:#d1d5db;cursor:pointer;line-height:1;padding:.25rem .35rem;transition:color .15s,background .15s}.btn-slot-delete:hover{background:#fef2f2;color:#dc2626}.req-drawer-overlay{background:rgba(0,0,0,.35);display:none;inset:0;position:fixed;z-index:400}.req-drawer-overlay.is-open{display:block}.req-drawer{background:#fff;box-shadow:-4px 0 24px rgba(0,0,0,.12);display:flex;flex-direction:column;height:100vh;max-width:100vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:380px;z-index:401}.req-drawer.is-open{transform:translateX(0)}.req-drawer-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.req-drawer-title{align-items:center;color:#111827;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem}.req-drawer-close{background:none;border:none;border-radius:.25rem;color:#9ca3af;cursor:pointer;line-height:1;padding:.25rem;transition:color .15s}.req-drawer-close:hover{color:#111827}.req-drawer-body{display:flex;flex:1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.25rem 1.5rem}.req-drawer-hint{color:#6b7280;font-size:.8125rem;margin:0}.req-doc-list{display:flex;flex-direction:column;gap:.375rem}.req-doc-item{align-items:center;border:1.5px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;padding:.625rem .875rem;transition:border-color .15s,background .15s;user-select:none}.req-doc-item:hover{background:#f5f3ff;border-color:#a5b4fc}.req-doc-item:has(.req-doc-checkbox:checked){background:#eef2ff;border-color:#6366f1}.req-doc-checkbox{display:none}.req-doc-check{align-items:center;border:1.5px solid #d1d5db;border-radius:.25rem;color:transparent;display:flex;flex-shrink:0;font-size:.75rem;height:1.125rem;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:1.125rem}.req-doc-item:has(.req-doc-checkbox:checked) .req-doc-check{background:#6366f1;border-color:#6366f1;color:#fff}.req-doc-label{color:#374151;font-size:.875rem}.req-warning{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;color:#92400e;display:flex;font-size:.8125rem;gap:.5rem;padding:.75rem 1rem}.req-drawer-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.req-selected-count{color:#6b7280;font-size:.8125rem}.doc-rejection-reason{align-items:flex-start;color:#dc2626;display:flex;font-size:.8rem;gap:.375rem;line-height:1.4;margin-top:0}.doc-rejection-reason i{flex-shrink:0;margin-top:.1rem}.modal-overlay{align-items:center;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:500}.modal-box{animation:modalIn .2s ease;background:#fff;border-radius:.75rem;box-shadow:0 20px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;max-width:480px;overflow:hidden;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{color:#111827;font-size:.9375rem;font-weight:600;gap:.5rem}.modal-close{background:none;border:none;border-radius:.25rem;color:#9ca3af;cursor:pointer;padding:.25rem;transition:color .15s}.modal-close:hover{color:#111827}.modal-body{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem 1.5rem}.modal-hint{color:#6b7280;font-size:.8125rem;margin:0}.modal-field{display:flex;flex-direction:column;gap:.375rem}.modal-label{color:#374151;font-size:.8125rem;font-weight:500}.modal-textarea{border:1.5px solid #e5e7eb;border-radius:.5rem;color:#111827;font-family:inherit;font-size:.875rem;line-height:1.5;min-height:100px;padding:.625rem .75rem;resize:vertical;transition:border-color .15s}.modal-textarea:focus{border-color:#6366f1;outline:none}.modal-char-count{color:#9ca3af;font-size:.75rem;text-align:right}.modal-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;font-size:.8125rem;padding:.625rem .875rem}.modal-error,.modal-footer{align-items:center;display:flex;gap:.5rem}.modal-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;padding:1rem 1.5rem}.btn-danger{align-items:center;background:#dc2626;border:1.5px solid #dc2626;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.4rem .875rem;transition:background .15s}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.btn-danger:disabled{cursor:not-allowed;opacity:.6}