@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-normal-DLkyKLvH.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-normal-C44pakCn.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-400-normal-B8Z6Jvzv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-normal-Cw5-AHNN.woff2)format("woff2"),url(/assets/source-serif-4-greek-400-normal-BccYJ-vZ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-normal-BbG3LG1A.woff2)format("woff2"),url(/assets/source-serif-4-vietnamese-400-normal-DR1UuFon.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-400-normal-CEpydyUl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2)format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2)format("woff2"),url(/assets/source-serif-4-greek-600-normal-DhXQw1Kl.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2)format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-cyrillic-ext-700-normal-B9R79AaY.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-ext-700-normal-DsKdgJCr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-cyrillic-700-normal-BmBwwUw2.woff2)format("woff2"),url(/assets/source-serif-4-cyrillic-700-normal-DVvE-KHB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-greek-700-normal-BzuEQSqJ.woff2)format("woff2"),url(/assets/source-serif-4-greek-700-normal-C5Ojiwey.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-vietnamese-700-normal-CCAt8c4x.woff2)format("woff2"),url(/assets/source-serif-4-vietnamese-700-normal-BBU5i_d1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-ext-700-normal-C8ywwcuQ.woff2)format("woff2"),url(/assets/source-serif-4-latin-ext-700-normal-BZsvHpal.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2)format("woff2"),url(/assets/source-serif-4-latin-700-normal-3V4Pv1hj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#0f172a;--color-primary-light:#1e293b;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-text:#0f172a;--color-text-light:#64748b;--color-text-inverse:#fff;--color-bg:#fff;--color-bg-subtle:#f8fafc;--color-border:#e2e8f0;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius:12px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}.hero{min-height:85vh;color:var(--color-text-inverse);background-image:url(https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;flex-direction:column;display:flex;position:relative}.hero-overlay{background:linear-gradient(135deg,#0f172ad9 0%,#1e293bbf 100%);position:absolute;inset:0}.hero-nav{z-index:10;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex;position:relative}.hero-nav-brand{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.hero-nav-actions{align-items:center;gap:1rem;display:flex}.hero-nav-login{color:#fffc;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.hero-nav-login:hover{color:#fff}.hero-nav-register{background:var(--color-accent);color:#fff;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s}.hero-nav-register:hover{background:var(--color-accent-hover)}.language-selector{color:var(--color-text-inverse);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s}.language-selector:hover{background:#ffffff40;border-color:#fff6}.hero-content{z-index:10;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:800px;margin:0 auto;padding:2rem;display:flex;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1}.hero-tagline{opacity:.9;margin-bottom:1.5rem;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:300}.hero-description{opacity:.8;max-width:600px;margin-bottom:2.5rem;font-size:1.0625rem;line-height:1.7}.hero-cta{background:var(--color-accent);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:10px;padding:1rem 2.5rem;font-size:1.0625rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.hero-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.features{background:var(--color-bg-subtle);padding:5rem 2rem}.features-grid{grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto;display:grid}.feature-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:2.5rem 2rem;transition:box-shadow .2s,transform .2s}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feature-card-icon{margin-bottom:1.25rem;font-size:2.5rem}.feature-card-title{letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.feature-card-description{color:var(--color-text-light);font-size:.9375rem;line-height:1.7}.footer{background:var(--color-primary);color:var(--color-text-inverse);text-align:center;padding:3rem 2rem}.footer-brand{margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.footer-description{opacity:.7;margin-bottom:1rem;font-size:.875rem}.footer-copyright{opacity:.5;font-size:.8125rem}@media (width>=768px){.features-grid{grid-template-columns:repeat(2,1fr)}.hero-nav{padding:2rem 3rem}}@media (width>=1024px){.features-grid{grid-template-columns:repeat(4,1fr)}.hero-nav{padding:2rem 4rem}.features{padding:6rem 4rem}}.guide-download{justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.guide-download:focus-visible{outline:2px solid var(--color-accent,#2b6cb0);outline-offset:2px}.guide-download--hero{color:#fff;background:0 0;border:1.5px solid #ffffffb3;border-radius:6px;margin-top:1rem;padding:.75rem 1.5rem;font-size:1rem}.guide-download--hero:hover{background:#ffffff1a;border-color:#fff}.guide-download--header{color:var(--color-text,#1a202c);background:0 0;border:1px solid #0000;border-radius:4px;padding:.35rem .75rem;font-size:.9rem}.guide-download--header:hover{background:var(--color-bg-subtle,#edf2f7)}.notification-bell{align-items:center;display:inline-flex;position:relative}.notification-bell-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,border-color .2s;display:inline-flex;position:relative}.notification-bell-button:hover,.notification-bell-button:focus-visible{background:#ffffff1f;border-color:#ffffff47;outline:none}.notification-bell-icon{font-size:1rem;line-height:1}.notification-bell-badge{color:#fff;text-align:center;background:#ef4444;border-radius:10px;min-width:18px;padding:1px 6px;font-size:.625rem;font-weight:700;line-height:14px;position:absolute;top:-4px;right:-6px}.notification-dropdown{color:#111827;z-index:50;background:#fff;border:1px solid #00000014;border-radius:12px;flex-direction:column;width:360px;max-height:480px;display:flex;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 16px 48px #0000002e}.notification-dropdown-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.notification-dropdown-header h3{margin:0;font-size:.875rem;font-weight:600}.notification-linkbutton{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.notification-linkbutton:hover{text-decoration:underline}.notification-dropdown-list{flex:1;overflow-y:auto}.notification-dropdown-empty{text-align:center;color:#6b7280;padding:2rem 1rem;font-size:.8125rem}.notification-dropdown-footer{text-align:center;border-top:1px solid #0000000f;padding:.625rem 1rem;font-size:.8125rem}.notification-dropdown-footer a{color:#2563eb;text-decoration:none}.notification-dropdown-footer a:hover{text-decoration:underline}.notification-item{cursor:pointer;border-bottom:1px solid #0000000a;padding:.75rem 1rem;transition:background .15s}.notification-item:hover,.notification-item:focus-visible{background:#f3f4f6;outline:none}.notification-item.unread{background:#eff6ff}.notification-item.unread:hover{background:#dbeafe}.notification-item-message{color:#111827;font-size:.8125rem;line-height:1.4}.notification-item-meta{color:#6b7280;justify-content:space-between;margin-top:.25rem;font-size:.6875rem;display:flex}.notification-permission-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.notification-permission-banner-actions button{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:6px;margin-left:.5rem;padding:.375rem .75rem;font-size:.8125rem}.notification-permission-banner-actions button.secondary{color:#9a3412;background:0 0;border:1px solid #fed7aa}.notifications-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.notifications-page h1{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.notifications-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.notifications-filters label{color:#6b7280;flex-direction:column;gap:.25rem;font-size:.75rem;display:inline-flex}.notifications-filters input,.notifications-filters select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .5rem;font-size:.8125rem}.notifications-pagination{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.notifications-pagination button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem}.notifications-pagination button:disabled{opacity:.5;cursor:not-allowed}.auth-page{background-image:url(https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1920&q=80);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex;position:relative}.auth-page:before{content:"";background:linear-gradient(160deg,#0f172aeb 0%,#1e293be0 40%,#0f172af0 100%);position:absolute;inset:0}.auth-card{-webkit-backdrop-filter:blur(24px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:440px;padding:3rem 2.5rem;animation:.5s cubic-bezier(.16,1,.3,1) both auth-card-enter;position:relative;box-shadow:0 0 0 1px #ffffff08,0 24px 48px #0006}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-brand{text-align:center;margin-bottom:2.5rem}.auth-brand-name{color:#fff;letter-spacing:-.02em;margin-bottom:.5rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.75rem;font-weight:700}.auth-brand-tagline{color:#ffffff80;font-size:.875rem;font-weight:400}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-field{flex-direction:column;gap:.375rem;display:flex}.auth-label{color:#fff9;letter-spacing:.02em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.auth-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;width:100%;padding:.8125rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,background .2s,box-shadow .2s}.auth-input::placeholder{color:#ffffff40}.auth-input:focus{border-color:var(--color-accent);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #3b82f626}.auth-input:invalid:not(:placeholder-shown):not(:focus){border-color:#ef444480}.auth-submit{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:.5rem;padding:.875rem;font-size:.9375rem;font-weight:600;transition:background .2s,transform .1s,box-shadow .2s}.auth-submit:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444440;border-radius:8px;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5;animation:.3s both auth-error-enter}@keyframes auth-error-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-field-error{color:#fca5a5;margin-top:.125rem;font-size:.75rem}.auth-links{border-top:1px solid #ffffff0f;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.auth-link{color:#ffffff80;font-size:.875rem;text-decoration:none;transition:color .2s}.auth-link:hover{color:var(--color-accent)}.auth-link-accent{color:var(--color-accent);font-weight:500}.auth-link-accent:hover{color:var(--color-accent-hover)}.auth-hint{color:#ffffff59;font-size:.75rem;line-height:1.5}.auth-success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e40;border-radius:8px;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.app-layout{background:var(--color-bg-subtle);min-height:100vh}.app-header{background:var(--color-primary);color:var(--color-text-inverse);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:3.5rem;padding:0 2rem;display:flex}.app-header-brand{letter-spacing:-.02em;color:#fff;font-family:"Source Serif 4",Georgia,serif;font-size:1.125rem;font-weight:700;text-decoration:none}.app-header-nav{align-items:center;gap:1.5rem;display:flex}.app-header-link{color:#ffffffd9;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.app-header-link:hover,.app-header-link.active{color:#fff}.app-header-user{color:#ffffffe6;font-size:.875rem;font-weight:500}.app-header-logout{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:6px;padding:.375rem .875rem;font-size:.75rem;font-weight:500;transition:background .2s,border-color .2s}.app-header-logout:hover{background:#ffffff2e;border-color:#ffffff4d}.app-content{max-width:1200px;margin:0 auto;padding:2rem}.app-page-title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:1.5rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.75rem;font-weight:600}.access-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.access-denied h1{color:var(--color-text);margin-bottom:.75rem;font-family:"Source Serif 4",Georgia,serif;font-size:2rem;font-weight:700}.access-denied p{color:var(--color-text-light);font-size:1rem}@media (width>=768px){.auth-card{padding:3.5rem 3rem}}.profile-page{flex-direction:column;gap:1.5rem;max-width:720px;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex}.profile-page-header{flex-direction:column;gap:.5rem;display:flex}.profile-page-title{letter-spacing:-.01em;color:var(--color-text,#111);margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600}.profile-page-welcome{color:var(--color-text-muted,#555);max-width:60ch;margin:0}.profile-card{background:var(--color-bg,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius,10px);box-shadow:var(--shadow-sm,0 1px 2px #0000000a);padding:1.5rem;transition:box-shadow .16s}.profile-card:hover{box-shadow:var(--shadow-md,0 4px 12px #0000000f)}.profile-card-heading{color:var(--color-text,#111);margin:0 0 1.25rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:600}.profile-card-subheading{color:var(--color-text,#111);margin:0 0 .5rem;font-size:1rem;font-weight:600}.profile-identity-form,.profile-password-form,.profile-2fa-form,.profile-2fa-flow{flex-direction:column;gap:1rem;display:flex}.profile-field{flex-direction:column;gap:.375rem;display:flex}.profile-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted,#555);font-size:.6875rem;font-weight:600}.profile-field-input{font:inherit;border:1px solid var(--color-border,#d1d5db);color:var(--color-text,#111);background:#fff;border-radius:6px;min-height:2.25rem;padding:.5rem .75rem}.profile-field-input:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:1px;border-color:var(--color-accent,#2563eb)}.profile-field-input[aria-invalid=true]{border-color:#b91c1c}.profile-field-error{color:#b91c1c;margin:0;font-size:.8125rem}.profile-form-error{margin-top:.5rem}.profile-field-help{color:var(--color-text-muted,#555);margin:0;font-size:.8125rem}.profile-readonly-grid{grid-template-columns:1fr;gap:.75rem;margin:0;display:grid}@media (width>=640px){.profile-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-readonly-grid div{flex-direction:column;gap:.125rem;display:flex}.profile-readonly-grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted,#555);font-size:.6875rem;font-weight:600}.profile-readonly-grid dd{color:var(--color-text,#111);margin:0}.profile-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.profile-btn{font:inherit;border:1px solid var(--color-border,#d1d5db);color:var(--color-text,#111);cursor:pointer;background:#fff;border-radius:6px;padding:.5rem 1rem;transition:background .12s,border-color .12s}.profile-btn:hover:not(:disabled){background:#f9fafb}.profile-btn:focus-visible{outline:2px solid var(--color-accent,#2563eb);outline-offset:2px}.profile-btn:disabled{opacity:.5;cursor:not-allowed}.profile-btn-primary{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:#fff}.profile-btn-primary:hover:not(:disabled){background:#1d4ed8}.profile-toast{color:#047857;font-size:.875rem}.profile-policy-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.25rem;margin:.25rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.profile-policy-list li:before{content:"○ ";color:#9ca3af}.profile-policy-list .policy-ok:before{content:"✓ ";color:#047857}.profile-policy-list .policy-ok{color:#047857}.profile-2fa-status{color:var(--color-text,#111);margin:0 0 1rem}.profile-warning{color:#78350f;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;margin:0;padding:.625rem .875rem}.profile-qr{border:1px solid var(--color-border,#e5e7eb);width:200px;height:200px;image-rendering:pixelated;background:#fff;border-radius:6px;margin:.5rem 0;display:block}.profile-secret-label{color:var(--color-text-muted,#555);margin:0;font-size:.875rem}.profile-secret-code{-webkit-user-select:all;user-select:all;word-break:break-all;background:#f3f4f6;border-radius:4px;padding:.375rem .625rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;display:inline-block}.profile-recovery-codes{flex-direction:column;gap:.75rem;display:flex}.profile-recovery-codes-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.profile-recovery-codes-list code{text-align:center;-webkit-user-select:all;user-select:all;background:#f3f4f6;border-radius:4px;padding:.4rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;display:block}.profile-loading,.profile-error-block{text-align:center;color:var(--color-text-muted,#555);padding:2rem}.profile-error-block{flex-direction:column;align-items:center;gap:.75rem;display:flex}.profile-admin-banner{color:#78350f;background:#fef3c7;border-bottom:1px solid #fcd34d;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.profile-admin-banner-text{flex:1}.profile-admin-banner-cta{color:#78350f;font-weight:600;text-decoration:underline}.profile-admin-banner-cta:hover{color:#92400e}.profile-admin-banner-dismiss{cursor:pointer;color:#78350f;background:0 0;border:0;border-radius:4px;padding:.125rem .5rem;font-size:1.25rem;line-height:1}.profile-admin-banner-dismiss:hover{background:#78350f14}.profile-admin-banner-dismiss:focus-visible{outline-offset:2px;outline:2px solid #78350f}.dashboard-section{margin-top:2rem}.dashboard-section:first-of-type{margin-top:1.5rem}.dashboard-section-title{letter-spacing:-.01em;color:var(--color-text);margin:0 0 1rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.0625rem;font-weight:600}.metric-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.metric-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.metric-grid--personal{grid-template-columns:repeat(4,1fr)}}.metric-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:inherit;flex-direction:column;gap:.375rem;padding:1.25rem 1.5rem;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .2s;display:flex;position:relative}.metric-card:hover{box-shadow:var(--shadow-md);border-color:#3b82f659;transform:translateY(-1px)}.metric-card:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3b82f62e}.metric-card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-light);font-size:.75rem;font-weight:600}.metric-card-value{letter-spacing:-.03em;color:var(--color-text);font-variant-numeric:tabular-nums;font-family:"Source Serif 4",Georgia,serif;font-size:2.25rem;font-weight:600;line-height:1.05}.metric-card--zero .metric-card-value{color:var(--color-text-light);font-weight:500}.metric-card--loading,.metric-card--error{cursor:default}.metric-card--loading .metric-card-value,.metric-card--error .metric-card-value{font-family:var(--font-sans);letter-spacing:0;color:var(--color-text-light);font-size:.9375rem;font-weight:500}.metric-card--error{background:#ef44440a;border-color:#ef444440}.metric-card-retry{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:6px;align-self:flex-start;margin-top:.5rem;padding:.25rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s}.metric-card-retry:hover{background:#ef444414;border-color:#ef444480}.dashboard-empty{background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-light);margin:0;padding:1.5rem 1.25rem;font-size:.9375rem}.dashboard-error{border-radius:var(--radius);color:#b91c1c;background:#ef44440a;border:1px solid #ef444433;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.dashboard-retry{color:inherit;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:6px;padding:.25rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600}.dashboard-retry:hover{background:#ef444414}.activity-feed{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.activity-entry{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;transition:background .15s;display:flex}.activity-entry:last-child{border-bottom:0}.activity-entry:hover{background:var(--color-bg-subtle)}.activity-entry-link{color:var(--color-text);flex:1;min-width:0;font-size:.9375rem;line-height:1.5;text-decoration:none}.activity-entry-link:hover{color:var(--color-accent)}.activity-entry-time{color:var(--color-text-light);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.8125rem}.global-search{flex:0 320px;min-width:180px;position:relative}.global-search-input-wrapper{align-items:center;display:flex;position:relative}.global-search-icon{color:#ffffff80;pointer-events:none;position:absolute;left:.625rem}.global-search-input{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;width:100%;padding:.5rem 2rem;font-family:inherit;font-size:.8125rem;transition:background .2s,border-color .2s,box-shadow .2s}.global-search-input::placeholder{color:#ffffff73}.global-search-input:focus{background:#ffffff26;border-color:#ffffff4d;outline:none;box-shadow:0 0 0 3px #ffffff14}.global-search-spinner{border:2px solid #fff3;border-top-color:#ffffffb3;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite global-search-spin;position:absolute;right:.625rem}@keyframes global-search-spin{to{transform:rotate(360deg)}}.global-search-dropdown{background:var(--color-bg);border:1px solid var(--color-border);z-index:9999;border-radius:12px;min-width:400px;max-height:480px;padding:.375rem;animation:.15s cubic-bezier(.16,1,.3,1) global-search-drop;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow-y:auto;box-shadow:0 20px 60px #00000026,0 4px 16px #00000014}@keyframes global-search-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.global-search-message{text-align:center;color:var(--color-text-light);padding:1.5rem;font-size:.8125rem}.global-search-result{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;font-family:inherit;transition:background .1s;display:flex}.global-search-result:hover,.global-search-result-active{background:var(--color-bg-subtle)}.global-search-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;flex-shrink:0;margin-top:.125rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.global-search-badge-process{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f633}.global-search-badge-subprocess{color:#7c3aed;background:#8b5cf61a;border:1px solid #8b5cf633}.global-search-badge-activity{color:#059669;background:#10b9811a;border:1px solid #10b98133}.global-search-result-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.global-search-result-title{color:var(--color-text);font-size:.875rem;font-weight:500;line-height:1.3}.global-search-result-snippet{color:var(--color-text-light);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.4;overflow:hidden}.global-search-result-path{color:var(--color-text-light);opacity:.7;font-size:.6875rem}.global-search-highlight{color:inherit;background:#f59e0b33;border-radius:2px;padding:0 1px}.process-list-header{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.process-list-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.process-list-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.process-search{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;width:280px;padding:.625rem 1rem .625rem 2.25rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.process-search:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3b82f61a}.process-search-wrapper{position:relative}.process-search-icon{color:var(--color-text-light);pointer-events:none;font-size:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.process-filter-select{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:8px;padding:.625rem 2rem .625rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .2s}.process-filter-select:focus{border-color:var(--color-accent);outline:none}.process-btn-new{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s,transform .1s,box-shadow .2s;display:inline-flex}.process-btn-new:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640}.process-btn-new:active{transform:translateY(0)}.process-filter-date{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:border-color .2s}.process-filter-date:focus{border-color:var(--color-accent);outline:none}.view-mode-toggle{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:0;display:flex;overflow:hidden}.view-mode-btn{background:var(--color-bg);width:2.25rem;height:2.25rem;color:var(--color-text-light);cursor:pointer;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.view-mode-btn:not(:last-child){border-right:1px solid var(--color-border)}.view-mode-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}.view-mode-btn-active{color:var(--color-accent);background:#3b82f614}.tree-view{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem}.tree-view-node-row{border-radius:6px;align-items:center;gap:.25rem;padding:.375rem .5rem;transition:background .1s;display:flex}.tree-view-node-row:hover{background:var(--color-bg-subtle)}.tree-view-toggle{width:1.25rem;height:1.25rem;color:var(--color-text-light);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.5rem;transition:transform .2s,color .15s;display:inline-flex}.tree-view-toggle:hover{color:var(--color-text)}.tree-view-toggle-open{transform:rotate(90deg)}.tree-view-toggle-placeholder{flex-shrink:0;width:1.25rem;height:1.25rem}.tree-view-node-link{color:var(--color-text);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.tree-view-node-link:hover{color:var(--color-accent)}.tree-view-node-subprocess{color:var(--color-text);font-weight:400}.tree-view-node-activity{color:var(--color-text-light);font-size:.8125rem;font-weight:400}.tree-view-loading,.tree-view-empty{color:var(--color-text-light);padding:.375rem .5rem;font-size:.75rem}.process-grid{grid-template-columns:1fr;gap:1rem;display:grid}.process-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;cursor:pointer;flex-direction:column;gap:.75rem;padding:1.5rem;text-decoration:none;transition:box-shadow .2s,transform .15s,border-color .2s;display:flex}.process-card:hover{box-shadow:var(--shadow-md);border-color:#3b82f633;transform:translateY(-2px)}.process-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.process-card-title{color:var(--color-text);letter-spacing:-.01em;font-family:"Source Serif 4",Georgia,serif;font-size:1.125rem;font-weight:600;line-height:1.3}.process-card-meta{color:var(--color-text-light);align-items:center;gap:1rem;font-size:.8125rem;display:flex}.process-card-owner{align-items:center;gap:.25rem;display:flex}.process-card-date{color:var(--color-text-light)}.process-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.process-status-draft{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b33}.process-status-published{color:#15803d;background:#22c55e1a;border:1px solid #22c55e33}.process-version{color:var(--color-text-light);font-size:.75rem;font-weight:500}.process-empty{text-align:center;color:var(--color-text-light);padding:4rem 2rem}.process-empty-icon{opacity:.4;margin-bottom:1rem;font-size:3rem}.process-empty-title{color:var(--color-text);margin-bottom:.5rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:600}.process-empty-text{max-width:400px;margin:0 auto;font-size:.875rem}.process-create{max-width:720px}.process-create-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.process-field{flex-direction:column;gap:.375rem;display:flex}.process-field-label{color:var(--color-text);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.process-field-input{background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.process-field-input:focus{border-color:var(--color-accent);background:var(--color-bg);outline:none;box-shadow:0 0 0 3px #3b82f61a}.process-form-actions{align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.process-btn-primary{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:background .2s,transform .1s;display:inline-flex}.process-btn-primary:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.process-btn-primary:disabled{opacity:.5;cursor:not-allowed}.process-btn-secondary{color:var(--color-text-light);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.375rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.process-btn-secondary:hover{background:var(--color-bg-subtle);border-color:var(--color-text-light);color:var(--color-text)}.process-btn-danger{color:#dc2626;cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.process-btn-danger:hover{background:#ef444426;border-color:#ef444459}.process-btn-sm{padding:.375rem .75rem;font-size:.8125rem}.process-btn-icon{border:1px solid var(--color-border);width:2rem;height:2rem;color:var(--color-text-light);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:.875rem;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.process-btn-icon:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-text-light)}.breadcrumbs{margin-bottom:.5rem}.breadcrumbs-list{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs-item{align-items:center;gap:0;display:flex}.breadcrumbs-link{color:var(--color-accent);font-size:.8125rem;text-decoration:none;transition:color .15s}.breadcrumbs-link:hover{color:var(--color-accent-hover);text-decoration:underline}.breadcrumbs-current{color:var(--color-text-light);font-size:.8125rem;font-weight:500}.breadcrumbs-separator{color:var(--color-text-light);opacity:.4;margin:0 .375rem;font-size:.75rem}.breadcrumbs-expand{color:var(--color-text-light);cursor:pointer;letter-spacing:.1em;background:0 0;border:none;padding:0 .25rem;font-size:.8125rem;transition:color .15s}.breadcrumbs-expand:hover{color:var(--color-accent)}.process-detail{grid-template-columns:1fr;gap:2rem;display:grid}.process-detail-header{flex-direction:column;gap:1rem;display:flex}.process-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.process-detail-title{color:var(--color-text);letter-spacing:-.02em;font-family:"Source Serif 4",Georgia,serif;font-size:2rem;font-weight:700;line-height:1.2}.process-detail-title-input{color:var(--color-text);letter-spacing:-.02em;border:none;border-bottom:2px solid var(--color-accent);background:0 0;width:100%;max-width:600px;padding:0 0 .25rem;font-family:"Source Serif 4",Georgia,serif;font-size:2rem;font-weight:700;line-height:1.2}.process-detail-title-input:focus{outline:none}.process-detail-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.process-detail-meta{color:var(--color-text-light);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.875rem;display:flex}.process-detail-meta-item{align-items:center;gap:.25rem;display:flex}.process-detail-layout{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}.process-tree{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;position:sticky;top:1rem}.process-tree-title{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.process-tree-list{flex-direction:column;gap:.125rem;list-style:none;display:flex}.process-tree-item{color:var(--color-text);cursor:pointer;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8125rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.process-tree-item:hover{background:var(--color-bg-subtle)}.process-tree-item-active{color:var(--color-accent);background:#3b82f614;font-weight:500}.process-tree-toggle{width:1.25rem;height:1.25rem;color:var(--color-text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.625rem;transition:transform .2s;display:inline-flex}.process-tree-toggle-expanded{transform:rotate(90deg)}.process-tree-children{padding-left:1.25rem}.process-content{flex-direction:column;gap:1.5rem;display:flex}.process-description{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.process-description-html{color:var(--color-text);font-size:.9375rem;line-height:1.7}.process-description-html h1,.process-description-html h2,.process-description-html h3{letter-spacing:-.01em;margin-top:1.5rem;margin-bottom:.5rem;font-family:"Source Serif 4",Georgia,serif}.process-description-html h1{font-size:1.5rem}.process-description-html h2{font-size:1.25rem}.process-description-html h3{font-size:1.125rem}.process-description-html p{margin-bottom:.75rem}.process-description-html ul,.process-description-html ol{margin-bottom:.75rem;margin-left:1.5rem}.process-description-html a{color:var(--color-accent)}.process-description-html blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-light);margin:1rem 0;padding-left:1rem;font-style:italic}.subprocess-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);transition:box-shadow .2s;overflow:hidden}.subprocess-section:hover{box-shadow:var(--shadow-sm)}.subprocess-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.subprocess-header-left{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.subprocess-drag-handle{width:1.5rem;height:1.5rem;color:var(--color-text-light);cursor:grab;opacity:0;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.subprocess-section:hover .subprocess-drag-handle{opacity:1}.subprocess-drag-handle:active{cursor:grabbing}.subprocess-title{color:var(--color-text);letter-spacing:-.01em;font-family:"Source Serif 4",Georgia,serif;font-size:1.125rem;font-weight:600}.subprocess-title-input{color:var(--color-text);letter-spacing:-.01em;border:none;border-bottom:2px solid var(--color-accent);background:0 0;flex:1;min-width:0;padding:0 0 .125rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.125rem;font-weight:600}.subprocess-title-input:focus{outline:none}.subprocess-header-actions{align-items:center;gap:.25rem;display:flex}.subprocess-body{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.activity-section{border:1px solid var(--color-border);border-radius:8px;transition:box-shadow .15s}.activity-section:hover{box-shadow:var(--shadow-sm)}.activity-header{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.activity-header-left{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.activity-drag-handle{width:1.25rem;height:1.25rem;color:var(--color-text-light);cursor:grab;opacity:0;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.activity-section:hover .activity-drag-handle{opacity:1}.activity-title{color:var(--color-text);font-size:.9375rem;font-weight:500}.activity-title-input{color:var(--color-text);border:none;border-bottom:2px solid var(--color-accent);background:0 0;flex:1;min-width:0;padding:0 0 .125rem;font-size:.9375rem;font-weight:500}.activity-title-input:focus{outline:none}.activity-header-actions{align-items:center;gap:.25rem;display:flex}.activity-body{flex-direction:column;gap:.75rem;padding:0 1rem 1rem;display:flex}.rte-wrapper{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;transition:border-color .2s;overflow:hidden}.rte-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #3b82f61a}.rte-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);flex-wrap:wrap;align-items:center;gap:.125rem;padding:.5rem;display:flex}.rte-toolbar-btn{width:2rem;height:2rem;color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.rte-toolbar-btn:hover{background:var(--color-border);color:var(--color-text)}.rte-toolbar-btn-active{color:var(--color-accent);background:#3b82f61a}.rte-toolbar-divider{background:var(--color-border);width:1px;height:1.25rem;margin:0 .25rem}.rte-content{min-height:120px;color:var(--color-text);padding:1rem;font-size:.9375rem;line-height:1.7}.rte-content:focus{outline:none}.rte-content .ProseMirror{outline:none;min-height:100px}.rte-content .ProseMirror p{margin-bottom:.5rem}.rte-content .ProseMirror h1,.rte-content .ProseMirror h2,.rte-content .ProseMirror h3{margin-top:1rem;margin-bottom:.5rem;font-family:"Source Serif 4",Georgia,serif}.rte-content .ProseMirror ul,.rte-content .ProseMirror ol{margin-left:1.25rem}.rte-content .ProseMirror blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-light);padding-left:1rem}.rte-content .ProseMirror a{color:var(--color-accent)}.rte-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-text-light);opacity:.5;float:left;pointer-events:none;height:0}.version-history{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.version-history-title{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem;font-size:.75rem;font-weight:600}.version-history-list{flex-direction:column;gap:.375rem;display:flex}.version-history-item{color:inherit;border-radius:6px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.8125rem;text-decoration:none;transition:background .15s;display:flex}.version-history-item:hover{background:var(--color-bg-subtle)}.version-history-item-current{background:#3b82f60f;font-weight:500}.version-history-version{color:var(--color-text);font-weight:600}.version-history-date{color:var(--color-text-light);font-size:.75rem}.file-dropzone{border:2px dashed var(--color-border);text-align:center;cursor:pointer;border-radius:8px;padding:1.5rem;transition:border-color .2s,background .2s}.file-dropzone:hover,.file-dropzone-active{border-color:var(--color-accent);background:#3b82f608}.file-dropzone-text{color:var(--color-text-light);font-size:.8125rem}.file-dropzone-text strong{color:var(--color-accent)}.file-dropzone-hint{color:var(--color-text-light);opacity:.6;margin-top:.25rem;font-size:.75rem}.attachment-list{flex-direction:column;gap:.375rem;display:flex}.attachment-item{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.attachment-info{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.attachment-icon{color:var(--color-text-light);flex-shrink:0}.attachment-name{color:var(--color-accent);white-space:nowrap;text-overflow:ellipsis;font-weight:500;text-decoration:none;overflow:hidden}.attachment-name:hover{text-decoration:underline}.attachment-size{color:var(--color-text-light);white-space:nowrap;font-size:.75rem}.attachment-actions{align-items:center;gap:.25rem;display:flex}.attachment-delete{width:1.5rem;height:1.5rem;color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:.75rem;transition:background .15s,color .15s;display:inline-flex}.attachment-delete:hover{color:#dc2626;background:#ef44441a}.confirm-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:center;animation:.15s confirm-fade-in;display:flex;position:fixed;inset:0}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--color-bg);border-radius:var(--radius);width:90%;max-width:400px;box-shadow:var(--shadow-lg);padding:2rem;animation:.2s cubic-bezier(.16,1,.3,1) confirm-slide-in}@keyframes confirm-slide-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm-title{color:var(--color-text);margin-bottom:.5rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.125rem;font-weight:600}.confirm-message{color:var(--color-text-light);margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.confirm-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.owner-picker{position:relative}.owner-picker-dropdown{background:var(--color-bg);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:100;border-radius:8px;min-width:240px;padding:.5rem;position:absolute;top:calc(100% + .25rem);right:0}.owner-picker-item{cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:background .15s;display:flex}.owner-picker-item:hover{background:var(--color-bg-subtle)}@keyframes toast-slide-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}.process-loading{color:var(--color-text-light);justify-content:center;align-items:center;padding:4rem 2rem;font-size:.875rem;display:flex}@media (width>=768px){.process-grid{grid-template-columns:repeat(2,1fr)}.process-detail-layout{grid-template-columns:240px 1fr}}@media (width>=1024px){.process-grid{grid-template-columns:repeat(3,1fr)}.process-detail-layout{grid-template-columns:260px 1fr}}.templates-page{max-width:1200px;margin:0 auto;padding:0 1rem}.templates-header{border-bottom:1px solid var(--color-border,#e5e7eb);justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.templates-header h1{letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:600}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.template-card{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.template-card:hover{border-color:#94a3b8;box-shadow:0 4px 16px #0000000f}.template-card-clickable{cursor:pointer}.template-card-clickable:hover{transform:translateY(-1px)}.template-card-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600}.template-card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.template-card-meta{color:#64748b;letter-spacing:.01em;flex-wrap:wrap;gap:.5rem 1rem;font-size:.75rem;display:flex}.template-card-meta-pill{background:#f1f5f9;border-radius:999px;padding:.125rem .625rem;font-weight:500}.template-card-actions{border-top:1px dashed #e5e7eb;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.template-card-actions button{cursor:pointer;color:#475569;background:0 0;border:1px solid #e5e7eb;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem}.template-card-actions button:hover{color:#0f172a;background:#f8fafc}.template-card-actions button.danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.template-editor{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.template-editor-conflict{color:#78350f;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.template-editor-conflict button{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;padding:.375rem .875rem;font-weight:500}.template-editor-section{border:1px solid var(--color-border,#e5e7eb);background:#fff;border-radius:12px;padding:1.25rem}.template-editor-section h2{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 1rem;font-size:.75rem;font-weight:600}.template-editor-field{flex-direction:column;gap:.375rem;display:flex}.template-editor-field+.template-editor-field{margin-top:1rem}.template-editor-field label{color:#475569;font-size:.8125rem;font-weight:500}.template-editor-field input[type=text]{border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.9375rem}.template-editor-field input[type=text]:focus{border-color:#0f172a;outline:none;box-shadow:0 0 0 3px #0f172a0f}.template-sub-list{flex-direction:column;gap:.75rem;display:flex}.template-sub{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.template-sub-header{align-items:center;gap:.5rem;display:flex}.template-sub-header input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:.375rem .625rem;font-family:inherit;font-size:.9375rem;font-weight:500}.template-icon-btn{cursor:pointer;color:#64748b;background:0 0;border:1px solid #0000;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.template-icon-btn:hover{color:#0f172a;background:#f1f5f9}.template-icon-btn.danger:hover{color:#b91c1c;background:#fef2f2}.template-act-list{border-left:2px solid #e5e7eb;flex-direction:column;gap:.375rem;padding-left:1rem;display:flex}.template-act{align-items:center;gap:.375rem;display:flex}.template-act input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex:1;padding:.3125rem .625rem;font-family:inherit;font-size:.875rem}.template-add-btn{color:#475569;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:6px;align-self:flex-start;padding:.375rem .75rem;font-size:.8125rem}.template-add-btn:hover{color:#0f172a;border-color:#0f172a}.template-editor-actions{justify-content:flex-end;gap:.5rem;display:flex}.templates-empty{text-align:center;color:#64748b;background:#fafbfc;border:1px dashed #e5e7eb;border-radius:12px;padding:3rem 1rem}.process-create-section{margin-top:2rem}.process-create-section h2{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 1rem;font-size:.75rem;font-weight:600}.modal-backdrop{z-index:100;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:640px;max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000040}.modal-content h2{margin:0;font-size:1.125rem;font-weight:600}.template-source-marker{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;gap:.375rem;margin-top:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.export-menu{display:inline-block;position:relative}.export-menu-trigger{align-items:center;gap:.4rem;display:inline-flex}.export-menu-trigger[disabled]{opacity:.6;cursor:progress}.export-menu-dropdown{background:var(--color-bg);z-index:20;border:1px solid #0000001a;border-radius:6px;flex-direction:column;min-width:140px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #00000014}.export-menu-item{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;transition:background .12s}.export-menu-item:hover:not([disabled]),.export-menu-item:focus-visible{background:#0000000d;outline:none}.export-menu-item[disabled]{opacity:.5;cursor:not-allowed}.export-spinner{border:2px solid #0003;border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite export-spin}@keyframes export-spin{to{transform:rotate(360deg)}}.review-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.process-btn-warning{color:#b45309;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .2s,border-color .2s,transform .1s;display:inline-flex}.process-btn-warning:hover:not(:disabled){background:#f59e0b26;border-color:#f59e0b66;transform:translateY(-1px)}.process-btn-warning:disabled{opacity:.5;cursor:not-allowed}.review-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0f172a80;justify-content:center;align-items:center;animation:.16s review-fade-in;display:flex;position:fixed;inset:0}@keyframes review-fade-in{0%{opacity:0}to{opacity:1}}.review-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:90%;max-width:520px;box-shadow:var(--shadow-lg);padding:1.75rem}.review-modal h2{letter-spacing:-.01em;color:var(--color-text);margin:0 0 .75rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:600}.review-modal.danger{border-top:3px solid #dc2626}.review-modal .warning{color:#b45309;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;margin-bottom:1rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.5}.review-modal label{color:var(--color-text);margin:.875rem 0 .375rem;font-size:.8125rem;font-weight:600;display:block}.review-modal textarea,.review-modal select,.review-modal input[type=text]{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-bg);box-sizing:border-box;border-radius:8px;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.review-modal textarea:focus,.review-modal select:focus,.review-modal input[type=text]:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3b82f626}.review-modal textarea{resize:vertical;min-height:100px;line-height:1.5}.review-modal .actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.review-queue-table{border-collapse:collapse;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.review-queue-table thead{background:var(--color-bg-subtle)}.review-queue-table th{text-align:left;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.review-queue-table td{color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:top;padding:.875rem 1rem;font-size:.875rem}.review-queue-table tr:last-child td{border-bottom:0}.review-queue-table tr.overdue{background:#f59e0b0f}.review-queue-table a{color:var(--color-accent);font-weight:500;text-decoration:none}.review-queue-table a:hover{text-decoration:underline}.overdue-badge{color:#b45309;letter-spacing:.02em;text-transform:uppercase;background:#f59e0b26;border:1px solid #f59e0b4d;border-radius:100px;margin-left:.5rem;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-block}.review-queue-empty{text-align:center;color:var(--color-text-light);padding:3rem 2rem;font-size:.9375rem}.review-summary{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.review-summary-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem;transition:box-shadow .2s,transform .2s}.review-summary-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.review-summary-card h3{letter-spacing:-.01em;color:var(--color-text);margin:0 0 .5rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.0625rem;font-weight:600}.review-summary-card p{color:var(--color-text-light);margin:0;font-size:.9375rem}.review-summary-card ul{margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.7}.review-summary-card ul a{color:var(--color-accent);font-weight:500;text-decoration:none}.review-summary-card ul a:hover{text-decoration:underline}.char-counter{text-align:right;color:var(--color-text-light);margin-top:4px;font-size:.75rem}.process-status-pendingreview{color:#1d4ed8;background:#3b82f61a;border:1px solid #3b82f633}.process-status-changesrequested{color:#b91c1c;background:#ef444414;border:1px solid #ef444433}.process-status-archived{color:#475569;background:#64748b1a;border:1px solid #64748b33}.comment-badge{background:var(--color-bg-subtle);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-light);vertical-align:middle;border-radius:100px;align-items:center;gap:4px;margin-left:.5rem;padding:2px 10px;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.comment-badge:hover{background:var(--color-bg);border-color:var(--color-text-light);color:var(--color-text)}.comment-badge:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.comment-badge .count{font-variant-numeric:tabular-nums;font-weight:700}.comment-badge.has-unresolved{color:#b45309;background:#f59e0b14;border-color:#f59e0b4d}.comment-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-subtle);box-shadow:var(--shadow-sm);margin:.75rem 0;padding:1rem 1.25rem}.comment-thread{border-bottom:1px solid var(--color-border);padding:.75rem 0}.comment-thread:last-child{border-bottom:0;padding-bottom:.25rem}.comment-thread.resolved{opacity:.65}.comment-item{border-left:2px solid var(--color-border);margin-top:6px;padding:.5rem 0 .5rem .875rem}.comment-item.reply{border-left-color:var(--color-accent);border-left-width:2px;margin-left:1.5rem}.comment-author{color:var(--color-text);font-size:.875rem;font-weight:600}.comment-time{color:var(--color-text-light);font-variant-numeric:tabular-nums;margin-left:6px;font-size:.75rem}.comment-body{color:var(--color-text);padding:4px 0;font-size:.9375rem;line-height:1.55}.comment-body.deleted{color:var(--color-text-light);font-style:italic}.comment-body :is(p,ul,ol){margin:.25rem 0}.comment-body :is(strong,b){font-weight:600}.comment-body :is(em,i){font-style:italic}.comment-body a{color:var(--color-accent);text-decoration:underline}.comment-actions{gap:.75rem;margin-top:4px;font-size:.8125rem;display:flex}.comment-actions button{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:500}.comment-actions button:hover{color:var(--color-accent-hover);text-decoration:underline}.comment-resolved-marker{color:#15803d;align-items:center;gap:4px;margin-top:6px;font-size:.75rem;font-style:italic;display:inline-flex}.comment-resolved-marker:before{content:"✓";font-style:normal;font-weight:600}.comment-composer{flex-direction:column;gap:6px;margin-top:10px;display:flex}.comment-composer textarea{border:1px solid var(--color-border);width:100%;min-height:72px;color:var(--color-text);background:var(--color-bg);resize:vertical;box-sizing:border-box;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .15s}.comment-composer textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #3b82f626}.comment-composer .composer-footer{color:var(--color-text-light);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.audit-page{max-width:1000px;margin:0 auto;padding:1.5rem}.audit-header{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}.audit-header h1{margin:0;font-size:1.5rem}.audit-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-bottom:1rem;padding:1rem;display:flex}.audit-filters label{color:#475569;flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.audit-filters select,.audit-filters input[type=date]{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:160px;padding:.4rem .6rem;font-size:.9rem}.audit-entries{flex-direction:column;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.audit-entry{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.audit-entry-header{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.audit-entry-header:disabled{cursor:default}.audit-entry-header:not(:disabled):hover{background:#f8fafc}.audit-entry-icon{font-size:1.125rem}.audit-entry-summary{flex:1;min-width:0}.audit-entry-line1{word-wrap:break-word;font-size:.9375rem;line-height:1.4}.audit-entry-line2{color:#64748b;margin-top:.125rem;font-size:.8125rem}.audit-entry-verb,.audit-entry-type{color:#475569}.audit-entry-title{color:#0f172a}.audit-entry-field{background:#f1f5f9;border-radius:4px;padding:.05rem .375rem;font-size:.8125rem}.audit-entry-chevron{color:#94a3b8;font-size:.875rem}.audit-entry-body{background:#fafafa;border-top:1px solid #e2e8f0;padding:1rem}.audit-diff{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.audit-diff-col{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem;overflow:auto}.audit-diff-old{background:#fef2f2}.audit-diff-new{background:#f0fdf4}.audit-diff-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.audit-diff-content{color:#1e293b;white-space:pre-wrap;word-wrap:break-word;font-size:.9rem;line-height:1.5}.audit-diff-content p{margin:0 0 .5rem}.audit-diff-content :last-child{margin-bottom:0}.audit-empty{color:#9ca3af}.audit-empty-state,.audit-loading,.audit-error{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:2rem}.audit-error{color:#991b1b;background:#fef2f2;border-style:solid;border-color:#fecaca}.audit-pagination{justify-content:center;align-items:center;gap:1rem;margin:1rem 0;display:flex}.audit-back{color:#2563eb;margin-top:1rem;text-decoration:none;display:inline-block}.audit-back:hover{text-decoration:underline}@media (width<=640px){.audit-diff{grid-template-columns:1fr}}
