:root{--primary-grey-blue: #205344;--primary-grey-blue-light: #4f7a71;--primary-grey-blue-dark: #063b2e;--primary-yellow: #8BC34A;--primary-yellow-light: #DCEDC8;--primary-yellow-dark: #33691E;--white: #FFFFFF;--light-grey: #F1F8E9;--grey: #E2E8F0;--dark-grey: #64748B;--text-dark: #1B5E20;--text-light: #334155;--success: #549D38;--error: #EF4444;--warning: #F59E0B;--shadow-sm: 0 1px 2px 0 rgba(84, 157, 56, .05);--shadow-md: 0 4px 6px -1px rgba(84, 157, 56, .1), 0 2px 4px -1px rgba(84, 157, 56, .06);--shadow-lg: 0 10px 15px -3px rgba(84, 157, 56, .1), 0 4px 6px -2px rgba(84, 157, 56, .05);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,var(--light-grey) 0%,var(--white) 100%);color:var(--text-dark);min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;display:flex;flex-direction:column}.app input:is([type=date],[type=month],[type=datetime-local]){min-width:0;max-width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:9px;padding:9px 12px;color:#0f172a;font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;font-variant-numeric:tabular-nums;color-scheme:light;transition:border-color .15s ease,box-shadow .15s ease}.app input:is([type=date],[type=month],[type=datetime-local]):not([aria-invalid=true]){background-color:#fff}.app input:is([type=date],[type=month],[type=datetime-local]):hover:not(:disabled):not(:read-only):not([aria-invalid=true]){border-color:#73948b}.app input:is([type=date],[type=month],[type=datetime-local]):focus:not([aria-invalid=true]){outline:none;border-color:#0a2f26;box-shadow:0 0 0 3px #0a2f261a}.app input:is([type=date],[type=month],[type=datetime-local]):disabled{background-color:#f1f5f9;color:#64748b;opacity:1;cursor:not-allowed}.app input:is([type=date],[type=month],[type=datetime-local])::-webkit-calendar-picker-indicator{padding:5px;border-radius:5px;opacity:.7;cursor:pointer}.app input:is([type=date],[type=month],[type=datetime-local]):enabled:not(:read-only)::-webkit-calendar-picker-indicator:hover{background-color:#e6f0ed;opacity:1}.app input:is([type=date],[type=month],[type=datetime-local]):disabled::-webkit-calendar-picker-indicator{cursor:not-allowed}.container{max-width:1200px;margin:0 auto;padding:0 24px}.card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:24px;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-lg)}.btn{padding:12px 24px;border:none;border-radius:var(--radius-sm);font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,#4f7a71,#205344 40%,#063b2e);color:var(--white)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:#d3df8e;color:var(--text-dark)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;border:2px solid var(--primary-grey-blue);color:var(--primary-grey-blue)}.btn-outline:hover{background:var(--primary-grey-blue);color:var(--white)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.input{width:100%;padding:12px 16px;border:2px solid var(--grey);border-radius:var(--radius-sm);font-size:16px;transition:var(--transition);background:var(--white)}.input:focus{outline:none;border-color:var(--primary-grey-blue);box-shadow:0 0 0 3px #6b9ac41a}.select{width:100%;max-width:100%;padding:12px 16px;border:2px solid var(--grey);border-radius:var(--radius-sm);font-size:16px;transition:var(--transition);background:var(--white);cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.select:focus{outline:none;border-color:var(--primary-grey-blue);box-shadow:0 0 0 3px #6b9ac41a}.textarea{width:100%;padding:12px 16px;border:2px solid var(--grey);border-radius:var(--radius-sm);font-size:16px;transition:var(--transition);background:var(--white);resize:vertical;min-height:120px;font-family:inherit}.textarea:focus{outline:none;border-color:var(--primary-grey-blue);box-shadow:0 0 0 3px #6b9ac41a}.label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-dark)}.error-message{color:var(--error);font-size:14px;margin-top:8px}.success-message{color:var(--success);font-size:14px;margin-top:8px}.loading-container{display:flex;align-items:center;justify-content:center;min-height:60vh;width:100%}.spinner{border:4px solid #e5e7eb;border-top:4px solid #6b9ac4;border-radius:50%;width:48px;height:48px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.container{padding:0 16px}.card{padding:16px}}.header{background:radial-gradient(ellipse at 8% 0%,rgba(105,189,132,.2),transparent 55%),linear-gradient(110deg,#174c3e,#103e32 45%,#082b23);color:var(--white);padding:10px 0;box-shadow:0 4px 20px #0a2f2624;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(211,223,142,.18)}.header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(211,223,142,.5) 20%,rgba(84,157,56,.7) 50%,rgba(211,223,142,.5) 80%,transparent 100%);pointer-events:none}.header-content{display:flex;justify-content:space-between;align-items:center;min-height:48px;gap:20px}.header-logo-text{display:block;font-size:26px;font-weight:700;letter-spacing:.32em;margin-right:-.32em;line-height:1.2;color:#d3df8e;text-transform:uppercase;text-shadow:0 1px 8px rgba(220,232,150,.25);position:relative;background:linear-gradient(90deg,#69bd84,#c9e65c,#fff3a3,#c9e65c,#69bd84,#c9e65c,#fff3a3,#c9e65c,#69bd84);background-size:200% auto;background-position:100% center;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:header-logo-color-wave 2.5s linear infinite}.header-logo{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;padding:4px 0;border:none;border-radius:8px;background:transparent;font-family:inherit;cursor:pointer;transition:filter .2s ease}.header-logo:hover{filter:brightness(1.12)}@keyframes header-logo-color-wave{0%{background-position:100% center}to{background-position:0% center}}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;position:relative}.header button:focus-visible{outline:2px solid #edf3bb;outline-offset:4px}.profile-dropdown button:focus-visible{outline-color:#205344;outline-offset:-2px}.profile-section{position:relative}.profile-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 12px 5px 6px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:12px;font-family:inherit;color:var(--white);cursor:pointer;transition:all .3s ease}.profile-trigger:hover{background:#ffffff24;border-color:#d3df8e59;box-shadow:0 2px 12px #0a2f264d;transform:translateY(-1px)}.profile-trigger[aria-expanded=true]{background:#d3df8e1f;border-color:#d3df8e73}.profile-avatar{width:30px;height:30px;background:linear-gradient(135deg,#d3df8e,#b8c97a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#0a2f26;box-shadow:0 1px 4px #00000026;transition:transform .3s ease}.profile-trigger:hover .profile-avatar{transform:scale(1.08)}.profile-name{font-size:13px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffeb}.profile-chevron{transition:transform .25s ease;opacity:.7}.profile-chevron.open{transform:rotate(180deg);opacity:1}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:min(300px,calc(100vw - 32px));background:var(--white);border-radius:18px;box-shadow:0 12px 48px #0a2f2638,0 4px 14px #0000001a;overflow:hidden;animation:dropdownFadeIn .25s cubic-bezier(.16,1,.3,1);z-index:1001;border:1px solid rgba(10,47,38,.08)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-dropdown-header{display:flex;align-items:flex-start;gap:14px;padding:20px;background:linear-gradient(135deg,#0a2f26,#0d3b2e);position:relative;overflow:hidden}.profile-dropdown-header:before{content:"";position:absolute;top:-50%;right:-30%;width:120px;height:120px;background:radial-gradient(circle,rgba(211,223,142,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.profile-dropdown-avatar{width:52px;height:52px;background:linear-gradient(135deg,#d3df8e,#b8c97a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#0a2f26;flex-shrink:0;border:2px solid rgba(255,255,255,.25);box-shadow:0 2px 8px #00000026}.profile-dropdown-info{display:flex;flex-direction:column;gap:4px;overflow:hidden;flex:1}.profile-dropdown-name{font-size:18px;font-weight:700;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-email{font-size:14px;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.profile-dropdown-tier{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:6px;width:fit-content}.profile-dropdown-tier.tier-free{background:#ffffff26;color:#ffffffe6;border:1px solid rgba(255,255,255,.15)}.profile-dropdown-tier.tier-standard{background:linear-gradient(135deg,#3b82f6,#2563eb);color:var(--white)}.profile-dropdown-tier.tier-premium{background:linear-gradient(135deg,#22c55e,#16a34a);color:var(--white)}.profile-dropdown-menu{padding:6px}.profile-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.profile-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;font-weight:600;color:#0a2f26;transition:all .2s ease;text-align:left}.profile-dropdown-item:hover{background:#0a2f2614;color:#0d3b2e}.profile-dropdown-item svg{flex-shrink:0}.profile-dropdown-item span{flex:1}.profile-dropdown-item.logout{color:#0a2f26}.profile-dropdown-item.logout:hover{background:#0a2f2614;color:#0d3b2e}.profile-dropdown-item.danger{color:#dc2626}.profile-dropdown-item.danger:hover{background:#ef444414}.header-login-btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;border:1px solid #d3df8e;background:linear-gradient(135deg,#e8f0b4,#d3df8e);color:#103e32;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.header-login-btn:hover{background:#edf3bb;border-color:#edf3bb;color:#0a2f26;transform:translateY(-1px);box-shadow:0 4px 16px #0a2f2640}.header-login-btn svg{flex-shrink:0}.language-toggle{background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:12px;min-height:44px;padding:10px 12px;font-family:inherit;color:var(--white);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;font-weight:600}.language-toggle:hover{background:#d3df8e26;border-color:#d3df8e59;transform:translateY(-1px);box-shadow:0 4px 16px #0a2f2640}.lang-icon{flex-shrink:0;transition:transform .3s ease}.language-toggle:hover .lang-icon{transform:rotate(15deg)}.lang-text{font-size:12px;font-weight:600;letter-spacing:.3px}.delete-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.delete-modal{background:var(--white);border-radius:var(--radius-xl);padding:32px;width:100%;max-width:420px;margin:16px;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease;text-align:center}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-modal-icon{margin-bottom:20px}.delete-modal-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.delete-modal-message{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 24px}.delete-modal-actions{display:flex;gap:12px}.delete-modal-btn{flex:1;padding:12px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);border:none}.delete-modal-btn.cancel{background:var(--surface);color:var(--text-secondary)}.delete-modal-btn.cancel:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.delete-modal-btn.confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--white)}.delete-modal-btn.confirm:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.delete-modal-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.header-content{gap:12px;min-height:44px}.header-logo-text{font-size:22px;letter-spacing:.22em;margin-right:-.22em}.header-actions{gap:8px}.profile-section{position:static}.profile-name{display:none}.profile-trigger{padding:6px}.language-toggle{padding:6px 12px}.header-login-btn{padding:6px 12px;font-size:13px;gap:6px}.profile-dropdown{right:0}.profile-dropdown-header{padding:16px}.profile-dropdown-avatar{width:44px;height:44px;font-size:18px}.delete-modal{padding:24px}.delete-modal-actions{flex-direction:column}}@media(max-width:380px){.header-logo-text{font-size:20px;letter-spacing:.15em;margin-right:-.15em}.language-toggle{padding:10px}.language-toggle .lang-icon{display:none}}@media(prefers-reduced-motion:reduce){.header-logo-text{animation:none}.header button,.header svg,.header .profile-avatar,.header .profile-dropdown{animation:none;transition:none}.header button:hover,.header .profile-trigger:hover .profile-avatar{transform:none}}.profile-nra-usage{padding:10px 16px 12px;background:#549d380d;border-top:1px solid rgba(84,157,56,.15);border-bottom:1px solid rgba(84,157,56,.1)}.profile-nra-usage-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#555;margin-bottom:6px;font-weight:500}.profile-nra-usage-count{font-weight:700;color:#1a1a2e}.profile-nra-usage-bar-bg{height:6px;background:#00000014;border-radius:99px;overflow:hidden}.profile-nra-usage-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.profile-nra-usage-limit-msg{font-size:11px;color:#ef4444;margin:6px 0 0;font-weight:600}.tabs{background:var(--white);border-bottom:2px solid var(--grey);box-shadow:var(--shadow-sm)}.tabs-list{display:flex;gap:4px;overflow-x:auto;padding:8px 0;-ms-overflow-style:none;scrollbar-width:none}.tabs-list::-webkit-scrollbar{display:none}.tab{padding:8px 12px;border:none;background:transparent;color:#074437;font-size:18px;font-weight:600;cursor:pointer;transition:var(--transition);border-radius:var(--radius-sm) var(--radius-sm) 0 0;position:relative;white-space:nowrap}.tab:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:linear-gradient(90deg,#205344,#205344);border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform .3s ease}.tab:hover{color:#205344;background:#0a2f260f}.tab.active{color:#205344;background:#0a2f2612}.tab.active:after{transform:scaleX(1)}@media(max-width:768px){.tab{padding:8px 10px;font-size:14px}}.lock-icon{font-size:16px;margin-left:6px;opacity:.6}.tab.requires-auth{opacity:.85}.tab.requires-auth:hover .lock-icon{opacity:1}.sidebar{width:264px;flex-shrink:0;background:var(--white);border-right:1px solid var(--grey);padding:16px 12px;transition:width .18s ease}.sidebar-panel{position:sticky;top:80px;display:flex;flex-direction:column;max-height:calc(100dvh - 96px)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 12px 12px}.sidebar-heading{color:var(--dark-grey);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-collapse-toggle,.sidebar-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:40px;min-height:40px;border:1px solid var(--grey);border-radius:var(--radius-sm);background:var(--white);color:var(--primary-grey-blue);cursor:pointer;font:inherit}.sidebar-collapse-toggle:hover,.sidebar-mobile-toggle:hover{background:var(--light-grey)}.sidebar-mobile-toggle{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:3px}.sidebar-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;color:var(--text-light);text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease;text-align:left}.sidebar-item:hover{background:var(--light-grey);color:var(--primary-grey-blue)}.sidebar-item:focus-visible,.sidebar-collapse-toggle:focus-visible,.sidebar-mobile-toggle:focus-visible{outline:2px solid var(--primary-grey-blue);outline-offset:2px}.sidebar-item.active{background:var(--primary-grey-blue);color:var(--white);font-weight:600;box-shadow:var(--shadow-sm)}.sidebar-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px}.sidebar-item-label{flex:1;min-width:0;overflow-wrap:anywhere}.sidebar-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:#c92c35;color:var(--white);font-size:11px;font-weight:700;line-height:1;border-radius:999px}.sidebar-item.active .sidebar-badge{background:var(--white);color:var(--primary-grey-blue)}.sidebar-group-toggle.has-active-child{color:var(--primary-grey-blue);background:var(--light-grey);font-weight:600}.sidebar-chevron{transition:transform .15s ease;flex-shrink:0}.sidebar-chevron.open{transform:rotate(180deg)}.sidebar-subitems{display:flex;flex-direction:column;gap:3px;margin:4px 0 8px 22px;padding-left:8px;border-left:1px solid var(--grey)}.sidebar-subitems[hidden]{display:none}.sidebar-subitem{font-size:13px;padding:9px 10px}.sidebar-divider{height:0;margin:10px 12px;border:none;border-top:1px solid var(--grey)}@media(min-width:769px){.sidebar--collapsed{width:76px;padding-inline:10px}.sidebar--collapsed .sidebar-header{justify-content:center;padding:0 0 12px}.sidebar--collapsed .sidebar-heading,.sidebar--collapsed .sidebar-item-label,.sidebar--collapsed .sidebar-chevron,.sidebar--collapsed .sidebar-subitems{display:none}.sidebar--collapsed .sidebar-item{justify-content:center;padding:12px}.sidebar--collapsed .sidebar-badge{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 3px;font-size:9px}.sidebar--collapsed .sidebar-divider{margin-inline:8px}}@media(max-width:768px){.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--grey);padding:10px 16px}.sidebar-panel{position:static;max-height:none}.sidebar-header{padding:0}.sidebar-heading,.sidebar-collapse-toggle{display:none}.sidebar-mobile-toggle{display:flex;gap:12px;width:100%;padding:10px 12px;text-align:left}.sidebar-mobile-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.sidebar-mobile-title{color:var(--dark-grey);font-size:11px;font-weight:600}.sidebar-current-page{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:none}.sidebar--mobile-open .sidebar-nav{display:flex;margin-top:10px;max-height:60dvh;overscroll-behavior-y:contain}}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-item,.sidebar-chevron{transition:none}}.role-content-section{padding:5rem 0}.role-content-header{text-align:center;max-width:720px;margin:0 auto 3rem}.role-content-title{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.2;margin:1rem 0 .75rem;color:var(--text-dark)}.role-content-subtitle{font-size:1.05rem;line-height:1.6;color:var(--dark-grey);margin:0}.role-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem}.role-feature-card{position:relative;background:var(--white);border:1px solid var(--grey);border-radius:var(--radius-md);padding:1.75rem;text-align:left;transition:var(--transition)}.role-feature-card--featured{grid-column:1 / -1;display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:1.5rem;align-items:center;padding:2rem;overflow:hidden;background:radial-gradient(circle at 90% 20%,rgba(139,195,74,.2),transparent 34%),linear-gradient(135deg,rgba(32,83,68,.08),var(--white) 65%);border:2px solid var(--primary-grey-blue);box-shadow:0 12px 32px #20534424}.role-feature-card--featured .role-feature-icon{grid-row:1 / 4;width:72px;height:72px;margin:0;color:var(--white);background:linear-gradient(135deg,var(--primary-grey-blue-light),var(--primary-grey-blue-dark));box-shadow:var(--shadow-md)}.role-feature-card--featured .role-feature-title,.role-feature-card--featured .role-feature-desc,.role-feature-card--featured .role-feature-badge{grid-column:2}.role-feature-card--featured .role-feature-title{margin-top:.35rem;font-size:1.4rem}.role-feature-card--featured .role-feature-desc{max-width:780px}.role-feature-badge{justify-self:start;padding:.3rem .65rem;border-radius:999px;color:var(--white);background:var(--primary-grey-blue);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.role-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-grey-blue)}.role-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-sm);background:var(--light-grey);color:var(--primary-grey-blue);margin-bottom:1.25rem}.role-feature-title{font-size:1.15rem;font-weight:600;margin:0 0 .5rem;color:var(--text-dark)}.role-feature-desc{font-size:.95rem;line-height:1.55;color:var(--dark-grey);margin:0}.role-content-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media(max-width:640px){.role-content-section{padding:3rem 0}.role-feature-card--featured{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.5rem}.role-feature-card--featured .role-feature-icon{width:58px;height:58px;margin-bottom:.4rem}}.landing{background:var(--white);overflow-x:hidden}.landing-hero{padding:48px 0 64px;background:radial-gradient(ellipse at 5% 25%,#eaf2e6 0%,transparent 55%),linear-gradient(135deg,#f8faf5,#fff 75%);border-bottom:1px solid #e5ebe3}.landing-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px)}.landing-showcase{position:relative;min-width:0;overflow:hidden;border:1px solid #dce6d8;border-radius:32px;background:linear-gradient(150deg,#fff,#f0f5e9);box-shadow:0 24px 64px -32px #20534440,inset 0 0 0 6px #ffffff80;padding:26px}.showcase-art{position:relative;aspect-ratio:1;margin:8px -8px 0}.showcase-orbit{position:absolute;inset:0;background:radial-gradient(circle,#dcebcf90,transparent 70%);pointer-events:none}.showcase-orbit:before,.showcase-orbit:after{content:"";position:absolute;inset:12%;border:1px solid #ccdcbf;border-radius:50%;opacity:.45;transform-origin:center;animation:showcase-orbit-ripple 6s linear infinite}.showcase-orbit:after{border-style:dashed;animation-delay:-3s}@keyframes showcase-orbit-ripple{0%{transform:scale(.9);opacity:.45}15%{opacity:.85}65%{opacity:.65}to{transform:scale(1.3);opacity:.3}}.showcase-slide{position:absolute;inset:0;opacity:0;transform:translateY(12px) scale(.97);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.showcase-slide.is-active{opacity:1;transform:translateY(0) scale(1)}.showcase-slide img{display:block;width:100%;height:100%;object-fit:contain}.showcase-caption{text-align:center;min-height:94px;padding:0 4px 20px}.showcase-caption p{color:#0a2f26;font-size:24px;font-weight:700;margin:5px 0;letter-spacing:-.5px}.showcase-caption>span:last-child{color:#56675d;font-size:13px;line-height:1.5}.showcase-controls{display:flex;margin-bottom:18px}.showcase-role-buttons{display:flex;flex:1;min-width:0;padding:6px;border:1px solid #c8d8be;border-radius:16px;background:#e4ecde;gap:6px;box-shadow:0 4px 14px #20534412}.showcase-role-button{flex:1;min-width:0;border:0;border-radius:11px;background:#ffffffb0;padding:14px 8px;min-height:48px;font:inherit;font-size:14px;font-weight:700;color:#426052;cursor:pointer;transition:background .2s,color .2s}.showcase-role-button.is-active{background:#205344;color:#fff;box-shadow:0 4px 12px #20534430}.showcase-role-button:hover:not(.is-active){background:#ffffffb0}.showcase-progress{height:3px;margin:18px 4px 0;background:#dce6d5;border-radius:4px;overflow:hidden}.showcase-progress span{display:block;height:100%;background:#6f9c52;transform-origin:left;transform:scaleX(0)}.showcase-progress .is-running{animation:showcase-progress 5s linear forwards}@keyframes showcase-progress{to{transform:scaleX(1)}}.landing-hero-copy{min-width:0}.landing-hero-brand{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#205344;font-size:23px;font-weight:750;letter-spacing:-.7px;margin-bottom:28px}.landing-hero-brand span{padding-left:12px;border-left:1px solid #ccd7ce;color:#52665a;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.5}.landing-hero-panels{display:grid}.landing-hero-panel{grid-area:1 / 1;visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease,visibility .45s}.landing-hero-panel.is-active{visibility:visible;opacity:1;transform:none}.landing-hero-panel h1{font-size:clamp(30px,2.8vw,36px);color:#0a2f26;line-height:1.24;font-weight:700;letter-spacing:-.8px;text-wrap:balance;margin:0 0 14px}.landing-hero-tagline{font-size:clamp(23px,2.2vw,28px);color:#527b38;line-height:1.35;font-weight:650;letter-spacing:-.35px;text-wrap:balance;margin:0 0 24px}.landing-hero-description{font-size:16px;color:#465d50;line-height:1.8;text-wrap:pretty;margin:0 0 30px;max-width:490px}.landing-hero-benefits{list-style:none;display:grid;gap:18px;margin:0 0 28px;padding:0}.landing-hero-benefits li{display:flex;align-items:flex-start;gap:12px}.landing-benefit-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;color:#205344;border:1px solid #e0e9db;border-radius:12px;background:#f0f5eb}.landing-hero-benefits h2{font-size:15px;color:#163e30;font-weight:650;margin:0 0 5px;line-height:1.45}.landing-hero-benefits p{font-size:13px;color:#52665a;line-height:1.65;margin:0}.landing-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.landing-explore{display:inline-flex;gap:8px;align-items:center;color:#205344;font:inherit;font-size:13px;font-weight:600;background:transparent;border:0;padding:12px 0;cursor:pointer}.landing-explore:hover{color:#33691e}.landing-explore>svg:first-child{display:none}.landing-hero-reassurance{display:flex;align-items:center;gap:7px;font-size:11px;color:#647669;margin-top:19px;line-height:1.5}.landing-hero-reassurance svg{width:14px;height:14px;flex-shrink:0}.landing-hero button:focus-visible{outline:3px solid #78a956;outline-offset:4px}@media(max-width:980px){.landing-hero-grid{gap:28px}.landing-showcase{padding:20px}.showcase-role-button{font-size:12px;padding:12px 6px}.landing-hero-panel h1{font-size:30px}}@media(max-width:760px){.landing-hero{padding:24px 0 40px}.landing-hero-grid{grid-template-columns:1fr;gap:32px;max-width:600px}.landing-showcase{border-radius:24px}.showcase-art{max-width:360px;width:100%;margin:0 auto}.showcase-caption{min-height:90px}.showcase-role-button{font-size:12px}.landing-hero-brand{margin-bottom:20px}.landing-hero-panel h1{font-size:clamp(29px,5.5vw,34px)}.landing-hero-tagline{font-size:clamp(23px,4.5vw,27px)}.landing-hero-description{font-size:15px}.landing-hero-actions{gap:16px}.landing-hero-actions .btn-lg{width:auto;max-width:none;padding:15px 22px}}.btn-lg{padding:16px 32px;font-size:16px;border-radius:12px;font-weight:600;transition:all .3s ease}.btn-content{display:flex;align-items:center;gap:10px}.btn-primary.btn-glow{background:linear-gradient(135deg,#4f7a71,#205344 40%,#063b2e);border:none;color:#fff;box-shadow:0 4px 15px #0a2f2659,0 1px 3px #0000001a}.btn-primary.btn-glow:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0a2f2673,0 2px 6px #00000026}.btn-outline.btn-lg{background:transparent;border:2px solid #d1d9d7;color:#0a2f26}.btn-outline.btn-lg:hover{border-color:#549d38;background:#549d380d;color:#2d5a27}.hero-trust{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px 32px;background:#549d380a;border-radius:16px;border:1px solid rgba(84,157,56,.1)}.landing-faq-section{padding:72px 0;background:linear-gradient(180deg,var(--white) 0%,var(--light-grey) 100%);border-top:1px solid var(--grey)}.landing-faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.landing-faq-item{overflow:hidden;background:var(--white);border:1px solid var(--grey);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition)}.landing-faq-item.open{border-color:var(--primary-grey-blue-light);box-shadow:var(--shadow-md)}.landing-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:0;background:transparent;color:var(--text-dark);font:inherit;font-size:16px;font-weight:700;text-align:left;cursor:pointer}.landing-faq-question:focus-visible{outline:3px solid rgba(32,83,68,.2);outline-offset:-3px}.landing-faq-question svg{flex-shrink:0;color:var(--primary-grey-blue);transition:transform .25s ease}.landing-faq-item.open .landing-faq-question svg{transform:rotate(180deg)}.landing-faq-answer{padding:0 24px 20px}.landing-faq-answer p{max-width:720px;margin:0;color:var(--text-light);font-size:15px;line-height:1.65}.trust-item{display:flex;align-items:center;gap:8px;color:#3d5c56;font-size:14px;font-weight:500}.trust-item svg{color:#549d38}.trust-divider{width:1px;height:20px;background:#549d3833}.brokers-section{padding:64px 0;background:linear-gradient(180deg,var(--light-grey) 0%,var(--white) 100%);border-top:1px solid rgba(84,157,56,.08)}.brokers-label{text-align:center;color:#5a6b67;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin-bottom:32px}.brokers-marquee{position:relative;overflow:hidden;padding:8px 0;mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%)}.brokers-track{display:flex;align-items:center;gap:80px;width:max-content;animation:brokers-scroll 15s linear infinite;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.brokers-track:hover{animation-play-state:paused}.broker-item{flex-shrink:0;opacity:.6;transition:opacity .4s ease,filter .4s ease,transform .4s ease;filter:grayscale(40%)}.broker-item:hover{opacity:1;filter:grayscale(0%);transform:scale(1.08)}.broker-item .broker-logo{height:80px;max-width:220px;object-fit:contain}.broker-item--iuvo .broker-logo{transform:scale(1.8)}@keyframes brokers-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 40px))}}.section-header{text-align:center;max-width:700px;margin:0 auto 40px;display:flex;flex-direction:column;align-items:center}.section-badge{display:inline-block;background:linear-gradient(135deg,#fef3c7,#fcd34d);color:#92400e;padding:8px 20px;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;box-shadow:0 2px 10px #fcd34d4d}.section-title{font-size:44px;font-weight:800;color:#0a2f26;margin:0 0 16px;line-height:1.2;letter-spacing:-1px;text-align:center}.section-subtitle{font-size:18px;color:#5a6b67;margin:0;line-height:1.6}.features-section{padding:60px 0;background:var(--white)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature-card{position:relative;background:var(--white);border:1px solid #e8edeb;border-radius:20px;padding:40px 28px 32px;text-align:center;transition:all .4s ease;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#549d38,#8bc34a);opacity:0;transition:opacity .3s ease}.feature-card:hover{transform:translateY(-8px);border-color:#549d384d;box-shadow:0 20px 40px #549d381f,0 8px 16px #0000000a}.feature-card:hover:before{opacity:1}.feature-icon-wrapper{width:72px;height:72px;background:linear-gradient(135deg,#549d381f,#549d380f);border-radius:18px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;transition:all .4s ease}.feature-icon{color:#549d38;transition:all .4s ease}.feature-card:hover .feature-icon-wrapper{background:linear-gradient(135deg,#549d38,#3d7a29);transform:scale(1.1) rotate(3deg);box-shadow:0 10px 30px #549d3859}.feature-card:hover .feature-icon{color:#fff}.feature-title{font-size:20px;font-weight:700;color:#0a2f26;margin:0 0 12px}.feature-desc{font-size:15px;color:#5a6b67;line-height:1.6;margin:0}.feature-hover-line{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,#549d38,#8bc34a);transition:width .3s ease}.feature-card:hover .feature-hover-line{width:60%}.how-it-works-section{padding:60px 0;background:linear-gradient(180deg,#f8faf9 0%,var(--white) 100%)}.steps-timeline{position:relative}.timeline-line{position:absolute;top:80px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(84,157,56,.2) 10%,rgba(84,157,56,.2) 90%,transparent 100%);z-index:0}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1}.step-card{position:relative;background:var(--white);border:1px solid #e8edeb;border-radius:20px;padding:48px 24px 32px;text-align:center;transition:all .4s ease}.step-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #549d381a,0 4px 12px #0000000a;border-color:#549d3833}.step-number-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#549d38,#3d7a29);color:#fff;font-size:13px;font-weight:800;padding:8px 20px;border-radius:50px;box-shadow:0 4px 15px #549d3859;letter-spacing:1px}.step-icon-wrapper{width:80px;height:80px;background:linear-gradient(135deg,#549d381a,#549d380d);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;transition:all .4s ease}.step-icon{color:#549d38;transition:all .4s ease}.step-card:hover .step-icon-wrapper{background:linear-gradient(135deg,#549d3826,#549d3814);transform:scale(1.1)}.step-card:hover .step-icon{transform:scale(1.1)}.step-title{font-size:19px;font-weight:700;color:#0a2f26;margin:0 0 12px}.step-desc{font-size:15px;color:#5a6b67;line-height:1.6;margin:0}.cta-section{padding:24px 0}.cta-card{position:relative;border-radius:24px;padding:32px 28px;text-align:center;overflow:hidden}.cta-background{position:absolute;inset:0;z-index:0}.cta-gradient{position:absolute;inset:0;background:linear-gradient(135deg,#4f7a71,#205344 40%,#063b2e)}.cta-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.06) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.03) 0%,transparent 70%)}.cta-content{position:relative;z-index:1}.cta-title{font-size:26px;font-weight:400;color:#fff;margin:0 0 12px;letter-spacing:-.5px}.cta-subtitle{font-size:15px;color:#ffffffd9;max-width:500px;margin:0 auto 24px;line-height:1.6}.btn-secondary.btn-glow-light{background:#fff;color:#2d5a27;border:none;box-shadow:0 4px 20px #00000026,0 0 40px #ffffff1a}.btn-secondary.btn-glow-light:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0003,0 0 60px #ffffff26}.landing-footer{background:#0a2f26;color:var(--white);padding:24px 0 20px}.footer-links{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:16px}.footer-links a{color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease}.footer-links a:hover{color:var(--white)}.footer-separator{color:#ffffff4d;font-size:14px}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.footer-bottom p{color:#ffffff80;font-size:13px;margin:0}@media(max-width:1200px){.features-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.timeline-line{display:none}}@media(max-width:768px){.btn-lg{width:100%;max-width:280px;justify-content:center}.brokers-grid{gap:40px}.broker-item .broker-logo{height:50px}.section-title{font-size:28px}.features-section,.how-it-works-section{padding:64px 0}.features-grid,.steps-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.cta-card{padding:28px 18px;border-radius:16px}.cta-title{font-size:20px}.cta-subtitle{font-size:14px}.footer-links{flex-direction:column;gap:12px}.footer-separator{display:none}.landing-faq-section{padding:52px 0}.landing-faq-question{padding:18px;font-size:15px}.landing-faq-answer{padding:0 18px 18px}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.landing .animate-on-scroll{opacity:1;transform:none}.showcase-orbit:before{transform:scale(1);opacity:1}.showcase-orbit:after{transform:scale(1.28);opacity:.7}}.generator{padding:32px 0}.generator-content{display:flex;flex-direction:column;gap:24px}.section{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-title{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--text-color);display:flex;align-items:center;gap:10px}.upload-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.broker-column,.upload-column{min-width:0;width:100%}.file-upload{border:2px dashed var(--grey);border-radius:var(--radius-md);padding:24px;text-align:center;transition:var(--transition);cursor:pointer;background:var(--light-grey);height:100%;display:flex;flex-direction:column;justify-content:center}.file-upload.drag-active{border-color:var(--primary-grey-blue);background:#6b9ac41a;transform:scale(1.02)}.file-upload.disabled{opacity:.5;cursor:not-allowed}.file-input{display:none}.file-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px}.file-upload.disabled .file-label{cursor:not-allowed}.upload-icon,.file-icon{font-size:32px}.file-label p{color:var(--text-light);font-size:14px;margin:0}.processing-message{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding:12px;background:var(--light-grey);border-radius:var(--radius-sm)}.processing-message p{color:var(--primary-grey-blue);font-weight:600;margin:0}.success-banner{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;background:var(--light-grey);border:1px solid rgba(84,157,56,.3);border-radius:var(--radius-md);animation:slideInSuccess .4s ease-out;box-shadow:0 4px 12px #22c55e26}@keyframes slideInSuccess{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;color:#fff;font-size:16px;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #22c55e4d}.success-text{font-size:16px;font-weight:600;color:#166534}.warning-banner{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b;border-left:4px solid #f59e0b;border-radius:var(--radius-md);animation:slideInSuccess .4s ease-out;box-shadow:0 2px 8px #f59e0b1f;margin-top:12px}.warning-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;color:#fff;font-size:14px;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #f59e0b59}.warning-text{font-size:15px;font-weight:500;color:#92400e;white-space:pre-line;line-height:1.5}.info-banner{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;background:linear-gradient(135deg,#6b9ac414,#6b9ac426);border:1px solid rgba(107,154,196,.25);border-left:4px solid var(--primary-grey-blue);border-radius:var(--radius-md);animation:slideInSuccess .4s ease-out;box-shadow:0 2px 8px #6b9ac41f;margin-bottom:24px}.info-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--primary-grey-blue) 0%,var(--primary-grey-blue-dark) 100%);border-radius:50%;color:#fff;font-size:14px;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #6b9ac459}.info-text{font-size:15px;font-weight:500;color:var(--primary-grey-blue-dark);margin:0}.info-text a{color:var(--primary-grey-blue-dark);text-decoration:underline;font-weight:700;transition:var(--transition)}.info-text a:hover{color:var(--primary-grey-blue)}.broker-totals-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:linear-gradient(135deg,#6b9ac414,#6b9ac426);border:1px solid rgba(107,154,196,.25);border-left:4px solid var(--primary-grey-blue);border-radius:var(--radius-md);font-size:14px;animation:slideIn .3s ease-out}.broker-totals-note .totals-label{font-weight:700;color:var(--primary-grey-blue-dark);margin-right:4px}.broker-totals-note .broker-total{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#fffc;border-radius:16px;font-size:13px;color:var(--text-color);border:1px solid rgba(107,154,196,.2)}.broker-totals-note .broker-total strong{color:var(--primary-grey-blue-dark);font-weight:700}.broker-logo-container{margin-top:36px;margin-bottom:24px;display:flex;justify-content:center;align-items:center;animation:fadeIn .4s ease-out}.broker-logo{width:100%;max-width:380px;max-height:140px;object-fit:contain;border-radius:var(--radius-sm);filter:drop-shadow(0 4px 12px rgba(0,0,0,.05));transition:transform .3s ease}.broker-logo:hover{transform:scale(1.02)}.instruments-section{margin-top:20px;padding:16px;background:linear-gradient(135deg,#549d380d,#549d381a);border-radius:var(--radius-md);border:1px solid var(--grey);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.instruments-title{margin:0 0 14px;font-size:14px;font-weight:700;color:var(--text-color);display:flex;align-items:center;gap:8px}.instruments-title:before{content:"📊";font-size:16px}.instruments-grid{display:flex;flex-direction:column;gap:12px}.instruments-group{padding:12px;border-radius:var(--radius-sm);transition:var(--transition)}.supported-group{background:var(--light-grey);border:1px solid rgba(34,197,94,.2)}.not-supported-group{background:linear-gradient(135deg,#ef44440d,#ef44441a);border:1px solid rgba(239,68,68,.15)}.group-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.08)}.supported-group .group-label{color:#16a34a}.not-supported-group .group-label{color:#dc2626}.instruments-list{display:flex;flex-wrap:wrap;gap:6px}.instrument-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:16px;font-size:12px;font-weight:600;transition:all .2s ease;cursor:default}.instrument-badge.supported{background:#22c55e26;color:#15803d;border:1px solid rgba(34,197,94,.3)}.instrument-badge.supported:hover{background:#22c55e40;transform:translateY(-1px);box-shadow:0 2px 8px #22c55e33}.instrument-badge.not-supported{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.2)}.instrument-badge.not-supported:hover{background:#ef44442e;transform:translateY(-1px);box-shadow:0 2px 8px #ef444426}.badge-icon{font-size:10px;font-weight:700}.instrument-badge.supported .badge-icon{color:#16a34a}.instrument-badge.not-supported .badge-icon{color:#dc2626}.broker-guide-overlay{z-index:1001}.broker-guide-modal{max-width:520px;width:90%}.broker-guide-modal-header{background:linear-gradient(135deg,#6b9ac426,#6b9ac440)}.broker-guide-modal-body{padding:20px 24px 24px}.broker-guide-prompt-options{display:flex;flex-direction:column;gap:12px}.broker-guide-option{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;border:1px solid transparent}.broker-guide-option-icon{font-size:20px;flex-shrink:0}.broker-guide-option-arrow{margin-left:auto;font-size:16px;font-weight:700;opacity:.5;transition:all .2s ease;flex-shrink:0}.broker-guide-option:hover .broker-guide-option-arrow{opacity:1;transform:translate(3px)}.broker-guide-option-export{background:linear-gradient(135deg,#6b9ac414,#6b9ac426);color:var(--primary-grey-blue-dark);border-color:#6b9ac44d}.broker-guide-option-export:hover{background:linear-gradient(135deg,#6b9ac426,#6b9ac440);border-color:var(--primary-grey-blue);transform:translateY(-2px);box-shadow:0 4px 12px #6b9ac440}.broker-guide-option-proceed{background:#22c55e14;color:#15803d;border-color:#22c55e40}.broker-guide-option-proceed:hover{background:#22c55e2e;border-color:#22c55e66;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e33}@media(max-width:768px){.broker-guide-modal{width:95%}.broker-guide-option{padding:14px 16px;font-size:13px}}.broker-info{color:var(--primary-grey-blue);font-weight:600;margin-top:4px;font-size:12px}.file-requirements,.file-info-note{margin:8px 0 0;padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;text-align:center;background:linear-gradient(135deg,#ffd93d1f,#ffd93d33);color:#92400e;border:1px solid rgba(255,193,7,.4)}.all-files-container{margin-top:16px}.broker-files-group{margin-bottom:12px;padding:12px;background:var(--light-grey);border:1px solid var(--grey);border-radius:var(--radius-md)}.broker-group-title{margin:0 0 8px;color:var(--primary-grey-blue);font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.broker-group-title:before{content:"📁";font-size:16px}.uploaded-files-list{display:flex;flex-direction:column;gap:6px}.uploaded-file-item{display:flex;align-items:center;gap:8px;padding:8px;background:var(--white);border-radius:var(--radius-sm);transition:var(--transition)}.uploaded-file-item:hover{background:var(--grey)}.file-icon-small{font-size:18px}.file-name{flex:1;color:var(--text-color);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn{background:transparent;border:none;color:var(--text-light);font-size:18px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:var(--transition)}.remove-file-btn:hover{background:#ff00001a;color:red}.remove-file-btn:disabled{opacity:.5;cursor:not-allowed}.error-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.error-modal{background:var(--white);border-radius:var(--radius-lg, 16px);box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.error-modal-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:1px solid #fecaca}.error-modal-icon{font-size:28px;line-height:1}.error-modal-title{flex:1;margin:0;font-size:18px;font-weight:700;color:#991b1b}.error-modal-close{background:transparent;border:none;font-size:20px;color:#991b1b;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .2s ease;line-height:1}.error-modal-close:hover{background:#991b1b1a;transform:scale(1.1)}.error-modal-body{padding:24px;color:var(--text-color)}.error-modal-message{margin:0;font-size:15px;line-height:1.6;color:#374151;white-space:pre-wrap;word-wrap:break-word}.error-modal-footer{display:flex;justify-content:flex-end;padding:16px 24px;background:var(--light-grey);border-top:1px solid var(--grey)}.error-modal-btn{min-width:120px;font-weight:600}@media(max-width:768px){.error-modal{width:95%;max-width:none;margin:16px}.error-modal-header{padding:16px 20px}.error-modal-icon{font-size:24px}.error-modal-title{font-size:16px}.error-modal-body{padding:20px}.error-modal-message{font-size:14px}.error-modal-footer{padding:12px 20px}}.statement-generation-content{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:8px 32px;border:1px solid #e1e7e4;border-radius:20px;background:#fff;box-shadow:0 24px 80px #122a1f33}.loading-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.loading-content{display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px 64px;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 25px 80px #0006;animation:scaleIn .4s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.loading-icon-wrapper{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.loading-spinner-svg{width:100px;height:100px;animation:rotate 1.5s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.spinner-track{stroke:#e5e7eb}.spinner-progress{stroke:#6b9ac4;stroke-dasharray:80,200;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}.loading-emoji{position:absolute;font-size:32px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.loading-title{margin:0;font-size:22px;font-weight:700;color:#1f2937;text-align:center}.loading-subtitle{margin:0;font-size:14px;color:#6b7280;text-align:center;max-width:280px}.loading-progress-bar{width:200px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-top:8px}.loading-progress-fill{height:100%;width:30%;background:linear-gradient(90deg,#6b9ac4,#8bb4d9,#6b9ac4);background-size:200% 100%;border-radius:3px;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{width:0%;background-position:200% 0}50%{width:70%}to{width:100%;background-position:-200% 0}}@media(max-width:768px){.loading-content{padding:32px 40px;margin:16px}.loading-icon-wrapper,.loading-spinner-svg{width:80px;height:80px}.loading-emoji{font-size:24px}.loading-title{font-size:18px}.loading-subtitle{font-size:13px}.loading-progress-bar{width:160px}}@media(max-width:768px){.generator{padding:16px 0}.upload-section-grid{grid-template-columns:1fr}.file-upload{padding:32px 16px}.upload-icon,.file-icon{font-size:36px}.instruments-section{margin-top:16px;padding:12px}.instruments-title{font-size:13px;margin-bottom:10px}.instruments-group{padding:10px}.instrument-badge{padding:4px 8px;font-size:11px}}.custom-broker-select{position:relative;width:100%}.custom-broker-select.disabled{opacity:.5;cursor:not-allowed}.custom-broker-select.disabled .custom-select-trigger{background:var(--light-grey);border-color:var(--grey);color:var(--text-light)}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:var(--white);border:1px solid var(--grey);border-radius:var(--radius-sm);font-size:15px;color:var(--text-color);cursor:pointer;transition:all .2s ease;min-height:52px}.custom-select-trigger:hover{border-color:var(--primary-grey-blue)}.custom-broker-select.open .custom-select-trigger{border-color:var(--primary-grey-blue);box-shadow:0 0 0 3px #6b9ac426;border-bottom-left-radius:0;border-bottom-right-radius:0}.selected-broker-display{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.selected-broker-display span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broker-logo-small{width:auto;height:24px;max-width:100px;object-fit:contain}.placeholder{color:var(--text-light)}.dropdown-arrow{font-size:12px;color:var(--text-light);transition:transform .3s ease}.custom-broker-select.open .dropdown-arrow{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--white);border:1px solid var(--primary-grey-blue);border-top:none;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);max-height:350px;overflow-y:auto;z-index:1000;box-shadow:0 10px 25px #00000026;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{display:flex;align-items:center;padding:14px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--grey)}.custom-select-option:last-child{border-bottom:none}.custom-select-option:hover{background:var(--light-grey)}.custom-select-option.selected{background:#6b9ac414;font-weight:600;border-left:4px solid var(--primary-grey-blue);padding-left:12px}.custom-select-option.locked{opacity:.6;cursor:not-allowed;background:#fdfbfb}.custom-select-option.locked:hover{background:#f9fafb}.broker-logo-dropdown{width:auto;height:28px;max-width:90px;object-fit:contain;margin-right:16px}.broker-name{flex:1;font-size:15px;color:var(--text-color)}.locked-icon{font-size:11px;color:#b45309;background:#fef3c7;padding:4px 8px;border-radius:12px;font-weight:700;letter-spacing:.5px}.retail-draft-notice{margin:1rem 0;color:#52646b;font-size:.9rem}.retail-draft-sources{display:grid;gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid #d8e5df;border-radius:10px;background:#f7fbf8}.retail-draft-sources>.btn{justify-self:start}.retail-draft-source{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:baseline;font-size:.88rem}.generator-content>.statement-result-success{justify-content:flex-start;gap:11px;padding:14px 18px;background:#f0f7f2;border:1px solid #d5e7db;border-radius:11px;box-shadow:none;color:#326546;font-size:.88rem}.statement-result-success .success-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:#dceee1;color:#397553;box-shadow:none}.generator-content>.statement-result-note{align-items:flex-start;justify-content:flex-start;gap:12px;margin-bottom:0;padding:16px 18px;border:1px solid #e0e7e3;border-radius:11px;background:#f7f9f8;box-shadow:none}.statement-result-note .info-icon{width:24px;height:24px;flex:0 0 24px;margin-top:1px;background:transparent;color:#738a7c;box-shadow:none}.statement-result-note .info-text{color:#657b6e;font-size:.85rem;font-weight:400;line-height:1.65}.broker-tax-year-field{margin-bottom:20px}.broker-tax-year-field .retail-muted{margin:8px 0 0}.data-tabs{display:flex;gap:5px;margin-bottom:20px;border-bottom:2px solid var(--grey);padding-bottom:0}.data-tab{display:flex;align-items:center;gap:5px;padding:12px 10px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-light);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);margin-bottom:-2px}.data-tab:hover{color:var(--primary-grey-blue);background:var(--light-grey)}.data-tab.active{color:var(--primary-grey-blue);border-bottom-color:var(--primary-grey-blue);background:var(--light-grey)}.tab-icon{font-size:18px}.tab-count{background:#205344;color:var(--white);font-size:12px;font-weight:700;padding:2px 8px;border-radius:12px;min-width:24px;text-align:center}.data-tab.active .tab-count{background:#063b2e}.data-table-container{background:var(--white);border-radius:var(--radius-md);overflow:hidden}.table-container{overflow-x:auto;margin-bottom:24px}.data-table,.trades-table{width:100%;border-collapse:collapse;background:var(--white);table-layout:auto}.data-table thead,.trades-table thead{background:linear-gradient(135deg,#4f7a71,#205344 40%,#063b2e);color:var(--white)}.data-table th,.trades-table th{padding:12px 10px;text-align:center;font-weight:700;font-size:11px;white-space:normal;text-transform:uppercase;letter-spacing:.3px;line-height:1.3;vertical-align:bottom;min-width:70px}.data-table th:first-child,.trades-table th:first-child{min-width:80px}.data-table td:first-child,.trades-table td:first-child,.data-table td:first-child input,.trades-table td:first-child input{text-align:left}.data-table.centered-first-col td:first-child,.trades-table.centered-first-col td:first-child,.data-table.centered-first-col td:first-child input,.trades-table.centered-first-col td:first-child input{text-align:center}.sells-table th:first-child,.sells-table td:first-child{min-width:200px}.sells-table td:first-child input{min-width:180px;text-align:left}.data-table td input[type=text],.trades-table td input[type=text]{min-width:60px}.data-table tbody tr,.trades-table tbody tr{border-bottom:1px solid var(--grey);transition:var(--transition)}.data-table tbody tr:hover,.trades-table tbody tr:hover{background:var(--light-grey)}.data-table tbody tr:nth-child(2n){background:#00000005}.data-table tbody tr:nth-child(2n):hover{background:var(--light-grey)}.data-table td,.trades-table td{padding:6px 8px;text-align:center}.data-table td input,.trades-table td input{width:100%;padding:8px 6px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:13px;background:transparent;transition:var(--transition);min-width:50px;text-align:center}.data-table td:nth-child(3) input,.data-table td:nth-child(4) input{min-width:100px}.data-table td input:focus,.trades-table td input:focus{outline:none;border-color:var(--primary-grey-blue);background:var(--white);box-shadow:0 0 0 3px #6b9ac426}.data-table td input.edited,.trades-table td input.edited{background:#ffd93d33;border-color:var(--primary-yellow-dark)}.profit-input{color:#22c55e!important;font-weight:600}.loss-input{color:#ef4444!important;font-weight:600}.tax-due-input{color:#f59e0b!important;font-weight:600}.market-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.market-badge:hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.market-badge:active{transform:translateY(0)}.market-badge.regulated{background:#22c55e26;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.market-badge.non-regulated{background:#f9731626;color:#ea580c;border:1px solid rgba(249,115,22,.3)}.no-data{padding:48px;text-align:center;color:var(--text-light);font-size:16px;background:var(--light-grey);border-radius:var(--radius-md)}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0;margin-top:8px}.pagination-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--white);border:1px solid var(--grey);border-radius:var(--radius-sm);color:var(--text-color);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.pagination-btn:hover:not(:disabled){background:var(--primary-grey-blue);border-color:var(--primary-grey-blue);color:var(--white)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:14px;color:var(--text-light);font-weight:500}.generate-section{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--grey);margin-top:16px}.btn-generate{font-size:16px;padding:12px 32px}.btn-reset{font-size:16px;padding:12px 32px;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:var(--white);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);font-weight:600}.btn-reset:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #ef44444d}.results-section{background:var(--white);border:1px solid var(--grey)}.action-column{width:40px;min-width:40px!important}.action-cell{text-align:center;vertical-align:middle;padding:0!important}.delete-row-btn{background:transparent;border:none;cursor:pointer;font-size:16px;font-weight:800;color:#ef4444;padding:8px;border-radius:50%;transition:var(--transition);opacity:.6;display:flex;align-items:center;justify-content:center;margin:0 auto;width:32px;height:32px}.delete-row-btn:hover{opacity:1;background-color:#ef44441a;transform:scale(1.1)}.delete-row-btn:active{transform:scale(.95);background-color:#ef444433}.confirmation-header{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)!important;border-bottom:1px solid #bae6fd!important}.confirmation-header .error-modal-title,.confirmation-header .error-modal-close{color:#0369a1!important}.confirmation-header .error-modal-close:hover{background:#0369a11a!important}.row-menu-container{position:relative;display:flex;justify-content:center}.row-menu-trigger{background:transparent;border:none;font-size:20px;cursor:pointer;color:var(--text-light);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.row-menu-trigger:hover{background:var(--light-grey);color:var(--primary-grey-blue)}.row-menu-dropdown{position:absolute;right:0;top:100%;background:var(--white);border:1px solid var(--grey);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;z-index:100;min-width:140px;overflow:hidden;animation:fadeIn .2s ease-out}.row-menu-item{display:block;width:100%;text-align:left;padding:10px 16px;background:transparent;border:none;font-size:13px;cursor:pointer;color:var(--text-color);transition:var(--transition)}.row-menu-item:hover{background:var(--light-grey)}.row-menu-item.delete-item{color:#ef4444;border-top:1px solid var(--grey)}.row-menu-item.delete-item:hover{background:#ef44440d}.data-table td input[readonly]{cursor:default;color:var(--text-color);text-overflow:ellipsis}.data-table td input[readonly]:focus{box-shadow:none;background:transparent;border-color:transparent}.data-table td input:not([readonly]):focus{background:var(--white);border-color:var(--primary-grey-blue);box-shadow:0 0 0 3px #6b9ac426}.editing-row td{background:#6b9ac40d}.editing-row td:first-child{box-shadow:inset 2px 0 0 var(--primary-grey-blue)}@media(max-width:768px){.data-tabs{flex-wrap:wrap}.data-tab{flex:1;justify-content:center;padding:10px 12px;font-size:13px}.tab-icon{display:none}.data-table,.trades-table{font-size:12px}.data-table th,.data-table td,.trades-table th,.trades-table td{padding:8px 6px}.btn-generate{font-size:16px;padding:12px 32px}}.results-section.card{padding:0;border:1px solid #dce5e1;border-radius:18px;background:#fff;box-shadow:0 5px 24px #18322b0a;overflow:hidden}.declaration-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px}.declaration-heading{display:flex;align-items:center;gap:13px;min-width:0}.declaration-heading-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #dce6e0;border-radius:11px;color:#456b58;background:#f5f8f6}.declaration-heading .section-title{margin:0;color:#253e34;font-size:1.2rem;font-weight:750;letter-spacing:-.025em}.declaration-heading p{margin:5px 0 0;color:#738078;font-size:.84rem;line-height:1.5}.declaration-save-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.declaration-save-status{display:inline-flex;align-items:center;gap:5px;color:#28704e;font-size:.8rem}.results-section .declaration-save-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #245d45;border-radius:8px;background:#245d45;color:#fff;font-size:.82rem;white-space:nowrap;box-shadow:none}.results-section .declaration-save-button:disabled{opacity:1;color:#7b8981;background:#f0f3f1;border-color:#e2e8e4;cursor:not-allowed}.results-section .declaration-save-button:hover:not(:disabled){background:#1b4936;transform:none}.results-section .tax-data-icon{flex-shrink:0}.results-section .data-tabs{gap:6px;margin:0;padding:12px 24px;border-top:1px solid #e9eeeb;border-bottom:1px solid #e3eae5;background:#f7f9f8;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:#cad6ce transparent}.results-section .data-tab{flex:0 0 auto;gap:9px;min-height:42px;margin:0;padding:9px 13px;border:1px solid transparent;border-radius:8px;color:#65766d;font-size:.84rem;font-weight:600;white-space:nowrap}.results-section .data-tab:hover{color:#28533d;background:#edf2ee}.results-section .data-tab.active{color:#21543c;background:#fff;border-color:#d9e4dc;box-shadow:0 1px 3px #18322b0d}.results-section .data-tab .tab-icon{display:inline-flex;color:#84998b}.results-section .data-tab.active .tab-icon{color:#327855}.results-section .tab-count{min-width:23px;padding:3px 7px;background:#e9eeeb;color:#6d7c73;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;border-radius:6px}.results-section .data-tab.active .tab-count{background:#e8f2eb;color:#2e6848}.results-section .tab-count-limited{background:#f8e8cc!important;color:#835a1d;animation:none}.declaration-table-controls{display:flex;align-items:center;gap:12px;padding:20px 24px}.declaration-search-field{display:flex;align-items:center;flex:1;gap:9px;min-width:0;max-width:440px;padding:0 12px;border:1px solid #dce4df;border-radius:8px;background:#fff;color:#8a9c90;transition:border-color .2s ease,box-shadow .2s ease}.declaration-search-field:focus-within{border-color:#63947a;box-shadow:0 0 0 3px #eaf2ed}.declaration-search-field input{width:100%;min-height:40px;padding:0;border:0;outline:0;background:transparent;color:#304b3c;font:inherit;font-size:.85rem}.declaration-search-field input::placeholder{color:#89958d}.declaration-broker-filter{min-height:42px;max-width:100%;padding:0 32px 0 12px;border:1px solid #dce4df;border-radius:8px;background:#fff;color:#405b49;font:inherit;font-size:.84rem;cursor:pointer}.declaration-clear-filters{min-height:40px;padding:0 8px;border:0;background:transparent;color:#397154;font:inherit;font-size:.82rem;cursor:pointer}.declaration-clear-filters:hover{text-decoration:underline}.results-section .data-table-container{padding:0 24px;overflow:visible;border-radius:0}.results-section .table-container{margin:0;border:1px solid #e1e8e3;border-radius:10px;scrollbar-width:thin;scrollbar-color:#b9cbbf #f7f9f8}.results-section .data-table thead,.results-section .trades-table thead{background:#f3f6f4;color:#586e60}.results-section .data-table th,.results-section .trades-table th{padding:0;vertical-align:middle;font-size:.72rem;font-weight:650;letter-spacing:0;text-transform:none;text-align:left}.results-section .retail-sort-button{width:100%;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:1.4;text-align:left;cursor:pointer;white-space:normal}.results-section .retail-sort-button>span:first-child{min-width:72px;max-width:180px}.results-section .retail-sort-button>span:last-child{flex-shrink:0;color:#9aac9f}.results-section .retail-sort-button>span:last-child.active{color:#286b49}.results-section .retail-sort-button:hover{background:#e9f0eb;color:#28543c}.results-section .data-table th[aria-sort=ascending],.results-section .data-table th[aria-sort=descending]{background:#e9f1ec;color:#2c6545}.results-section .data-table tbody tr,.results-section .trades-table tbody tr{border-bottom:1px solid #edf1ee}.results-section .data-table tbody tr:nth-child(2n),.results-section .trades-table tbody tr:nth-child(2n){background:#fafcfb}.results-section .data-table tbody tr:hover,.results-section .trades-table tbody tr:hover{background:#f0f6f2}.results-section .data-table tbody tr:last-child,.results-section .trades-table tbody tr:last-child{border-bottom:0}.results-section .data-table td,.results-section .trades-table td{padding:8px;color:#364d3f}.results-section .data-table td input,.results-section .trades-table td input{min-height:36px;color:#364d3f;font-size:.82rem;font-variant-numeric:tabular-nums}.results-section .data-table td input:not([readonly]),.results-section .trades-table td input:not([readonly]){background:#fff;border-color:#aecbb9}.results-section .data-table td input:not([readonly]):focus,.results-section .trades-table td input:not([readonly]):focus{border-color:#4c8866;box-shadow:0 0 0 3px #e2eee6}.results-section .editing-row td{background:#edf5ef}.results-section .editing-row td:first-child{box-shadow:inset 3px 0 #468260}.results-section .data-table .profit-input{color:#28724d!important}.results-section .data-table .loss-input{color:#b4423c!important}.results-section .data-table .tax-due-input{color:#96641c!important}.results-section[data-category=positions] .data-table td:is(:nth-child(3),:nth-child(5),:nth-child(6),:nth-child(8),:nth-child(9)) input,.results-section:is([data-category=sells],[data-category=cfd]) .data-table td:is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(6)) input,.results-section[data-category=dividends] .data-table td:is(:nth-child(5),:nth-child(6),:nth-child(7)) input,.results-section[data-category=interest] .data-table td:nth-child(3) input,.results-section[data-category=cashback] .data-table td:is(:nth-child(3),:nth-child(5)) input,.results-section[data-category=crypto] .data-table td:is(:nth-child(3),:nth-child(4),:nth-child(5),:nth-child(6)) input,.results-section[data-category=p2p] .data-table td:is(:nth-child(2),:nth-child(3),:nth-child(5)) input{text-align:right}.results-section .row-menu-trigger{border:1px solid #dce6df;border-radius:7px;color:#6a8273;background:#fff}.results-section .row-menu-trigger:hover{background:#e9f2ec;color:#2d6243}.results-section .row-menu-trigger:focus-visible,.results-section button:focus-visible,.results-section select:focus-visible{outline:2px solid #478164;outline-offset:3px}.results-section .declaration-no-results td{padding:40px 16px;color:#788b7e;text-align:center}.results-section .no-data{padding:44px 20px;background:#f8faf8;color:#718577;border:1px dashed #dce5df;font-size:.9rem}.results-section .broker-totals-note{padding:12px 16px;border:1px solid #dfe9e2;background:#f5f9f6;border-radius:8px;box-shadow:none;font-size:.83rem}.results-section .broker-totals-note .totals-label{color:#557360}.results-section .broker-total{border-color:#dce7df;border-radius:6px;font-variant-numeric:tabular-nums}.declaration-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px;padding:17px 0 4px;color:#718176;font-size:.79rem}.declaration-pagination label,.declaration-pagination>div{display:flex;align-items:center;gap:8px}.declaration-pagination select{min-height:34px;padding:0 26px 0 9px;border:1px solid #dce5de;border-radius:7px;background:#fff;color:#3b5846;font:inherit}.declaration-pagination button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dce5de;border-radius:7px;background:#fff;color:#346d4c;font-size:1.2rem;cursor:pointer}.declaration-pagination button:hover:not(:disabled){border-color:#88ad96;background:#eef5f0}.declaration-pagination button:disabled{background:#f7f9f7;color:#b0bdb3;cursor:not-allowed}.results-section>.generate-section{margin:24px 0 0;padding:20px 24px;border-top:1px solid #e5ece7;background:#fafcfb;gap:16px}.results-section>.generate-section .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border-radius:8px;font-size:.85rem;font-weight:650;box-shadow:none}.results-section>.generate-section .btn-reset{color:#7d5854;border:1px solid #e3d9d7;background:#fff}.results-section>.generate-section .btn-reset:hover{color:#a33c34;border-color:#d8b6b1;background:#fcf6f5;transform:none}.results-section>.generate-section .btn-generate{background:#245d45;border:1px solid #245d45;color:#fff}.results-section>.generate-section .btn-generate:hover:not(:disabled){background:#1b4936;transform:none}.results-section>.generate-section .btn-generate:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.declaration-header{align-items:flex-start;flex-direction:column;padding:20px 16px;gap:18px}.declaration-heading{align-items:flex-start}.declaration-save-actions{width:100%;justify-content:space-between}.results-section .data-tabs{padding:10px 16px}.results-section .data-tab{padding:8px 11px}.declaration-table-controls{align-items:stretch;flex-wrap:wrap;padding:16px}.declaration-search-field{flex-basis:100%;max-width:none}.results-section .data-table-container{padding:0 16px}.declaration-pagination{justify-content:space-between;gap:12px}.results-section>.generate-section{flex-wrap:wrap;padding:16px}.results-section>.generate-section .btn{flex:1 1 220px}}.free-tier-limit-wall{position:relative;margin-top:-8px;border-radius:0 0 var(--radius-md) var(--radius-md);overflow:hidden;border:2px dashed rgba(251,146,60,.5);background:linear-gradient(180deg,#fff0,#fff7ed99)}.limit-wall-blur-rows{position:relative}.blur-preview-table{width:100%;pointer-events:none}.blur-preview-table tr{filter:blur(5px);-webkit-user-select:none;user-select:none;opacity:.7}.blur-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#fff0,#fff7edd9 60%,#fff7ed);pointer-events:none}.limit-wall-cta{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 24px 32px;text-align:center;background:linear-gradient(135deg,#fffbeb,#fff7ed)}.limit-wall-icon{font-size:36px;line-height:1;animation:gentle-bounce 2s ease-in-out infinite}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.limit-wall-title{font-size:18px;font-weight:700;color:#92400e;margin:0}.limit-wall-desc{font-size:14px;color:#78350f;margin:0;max-width:380px;line-height:1.5}.limit-wall-btn{margin-top:4px;background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:none!important;color:#fff!important;padding:10px 28px!important;font-weight:700;font-size:14px;border-radius:var(--radius-md)!important;text-decoration:none;transition:all .2s ease;display:inline-block;box-shadow:0 4px 12px #f59e0b59}.limit-wall-btn:hover{background:linear-gradient(135deg,#d97706,#b45309)!important;transform:translateY(-2px);box-shadow:0 6px 18px #f59e0b73}.data-tab.tab-locked{opacity:.55;cursor:not-allowed;filter:grayscale(.4);position:relative}.data-tab.tab-locked:hover{background:transparent;color:var(--text-light)}.tab-count-limited{background:linear-gradient(135deg,#f59e0b,#d97706)!important;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 5px #f59e0b00}}.blurred-row{pointer-events:none;-webkit-user-select:none;user-select:none}.free-tier-nra-modal{max-width:480px!important}.free-tier-nra-header{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-bottom:1px solid #fde68a!important}.free-tier-nra-header .error-modal-title,.free-tier-nra-header .error-modal-close{color:#92400e!important}.free-tier-nra-header .error-modal-close:hover{background:#92400e1a!important}.free-tier-nra-excluded-list{list-style:none;padding:0;margin:14px 0;display:flex;flex-direction:column;gap:6px;font-size:13px}.free-tier-nra-excluded-list li{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:#00000008}.free-tier-nra-excluded-list li:has(🔒){opacity:.65;background:#ef44440a;color:#7f1d1d;text-decoration:line-through;text-decoration-color:#ef444466}.free-tier-nra-upgrade-hint{font-size:13px;color:var(--text-light);margin:0;padding-top:10px;border-top:1px dashed rgba(0,0,0,.1);line-height:1.5}.summary-container{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(84,157,56,.15)}.summary-container.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#666}.summary-spinner{width:40px;height:40px;border:3px solid rgba(84,157,56,.2);border-top-color:var(--green, #549d38);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.summary-container.error{background:linear-gradient(135deg,#fff5f5f2,#fff0f0f2);border-color:#dc354533}.summary-container .error-message{color:#dc3545;text-align:center;margin:0;padding:20px}.summary-header{margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid rgba(84,157,56,.1)}.summary-title{display:flex;align-items:center;gap:12px;margin:0;font-size:1.5rem;font-weight:600;color:#1a1a2e}.summary-logo{width:40px;height:40px;object-fit:contain;border-radius:8px}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.summary-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.06);transition:transform .2s ease,box-shadow .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.summary-card.stocks,.summary-card.crypto,.summary-card.cfd,.summary-card.dividends,.summary-card.interest,.summary-card.cashback,.summary-card.p2p{border-left:4px solid var(--green, #549d38)}.card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(0,0,0,.06)}.card-icon{font-size:1.25rem;font-weight:700;color:var(--green, #549d38)}.card-header h3{margin:0;font-size:1rem;font-weight:600;color:#1a1a2e}.card-content{display:flex;flex-direction:column;gap:8px}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.summary-row .label{color:#666}.summary-row .value{font-weight:600;color:#1a1a2e}.summary-row .value.positive{color:#28a745}.summary-row .value.negative{color:#dc3545}.summary-row .value.warning{color:#fd7e14}.summary-row .value.highlight{color:var(--green, #549d38);font-weight:700}.summary-row.net-result,.summary-row.tax-due,.summary-row.taxable,.summary-row.total{margin-top:4px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.1)}.summary-row.net-result .label,.summary-row.total .label{font-weight:600;color:#1a1a2e}.annex5-section{background:linear-gradient(135deg,#549d3814,#549d380a);border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid rgba(84,157,56,.2)}.annex5-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.annex5-icon{font-size:1.5rem}.annex5-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--green, #549d38)}.annex5-content{display:flex;flex-direction:column;gap:12px}.annex5-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f}.annex5-row.main{border:1px solid rgba(84,157,56,.3)}.annex5-row.main .label{font-weight:600;color:#1a1a2e}.annex5-row.main .value{font-size:1.25rem;font-weight:700;color:var(--green, #549d38)}.annex5-row.tax{background:linear-gradient(135deg,#fff9e6,#fff5d6);border:1px solid rgba(253,126,20,.3)}.annex5-row.tax .label{font-weight:500;color:#856404}.annex5-row.tax .value.tax-amount{font-size:1.15rem;font-weight:700;color:#fd7e14}@media(max-width:1024px){.summary-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.summary-container{padding:16px;margin-bottom:16px}.summary-title{font-size:1.25rem}.summary-cards{grid-template-columns:1fr}.annex5-row{flex-direction:column;align-items:flex-start;gap:8px}}@media(prefers-color-scheme:dark){.summary-container{background:linear-gradient(135deg,#1e1e28f2,#14141ef2);border-color:#549d384d}.summary-title,.card-header h3,.annex5-row.main .label,.summary-row.net-result .label,.summary-row.total .label{color:#e0e0e0}.summary-row .label{color:#9e9e9e}.summary-row .value{color:#e0e0e0}.summary-card{background:#282832e6;border-color:#ffffff1a}.annex5-row{background:#282832e6}}.summary-card.summary-card-locked{border-left:4px solid rgba(251,146,60,.6)!important;background:linear-gradient(135deg,#fffbeb,#fff7ed);opacity:.9;position:relative;overflow:hidden}.summary-card.summary-card-locked:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(251,146,60,.04) 8px,rgba(251,146,60,.04) 16px);pointer-events:none}.summary-card-locked .card-icon.locked-icon{color:#f59e0b;font-style:normal}.summary-card-locked .card-header h3{color:#92400e}.locked-content{gap:10px!important}.locked-card-msg{font-size:.8rem;color:#78350f;margin:0;line-height:1.4}.locked-card-link{display:inline-block;font-size:.8rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);padding:5px 14px;border-radius:20px;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 6px #f59e0b4d;align-self:flex-start}.locked-card-link:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 10px #f59e0b66}.summary-container{padding:26px;margin-bottom:0;background:#f6f9f8;border:1px solid #dce5e1;border-radius:18px;box-shadow:0 4px 20px #18322b09}.summary-header{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:0;border:0}.summary-logo{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;padding:0;color:#28644f;background:#e8f1ec;border:1px solid #d8e6de;border-radius:13px}.summary-logo svg{width:24px;height:24px}.summary-eyebrow{display:block;margin-bottom:4px;color:#47745f;font-size:.67rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.summary-title{color:#203b35;font-size:1.3rem;font-weight:750;letter-spacing:-.025em}.summary-subtitle{margin:5px 0 0;color:#657a73;font-size:.86rem;line-height:1.5}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:16px;margin:0}.summary-card{position:relative;padding:22px;background:#fff;border:1px solid #dce6e0;border-left:1px solid #dce6e0!important;border-radius:13px;box-shadow:0 2px 5px #18322b06;overflow:hidden}.summary-card:hover{transform:none;box-shadow:0 2px 5px #18322b06}.summary-card:after{content:none}.summary-card .card-header{gap:11px;margin-bottom:20px;padding:0;border:0}.summary-card .card-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:10px;background:#eff5f1;color:#3a765a}.summary-card .card-header h3{color:#334b42;font-size:.94rem;font-weight:650}.summary-card .card-content{gap:12px}.summary-card .summary-row{min-height:26px;gap:20px;font-size:.88rem}.summary-card .summary-row .label{margin:0;color:#6c7e76;font-weight:500}.summary-card .summary-row .value{color:#253f35;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.summary-card .summary-row .value.positive{color:#246d4b}.summary-card .summary-row .value.negative{color:#b13c38}.summary-card .summary-row .value.warning{color:#9a631c}.summary-currency{font-size:.67em;font-weight:600;letter-spacing:.04em;color:#718279}.summary-card .summary-row.net-result,.summary-card .summary-row.tax-due,.summary-card .summary-row.taxable,.summary-card .summary-row.total{margin-top:2px;padding-top:15px;border-top:1px solid #e8eeea}.summary-card .summary-row.net-result{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.summary-card .summary-row.net-result .value{white-space:normal;overflow-wrap:anywhere}.summary-card .summary-row.net-result .value,.summary-card .summary-row.tax-due .value,.summary-card .summary-row.total .value{font-size:1.45rem;font-weight:700;letter-spacing:-.035em}.summary-card .card-content>.summary-row:only-child{margin:0;padding:0;border:0;align-items:baseline}.summary-card .card-content>.summary-row:only-child .value{font-size:1.8rem}.summary-card:only-child{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px}.summary-card:only-child .card-header{margin:0}.summary-card:only-child .card-content{flex:0 1 50%;min-width:0;padding-left:32px;border-left:1px solid #e8eeea}.summary-card:only-child .card-content>.summary-row:only-child .value{font-size:2.15rem}.summary-card.summary-card-locked{background:#fffcf6;border-color:#e9dfcc;border-left:1px solid #e9dfcc!important;opacity:1}.summary-card.summary-card-locked:before{content:none}.summary-card-locked .card-icon.locked-icon{background:#f6eddc;color:#986a27}.summary-card-locked .card-header h3{color:#735729}.summary-card .locked-card-msg{color:#806a48}.summary-card .locked-card-link{background:#8a682e;border-radius:7px;padding:8px 12px;box-shadow:none}.summary-card .locked-card-link:hover{background:#6f5222;transform:none;box-shadow:none}@media(max-width:650px){.summary-container{padding:18px;border-radius:14px}.summary-header{align-items:flex-start;gap:12px}.summary-card{padding:18px}.summary-card:only-child{display:block;padding:18px}.summary-card:only-child .card-header{margin-bottom:20px}.summary-card:only-child .card-content{padding-left:0;border-left:0}.summary-card:only-child .card-content>.summary-row:only-child .value{font-size:1.8rem}}.retail-workspace{max-width:1200px;padding:32px 20px 72px;color:var(--text-color)}.retail-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.retail-header h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:0 0 8px}.retail-header p{margin:0;color:var(--text-light)}.retail-header label{min-width:150px;font-weight:600;font-size:.9rem}.retail-header select{margin-top:8px}.retail-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--primary-grey-blue)!important;font-size:.78rem;font-weight:800;margin-bottom:8px!important}.retail-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 26px;padding:0;list-style:none;border:1px solid #dce6ed;border-radius:16px;background:#fff;box-shadow:0 6px 22px #19374c0f;overflow:hidden}.retail-steps li{position:relative;min-height:76px;display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 28px;color:#71808b;font-weight:750;background:#fff}.retail-steps li:not(:last-child):after{content:"";position:absolute;z-index:2;top:50%;right:-9px;width:18px;height:18px;border-top:1px solid #dce6ed;border-right:1px solid #dce6ed;background:inherit;transform:translateY(-50%) rotate(45deg)}.retail-step-number{position:relative;z-index:3;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:2px solid #cbd7df;border-radius:50%;background:#fff;color:#667985;font-size:.9rem;font-weight:850}.retail-step-label{position:relative;z-index:3;line-height:1.25}.retail-steps li.current{background:linear-gradient(135deg,#eaf5fc,#dceefa);color:#154f75}.retail-steps li.current .retail-step-number{border-color:#2777a7;background:#2777a7;color:#fff;box-shadow:0 0 0 5px #2777a71f}.retail-steps li.complete{background:#f2faf5;color:#286646}.retail-steps li.complete .retail-step-number{border-color:#369664;background:#369664;color:#fff}.retail-panel{background:#fff;border:1px solid #dde4ea;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 6px 24px #142a3c0a}.retail-panel h2{font-size:1.18rem;margin:0 0 10px}.retail-panel h3{font-size:1rem;margin:0}.retail-panel>p{color:var(--text-light);margin-top:0}.retail-broker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:22px 0}.retail-broker-card{border:1.5px solid #d9e2eb;border-radius:12px;background:#fff;padding:17px;min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;cursor:pointer;color:inherit}.retail-broker-card:hover:not(:disabled),.retail-broker-card.selected{border-color:#397baa;background:#f2f8fd}.retail-broker-card:disabled{opacity:.5;cursor:not-allowed}.retail-broker-logo{width:100%;height:100px;display:flex;align-items:center;justify-content:center}.retail-broker-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.retail-broker-card small{color:var(--text-light)}.retail-primary{min-height:44px}.retail-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.retail-panel-heading h2{margin:0}.retail-status{white-space:nowrap;border-radius:100px;padding:5px 10px;background:#fff4de;color:#805618;font-size:.77rem;font-weight:700}.retail-status.done{background:#e5f5e9;color:#20623c}.retail-upload-workflow{padding:0;overflow:hidden}.retail-upload-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 32px 24px;border-bottom:1px solid #e7edf2;background:linear-gradient(135deg,#fbfdff,#f5f9fc)}.retail-upload-topbar h2{margin:5px 0 7px;font-size:1.4rem}.retail-upload-topbar p{margin:0;color:var(--text-light);max-width:680px}.retail-step-kicker{color:#2d6f9e;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.retail-text-button{padding:8px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#356b91;cursor:pointer;white-space:nowrap;font:inherit;font-size:.88rem;font-weight:700}.retail-text-button:disabled{opacity:.55;cursor:default}.retail-broker-progress{display:flex;align-items:center;justify-content:center;gap:0;padding:22px 32px;background:#fff}.retail-broker-progress button{position:relative;width:78px;min-width:0;height:58px;padding:8px 12px;border:1px solid #dce5ec;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.retail-broker-progress button:not(:last-child){margin-right:34px}.retail-broker-progress button:not(:last-child):after{content:"";position:absolute;left:calc(100% + 1px);top:50%;width:34px;height:2px;background:#dce5ec}.retail-broker-progress button.current{border-color:#377eae;box-shadow:0 0 0 3px #377eae1f;transform:translateY(-1px)}.retail-broker-progress button.complete:not(.current){border-color:#8bc5a1;background:#f5fbf7}.retail-broker-progress button>span{position:absolute;top:-8px;right:-8px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e8eef3;color:#5e7180;font-size:.7rem;font-weight:800;z-index:1}.retail-broker-progress button.complete>span{background:#2f9360;color:#fff}.retail-broker-progress img{width:100%;height:100%;object-fit:contain}.retail-sequential-card{max-width:760px;margin:4px auto 30px;padding:30px;border:3px solid #27634c;border-radius:18px;background:#fff;box-shadow:0 16px 45px #1c3b5217}.retail-upload-card-navigation{position:relative;max-width:960px;margin:0 auto;padding:0 100px}.retail-next-broker-arrow{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:84px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0;border:0;border-radius:14px;background:transparent;color:#20623c;font:inherit;font-size:.8rem;font-weight:750;line-height:1.4;text-align:center;cursor:pointer}.retail-next-broker-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #27634c;border-radius:50%;background:#27634c;color:#fff;box-shadow:0 6px 18px #27634c38;transition:box-shadow .2s ease}.retail-next-broker-icon svg{width:30px;height:30px}.retail-next-broker-arrow:hover .retail-next-broker-icon{box-shadow:0 8px 22px #27634c4d}.retail-next-broker-arrow:focus-visible{outline:3px solid #2777a7;outline-offset:4px}@media(max-width:850px){.retail-upload-card-navigation{padding:0 16px}.retail-upload-card-navigation .retail-sequential-card{margin:4px auto 20px}.retail-next-broker-arrow{position:static;transform:none;flex-direction:row-reverse;width:fit-content;max-width:100%;margin:0 0 24px auto;padding:0 4px;gap:12px;font-size:.9rem}.retail-next-broker-icon{flex:0 0 52px;width:52px;height:52px}}.retail-processing{padding:32px 0;text-align:center}.retail-processing h3{color:#20623c;font-size:1.35rem}.retail-processing p{color:var(--text-light);line-height:1.6;margin:12px 0 24px}.retail-processing-bar{height:10px;overflow:hidden;border-radius:100px;background:#e5f5e9}.retail-processing-bar>span{display:block;width:40%;height:100%;border-radius:inherit;background:#2f9360;animation:retail-processing-slide 1.8s ease-in-out infinite}.retail-processing .retail-processing-note{margin:18px 0 0;font-size:.9rem}@keyframes retail-processing-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.retail-processing-bar>span{animation:none;margin:0 auto}}.retail-sequential-brand{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:30px;padding-bottom:24px}.retail-sequential-brand>img{width:100%;height:92px;object-fit:contain}.retail-sequential-brand h3{margin:8px 0 6px;font-size:1.35rem}.retail-sequential-brand p{margin:0;color:var(--text-light);line-height:1.55}.retail-guide-button{min-height:54px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding:0 18px;border:1px solid #b9d5e8;border-radius:12px;background:#eef7fd;color:#164f77;font-weight:800;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.retail-guide-button:hover{background:#e2f1fb;border-color:#76abd0;transform:translateY(-1px)}.retail-guide-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#337da9;color:#fff;font-size:.9rem}.retail-file-dropzone{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;border:1.5px dashed #9cb8ca;border-radius:14px;background:#fbfdff;color:#24485f;cursor:pointer;text-align:center;transition:border-color .2s ease,background .2s ease}.retail-file-dropzone:hover{border-color:#377eae;background:#f4faff}.retail-file-dropzone.has-files{min-height:110px;background:#f8fcf9;border-color:#8fc3a3}.retail-file-dropzone>span:last-of-type{color:var(--text-light);font-size:.83rem}.retail-file-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.retail-upload-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e5f1f8;color:#286d99;font-size:1.4rem;font-weight:600}.retail-selected-files{display:grid;gap:9px;margin-top:14px}.retail-selected-files>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid #dce9e1;border-radius:10px;background:#f7fbf8;overflow-wrap:anywhere}.retail-selected-files span:nth-child(2){display:flex;flex-direction:column;min-width:0}.retail-selected-files small{color:var(--text-light);margin-top:2px}.retail-selected-files button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#667784;cursor:pointer;font-size:1.3rem}.retail-selected-files button:hover{background:#e8efeb;color:#243b49}.retail-file-check{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#dff2e6;color:#25754a;font-weight:800}.retail-upload-actions{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:18px;padding:20px 32px;border-top:1px solid #e7edf2;background:#fafcfd}.retail-upload-actions>span{color:var(--text-light);font-size:.86rem;font-weight:700;text-align:center}.retail-upload-actions>button:last-child{justify-self:end}.retail-error{background:#fff0ee;color:#9a3028;border:1px solid #e9b8b1;border-radius:9px;padding:12px 16px}.retail-sources{margin:8px 0;padding-left:20px}.retail-sources li{margin:5px 0}.retail-muted{color:var(--text-light);font-size:.9rem}.retail-data-grid{display:grid;gap:18px;margin-bottom:20px}.retail-count{color:var(--text-light);background:var(--light-grey);border-radius:100px;padding:4px 10px}.retail-portfolio-workspace{margin:14px 0 22px;border:1px solid #dce5ec;border-radius:16px;background:#fff;box-shadow:0 10px 30px #1a384d12;overflow:hidden}.retail-portfolio-tabs{display:flex;gap:5px;padding:10px 12px 0;border-bottom:1px solid #dfe7ed;background:#f7fafc;overflow-x:auto;scrollbar-width:thin}.retail-portfolio-tabs button{position:relative;min-height:52px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border:0;border-radius:10px 10px 0 0;background:transparent;color:#667885;font:inherit;font-size:.88rem;font-weight:750;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease}.retail-portfolio-tabs button:hover{background:#edf4f8;color:#245d82}.retail-portfolio-tabs button.active{background:#fff;color:#185b84;box-shadow:0 -1px #dfe7ed,1px 0 #dfe7ed,-1px 0 #dfe7ed}.retail-portfolio-tabs button.active:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:3px;border-radius:3px 3px 0 0;background:#2f82b5}.retail-tab-count{min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 7px;border-radius:100px;background:#e7eef3;color:#607583;font-size:.74rem;font-weight:850}.retail-portfolio-tabs button.active .retail-tab-count{background:#deeff9;color:#185b84}.retail-portfolio-panel{padding:0 24px 12px}.retail-portfolio-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 18px}.retail-portfolio-panel-heading>div>span{color:#778893;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.retail-portfolio-panel-heading h2{margin:4px 0 0;color:#263f50;font-size:1.25rem}.retail-portfolio-controls{display:flex;align-items:center;gap:10px;margin:-4px 0 16px}.retail-portfolio-search{min-width:240px;flex:1;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d7e2e9;border-radius:10px;background:#fff;color:#718692;transition:border-color .2s ease,box-shadow .2s ease}.retail-portfolio-search:focus-within{border-color:#5594bc;box-shadow:0 0 0 3px #2f82b51f}.retail-portfolio-search input{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:#263f50;font:inherit}.retail-portfolio-controls select{min-height:44px;padding:0 34px 0 12px;border:1px solid #d7e2e9;border-radius:10px;background:#fff;color:#314957;font:inherit;cursor:pointer}.retail-clear-filters{min-height:42px;padding:0 12px;border:0;background:transparent;color:#226c98;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.retail-clear-filters:hover{color:#174d70;text-decoration:underline}.retail-portfolio-panel .retail-table-scroll{border:1px solid #e2e9ee;border-radius:11px}.retail-table-scroll{overflow-x:auto}.retail-table-scroll table{border-collapse:collapse;width:100%;min-width:620px}.retail-table-scroll th,.retail-table-scroll td{border-bottom:1px solid #e6ebf0;padding:11px 12px;text-align:left;white-space:nowrap}.retail-table-scroll th{color:var(--text-light);font-size:.8rem;font-weight:700}.retail-portfolio-panel .retail-table-scroll th{padding:0;background:#f7fafc;color:#587080;font-size:.74rem;letter-spacing:.035em;text-transform:uppercase}.retail-sort-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;white-space:nowrap}.retail-sort-button:hover{background:#edf4f8;color:#245d82}.retail-sort-button>span:last-child{color:#9aabb5;font-size:.92rem}.retail-sort-button>span:last-child.active{color:#1f79aa}.retail-portfolio-panel .retail-table-scroll td{padding:14px;color:#314957}.retail-value-gain,.retail-value-loss{display:inline-flex;align-items:center;min-width:74px;justify-content:flex-end;padding:4px 9px;border-radius:999px;font-weight:750;font-variant-numeric:tabular-nums}.retail-value-gain{color:#157347;background:#e8f6ee;box-shadow:inset 0 0 0 1px #c8e9d5}.retail-value-loss{color:#b42318;background:#fdefed;box-shadow:inset 0 0 0 1px #f3d0cb}.retail-portfolio-panel .retail-table-scroll tbody tr:last-child td{border-bottom:0}.retail-portfolio-panel .retail-table-scroll tbody tr:hover{background:#f8fbfd}.retail-portfolio-panel .retail-table-scroll .retail-no-results{padding:32px 16px;color:#71828d;text-align:center;white-space:normal}.retail-pagination{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:14px 2px 4px;color:#344d5c;font-size:.84rem;font-weight:650}.retail-pagination label,.retail-pagination>div{display:flex;align-items:center;gap:8px}.retail-pagination select{min-height:34px;padding:0 26px 0 9px;border:1px solid #aebfc9;border-radius:8px;background:#fff;color:#203947;font:inherit;font-weight:700}.retail-pagination button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #aebfc9;border-radius:8px;background:#fff;color:#185b84;font-size:1.25rem;cursor:pointer}.retail-pagination button:hover:not(:disabled){border-color:#4f88ab;background:#e7f2f8;color:#123f5d}.retail-pagination button:disabled{border-color:#d9e1e6;color:#8c9aa3;background:#f4f6f7;cursor:not-allowed}.retail-empty{text-align:center;padding:48px 24px}@media(max-width:650px){.retail-header{align-items:stretch;flex-direction:column}.retail-panel:not(.retail-upload-workflow){padding:18px}.retail-panel-heading,.retail-upload-topbar{align-items:flex-start}.retail-upload-topbar{flex-direction:column;padding:22px 20px}.retail-broker-progress{justify-content:flex-start;overflow-x:auto;padding:20px}.retail-broker-progress button{width:68px;flex:0 0 68px}.retail-sequential-card{margin:0 16px 24px;padding:22px 18px}.retail-sequential-brand{grid-template-columns:1fr;gap:16px;text-align:center}.retail-sequential-brand>img{height:78px}.retail-guide-button{line-height:1.3;padding:12px 14px}.retail-upload-actions{grid-template-columns:1fr 1fr;padding:18px 16px}.retail-upload-actions>span{grid-column:1 / -1;grid-row:1}.retail-upload-actions>button:last-child{justify-self:stretch}.retail-portfolio-tabs{padding-right:8px;padding-left:8px}.retail-portfolio-tabs button{min-height:48px;padding:0 13px}.retail-portfolio-panel{padding:0 14px 10px}.retail-portfolio-panel-heading{align-items:flex-start;padding:20px 0 15px}.retail-portfolio-panel-heading .retail-count{white-space:nowrap}.retail-portfolio-controls{align-items:stretch;flex-direction:column}.retail-portfolio-search{min-width:0}.retail-pagination{align-items:flex-end;flex-direction:column;gap:10px}.retail-steps{grid-template-columns:1fr;overflow:visible}.retail-steps li{min-height:58px;justify-content:flex-start;padding:12px 18px}.retail-steps li:not(:last-child):after{inset:auto auto -7px 30px;width:13px;height:13px;border-top:0;border-right:1px solid #dce6ed;border-bottom:1px solid #dce6ed;transform:rotate(45deg)}}.retail-existing{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0 0 22px;padding:18px 20px;border:1px solid #b9dcc7;border-radius:14px;background:linear-gradient(135deg,#f2fbf5,#eaf7ef);box-shadow:0 7px 22px #236f4614;overflow:hidden}.retail-existing:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#31905b}.retail-existing-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#d7f0e0;color:#25774a}.retail-existing-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.retail-existing-copy strong{color:#205f3d;font-size:.98rem}.retail-existing-copy>span{color:#557064;font-size:.84rem;line-height:1.4}.retail-existing-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border:1px solid #2f8957;border-radius:10px;background:#fff;color:#226b43;font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:color .2s ease,background .2s ease,transform .2s ease}.retail-existing-action:hover{background:#2f8957;color:#fff;transform:translateY(-1px)}.retail-existing-action span{font-size:1.15rem;transition:transform .2s ease}.retail-existing-action:hover span{transform:translate(2px)}.retail-source-warning{display:block;color:#8a5d17;margin-top:3px}@media(max-width:650px){.retail-existing{grid-template-columns:auto 1fr;padding:16px}.retail-existing-action{grid-column:1 / -1;width:100%}}.statement-error-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #e1e7e4;border-radius:20px;background:#fff;color:#233d32;box-shadow:0 24px 80px #122a1f33;overflow-y:auto}.statement-error-dialog::backdrop{background:#13241d6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.statement-error-content{position:relative;padding:32px 32px 28px}.statement-error-symbol{display:grid;place-items:center;width:56px;height:56px;margin-bottom:22px;border:1px solid #f0d6cd;border-radius:16px;background:#fcf2ed;color:#a4452c}.statement-error-dialog h2{margin:0 32px 14px 0;color:#233d32;font-size:1.35rem;font-weight:750;line-height:1.35}.statement-error-dialog p{margin:0;color:#56645e;font-size:.95rem;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.statement-error-dismiss{position:absolute;top:22px;right:22px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:#697a71;cursor:pointer}.statement-error-dismiss:hover{background:#f0f4f1;color:#233d32}.statement-error-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px;border-top:1px solid #e9eeeb;background:#f8faf9}.statement-error-actions .btn{min-height:44px;min-width:128px;border-radius:10px}.statement-error-help{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#38644f;font-size:.9rem;font-weight:650;text-decoration:none}.statement-error-help:hover{text-decoration:underline}.statement-error-dialog :focus-visible{outline:3px solid #2777a7;outline-offset:4px}@media(max-width:480px){.statement-error-content{padding:24px}.statement-error-dialog h2{font-size:1.2rem}.statement-error-actions{padding:16px 24px;gap:12px;flex-wrap:wrap}.statement-error-actions .btn{flex:1}}.portfolio-summary{margin-bottom:24px;border:1px solid #d7e6df;border-radius:20px;overflow:hidden;background:#f7faf8;box-shadow:0 8px 28px #1844330d}.portfolio-summary-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;background:linear-gradient(120deg,#edf5ef,#f8fbf6)}.portfolio-summary-year{color:#426a58;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.portfolio-summary-heading h2{margin:8px 0;color:#183f32;font-size:1.45rem}.portfolio-summary-heading p{margin:0;color:#5a6e63;line-height:1.5;max-width:460px}.portfolio-summary-total{display:flex;flex-direction:column;gap:6px;min-width:220px;text-align:right;font-size:.8rem;color:#52665b}.portfolio-summary-total>span:first-child{font-weight:700}.portfolio-summary-total strong{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-summary small{font-size:.65em;font-weight:650}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:0 24px 20px}.portfolio-summary-card{min-width:0;padding:20px;border:1px solid #e0e8e3;border-radius:14px;background:#fff}.portfolio-summary-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.portfolio-summary-card h3{margin:0;color:#334b40;font-size:.93rem}.portfolio-summary-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#edf4f0;color:#366f55}.portfolio-summary-kind{display:block;color:#6b7b72;font-size:.76rem;margin-bottom:5px}.portfolio-summary-amount{display:block;font-size:1.6rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-summary .gain>strong{color:#216543}.portfolio-summary .loss>strong{color:#ad3e35}.portfolio-summary .neutral>strong{color:#43564c}.portfolio-summary-breakdown{display:grid;gap:7px;margin:16px 0 0;padding-top:13px;border-top:1px solid #edf1ee;font-size:.76rem}.portfolio-summary-breakdown>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.portfolio-summary-breakdown dt{color:#6b7b72}.portfolio-summary-breakdown dd{margin:0;color:#42584b;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-summary-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0 26px 22px;color:#617569;font-size:.78rem;line-height:1.6}.portfolio-summary-note svg{flex-shrink:0;margin-top:2px;width:17px;height:17px}@media(max-width:640px){.portfolio-summary-heading{align-items:flex-start;flex-direction:column;gap:22px;padding:22px 18px}.portfolio-summary-total{text-align:left;min-width:0;max-width:100%}.portfolio-summary-grid{grid-template-columns:1fr;padding:0 14px 16px}.portfolio-summary-note{padding:0 18px 20px}}.help{padding:32px 0}.help-content{display:flex;flex-direction:column;gap:32px}.help-header{text-align:center}.help-header h2{font-size:36px;color:#074437;margin-bottom:16px}.help-header p{font-size:18px;color:#074437}.help-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.help-section{text-align:center;transition:var(--transition)}.help-section:hover{transform:translateY(-4px)}.help-icon{font-size:48px;margin-bottom:16px}.help-section h3{font-size:20px;color:var(--primary-grey-blue);margin-bottom:12px}.help-section p{font-size:16px;color:var(--text-light);line-height:1.6}.help-guide-section{display:block}.help-guide-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-radius:12px}.help-guide-header:hover{background-color:#ffffff08}.help-guide-header-content{display:flex;align-items:center;gap:16px}.help-guide-logo{width:80px;height:80px;object-fit:contain;border-radius:8px}.help-guide-title-container{display:flex;flex-direction:column;gap:4px}.help-guide-title-container h3{font-size:22px;color:var(--primary-grey-blue);margin:0}.help-guide-subtitle{font-size:14px;color:var(--text-light);opacity:.8;margin:0}.help-guide-chevron{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff0d;color:var(--text-light);transition:all .3s ease}.help-guide-chevron.expanded{transform:rotate(180deg);background:var(--primary-grey-blue)}.help-guide-content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease,overflow 0s .4s;padding:0 24px}.help-guide-content.expanded{max-height:3000px;padding:0 24px 24px;overflow:visible;transition:max-height .4s ease,padding .3s ease,overflow 0s 0s}.help-guide-steps-container{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);align-items:start}.help-guide-steps{display:flex;flex-direction:column;gap:8px}.help-guide-step{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-radius:10px;background:#ffffff05;border:1px solid transparent;transition:all .2s ease;cursor:pointer}.help-guide-step:hover,.help-guide-step.active{background:#ffffff0d;border-color:var(--primary-grey-blue);transform:translate(4px)}.step-number{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary-grey-blue),#4a6fa5);color:#fff;font-weight:600;font-size:13px;flex-shrink:0}.help-guide-step:hover .step-number,.help-guide-step.active .step-number{transform:scale(1.1);box-shadow:0 0 12px #4a6fa566}.step-text{font-size:14px;color:var(--text-light);line-height:1.5;padding-top:3px}.help-guide-preview{display:flex;align-items:center;justify-content:center;min-height:400px;border-radius:12px;background:#0003;border:1px solid rgba(255,255,255,.08);overflow:hidden;position:sticky;top:100px;align-self:start;max-height:calc(100vh - 140px)}.preview-image-container{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:16px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.preview-image{max-width:100%;max-height:350px;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000004d}.preview-step-indicator{margin-top:12px;padding:6px 14px;border-radius:20px;background:var(--primary-grey-blue);color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center}.preview-placeholder-icon{font-size:64px;opacity:.5}.preview-placeholder p{font-size:16px;color:var(--text-light);opacity:.6;max-width:200px}.help-video-section{text-align:center}.help-video-header{padding:24px 24px 0}.help-video-header h3{font-size:22px;color:var(--primary-grey-blue);margin:0 0 8px}.help-video-subtitle{font-size:14px;color:var(--text-light);opacity:.8;margin:0}.help-video-container{position:relative;width:100%;max-width:800px;margin:24px auto;padding-bottom:45%;border-radius:12px;overflow:hidden;background:#0003;border:1px solid rgba(255,255,255,.08)}.help-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:12px}@media(max-width:992px){.help-guide-steps-container{grid-template-columns:1fr}.help-guide-preview{min-height:300px;position:static;align-self:auto;max-height:none}.help-guide-content.expanded{max-height:3000px}}@media(max-width:768px){.help{padding:16px 0}.help-header h2{font-size:28px}.help-header p{font-size:16px}.help-sections{grid-template-columns:1fr}.help-guide-header{padding:16px}.help-guide-header-content .help-icon{font-size:32px}.help-guide-title-container h3{font-size:18px}.help-guide-subtitle{font-size:12px}.help-guide-content{padding:0 16px}.help-guide-content.expanded{padding:0 16px 16px}.help-guide-step{padding:10px 12px}.step-number{min-width:24px;height:24px;font-size:12px}.step-text{font-size:13px}.preview-image{max-height:280px}}.image-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeInModal .3s ease;cursor:zoom-out}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:95%;max-height:95%;display:flex;flex-direction:column;align-items:center;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000080}.lightbox-close{position:absolute;top:-40px;right:0;width:36px;height:36px;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-close svg{width:20px;height:20px;color:#fff}.lightbox-step-info{margin-top:16px;padding:10px 20px;background:var(--primary-grey-blue);border-radius:24px;color:#fff;font-size:14px;font-weight:600}.lightbox-hint{margin-top:12px;font-size:13px;color:#ffffff80}.faq{padding:32px 0}.faq-content{display:flex;flex-direction:column;gap:32px}.faq-header{text-align:center}.faq-header h2{font-size:38px;color:#074437;margin-bottom:16px}.faq-header p{font-size:20px;color:#074437}.faq-item{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:24px;padding:0}.faq-item-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:24px}.faq-item-header:hover{background-color:#00000003}.faq-header-content{display:flex;align-items:center;gap:16px}.faq-logo{width:60px;height:60px;object-fit:contain}.faq-item h3{margin:0;font-size:22px;color:#074437;padding-right:16px;text-align:left}.faq-chevron{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#0000000d;color:#074437;transition:all .3s ease;flex-shrink:0}.faq-chevron.expanded{transform:rotate(180deg);background:#074437;color:#fff}.faq-item-content{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;opacity:0}.faq-item-content.expanded{max-height:2000px;opacity:1;overflow:visible}.faq-item-body{padding:24px;border-top:1px solid rgba(0,0,0,.05)}.faq-item-body p{font-size:18px;color:#074437;line-height:1.6;margin-bottom:12px}.faq-list{margin-left:20px;margin-bottom:16px;list-style-type:disc}.faq-list li{font-size:18px;color:#074437;line-height:1.6;margin-bottom:8px}.faq-step{margin-top:16px}.faq-step h4{font-size:20px;color:#074437;margin-bottom:8px;font-weight:600}.pricing{padding:32px 0}.pricing-content{display:flex;flex-direction:column;gap:48px}.pricing-header{text-align:center}.pricing-header h2{font-size:36px;color:#074437;margin-bottom:16px}.pricing-subtitle{font-size:18px;color:var(--text-light);max-width:500px;margin:0 auto}.pricing-success-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,#22c55e1f,#22c55e33);color:#15803d;border:2px solid rgba(34,197,94,.4);border-radius:var(--radius-md);font-weight:600;font-size:16px;max-width:600px;margin:0 auto}.success-icon{font-size:20px;font-weight:700}.pricing-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1000px;margin:0 auto;width:100%}.pricing-card{display:flex;flex-direction:column;position:relative;transition:var(--transition)}.pricing-card:hover{transform:translateY(-8px)}.pricing-card.current{box-shadow:0 0 0 2px var(--primary-grey-blue),var(--shadow-lg)}.pricing-card.pro{border:3px solid var(--primary-yellow)}.pricing-card.premium{border:3px solid #a78bfa}.pricing-card.ultimate{border:3px solid #f59e0b}.popular-badge{position:absolute;top:-12px;right:24px;background:linear-gradient(135deg,var(--primary-yellow) 0%,var(--primary-yellow-dark) 100%);color:#d3df8e;padding:6px 16px;border-radius:var(--radius-sm);font-weight:700;font-size:14px;box-shadow:var(--shadow-md)}.premium-badge{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff}.ultimate-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.plan-header{text-align:center;padding-bottom:24px;border-bottom:2px solid var(--grey);margin-bottom:24px;min-height:125px;display:flex;flex-direction:column;justify-content:center}.plan-header h3{font-size:24px;color:var(--primary-grey-blue);margin-bottom:16px}.plan-price{display:flex;flex-direction:column;align-items:center;gap:4px}.price{font-size:24px;font-weight:700;color:var(--text-dark)}.period{font-size:20px;color:var(--text-light);font-weight:500;letter-spacing:.3px}.plan-features{flex:1;display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.feature{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text-dark)}.feature.disabled{color:var(--text-light);opacity:.7}.feature-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,var(--primary-grey-blue) 0%,var(--primary-grey-blue-dark) 100%);color:var(--white);border-radius:50%;font-weight:700;font-size:14px;flex-shrink:0}.feature-icon.disabled-icon{background:linear-gradient(135deg,#dc2626,#b91c1c)}.plan-button{width:100%;font-size:16px}.plan-button:disabled{opacity:.7;cursor:not-allowed}.current-plan-btn{background:var(--primary-grey-blue)!important;color:#fff!important;border-color:var(--primary-grey-blue)!important;opacity:.8!important}.btn-premium{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:var(--transition)}.btn-premium:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#6d28d9);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ultimate{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:var(--transition)}.btn-ultimate:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:var(--shadow-md)}.manage-subscription{text-align:center;margin-top:-16px}.manage-btn{min-width:240px}@media(max-width:1100px){.pricing-plans{grid-template-columns:repeat(2,1fr);max-width:700px}}@media(max-width:768px){.pricing{padding:16px 0}.pricing-header h2{font-size:28px}.pricing-plans{grid-template-columns:1fr}.price{font-size:22px}}.contact{padding:32px 0}.contact-content{display:flex;flex-direction:column;gap:32px;max-width:700px;margin:0 auto}.contact-header{text-align:center}.contact-header h2{font-size:36px;color:#074437;margin-bottom:16px}.contact-header p{font-size:18px;color:#074437}.contact-card{animation:fadeIn .5s ease-in}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column}.file-input-wrapper{position:relative}.file-input-hidden{display:none}.file-input-label{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid var(--grey);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;transition:var(--transition)}.file-input-label:hover{border-color:var(--primary-grey-blue);background:var(--light-grey)}.file-input-icon{font-size:20px}.submit-button{width:100%;font-size:18px;margin-top:8px}.success-message{background-color:#549d381a;color:#549d38;padding:16px;border-radius:var(--radius-sm);text-align:center;font-weight:600;font-size:16px;border:1px solid rgba(84,157,56,.3);margin:8px 0}.error-message{background-color:#fee2e2;color:#ef4444;padding:16px;border-radius:var(--radius-sm);text-align:center;font-weight:600;font-size:16px;border:1px solid #fecaca;margin:8px 0}@media(max-width:768px){.contact{padding:16px 0}.contact-header h2{font-size:28px}.contact-header p{font-size:16px}}.currency-converter{max-width:900px;margin:0 auto;padding:2rem}.converter-header{text-align:center;margin-bottom:2.5rem}.converter-header h2{font-size:2rem;color:#074437;margin-bottom:.5rem}.converter-description{color:#074437;font-size:1rem}.converter-form{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.form-row{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:end}.form-group{flex:1;display:flex;flex-direction:column}.form-group.full-width{width:100%}.form-group label{font-weight:600;margin-bottom:.5rem;color:#333;font-size:.9rem}.form-group input,.form-group select{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.direction-icon-container{display:flex;align-items:flex-end;padding-bottom:5px}.direction-icon{background:#fff;border:1px solid #e8e8e8;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#4caf50;box-shadow:0 4px 12px #00000014;cursor:default;transition:all .3s cubic-bezier(.4,0,.2,1)}.direction-icon:hover{box-shadow:0 6px 16px #4caf5040;border-color:#4caf50;transform:translateY(-1px);color:#2e7d32}.convert-button{width:100%;padding:1rem;background:linear-gradient(135deg,#4f7a71,#205344 40%,#063b2e);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #4caf504d}.convert-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #4caf5066}.convert-button:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.error-message{background:#ffebee;color:#c62828;padding:1rem;border-radius:8px;border-left:4px solid #c62828;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.error-icon{font-size:1.2rem}.conversion-result{background:linear-gradient(135deg,#f5f5f5,#e8f5e9);border-radius:12px;padding:2rem;margin-bottom:2rem;border:2px solid #4caf50}.result-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#2e7d32;margin-bottom:1.5rem;font-size:1.1rem}.result-icon{background:#4caf50;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem}.result-display{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1rem}.result-from,.result-to{display:flex;flex-direction:column;align-items:center}.result-amount{font-size:2.5rem;font-weight:700;color:#1a1a1a}.result-amount.highlight{color:#2e7d32}.result-currency{font-size:1.2rem;color:#666;font-weight:500;margin-top:.25rem}.result-arrow{font-size:2rem;color:#4caf50;font-weight:700}.result-meta{text-align:center;color:#666;font-size:.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(76,175,80,.2)}.converter-info{background:#fff9e6;border-radius:12px;padding:1.2rem;border-left:4px solid #ffc107}.converter-info h3{color:#f57c00;margin-bottom:1rem;font-size:1.1rem}.converter-info ul{list-style:none;padding:0;margin:0}.converter-info li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#666}.converter-info li:before{content:"ℹ️";position:absolute;left:0}@media(max-width:768px){.currency-converter{padding:1rem}.form-row{flex-direction:column;gap:1rem;align-items:stretch}.direction-icon-container{justify-content:center;padding:0}.direction-icon{transform:rotate(90deg);margin:.5rem 0}.direction-icon:hover{transform:rotate(90deg);box-shadow:0 4px 12px #00000014}.result-display{flex-direction:column;gap:1rem}.result-arrow{transform:rotate(90deg)}.result-amount{font-size:2rem}}.month-picker{display:flex;flex-direction:column;gap:8px;min-width:240px;max-width:100%;color:#163e30}.month-picker-label{font-size:12px;font-weight:700;color:#526b62}.month-picker-control{display:flex;align-items:stretch;border:1px solid #cbdad3;border-radius:12px;background:#fff;overflow:hidden;min-height:46px}.month-picker button,.month-picker-panel button,.month-picker-panel select{font:inherit;color:inherit;cursor:pointer}.month-picker-control button{border:0;background:transparent}.month-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1;padding:10px 8px;font-size:15px!important;font-weight:650!important;white-space:nowrap}.month-picker-trigger span:first-letter,.month-picker-grid button:first-letter{text-transform:uppercase}.month-picker-step{padding:0 12px;font-size:24px!important;color:#526b62!important}.month-picker-control button:hover:not(:disabled){background:#f0f6f2}.month-picker-panel{box-sizing:border-box;position:fixed;inset:auto;margin:0;width:min(304px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;padding:16px;border:1px solid #d5e2db;border-radius:16px;background:#fff;color:#163e30;box-shadow:0 12px 36px #173f3526}.month-picker-year{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.month-picker-year button{width:36px;height:36px;border:1px solid #e1e9e4;border-radius:9px;background:#fff;font-size:24px}.month-picker-year select{padding:8px 12px;border:0;border-radius:8px;background:#f0f6f2;font-weight:700;font-size:16px}.month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.month-picker-grid button{position:relative;min-height:44px;padding:10px 4px;border:1px solid transparent;border-radius:9px;background:#f6f9f7;font-size:14px;font-weight:550}.month-picker-panel button:hover:not(:disabled){background:#e6f1eb}.month-picker-grid button.current{border-color:#8bb39f}.month-picker-grid button.selected,.month-picker-grid button.selected:hover{background:#153f35;color:#fff;border-color:#153f35;font-weight:700}.month-picker-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e5ece7;margin-top:16px;padding-top:12px}.month-picker-footer button{border:0;border-radius:7px;padding:8px;background:transparent;font-size:13px;font-weight:650}.month-picker button:disabled,.month-picker-panel button:disabled{opacity:.35;cursor:default}.month-picker :focus-visible,.month-picker-panel :focus-visible{outline:3px solid #649988;outline-offset:-3px}@media(max-width:650px){.month-picker{width:100%;min-width:0}.month-picker-trigger{padding:10px 12px}.month-picker-step{padding:0 16px}}.accounting-period-dialog label+.month-picker{margin-top:14px}.month-picker{min-width:min(260px,100%)}.month-picker-control{border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.month-picker-control:hover{border-color:#73948b}.month-picker-control:focus-within{border-color:#0a2f26;box-shadow:0 0 0 3px #0a2f261a}.month-picker-trigger{min-width:0;padding:10px 12px;text-align:left}.month-picker-trigger span{overflow:hidden;text-overflow:ellipsis}.month-picker-trigger svg{flex-shrink:0;color:#526b62}.month-picker-control .month-picker-step{flex:0 0 44px;padding:0;background:#f7faf9}.month-picker-step:first-child{border-right:1px solid #e1e9e4}.month-picker-step:last-child{border-left:1px solid #e1e9e4}.month-picker-year select{min-width:100px;text-align:center;font-variant-numeric:tabular-nums}.month-picker-grid button.current:not(.selected){color:#0a2f26;border-color:#73948b;background:#edf5f2;font-weight:700}.month-picker-grid button.selected{box-shadow:0 2px 6px #0a2f262e}.month-picker-footer button{min-height:40px;padding:8px 12px}.month-picker button:disabled,.month-picker-panel button:disabled{opacity:.45;cursor:not-allowed}.month-picker-panel :focus-visible{outline:2px solid #0a2f26;outline-offset:2px}@media(max-width:650px){.month-picker{min-width:0}}.statement-list article.bank-statement-card{display:grid;grid-template-columns:14px 38px minmax(0,1fr) 132px;grid-template-rows:auto auto;align-items:start;column-gap:14px;row-gap:0;padding-block:18px}.bank-statement-card>input,.bank-statement-card>.file-mark{margin-top:3px}.statement-list .bank-statement-card>.statement-file-details{grid-column:3;grid-row:1}.statement-list .bank-statement-card>.table-actions{grid-column:4;grid-row:1 / span 2;align-self:start;margin-left:0;min-width:0;width:100%}.bank-statement-extraction{grid-column:3;grid-row:2;min-width:0}.bank-courier-summary{width:100%;box-sizing:border-box;margin-top:12px;padding-top:12px;border-top:1px dashed #dde6e2;container:bank-summary / inline-size}.bank-summary-groups{display:grid;width:100%;max-width:1100px;gap:10px}.bank-summary-group{padding:14px 16px;border:1px solid #dce6e1;border-radius:8px;background:#fafcfb}.bank-summary-group .bank-summary-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 24px}.bank-summary-group .extraction-field-column>div{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:3px 0;min-height:24px;line-height:1.5}.bank-summary-group .extraction-field-column dt{color:#5c7066;font-size:12px}.bank-summary-group .extraction-field-column dd{color:#29493e;font-size:15px;font-weight:550;margin:0;font-variant-numeric:tabular-nums}.bank-summary-group .bank-summary-courier{display:flex;align-items:center;gap:9px}.bank-summary-courier img{width:36px;height:24px;object-fit:contain;flex:0 0 36px}.bank-summary-group .bank-summary-courier strong{font-size:14px;font-weight:700}.bank-summary-group .bank-summary-gross dd{color:#153f35;font-size:17px;font-weight:750}.bank-courier-summary>.extraction-summary-actions{padding-top:4px}.bank-summary-note,.bank-summary-empty{margin:0;font-size:13px;line-height:1.5;color:#5c7066}.bank-summary-error{color:#a3312e;font-size:13px}.bank-courier-brand{display:flex;align-items:center;min-width:0;gap:10px;color:#29493e}.bank-courier-brand img{width:42px;height:32px;object-fit:contain;flex:0 0 42px}.bank-courier-brand strong{font-size:14px;font-weight:700}.bank-courier-brand small{font-size:12px;color:#65746f}.bank-courier-brand>.danger{margin-left:auto}@container bank-summary (max-width: 360px){.bank-summary-group .extraction-field-column>div{grid-template-columns:minmax(0,1fr);gap:3px}.bank-summary-group .extraction-field-column>div+div{margin-top:6px}}@container bank-summary (min-width: 600px){.bank-summary-group .bank-summary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-summary-group .bank-summary-identity{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@container bank-summary (min-width: 900px){.bank-summary-group .bank-summary-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-summary-group .bank-summary-identity{grid-column:auto;display:block}}.bank-review-form{gap:20px}.bank-review-intro{display:grid;gap:12px}.bank-review-section{min-width:0}.bank-review-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px}.bank-review-section-heading h3{margin:0;font-size:16px}.bank-review-section-heading>span{color:#65746f;font-size:12px;white-space:nowrap}.extraction-form .bank-review-group{border:1px solid #dce6e0;border-radius:10px;padding:16px;gap:14px;margin-bottom:12px;background:#fafcfb}.bank-review-group-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.bank-review-group-fields .bank-review-gross{grid-column:1 / -1}.bank-review-gross input{font-variant-numeric:tabular-nums;font-weight:700}.bank-review-tax{display:grid;grid-template-columns:1fr 1fr;margin:0;padding-top:12px;gap:12px;border-top:1px solid #dce6e0;font-variant-numeric:tabular-nums}.bank-review-tax dt{color:#65746f;font-size:12px;margin-bottom:4px}.bank-review-tax dd{margin:0;font-size:16px;font-weight:650;color:#29493e}.bank-review-details{padding-block:14px;border-top:1px solid #dde6e1;border-bottom:1px solid #dde6e1}.bank-review-details>summary{font-size:13px;font-weight:650;cursor:pointer;color:#397461}.extraction-form .bank-review-details fieldset{padding-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bank-review-details label:first-child{grid-column:1 / -1}.bank-review-issues{padding:14px 16px;background:#fff9ed;border:1px solid #ead6a8;border-radius:9px;color:#785622;font-size:13px;line-height:1.5}.bank-review-issues ul{padding-left:18px;margin:8px 0 0}.bank-review-issues li+li{margin-top:6px}.bank-review-secondary-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.bank-review-empty{display:grid;justify-items:start;align-content:center;gap:12px;padding-block:24px}.bank-review-empty h3{font-size:18px;margin:0}.bank-review-empty p{font-size:14px;line-height:1.6;color:#65746f;margin:0}.bank-preview-placeholder{display:grid;align-content:center;justify-items:center;gap:16px;text-align:center;min-height:300px;margin-block:auto;max-width:320px;overflow-wrap:anywhere}.bank-preview-placeholder svg{width:64px;height:64px;fill:none;stroke:#739386;stroke-width:1.5}.bank-preview-placeholder strong{font-size:15px;color:#36594f}.bank-preview-placeholder p{font-size:13px;color:#65746f;line-height:1.6;margin:0}.bank-review-comparisons{border-top:1px solid #dde6e1;flex-shrink:0}.bank-review-comparisons>summary{padding:16px 24px;font-size:13px;font-weight:650;color:#397461;cursor:pointer}.bank-review-comparisons>div{max-height:35dvh;overflow:auto;padding:0 20px 16px}.bank-courier-comparison{margin-block:8px;padding:14px;container:courier-comparison / inline-size}.courier-comparison-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.courier-comparison-title h3{font-size:18px;line-height:1.4;margin:0;color:#183c33}.courier-comparison-title time{color:#536b60;background:#edf3ef;border-radius:6px;padding:5px 9px;font-size:13px;white-space:nowrap}.courier-comparison-intro{max-width:900px;margin:6px 0 12px;font-size:13px;line-height:1.65;color:#596d63}.bank-source-groups{display:grid;gap:12px}.courier-comparison-card{border:2px solid #8da99b;border-radius:10px;padding:12px;background:#fff;min-width:0}.courier-comparison-card.editing{border-color:#397461;box-shadow:0 0 0 2px #e6f0ea}.courier-comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.courier-comparison-heading h4{margin:0;font-size:16px;color:#183c33}.courier-comparison-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;border-radius:20px;padding:5px 10px;background:#f0f3f1;color:#647269}.courier-comparison-status.higher,.courier-comparison-status.lower,.courier-comparison-status.pending{background:#fff4df;color:#855711}.courier-comparison-status.matched{background:#eaf5ed;color:#2d694d}.courier-comparison-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.courier-comparison-source{border:1px solid #e0e7e3;border-radius:9px;padding:10px 12px;background:#f8faf9;min-width:0}.courier-comparison-source.selected{background:#eff7f2;border-color:#87ad98;box-shadow:inset 3px 0 #397461}.courier-source-label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:650;color:#496154;margin-bottom:5px}.courier-source-selected{color:#2f674c;font-size:11px;border:1px solid #b8d2c2;border-radius:4px;padding:2px 6px;background:#fff}.courier-source-value{font-size:23px;line-height:1.3;letter-spacing:-.3px;font-weight:750;color:#183c33;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.courier-comparison-source p{margin:5px 0 0;color:#64746a;font-size:12px;line-height:1.6}.courier-comparison-explanation{margin-top:8px;padding:7px 10px;border-radius:7px;background:#f3f6f4;font-size:13px;line-height:1.65;color:#53675b}.courier-comparison-explanation p{margin:0}.courier-comparison-explanation.higher,.courier-comparison-explanation.lower{background:#fff8eb;color:#7e591f}.courier-comparison-explanation.matched{background:#f0f7f2;color:#326b4e}.courier-comparison-explanation strong{font-variant-numeric:tabular-nums;font-weight:750}.courier-comparison-ledger{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:10px;padding-top:10px;border-top:1px solid #e0e7e3}.courier-comparison-ledger>div:first-child{display:grid;gap:6px}.courier-ledger-label{font-size:12px;color:#536b5e}.courier-ledger-value{font-size:21px;color:#1e5943;font-weight:750;font-variant-numeric:tabular-nums}.courier-ledger-detail{display:grid;gap:5px;font-size:12px;line-height:1.5;color:#64746a}.courier-ledger-detail strong{color:#36594a;font-size:13px}.courier-comparison-ledger.pending .courier-ledger-detail{max-width:540px;color:#855711}.courier-comparison-actions{margin-top:10px}.courier-source-editor{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #dce6e0}.courier-source-editor fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.courier-source-editor legend{font-size:14px;font-weight:700;margin-bottom:8px;color:#29493e}.courier-source-option{display:flex;gap:10px;align-items:flex-start;padding:9px;border:1px solid #dce6e0;border-radius:8px;background:#fafcfb;cursor:pointer}.courier-source-option.chosen{border-color:#76a190;background:#eff7f2}.courier-source-option input{width:16px;height:16px;margin:2px 0 0;flex:0 0 16px;accent-color:#397461}.courier-source-option>span{display:grid;gap:5px}.courier-source-option strong{font-size:13px;color:#29493e}.courier-source-option small{font-size:12px;font-weight:400;color:#64746a;line-height:1.5}.courier-source-option:has(input:disabled){opacity:.6;cursor:default}.courier-source-impact{margin:0;padding:8px 10px;border-radius:7px;background:#edf4ef;font-size:13px;line-height:1.6;color:#365e49}.courier-source-editor :is(input,textarea,button):focus-visible{outline:2px solid #397461;outline-offset:3px}.bank-source-form-actions{display:flex;flex-wrap:wrap;gap:10px}@container courier-comparison (max-width: 520px){.courier-comparison-title{align-items:flex-start}.courier-comparison-title h3{font-size:16px}.courier-comparison-card{padding:14px}.courier-comparison-sources,.courier-source-editor fieldset{grid-template-columns:1fr}.courier-source-value{font-size:21px}.courier-comparison-ledger{flex-direction:column;align-items:flex-start}.bank-source-form-actions>button{width:100%}}@media(max-width:900px){.statement-list article.bank-statement-card{grid-template-columns:14px 38px minmax(0,1fr)}.statement-list .bank-statement-card>.table-actions{grid-column:3;grid-row:2;margin:10px 0 0;width:auto;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.bank-statement-extraction{grid-column:3;grid-row:3}}@media(max-width:560px){.statement-list article.bank-statement-card{padding:16px 12px;column-gap:10px}.bank-statement-extraction{grid-column:2 / -1}.bank-summary-group{padding:12px}.bank-review-group-fields,.extraction-form .bank-review-details fieldset{grid-template-columns:1fr}.bank-review-comparisons>summary{padding-inline:16px}}.bank-review-intro .extraction-check.neutral{background:#edf2ef;color:#65746f}.courier-source-success-dialog{width:min(560px,calc(100vw - 32px))}.courier-source-success-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:50%;background:#eff7f2;color:#2f674c;font-size:24px}.bank-statement-overview{width:100%;box-sizing:border-box;max-width:1100px;margin-bottom:16px;padding:18px;border:1px solid #cbded4;border-radius:10px;background:#f3f8f5}.bank-statement-overview h3{margin:0 0 14px;color:#153f35;font-size:15px;font-weight:700}.bank-statement-period,.bank-statement-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.bank-statement-period{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #d5e3db}.bank-statement-overview dt{color:#4e675b;font-size:13px;line-height:1.5;margin-bottom:5px}.bank-statement-overview dd{margin:0;color:#153f35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bank-statement-period dd{font-size:16px;font-weight:650}.bank-statement-amounts>div{min-width:0;padding:14px 16px;border:1px solid #d5e3db;border-radius:8px;background:#fff}.bank-statement-amounts dd{font-size:22px;line-height:1.4;font-weight:750}@container bank-summary (min-width: 900px){.bank-statement-amounts{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-statement-amounts>div:nth-child(1){grid-column:1;grid-row:1}.bank-statement-amounts>div:nth-child(2){grid-column:1;grid-row:2}.bank-statement-amounts>div:nth-child(3){grid-column:2;grid-row:1}.bank-statement-amounts>div:nth-child(4){grid-column:2;grid-row:2}.bank-statement-amounts>div:nth-child(5){grid-column:3;grid-row:1}.bank-statement-amounts>div:nth-child(6){grid-column:3;grid-row:2}}@container bank-summary (max-width: 480px){.bank-statement-overview{padding:14px}.bank-statement-amounts{grid-template-columns:minmax(0,1fr);gap:10px}}.courier-source-success-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;padding:16px;background:#f3f8f5;border:1px solid #d5e3db;border-radius:10px}.courier-source-success-amounts .courier-source-success-gross{grid-column:1 / -1;padding-bottom:12px;border-bottom:1px solid #d5e3db}.courier-source-success-amounts dt{margin-bottom:5px;color:#4e675b;font-size:13px;line-height:1.5}.courier-source-success-amounts dd{margin:0;color:#153f35;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.courier-source-success-gross dd{font-size:25px}.review-issues{margin:0 0 12px;border:1px solid #ead6a8;border-radius:9px;background:#fff9ed;color:#785622;font-size:13px}.review-issues>summary{cursor:pointer;padding:11px 14px;line-height:1.5}.review-issues>summary>span:first-of-type{margin:0 7px}.review-issues>summary strong{font-weight:650}.review-issues-toggle{margin-left:12px;font-size:12px;color:#806943}.review-issues-body{border-top:1px solid #ead6a8;padding:8px 12px}.review-issues-body>p{margin:0 2px 8px;font-size:12px;line-height:1.5}.review-issues ul{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.review-issues li{display:flex;align-items:center;gap:12px;border-top:1px solid #ead6a880}.review-issues li:first-child{border-top:0}.review-issue-locate,.review-issue-open{border:0;background:transparent;font:inherit;cursor:pointer;border-radius:5px}.review-issue-locate{flex:1;min-width:0;padding:8px 4px;text-align:left;color:#24463e}.review-issue-locate strong,.review-issue-locate span{display:block;overflow-wrap:anywhere}.review-issue-locate span{margin-top:2px;font-size:12px;color:#756044}.review-issue-open{padding:8px;color:#236b58;font-weight:650;white-space:nowrap}.review-issue-locate:hover,.review-issue-open:hover{background:#f3ecd9}.review-issues summary:focus-visible,.review-issues button:focus-visible{outline:2px solid #397461;outline-offset:2px}tr.review-row-highlight>td{background:#fff5d8!important;border-bottom-color:#d6b66e!important}tr.review-row-highlight>td:first-child{box-shadow:inset 3px 0 #b7791f}tr.review-row-highlight{scroll-margin-block:80px;outline:2px solid #b7791f;outline-offset:-2px}@media(max-width:600px){.review-issues-toggle{display:none}.review-issues>summary{padding:10px}.review-issues li{gap:6px}}.messages-page{max-width:1180px;margin:0 auto;padding:24px 16px 32px}.messages-layout{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:20px;height:calc(100vh - 160px);min-height:460px}.messages-list-pane,.messages-thread-pane{background:var(--white);border:1px solid var(--grey);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.messages-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--grey)}.messages-title{font-size:22px;font-weight:800;color:var(--primary-grey-blue);margin:0}.messages-new-button{padding:8px 14px;border:none;border-radius:var(--radius-sm);background:var(--primary-grey-blue);color:var(--white);font-size:13px;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap}.messages-new-button:hover{background:var(--primary-grey-blue-dark)}.messages-conversation-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.messages-conversation{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;padding:14px 16px;background:none;border:none;border-bottom:1px solid var(--grey);text-align:left;cursor:pointer;transition:var(--transition)}.messages-conversation:hover{background:var(--light-grey)}.messages-conversation.active{background:var(--light-grey);box-shadow:inset 3px 0 0 var(--primary-grey-blue)}.messages-conversation-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.messages-conversation-counterparty{font-size:14px;font-weight:700;color:var(--primary-grey-blue)}.messages-conversation.unread .messages-conversation-counterparty{color:var(--primary-grey-blue-dark)}.messages-conversation-time{font-size:12px;color:var(--dark-grey);white-space:nowrap}.messages-conversation-subject{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-light)}.messages-conversation.unread .messages-conversation-subject{font-weight:800}.messages-conversation-preview{font-size:12px;color:var(--dark-grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-chip{padding:2px 8px;border-radius:999px;background:var(--primary-yellow-light);color:var(--primary-yellow-dark);font-size:11px;font-weight:700;white-space:nowrap}.messages-chip.document{max-width:55%;overflow:hidden;text-overflow:ellipsis;background:#e9f2ef;color:#245c4c}.messages-context-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:6px;padding:4px 10px 4px 8px;border:1px solid #cfe0d9;border-radius:999px;background:#f1f7f5;color:#1f5a49;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease}.messages-context-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-context-link:hover{border-color:#8fb7a8;background:#e4efeb}.messages-context-link:focus-visible{outline:2px solid #397461;outline-offset:2px}.messages-context-icon{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.messages-unread-dot{position:absolute;top:16px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--primary-yellow-dark)}.messages-thread-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--grey)}.messages-thread-header h2{margin:0;font-size:17px;font-weight:800;color:var(--primary-grey-blue)}.messages-thread-subject{margin:2px 0 0;font-size:13px;color:var(--dark-grey)}.messages-thread-actions{display:flex;align-items:center;gap:12px}.messages-link-button{background:none;border:none;padding:0;color:var(--primary-grey-blue);font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline}.messages-back-button{display:none}.messages-readonly-banner{margin:0;padding:10px 16px;background:var(--primary-yellow-light);color:var(--primary-yellow-dark);font-size:13px;font-weight:600}.messages-thread{flex:1;display:flex;flex-direction:column;min-height:0}.messages-thread-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:4px}.messages-thread.embedded{flex:none;border:1px solid var(--grey);border-radius:var(--radius-sm);background:var(--white);overflow:hidden}.messages-thread.embedded .messages-thread-body{flex:none;max-height:340px;min-height:120px}.messages-day-group{display:flex;flex-direction:column;gap:6px}.messages-day-separator{display:flex;justify-content:center;margin:10px 0 4px}.messages-day-separator span{padding:3px 12px;border-radius:999px;background:var(--light-grey);color:var(--dark-grey);font-size:11px;font-weight:700}.messages-bubble-row{display:flex}.messages-bubble-row.mine{justify-content:flex-end}.messages-bubble{max-width:min(78%,560px);padding:10px 12px;border-radius:var(--radius-md);background:var(--light-grey);display:flex;flex-direction:column;gap:2px}.messages-bubble-row.mine .messages-bubble{background:var(--primary-grey-blue);color:var(--white)}.messages-bubble-author{font-size:11px;font-weight:800;color:var(--primary-grey-blue)}.messages-bubble-body{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.messages-bubble-time{align-self:flex-end;font-size:11px;opacity:.75}.messages-load-earlier{align-self:center;margin-bottom:8px}.messages-composer{display:flex;align-items:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--grey)}.messages-composer textarea{flex:1;resize:vertical;min-height:44px;max-height:180px;padding:10px 12px;border:1px solid var(--grey);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;color:var(--text-light)}.messages-composer textarea:focus{outline:none;border-color:var(--primary-grey-blue)}.messages-send-button{padding:11px 20px;border:none;border-radius:var(--radius-sm);background:var(--primary-grey-blue);color:var(--white);font-size:14px;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap}.messages-send-button:hover:not(:disabled){background:var(--primary-grey-blue-dark)}.messages-send-button:disabled{opacity:.55;cursor:not-allowed}.messages-compose{display:flex;flex-direction:column;overflow-y:auto}.messages-compose-form{display:flex;flex-direction:column;gap:14px;padding:16px}.messages-recipient-types{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;border:0}.messages-recipient-types legend{margin-bottom:8px;font-size:13px;font-weight:700;color:var(--primary-grey-blue)}.messages-recipient-types label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.messages-recipient-types input{accent-color:var(--primary-grey-blue)}.messages-field{display:flex;flex-direction:column;gap:6px}.messages-field>span{font-size:13px;font-weight:700;color:var(--primary-grey-blue)}.messages-field input,.messages-field select,.messages-field textarea{padding:10px 12px;border:1px solid var(--grey);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;color:var(--text-light);background:var(--white)}.messages-field textarea{resize:vertical}.messages-field input:focus,.messages-field select:focus,.messages-field textarea:focus{outline:none;border-color:var(--primary-grey-blue)}.messages-compose-form .messages-send-button{align-self:flex-start}.messages-muted{color:var(--dark-grey);font-size:14px;margin:0}.messages-error{color:var(--error);font-size:13px;font-weight:600;margin:0;padding:10px 16px}.messages-empty,.messages-placeholder{display:flex;flex-direction:column;gap:6px;padding:24px 16px;text-align:center}.messages-placeholder{flex:1;align-items:center;justify-content:center}.messages-empty p:first-child{font-size:15px;font-weight:700;color:var(--primary-grey-blue);margin:0}@media(max-width:860px){.messages-layout{grid-template-columns:1fr;height:auto;min-height:0}.messages-thread-pane,.messages-layout.thread-open .messages-list-pane{display:none}.messages-layout.thread-open .messages-thread-pane{display:flex;height:calc(100vh - 150px);min-height:420px}.messages-back-button{display:inline}}.workspace-page{width:100%;max-width:1280px;margin:0 auto;padding:34px 32px 60px;color:#142d29}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.workspace-header.compact{margin-bottom:10px}.workspace-header h1{font-size:30px;line-height:1.2;margin:2px 0 7px;color:#0a2f26;letter-spacing:-.02em}.workspace-header p{margin:0;color:#65746f;font-size:15px}.workspace-eyebrow{text-transform:uppercase;letter-spacing:.11em!important;font-size:11px!important;font-weight:800;color:#3c7a68!important}.workspace-actions,.form-actions{display:flex;gap:10px;align-items:center}.workspace-btn{border-radius:9px;padding:11px 17px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.16s ease;white-space:nowrap}.workspace-btn.primary{background:#153f35;color:#fff;box-shadow:0 3px 10px #0a2f2629}.workspace-btn.primary:hover{background:#0a2f26;transform:translateY(-1px)}.workspace-btn.secondary{background:#fff;border-color:#ccd7d3;color:#24463e}.workspace-btn.secondary:hover{border-color:#71958a;background:#f7faf9}.workspace-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.workspace-alert{padding:12px 15px;border:1px solid #f2b8b5;background:#fff6f5;color:#a3312e;border-radius:9px;margin-bottom:16px;font-size:14px}.ledger-toolbar{display:flex;gap:12px;margin-bottom:14px}.ledger-search{flex:1}.ledger-search input,.filters-panel input,.filters-panel select,.workspace-form-card input,.workspace-form-card select,.workspace-form-card textarea,.statement-controls select{width:100%;box-sizing:border-box;border:1px solid #cfdbd7;border-radius:8px;background:#fff;padding:10px 12px;font:inherit;font-size:14px;color:#183c33;transition:.16s}.ledger-search input{padding:12px 15px}.ledger-search input:focus,.filters-panel input:focus,.workspace-form-card input:focus,.workspace-form-card select:focus,.workspace-form-card textarea:focus,.statement-controls select:focus{outline:none;border-color:#3c7a68;box-shadow:0 0 0 3px #3c7a681f}.filter-toggle{border:1px solid #cfdbd7;border-radius:8px;padding:0 16px;background:#fff;color:#24463e;font-weight:700;cursor:pointer}.filter-toggle.active{border-color:#3c7a68;background:#edf5f2}.filter-toggle span{display:inline-grid;place-items:center;margin-left:5px;width:20px;height:20px;border-radius:50%;background:#153f35;color:#fff;font-size:11px}.filters-panel{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:18px;background:#fff;border:1px solid #dbe4e1;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 7px 24px #142d290f}.filters-panel>label,.statement-controls label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#52645e}.filters-panel fieldset{border:0;padding:0;margin:0}.filters-panel legend{font-size:12px;font-weight:700;color:#52645e;margin-bottom:8px}.filters-panel fieldset label,.filter-checks label{display:flex;align-items:center;gap:7px;font-size:13px;margin:6px 0;color:#324f47}.filters-panel input[type=checkbox],.check-row input{width:16px;height:16px;accent-color:#153f35}.filter-checks{align-self:end}.filters-clear{border:0;background:none;color:#397461;text-decoration:underline;cursor:pointer;justify-self:start;padding:0}.ledger-card,.workspace-form-card{background:#fff;border:1px solid #dfe7e4;border-radius:13px;box-shadow:0 4px 18px #11372d0b;overflow:hidden}.workspace-table-wrap{overflow:auto}.workspace-table{width:100%;border-collapse:collapse;min-width:760px}.workspace-table th{padding:13px 16px;text-align:left;background:#f7f9f8;color:#65766f;font-size:11px;text-transform:uppercase;letter-spacing:.055em;border-bottom:1px solid #e2e9e6}.workspace-table td{padding:15px 16px;border-bottom:1px solid #edf1f0;font-size:14px;vertical-align:middle}.workspace-table tr:last-child td{border-bottom:0}.workspace-table tbody tr:hover{background:#fafcfb}.workspace-table td strong{display:block;color:#173d33}.workspace-table td small{display:block;color:#7b8a85;margin-top:4px;font-size:12px}.workspace-table .number{text-align:right}.status-pill{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.status-pill.paid{background:#e3f6eb;color:#237044}.status-pill.unpaid{background:#fff0e5;color:#a45219}.status-pill.partially_paid{background:#edf2ff;color:#3e5b9b}.table-link{color:#236b58;font-weight:700;text-decoration:none}.table-link:hover{text-decoration:underline}.workspace-state,.workspace-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.workspace-empty h2{font-size:17px;margin:8px 0 4px;color:#26473f}.workspace-empty p{font-size:14px;color:#71817c;margin:0}.empty-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#edf5f2;color:#397461;font-size:25px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-page{max-width:1180px}.back-link{border:0;background:none;padding:0;color:#397461;font-weight:700;cursor:pointer;margin-bottom:12px}.workspace-form-card{padding:22px 24px;margin-bottom:16px;overflow:visible}.workspace-form-card h2,.card-title-row h2{font-size:16px;margin:0 0 18px;color:#153f35}.form-grid{display:grid;gap:16px;margin-bottom:16px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label,.textarea-label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#50625c}.form-grid .wide{grid-column:span 2}.workspace-form-card input:disabled{background:#f0f3f2;color:#70807b}.check-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:#324f47;margin:6px 0 18px}.textarea-label textarea{resize:vertical}.card-title-row{display:flex;justify-content:space-between;align-items:center}.card-title-row h2{margin:0}.text-button{border:0;background:none;color:#236b58;font-weight:800;cursor:pointer}.line-table{width:100%;border-collapse:collapse;min-width:1050px}.line-table th{text-align:left;font-size:10px;text-transform:uppercase;color:#71817c;padding:8px;border-bottom:1px solid #e4ebe8}.line-table td{padding:7px}.line-table input,.line-table select{min-width:75px;padding:8px}.line-table td:nth-child(2) input{min-width:170px}.line-table .calculated{font-size:12px;white-space:nowrap;color:#294c43;font-weight:650}.remove-row,.modal-close{border:0;background:none;color:#b5423c;font-size:22px;cursor:pointer}.totals-layout{display:flex;justify-content:space-between;gap:40px}.disabled-panel{flex:1;opacity:.58;padding:5px}.disabled-panel p{font-size:13px;color:#667872}.disabled-panel button{padding:9px 13px}.totals-box{width:360px;max-width:100%}.totals-box>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f0;font-size:14px}.totals-box .grand{font-size:17px;color:#153f35;border-top:2px solid #153f35;border-bottom:0;margin-top:6px;padding-top:13px}.form-actions{justify-content:flex-end;margin-top:20px}.segment-tabs{display:flex;border-bottom:1px solid #d9e3df;margin-bottom:18px}.segment-tabs button,.kind-tabs button{border:0;background:none;padding:12px 20px;color:#6a7a75;font-weight:750;cursor:pointer;border-bottom:2px solid transparent}.segment-tabs button.active,.kind-tabs button.active{color:#153f35;border-bottom-color:#153f35}.counterparty-form{margin-bottom:20px}.kind-tabs{display:flex;gap:8px;margin-bottom:20px}.kind-tabs button{background:#f5f8f7;border:1px solid #d9e3df;border-radius:8px;padding:9px 13px}.kind-tabs button.active{background:#e7f1ee;border-color:#4a8372}.statement-controls{display:flex;gap:12px;margin-bottom:14px}.statement-controls label{width:180px}.bank-dropzone{width:100%;min-height:190px;border:2px dashed #9db9b0;border-radius:14px;background:#f8fbfa;color:#36594f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;margin-bottom:20px;transition:.18s;font:inherit}.bank-dropzone:hover,.bank-dropzone.dragging{background:#edf6f3;border-color:#397461}.bank-dropzone small{color:#74857f}.drop-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#dfeee9;font-size:24px}.list-heading{padding:18px 20px;border-bottom:1px solid #e7ecea}.list-heading span{font-size:12px;color:#71817c}.statement-list article{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #edf1f0}.statement-list article:last-child{border-bottom:0}.file-mark{width:38px;height:42px;border-radius:6px;background:#e9f2ef;color:#2c6b59;display:grid;place-items:center;font-size:10px;font-weight:900}.statement-list article>div:nth-child(2){flex:1}.statement-list strong,.statement-list small{display:block}.statement-list small{font-size:12px;color:#74837f;margin-top:4px}.statement-list a:not(.row-action){color:#236b58;font-weight:700;text-decoration:none;font-size:13px}@media(max-width:1000px){.filters-panel,.form-grid.four,.form-grid.three{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.workspace-page{padding:22px 16px 45px}.workspace-header{flex-direction:column}.workspace-actions{width:100%;flex-wrap:wrap}.workspace-actions .workspace-btn{flex:1}.ledger-toolbar{flex-direction:column}.filter-toggle{padding:11px}.filters-panel,.form-grid.four,.form-grid.three{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.totals-layout{flex-direction:column}.totals-box,.statement-controls{width:100%}.statement-controls label{flex:1}.bank-dropzone{padding:22px 15px}.workspace-header h1{font-size:26px}}.kind-tabs button:disabled{background:#f2f4f3;border-color:#dce3e0;color:#9aa6a2;cursor:not-allowed;opacity:.72}.ledger-period-controls{display:flex;gap:12px;margin-bottom:14px;align-items:flex-end;flex-wrap:wrap}.ledger-all-periods{min-height:44px;padding:10px 4px;border:0;background:transparent;color:#65746f;font:inherit;font-size:13px;cursor:pointer;text-underline-offset:3px}.ledger-all-periods:hover{color:#24463e;text-decoration:underline}.ledger-all-periods:focus-visible{outline:2px solid #397461;outline-offset:2px;border-radius:4px}.table-actions{display:flex;align-items:center;gap:10px}.table-link{border:0;background:none;padding:0;cursor:pointer;font:inherit}.batch-selection,.batch-results{margin:0 0 18px;padding:18px;border:1px solid #dbe5f0;border-radius:14px;background:#fff}.batch-selection h2{margin:0;font-size:17px}.batch-selection ul{display:grid;gap:8px;margin:14px 0;padding:0;list-style:none}.batch-selection li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:9px;background:#f8fafc}.batch-selection li span{display:flex;min-width:0;flex-direction:column}.batch-selection li strong{overflow:hidden;text-overflow:ellipsis}.batch-selection li small{color:#64748b}.batch-results{display:grid;gap:6px}.batch-results .success{color:#167447}.batch-results .error{color:#b42318}.workspace-alert{white-space:pre-line}.table-link.danger{color:#b42318}.workspace-btn.danger{border-color:#b42318;background:#b42318;color:#fff}.batch-delete-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#fff7f6}.select-all-row{display:flex;align-items:center;gap:14px;margin:0;padding:12px 20px;border-bottom:1px solid #e7ecea;background:#f8fbfa;color:#475569;font-size:14px;line-height:1.4;cursor:pointer}.select-all-row>input[type=checkbox],.statement-list article>input[type=checkbox]{width:14px;height:14px;flex:0 0 14px;margin:0}.statement-list article>div.file-mark{width:38px;min-width:38px;max-width:38px;flex:0 0 38px}.statement-list .statement-file-details{flex:1;min-width:0}.statement-file-details strong{overflow-wrap:anywhere}.statement-list .table-actions{flex:0 0 auto;margin-left:auto;white-space:nowrap}.ledger-card .workspace-table td{border-bottom-color:#c5d0cb}.financial-document-cell{min-width:320px;max-width:640px}.financial-document-name{display:block;overflow-wrap:anywhere}.extraction-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;color:#53675f;font-size:13px;white-space:normal;container-type:inline-size}.extraction-invoice{flex-basis:100%;color:#34564a;font-weight:650;font-size:14px;overflow-wrap:anywhere}.extraction-amounts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;width:100%;font-variant-numeric:tabular-nums}.extraction-amounts div{display:flex;flex-direction:column;gap:3px}.extraction-amounts dt{font-size:12px;color:#65746f}.extraction-amounts dd{margin:0;color:#29493e;font-size:16px}.extraction-amounts .gross dd{font-weight:750;color:#123d30;font-size:17px}.extraction-check{display:inline-flex;align-items:center;gap:7px;width:fit-content;border:1px solid transparent;border-radius:999px;padding:4px 11px 4px 7px;font:inherit;font-size:13px;font-weight:650;text-align:left;white-space:normal}.extraction-check-icon{width:17px;height:17px;flex:0 0 auto}button.extraction-check{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.extraction-check.matched{color:#356d50;background:#f0f7f1}.extraction-check.warning{color:#865613;background:#fff6df;border-color:#ead6a8}.extraction-currency-note{font-size:12px;font-weight:550;color:#4d5f55}.extraction-spinner{display:inline-block;width:13px;height:13px;border:2px solid #ceded5;border-top-color:#356d50;border-radius:50%;animation:extraction-spin .9s linear infinite}@keyframes extraction-spin{to{transform:rotate(360deg)}}.extraction-dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(1120px,96vw);max-width:100vw;padding:0;border:0;background:#fff;color:#183c33;box-shadow:-12px 0 48px #102b2926}.extraction-dialog::backdrop{background:#142d2966}.extraction-panel{height:100%;display:flex;flex-direction:column}.extraction-panel-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #dde6e1}.extraction-panel-header>div{min-width:0}.extraction-panel-header h2{margin:0;font-size:22px}.extraction-panel-header p{margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#63786d}.extraction-panel-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);flex:1;min-height:0}.issued-review-body{display:block;overflow:auto;padding:24px}.issued-review-body .extraction-summary{margin:16px 0 24px}.issued-review-body .workspace-table{margin-bottom:24px}.extraction-preview{background:#edf1ee;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;overflow:auto;min-height:0}.extraction-preview img{width:100%;height:auto;object-fit:contain;box-shadow:0 2px 12px #183c331a}.extraction-preview iframe{border:0;width:100%;flex:1;min-height:400px;background:#fff}.extraction-preview>a{margin-top:auto;padding:8px;text-align:center}.extraction-form{padding:24px;overflow:auto;display:flex;flex-direction:column;gap:18px;min-width:0}.extraction-form-intro{margin:0;font-size:14px;line-height:1.55;color:#65746f}.extraction-form fieldset{display:grid;gap:16px;padding:0;margin:0;border:0;min-width:0}.extraction-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}.extraction-form input,.extraction-form select{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #c9d8ce;border-radius:8px;background:#fff;color:#183c33;font:inherit;font-size:16px}.extraction-form label.extraction-checkbox{flex-direction:row;align-items:center;font-weight:500}.extraction-form .extraction-checkbox input{width:18px;height:18px;flex:0 0 auto;padding:0}.extraction-form input:focus,.extraction-form select:focus{outline:2px solid #3c7a68;outline-offset:2px}.extraction-form input::placeholder{font-weight:400;color:#7b837d}.extraction-mismatch-detail{background:#fff9ed;color:#785622;padding:12px;border-radius:8px;margin:0;font-size:13px;line-height:1.6}.extraction-input-error{color:#a3312e;margin:0;font-size:13px}.extraction-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}@media(max-width:760px){.extraction-dialog{width:100vw}.extraction-panel-body{display:flex;flex-direction:column;overflow:auto}.extraction-preview{overflow:visible;min-height:240px;flex-shrink:0}.extraction-preview img{max-height:45dvh;object-fit:contain}.extraction-preview iframe{height:40dvh;min-height:240px;flex:none}.extraction-form{overflow:visible;padding:20px}.extraction-panel-header{padding:16px}.extraction-amounts{gap:10px 16px}}@media(prefers-reduced-motion:reduce){.extraction-spinner{animation:none}}.docx-preview{display:flex;flex-direction:column;align-self:stretch;flex:1;min-height:400px;min-width:0}.docx-preview-toolbar{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px;flex-wrap:wrap}.docx-preview-toolbar button{border:1px solid #c9d8ce;border-radius:6px;background:#fff;color:#183c33;padding:6px 10px;cursor:pointer;font:inherit}.docx-preview-toolbar button:disabled{opacity:.5;cursor:default}.docx-preview-toolbar span{font-variant-numeric:tabular-nums;min-width:42px;text-align:center}.extraction-preview .docx-preview-pending{visibility:hidden;height:0;min-height:0;flex:0}@media(max-width:760px){.docx-preview{min-height:300px}}.extraction-review-warning{align-self:flex-start;box-sizing:border-box;max-width:100%;padding:8px 10px;border:1px solid #b7791f;border-radius:6px;background:#fff8e6;color:#754600;font-size:12px;line-height:1.45}.extraction-review-warning strong{font-size:13px}.extraction-review-warning p{margin:4px 0 0}.extraction-fields{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px 16px;width:100%;font-variant-numeric:tabular-nums}.extraction-field-column{min-width:0;margin:0}.extraction-field-column>div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:8px;padding:2px 5px;line-height:18px;border-left:2px solid transparent}.extraction-fields dd{margin:0;overflow-wrap:anywhere}.extraction-missing{background:#fff3cd;color:#754600;border-left:3px solid #b7791f;padding:6px}.extraction-missing input,.extraction-missing select{border-color:#b7791f}.financial-ledger .workspace-table th{padding:10px 12px}.financial-ledger .workspace-table td{padding:12px;vertical-align:top;font-size:13px}.financial-ledger .workspace-table td:first-child{width:32px;padding-right:4px}.financial-ledger .financial-document-cell{width:65%;max-width:none}.financial-ledger .financial-accounted-row td{background:#f2faf4}.financial-ledger .financial-accounted-row td:first-child{box-shadow:inset 3px 0 #8ac7a0}.doc-chip.accounted{gap:4px;background:#dff3e5;color:#17633a}.doc-chip.accounted .row-action-icon{width:13px;height:13px}.financial-account-button{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-color:#a9bbb2;background:#fff;color:#24463e;font-size:13px;font-weight:700}.financial-account-button:hover{border-color:#71958a;background:#f2f7f5}.financial-accounted-date{color:#17633a;font-size:12px;font-weight:650}.financial-ledger .extraction-summary-actions .financial-accounted-date{margin-left:15px}.financial-account-undo{border:0;background:none;color:#466b5a;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.financial-account-undo:hover{color:#194c34}.financial-account-undo:disabled{opacity:.5;cursor:not-allowed}.financial-ledger .workspace-table td small{font-size:11px;line-height:1.4;margin-top:3px}.financial-ledger .financial-document-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:14px;line-height:1.4}.financial-ledger .extraction-summary{margin-top:10px;padding-top:10px;border-top:1px dashed #dde6e2;gap:8px 12px}.extraction-fields dt{min-width:0;font-size:12px;color:#65746f;white-space:normal;overflow-wrap:anywhere}.extraction-fields dd{font-size:14px;color:#29493e}.extraction-field-column>.extraction-missing{border-left-color:#b7791f;border-radius:2px}.extraction-fields .extraction-missing dt,.extraction-fields .extraction-missing dd{color:#754600}.extraction-summary-actions{width:100%;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:3px}.financial-ledger .extraction-check{padding:5px 12px 5px 8px;font-size:13px;line-height:1.4}.financial-ledger .extraction-check.matched{color:#1c5334;background:#e3f3e8;border-color:#9cc9ab}@container (min-width: 440px){.extraction-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.financial-ledger .workspace-table th,.financial-ledger .workspace-table td{padding:10px}.financial-ledger .financial-document-cell{min-width:320px}}.comments-dialog .extraction-panel-body{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}.document-comments-pane{display:flex;min-width:0;min-height:0;padding:16px;background:#f5f8f6;border-left:1px solid #dde6e1}.document-comments-pane .messages-thread.embedded{flex:1;min-height:0}.document-comments-pane .messages-thread.embedded .messages-thread-body{flex:1;max-height:none}@media(max-width:760px){.document-comments-pane{border-left:0;border-top:1px solid #dde6e1}.document-comments-pane .messages-thread.embedded{flex:none}.document-comments-pane .messages-thread.embedded .messages-thread-body{flex:none;max-height:340px}}.financial-actions-head{white-space:nowrap}.financial-ledger .financial-actions-cell{width:1%}.counterparty-actions{width:1%;vertical-align:top}.row-actions{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:132px}.row-action{display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;width:100%;min-height:32px;padding:6px 11px;border:1px solid #ccd7d3;border-radius:8px;background:#fff;color:#24463e;font:inherit;font-size:13px;font-weight:650;line-height:1.3;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.financial-ledger .financial-actions-cell .row-action{justify-content:center;text-align:center}.row-action:hover{border-color:#71958a;background:#f2f7f5;color:#143a30;text-decoration:none}.row-action:active{background:#e6efec}.row-action:focus-visible{outline:2px solid #397461;outline-offset:2px}.row-action.primary{border-color:#153f35;background:#153f35;color:#fff}.row-action.primary:hover{border-color:#0a2f26;background:#0a2f26;color:#fff}.row-action.primary:active{background:#082720}.row-action.danger{border-color:#e7c6c2;color:#b42318}.row-action.danger:hover{border-color:#b42318;background:#fdf3f2;color:#8f1d13}.row-action.danger:active{background:#fae7e5}.row-action:disabled{opacity:.5;cursor:not-allowed}.row-action-icon{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.extraction-summary .row-action{width:auto}.financial-document-head{display:flex;align-items:flex-start;gap:10px}.financial-courier-logo{display:grid;place-items:center;flex:0 0 76px;height:42px;box-sizing:border-box;padding:6px;background:#fff;border:1px solid #dfe7e4;border-radius:7px;color:#2c6b59}.financial-courier-logo img{width:100%;height:100%;object-fit:contain}.financial-courier-logo svg{width:28px;height:28px}.courier-income-rates{width:100%;margin-top:6px;overflow-x:auto}.courier-income-rates summary{padding:5px 0;cursor:pointer;font-weight:600}.courier-workbook-preview{align-items:stretch;overflow:hidden;padding:14px}.courier-workbook-toolbar{display:flex;align-items:end;gap:12px}.courier-workbook-toolbar label{display:grid;flex:1;min-width:0;gap:6px;color:#52645e;font-size:12px;font-weight:650}.courier-workbook-toolbar select{width:100%;padding:9px;border:1px solid #ccd7d3;border-radius:8px;background:#fff;color:#183c33;font:inherit}.courier-workbook-toolbar .workspace-btn{padding:9px 11px;font-size:12px;white-space:normal}.courier-workbook-grid{flex:1;min-height:220px;min-width:0;overflow:auto;border:1px solid #ccd7d3;border-radius:6px;background:#fff}.courier-workbook-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px;color:#203c34}.courier-workbook-table td,.courier-workbook-table th{min-width:90px;max-width:260px;padding:7px 9px;border-right:1px solid #e3e9e6;border-bottom:1px solid #e3e9e6;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.courier-workbook-table thead th{position:sticky;top:0;z-index:2;background:#e9f1ed;text-align:center}.courier-workbook-table tbody th,.courier-workbook-table thead th:first-child{position:sticky;left:0;min-width:34px;background:#f1f5f3;text-align:right}.courier-workbook-table thead th:first-child{z-index:3}.courier-workbook-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#52645e}.courier-workbook-pagination .workspace-btn{padding:7px 13px}.courier-workbook-note{margin:0;color:#65746f;font-size:12px;line-height:1.5}.courier-workbook-error{padding:20px;text-align:center}.extraction-form .courier-edit-rate{border:1px solid #dce6df;border-radius:10px;padding:16px;gap:12px}.courier-edit-rate legend{padding:0 6px;color:#27634c;font-size:13px;font-weight:750}.courier-review-dialog .extraction-form input:read-only{background:#f5f8f6;color:#52645e}.courier-review-totals{margin:0}.courier-review-totals dd{margin:0;font-weight:650}@media(max-width:760px){.courier-workbook-preview{height:48dvh;min-height:300px;overflow:hidden}}.courier-income-rates table{width:100%;margin-top:6px;border-collapse:collapse;font-variant-numeric:tabular-nums}.financial-ledger .courier-income-rates th,.financial-ledger .courier-income-rates td{padding:6px 8px;text-align:right;white-space:nowrap}.financial-ledger .courier-income-rates th:first-child{text-align:left}.financial-file-badge{flex:0 0 auto;display:grid;place-items:center;width:38px;height:42px;border-radius:7px;background:#e9f2ef;color:#2c6b59;font-size:10px;font-weight:900;letter-spacing:.02em}.financial-document-icon-badge{box-sizing:border-box;padding:3px;gap:1px;background:#eaf3ef;color:#24594c;font-size:8px;line-height:1}.financial-document-icon-badge svg{width:24px;height:24px}.financial-document-title{min-width:0}.doc-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;background:#eef3f1;color:#3f5b52;font-size:11px;font-weight:700}.doc-chip.muted{background:#f3f5f4;color:#6d7d78}.doc-chip.moved{background:#eaf1ff;color:#315c9b;cursor:help}.doc-chip.assignment{background:#eaf1ff;color:#315c9b}.doc-chip.duplicate-potential{background:#fff0d8;color:#8a5200}.doc-chip.duplicate-kept{background:#eee9ff;color:#6045a5}.financial-document-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.financial-date-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.financial-change-cell{min-width:120px}.workspace-alert.success{border-color:#a7d7bb;background:#f0faf4;color:#17633a}.workspace-alert.invoice-sequence-warning{display:flex;flex-direction:column;gap:4px;border-color:#ead6a8;background:#fff9ea;color:#72520d}.workspace-alert.invoice-sequence-warning strong{color:#5d430c}.workspace-alert.invoice-sequence-warning small{opacity:.8}.accounting-period-dialog{position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 32px));box-sizing:border-box;border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px #142d294d;z-index:100}.accounting-period-dialog::backdrop{background:#142d2980}.accounting-period-dialog form{padding:24px}.accounting-period-dialog h2{margin:0 0 8px;color:#153f35;font-size:21px}.accounting-period-dialog p{margin:0 0 20px;color:#65746f;line-height:1.5}.accounting-period-dialog label{display:flex;flex-direction:column;gap:7px;color:#50625c;font-size:13px;font-weight:700}.accounting-period-dialog label+label{margin-top:14px}.accounting-period-dialog select{width:100%;box-sizing:border-box;border:1px solid #cfdbd7;border-radius:8px;background:#fff;padding:11px 12px;font:inherit;color:#183c33}.duplicate-dialog{position:fixed;inset:0;margin:auto;width:min(760px,calc(100vw - 32px));max-height:min(90dvh,850px);box-sizing:border-box;border:0;border-radius:16px;padding:0;background:#fff;color:#183c33;box-shadow:0 24px 70px #142d294d}.duplicate-dialog::backdrop{background:#142d298c}.duplicate-dialog-content{display:flex;max-height:90dvh;flex-direction:column}.duplicate-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid #dde6e1}.duplicate-dialog h2{margin:0 0 7px;font-size:22px}.duplicate-dialog header p{margin:0;color:#65746f;line-height:1.5}.duplicate-groups{display:grid;gap:14px;padding:20px;overflow:auto}.duplicate-group{padding:16px;border:1px solid #ead6a8;border-radius:12px;background:#fffbf2}.duplicate-key{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin-bottom:12px}.duplicate-key span{color:#766747;font-size:12px}.duplicate-key strong{overflow-wrap:anywhere}.duplicate-group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.duplicate-group li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:9px;background:#fff}.duplicate-document-details{display:flex;min-width:0;flex-direction:column;gap:3px}.duplicate-group li strong{overflow-wrap:anywhere}.duplicate-group li small{color:#65746f}.duplicate-document-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.duplicate-document-actions .workspace-btn{white-space:nowrap}.duplicate-bulk-cleanup{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto;align-items:end;gap:12px;margin-top:14px;padding:14px;border:1px solid #e6cfa0;border-radius:10px;background:#fff4dc}.duplicate-bulk-cleanup>div{display:flex;flex-direction:column;gap:4px}.duplicate-bulk-cleanup small{color:#766747;line-height:1.4}.duplicate-bulk-cleanup label{display:flex;flex-direction:column;gap:5px;color:#5d5138;font-size:12px;font-weight:700}.duplicate-bulk-cleanup select{min-width:0;border:1px solid #d8c79f;border-radius:8px;background:#fff;padding:9px;font:inherit;color:#183c33}.duplicate-bulk-unavailable{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#f4f1ea;color:#706754;font-size:13px}.duplicate-actions{display:flex;justify-content:flex-end;margin-top:14px}@media(max-width:700px){.duplicate-bulk-cleanup{grid-template-columns:1fr}.duplicate-bulk-cleanup .workspace-btn{width:100%}}@media(max-width:520px){.duplicate-dialog header{padding:18px}.duplicate-groups{padding:14px}.duplicate-group li{align-items:flex-start;flex-direction:column}.duplicate-document-actions,.duplicate-group li .workspace-btn,.duplicate-actions .workspace-btn{width:100%}}.month-completion-period{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#52645e}.month-completion-period input{box-sizing:border-box;border:1px solid #cfdbd7;border-radius:8px;background:#fff;padding:10px 12px;font:inherit;color:#183c33}.month-completion-status-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;margin-bottom:18px;border:1px solid #dfe7e4;border-radius:13px;background:#fff}.month-completion-status-card>div:first-child{display:flex;flex-direction:column;gap:7px;color:#65746f;font-size:13px}.month-status{width:fit-content;border-radius:999px;padding:5px 11px;font-size:13px}.month-status.in_progress{background:#fff4da;color:#875c12}.month-status.completed{background:#e3f6eb;color:#237044}.month-status-actions{display:flex;gap:9px;flex-wrap:wrap}.month-completion-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px}.month-completion-chart,.month-completion-requests{display:flex;align-items:center;gap:30px;padding:26px;border:1px solid #dfe7e4;border-radius:13px;background:#fff;box-shadow:0 4px 18px #11372d0b}.month-donut{position:relative;flex:0 0 210px;width:210px;height:210px}.month-donut svg{width:100%;height:100%}.month-donut circle{transition:stroke-dasharray .25s ease}.month-donut>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.month-donut strong{font-size:34px;color:#153f35}.month-donut span{max-width:100px;color:#65746f;font-size:12px}.month-completion-legend{display:grid;gap:13px;flex:1;margin:0;padding:0;list-style:none}.month-completion-legend li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;color:#455b54;font-size:14px}.month-completion-legend i{width:10px;height:10px;border-radius:50%}.month-completion-legend strong{color:#173d33;font-size:17px}.month-completion-requests{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}.month-completion-requests>span{color:#52645e;font-weight:700}.month-completion-requests>strong{font-size:44px;color:#153f35}.month-completion-requests p,.month-completion-requests small{margin:0;color:#71817c;line-height:1.5}.month-completion-requests small{margin-top:8px}.month-completion-warnings{margin-top:18px;border:1px solid #dfe7e4;border-radius:13px;background:#fff;box-shadow:0 4px 18px #11372d0b;overflow:hidden}.month-completion-warnings>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e6ece9}.month-completion-warnings h2{margin:0 0 5px;color:#173d33;font-size:18px}.month-completion-warnings header p{margin:0;color:#71817c;font-size:13px}.month-completion-warnings>header>strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#fff1ee;color:#a5362e;font-size:15px}.month-completion-warnings ul{display:grid;margin:0;padding:0;list-style:none}.month-completion-warnings li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid #edf1ef}.month-completion-warnings li:last-child{border-bottom:0}.month-warning-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0ed;color:#b42318;font-weight:800}.warning-duplicate .month-warning-icon{background:#f7edf6;color:#8b3d86}.warning-extraction-review .month-warning-icon{background:#fff7df;color:#986b08}.month-warning-copy{min-width:0}.month-warning-copy>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.month-warning-copy strong{overflow-wrap:anywhere;color:#173d33}.month-warning-copy span{padding:3px 8px;border-radius:999px;background:#f3f6f5;color:#52645e;font-size:11px;font-weight:700}.month-warning-copy p{margin:5px 0 3px;color:#52645e;font-size:13px}.month-warning-copy small{color:#7b8984}.month-completion-warnings-empty{padding:24px 22px;color:#557068}@media(max-width:850px){.month-completion-grid{grid-template-columns:1fr}.month-completion-chart{flex-wrap:wrap}.month-donut{margin:auto}}@media(max-width:520px){.month-completion-status-card{align-items:flex-start;flex-direction:column}.month-completion-chart{padding:20px}.month-donut{flex-basis:180px;width:180px;height:180px}.month-completion-legend{width:100%}.month-completion-warnings li{grid-template-columns:30px minmax(0,1fr);padding:15px}.month-completion-warnings li .workspace-btn{grid-column:1/-1;width:100%}}.month-completion-dialog{position:fixed;inset:0;margin:auto;height:fit-content;max-height:min(100vh - 32px,90dvh);overflow:auto;width:min(440px,calc(100vw - 32px));border:0;border-radius:16px;padding:0;background:#fff;box-shadow:0 24px 70px #142d294d;color:#142d29}.month-completion-dialog::backdrop{background:#142d2980}.month-completion-dialog form{padding:28px 28px 24px}.month-completion-dialog-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:50%;background:#fff8e6}.month-completion-dialog h2{margin:0 0 8px;color:#153f35;font-size:21px;letter-spacing:-.02em}.month-completion-dialog p{margin:0 0 18px;color:#65746f;line-height:1.55;font-size:15px}.month-completion-dialog-items{display:grid;gap:10px;margin:0 0 8px;padding:14px 16px;list-style:none;border:1px solid #ead6a8;border-radius:12px;background:#fff8e6}.month-completion-dialog-items li{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;color:#5c4a24;font-size:14px}.month-completion-dialog-items i{width:8px;height:8px;border-radius:50%}.month-completion-dialog-items strong{color:#153f35;font-variant-numeric:tabular-nums}.month-completion-dialog .form-actions{margin-top:22px}.month-completion-dialog .workspace-btn:focus-visible{outline:2px solid #397461;outline-offset:2px}@media(max-width:520px){.month-completion-dialog form{padding:22px 18px 18px}.month-completion-dialog .form-actions{width:100%}.month-completion-dialog .form-actions .workspace-btn{flex:1}}.delete-confirm-dialog{position:fixed;inset:0;margin:auto;height:fit-content;max-height:min(100vh - 32px,90dvh);overflow:auto;width:min(440px,calc(100vw - 32px));border:0;border-radius:16px;padding:0;background:#fff;box-shadow:0 24px 70px #142d294d;color:#142d29}.delete-confirm-dialog::backdrop{background:#142d2980}.delete-confirm-dialog form{padding:28px 28px 24px}.delete-confirm-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:50%;background:#fdecec;color:#b42318}.delete-confirm-dialog.undo .delete-confirm-icon{background:#e8f2ec;color:#2c6b59}.delete-confirm-dialog.discard .delete-confirm-icon{background:#fff4dd;color:#946318}.delete-confirm-dialog h2{margin:0 0 8px;color:#153f35;font-size:21px;letter-spacing:-.02em}.delete-confirm-dialog p{margin:0;color:#65746f;line-height:1.55;font-size:15px}.delete-confirm-items{margin:16px 0 0;padding:12px 16px 12px 32px;max-height:180px;overflow:auto;border:1px solid #f3d0d0;border-radius:12px;background:#fff7f6;color:#5c2a24}.delete-confirm-items li+li{margin-top:6px}.delete-confirm-dialog .form-actions{margin-top:22px;justify-content:flex-end}.delete-confirm-dialog .workspace-btn.danger:hover{background:#8f1c14}.delete-confirm-dialog .workspace-btn:disabled{opacity:.6;cursor:not-allowed}.delete-confirm-dialog .workspace-btn:focus-visible{outline:2px solid #397461;outline-offset:2px}.delete-confirm-dialog.discard{width:min(560px,calc(100vw - 32px));box-sizing:border-box}.delete-confirm-dialog.discard .form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.delete-confirm-dialog.discard .form-actions .workspace-btn{box-sizing:border-box;width:100%;min-width:0;min-height:46px;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:center}@media(max-width:520px){.delete-confirm-dialog form{padding:22px 18px 18px}.delete-confirm-dialog .form-actions{width:100%}.delete-confirm-dialog .form-actions .workspace-btn{flex:1}}@media(max-width:520px){.delete-confirm-dialog.discard .form-actions{grid-template-columns:minmax(0,1fr)}}.financial-ledger .batch-delete-bar{flex-wrap:wrap}.financial-ledger .batch-delete-bar>span{flex:1 1 220px}.courier-income-comparison-note{display:flex;align-items:flex-start;gap:10px;box-sizing:border-box;width:100%;padding:11px 13px;margin-top:6px;border:1px solid #dce5e9;border-radius:8px;background:#f4f7f9;color:#496372;white-space:normal}.courier-income-comparison-note>svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.courier-income-comparison-note strong{font-size:13px;line-height:1.5;font-weight:650}.courier-income-comparison-note p{margin:3px 0 0;font-size:12px;line-height:1.6}.vat-period{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#526b62;min-width:180px}.vat-period input{padding:12px;border:1px solid #cbdad3;border-radius:10px;background:#fff;color:#163e30;font:inherit;font-size:15px}.vat-page :focus-visible{outline:3px solid #649988;outline-offset:3px}.vat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.vat-card{padding:22px 20px;background:#fff;border:1px solid #dce6e0;border-radius:16px;box-shadow:0 4px 18px #193e2d05;min-width:0;display:flex;flex-direction:column}.vat-card p{font-size:14px;font-weight:650;margin:0 0 18px}.vat-card>strong{font-size:clamp(20px,2.1vw,30px);letter-spacing:-.035em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.vat-card>span{font-size:12px;line-height:1.6;color:#687d73;margin:8px 0 20px}.vat-card footer{margin-top:auto;padding-top:15px;border-top:1px solid #e5ece7;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;font-size:12px;color:#4b6559}.vat-position{background:#153f35;color:#fff;border-color:#153f35}.vat-position>span,.vat-position footer{color:#d5e7de}.vat-position footer{border-color:#ffffff30}.vat-position.vatRefundable{background:#eaf5ef;color:#194d38;border-color:#b8d9c4}.vatRefundable>span,.vatRefundable footer{color:#37614c}.vat-detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.vat-panel{border:1px solid #dce6e0;border-radius:16px;padding:26px;background:#fff;min-width:0}.vat-panel h2{font-size:18px;margin:0 0 8px}.vat-panel>p,.vat-note{font-size:13px;line-height:1.7;color:#65786d}.vat-legend{display:flex;gap:20px;font-size:12px;margin:22px 0}.vat-legend span{display:flex;align-items:center;gap:7px}.vat-legend i{height:9px;width:9px;border-radius:3px}.vat-page .net{background:#285e4b}.vat-page .tax{background:#89b8a1}.vat-chart-group{margin:22px 0}.vat-chart-group h3{font-size:13px;margin:0 0 12px}.vat-chart-row{display:flex;align-items:center;gap:14px;margin:10px 0}.vat-chart-row b{font-size:12px;min-width:100px;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vat-track{flex:1;background:#f2f6f3;height:14px;border-radius:4px;overflow:hidden}.vat-track>div{height:100%;border-radius:4px}.vat-method dl{margin:22px 0}.vat-method dl>div{padding:14px 0;border-bottom:1px solid #e5ece7}.vat-method dt{font-size:13px;font-weight:650;margin-bottom:8px}.vat-method dd{margin:0;font-size:13px;color:#64786b;overflow-wrap:anywhere}.vat-method dd strong{display:block;font-size:21px;color:#163e30;margin-top:8px}.vat-links{display:flex;flex-wrap:wrap;gap:20px}.vat-links a{font-size:13px;color:#285e4b;font-weight:650}.vat-note{margin:22px 0}.vat-empty{border:1px dashed #b9d0c2;border-radius:12px;padding:20px;margin-bottom:24px;background:#f6faf7}.vat-empty p{margin-bottom:0;color:#65786d;font-size:14px}@media(max-width:1100px){.vat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.vat-detail-grid{grid-template-columns:1fr}.vat-page .workspace-header{flex-direction:column}.vat-period{width:100%}.vat-cards{grid-template-columns:1fr}.vat-panel{padding:20px}.vat-card>strong{font-size:28px}}.vat-tabs{display:flex;gap:8px;border-bottom:1px solid #dce6e0;margin:0 0 24px;overflow-x:auto}.vat-tabs button{border:0;background:transparent;color:#526b62;font:inherit;font-size:14px;font-weight:650;cursor:pointer;white-space:nowrap}.vat-tabs button{padding:12px 18px;border-bottom:3px solid transparent}.vat-tabs button.active{color:#174c39;border-bottom-color:#285e4b}.vat-ledger-section{margin-bottom:24px;scroll-margin-top:24px;background:#fff;border:1px solid #dce6e0;border-radius:16px;overflow:hidden}.vat-ledger-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:19px 22px;border-bottom:1px solid #e5ece7}.vat-ledger-heading h2{margin:0;font-size:18px}.vat-ledger-heading span{color:#65786d;font-size:12px}.vat-ledger-scroll{overflow:auto;max-height:620px}.vat-ledger-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:13px}.vat-ledger-table th{position:sticky;top:0;z-index:1;text-align:left;background:#f3f8f5;color:#234f3c;font-weight:700;line-height:1.35;white-space:normal;padding:13px 14px;border-bottom:1px solid #dce6e0}.vat-ledger-table td{padding:12px 14px;border-bottom:1px solid #edf1ee;vertical-align:top;color:#243e31}.vat-ledger-table tbody tr:nth-child(2n){background:#fafcfb}.vat-ledger-table tbody tr:hover{background:#f2f8f4}.vat-ledger-table th.numeric,.vat-ledger-table td.numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.vat-ledger-table td.company{min-width:180px;max-width:280px;overflow-wrap:anywhere}.vat-ledger-empty{padding:28px 22px;margin:0;color:#65786d;font-size:14px}.vat-ledger-heading{flex-wrap:wrap}.vat-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;color:#526b62;font-size:14px}.vat-incomplete{padding:20px;margin-bottom:24px;border:1px solid #c99a42;border-radius:12px;background:#fff9eb;color:#644718}.vat-incomplete p{margin:8px 0 0;line-height:1.6}.vat-review-list{list-style:none;padding:0;margin:16px 0 0;max-height:360px;overflow:auto}.vat-review-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #e5d7b8}.vat-review-list li>div{min-width:0;overflow-wrap:anywhere}.vat-review-list li span:not(.sr-only){display:block;margin-top:6px;font-size:13px;line-height:1.5}.vat-review-list .workspace-btn{flex-shrink:0}.vat-incomplete .vat-links{margin-top:16px}.vat-position.vatIncompleteCalculation{background:#fff9eb;color:#644718;border-color:#c99a42}.vatIncompleteCalculation>span,.vatIncompleteCalculation footer{color:#755c31}.vatIncompleteCalculation footer{border-color:#e5d7b8}@media(max-width:600px){.vat-review-list li{align-items:flex-start;flex-direction:column}.vat-review-list .workspace-btn{align-self:flex-start}}.placeholder-page{padding:64px 0;min-height:60vh;display:flex;align-items:center}.placeholder-card{max-width:640px;margin:0 auto;text-align:center;background:var(--white);border:1px solid var(--grey);border-radius:var(--radius-lg);padding:48px 32px;box-shadow:var(--shadow-md)}.placeholder-badge{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--light-grey);color:var(--primary-grey-blue);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-bottom:20px}.placeholder-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--text-dark);margin:0 0 12px}.placeholder-desc{font-size:1.05rem;line-height:1.6;color:var(--dark-grey);margin:0}.clients-page{max-width:1440px;margin:0 auto;padding:32px 24px;width:100%;box-sizing:border-box}.clients-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.clients-title{font-size:28px;font-weight:700;color:#0a2f26;margin:0}.clients-add-btn{background-color:#0a2f26;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.clients-add-btn:hover{background-color:#0d3d31}.clients-tabs{display:flex;gap:8px;border-bottom:1px solid #dce6e1;margin-bottom:20px}.clients-tab{background:none;border:none;padding:12px 18px;font-size:15px;font-weight:600;color:#64748b;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:8px;border-bottom:3px solid transparent;margin-bottom:-2px}.clients-tab.active{color:#0a2f26;border-bottom-color:#0a2f26}.clients-badge{background-color:#e6f0ed;color:#175542;border-radius:999px;font-size:12px;font-weight:700;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center}.clients-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.clients-toolbar{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px;flex-wrap:wrap;padding:18px;background:#fff;border:1px solid #e0e9e4;border-radius:12px}.clients-search{position:relative;flex:1 1 320px;max-width:430px}.clients-search svg{position:absolute;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#64748b;stroke-width:1.8;stroke-linecap:round}.clients-search input,.clients-progress-filter select{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font:inherit;font-size:14px}.clients-search input{padding:10px 13px 10px 40px}.clients-progress-filter{display:flex;flex:0 1 210px;flex-direction:column;gap:5px;color:#64748b;font-size:12px;font-weight:600}.clients-progress-filter select{padding:9px 34px 9px 12px}.clients-search input:focus,.clients-progress-filter select:focus{outline:none;border-color:#397461;box-shadow:0 0 0 3px #3974611f}.clients-result-count{align-self:flex-end;padding-bottom:12px;color:#64748b;font-size:13px;white-space:nowrap}.clients-clear-filters{align-self:center;border:0;background:none;padding:5px 0;color:#236b58;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.clients-clear-filters:hover{text-decoration:underline}.client-month-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid;border-radius:999px;padding:5px 12px 5px 6px;font:inherit;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;cursor:pointer}.client-month-status.in-progress{background:#fff8e8;border-color:#f0dba5;color:#855511}.client-month-status.completed{background:#edf8f1;border-color:#bee3cc;color:#216b43}.client-month-status-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%}.client-month-status-icon svg{width:14px;height:14px}.client-month-status.in-progress .client-month-status-icon{background:#fcebc3}.client-month-status.completed .client-month-status-icon{background:#d2eddd}.client-month-status.in-progress:hover{background:#fff0ce;border-color:#d9b66b}.client-month-status.completed:hover{background:#dff2e7;border-color:#8bc6a3}.client-month-status:focus-visible{outline:2px solid currentColor;outline-offset:3px}.client-month-status-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.client-post-completion-badge{display:inline-block;padding:5px 9px;border-radius:7px;background:#eaf3ff;color:#24548a;font-size:11px;font-weight:700;line-height:1.35}.active-clients-table th small{display:block;margin-top:3px;color:#94a3b8;font-size:10px}.clients-table{width:100%;border-collapse:collapse}.clients-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.clients-sort-btn{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.clients-sort-btn:hover,.clients-sort-btn:focus-visible,.clients-sort-icon.active{color:#0a2f26}.clients-sort-btn:focus-visible{outline:2px solid rgba(37,99,235,.3);outline-offset:3px;border-radius:2px}.clients-sort-icon{color:#b0bdca;font-size:14px;line-height:1}.clients-table td{padding:16px;font-size:14px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:top}.clients-table tr:last-child td{border-bottom:none}.clients-chip{display:inline-block;background:#e6f0ed;color:#0a2f26;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.clients-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.clients-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.clients-action-btn svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.clients-action-btn.primary{background:#0a2f26;color:#fff;box-shadow:0 2px 6px #0a2f2629}.clients-action-btn.primary:hover{background:#0d3d31;box-shadow:0 4px 10px #0a2f2633;transform:translateY(-1px)}.clients-action-btn.secondary{background:#fff;color:#24463e;border-color:#b8c9c4}.clients-action-btn.secondary:hover{background:#f1f7f5;border-color:#71958a;transform:translateY(-1px)}.clients-action-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.clients-empty{padding:40px 16px;text-align:center;color:#94a3b8;font-size:15px}.clients-confirm-cell{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.clients-code-input{flex:1 1 220px;min-width:180px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.clients-code-input:focus{outline:none;border-color:#0a2f26;box-shadow:0 0 0 3px #0a2f261a}.clients-confirm-btn{background-color:#0a2f26;color:#fff;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.clients-confirm-btn:disabled{opacity:.55;cursor:not-allowed}.clients-row-error{color:#dc2626;font-size:13px;margin-top:8px}.clients-alert{border-radius:8px;padding:12px 16px;font-size:14px;margin-bottom:16px}.clients-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.clients-alert.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;margin-top:12px}.clients-loading{display:flex;justify-content:center;padding:48px 0}.clients-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.clients-modal{position:relative;background:#fff;border-radius:14px;padding:28px;width:100%;max-width:460px;box-shadow:0 20px 45px #0003}.clients-modal-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.clients-modal-close:hover{background:#f1f5f9;color:#0a2f26}.clients-modal-title{font-size:20px;font-weight:700;color:#0a2f26;margin:0 0 6px}.clients-modal-hint{font-size:14px;color:#64748b;margin:0 0 20px}.clients-field-label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.clients-field-input{width:100%;padding:11px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;box-sizing:border-box}.clients-field-input:focus{outline:none;border-color:#0a2f26;box-shadow:0 0 0 3px #0a2f261a}.clients-field-input.invalid{border-color:#dc2626}.clients-field-error{color:#dc2626;font-size:13px;margin-top:6px}.clients-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.clients-btn-primary{background-color:#0a2f26;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer}.clients-btn-primary:disabled{opacity:.55;cursor:not-allowed}.clients-btn-secondary{background:#f1f5f9;color:#334155;border:none;border-radius:8px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer}@media(max-width:720px){.clients-toolbar{align-items:stretch;flex-wrap:wrap}.clients-search{flex-basis:100%;max-width:none}.clients-progress-filter{flex:1 1 220px}}.clients-eyebrow{display:block;margin-bottom:8px;color:#537566;font-size:10px;font-weight:750;letter-spacing:1.5px}.clients-subtitle{margin:8px 0 0;color:#6b7e75;font-size:14px;line-height:1.6}.clients-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.clients-metric{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px solid #dce6e1;border-radius:14px;background:#fff;color:#476457;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.clients-metric>span{font-size:12px;font-weight:650;line-height:1.5}.clients-metric strong{color:#143e30;font-size:32px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}.clients-metric small{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;color:#75867e;font-size:11px;line-height:1.5}.clients-metric small span{font-size:16px}.clients-metric.attention strong{color:#a46918}.clients-metric.success strong{color:#26704d}.clients-metric:hover,.clients-metric.selected{border-color:#6e9c88;background:#f4f9f6}.clients-metric.selected:before{content:"";position:absolute;top:-1px;left:20px;right:20px;height:3px;background:#35755c;border-radius:0 0 3px 3px}.clients-metric:disabled{cursor:default;opacity:.65}.clients-page button:focus-visible{outline:3px solid #6b9b85;outline-offset:3px}.clients-add-btn:disabled{opacity:.5;cursor:not-allowed}.clients-tab-count{min-width:22px;padding:2px 7px;border-radius:6px;background:#e8efeb;color:#3d6855;font-size:11px}.clients-filter-context{margin:-4px 0 14px;color:#8a5a14;font-size:13px}.clients-page .review-issues{margin-bottom:16px;border-radius:12px}.clients-page .review-issues summary{padding:14px 16px}.active-clients-table th,.active-clients-table td{padding:18px 20px}.active-clients-table th{font-size:10px;color:#65766f;background:#f7f9f8;letter-spacing:.7px}.active-clients-table td{font-size:13px;line-height:1.45;vertical-align:middle;border-bottom-color:#e7ede9;font-variant-numeric:tabular-nums}.active-clients-table tbody tr{cursor:pointer}.active-clients-table tbody tr:focus-visible{outline:2px solid #6b9b85;outline-offset:-2px}.active-clients-table tbody tr:hover{background:#f8fbf9}.active-clients-table .clients-name-cell{min-width:180px;color:#173d33;overflow-wrap:anywhere}.clients-identity{display:flex;align-items:center;gap:12px}.clients-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 38px;height:38px;border:1px solid #d6e4dc;border-radius:11px;background:#eff5f1;color:#39715a;font-size:12px;font-weight:700}.clients-name-link{display:block;border:0;padding:0;background:none;color:#173d33;font:inherit;font-weight:700;text-align:left;cursor:pointer}.clients-name-link:hover{text-decoration:underline}.clients-identity-detail{display:block;margin-top:3px;color:#87958e;font-size:11px}.clients-review-link{display:block;margin-top:5px;padding:0;border:0;background:none;color:#976015;font:inherit;font-size:11px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.clients-document-progress{min-width:110px;max-width:160px}.clients-progress-caption{display:block;margin-bottom:8px;color:#64766b;font-size:11px}.clients-progress-track{height:6px;overflow:hidden;border-radius:20px;background:#eef0e9}.clients-progress-track>span{display:block;height:100%;border-radius:inherit;background:#dcad54}.clients-document-progress.complete .clients-progress-track>span{background:#4f9071}.clients-mobile-sort{display:none}.clients-sort-direction{align-self:flex-end;min-height:42px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#355a48;font:inherit;font-size:13px;cursor:pointer}.clients-unknown-status{padding:0;border:0;background:none;color:#7e8b84;font:inherit;font-size:12px;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.clients-status-unavailable{color:#7e8b84;font-size:12px}.active-clients-table .clients-row-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:175px;max-width:220px}.active-clients-table .clients-action-btn{width:100%;justify-content:flex-start;min-height:34px;padding:7px 10px;font-size:11px}.active-clients-table .clients-action-btn.primary{box-shadow:none}.active-clients-table .clients-action-btn.secondary{border-color:transparent;background:transparent;color:#526e60}.active-clients-table .clients-action-btn.secondary:hover{background:#edf4ef}.active-clients-table .clients-action-btn:hover{transform:none}@media(max-width:1100px){.active-clients-table th,.active-clients-table td{padding:14px 12px}.clients-metric{padding:16px}.clients-overview{gap:10px}}@media(max-width:760px){.clients-page{padding:22px 14px}.clients-header{align-items:flex-start;flex-wrap:wrap}.clients-title{font-size:26px}.clients-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-metric{padding:16px;gap:8px}.clients-metric strong{font-size:28px}.clients-toolbar{padding:14px}.clients-result-count{padding-bottom:0}.active-clients-table,.active-clients-table tbody{display:block}.clients-mobile-sort{display:flex}.active-clients-table thead{display:none}.active-clients-table tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:16px 20px;border-bottom:1px solid #e0e9e4}.active-clients-table tbody tr:last-child{border-bottom:0}.active-clients-table td{display:block;padding:0;border:0;min-width:0}.active-clients-table td:before{content:attr(data-label);display:block;margin-bottom:6px;font-size:10px;color:#7d8b82}.active-clients-table .clients-name-cell{grid-column:1 / -1;min-width:0}.active-clients-table .clients-name-cell:before,.active-clients-table .clients-actions-cell:before{display:none}.active-clients-table .clients-actions-cell{grid-column:1 / -1}.active-clients-table .clients-row-actions{flex-direction:row;flex-wrap:wrap;max-width:none;min-width:0}.active-clients-table .clients-action-btn{width:auto;flex:1 1 170px;justify-content:center;min-height:40px}.clients-metric small{overflow-wrap:anywhere}}.docs-page{padding:24px;max-width:1100px;margin:0 auto}.docs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.docs-title{font-size:1.6rem;font-weight:700;color:#1f2937;margin:0}.docs-subtitle{color:#6b7280;margin:4px 0 0;font-size:.92rem}.docs-loading{display:flex;justify-content:center;padding:48px 0}.docs-empty{color:#6b7280;text-align:center;padding:40px 0}.docs-btn-primary{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.docs-btn-primary:hover:not(:disabled){background:#1d4ed8}.docs-btn-primary:disabled{opacity:.55;cursor:not-allowed}.docs-btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;padding:9px 16px;font-weight:600;cursor:pointer;white-space:nowrap}.docs-btn-secondary:hover:not(:disabled){background:#f3f4f6}.docs-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.docs-btn-link{background:none;border:none;color:#374151;font-weight:600;cursor:pointer;padding:4px 6px;text-decoration:none;font-size:.88rem}.docs-btn-link:hover{text-decoration:underline}.docs-btn-link.primary{color:#2563eb}.docs-btn-link.danger{color:#dc2626}.docs-btn-link:disabled{opacity:.55;cursor:not-allowed}.docs-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.docs-table{width:100%;border-collapse:collapse}.docs-table th{text-align:left;padding:12px 16px;background:#f9fafb;color:#6b7280;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e5e7eb}.docs-table td{padding:14px 16px;border-bottom:1px solid #f3f4f6;vertical-align:top;color:#1f2937}.docs-table tr:last-child td{border-bottom:none}.docs-req-chips{display:flex;flex-wrap:wrap;gap:6px}.docs-chip{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#3730a3;border-radius:999px;padding:3px 10px;font-size:.82rem}.docs-chip-cycle{background:#c7d2fe;border-radius:999px;padding:1px 7px;font-size:.72rem}.docs-row-actions{display:flex;gap:8px;flex-wrap:wrap}.docs-view-switch{margin-bottom:16px}.docs-view-switch [aria-pressed=true]{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.docs-view-switch .docs-btn-secondary,.docs-slot-actions .docs-btn-secondary{white-space:normal}.docs-alert{border-radius:8px;padding:10px 14px;margin:12px 0;font-size:.9rem}.docs-alert.small{padding:8px 12px;margin:8px 0;font-size:.85rem}.docs-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.docs-alert.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.docs-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.docs-modal{background:#fff;border-radius:14px;padding:24px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #00000040}.docs-modal.wide{max-width:760px}.docs-modal-title{font-size:1.25rem;font-weight:700;margin:0 0 6px;color:#1f2937}.docs-modal-hint{color:#6b7280;margin:0 0 16px;font-size:.9rem}.docs-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.docs-label{display:block;font-size:.82rem;font-weight:600;color:#374151;margin:12px 0 5px}.docs-input{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:.92rem;box-sizing:border-box;background:#fff}.docs-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.docs-checkbox,.docs-radio{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#374151;margin:8px 0;cursor:pointer}.docs-req-header{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px;font-weight:700;color:#1f2937}.docs-req-list{display:flex;flex-direction:column;gap:12px}.docs-req-card{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fafafa}.docs-req-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.docs-field{display:flex;flex-direction:column;min-width:90px}.docs-field.grow{flex:1 1 180px}.docs-field.small{width:108px;flex:0 0 108px}.docs-req-grid .docs-field .docs-label{margin:0 0 6px;min-height:2.4em;display:flex;align-items:flex-end;line-height:1.2}.docs-req-footer{display:flex;align-items:center;gap:12px;margin-top:10px}.docs-input.grow{flex:1}.docs-legend{margin:18px 0 4px;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:6px}.docs-legend-title{font-size:.82rem;font-weight:700;color:#1f2937;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.docs-legend-item{display:flex;gap:8px;font-size:.85rem;line-height:1.4}.docs-legend-item dt{flex:0 0 150px;font-weight:600;color:#374151}.docs-legend-item dd{margin:0;color:#6b7280}@media(max-width:560px){.docs-legend-item{flex-direction:column;gap:2px}.docs-legend-item dt{flex-basis:auto}}.docs-client-list{max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;margin-top:8px}.docs-slot-list{display:flex;flex-direction:column;gap:14px}.docs-period-group{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.docs-period-group:last-child{margin-bottom:0}.docs-period-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.docs-period-heading h2{margin:0;font-size:1.05rem;font-weight:700;color:#1f2937}.docs-period-heading.current h2{color:#1d4ed8}.docs-slot-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #d1d5db;border-radius:12px;padding:16px}.docs-slot-card.status-rejected{border-left-color:#dc2626}.docs-slot-card.status-submitted{border-left-color:#f59e0b}.docs-slot-card.status-declared,.docs-slot-card.status-accepted{border-left-color:#16a34a}.docs-slot-card.status-pending{border-left-color:#6b7280}.docs-slot-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.docs-slot-heading{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:10px}.docs-slot-name{overflow-wrap:anywhere;font-weight:700;color:#1f2937}.docs-tag{font-size:.72rem;border-radius:999px;padding:2px 8px;font-weight:600}.docs-tag.mandatory{background:#fef3c7;color:#92400e}.docs-tag.optional{background:#f3f4f6;color:#6b7280}.docs-status-badge{font-size:.78rem;font-weight:700;border-radius:999px;padding:3px 12px}.docs-status-badge.pending{background:#f3f4f6;color:#374151}.docs-status-badge.submitted{background:#fef3c7;color:#92400e}.docs-status-badge.declared,.docs-status-badge.accepted{background:#dcfce7;color:#166534}.docs-status-badge.rejected{background:#fee2e2;color:#991b1b}.docs-slot-meta{display:flex;flex-wrap:wrap;gap:16px;color:#6b7280;font-size:.85rem;margin:10px 0}.docs-late{color:#dc2626;font-weight:700}.docs-file-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.docs-file-row{display:flex;align-items:center;gap:12px;background:#f9fafb;border-radius:8px;padding:6px 12px}.docs-file-name{flex:1;font-size:.88rem;color:#1f2937;word-break:break-all}.docs-muted{color:#9ca3af;font-size:.86rem}.docs-slot-actions{display:flex;gap:10px;margin-top:10px}.docs-file-input{display:none}.docs-batch-selection{margin-top:12px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.docs-batch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.docs-batch-heading h2{margin:0;font-size:.95rem;color:#1f2937}.docs-batch-selection ul{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.docs-batch-selection li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e5e7eb}.docs-batch-selection li span{display:flex;min-width:0;flex-direction:column}.docs-batch-selection li strong{overflow:hidden;text-overflow:ellipsis;font-size:.88rem;color:#1f2937}.docs-batch-selection li small{color:#6b7280}.docs-batch-results{display:grid;gap:4px;margin-top:10px;font-size:.86rem}.docs-batch-results .success{color:#166534}.docs-batch-results .error{color:#b42318}.docs-widget{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fed7aa;border-radius:12px;padding:16px 20px;margin:0 0 20px}.docs-widget-body{display:flex;align-items:center;gap:14px}.docs-widget-icon{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}.docs-widget-title{margin:0;font-size:1.05rem;font-weight:700;color:#9a3412}.docs-widget-text{margin:2px 0 0;color:#b45309;font-size:.9rem}.docs-pizza-cell{display:flex;align-items:center;gap:8px}.docs-pizza-label{font-size:.82rem;color:#6b7280}.docs-template-page .docs-table-wrap{overflow-x:auto}.docs-template-page .docs-table{min-width:780px}.docs-template-page .docs-table td{vertical-align:top}.docs-template-name{min-width:140px}.docs-template-name strong{color:#173d33}.docs-template-actions-cell{width:1%}.docs-template-clients-cell{min-width:220px}.docs-template-clients{display:grid;gap:10px;margin:0;padding:0;list-style:none}.docs-template-clients li{display:flex;align-items:center;justify-content:space-between;gap:12px}.docs-template-clients li>div{min-width:0;overflow-wrap:anywhere}.docs-template-clients strong{display:block;color:#173d33;font-size:13px;font-weight:650}.docs-template-clients small{display:block;margin-top:3px;color:#7b8a85;font-size:12px}.docs-template-unapply.row-action{width:auto;flex:0 0 auto}.docs-template-page .docs-chip{flex-direction:column;align-items:flex-start;border-radius:9px;padding:8px 10px;background:#f1f6f4;color:#24463e}.docs-template-requirement-name{font-weight:650;overflow-wrap:anywhere}.docs-template-requirement-tags{display:flex;flex-wrap:wrap;gap:4px}.docs-template-page .docs-chip-cycle{background:#e0ebe6;color:#46655a}.docs-client-page .docs-title{color:#153f35}.docs-request-guide{margin:0 0 24px;padding:14px 18px;border:1px solid #d6e5de;border-radius:12px;background:#f1f7f4;color:#36594f;font-size:.9rem;line-height:1.6}.docs-client-page .docs-period-heading.current h2{color:#244f42}.docs-client-page .docs-slot-card{padding:22px;border-color:#dce5e0;border-left-width:4px;box-shadow:0 2px 6px #153f3506}.docs-client-page .docs-slot-card.status-pending{border-left-color:#91aba1}.docs-client-page .docs-slot-card.status-submitted{border-left-color:#397461}.docs-client-page .docs-status-badge.submitted{background:#e7f1ed;color:#245c49}.docs-client-page .docs-slot-heading{flex-wrap:wrap;min-width:0}.docs-client-page .docs-slot-name{overflow-wrap:anywhere}.docs-client-page .docs-slot-meta{margin:14px 0}.docs-client-page .docs-file-row{gap:8px;padding:10px 12px;background:#f5f8f6}.docs-client-page .docs-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-client-page .docs-file-action{width:auto;flex-shrink:0}.docs-client-page .docs-slot-actions{flex-wrap:wrap;margin-top:18px}.docs-request-hint{margin:12px 0 0;color:#60746b;font-size:.84rem;line-height:1.6}.docs-client-page .docs-batch-results{overflow-wrap:anywhere}.docs-request-widget.docs-widget{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:18px;padding:18px 20px;border:1px solid #d7e5db;border-left:4px solid #397461;border-radius:14px;background:linear-gradient(110deg,#e0ead8,#eaf1e4);color:#244f42;box-shadow:0 2px 8px #153f3505}.docs-request-widget .docs-widget-body,.docs-request-copy{min-width:0}.docs-request-widget .docs-widget-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#244f42;font-size:.95rem}.docs-request-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;box-sizing:border-box;border-radius:20px;background:#dfeace;color:#244f42;font-size:.78rem;font-weight:700}.docs-request-widget .docs-widget-text{margin-top:5px;color:#52685c;font-size:.86rem;line-height:1.6;overflow-wrap:anywhere}.docs-request-widget .docs-widget-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dce8d7;border-radius:12px;background:#e7efdd;color:#397461}.docs-request-widget .docs-request-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;min-height:40px}.docs-request-close{display:grid;place-items:center;align-self:start;width:36px;height:36px;padding:0;border:0;border-radius:9px;background:transparent;color:#52685c;cursor:pointer;transition:background .15s,color .15s}.docs-request-close:hover{background:#e2ecdc;color:#244f42}.docs-request-close:focus-visible,.docs-request-cta:focus-visible{outline:2px solid #397461;outline-offset:3px}@media(max-width:900px){.docs-request-widget.docs-widget{grid-template-columns:minmax(0,1fr) 36px;gap:12px}.docs-request-widget .docs-widget-body{grid-column:1;grid-row:1;align-items:flex-start}.docs-request-close{grid-column:2;grid-row:1}.docs-request-widget .docs-request-cta{grid-column:1;grid-row:2;justify-self:start}}.docs-courier-select{position:relative;width:340px;max-width:100%;margin-top:18px}.docs-courier-label{display:block;margin-bottom:7px;color:#36594f;font-size:.8rem;font-weight:650}.docs-courier-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:9px 14px;border:1px solid #cbdad3;border-radius:10px;background:#fff;color:#6a7d74;font:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.docs-courier-trigger.has-value{color:#244f42;font-weight:600}.docs-courier-trigger:hover:not(:disabled){border-color:#719a89;background:#fbfdfc}.docs-courier-trigger:focus-visible,.docs-courier-trigger[aria-expanded=true]{outline:none;border-color:#397461;box-shadow:0 0 0 3px #3974611f}.docs-courier-trigger:disabled{opacity:.55;cursor:not-allowed;background:#f5f8f6}.docs-courier-placeholder-icon{flex-shrink:0;color:#719184}.docs-courier-chevron{flex-shrink:0;margin-left:auto;color:#607c6f;transition:transform .15s}.docs-courier-trigger[aria-expanded=true] .docs-courier-chevron{transform:rotate(180deg)}.docs-courier-logo{display:flex;align-items:center;justify-content:center;flex:0 0 64px;height:30px;padding:3px 6px;border:1px solid #e6ece8;border-radius:6px;background:#fff;box-sizing:border-box}.docs-courier-logo img{display:block;max-width:100%;max-height:22px;object-fit:contain}.docs-courier-options{position:absolute;z-index:20;top:calc(100% + 7px);left:0;right:0;padding:6px;border:1px solid #d7e3dc;border-radius:12px;background:#fff;box-shadow:0 12px 30px #153f351a,0 2px 6px #153f350a;outline:none}.docs-courier-option{display:flex;align-items:center;gap:12px;min-height:50px;padding:8px;border-radius:7px;box-sizing:border-box;color:#314d41;font-size:.9rem;cursor:pointer}.docs-courier-option.active{background:#edf5f0}.docs-courier-option[aria-selected=true]{color:#17543d;font-weight:650}.docs-courier-check{margin-left:auto;flex-shrink:0;color:#397461}@media(max-width:620px){.docs-client-page .docs-slot-card{padding:16px}.docs-client-page .docs-slot-top{align-items:flex-start;flex-wrap:wrap}.docs-client-page .docs-file-row{flex-wrap:wrap}.docs-client-page .docs-file-name{flex-basis:100%}.docs-client-page .docs-slot-actions .workspace-btn{flex:1}.docs-request-widget.docs-widget{padding:14px}.docs-request-widget .docs-widget-body{gap:10px}.docs-request-widget .docs-widget-icon{width:38px;height:38px;border-radius:10px}.docs-request-widget .docs-request-cta{grid-column:1 / -1;width:100%}}.invoices-page{max-width:1440px;margin:0 auto;padding:32px 24px;width:100%;box-sizing:border-box}.invoices-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.invoices-title{font-size:30px;font-weight:700;color:#0a2f26;margin:0}.invoices-results{display:flex;flex-direction:column;gap:16px}.invoices-table{width:100%;border-collapse:collapse}.invoices-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#65766f;padding:14px 16px;background:#f7f9f8;border-bottom:2px solid #aebfb7;white-space:nowrap}.invoices-table td{padding:18px 16px;font-size:14px;color:#334155;border-bottom:1px solid #b8c9c1;vertical-align:middle}.invoices-table td>small{display:block;margin-top:3px;color:#65766f;font-size:11px;line-height:1.3}.invoices-table th.num,.invoices-table td.num{text-align:right;white-space:nowrap}.invoices-table tr:last-child td{border-bottom:none}.invoices-status{display:inline-block;border-radius:999px;font-size:12px;font-weight:700;padding:3px 10px}.invoices-status.draft{background:#fef3c7;color:#92400e}.invoices-status.issued{background:#dcfce7;color:#166534}.invoices-status.paid,.invoices-status.applied,.invoices-status.converted{background:#dbeafe;color:#1d4ed8}.invoices-status.expired,.invoices-status.cancelled,.invoices-status.annulled{background:#fee2e2;color:#b91c1c}.invoices-page .invoices-status{display:inline-flex;align-items:center;box-sizing:border-box;min-height:28px;padding:4px 10px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:600;line-height:1.4}.invoices-page .invoices-status.issued{background:#edf5f0;border-color:#bfd5c7;color:#286044}.invoices-page .invoices-status.draft{background:#f3f4f6;border-color:#d5dae0;color:#526071}.invoices-export-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid #dfe7e4;border-radius:13px;background:#f7faf8}.invoices-export-copy{display:flex;flex-direction:column;gap:3px;text-align:left}.invoices-export-copy strong{color:#0a2f26;font-size:14px}.invoices-export-copy span{color:#64748b;font-size:12px}.invoices-export-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.invoices-export-supplier,.invoices-export-single-supplier{display:flex;flex-direction:column;gap:5px;min-width:190px}.invoices-export-supplier>span,.invoices-export-single-supplier>span{color:#64748b;font-size:12px;font-weight:600}.invoices-export-single-supplier strong{color:#334155;font-size:14px;line-height:40px}.invoices-export-supplier select{height:40px;min-width:220px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;padding:0 34px 0 12px;font:inherit}.invoices-export-supplier select:focus{border-color:#0a2f26;box-shadow:0 0 0 3px #0a2f261f;outline:none}.invoices-actions .row-action{justify-content:center;text-align:center}.invoices-link{background:none;border:none;color:#0a2f26;font-size:14px;font-weight:600;cursor:pointer;padding:7px 5px;border-radius:6px;font-family:inherit;text-align:left}.invoices-link:hover{text-decoration:underline;background:#edf5f2}.invoices-empty{text-align:center;color:#64748b;padding:48px 24px;margin:0}.invoices-loading{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:16px;color:#65746f;font-size:14px;padding:48px}.invoices-alert{border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.invoices-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.invoices-subtitle{margin:8px 0 0;color:#65746f;font-size:14px;line-height:1.6}.invoices-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 8px}.invoices-overview>div{padding:20px 24px;border:1px solid #dfe7e4;border-radius:13px;background:#fff;box-shadow:0 4px 18px #11372d09}.invoices-overview dt{font-size:13px;font-weight:600;color:#65746f}.invoices-overview dd{font-size:30px;line-height:1.2;font-weight:700;color:#153f35;margin:12px 0 0;font-variant-numeric:tabular-nums}.invoices-overview>div:nth-child(2) dd{color:#96651b}.invoices-overview>div:nth-child(3) dd{color:#237044}.invoices-list-card{background:#fff;border:1px solid #b8c9c1;border-radius:13px;box-shadow:0 4px 18px #11372d0b;min-width:0}.invoices-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:22px 24px 0}.invoices-list-heading h2{margin:0;color:#153f35;font-size:17px}.invoices-list-heading>span{color:#65746f;font-size:12px}.invoices-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:20px 24px}.invoices-toolbar label{display:flex;flex-direction:column;flex:1 1 145px;gap:7px;color:#52645e;font-size:12px;font-weight:700;min-width:0}.invoices-toolbar .invoices-search{flex:2 1 250px}.invoices-toolbar input,.invoices-toolbar select{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #cfdbd7;border-radius:8px;background:#fff;padding:10px 12px;font:inherit;font-size:14px;font-weight:400;color:#183c33}.invoices-toolbar input::placeholder{color:#74857f}.invoices-toolbar select{padding-right:30px}.invoices-toolbar :is(input,select):focus{outline:none;border-color:#3c7a68;box-shadow:0 0 0 3px #3c7a681f}.invoices-table-wrap{overflow-x:auto;border-radius:0 0 13px 13px;scrollbar-color:#b8c9c4 transparent;scrollbar-width:thin}.invoices-table{min-width:1080px}.invoices-table th{font-size:11px;letter-spacing:.035em}.invoices-table tbody tr:hover{background:#fafcfb}.invoices-table td.num{font-variant-numeric:tabular-nums}.invoices-table td.invoices-total{color:#153f35;font-weight:700}.invoices-document-link{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;padding-left:0}.invoices-status{white-space:nowrap}.invoices-empty h3{margin:12px 0 8px;font-size:18px;color:#26473f}.invoices-empty p{margin:0 0 20px;font-size:14px;line-height:1.6}.invoices-empty-icon{display:inline-grid;place-items:center;width:48px;height:48px;background:#edf5f2;color:#397461;border-radius:50%;font-size:24px}.invoices-export-copy{max-width:460px;text-align:left;gap:5px}.invoices-export-copy span,.invoices-export-copy small{line-height:1.5}.invoices-export-copy small{color:#65746f;font-size:12px}.invoices-export-copy strong{font-size:16px}.invoices-export-btn{white-space:normal}.invoices-page :is(button,a,.invoices-table-wrap):focus-visible{outline:3px solid #73948b;outline-offset:3px}@media(max-width:1100px){.invoices-export-footer{align-items:stretch;flex-direction:column}.invoices-export-controls{justify-content:flex-start}}@media(max-width:760px){.invoices-page{padding:24px 16px}.invoices-header{align-items:stretch;flex-direction:column;gap:18px}.invoices-title{font-size:26px}.invoices-overview{gap:8px}.invoices-overview>div{padding:16px 12px}.invoices-overview dt{font-size:12px;line-height:1.5}.invoices-overview dd{font-size:25px}.invoices-list-heading{padding:18px 16px 0}.invoices-toolbar{padding:18px 16px;gap:12px}.invoices-toolbar .invoices-search{flex-basis:100%}.invoices-toolbar label{flex-basis:calc(50% - 12px)}.invoices-export-footer{padding:20px 16px}.invoices-alert{align-items:flex-start;flex-direction:column}.invoices-export-footer,.invoices-export-controls{align-items:stretch;flex-direction:column}.invoices-export-copy{text-align:left}.invoices-export-supplier,.invoices-export-single-supplier,.invoices-export-supplier select,.invoices-export-btn{width:100%;min-width:0}}.invform-page{max-width:1440px;margin:0 auto;padding:32px 24px;width:100%;box-sizing:border-box}.invform-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.invform-title{font-size:30px;font-weight:700;color:#0a2f26;margin:0}.invform-card{background:#fff;border:1px solid #dce5e2;border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 2px 10px #0a2f2609}.invform-section-title{font-size:17px;font-weight:700;color:#0a2f26;margin:0 0 20px}.invform-types{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 22px}.invform-type{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:9px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;background:#fff;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.invform-type:hover{border-color:#73948b;background:#f7faf9}.invform-type.active{border-color:#0a2f26;background:#e6f0ed;color:#0a2f26;box-shadow:0 0 0 1px #0a2f2614}.invform-type input{width:15px;height:15px;margin:0;accent-color:#0a2f26}.invform-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;align-items:start}.invform-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:18px;align-items:start}.invform-grid-2:last-child,.invform-grid-3:last-child{margin-bottom:0}.invform-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:#334155;position:relative;min-width:0;line-height:1.25}.invform-field input,.invform-field select,.invform-field textarea{border:1px solid #cbd5e1;border-radius:9px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:400;color:#0f172a;font-family:inherit;background-color:#fff;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.invform-field select{padding-right:38px}.invform-field input:focus,.invform-field select:focus,.invform-field textarea:focus{outline:none;border-color:#0a2f26;box-shadow:0 0 0 3px #0a2f261a}.invform-page [aria-invalid=true]{border-color:#dc2626!important;background:#fff7f7;box-shadow:0 0 0 3px #dc26261a}.invform-page [aria-invalid=true]:focus{outline:none;border-color:#b91c1c!important;box-shadow:0 0 0 4px #dc262629}.invform-field-error{display:block;margin-top:2px;color:#b91c1c;font-size:12px;font-weight:500;line-height:1.35;text-align:left}.invform-field input:disabled,.invform-field select:disabled,.invform-cell-input:disabled{background-color:#f1f5f9;color:#64748b;opacity:1;cursor:not-allowed}.invform-hint{font-weight:400;color:#64748b;font-size:12px;line-height:1.35}.invform-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#334155;cursor:pointer;line-height:1.3}.invform-checkbox input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:#0a2f26}.invform-checkbox-field{align-self:end;min-height:40px;padding:0 2px}.invform-document-card>.invform-field:not(:last-child){margin-bottom:2px}.invform-metadata-grid{margin-top:18px}.invform-client-location-grid>:last-child{grid-column:span 2}.invform-autocomplete,.invform-autocomplete-cell{position:relative}.invform-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;list-style:none;margin:4px 0 0;padding:4px;z-index:20;max-height:220px;overflow-y:auto}.invform-suggestions li{padding:8px 10px;font-size:13px;font-weight:400;border-radius:6px;cursor:pointer;color:#334155}.invform-link-results{position:static;margin-top:12px}.invform-suggestions li:hover{background:#e6f0ed}.invform-suggestions li span{color:#94a3b8}.invform-suggestions li .invform-badge{display:inline-block;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;color:#0f766e;background:#ccfbf1;border-radius:999px;vertical-align:middle}.invform-table-wrap{overflow-x:auto;margin:0 -8px;padding:0 8px 8px;scrollbar-color:#b8c9c4 transparent;scrollbar-width:thin}.invform-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.invform-col-description{width:16%}.invform-col-quantity{width:9%}.invform-col-unit{width:7%}.invform-col-price{width:10%}.invform-col-discount{width:9%}.invform-col-treatment{width:14%}.invform-col-rate{width:7%}.invform-col-basis{width:14%}.invform-col-currency{width:6%}.invform-col-value{width:8%}.invform-col-actions{width:40px}.invform-items-card{padding-bottom:20px}.invform-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#52665e;background:#f3f7f5;padding:12px 7px;border-bottom:1px solid #e2e8f0;line-height:1.2;vertical-align:bottom}.invform-table th.num{text-align:right}.invform-table td{padding:14px 7px 10px;vertical-align:top;position:relative}.invform-cell-input{width:100%;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:8px 10px;font-size:14px;color:#0f172a;font-family:inherit;background-color:#fff;box-sizing:border-box}select.invform-cell-input{padding-right:30px;text-overflow:ellipsis}.invform-cell-input.num{text-align:right}.invform-cell-input:focus{outline:none;border-color:#0a2f26;box-shadow:0 0 0 3px #0a2f261a}.invform-unit{max-width:none}.invform-currency{display:inline-flex;align-items:center;min-height:40px;padding:0 4px;color:#64748b;font-size:13px}.invform-value{padding-top:26px!important;font-size:14px;color:#0f172a;white-space:nowrap}.invform-row-remove{display:inline-flex;align-items:center;justify-content:center;width:32px;height:40px;background:none;border:none;color:#dc2626;font-size:21px;line-height:1;cursor:pointer;padding:0;border-radius:7px}.invform-row-remove:hover{background:#fef2f2}.invform-add-row{margin-top:10px}.invform-totals-card{display:flex;gap:32px;flex-wrap:wrap;justify-content:space-between}.invform-vat-controls{flex:1 1 320px;display:flex;flex-direction:column;gap:0}.invform-totals{flex:0 0 360px;max-width:100%}.invform-total-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:14px;color:#334155;border-bottom:1px solid #f1f5f9;gap:12px}.invform-total-row.grand{border-top:2px solid #0a2f26;background:#eef5f0;padding:12px 12px 14px;border-radius:0 0 8px 8px;border-bottom:none;font-weight:700;font-size:17px;color:#0a2f26;margin-top:4px}.invform-total-input{width:120px;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:14px;text-align:right}.invform-total-field{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.invform-rate-select{margin-left:8px;border:1px solid #cbd5e1;border-radius:6px;padding:2px 6px;font-size:13px}.invform-lang{max-width:260px}.invform-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:8px;margin-bottom:8px}.invform-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px;font-weight:500}.invform-alert{border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px}.invform-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.invform-loading{display:flex;justify-content:center;padding:64px}.invform-back{display:inline-flex;align-items:center;gap:8px;color:#52665e;font-size:13px;font-weight:600;text-decoration:none;padding:8px 0;margin-bottom:12px}.invform-back:hover{color:#0a2f26;text-decoration:underline}.invform-heading-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.invform-draft-badge{border:1px solid #f1d89b;background:#fff6de;color:#815710;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700}.invform-subtitle{color:#52665e;font-size:14px;line-height:1.6;margin:10px 0 0}.invform-section-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:28px;padding:14px 0;border-top:1px solid #dce5e2;border-bottom:1px solid #dce5e2}.invform-section-nav a{display:inline-flex;align-items:center;gap:8px;padding:4px 0;color:#395b4e;font-size:13px;font-weight:600;text-decoration:none}.invform-section-nav a:hover{text-decoration:underline}.invform-section-nav a>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e6eee9;font-size:11px}.invform-card[id]{scroll-margin-top:110px}.invform-page :is(input,select,textarea,button){scroll-margin-block:180px}.invform-section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.invform-section-number{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #dce5e2;border-radius:10px;background:#f3f7f5;color:#396151;font-size:12px;font-weight:700}.invform-section-heading .invform-section-title{margin:0 0 5px}.invform-section-heading p{margin:0;color:#64748b;font-size:13px;line-height:1.5}.invform-field textarea{resize:vertical}.invform-types{gap:12px}.invform-type{flex:1 1 160px;min-height:46px}.invform-type:has(input:disabled){cursor:default}.invform-type:focus-within{outline:3px solid #9ab9aa;outline-offset:3px}.invform-client-link-grid{padding:16px;background:#f5f8f6;border-radius:10px}.invform-table-wrap:focus-visible{outline:2px solid #396151;outline-offset:3px}.invform-add-row{min-height:42px}.invform-footer-sticky{position:sticky;bottom:12px;z-index:10;padding:18px 24px;border:1px solid #cbdcd2;border-radius:14px;background:#fff;box-shadow:0 -4px 24px #0a2f2614}.invform-footer-total{display:flex;flex-direction:column;gap:4px;min-width:0}.invform-footer-total>span{font-size:12px;color:#52665e}.invform-footer-total strong{font-size:24px;color:#0a2f26;font-variant-numeric:tabular-nums}.invform-footer-total strong small{font-size:13px;font-weight:600}.invform-footer-total>small{color:#64748b;font-size:12px;line-height:1.4}.invform-action-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}.invform-page :is(button,a):focus-visible{outline:3px solid #73948b;outline-offset:3px}.invform-total-row>span:last-child{font-variant-numeric:tabular-nums}@media(max-width:1000px){.invform-footer-sticky{gap:16px;padding:16px}}@media(max-width:720px){.invform-page{padding:20px 12px}.invform-card{padding:20px 16px;border-radius:12px}.invform-header{align-items:flex-start;gap:12px}.invform-title{font-size:24px}.invform-section-nav{gap:10px;display:grid;grid-template-columns:1fr 1fr}.invform-section-nav a{align-items:flex-start;line-height:1.5}.invform-section-nav a>span{flex-shrink:0}.invform-footer-sticky{flex-direction:column;align-items:stretch;bottom:0;gap:12px}.invform-footer-total{display:grid;grid-template-columns:1fr auto;align-items:center}.invform-footer-total>small{grid-column:1 / -1}.invform-footer-total strong{font-size:20px}.invform-action-buttons{gap:8px}.invform-action-buttons>button{flex:1 1 140px}.invform-card[id]{scroll-margin-top:90px}.invform-grid-2,.invform-grid-3{grid-template-columns:1fr}.invform-checkbox-field{align-self:start}.invform-client-location-grid>:last-child{grid-column:auto;max-width:none}.invform-types{display:grid;grid-template-columns:1fr 1fr}.invform-type{justify-content:flex-start}.invform-totals{flex-basis:100%}}@media(max-width:460px){.invform-types{grid-template-columns:1fr}}.invform-comments-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.invform-comments-header h3{font-size:17px;font-weight:700;color:#0a2f26;margin:0}.invform-comments-hint{margin:6px 0 14px;font-size:13px;color:#64748b}.invform-link{background:none;border:none;padding:0;text-decoration:underline;white-space:nowrap}.invform-alert.error>strong{display:block;font-weight:700}.invform-alert.error>p{margin:6px 0 0;line-height:1.5}.invform-error-links{margin:12px 0 0;padding-left:20px}.invform-error-links li+li{margin-top:6px}.invform-error-links button{border:0;padding:3px 0;background:none;color:#991b1b;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;line-height:1.5}.invform-field:has([aria-invalid=true])>span{color:#b91c1c}.invform-advance-options{display:flex;flex-direction:column;gap:12px;padding:10px;border:1px solid transparent;border-radius:8px}.billing-page{max-width:900px;margin:0 auto;padding:32px 24px;width:100%}.billing-title{font-size:28px;font-weight:700;color:#0a2f26;margin:0 0 4px}.billing-subtitle{color:#64748b;margin:0 0 24px}.billing-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.billing-field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#334155;font-weight:600;min-width:0;line-height:1.4}.billing-supplier{margin-bottom:24px}.billing-field-wide{grid-column:1 / -1}.billing-field input,.billing-field select{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:400;color:#0f172a;min-height:42px;width:100%;min-width:0;font-family:inherit;background-color:#fff}.billing-field input:disabled{background-color:#f1f5f9;color:#64748b;opacity:1;cursor:not-allowed}.billing-checkbox{display:flex;align-items:center;gap:10px;min-height:42px;font-size:14px;font-weight:600;line-height:1.4;color:#334155;cursor:pointer}.billing-checkbox input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:#0a2f26;cursor:pointer}.billing-checkbox input:focus-visible{outline:2px solid #0a2f26;outline-offset:3px}.billing-field input:focus,.billing-field select:focus{outline:none;border-color:#0a2f26;box-shadow:0 0 0 3px #0a2f261a}.billing-hint{font-weight:400;color:#64748b;font-size:12px;line-height:1.4}.billing-counter{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),280px));gap:16px}.billing-actions{margin-top:24px;display:flex;justify-content:flex-end}.billing-save-btn{background-color:#0a2f26;color:#fff;border:none;border-radius:8px;padding:11px 28px;font-size:15px;font-weight:600;cursor:pointer}.billing-save-btn:disabled{opacity:.6;cursor:default}.billing-alert{border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px}.billing-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.billing-alert.success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.billing-loading{display:flex;justify-content:center;padding:64px}@media(max-width:640px){.billing-page{padding:24px 16px}.billing-form{padding:20px 16px}.billing-grid{grid-template-columns:1fr}}.inbox-page{max-width:900px;margin:0 auto;padding:24px 16px 48px}.inbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.inbox-title{font-size:26px;font-weight:800;color:var(--primary-grey-blue);margin:0}.inbox-subtitle{margin:4px 0 0;color:var(--text-light);font-size:14px}.inbox-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inbox-btn-primary,.inbox-btn-secondary,.inbox-btn-danger{padding:10px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;border:none;transition:var(--transition)}.inbox-btn-primary{background:var(--primary-grey-blue);color:var(--white)}.inbox-btn-primary:disabled{opacity:.55;cursor:not-allowed}.inbox-btn-secondary{background:var(--light-grey);color:var(--primary-grey-blue)}.inbox-btn-danger{background:#e5484d;color:var(--white)}.inbox-btn-danger:disabled{opacity:.55;cursor:not-allowed}.inbox-meta{color:var(--text-light);font-size:13px;margin-bottom:10px}.inbox-bulk-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--grey);border-radius:var(--radius-sm);background:var(--white)}.inbox-select-all{display:inline-flex;align-items:center;gap:8px;color:var(--primary-grey-blue);font-size:13px;font-weight:700;cursor:pointer}.inbox-selection-count{flex:1;color:var(--text-light);font-size:13px}.inbox-alert{padding:12px 14px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:14px}.inbox-alert.error{background:#fdecea;color:#b42318}.inbox-alert.success{background:#ecfdf3;color:#166534}.inbox-tabs{display:flex;gap:6px;margin-bottom:18px;padding:4px;width:fit-content;background:var(--light-grey);border-radius:10px}.inbox-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:none;border-radius:8px;background:transparent;color:var(--text-light);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.inbox-tab.active{background:var(--white);color:var(--primary-grey-blue);box-shadow:0 2px 8px #0f172a17}.inbox-tab-count{min-width:21px;padding:1px 6px;border-radius:999px;background:#dce5e2;color:var(--primary-grey-blue);font-size:11px;text-align:center}.inbox-tab-count.unread{background:var(--primary-grey-blue);color:var(--white)}.inbox-loading{display:flex;justify-content:center;padding:40px 0}.inbox-loading.small{padding:16px 0}.inbox-empty{text-align:center;color:var(--text-light);padding:48px 16px;background:var(--white);border:1px dashed var(--grey);border-radius:var(--radius-sm)}.inbox-empty.small{padding:16px;border:none}.inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.inbox-row{background:var(--white);border:1px solid var(--grey);border-radius:var(--radius-sm);overflow:hidden;transition:var(--transition)}.inbox-row.unread{border-left:3px solid var(--primary-grey-blue);background:#f7f9fc}.inbox-row-main{display:flex;align-items:center;gap:12px;padding:12px 14px}.inbox-checkbox{flex-shrink:0;width:16px;height:16px;cursor:pointer}.inbox-row-content{flex:1;display:flex;align-items:center;gap:12px;min-width:0;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.inbox-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--primary-grey-blue)}.inbox-sender{flex-shrink:0;width:160px;font-weight:700;color:var(--primary-grey-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row.unread .inbox-subject{font-weight:700}.inbox-subject{flex-shrink:0;max-width:40%;color:var(--primary-grey-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-snippet{flex:1;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.inbox-date{flex-shrink:0;color:var(--text-light);font-size:12px;white-space:nowrap}.inbox-trash{flex-shrink:0;background:transparent;border:none;color:var(--text-light);cursor:pointer;padding:6px;border-radius:var(--radius-sm);display:inline-flex;transition:var(--transition)}.inbox-trash:hover{background:#fdecea;color:#b42318}.inbox-row-body{padding:14px 14px 16px 42px;border-top:1px solid var(--light-grey);margin-top:-1px}.inbox-sent-content{width:100%;padding:14px 16px}.inbox-sent-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#dcfce7;color:#166534;font-size:14px;font-weight:800}.inbox-recipient-count{flex-shrink:0;padding:4px 9px;border-radius:999px;background:#eef4f2;color:var(--primary-grey-blue);font-size:12px;font-weight:700;white-space:nowrap}.inbox-sent-body{padding-left:58px}.inbox-sent-recipients-title{margin-bottom:8px;color:var(--primary-grey-blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.inbox-sent-recipients{display:flex;flex-wrap:wrap;gap:7px}.inbox-sent-recipient{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:999px;background:var(--light-grey);color:var(--primary-grey-blue);font-size:13px;font-weight:700}.inbox-sent-recipient small{color:var(--text-light);font-size:11px;font-weight:500}.inbox-body-text{margin:0 0 14px;color:var(--text-color, #333);line-height:1.55;white-space:pre-wrap}.inbox-link-disabled{display:inline-block;color:var(--text-light);font-size:13px;font-style:italic}.inbox-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.inbox-modal{background:var(--white);border-radius:12px;padding:24px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.inbox-modal-title{margin:0 0 16px;font-size:20px;font-weight:800;color:var(--primary-grey-blue)}.inbox-delete-dialog{position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;padding:28px;border:1px solid var(--grey);border-radius:16px;background:var(--white);color:var(--primary-grey-blue);box-shadow:0 24px 64px #0a2f2633}.inbox-delete-dialog::backdrop{background:#0f172a80}.inbox-delete-dialog p{margin:0 0 20px;color:var(--text-light);line-height:1.7}.inbox-delete-dialog button:focus-visible{outline:3px solid #8bc34a;outline-offset:3px}.inbox-delete-dialog button:disabled{opacity:.55;cursor:wait}.inbox-delete-dialog .inbox-btn-danger:hover:not(:disabled){background:#b91c1c}@media(max-width:480px){.inbox-delete-dialog{padding:20px}.inbox-delete-dialog .inbox-modal-actions{flex-direction:column-reverse}}.inbox-field-label{display:block;margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--primary-grey-blue)}.inbox-field-input,.inbox-field-textarea{width:100%;padding:10px 12px;border:1px solid var(--grey);border-radius:var(--radius-sm);font:inherit;color:inherit;box-sizing:border-box}.inbox-field-textarea{resize:vertical}.inbox-recipients{border:1px solid var(--grey);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto;padding:6px}.inbox-recipient-row{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);cursor:pointer}.inbox-recipient-row:hover{background:var(--light-grey)}.inbox-recipient-row.select-all{font-weight:700;border-bottom:1px solid var(--light-grey);margin-bottom:4px}.inbox-recipient-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-recipient-eik{color:var(--text-light);font-size:12px}.inbox-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:640px){.inbox-bulk-toolbar{flex-wrap:wrap}.inbox-selection-count{min-width:100px}.inbox-bulk-toolbar .inbox-btn-danger,.inbox-tabs{width:100%}.inbox-tab{flex:1;justify-content:center}.inbox-sender{width:auto;max-width:120px}.inbox-snippet,.inbox-subject{display:none}.inbox-sent-content .inbox-subject{display:block;flex:1;max-width:none}.inbox-sent-content{flex-wrap:wrap}.inbox-sent-content .inbox-date{width:100%;padding-left:40px}.inbox-sent-body{padding-left:16px}}.accountant-page{width:100%;padding:32px 24px;box-sizing:border-box}.accountant-container{max-width:720px;margin:0 auto;width:100%}.accountant-heading{font-size:26px;font-weight:700;color:#0a2f26;margin:0 0 24px}.accountant-subtabs{display:flex;gap:8px;border-bottom:2px solid #e2e8f0;margin-bottom:24px}.accountant-subtab{background:none;border:none;padding:12px 18px;font-size:15px;font-weight:600;color:#64748b;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.accountant-subtab.active{color:#0a2f26;border-bottom-color:#0a2f26}.accountant-invoices-empty{text-align:center;color:#64748b;padding:48px 16px;margin:0}.accountant-invoices-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto}.accountant-invoices-table{width:100%;border-collapse:collapse}.accountant-invoices-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.accountant-invoices-table td{padding:14px 16px;font-size:14px;color:#334155;border-bottom:1px solid #f1f5f9}.accountant-invoices-table th.num,.accountant-invoices-table td.num{text-align:right;white-space:nowrap}.accountant-invoices-table tr:last-child td{border-bottom:none}.accountant-invoice-download{background:none;border:none;color:#0a2f26;font-size:14px;font-weight:600;cursor:pointer;padding:0}.accountant-invoice-download:hover{text-decoration:underline}.accountant-invoice-download:disabled{opacity:.5;cursor:default}.accountant-loading{display:flex;justify-content:center;padding:48px 0}.accountant-alert{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:14px 16px;font-size:14px}.accountant-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0a2f2612;overflow:hidden}.accountant-card-header{display:flex;align-items:center;gap:16px;padding:24px 28px;background:linear-gradient(135deg,#0a2f26,#14503f);color:#fff}.accountant-avatar{font-size:30px;background:#ffffff24;width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.accountant-firm-name{font-size:20px;font-weight:700;margin:0 0 6px}.accountant-badge{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#ffffff2e;color:#d1fae5;padding:3px 10px;border-radius:999px}.accountant-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 32px;margin:0;padding:28px}.accountant-details dt{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:4px}.accountant-details dd{margin:0;font-size:16px;font-weight:600;color:#0f172a;word-break:break-word}.accountant-card-footer{padding:0 28px 28px;display:flex;justify-content:flex-end}.accountant-access{padding:28px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fbfdfc}.accountant-access-heading{margin-bottom:20px}.accountant-access h3{margin:0 0 6px;color:#0a2f26;font-size:18px}.accountant-access-heading p{max-width:580px;margin:0;color:#64748b;font-size:14px;line-height:1.55}.accountant-access-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:14px 16px;border:1px solid #e5ebe8;border-radius:10px;background:#fff;cursor:pointer}.accountant-access-row+.accountant-access-row{margin-top:10px}.accountant-access-copy{display:grid;gap:4px}.accountant-access-copy strong{color:#163f35;font-size:15px}.accountant-access-copy small{color:#64748b;font-size:13px;line-height:1.4}.accountant-access-row.locked{background:#f8faf9;cursor:default}.accountant-access-state{flex-shrink:0;border-radius:999px;padding:5px 10px;background:#dcfce7;color:#15803d;font-size:12px;font-weight:800;letter-spacing:.04em}.accountant-switch{position:relative;flex:0 0 44px;width:44px;height:24px}.accountant-switch input{position:absolute;width:1px;height:1px;opacity:0}.accountant-switch-track{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:background-color .16s ease}.accountant-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a47;transition:transform .16s ease}.accountant-switch input:checked+.accountant-switch-track{background:#167558}.accountant-switch input:checked+.accountant-switch-track:after{transform:translate(20px)}.accountant-switch input:focus-visible+.accountant-switch-track{outline:3px solid rgba(22,117,88,.22);outline-offset:2px}.accountant-switch input:disabled+.accountant-switch-track{opacity:.6;cursor:wait}.accountant-access-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;margin-top:20px}.accountant-access-message{color:#15803d;font-size:13px;font-weight:600}.accountant-access-message.error{color:#b91c1c}.accountant-access-save{min-width:170px;border:0;border-radius:10px;padding:11px 18px;background:#0f5946;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.accountant-access-save:hover:not(:disabled){background:#0a4637;transform:translateY(-1px)}.accountant-access-save:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.accountant-revoke-btn{background-color:#dc2626;color:#fff;border:none;border-radius:10px;padding:12px 26px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.accountant-revoke-btn:hover{background-color:#b91c1c}@media(max-width:600px){.accountant-access{padding:22px 18px}.accountant-access-row{gap:14px;padding:13px}.accountant-access-actions{align-items:stretch;flex-direction:column}.accountant-access-save{width:100%}}.accountant-empty{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0a2f260d;padding:40px 32px;text-align:center}.accountant-empty-icon{font-size:40px;display:block;margin-bottom:16px}.accountant-empty-text{font-size:16px;line-height:1.6;color:#334155;margin:0 auto 28px;max-width:520px}.accountant-token-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:18px;max-width:560px;margin:0 auto;text-align:left}.accountant-token-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#047857;font-weight:600;margin-bottom:10px}.accountant-token-hint{margin:0 0 12px;font-size:14px;line-height:1.5;color:#065f46}.accountant-token-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.accountant-token{flex:1 1 260px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:15px;font-weight:600;color:#065f46;background:#fff;border:1px dashed #86efac;border-radius:8px;padding:10px 14px;word-break:break-all}.accountant-copy-btn{background-color:#047857;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.accountant-copy-btn:hover{background-color:#036249}.accountant-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.accountant-modal{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:460px;box-shadow:0 20px 50px #00000040}.accountant-modal-title{font-size:20px;font-weight:700;color:#b91c1c;margin:0 0 14px}.accountant-modal-text{font-size:15px;line-height:1.6;color:#334155;margin:0 0 20px}.accountant-modal-label{display:block;font-size:14px;font-weight:600;color:#0f172a;margin-bottom:8px}.accountant-modal-input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:11px 14px;font-size:15px;letter-spacing:1px;outline:none;transition:border-color .15s ease}.accountant-modal-input:focus{border-color:#dc2626}.accountant-modal-error{color:#dc2626;font-size:14px;margin-top:12px}.accountant-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.accountant-modal-cancel{background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:8px;padding:11px 20px;font-size:15px;font-weight:600;cursor:pointer}.accountant-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.accountant-modal-confirm{background-color:#dc2626;color:#fff;border:none;border-radius:8px;padding:11px 20px;font-size:15px;font-weight:600;cursor:pointer}.accountant-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.accountant-invoice-comments-row>td{background:#f8fafc;padding:14px 16px}.accountant-invoice-comments-hint{margin:0 0 10px;font-size:13px;color:#64748b}.profile-page{width:100%;max-width:820px;margin:0 auto;padding:34px 32px 60px;color:var(--text-light)}.profile-page-header{margin-bottom:24px}.profile-page-header h1{font-size:30px;line-height:1.2;margin:0 0 8px;color:var(--text-dark);letter-spacing:-.02em}.profile-page-header p{margin:0;color:var(--primary-grey-blue-light);font-size:15px}.profile-alert{margin:0 0 18px;padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;font-weight:500}.profile-alert.error{background:#fdecea;color:#b42318;border:1px solid #f5c2bc}.profile-alert.success{background:var(--primary-yellow-light);color:var(--primary-yellow-dark);border:1px solid #c5e1a5}.profile-card{background:var(--white);border:1px solid var(--grey);border-radius:var(--radius-md);padding:24px 26px;box-shadow:0 1px 3px #1028220d}.profile-card+.profile-card{margin-top:20px}.profile-identity{display:flex;align-items:center;gap:20px}.profile-page-avatar{flex-shrink:0;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-grey-blue),var(--primary-grey-blue-dark));color:var(--white);font-size:26px;font-weight:700}.profile-identity-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.profile-name-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.profile-name-row h2{margin:0;font-size:22px;color:var(--text-dark);letter-spacing:-.01em;overflow-wrap:anywhere}.profile-identity-email{color:var(--primary-grey-blue-light);font-size:14px;overflow-wrap:anywhere}.profile-badge{align-self:flex-start;margin-top:2px;padding:3px 11px;border-radius:999px;background:var(--light-grey);color:var(--primary-grey-blue-dark);font-size:12px;font-weight:700;letter-spacing:.03em}.profile-btn{border-radius:var(--radius-sm);padding:9px 16px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.profile-btn.primary{background:var(--primary-grey-blue);color:var(--white)}.profile-btn.primary:hover:not(:disabled){background:var(--primary-grey-blue-dark)}.profile-btn.ghost{background:var(--white);color:var(--primary-grey-blue);border-color:var(--grey)}.profile-btn.ghost:hover:not(:disabled){background:var(--light-grey);border-color:var(--primary-grey-blue)}.profile-btn.sm{padding:6px 12px;font-size:13px}.profile-btn:disabled{opacity:.6;cursor:not-allowed}.profile-name-edit{display:flex;flex-direction:column;gap:8px;width:100%}.profile-field-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--primary-grey-blue-light)}.profile-name-edit input{padding:11px 13px;border:2px solid var(--grey);border-radius:var(--radius-sm);font:inherit;font-size:16px;color:var(--text-dark);transition:var(--transition);max-width:420px;background:var(--white)}.profile-name-edit input:focus{outline:none;border-color:var(--primary-grey-blue)}.profile-name-actions{display:flex;gap:10px;margin-top:2px}.profile-password-actions{align-items:center;flex-wrap:wrap}.profile-password-actions .profile-btn{justify-content:center;text-decoration:none}.profile-password-actions a:focus-visible{outline:3px solid var(--primary-grey-blue-light);outline-offset:3px}.profile-card-title{margin:0 0 6px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--primary-grey-blue-light)}.profile-details{margin:0;display:flex;flex-direction:column}.profile-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--grey)}.profile-detail:last-child{border-bottom:none}.profile-detail dt{margin:0;color:var(--primary-grey-blue-light);font-size:14px;font-weight:500}.profile-detail dd{margin:0;color:var(--text-dark);font-size:15px;font-weight:600;text-align:right;overflow-wrap:anywhere}.profile-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;color:var(--text-light)}.profile-toggle input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--primary-grey-blue);cursor:pointer}.profile-toggle input:disabled{cursor:not-allowed}.profile-toggle-error{margin:8px 0 0;color:var(--error);font-size:13px;font-weight:600}@media(max-width:720px){.profile-page{padding:22px 16px 45px}.profile-identity{flex-direction:column;align-items:flex-start}.profile-detail{flex-direction:column;align-items:flex-start;gap:4px}.profile-detail dd{text-align:left}}.profile-account-management{margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0;color:#64748b;font-size:13px}.profile-account-management summary{width:fit-content;padding:6px 0;cursor:pointer}.profile-account-management p{line-height:1.6}.profile-delete-link{padding:4px 0;border:none;background:none;color:#64748b;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.profile-delete-link:hover{color:#b91c1c}.profile-account-management summary:focus-visible,.profile-delete-link:focus-visible{outline:2px solid #205344;outline-offset:4px}.profile-delete-dialog{position:fixed;inset:0;margin:auto;width:min(500px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;padding:28px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#173d34;box-shadow:0 24px 64px #0a2f2633}.profile-delete-dialog::backdrop{background:#0f172a80}.profile-delete-dialog h2{margin:0 0 16px;font-size:22px}.profile-delete-dialog p{line-height:1.7}.profile-delete-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.profile-delete-confirm{padding:10px 16px;border:1px solid #b91c1c;border-radius:8px;background:#b91c1c;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.profile-delete-actions button:disabled{opacity:.6;cursor:wait}@media(max-width:480px){.profile-delete-dialog{padding:20px}.profile-delete-actions{flex-direction:column-reverse}}.auth-container{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:40px 20px;background:linear-gradient(135deg,var(--light-grey) 0%,var(--white) 100%)}.auth-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:48px 40px;width:100%;max-width:440px;border:1px solid var(--grey);transition:max-width .3s ease}.auth-card-register{max-width:760px}.auth-header{text-align:center;margin-bottom:32px}.auth-title{font-size:28px;font-weight:700;color:var(--text-dark);margin:0 0 8px}.auth-subtitle{font-size:15px;color:var(--text-light);margin:0}.auth-google-section{display:flex;justify-content:center;margin-bottom:24px}.auth-google-note{max-width:560px;margin:-14px auto 0;color:var(--text-light);font-size:12px;line-height:1.5;text-align:center}.google-button-wrapper{width:100%;min-width:0;display:flex;justify-content:center}.google-button-gate{position:relative;display:flex;justify-content:center;width:100%;max-width:320px}.google-button-shield{position:absolute;inset:0;width:100%;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.google-button-shield:disabled{cursor:not-allowed}.google-button-fallback{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:320px;padding:12px 24px;background:var(--white);border:2px solid var(--grey);border-radius:var(--radius-sm);font-size:15px;font-weight:500;color:var(--text-dark);cursor:pointer;transition:var(--transition)}.google-button-fallback:hover:not(:disabled){background:var(--light-grey);border-color:var(--dark-grey)}.google-button-fallback:disabled{opacity:.6;cursor:not-allowed}.google-button-custom{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:320px;padding:12px 24px;background:var(--white);border:2px solid var(--grey);border-radius:var(--radius-sm);font-size:15px;font-weight:500;color:var(--text-dark);cursor:pointer;transition:var(--transition)}.google-button-custom:hover:not(:disabled){background:var(--light-grey);border-color:var(--dark-grey);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.google-button-custom:disabled{opacity:.6;cursor:not-allowed}.google-icon{width:20px;height:20px}.auth-divider{display:flex;align-items:center;margin:28px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--grey)}.auth-divider span{padding:0 16px;font-size:13px;color:var(--text-light);font-weight:500;text-transform:uppercase}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:600;color:var(--text-dark)}.form-input{padding:14px 16px;border:2px solid var(--grey);border-radius:var(--radius-sm);font-size:15px;color:var(--text-dark);background:var(--white);transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--primary-grey-blue);box-shadow:0 0 0 3px #6b9ac426}.form-input:disabled{background:var(--light-grey);cursor:not-allowed}.form-input::placeholder{color:var(--dark-grey)}.auth-role-legend{margin-bottom:4px}.auth-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.auth-role-card{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:172px;box-sizing:border-box;text-align:left;padding:22px 18px;border:1px solid #dce6e0;border-radius:16px;background:linear-gradient(155deg,#fff 45%,#f7faf8);box-shadow:0 2px 5px #063b2e08;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.auth-role-card:has(input:focus-visible){outline:3px solid var(--primary-grey-blue-light);outline-offset:4px}.auth-role-card:hover:not(:has(input:disabled)){transform:translateY(-3px);border-color:#9bb9ac;box-shadow:0 8px 20px #063b2e17}.auth-role-card.selected{border-color:var(--primary-grey-blue);background:linear-gradient(145deg,#2c6754,#154636);box-shadow:0 6px 18px #063b2e2e}.auth-role-card.selected:before{content:"";position:absolute;z-index:-1;right:12px;bottom:12px;width:76px;height:76px;border:1px solid rgba(255,255,255,.07);border-radius:50%;pointer-events:none}.auth-role-card-title{font-size:15px;line-height:1.35;font-weight:700;color:#163e30}.auth-role-card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:6px;border:1px solid #e0ece4;border-radius:13px;color:var(--primary-grey-blue);background:#eef5ef}.auth-role-card-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.auth-role-card-check{position:absolute;top:18px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;box-sizing:border-box;border:1.5px solid #ceddd3;border-radius:50%;background:var(--white)}.auth-role-card-check svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.auth-role-card-desc{font-size:12px;line-height:1.55;font-weight:400;color:#596b62}.auth-role-card.selected .auth-role-card-title{color:#fff}.auth-role-card.selected .auth-role-card-desc{color:#dcebe2}.auth-role-card.selected .auth-role-card-icon{color:#fff;background:#ffffff1f;border-color:#ffffff29}.auth-role-card.selected .auth-role-card-check{color:#205344;background:#e4f2e6;border-color:#e4f2e6}@media(prefers-reduced-motion:reduce){.auth-role-card{transition:none}.auth-role-card:hover:not(:has(input:disabled)){transform:none}}@media(max-width:720px){.auth-role-grid{grid-template-columns:1fr}}.auth-company-field{animation:revealField .3s ease-out}.form-helper{color:var(--text-light);font-size:12px;line-height:1.45}@keyframes revealField{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.auth-company-field{animation:none}}.auth-error{padding:12px 16px;background:#e0245e1a;border:1px solid rgba(224,36,94,.3);border-radius:var(--radius-sm);color:var(--error);font-size:14px;text-align:center}.auth-success{padding:12px 16px;background:#1da1f21a;border:1px solid rgba(29,161,242,.3);border-radius:var(--radius-sm);color:var(--success);font-size:14px;text-align:center}.auth-submit-btn{padding:16px 24px;background:linear-gradient(135deg,#4f7a71,#205344 40%,#063b2e);border:none;border-radius:var(--radius-sm);color:var(--white);font-size:16px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;min-height:52px}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-login-link,.auth-login-link:visited{color:var(--white);text-decoration:none}.auth-recovery-link,.auth-recovery-link:visited{display:flex;min-height:52px;color:var(--primary-grey-blue);text-decoration:none}.auth-recovery-link:hover{color:var(--white)}.auth-recovery-link:focus-visible{outline:3px solid var(--primary-grey-blue-light);outline-offset:3px}.loading-spinner{width:22px;height:22px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-footer{margin-top:28px;text-align:center}.auth-footer p{font-size:14px;color:var(--text-light);margin:0 0 16px}.auth-toggle-btn{background:none;border:none;color:var(--primary-grey-blue);font-size:14px;font-weight:600;cursor:pointer;margin-left:4px;transition:var(--transition)}.auth-toggle-btn:hover:not(:disabled){color:var(--primary-grey-blue-dark);text-decoration:underline}.auth-back-btn{background:none;border:none;color:var(--text-light);font-size:13px;cursor:pointer;transition:var(--transition)}.auth-back-btn:hover{color:var(--primary-grey-blue)}@media(max-width:480px){.auth-card{padding:32px 24px}.auth-title{font-size:24px}}.auth-terms-row{display:flex;align-items:flex-start;gap:10px;padding:2px 0}.auth-terms-checkbox{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:#549d38;cursor:pointer}.auth-terms-checkbox:disabled{cursor:not-allowed;opacity:.6}.auth-terms-label{font-size:13px;color:var(--text-light);line-height:1.5;cursor:pointer}.auth-terms-label a{color:#549d38;font-weight:600;text-decoration:none;transition:color .2s}.auth-terms-label a:hover{color:#3d7a29;text-decoration:underline}.auth-card-register{max-width:780px;padding:36px;border-top:4px solid var(--primary-grey-blue)}.auth-card-register .auth-header{text-align:center;margin-bottom:28px}.auth-card-register .auth-form{gap:22px}.auth-section-heading,.auth-role-legend{font-size:14px;font-weight:700;color:var(--text-dark)}.auth-workspace-fields,.auth-credentials-grid{display:grid;gap:18px}.auth-card-register .auth-workspace-fields,.auth-card-register .auth-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-workspace-fields:empty{display:none}.auth-credentials-grid>.form-helper,.auth-credentials-grid>.auth-toggle-btn{grid-column:1 / -1;margin:0}.auth-card-register .auth-google-section{margin:0;padding:20px;border:1px solid var(--grey);border-radius:var(--radius-sm);background:var(--light-grey)}.auth-card-register .auth-google-note{margin:-12px auto 0}.auth-card-register .auth-divider{margin:0}.auth-card-register .form-input{width:100%;min-width:0;box-sizing:border-box;border-width:1px;min-height:46px}.auth-role-card input{position:absolute;width:1px;height:1px;opacity:0}.auth-role-card:has(input:disabled){opacity:.7;cursor:not-allowed}.auth-card-register .auth-terms-row{padding:12px 14px;background:var(--light-grey);border-radius:var(--radius-sm)}@media(max-width:720px){.auth-card-register .auth-role-card{display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:4px;min-height:100px;padding:18px 16px}.auth-card-register .auth-role-card-icon{grid-row:1 / 3;margin:0}.auth-card-register .auth-role-card-title,.auth-card-register .auth-role-card-desc{padding-right:28px}}@media(max-width:540px){.auth-container{padding:24px 12px}.auth-card-register{padding:26px 20px}.auth-card-register .auth-workspace-fields,.auth-card-register .auth-credentials-grid{grid-template-columns:1fr}.auth-card-register .auth-google-section{padding:16px 0}}.org-page{max-width:1000px;margin:2rem auto;padding:1.5rem;background:#fff;border-radius:16px;color:#173d34}.org-page h1,.org-page h2{margin:0 0 1rem}.org-page h2{margin-top:1.5rem}.org-page p{line-height:1.6}.org-page button,.org-page a{display:inline-block;margin:.35rem;padding:.65rem 1rem;border:1px solid #b8ccc5;border-radius:8px;background:#edf5f0;color:#173d34;cursor:pointer}.org-page button:disabled{opacity:.55;cursor:default}.org-page input{padding:.65rem;border:1px solid #b8ccc5;border-radius:8px;max-width:100%}.org-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.5rem 0}.org-table-wrap{overflow-x:auto}.org-page table{width:100%;border-collapse:collapse;text-align:left}.org-page td,.org-page th{padding:.6rem;border-bottom:1px solid #dce7e2}.org-danger{margin-top:2rem;padding:1rem;border:1px solid #d98f8f;border-radius:10px}.org-danger button{color:#8c2424}.org-error{color:#a52727}.workspace-closed-page{display:flex;justify-content:center;padding:clamp(2rem,7vh,5rem) 1.25rem;color:#173d34}.workspace-closed-card{width:min(100%,640px);box-sizing:border-box;padding:clamp(1.5rem,4vw,3rem);background:#fff;border:1px solid #dce7e2;border-radius:24px;box-shadow:0 16px 48px #173d3414;text-align:center}.workspace-closed-icon{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 1.5rem;border-radius:18px;background:#edf5f0;color:#205344}.workspace-closed-icon svg{width:30px;height:30px}.workspace-closed-eyebrow{margin:0 0 .6rem;color:#53766b;font-size:.75rem;font-weight:700;letter-spacing:.12em}.workspace-closed-card h1{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.2;letter-spacing:-.025em}.workspace-closed-company{margin:.75rem 0 0;font-weight:600;color:#53766b;overflow-wrap:anywhere}.workspace-closed-description{margin:1.25rem 0 1.5rem;color:#536b63;line-height:1.7}.workspace-closed-info{padding:1.25rem;border:1px solid #dce7e2;border-radius:14px;background:#f5f8f4}.workspace-closed-info strong{display:block;margin-bottom:.35rem}.workspace-closed-info p{margin:0;color:#536b63;line-height:1.6}.workspace-closed-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.workspace-closed-actions a,.workspace-closed-actions button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:.7rem 1.1rem;border-radius:10px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.workspace-closed-primary{border:1px solid #205344;background:#205344;color:#fff}.workspace-closed-primary:hover{background:#063b2e;color:#fff}.workspace-closed-secondary{border:1px solid #b8ccc5;background:#fff;color:#205344}.workspace-closed-secondary:hover:not(:disabled){background:#edf5f0}.workspace-closed-secondary:disabled{opacity:.6;cursor:wait}.workspace-closed-error{margin:1rem 0 0;color:#a52727;font-size:.9rem}.workspace-closed-note{margin:1.25rem 0 0;color:#657970;font-size:.875rem;line-height:1.6}.workspace-closed-footer{display:flex;justify-content:center;gap:1.5rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e5ece8}.workspace-closed-footer a{color:#205344;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.workspace-closed-card a:focus-visible,.workspace-closed-card button:focus-visible{outline:3px solid #8bc34a;outline-offset:3px}.workspace-recovery-controls{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:1.25rem}.workspace-recovery-controls p{margin:0;color:#536b63;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.workspace-recovery-controls button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;max-width:100%;min-height:46px;padding:.7rem 1.1rem;border:1px solid #b8ccc5;border-radius:10px;background:#fff;color:#205344;font:inherit;font-weight:600;line-height:1.4;cursor:pointer}.workspace-recovery-controls button:hover:not(:disabled){background:#edf5f0}.workspace-recovery-controls .workspace-recovery-request{border-color:#205344;background:#205344;color:#fff;box-shadow:0 3px 8px #173d341f}.workspace-recovery-controls .workspace-recovery-request:hover:not(:disabled){background:#063b2e;border-color:#063b2e}.workspace-recovery-request svg{width:20px;height:20px;flex-shrink:0}.workspace-recovery-controls button:disabled{opacity:.6;cursor:wait;box-shadow:none}@media(max-width:480px){.workspace-recovery-controls button{width:100%}}@media(max-width:480px){.workspace-closed-page{padding:1.5rem 1rem}.workspace-closed-card{border-radius:18px}.workspace-closed-actions>*{width:100%}}.org-verification-reminder{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;border:1px solid #ead8a5;border-left:4px solid #c58b22;border-radius:12px;background:#fffaf0;color:#59451d;box-shadow:0 4px 16px #59451d0d}.org-verification-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:11px;background:#fff0ca;color:#94620e}.org-verification-icon svg{width:23px;height:23px}.org-verification-content{flex:1;min-width:0}.org-verification-reminder p{margin:0;line-height:1.55}.org-verification-reminder .org-verification-status{margin-top:.4rem;font-size:.875rem}.org-verification-reminder button{flex-shrink:0;padding:.65rem .9rem;border:1px solid #c58b22;border-radius:8px;background:#fff;color:#67450d;font:inherit;font-weight:600;cursor:pointer}.org-verification-reminder button:hover:not(:disabled){background:#fff0ca}.org-verification-reminder button:focus-visible{outline:3px solid #c58b22;outline-offset:3px}.org-verification-reminder button:disabled{opacity:.55;cursor:default}@media(max-width:720px){.org-verification-reminder{align-items:flex-start;flex-wrap:wrap}.org-verification-reminder button{margin-left:58px}}@media(max-width:480px){.org-verification-reminder button{width:100%;margin-left:0}}.email-verification-page{display:flex;justify-content:center;padding:clamp(2rem,7vh,5rem) 1.25rem;color:#173d34}.email-verification-card{width:100%;max-width:560px;box-sizing:border-box;padding:clamp(1.5rem,4vw,3rem);background:#fff;border:1px solid #dce7e2;border-radius:24px;box-shadow:0 16px 48px #173d3414;text-align:center}.email-verification-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1.5rem;border-radius:22px;background:#edf5f0;color:#205344}.email-verification-icon svg{width:36px;height:36px}.email-verification-icon.is-complete{background:#e7f3d6;color:#33691e}.email-verification-eyebrow{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;color:#53766b}.email-verification-card h1{margin:0;font-size:clamp(1.7rem,4vw,2.15rem);line-height:1.2;letter-spacing:-.025em}.email-verification-description{margin:1rem 0 1.75rem;color:#536b63;font-size:1rem;line-height:1.7}.email-verification-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.email-verification-primary{display:flex;justify-content:center;align-items:center;gap:.65rem;width:100%;box-sizing:border-box;min-height:50px;padding:.85rem 1.25rem;border:1px solid #205344;border-radius:12px;background:#205344;color:#fff;font:inherit;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .15s}.email-verification-primary:hover:not(:disabled){background:#063b2e;color:#fff}.email-verification-primary:disabled{opacity:.7;cursor:wait}.email-verification-secondary,.email-verification-footer a{color:#205344;text-decoration:underline;text-underline-offset:3px;font-size:.9rem}.email-verification-primary:focus-visible,.email-verification-secondary:focus-visible,.email-verification-footer a:focus-visible{outline:3px solid #8bc34a;outline-offset:4px}.email-verification-note{margin:1.5rem 0 0;color:#657970;font-size:.85rem;line-height:1.65}.email-verification-error{margin:0 0 1.5rem;padding:.85rem 1rem;border:1px solid #efcccc;border-radius:10px;background:#fff6f5;color:#982b28;font-size:.9rem;line-height:1.6;text-align:left}.email-verification-footer{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e5ece8;color:#657970;font-size:.9rem}.email-verification-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:email-verification-spin .8s linear infinite}@keyframes email-verification-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.email-verification-spinner{animation:none}.email-verification-primary{transition:none}}@media(max-width:480px){.email-verification-page{padding:1.5rem 1rem}.email-verification-card{border-radius:18px}}.team-invitation-account{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1.5rem;padding:1rem;border:1px solid #dce7e2;border-radius:12px;background:#f5f8f4}.team-invitation-account span{color:#657970;font-size:.8rem}.team-invitation-account strong{font-size:1rem;overflow-wrap:anywhere}.team-invitation-status{margin:0 0 1.5rem;padding:.85rem 1rem;border:1px solid #b8d8c0;border-radius:10px;background:#edf7ef;color:#205344;font-size:.9rem;line-height:1.6}.team-invitation-refresh{padding:.25rem;border:0;background:transparent;font:inherit;font-size:.9rem;cursor:pointer}.team-invitation-refresh:disabled{opacity:.6;cursor:wait}.team-page{box-sizing:border-box;color:#173d34}.team-header{margin-bottom:12px}.team-eyebrow{margin:0 0 6px;color:#58756a;font-size:12px;font-weight:600}.team-description{max-width:800px;margin:0 0 24px;color:#64748b;line-height:1.7}.team-success{color:#205344;border:1px solid #b8d8c0;background:#edf7ef}.team-invite-form{display:flex;align-items:flex-end;gap:16px;margin:0 0 32px;padding:20px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.team-invite-form>div{flex:1;max-width:460px}.team-invite-form label{display:block;margin-bottom:8px;color:#334155;font-size:14px;font-weight:600}.team-invite-form input,.team-closure-dialog input{width:100%;box-sizing:border-box;min-height:42px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit}.team-page button:disabled{opacity:.5;cursor:default}.team-page button:focus-visible,.team-page input:focus-visible{outline:3px solid #8bc34a;outline-offset:3px}.team-section-heading{display:flex;align-items:center;gap:10px;margin:28px 0 12px}.team-section-heading h2{margin:0;font-size:18px;color:#0a2f26}.team-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:12px;background:#e8efea;color:#53766b;font-size:12px;font-weight:600}.team-table{min-width:700px}.team-members-table tbody tr:not(:last-child) td{border-bottom:2px solid #c8d6d1}.team-table .team-actions-column{text-align:right}.team-row-actions{justify-content:flex-end;gap:16px}.team-row-actions button{line-height:1.5;text-align:right}.team-table .team-member-name{font-weight:600}.team-email-cell{overflow-wrap:anywhere}.team-owner-note{display:block;text-align:right;color:#64748b;font-size:12px}.team-loading-label{margin-left:12px;color:#64748b}.team-workspace-footer{display:flex;justify-content:flex-end;margin-top:32px;padding-top:20px;border-top:1px solid #e2e8f0}.team-closure-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;padding:28px;border:1px solid #e2e8f0;border-radius:16px;color:#173d34;background:#fff;box-shadow:0 24px 64px #0a2f2633}.team-closure-dialog::backdrop{background:#0f172a80}.team-closure-dialog h2{margin:0 0 16px;font-size:22px}.team-closure-dialog p{margin:0 0 24px;color:#64748b;line-height:1.7}.team-closure-dialog label{display:block;margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.6}.team-closure-dialog input{margin-bottom:20px}.team-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.team-dialog-actions button{min-height:42px;padding:10px 16px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.team-cancel-btn{background:#fff;color:#334155}.team-dialog-actions .team-close-btn{background:#b91c1c;border-color:#b91c1c;color:#fff}@media(max-width:600px){.team-invite-form{align-items:stretch;flex-direction:column;padding:16px}.team-invite-form>div{max-width:none}.team-dialog-actions{flex-direction:column-reverse}.team-closure-dialog{padding:20px}}.team-member-actions{flex-direction:column;align-items:flex-end;gap:8px}.team-member-actions .team-member-action{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:220px;min-height:36px;padding:7px 11px;border:1px solid #c8d6d1;border-radius:10px;background:#fff;color:#205344;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.team-member-action svg{width:16px;height:16px;flex-shrink:0}.team-member-actions .team-member-action:hover:not(:disabled){background:#f2f7f4;border-color:#205344}.team-member-actions .team-member-action.danger{color:#b91c1c;border-color:#efc4c4}.team-member-actions .team-member-action.danger:hover:not(:disabled){background:#fff5f5;border-color:#b91c1c}.team-remove-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px))}.team-remove-dialog h2{color:#173d34}.team-remove-dialog p{overflow-wrap:anywhere}.team-dialog-actions .team-transfer-btn{border-color:#205344;background:#205344;color:#fff}.team-dialog-actions .team-transfer-btn:hover:not(:disabled){background:#063b2e}.month-upload-notice{display:grid;gap:4px;margin-bottom:18px;padding:14px 18px;border-radius:10px;background:#eef6f2;color:#174d3e;border:1px solid #bedacb}.month-upload-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#142d2980}.month-upload-dialog{width:min(440px,100%);padding:26px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #142d294d}.month-upload-dialog h2{margin:0 0 10px;color:#153f35;font-size:21px}.month-upload-dialog p{margin:0;color:#52645e;line-height:1.55}.month-upload-dialog .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.conn-banner-stack{display:flex;flex-direction:column;gap:16px;max-width:900px;margin:24px auto 0;padding:0 24px;width:100%;box-sizing:border-box}.conn-banner{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #0a2f26;border-radius:12px;padding:22px 24px;box-shadow:0 6px 18px #0a2f260f}.conn-banner-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.conn-banner-icon{font-size:20px}.conn-banner-title{font-size:18px;font-weight:700;color:#0a2f26;margin:0}.conn-banner-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:0 0 16px}.conn-banner-details dt{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8;margin-bottom:2px}.conn-banner-details dd{margin:0;font-size:15px;font-weight:600;color:#0f172a;word-break:break-word}.conn-banner-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5;margin:0 0 18px}.conn-banner-actions{display:flex;gap:12px;flex-wrap:wrap}.conn-banner-accept{background-color:#0a2f26;color:#fff;border:none;border-radius:8px;padding:11px 22px;font-size:15px;font-weight:600;cursor:pointer}.conn-banner-accept:disabled{opacity:.6;cursor:not-allowed}.conn-banner-reject{background:#fff;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:11px 22px;font-size:15px;font-weight:600;cursor:pointer}.conn-banner-reject:disabled{opacity:.6;cursor:not-allowed}.conn-banner-code-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:16px}.conn-banner-code-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.conn-banner-code{flex:1 1 260px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:15px;font-weight:600;color:#065f46;background:#fff;border:1px dashed #86efac;border-radius:8px;padding:10px 14px;word-break:break-all}.conn-banner-copy{background-color:#047857;color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.conn-banner-instructions{font-size:14px;color:#334155;margin:12px 0 0}.conn-banner-expiry{font-size:13px;color:#64748b;margin:6px 0 0}.conn-banner-error{color:#dc2626;font-size:14px;margin-top:14px}.tax-ai-page{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);height:calc(100vh - 88px);min-height:620px;background:var(--white);border-top:1px solid var(--grey)}.tax-ai-history{min-width:0;padding:22px 16px;border-right:1px solid var(--grey);background:#f8fbf7;overflow-y:auto}.tax-ai-history-header h1{margin:0;color:var(--primary-grey-blue);font-size:22px;line-height:1.2}.tax-ai-history-header p{margin:6px 0 16px;color:var(--text-light);font-size:13px}.tax-ai-new-session{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:var(--primary-grey-blue);color:var(--white);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.tax-ai-new-session span{font-size:20px;line-height:1}.tax-ai-new-session:disabled,.tax-ai-composer button:disabled,.tax-ai-welcome button:disabled{opacity:.55;cursor:not-allowed}.tax-ai-usage{margin:18px 0;padding:12px;border:1px solid var(--grey);border-radius:var(--radius-sm);background:var(--white)}.tax-ai-usage-label{display:flex;justify-content:space-between;gap:8px;color:var(--text-light);font-size:12px}.tax-ai-usage-label strong{color:var(--primary-grey-blue)}.tax-ai-usage-track{height:6px;margin:8px 0 6px;overflow:hidden;border-radius:999px;background:var(--grey)}.tax-ai-usage-track span{display:block;height:100%;border-radius:inherit;background:var(--primary-yellow);transition:width .25s ease}.tax-ai-usage small{color:var(--text-light);font-size:11px}.tax-ai-session-list{display:flex;flex-direction:column;gap:6px}.tax-ai-session{width:100%;min-width:0;display:flex;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--primary-grey-blue);text-align:left;font:inherit;cursor:pointer;transition:var(--transition)}.tax-ai-session:hover{border-color:var(--grey);background:var(--white)}.tax-ai-session.active{border-color:#b8d2c9;background:#e8f3ed}.tax-ai-session span{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tax-ai-session time{color:var(--text-light);font-size:11px}.tax-ai-history-empty{padding:20px 8px;color:var(--text-light);font-size:13px;text-align:center}.tax-ai-alert{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;padding:10px;border-radius:var(--radius-sm);background:#fdecea;color:#b42318;font-size:12px}.tax-ai-alert button{padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.tax-ai-thread{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--white)}.tax-ai-messages{flex:1;min-height:0;overflow-y:auto;padding:28px clamp(18px,5vw,72px) 24px}.tax-ai-page-state{min-height:260px;display:flex;align-items:center;justify-content:center}.tax-ai-page-state .spinner{width:36px;height:36px}.tax-ai-welcome{max-width:520px;margin:12vh auto 0;color:var(--text-light);text-align:center}.tax-ai-welcome-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:16px;background:var(--primary-grey-blue);color:var(--white);font-weight:800}.tax-ai-welcome h2{margin:0 0 8px;color:var(--primary-grey-blue);font-size:23px}.tax-ai-welcome p{margin:0 auto;line-height:1.6}.tax-ai-welcome button{margin-top:20px;padding:10px 18px;border:none;border-radius:var(--radius-sm);background:var(--primary-grey-blue);color:var(--white);font:inherit;font-weight:700;cursor:pointer}.tax-ai-message{max-width:820px;margin:0 auto 24px}.tax-ai-message.user{display:flex;flex-direction:column;align-items:flex-end}.tax-ai-message-author{margin:0 4px 6px;color:var(--text-light);font-size:12px;font-weight:700}.tax-ai-bubble{max-width:min(100%,760px);padding:15px 18px;border:1px solid var(--grey);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);background:#f8fbf7;color:#243b35;line-height:1.65;overflow-wrap:anywhere}.tax-ai-message.user .tax-ai-bubble{border:none;border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md);background:var(--primary-grey-blue);color:var(--white)}.tax-ai-bubble p{margin:0;white-space:pre-wrap}.tax-ai-markdown>:first-child{margin-top:0}.tax-ai-markdown>:last-child{margin-bottom:0}.tax-ai-markdown h1,.tax-ai-markdown h2,.tax-ai-markdown h3{margin:18px 0 8px;color:var(--primary-grey-blue);line-height:1.35}.tax-ai-markdown h1{font-size:20px}.tax-ai-markdown h2{font-size:18px}.tax-ai-markdown h3{font-size:16px}.tax-ai-markdown p{margin:0 0 10px;white-space:normal}.tax-ai-markdown ul,.tax-ai-markdown ol{margin:8px 0 12px;padding-left:22px}.tax-ai-markdown blockquote{margin:12px 0;padding-left:12px;border-left:3px solid var(--primary-yellow);color:var(--text-light)}.tax-ai-markdown code{padding:2px 5px;border-radius:4px;background:#e8eeeb;font-size:.9em}.tax-ai-markdown pre{max-width:100%;padding:12px;overflow-x:auto;border-radius:var(--radius-sm);background:#e8eeeb}.tax-ai-markdown pre code{padding:0}.tax-ai-markdown a{color:var(--primary-grey-blue)}.tax-ai-markdown table{width:100%;display:block;overflow-x:auto;border-collapse:collapse}.tax-ai-markdown th,.tax-ai-markdown td{padding:7px 9px;border:1px solid var(--grey);text-align:left}.tax-ai-thinking{display:flex;align-items:center;gap:5px;color:var(--text-light);animation:tax-ai-pulse 1.4s ease-in-out infinite}.tax-ai-thinking span{width:6px;height:6px;border-radius:50%;background:var(--primary-grey-blue)}.tax-ai-thinking span:nth-child(2){animation-delay:.15s}.tax-ai-thinking span:nth-child(3){margin-right:5px;animation-delay:.3s}@keyframes tax-ai-pulse{0%,to{opacity:.45}50%{opacity:1}}.tax-ai-citations{margin-top:16px;padding-top:13px;border-top:1px solid var(--grey);font-size:13px}.tax-ai-citations strong{color:var(--primary-grey-blue)}.tax-ai-citations ol{margin:8px 0 0;padding-left:20px}.tax-ai-citations li{margin-top:6px}.tax-ai-citations small{display:block;color:var(--text-light)}.tax-ai-composer-wrap{position:sticky;bottom:0;z-index:2;padding:12px clamp(18px,5vw,72px) 16px;border-top:1px solid var(--grey);background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tax-ai-composer{max-width:820px;display:flex;align-items:flex-end;gap:10px;margin:0 auto}.tax-ai-composer textarea{flex:1;min-height:50px;max-height:160px;resize:vertical;padding:12px 14px;border:1px solid #b9c8c3;border-radius:var(--radius-sm);background:var(--white);color:var(--text-light);font:inherit;line-height:1.4}.tax-ai-composer textarea:focus{outline:none;border-color:var(--primary-grey-blue);box-shadow:0 0 0 3px #2053441f}.tax-ai-composer textarea:disabled{background:#f1f4f3;cursor:not-allowed}.tax-ai-composer button{min-width:92px;min-height:50px;padding:10px 16px;border:none;border-radius:var(--radius-sm);background:var(--primary-grey-blue);color:var(--white);font:inherit;font-weight:700;cursor:pointer}.tax-ai-disclaimer{max-width:820px;display:block;margin:7px auto 0;color:var(--text-light);font-size:11px;text-align:center}.tax-ai-thread-error,.tax-ai-cooldown{max-width:820px;margin:0 auto 8px;padding:8px 10px;border-radius:var(--radius-sm);font-size:12px}.tax-ai-thread-error{background:#fdecea;color:#b42318}.tax-ai-cooldown{background:#fff7e5;color:#8a5700}@media(max-width:1050px){.tax-ai-page{grid-template-columns:240px minmax(0,1fr)}.tax-ai-messages,.tax-ai-composer-wrap{padding-left:24px;padding-right:24px}}@media(max-width:768px){.tax-ai-page{grid-template-columns:1fr;grid-template-rows:auto minmax(520px,1fr);height:auto;min-height:0}.tax-ai-history{padding:14px;border-right:none;border-bottom:1px solid var(--grey);overflow:visible}.tax-ai-history-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.tax-ai-history-header p{margin-bottom:0}.tax-ai-new-session{width:auto}.tax-ai-usage{margin:12px 0}.tax-ai-session-list{flex-direction:row;overflow-x:auto;padding-bottom:3px}.tax-ai-session{min-width:190px;max-width:240px}.tax-ai-thread{min-height:520px;max-height:calc(100vh - 120px)}.tax-ai-messages{padding:20px 14px}.tax-ai-composer-wrap{padding:10px 14px 12px}}@media(max-width:480px){.tax-ai-history-header{grid-template-columns:1fr}.tax-ai-new-session{width:100%}.tax-ai-composer{align-items:stretch;flex-direction:column}.tax-ai-composer button{min-height:44px}}.courier-page{display:grid;gap:28px}.courier-page .workspace-header,.courier-page .retail-panel,.courier-page .retail-steps{margin-bottom:0}.courier-page .workspace-header>.month-picker{flex-shrink:0;margin-left:auto}.courier-page h2,.courier-page h3,.courier-page h4{line-height:1.4}.courier-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.courier-section-heading h2{margin:0;font-size:19px}.courier-section-heading p{margin:7px 0 0;color:#65746f;font-size:14px;line-height:1.6}.courier-import-section,.courier-upload,.courier-results,.courier-archive{display:grid;gap:20px;min-width:0}.courier-upload{gap:16px}.courier-page .retail-broker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.courier-page .retail-broker-card{position:relative;min-height:154px;padding:22px 28px;gap:14px}.courier-page .retail-broker-logo{height:66px;max-width:190px}.courier-selection-check{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:21px;height:21px;border:1px solid #ccd7d3;border-radius:50%;font-size:12px}.courier-page .selected .courier-selection-check{color:#fff;border-color:#27634c;background:#27634c}.courier-choose-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-top:18px;border-top:1px solid #e5ece8}.courier-choose-footer p{flex:1;min-width:200px;margin:0;color:#65746f;font-size:13px;line-height:1.6}.courier-upload-card{max-width:720px;margin:0 auto 28px;padding:26px;border:1px solid #d4e1da;border-radius:14px;background:#fff}.courier-upload .retail-upload-card-navigation{box-sizing:border-box;width:100%}.courier-upload .retail-upload-card-navigation .courier-upload-card{margin:0 auto 28px}.courier-upload-card .retail-sequential-brand{grid-template-columns:130px 1fr;gap:24px}.courier-upload-card .retail-sequential-brand>img{height:65px}.courier-dropzone{width:100%;box-sizing:border-box;color:inherit;font:inherit}.courier-dropzone small{color:#65746f;font-size:12px}.courier-dropzone.dragging{border-color:#27634c;background:#eaf5ee;box-shadow:0 0 0 3px #27634c1f}.courier-dropzone:disabled{cursor:not-allowed;opacity:.6}.courier-page button:focus-visible,.courier-page summary:focus-visible,.courier-rate-scroll:focus-visible{outline:3px solid #397baa;outline-offset:3px}.courier-error{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0}.courier-batch-results{display:grid;gap:10px}.courier-batch-result{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid #d1e5d8;border-radius:12px;background:#f2faf5}.courier-batch-result>div{flex:1;min-width:0}.courier-batch-result strong{overflow-wrap:anywhere;font-size:14px}.courier-batch-result p{margin:5px 0 0;color:#52645e;font-size:13px;line-height:1.5}.courier-batch-result.failed{border-color:#edcbc7;background:#fff6f5}.courier-result-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;background:#d9eddf;color:#27634c;border-radius:50%;font-weight:800}.courier-batch-result.failed .courier-result-icon{background:#f8e1dd;color:#a3312e}.courier-results{gap:32px;scroll-margin-top:100px}.courier-month-summary{padding:28px;display:grid;gap:24px}.courier-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:22px;background:#f5f8f6;border:1px solid #e4ece7;border-radius:12px}.courier-amounts>div{min-width:0}.courier-amounts dt{font-size:12px;line-height:1.5;font-weight:600;color:#65746f}.courier-amounts dd{margin:7px 0 0;color:#153f35;font-size:clamp(20px,2vw,28px);font-weight:750;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.courier-rate-scroll{overflow-x:auto}.courier-rate-table{width:100%;min-width:480px;border-collapse:collapse;font-size:14px}.courier-rate-table th,.courier-rate-table td{padding:14px 12px;border-bottom:1px solid #e6ece8;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.courier-rate-table thead th{color:#65746f;font-size:12px;font-weight:600;background:#fafcfb}.courier-rate-table th:first-child{padding-left:0;text-align:left}.courier-rate-table th:last-child,.courier-rate-table td:last-child{padding-right:0}.courier-rate-table tbody tr:last-child th,.courier-rate-table tbody tr:last-child td{border-bottom:0}.courier-rate-badge{display:inline-block;min-width:38px;padding:4px 8px;border-radius:6px;background:#ecf3ef;color:#27634c;text-align:center;font-size:12px;font-weight:750}.courier-month-breakdown:empty{display:none}.courier-per-courier{padding-top:22px;border-top:1px solid #e5ece8}.courier-per-courier h3{margin:0 0 16px;font-size:15px}.courier-table-brand{display:flex;align-items:center;gap:16px}.courier-table-brand img{width:68px;height:32px;object-fit:contain}.courier-exclusion-note{margin:0;padding:12px 16px;background:#fff8ec;color:#865a1c;border-radius:8px;font-size:13px;line-height:1.6}.courier-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;margin-left:6px;box-sizing:border-box;border-radius:7px;background:#eaf1ed;color:#52645e;font-size:12px;vertical-align:middle}.courier-statement-list{display:grid;gap:18px}.courier-statement{scroll-margin-top:100px}.courier-statement.expanded{border-color:#94b4a5}.courier-statement-main{padding:24px}.courier-statement-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.courier-statement-file{display:flex;gap:16px;align-items:center;min-width:0}.courier-statement-file>div{min-width:0}.courier-statement-logo{display:grid;place-items:center;flex:0 0 80px;height:52px;padding:8px;box-sizing:border-box;border:1px solid #e6ece8;border-radius:8px;background:#fff}.courier-statement-logo img{width:100%;max-height:34px;object-fit:contain}.courier-statement-file h3{margin:0;font-size:15px;overflow-wrap:anywhere}.courier-statement-file p{margin:5px 0 0;color:#65746f;font-size:12px;line-height:1.5}.courier-statement-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex-shrink:0;max-width:45%}.courier-statement-controls .workspace-btn{padding:9px 13px;font-size:13px}.courier-statement-controls .courier-delete{color:#a3312e;border-color:#e7c8c3}.courier-statement-controls .courier-delete:hover:not(:disabled){background:#fff3f0;border-color:#ca938b}.courier-status{display:inline-flex;align-items:center;border-radius:6px;padding:6px 9px;background:#f0f3f1;color:#65746f;font-size:11px;font-weight:750;line-height:1.4}.courier-status.ready,.courier-status.posted{padding:8px 12px;border:1px solid;border-radius:8px;font-size:13px}.courier-status.ready{color:#854d0e;background:#fef3c7;border-color:#f1d078}.courier-status.posted{color:#27634c;background:#eaf5ee;border-color:#bfdcc9}.courier-status.review_required,.courier-status.uploaded{color:#865a1c;background:#fff5e3}.courier-status.blocked{color:#a3312e;background:#fceeea}.courier-statement .courier-amounts{padding:20px 0 0;margin-top:20px;border:0;border-top:1px solid #edf1ee;border-radius:0;background:transparent}.courier-statement .courier-amounts dd{font-size:20px}.courier-statement-note{margin:16px 0 0;color:#865a1c;font-size:12px;line-height:1.65;max-width:800px}.courier-income-link{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:22px;padding-top:18px;border-top:1px solid #edf1ee;font-size:13px}.courier-income-action,.courier-income-action:visited{display:inline-flex;align-items:center;gap:10px;min-height:42px;box-sizing:border-box;padding:10px 14px;border:1px solid #c9ded2;border-radius:9px;background:#f2f8f4;color:#24573f;font-weight:650;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s}.courier-income-action:hover{background:#e5f1e9;border-color:#8eb59e;color:#153f35}.courier-income-action:focus-visible{outline:3px solid #397baa;outline-offset:3px}.courier-income-action svg{flex-shrink:0}.courier-income-period{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:#65746f;line-height:1.5}.courier-income-period strong{padding:4px 8px;border-radius:6px;background:#f3f6f4;color:#38594b;font-weight:600;font-variant-numeric:tabular-nums}.courier-review{display:grid;gap:24px;border-top:1px solid #dfe8e2;padding:24px;background:#fcfdfc}.courier-review h4{margin:0;font-size:14px}.courier-review-section{display:grid;gap:14px}.courier-validation{display:flex;gap:10px;align-items:center;margin:0;color:#27634c;font-size:14px}.courier-validation>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eaf5ee;font-weight:800}.courier-notice{padding:18px 20px;border:1px solid #eddbba;background:#fff9ee;color:#865a1c;border-radius:10px;font-size:13px;line-height:1.6}.courier-notice.blocking{border-color:#ebcfca;background:#fff6f4;color:#92382e}.courier-issue-group{margin-top:12px}.courier-issue-group p{margin:0 0 6px}.courier-issue-group summary{cursor:pointer;font-weight:600}.courier-issue-group ul{max-height:160px;overflow:auto;padding-left:20px;margin:10px 0 0;columns:3}.courier-notice-hint{margin:16px 0 0;padding-top:12px;border-top:1px solid #ebcfca;font-weight:600}.courier-confirmations{display:grid;gap:16px;justify-items:start;padding:22px;background:#f1f7f3;border:1px solid #d8e7dd;border-radius:10px}.courier-confirmations label{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start;font-size:13px;line-height:1.7}.courier-confirmations input{margin:3px 0 0;width:17px;height:17px;accent-color:#27634c}.courier-confirmations .workspace-btn{margin-top:4px;white-space:normal;text-align:left}.courier-review-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;border-top:1px solid #e5ece8;padding-top:20px}.courier-review-actions>div{display:flex;flex-wrap:wrap;gap:10px}.courier-review-actions .courier-cancel{color:#a3312e;border-color:#e7c8c3}.courier-review-actions .courier-cancel:hover:not(:disabled){background:#fff3f0;border-color:#ca938b}.courier-page .table-link:disabled{opacity:.55;cursor:not-allowed}.courier-empty{text-align:center;padding:44px 24px}.courier-empty>span{display:inline-grid;place-items:center;width:46px;height:46px;background:#ecf3ef;color:#27634c;border-radius:12px;font-size:24px}.courier-empty h3{margin:18px 0 8px;font-size:17px}.courier-empty p{margin:0;color:#65746f;font-size:14px;line-height:1.6}@media(max-width:900px){.courier-section-heading{flex-wrap:wrap}.courier-statement-header{flex-direction:column}.courier-statement-controls{max-width:none;justify-content:flex-start}.courier-month-summary,.courier-statement-main,.courier-review{padding:22px}}@media(max-width:720px){.courier-page .workspace-header{flex-direction:column}.courier-page .workspace-header>.month-picker{order:-1;width:min(280px,100%)}}@media(max-width:600px){.courier-page{gap:24px}.courier-page .retail-broker-grid{grid-template-columns:1fr;gap:10px}.courier-page .retail-broker-card{min-height:100px;flex-direction:row;padding:18px 38px 18px 20px;justify-content:flex-start;gap:22px}.courier-page .retail-broker-logo{width:130px;height:46px}.courier-page .retail-steps li{padding:12px 8px;gap:7px;flex-direction:column;font-size:11px;text-align:center}.courier-page .retail-step-number{width:28px;height:28px;flex-basis:28px}.courier-upload-card{padding:18px;margin:0 14px 20px}.courier-upload-card .retail-sequential-brand{grid-template-columns:80px 1fr;gap:16px}.courier-upload-card .retail-sequential-brand h3{font-size:17px}.courier-upload-card .retail-sequential-brand p{font-size:12px}.courier-page .retail-upload-topbar{padding:20px;flex-wrap:wrap;gap:14px}.courier-page .retail-upload-actions{display:flex;justify-content:space-between;padding:16px;gap:12px;flex-wrap:wrap}.courier-page .retail-upload-actions>span{order:3;width:100%;text-align:center}.courier-page .retail-upload-actions .workspace-btn{padding:10px;font-size:12px}.courier-month-summary,.courier-statement-main,.courier-review{padding:18px}.courier-amounts{gap:14px;padding:18px;grid-template-columns:1fr}.courier-amounts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.courier-amounts dd,.courier-statement .courier-amounts dd{margin:0;font-size:20px;text-align:right}.courier-confirmations{padding:18px}.courier-issue-group ul{columns:1}.courier-statement-logo{flex-basis:64px}.courier-batch-result{padding:14px;gap:10px;flex-wrap:wrap}}.courier-delete-dialog .courier-delete-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:50%;background:#fff0ed;color:#a3312e}.courier-delete-dialog p{overflow-wrap:anywhere}.courier-delete-dialog .courier-delete-confirm{background:#a3312e;color:#fff}.courier-delete-dialog .courier-delete-confirm:hover:not(:disabled){background:#842724}.stripe-page{display:grid;gap:32px;min-width:0}.stripe-page .stripe-header{align-items:center;margin:0}.stripe-title-group{display:flex;align-items:center;gap:20px;min-width:0}.stripe-title-group>div{min-width:0}.stripe-page-mark{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px;border:1px solid #e5e1f5;border-radius:22px;background:#f4f1ff}.stripe-page-mark img{display:block;max-width:100%}.stripe-header .month-picker{padding:14px 16px;border:1px solid #dce6e1;border-radius:14px;background:#ffffffb3}.stripe-header .month-picker-label{font-size:11px}.stripe-header .workspace-eyebrow{margin-bottom:7px}.stripe-header h1{margin-bottom:8px;font-size:clamp(26px,2.4vw,32px);letter-spacing:-.035em}.stripe-header p{max-width:590px;line-height:1.65;font-size:14px}.stripe-header>.month-picker{flex-shrink:0;margin-left:auto}.stripe-page .ledger-card{margin:0;border:1px solid #dce6e1;border-radius:16px;background:#fff;box-shadow:0 4px 20px #142d2909}.stripe-page h2,.stripe-page h3,.stripe-page p{margin-top:0}.stripe-page h2{margin-bottom:8px;color:#183e33;font-size:18px;font-weight:750;letter-spacing:-.02em;line-height:1.4}.stripe-page .workspace-btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:10px 15px;font-size:13px;line-height:1.4;text-decoration:none}.stripe-page .workspace-btn:focus-visible,.stripe-text-button:focus-visible,.stripe-icon-button:focus-visible,.stripe-record-heading:focus-visible{outline:3px solid #9cc6b5;outline-offset:4px}.stripe-icon{flex:0 0 auto;vertical-align:middle}.stripe-page .workspace-btn .stripe-icon{width:17px;height:17px}.stripe-import-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:24px}.stripe-upload-panel{padding:26px;min-width:0}.stripe-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}.stripe-panel-heading>div{flex:1}.stripe-panel-heading h2{margin-bottom:4px}.stripe-section-icon{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border:1px solid #e0eae4;border-radius:12px;background:#f4f8f5;color:#397461}.stripe-import-period{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:12px;color:#607369;font-size:12px}.stripe-import-period strong{color:#244c3e;font-weight:650}.stripe-import-period strong:first-letter{text-transform:uppercase}.stripe-panel-heading p,.stripe-connection-content p{margin-bottom:0;color:#607369;font-size:13px;line-height:1.65}.stripe-format-tag{flex-shrink:0;padding:5px 8px;border:1px solid #dce6e1;border-radius:6px;color:#577267;font-size:10px;font-weight:750;letter-spacing:.06em}.stripe-dropzone{display:flex;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:238px;padding:26px 20px;border:1.5px dashed #a7c5b5;border-radius:12px;background:linear-gradient(145deg,#f6faf7,#fcfdfc);color:#264c3e;font:inherit;text-align:center;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.stripe-dropzone:hover,.stripe-dropzone.is-dragging{border-color:#397461;background:#eef6f1;box-shadow:0 0 0 3px #3974610f}.stripe-dropzone:focus-visible{outline:3px solid #9cc6b5;outline-offset:3px}.stripe-dropzone:disabled{cursor:wait}.stripe-dropzone:disabled:not(.is-uploading){opacity:.55}.stripe-upload-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:7px;border:1px solid #dbe9e0;border-radius:12px;background:#fff;box-shadow:0 3px 5px #204d370a}.stripe-upload-icon .stripe-icon{width:23px;height:23px}.stripe-dropzone strong{font-size:15px;font-weight:700;line-height:1.5}.stripe-drop-hint{color:#65766b;font-size:13px;line-height:1.6}.stripe-browse{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;margin:2px 0 4px;padding:9px 16px;border:1px solid #153f35;border-radius:9px;background:#153f35;color:#fff;font-size:13px;font-weight:650;box-shadow:0 3px 8px #153f3514}.stripe-browse .stripe-icon{width:16px;height:16px}.stripe-dropzone:hover .stripe-browse{background:#0a2f26}.stripe-upload-guide{margin-top:16px;border-bottom:1px solid #e8eeea;padding-bottom:16px}.stripe-upload-guide summary{display:flex;align-items:center;gap:8px;min-height:32px;color:#426455;font-size:12px;font-weight:650;list-style:none;cursor:pointer}.stripe-upload-guide summary::-webkit-details-marker{display:none}.stripe-upload-guide summary>.stripe-icon{width:15px;height:15px}.stripe-upload-guide summary>.stripe-icon:last-child{margin-left:auto;transition:transform .18s}.stripe-upload-guide[open] summary>.stripe-icon:last-child{transform:rotate(90deg)}.stripe-upload-guide summary:focus-visible{outline:3px solid #9cc6b5;outline-offset:3px;border-radius:4px}.stripe-upload-guide ol{display:grid;gap:10px;margin:12px 0 0;padding-left:27px;color:#607369;font-size:12px;line-height:1.7}.stripe-upload-guide li{padding-left:4px}.stripe-upload-guide li::marker{color:#397461;font-weight:700}.stripe-dropzone small{color:#6c7e70;font-size:11px;line-height:1.6}.stripe-upload-filename{max-width:100%;overflow:hidden;color:#60796a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stripe-accounting-hint{display:flex;align-items:flex-start;gap:8px;margin:15px 0 0;color:#657564;font-size:12px;line-height:1.7}.stripe-accounting-hint .stripe-icon{width:15px;height:15px;margin-top:2px;color:#79998a}.stripe-connection{display:flex;flex-direction:column;min-width:0;padding:27px}.stripe-provider-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:26px}.stripe-wordmark{display:block;width:82px;height:auto}.stripe-connection-badge,.stripe-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:7px;background:#f0f3f2;color:#586b60;font-size:11px;font-weight:650;line-height:1.4}.stripe-connection-badge i,.stripe-status i{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:currentColor}.stripe-connection-badge.connected,.stripe-status.posted{color:#23714c;background:#eaf5ee}.stripe-connection-badge.attention,.stripe-status.conflict{color:#9c671c;background:#fff4df}.stripe-connection-badge.manual{color:#67736b;background:#f2f4f2}.stripe-status.failed{color:#b0473d;background:#fdf0ee}.stripe-status.pending,.stripe-status.uploaded{color:#6257ac;background:#f1effb}.stripe-status-link{text-decoration:none;border:1px solid #c5dfce;transition:background .15s,border-color .15s}.stripe-status-link:hover{background:#dcefe3;border-color:#83b69a;text-decoration:underline}.stripe-status-link:focus-visible{outline:2px solid #397461;outline-offset:3px}.stripe-status .stripe-icon{width:13px;height:13px}.stripe-connection-content{margin-bottom:24px}.stripe-connection-identity{display:grid;gap:12px;margin:18px 0 0;padding:14px 16px;border:1px solid #e1e9e4;border-radius:9px;background:#f7faf8}.stripe-connection-identity div{min-width:0}.stripe-connection-identity dt{margin-bottom:4px;color:#76857d;font-size:11px}.stripe-connection-identity dd{margin:0;color:#244f42;font-size:14px;font-weight:600;overflow-wrap:anywhere}.stripe-connection-identity code{color:#586f62;font-size:12px;font-weight:400}.stripe-connection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid #edf1ee}.stripe-manual-ready,.stripe-owner-hint{display:flex;align-items:center;gap:8px;margin:0;color:#6a7c70;font-size:12px;line-height:1.6}.stripe-manual-ready .stripe-icon{width:16px;height:16px;color:#3c8160}.stripe-ready-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid #dbe9df;border-radius:50%;background:#edf6f0}.stripe-manual-ready strong{color:#355b47;font-size:12px;font-weight:650}.stripe-manual-ready p{margin:3px 0 0;color:#607369;font-size:12px;line-height:1.65}.stripe-owner-hint .stripe-icon{width:16px;height:16px}.stripe-history{display:grid;gap:18px;min-width:0;padding-top:6px}.stripe-expense-guide{padding:24px;min-width:0}.stripe-expense-guide .stripe-panel-heading{margin-bottom:16px}.stripe-expense-guide ol{display:grid;gap:10px;margin:0;padding-left:24px;color:#607369;font-size:13px;line-height:1.7}.stripe-expense-guide li{padding-left:4px}.stripe-expense-guide li::marker{color:#397461;font-weight:700}.stripe-expense-guide li a{color:#397461;text-decoration:underline;text-underline-offset:3px}.stripe-expense-guide li a:focus-visible{outline:3px solid #9cc6b5;outline-offset:4px}.stripe-history-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.stripe-history-heading h2{display:flex;align-items:center;gap:10px;margin-bottom:5px}.stripe-history-heading p{margin-bottom:0;color:#68796c;font-size:12px;line-height:1.6}.stripe-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:6px;background:#eaf0ea;color:#6a7e6c;font-size:11px;font-weight:650;letter-spacing:0}.stripe-page .stripe-refresh{padding:9px 13px}.stripe-records{display:grid;gap:12px;min-width:0}.stripe-page .stripe-record{min-width:0;overflow:hidden;container:stripe-statement / inline-size}.stripe-page .stripe-record.is-active{border-color:#bdd6c5}.stripe-record-heading{display:flex;align-items:center;gap:15px;padding:22px 24px;list-style:none;cursor:pointer;transition:background .15s}.stripe-record-heading::-webkit-details-marker{display:none}.stripe-record-heading:hover{background:#fbfcfb}.stripe-file-icon{display:grid;flex:0 0 42px;place-items:center;width:42px;height:46px;border:1px solid #e6e3f7;border-radius:10px;color:#7565b8;background:#f6f4fc}.stripe-record-name{display:grid;flex:1;gap:5px;min-width:0}.stripe-record-name strong{color:#24483b;font-size:15px;font-weight:700;line-height:1.5}.stripe-record-name>span{overflow:hidden;color:#6b7b71;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stripe-record-name small{color:#637367;font-size:11px;line-height:1.6}.stripe-record-chevron{width:16px;height:16px;margin-left:3px;color:#91a397;transition:transform .18s}.stripe-record[open]>.stripe-record-heading .stripe-record-chevron{transform:rotate(90deg)}.stripe-record.is-archived .stripe-file-icon{background:#f5f6f5;border-color:#e7ebe7;color:#8a978d}.stripe-record.is-archived .stripe-record-name strong{color:#6c7d71}.stripe-record-body{padding:0 24px 18px}.stripe-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 18px;overflow:hidden;border:1px solid #e5ece6;border-radius:10px;background:#fafcf9}.stripe-totals>div{min-width:0;padding:18px 20px}.stripe-totals>div+div{border-left:1px solid #e5ece6}.stripe-totals .stripe-total-gross{background:#f0f6ef}.stripe-totals dt{min-height:30px;color:#657564;font-size:12px;font-weight:500;line-height:1.5}.stripe-totals dd{overflow-wrap:anywhere;margin:5px 0 0;color:#2b4c38;font-size:clamp(17px,1.7vw,23px);font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.stripe-totals .stripe-total-gross dd{color:#194c30;font-weight:750}.stripe-totals .stripe-total-fees dd{color:#798477;font-weight:500}.stripe-record-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.stripe-record-actions{display:flex;flex-wrap:wrap;gap:9px}.stripe-text-button,.stripe-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:#657468;font:inherit;font-size:12px;cursor:pointer}.stripe-text-button{min-height:38px;padding:7px 9px}.stripe-text-button:hover{color:#244c38;background:#f1f6f1}.stripe-text-button:disabled{opacity:.5;cursor:not-allowed}.stripe-text-button.stripe-delete{min-height:40px;padding:10px 15px;border:1px solid #e4aaa4;border-radius:9px;background:#fff2f0;color:#b42318;font-size:13px;font-weight:700}.stripe-delete .stripe-icon{width:17px;height:17px}.stripe-text-button.stripe-delete:hover:not(:disabled){border-color:#b42318;background:#fde4e0;color:#8f1c14}.stripe-text-button.stripe-delete:focus-visible{outline-color:#d87b71}.stripe-fees-hint{margin:14px 0 0;color:#657564;font-size:11px;line-height:1.7}.stripe-notice{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px;padding:12px 14px;border:1px solid #e1e9e2;border-radius:9px;background:#f7faf7;color:#697f6c;font-size:12px;line-height:1.7}.stripe-notice .stripe-icon{width:17px;height:17px;margin-top:2px}.stripe-notice.is-error{border-color:#f0d3cf;background:#fff7f5;color:#a94a3f}.stripe-notice.is-warning{border-color:#efdfbc;background:#fffbf2;color:#927031}.stripe-page .stripe-alert{display:flex;align-items:flex-start;gap:10px;margin:0;line-height:1.6}.stripe-alert>.stripe-icon{margin-top:1px}.stripe-alert>span{flex:1}.stripe-icon-button{flex-shrink:0;min-width:32px;min-height:32px;padding:2px;color:inherit}.stripe-page .stripe-empty{display:flex;align-items:center;gap:22px;padding:32px;background:linear-gradient(105deg,#fff,#f8fbf9)}.stripe-empty-copy{flex:1;min-width:0}.stripe-empty>.workspace-btn{flex-shrink:0}.stripe-empty-icon{display:grid;place-items:center;flex:0 0 64px;width:64px;height:72px;border:1px solid #dfebe1;border-radius:16px;background:#f4f8f2;color:#719b77}.stripe-empty-icon .stripe-icon{width:27px;height:27px}.stripe-empty h3{margin-bottom:7px;color:#2b4f38;font-size:16px}.stripe-empty p{max-width:510px;margin-bottom:0;color:#687866;font-size:13px;line-height:1.7}.stripe-load-error{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:32px;color:#607369}.stripe-load-error p{margin:0;font-size:13px}.stripe-skeleton{display:grid;gap:14px;padding:25px;border:1px solid #e3ebe5;border-radius:14px;background:#fff}.stripe-skeleton span{width:45%;height:13px;border-radius:5px;background:#edf2ed}.stripe-skeleton span:nth-child(2){width:75%;height:65px}.stripe-skeleton span:nth-child(3){width:25%}.stripe-spin{animation:stripe-turn 1.2s linear infinite}@keyframes stripe-turn{to{transform:rotate(360deg)}}@container stripe-statement (max-width: 780px){.stripe-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.stripe-totals>div:nth-child(3){border-left:0;border-top:1px solid #e5ece6}.stripe-totals>div:nth-child(4){border-top:1px solid #e5ece6}.stripe-totals dt{min-height:auto}}@media(max-width:1000px){.stripe-import-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:16px}.stripe-upload-panel,.stripe-connection{padding:22px}.stripe-page-mark{display:none}.stripe-page .stripe-empty{gap:16px;padding:26px}.stripe-empty>.workspace-btn{white-space:normal}.stripe-totals>div{padding:16px 14px}}@media(max-width:800px){.stripe-page .stripe-header{flex-direction:column;align-items:stretch;gap:20px}.stripe-header>.month-picker{align-self:stretch;margin-left:0;width:100%}.stripe-header .month-picker-control{width:100%}.stripe-page .stripe-empty{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px}.stripe-empty-icon{width:56px;height:64px}.stripe-empty>.workspace-btn{grid-column:2;justify-self:start}.stripe-import-grid{grid-template-columns:minmax(0,1fr)}.stripe-provider-heading{margin-bottom:20px}.stripe-connection-content{margin-bottom:18px}.stripe-connection-actions{padding-top:16px}.stripe-record-heading{padding:20px;gap:12px}.stripe-record-body{padding:0 20px 18px}.stripe-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.stripe-totals>div:nth-child(3){border-left:0;border-top:1px solid #e5ece6}.stripe-totals>div:nth-child(4){border-top:1px solid #e5ece6}.stripe-totals dt{min-height:auto}.stripe-totals dd{font-size:21px}}@media(max-width:520px){.stripe-page{gap:24px}.stripe-page .stripe-header{align-items:stretch}.stripe-header>.month-picker{margin-left:0;align-self:stretch}.stripe-upload-panel,.stripe-connection{padding:20px}.stripe-record-heading{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;padding:17px}.stripe-file-icon{width:36px;height:42px}.stripe-record-name strong{font-size:13px}.stripe-record-heading>.stripe-status{grid-column:2;justify-self:start;margin-top:2px;font-size:10px}.stripe-record-chevron{grid-column:3;grid-row:1;margin:0}.stripe-record-body{padding:0 16px 16px}.stripe-totals>div{padding:15px 12px}.stripe-totals dd{font-size:18px}.stripe-record-footer{align-items:flex-start}.stripe-record-actions{flex:1 1 100%}.stripe-record-actions .workspace-btn{flex:1}.stripe-record-footer>.stripe-delete{margin-left:auto}.stripe-dropzone{min-height:230px;padding:23px 14px}.stripe-panel-heading{gap:10px}.stripe-section-icon{display:none}.stripe-header .month-picker{padding:12px}.stripe-page .stripe-empty{grid-template-columns:1fr;justify-items:center;padding:28px 20px;text-align:center}.stripe-empty>.workspace-btn{grid-column:1;justify-self:center}.stripe-empty h3{font-size:15px}.stripe-page .workspace-btn{white-space:normal}.stripe-connection-actions>.workspace-btn{flex:1 1 auto}.stripe-dropzone strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.stripe-page *,.stripe-page *:before,.stripe-page *:after{transition:none!important;animation:none!important}}.accountant-client-shell{width:100%;min-width:0}.client-context-header{margin:24px 32px 0;padding:20px 24px;border:1px solid #dce6e0;border-bottom:0;border-radius:14px 14px 0 0;background:#fff}.client-workspace-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;color:#7b8c83;font-size:12px;line-height:1.5}.client-back-link{display:inline-flex;align-items:center;gap:7px;color:#426c56;text-decoration:none;font-weight:650}.client-back-link:hover{color:#153f35;text-decoration:underline;text-underline-offset:3px}.client-breadcrumb-divider{color:#c1cdc5}.client-back-link svg,.client-workspace-avatar svg,.client-nav-links svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.client-workspace-identity{display:flex;align-items:center;gap:14px}.client-workspace-identity>div{min-width:0}.client-workspace-avatar{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid #d9e7dd;border-radius:12px;background:#eff6f1;color:#47775d}.client-workspace-avatar svg{width:25px;height:25px}.client-context-header h1{margin:0;color:#173e2e;font-size:24px;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.client-context-header .client-workspace-eik{margin:5px 0 0;color:#7b8b82;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.client-workspace-eik strong{color:#52695b;font-weight:550;font-variant-numeric:tabular-nums}.client-workspace-nav{display:flex;flex-wrap:wrap;gap:18px 24px;margin:0 32px 4px;padding:18px 24px;border:1px solid #dce6e0;border-top:1px solid #edf1ee;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 4px 14px #183c3305}.client-nav-group{flex:1 1 auto;min-width:0}.client-nav-group+.client-nav-group{border-left:1px solid #e4ebe6;padding-left:24px}.client-nav-group-label{display:block;margin-bottom:10px;color:#819087;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}.client-nav-links{display:flex;flex-wrap:wrap;gap:8px}.client-nav-links a{display:inline-flex;align-items:center;gap:8px;min-height:46px;box-sizing:border-box;padding:11px 14px;border:1px solid #cddbd1;border-radius:8px;background:#f1f6f2;color:#355a43;font-size:13px;font-weight:650;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}.client-nav-links a:hover{border-color:#8daf98;background:#e4efe7;color:#1c462d}.client-nav-links a.active{border-color:#24543a;background:#24543a;color:#fff;font-weight:750;box-shadow:0 2px 5px #183c3326}.client-nav-links a:focus-visible,.client-back-link:focus-visible{outline:2px solid #568668;outline-offset:3px;border-radius:6px}@media(max-width:1200px){.client-nav-group{flex-basis:100%}.client-nav-group+.client-nav-group{border-left:0;border-top:1px solid #edf1ee;padding:14px 0 0}}@media(max-width:720px){.client-context-header{margin:16px 16px 0;padding:18px 16px}.client-context-header h1{font-size:21px}.client-workspace-breadcrumb{gap:8px;margin-bottom:16px;font-size:11px}.client-workspace-nav{margin:0 16px 4px;padding:16px;gap:14px}.client-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-nav-links a{min-height:46px;padding:10px;overflow-wrap:anywhere}.client-nav-links a:last-child:nth-child(odd){grid-column:1 / -1}}.support-page{max-width:1320px;margin:auto;padding:32px 24px;color:#243e38}.support-page-header,.support-list-toolbar,.support-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px}.support-page-header h1{margin:6px 0 8px}.support-page-header p,.support-muted{color:#60746d;line-height:1.5}.support-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#587970}.support-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;margin:24px 0;padding:20px;background:#fff;border:1px solid #dce6df;border-radius:12px}.support-search{grid-column:span 2}.support-filters label,.support-form label,.support-sort-controls label,.support-pagination label{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:500}.support-page input,.support-page select,.support-dialog input,.support-dialog select,.support-dialog textarea{box-sizing:border-box;min-width:0;padding:10px 12px;border:1px solid #cad9d0;border-radius:7px;background:#fff;color:#243e38;font:inherit;max-width:100%}.support-page button,.support-dialog button{padding:10px 16px;border:1px solid #cad9d0;border-radius:7px;background:#fff;color:#235b47;font:inherit;cursor:pointer}.support-page button:hover,.support-dialog button:hover{background:#f0f6f2}.support-dialog .support-primary{background:#235b47;color:#fff;border-color:#235b47}.support-page :focus-visible,.support-dialog :focus-visible{outline:3px solid #81b59d;outline-offset:3px}.support-page button:disabled,.support-dialog button:disabled{opacity:.5;cursor:default}.support-list-toolbar{margin:18px 0;font-size:.875rem}.support-sort-controls{display:flex;align-items:end;gap:10px}.support-table-wrap{overflow-x:auto;border:1px solid #dce6df;border-radius:12px;background:#fff}.support-table{width:100%;min-width:960px;border-collapse:collapse;background:#fff;font-size:.9rem}.support-table th,.support-table td{padding:16px;border-bottom:1px solid #e8eee9;text-align:left;vertical-align:middle}.support-table th{background:#f2f6f3;font-size:.8rem;font-weight:600;color:#526b60}.support-table tbody tr:hover{background:#f8fbf8}.support-table tbody tr:last-child td{border-bottom:none}.support-table .support-sort-heading{border:0;padding:0;background:transparent;font:inherit;text-align:left}.support-cell-secondary,.support-cell-meta{display:block;margin-top:6px;color:#6a7b72;font-size:.8rem;overflow-wrap:anywhere}.support-table .support-action-cell{text-align:right;white-space:nowrap}.support-date-cell{color:#63766b;font-size:.8rem}.support-badge{display:inline-block;padding:4px 8px;border-radius:6px;background:#edf1ee;color:#53675c;font-size:.75rem;line-height:1.3;font-weight:600;white-space:nowrap}.support-badge-active,.support-badge-restored,.support-badge-verified{background:#e6f3e9;color:#27613b}.support-badge-closed,.support-badge-rejected,.support-badge-unverified{background:#f7eaea;color:#974b4b}.support-badge-pending,.support-badge-open{background:#fff3d8;color:#8b6717}.support-badge-pro,.support-badge-premium{background:#e9eefb;color:#4b5f98}.support-empty{text-align:center;padding:40px 20px;color:#63766b}.support-pagination{padding-top:20px;font-size:.875rem}.support-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0}.support-pagination .support-actions{margin:0}.support-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(840px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #d6e1d9;border-radius:16px;padding:0;color:#253e35;background:#fff;box-shadow:0 24px 80px #0a231940}.support-dialog::backdrop{background:#0a1e197f}.support-dialog-header{position:sticky;top:0;z-index:1;display:flex;gap:16px;justify-content:space-between;align-items:center;background:#fff;padding:20px 24px;border-bottom:1px solid #e5ece7}.support-dialog-header h2{margin:0;font-size:1.15rem;overflow-wrap:anywhere}.support-dialog-content{padding:24px}.support-dialog-content h3{margin:24px 0 12px;font-size:1rem}.support-current-access h3{margin-top:0}.support-plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.support-plan-cards>div{padding:16px;background:#f3f7f3;border:1px solid #dce7de;border-radius:10px}.support-plan-cards span{display:block;font-size:.8rem}.support-plan-cards strong{display:block;margin-top:10px}.support-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:16px 0 24px}.support-metadata dt{font-size:.8rem;color:#6a7b72}.support-metadata dd{margin:5px 0 0;overflow-wrap:anywhere}.support-form{display:grid;gap:16px;border:0;padding:0;margin:0}.support-form .support-check{flex-direction:row;align-items:start;line-height:1.5}.support-check input{margin-top:4px}.support-confirm{padding:16px;background:#fff4db;border:1px solid #e8ce91;border-radius:8px;line-height:1.5}.support-error{color:#ac2424}.support-dialog textarea{min-height:90px;resize:vertical}@media(max-width:900px){.support-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.support-page{padding:20px 16px}.support-page-header,.support-list-toolbar,.support-pagination{align-items:start;flex-direction:column;gap:12px}.support-filters{grid-template-columns:1fr;padding:16px}.support-search{grid-column:auto}.support-metadata,.support-plan-cards{grid-template-columns:1fr}.support-dialog-header,.support-dialog-content{padding:16px}.support-dialog{max-height:calc(100dvh - 24px)}}.legal-page{padding:40px 0;background-color:var(--bg-color);min-height:calc(100vh - 80px);color:var(--text-primary)}.legal-content{background-color:var(--surface-card);border-radius:12px;padding:40px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid var(--border-color);max-width:900px;margin:0 auto}.legal-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.legal-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:10px}.legal-date{color:var(--text-secondary);font-size:.9rem}.legal-section{margin-bottom:30px}.legal-section h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:15px}.legal-section h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:20px 0 10px}.legal-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:15px}.legal-section ul{list-style-type:disc;padding-left:20px;margin-bottom:15px;color:var(--text-secondary)}.legal-section li{margin-bottom:8px;line-height:1.7}.back-link{display:inline-flex;align-items:center;color:var(--primary-color);text-decoration:none;font-weight:500;margin-bottom:20px;cursor:pointer;background:none;border:none;padding:0;font-size:1rem}.back-link:hover{text-decoration:underline}@media(max-width:768px){.legal-content{padding:24px}.legal-title{font-size:2rem}}.legal-tier-table{border:1px solid var(--border-color, #e2e8f0);border-radius:10px;overflow:hidden;margin:18px 0;font-size:13.5px;overflow-x:auto}.legal-tier-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid var(--border-color, #e2e8f0);min-width:500px}.legal-tier-row:last-child{border-bottom:none}.legal-tier-row:nth-child(2n):not(.legal-tier-header){background:#00000005}.legal-tier-header{background:linear-gradient(135deg,#4f7a71,#205344 40%,#063b2e);color:#fff;font-weight:700;font-size:13px;letter-spacing:.3px}.legal-tier-cell{padding:10px 14px;border-right:1px solid var(--border-color, #e2e8f0);line-height:1.5;color:var(--text-secondary);word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.legal-tier-header .legal-tier-cell{color:#fff;border-right-color:#fff3}.legal-tier-cell:last-child{border-right:none}.legal-tier-cell-span3{grid-column:span 3;font-style:italic}.legal-tier-price-row{background:#f59e0b12;font-weight:600}.legal-tier-price-row .legal-tier-cell{color:var(--text-primary)}@media(max-width:640px){.legal-tier-row{grid-template-columns:1.2fr 1fr 1fr 1fr}.legal-tier-cell{padding:8px 10px;font-size:12px}}.cookie-banner-overlay{position:fixed;bottom:0;left:0;right:0;z-index:10000;display:flex;justify-content:center;padding:16px;pointer-events:none}.cookie-banner-overlay.cookie-banner-exiting{animation:overlayFadeOut .4s ease forwards}@keyframes overlayFadeOut{to{opacity:0}}.cookie-banner{pointer-events:all;max-width:720px;width:100%;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(84,157,56,.15);border-radius:20px;padding:24px 28px;box-shadow:0 -4px 30px #00000014,0 -1px 8px #549d380f,0 20px 60px #0000001f}.cookie-banner-slide-in{animation:bannerSlideIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-slide-out{animation:bannerSlideOut .4s cubic-bezier(.55,.085,.68,.53) forwards}@keyframes bannerSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.cookie-banner-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.cookie-banner-icon{width:44px;height:44px;background:linear-gradient(135deg,#549d381f,#549d380f);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#549d38;flex-shrink:0}.cookie-banner-title-group{flex:1;min-width:0}.cookie-banner-title{font-size:17px;font-weight:700;color:#0a2f26;margin:0 0 2px;line-height:1.3}.cookie-banner-subtitle{font-size:13px;color:#5a6b67;margin:0;line-height:1.4}.cookie-banner-description{font-size:14px;color:#3d5c56;line-height:1.6;margin:0 0 20px}.cookie-banner-link{color:#549d38;text-decoration:underline;font-weight:500;transition:color .2s ease}.cookie-banner-link:hover{color:#3d7a29}.cookie-banner-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;background:#549d3808;border:1px solid rgba(84,157,56,.1);border-radius:14px;animation:detailsFadeIn .3s ease}@keyframes detailsFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cookie-category{padding:12px 14px;background:var(--white);border-radius:10px;border:1px solid rgba(84,157,56,.08)}.cookie-category-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-category-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cookie-category-name{font-size:14px;font-weight:600;color:#0a2f26}.cookie-category-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.cookie-badge-required{background:#549d381a;color:#2d5a27}.cookie-badge-optional{background:#64748b1a;color:#64748b}.cookie-category-desc{font-size:13px;color:#5a6b67;line-height:1.5;margin:8px 0 0}.cookie-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;inset:0;background:#cbd5e1;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.cookie-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000026}.cookie-toggle input:checked+.cookie-toggle-slider{background:linear-gradient(135deg,#549d38,#3d7a29)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(20px)}.cookie-toggle-disabled{cursor:not-allowed;opacity:.7}.cookie-banner-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cookie-btn-group{display:flex;gap:8px;flex-wrap:wrap}.cookie-btn{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cookie-btn-customize{background:transparent;color:#5a6b67;padding:10px 14px}.cookie-btn-customize:hover{background:#549d380f;color:#0a2f26}.cookie-btn-reject{background:transparent;border:1.5px solid #d1d9d7;color:#3d5c56}.cookie-btn-reject:hover{border-color:#94a3b8;background:#00000005}.cookie-btn-accept{background:linear-gradient(135deg,#549d38,#3d7a29);color:#fff;box-shadow:0 2px 8px #549d384d}.cookie-btn-accept:hover{transform:translateY(-1px);box-shadow:0 4px 14px #549d3859}.cookie-btn-save{background:linear-gradient(135deg,#549d38,#3d7a29);color:#fff;box-shadow:0 2px 8px #549d384d}.cookie-btn-save:hover{transform:translateY(-1px);box-shadow:0 4px 14px #549d3859}@media(max-width:640px){.cookie-banner-overlay{padding:10px}.cookie-banner{padding:20px;border-radius:16px}.cookie-banner-header{gap:10px}.cookie-banner-icon{width:38px;height:38px}.cookie-banner-title{font-size:15px}.cookie-banner-description{font-size:13px}.cookie-banner-actions{flex-direction:column;align-items:stretch}.cookie-btn-customize{justify-content:center}.cookie-btn-group{flex-direction:column}.cookie-btn{justify-content:center;padding:12px 20px}.cookie-banner-details{padding:12px}.cookie-category{padding:10px 12px}}.app{min-height:100vh;display:flex;flex-direction:column}.app-body{flex:1;display:flex;flex-direction:column}.app-body.with-sidebar{--dashboard-gutter: clamp(16px, 2vw, 32px);flex-direction:row;align-items:stretch}.main-content{flex:1;min-width:0;min-height:calc(100vh - 150px)}.app-body.with-sidebar .main-content :is(.clients-page,.invoices-page,.docs-page,.workspace-page:not(.form-page),.retail-workspace,.support-page){width:100%;max-width:none;padding-inline:var(--dashboard-gutter)}.app-body.with-sidebar :is(.client-context-header,.client-workspace-nav){margin-inline:var(--dashboard-gutter)}@media(max-width:768px){.app-body.with-sidebar{flex-direction:column}}
