:root{--color-primary:#0f2742;--color-primary-hover:#17375a;--color-primary-light:#f0f4f9;--color-primary-dark:#0a1b2e;--color-secondary:#b9965b;--color-secondary-hover:#a38148;--color-secondary-light:#fcf9f2;--color-secondary-dark:#826639;--color-success:#16a34a;--color-success-hover:#15803d;--color-success-light:#f0fdf4;--color-success-dark:#166534;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-light:#fffbeb;--color-warning-dark:#92400e;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-light:#fef2f2;--color-danger-dark:#991b1b;--color-info:#2563eb;--color-info-hover:#1d4ed8;--color-info-light:#eff6ff;--color-info-dark:#1e40af;--font-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tracking-display:-.03em;--tracking-tight:-.015em;--tracking-normal:0em;--tracking-wide:.04em;--tracking-widest:.08em;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.625;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--shadow-sm:0 1px 2px 0 #0f233c08, 0 1px 3px 0 #0f233c05;--shadow-md:0 4px 6px -1px #0f233c0d, 0 2px 4px -1px #0f233c08;--shadow-lg:0 10px 20px -3px #0f233c0f, 0 4px 6px -2px #0f233c08;--shadow-xl:0 20px 30px -5px #0f233c14, 0 10px 15px -5px #0f233c08;--shadow-inner:inset 0 2px 4px 0 #0f233c0a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--transition-spring:.38s cubic-bezier(.34, 1.56, .64, 1);--transition-spring-fast:.22s cubic-bezier(.175, .885, .32, 1.275);--color-bg:#f8fafc;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-card:var(--color-surface);--color-background:var(--color-bg);--color-text:#0f172a;--color-text-muted:#475569;--color-text-light:#94a3b8;--color-text-white:#fff;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-border-focus:var(--color-primary);--color-sidebar-bg:var(--color-primary);--color-sidebar-text:#d1d5db;--color-sidebar-text-active:#fff;--color-sidebar-item-hover:#ffffff0f;--color-sidebar-item-active:#ffffff1a;--glass-border:#0f27420f;--glass-bg:#ffffffb3}:root[data-theme=dark]{--color-bg:#04060d;--color-surface:#0a0e1a;--color-surface-hover:#121726;--color-card:var(--color-surface);--color-background:var(--color-bg);--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-text-light:#64748b;--color-text-white:#fff;--color-border:#ffffff0f;--color-border-hover:#ffffff1f;--color-border-focus:var(--color-secondary);--color-sidebar-bg:#020408;--color-sidebar-text:#94a3b8;--color-sidebar-text-active:#fff;--color-sidebar-item-hover:#ffffff0a;--color-sidebar-item-active:#ffffff12;--glass-border:#ffffff14;--glass-bg:#0a0e1a99;--color-primary-light:#0f274259;--color-secondary-light:#b9965b2e;--color-success-light:#16a34a2e;--color-warning-light:#f59e0b2e;--color-danger-light:#dc26262e;--color-info-light:#2563eb2e;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 12px -2px #0009, 0 2px 4px -1px #b9965b08;--shadow-lg:0 12px 24px -4px #000000b3, 0 4px 8px -2px #b9965b0d;--shadow-xl:0 24px 48px -8px #000c, 0 8px 16px -4px #b9965b14;--shadow-inner:inset 0 2px 4px 0 #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-normal);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.layout-app{background-color:var(--color-bg);grid-template:"sidebar header"70px"sidebar content"1fr/260px 1fr;width:100vw;height:100dvh;max-height:100dvh;display:grid;overflow:hidden}@media (width<=1024px){.layout-app{grid-template:"header"70px"content"1fr/1fr}}.sidebar{background-color:var(--color-sidebar-bg);color:var(--color-sidebar-text);border-right:1px solid var(--color-border);transition:background-color var(--transition-normal);z-index:50;flex-direction:column;grid-area:sidebar;display:flex}.sidebar .sidebar-header{height:70px;padding:0 var(--space-6);align-items:center;gap:var(--space-3);border-bottom:1px solid #ffffff14;display:flex}.sidebar .sidebar-header .logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-sidebar-text-active);letter-spacing:.5px}.sidebar .sidebar-header .logo-text span{color:var(--color-secondary)}.sidebar .sidebar-menu{padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar .sidebar-section{margin-bottom:var(--space-1);flex-direction:column;display:flex}.sidebar .sidebar-section .sidebar-section-toggle{align-items:center;gap:var(--space-3);width:100%;padding:10px var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:all var(--transition-spring-fast);color:var(--color-sidebar-text-active);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;display:flex;position:relative}.sidebar .sidebar-section .sidebar-section-toggle svg{stroke-width:1.5px;width:18px;height:18px;color:var(--color-secondary);transition:transform var(--transition-spring-fast)}.sidebar .sidebar-section .sidebar-section-toggle:hover{background-color:var(--color-sidebar-item-hover);transform:translate(2px)}.sidebar .sidebar-section .sidebar-section-toggle .sidebar-section-arrow{stroke-width:2.5px;color:#ffffff59;width:14px;height:14px;transition:transform .3s cubic-bezier(.32, .72, 0, 1), color var(--transition-spring-fast)}.sidebar .sidebar-section .sidebar-section-toggle .sidebar-section-arrow.rotated{transform:rotate(180deg)}.sidebar .sidebar-section .sidebar-section-content{opacity:0;border-left:1px solid #ffffff0f;flex-direction:column;gap:4px;max-height:0;margin-left:20px;padding-left:6px;transition:max-height .4s cubic-bezier(.32,.72,0,1),opacity .3s,margin-top .3s,margin-bottom .3s;display:flex;overflow:hidden}.sidebar .sidebar-section .sidebar-section-content.expanded{opacity:1;max-height:500px;margin-top:4px;margin-bottom:6px}.sidebar .sidebar-section .sidebar-section-content .sidebar-item{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-sm);gap:10px}.sidebar .sidebar-section .sidebar-section-content .sidebar-item svg{stroke-width:1.5px;opacity:.7;width:14px;height:14px}.sidebar .sidebar-section .sidebar-section-content .sidebar-item:hover{color:var(--color-sidebar-text-active);background-color:#ffffff08;transform:translate(3px)}.sidebar .sidebar-section .sidebar-section-content .sidebar-item.active{color:var(--color-text-white);box-shadow:none;border-left:2px solid var(--color-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding-left:calc(var(--space-3) - 2px);background-color:#ffffff0d}.sidebar .sidebar-section .sidebar-section-content .sidebar-item.active svg{color:var(--color-secondary);opacity:1}.sidebar .sidebar-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-spring-fast);color:var(--color-sidebar-text);display:flex;position:relative}.sidebar .sidebar-item svg{stroke-width:2px;width:18px;height:18px;color:var(--color-sidebar-text);transition:color var(--transition-spring-fast)}.sidebar .sidebar-item:hover{background-color:var(--color-sidebar-item-hover);color:var(--color-sidebar-text-active);transform:translate(4px)}.sidebar .sidebar-item:hover svg{color:var(--color-sidebar-text-active)}.sidebar .sidebar-item.active{background-color:var(--color-sidebar-item-active);color:var(--color-sidebar-text-active);box-shadow:inset 3px 0 0 0 var(--color-secondary);padding-left:var(--space-4)}.sidebar .sidebar-item.active svg{color:var(--color-secondary)}.sidebar .sidebar-item.active:hover{transform:none}.sidebar .sidebar-footer{padding:var(--space-4);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}@media (width<=1024px){.sidebar{width:260px;transition:left var(--transition-normal);position:fixed;top:0;bottom:0;left:-260px}.sidebar.open{left:0}}.header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:0 var(--space-6);box-shadow:var(--shadow-sm);z-index:40;grid-area:header;justify-content:space-between;align-items:center;display:flex}.header .header-left,.header .header-right{align-items:center;gap:var(--space-4);display:flex}.header .menu-toggle{cursor:pointer;padding:var(--space-2);color:var(--color-text);background:0 0;border:none;display:none}.header .menu-toggle svg{width:24px;height:24px}.header .menu-toggle{display:none}@media (width<=1024px){.header .menu-toggle{display:block}}.content-main{padding:var(--space-8) var(--space-6);background-color:var(--color-bg);gap:var(--space-6);flex-direction:column;grid-area:content;display:flex;overflow-y:auto}@media (width<=640px){.content-main{padding:var(--space-4)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-spring-fast);-webkit-user-select:none;user-select:none;text-align:center;white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(1px)scale(.97)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #b9965b66}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);height:32px}.btn.btn-md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);height:40px}.btn.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-md);height:48px}.btn.btn-primary{background-color:var(--color-primary);color:var(--color-text-white);box-shadow:var(--shadow-sm)}.btn.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn.btn-secondary{background-color:var(--color-secondary);color:var(--color-text-white);box-shadow:var(--shadow-sm)}.btn.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover)}.btn.btn-outline{border-color:var(--color-border);color:var(--color-text);background-color:#0000}.btn.btn-outline:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn.btn-ghost{color:var(--color-text);background-color:#0000}.btn.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-hover)}.btn.btn-danger{background-color:var(--color-danger);color:var(--color-text-white)}.btn.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn.btn-success{background-color:var(--color-success);color:var(--color-text-white)}.btn.btn-success:hover:not(:disabled){background-color:var(--color-success-hover)}.btn.btn-link{color:var(--color-primary);background-color:#0000;border:none;height:auto;padding:0}.btn.btn-link:hover:not(:disabled){color:var(--color-primary-hover);text-decoration:underline}.btn .spinner{border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-group{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);align-items:center;gap:var(--space-1);display:inline-flex}.form-label .required-indicator{color:var(--color-danger)}.form-control{width:100%;height:42px;padding:0 var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);transition:all var(--transition-spring-fast)}.form-control::placeholder{color:var(--color-text-light)}.form-control:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #b9965b40}.form-control:disabled,.form-control[readonly]{background-color:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-border)}.form-control.error{border-color:var(--color-danger)}.form-control.error:focus{box-shadow:0 0 0 3px #dc262633}textarea.form-control{height:auto;min-height:100px;padding:var(--space-3) var(--space-4);resize:vertical}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-error{font-size:var(--font-size-xs);color:var(--color-danger);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-1);display:flex}.checkbox-label,.radio-label{align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);-webkit-user-select:none;user-select:none;display:flex}.checkbox-label input[type=checkbox],.checkbox-label input[type=radio],.radio-label input[type=checkbox],.radio-label input[type=radio]{appearance:none;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:18px;height:18px;transition:all var(--transition-fast);cursor:pointer;place-content:center;display:grid}.checkbox-label input[type=checkbox]:checked,.checkbox-label input[type=radio]:checked,.radio-label input[type=checkbox]:checked,.radio-label input[type=radio]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked:before,.checkbox-label input[type=radio]:checked:before,.radio-label input[type=checkbox]:checked:before,.radio-label input[type=radio]:checked:before{transform:scale(1)}.checkbox-label input[type=checkbox]:focus-visible,.checkbox-label input[type=radio]:focus-visible,.radio-label input[type=checkbox]:focus-visible,.radio-label input[type=radio]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.checkbox-label input[type=checkbox]:disabled,.checkbox-label input[type=radio]:disabled,.radio-label input[type=checkbox]:disabled,.radio-label input[type=radio]:disabled{background-color:var(--color-bg);border-color:var(--color-border);cursor:not-allowed}.checkbox-label input[type=checkbox]:before,.radio-label input[type=checkbox]:before{content:"";border-left:2px solid var(--color-text-white);border-bottom:2px solid var(--color-text-white);width:10px;height:6px;transition:transform var(--transition-fast);transform-origin:50%;margin-top:-2px;transform:rotate(-45deg)scale(0)}.checkbox-label input[type=radio],.radio-label input[type=radio]{border-radius:var(--radius-full)}.checkbox-label input[type=radio]:before,.radio-label input[type=radio]:before{content:"";border-radius:var(--radius-full);background-color:var(--color-text-white);width:8px;height:8px;transition:transform var(--transition-fast);transform:scale(0)}.switch-control{align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-sm);display:flex}.switch-control input{opacity:0;width:0;height:0;position:absolute}.switch-control .slider{background-color:var(--color-border);border-radius:var(--radius-full);width:44px;height:24px;transition:background-color var(--transition-normal);display:inline-block;position:relative}.switch-control .slider:before{content:"";background-color:var(--color-surface);border-radius:var(--radius-full);width:18px;height:18px;transition:transform var(--transition-normal);box-shadow:var(--shadow-sm);position:absolute;bottom:3px;left:3px}.switch-control input:checked+.slider{background-color:var(--color-primary)}.switch-control input:checked+.slider:before{transform:translate(20px)}.card{background-color:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-spring);flex-direction:column;display:flex;overflow:hidden}.card.card-hoverable:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover);transform:translateY(-2px)}.card .card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.card .card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--tracking-tight)}.card .card-body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.card .card-body .card-actions,.card .card-body .btn-push-bottom{margin-top:auto}.card .card-footer{padding:var(--space-4) var(--space-6);background-color:var(--color-bg);border-top:1px solid var(--glass-border);justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.badge.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary)}.badge.badge-secondary{background-color:var(--color-secondary-light);color:var(--color-secondary-dark)}.badge.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge.badge-warning{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.badge.badge-danger{background-color:var(--color-danger-light);color:var(--color-danger)}.badge.badge-info{background-color:var(--color-info-light);color:var(--color-info)}.page-header{gap:var(--space-2);flex-direction:column;display:flex}.page-header .page-header-top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-header .page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.5px}.page-header .page-actions{align-items:center;gap:var(--space-3);display:flex}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);list-style:none;display:flex}.breadcrumb .breadcrumb-item{align-items:center;gap:var(--space-2);display:flex}.breadcrumb .breadcrumb-item a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb .breadcrumb-item:after{content:"/";color:var(--color-text-light)}.breadcrumb .breadcrumb-item:last-child{color:var(--color-text-light);pointer-events:none}.breadcrumb .breadcrumb-item:last-child:after{display:none}.modal-overlay,.drawer-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;padding:var(--space-4);opacity:0;pointer-events:none;transition:opacity var(--transition-spring);background-color:#04060d80;place-items:center;display:grid;position:fixed;inset:0}.modal-overlay.open,.drawer-overlay.open{opacity:1;pointer-events:auto}.modal-content{background-color:var(--color-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:550px;box-shadow:var(--shadow-xl);transition:transform var(--transition-spring);overflow:hidden;transform:scale(.92)translateY(8px)}.modal-overlay.open .modal-content{transform:scale(1)translateY(0)}.modal-content .modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.modal-content .modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--tracking-tight)}.modal-content .modal-close{cursor:pointer;color:var(--color-text-muted);padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-spring-fast);background:0 0;border:none}.modal-content .modal-close:hover{background-color:var(--color-surface-hover);color:var(--color-text)}.modal-content .modal-close svg{width:20px;height:20px}.modal-content .modal-body{padding:var(--space-6)}.modal-content .modal-footer{padding:var(--space-4) var(--space-6);background-color:var(--color-bg);border-top:1px solid var(--glass-border);justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.drawer-overlay{justify-content:flex-end;align-items:stretch;padding:0}.drawer-content{background-color:var(--color-surface);border-left:1px solid var(--glass-border);width:100%;max-width:460px;height:100%;box-shadow:var(--shadow-xl);transition:transform var(--transition-spring);flex-direction:column;display:flex;transform:translate(100%)}.drawer-overlay.open .drawer-content{transform:translate(0)}.drawer-content .drawer-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.drawer-content .drawer-body{padding:var(--space-6);flex:1;overflow-y:auto}.drawer-content .drawer-footer{padding:var(--space-4) var(--space-6);background-color:var(--color-bg);border-top:1px solid var(--glass-border);justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.toast-container{bottom:var(--space-6);right:var(--space-6);gap:var(--space-3);z-index:110;max-width:360px;width:calc(100% - var(--space-8));flex-direction:column;display:flex;position:fixed}.toast{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-lg);align-items:flex-start;gap:var(--space-3);animation:.3s cubic-bezier(.16,1,.3,1) forwards toast-in;display:flex;position:relative;overflow:hidden}.toast.toast-success{border-left:4px solid var(--color-success)}.toast.toast-success .toast-icon{color:var(--color-success)}.toast.toast-error{border-left:4px solid var(--color-danger)}.toast.toast-error .toast-icon{color:var(--color-danger)}.toast.toast-warning{border-left:4px solid var(--color-warning)}.toast.toast-warning .toast-icon{color:var(--color-warning)}.toast.toast-info{border-left:4px solid var(--color-info)}.toast.toast-info .toast-icon{color:var(--color-info)}.toast .toast-icon svg{width:20px;height:20px}.toast .toast-content{flex:1}.toast .toast-content .toast-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:2px}.toast .toast-content .toast-message{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-tight)}.toast .toast-close{cursor:pointer;color:var(--color-text-light);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px}.toast .toast-close:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.toast .toast-close svg{width:16px;height:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(1rem)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.table-responsive{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.table th,.table td{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.table th{background-color:var(--color-bg);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide)}.table td{color:var(--color-text)}.table tbody tr{transition:all var(--transition-spring-fast)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:var(--color-surface-hover)}.table tbody tr:hover td{color:var(--color-text)}.pagination{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background-color:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.pagination .pagination-numbers{gap:var(--space-1);display:flex}.pagination .page-link{border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.pagination .page-link:hover:not(.active):not(:disabled){background-color:var(--color-surface-hover)}.pagination .page-link.active{background-color:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.pagination .page-link:disabled{opacity:.4;cursor:not-allowed}.empty-state{padding:var(--space-16) var(--space-6);text-align:center;background-color:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state .empty-icon{color:var(--color-text-light);margin-bottom:var(--space-4)}.empty-state .empty-icon svg{stroke-width:1.5px;width:48px;height:48px}.empty-state .empty-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-2)}.empty-state .empty-message{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:320px;margin-bottom:var(--space-6);line-height:var(--line-height-normal)}.skeleton{background:linear-gradient(90deg, var(--color-border) 25%, var(--color-surface-hover) 37%, var(--color-border) 63%);border-radius:var(--radius-sm);background-size:400% 100%;animation:1.4s infinite skeleton-loading;display:inline-block}.skeleton.skeleton-text{width:100%;height:12px}.skeleton.skeleton-title{width:60%;height:20px;margin-bottom:var(--space-3)}.skeleton.skeleton-avatar{border-radius:var(--radius-full);width:40px;height:40px}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0%}}.theme-toggler{border:1px solid var(--color-border);cursor:pointer;border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text);transition:all var(--transition-fast);background:0 0;place-items:center;display:grid}.theme-toggler:hover{background-color:var(--color-surface-hover)}.theme-toggler .icon-moon,:root[data-theme=dark] .theme-toggler .icon-sun{display:none}:root[data-theme=dark] .theme-toggler .icon-moon{display:block}.tabs-container{gap:var(--space-4);flex-direction:column;display:flex}.tabs-list{border-bottom:1px solid var(--color-border);gap:var(--space-6);display:flex}.tab-trigger{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-3) 0;color:var(--color-text-muted);transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000}.tab-trigger:hover{color:var(--color-text)}.tab-trigger.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}:root[data-theme=dark] .tab-trigger.active{color:var(--color-secondary);border-bottom-color:var(--color-secondary)}.tab-content{display:none}.tab-content.active{animation:fade-in var(--transition-normal);display:block}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.dropdown-wrapper{display:inline-block;position:relative}.dropdown-menu{top:calc(100% + var(--space-2));background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;padding:var(--space-2) 0;z-index:60;flex-direction:column;animation:.15s cubic-bezier(.16,1,.3,1) forwards scale-up;display:none;position:absolute;right:0}.dropdown-menu.open{display:flex}.dropdown-menu .dropdown-item{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;width:100%;transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.dropdown-menu .dropdown-item:hover{background-color:var(--color-surface-hover)}.dropdown-menu .dropdown-item svg{width:16px;height:16px;color:var(--color-text-muted)}.dropdown-menu .dropdown-divider{background-color:var(--color-border);height:1px;margin:var(--space-2) 0}@keyframes scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ds-header{margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.ds-header[style*="display: flex"],.ds-header.ds-header-row{flex-direction:row!important;align-items:center!important}.ds-header .ds-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);align-items:center;gap:var(--space-3);letter-spacing:var(--tracking-display);display:flex}.ds-header .ds-title svg{width:32px;height:32px;color:var(--color-secondary);filter:drop-shadow(0 2px 8px #b9965b4d)}.ds-header .ds-title span{background:linear-gradient(135deg, var(--color-text) 30%, var(--color-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ds-header .ds-subtitle{color:var(--color-text-muted);font-size:var(--font-size-md);max-width:780px;line-height:var(--line-height-relaxed)}.ds-container{gap:var(--space-10);padding-bottom:var(--space-16);flex-direction:column;display:flex}.ds-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:var(--tracking-wide);align-items:center;gap:var(--space-2);opacity:.85;display:flex}.ds-section-title:after{content:"";background:linear-gradient(90deg, var(--color-border) 0%, transparent 100%);height:1px;margin-left:var(--space-3);flex:1}.ds-colors-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ds-color-card{border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:all var(--transition-spring);position:relative;overflow:hidden}.ds-color-card:before{content:"";border-radius:var(--radius-lg);-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#0000 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ds-color-card:hover{box-shadow:var(--shadow-lg);border-color:#b9965b33;transform:translateY(-4px)scale(1.02)}.ds-color-card .ds-color-block{height:80px;transition:opacity var(--transition-fast)}.ds-color-card .ds-color-block:hover{opacity:.9}.ds-color-card .ds-color-details{padding:var(--space-4)}.ds-color-card .ds-color-details .ds-color-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-1)}.ds-color-card .ds-color-details .ds-color-var{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:monospace}.ds-two-col-grid{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.ds-two-col-grid{grid-template-columns:1fr}}.ds-elevations-list{gap:var(--space-4);flex-direction:column;display:flex}.ds-elevation-item{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--glass-border);font-size:var(--font-size-sm);color:var(--color-text);transition:all var(--transition-spring);cursor:pointer}.ds-elevation-item strong{color:var(--color-secondary);margin-left:var(--space-1);font-family:monospace}.ds-elevation-item:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);transform:translate(6px)}.ds-elevation-item.shadow-sm-card{box-shadow:var(--shadow-sm)}.ds-elevation-item.shadow-md-card{box-shadow:var(--shadow-md)}.ds-elevation-item.shadow-lg-card{box-shadow:var(--shadow-lg)}.ds-typography-list{gap:var(--space-3);padding:var(--space-2);flex-direction:column;display:flex}.ds-typography-item{transition:all var(--transition-normal);cursor:default}.ds-typography-item:hover{transform:translate(4px)}.ds-typography-item.type-3xl{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--tracking-display)}.ds-typography-item.type-lg{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ds-typography-item.type-base{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.ds-typography-item.type-xs{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-secondary);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.ds-actions-layout{gap:var(--space-6);flex-direction:column;display:flex}.ds-button-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-sizes-row{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.ds-sizes-row{grid-template-columns:1fr}}.ds-switches-list{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:#ffffff05;flex-direction:column;display:flex}.ds-card-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ds-badge-warning-custom{color:var(--color-warning)!important;background-color:#f59e0b26!important;border:1px solid #f59e0b4d!important}.ds-button-warning-custom{font-weight:var(--font-weight-semibold);background:var(--color-warning)!important;color:#04060d!important}.ds-button-warning-custom:hover{transform:translateY(-2px);background:var(--color-warning-hover)!important}.ds-button-warning-custom svg{color:#04060d!important}.ds-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.ds-cell-primary{font-weight:var(--font-weight-semibold);color:var(--color-text)}.ds-cell-subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal);margin-top:2px}.ds-cell-actions{align-items:center;gap:var(--space-2)!important;display:flex!important}.ds-action-btn{padding:var(--space-1) var(--space-2)!important}.ds-action-btn svg{width:14px!important;height:14px!important}.ds-action-btn-danger{padding:var(--space-1) var(--space-2)!important;color:var(--color-danger)!important}.ds-action-btn-danger svg{width:14px!important;height:14px!important;color:var(--color-danger)!important}.ds-pagination-wrapper{margin-top:var(--space-4)}.ds-tab-btn{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;gap:var(--space-2);border-radius:var(--radius-md) var(--radius-md) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;transition:all .2s ease-in-out;display:flex}.ds-tab-btn svg{width:16px;height:16px;transition:color .2s ease-in-out}.ds-tab-active{color:var(--color-text)!important;border-bottom:2px solid var(--color-primary)!important;background:#3b82f60d!important}.ds-tab-active svg{color:var(--color-primary)!important}.ds-tab-inactive{color:var(--color-text-muted)!important;border-bottom:2px solid #0000!important}.ds-tab-inactive:hover{color:var(--color-text)!important;background:#ffffff05!important}.ds-tab-inactive:hover svg,.ds-tab-inactive svg{color:var(--color-text-muted)!important}.home-page-body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);position:relative;overflow-x:hidden}.home-page-body:before{content:"";pointer-events:none;z-index:0;opacity:.7;background:radial-gradient(circle at 5% 15%, var(--color-primary-light) 0%, transparent 60%), radial-gradient(circle at 95% 85%, var(--color-secondary-light) 0%, transparent 60%);width:100%;height:100%;transition:opacity var(--transition-slow);position:fixed;top:0;left:0}.home-container{z-index:1;width:100%;max-width:1320px;padding:0 var(--space-4);margin:0 auto;position:relative}@media (width>=768px){.home-container{padding:0 var(--space-8)}}.home-section{padding:var(--space-12) 0;border-top:1px solid var(--color-border);transition:border-color var(--transition-normal)}@media (width>=768px){.home-section{padding:var(--space-20) 0}}.home-nav-wrapper{z-index:100;width:100%;box-shadow:var(--shadow-md);position:fixed;top:0;left:0}.header-pre-bar{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-6);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-text-light);transition:background-color var(--transition-normal), border-color var(--transition-normal);justify-content:space-between;align-items:center;display:flex}.header-pre-bar .pulse-dot{background-color:var(--color-success);border-radius:var(--radius-full);width:6px;height:6px;margin-right:4px;display:inline-block}.header-pre-bar .pre-bar-right{gap:var(--space-2);display:flex}.header-pre-bar .pre-bar-right a{color:var(--color-text-light);transition:color var(--transition-fast)}.header-pre-bar .pre-bar-right a.active,.header-pre-bar .pre-bar-right a:hover{color:var(--color-secondary);font-weight:var(--font-weight-bold)}.header-pre-bar .pre-bar-right .locale-separator{color:var(--color-border);-webkit-user-select:none;user-select:none}.home-nav{background-color:var(--color-primary);border-bottom:3px solid var(--color-secondary);padding:var(--space-3) var(--space-6);transition:background-color var(--transition-normal);justify-content:space-between;align-items:center;display:flex}.home-logo{align-items:center;gap:var(--space-3);color:var(--color-text-white);display:flex}.home-logo .logo-marker{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (width>=768px){.home-logo .logo-marker{font-size:var(--font-size-lg)}}.home-logo .logo-icon-box{color:var(--color-secondary)}.home-nav-links{align-items:center;gap:var(--space-6);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;display:none}@media (width>=768px){.home-nav-links{display:flex}}.home-nav-links .nav-item{color:#ffffffd9;transition:color var(--transition-fast), transform var(--transition-fast)}.home-nav-links .nav-item:hover{color:var(--color-secondary);transform:translateY(-1px)}.home-nav-actions{align-items:center;gap:var(--space-4);display:flex}.theme-toggler{border-radius:var(--radius-full);cursor:pointer;color:#ffffffb3;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border:1px solid #ffffff26;justify-content:center;align-items:center;display:flex}.theme-toggler:hover{border-color:var(--color-secondary);color:var(--color-text-white);background-color:#ffffff0d}.theme-toggler .icon-sun{display:block}.theme-toggler .icon-moon,html[data-theme=dark] .theme-toggler .icon-sun{display:none}html[data-theme=dark] .theme-toggler .icon-moon{display:block}.theme-toggler svg{stroke-width:2px;width:14px;height:14px}.btn-tactical{background-color:var(--color-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:var(--space-3) 44px var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-secondary);cursor:pointer;align-items:center;transition:all .6s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;color:var(--color-text-white)!important}.btn-tactical:active{transform:scale(.97)}.btn-tactical:hover{background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.btn-tactical:hover .btn-icon-block{background-color:#ffffff0d;border-left-color:#ffffff40;transform:translate(2px)}.btn-tactical .btn-icon-block{border-left:1px solid #ffffff26;justify-content:center;align-items:center;width:32px;height:100%;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;right:0}.btn-tactical .btn-icon-block svg{stroke-width:2.5px;width:12px;height:12px;color:var(--color-text-white)}.btn-tactical-nav{padding:8px 36px 8px var(--space-3);font-size:9px}.btn-tactical-nav .btn-icon-block{width:26px}.btn-tactical-gold{background-color:var(--color-secondary);border-color:var(--color-secondary)}.btn-tactical-gold:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover);box-shadow:0 0 16px #b9965b40}.home-hero-section{width:100%;min-height:100dvh;padding:140px 0 var(--space-8);transition:all var(--transition-slow);align-items:center;display:flex;position:relative;overflow:hidden}@media (width>=768px){.home-hero-section{padding:160px 0 var(--space-12)}}.home-hero-section .home-container{z-index:10;position:relative}.hero-bg-video{z-index:0;object-fit:cover;opacity:.5;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;position:absolute;top:0;left:0;transform:translate(0,0)}.hero-video-gradient{z-index:1;pointer-events:none;background:radial-gradient(circle, transparent 35%, var(--color-bg) 75%);mix-blend-mode:normal;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:2;background:linear-gradient(135deg,#0f2742c2 0%,#0f274259 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-box{z-index:3;max-width:720px;color:var(--color-text-white);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.hero-subtitle-top{color:var(--color-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;text-shadow:0 2px 6px #0a192d73}.hero-heading{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;text-shadow:0 2px 6px #0a192d59,0 8px 24px #0a192d47,0 20px 45px #0a192d26}.hero-heading .italic-part{font-family:Georgia,serif;font-style:italic;font-weight:var(--font-weight-normal);color:var(--color-secondary);text-transform:none;letter-spacing:0;text-shadow:0 2px 6px #0a192d4d,0 8px 20px #b9965b38}.hero-heading .bold-part{color:var(--color-text-white);text-shadow:0 2px 6px #0a192d66,0 10px 28px #0a192d4d,0 22px 50px #0a192d2e;display:block}.btn-hero-action{align-items:center;gap:var(--space-2);background-color:var(--color-secondary);padding:var(--space-3) var(--space-6);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:all var(--transition-spring-fast);display:inline-flex;color:var(--color-text-white)!important}.btn-hero-action:hover{background-color:var(--color-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-hero-action svg{stroke-width:2.5px;width:14px;height:14px;transform:rotate(-90deg)}.callout-strip-section{margin-top:var(--space-6)}.callout-bezel{background-color:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-secondary);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background-color var(--transition-normal), border-color var(--transition-normal)}.callout-grid{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}@media (width>=768px){.callout-grid{flex-direction:row;justify-content:space-between;align-items:center}}.callout-text{font-size:var(--font-size-md);color:var(--color-text-muted);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);max-width:800px}.btn-callout{align-items:center;gap:var(--space-2);border:1px solid var(--color-secondary);padding:var(--space-2) var(--space-4);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);transition:all var(--transition-spring-fast);background-color:#0000;display:inline-flex;color:var(--color-secondary)!important}.btn-callout:hover{background-color:var(--color-secondary);transform:translate(2px);color:var(--color-text-white)!important}.btn-callout svg{stroke-width:2.5px;width:12px;height:12px}.practice-areas-section{padding:var(--space-16) 0}.section-header-block{text-align:center;max-width:680px;margin:0 auto var(--space-10)}.section-header-block .section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);letter-spacing:var(--tracking-tight);color:var(--color-primary);text-transform:uppercase}html[data-theme=dark] .section-header-block .section-title{color:var(--color-text)}@media (width>=768px){.section-header-block .section-title{font-size:var(--font-size-3xl)}}.section-header-block .double-underline{justify-content:center;align-items:center;gap:var(--space-4);margin:var(--space-3) 0 var(--space-4);display:flex}.section-header-block .double-underline .line{background-color:var(--color-secondary);width:60px;height:1px;position:relative}.section-header-block .double-underline .line:before{content:"";background-color:var(--color-secondary);width:30px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.section-header-block .double-underline .scale-icon{color:var(--color-secondary);stroke-width:1.5px;width:20px;height:20px}.section-header-block .section-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.practices-classic-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.practices-classic-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.practices-classic-grid{grid-template-columns:repeat(4,1fr)}}.practice-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all .6s cubic-bezier(.16,1,.3,1);overflow:hidden}.practice-card:hover{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-lg), 0 16px 32px -12px #0f274240;transform:translateY(-4px)}.practice-card:hover .practice-icon{color:var(--color-secondary);background-color:#ffffff1a;transform:scale(1.05)rotate(5deg)}.practice-card:hover .practice-title{color:var(--color-text-white)}.practice-card:hover .practice-desc{color:#ffffffb3}.card-inner{padding:var(--space-6);gap:var(--space-4);flex-direction:column;height:100%;display:flex}.practice-icon{border-radius:var(--radius-sm);background-color:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary);justify-content:center;align-items:center;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex}.practice-icon svg{stroke-width:1.5px;width:20px;height:20px}.practice-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text);text-transform:uppercase;transition:color var(--transition-normal)}.practice-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-relaxed);transition:color var(--transition-normal)}.about-firm-section{border-top:1px solid var(--color-border);padding:var(--space-16) 0}.about-split-grid{gap:var(--space-10);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.about-split-grid{gap:var(--space-12);grid-template-columns:repeat(12,1fr)}.about-left-col{grid-column:span 5}}.photo-frame-outer{background-color:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border-bottom:4px solid var(--color-secondary)}.photo-frame-inner{border-radius:var(--radius-sm);overflow:hidden}.about-image{object-fit:cover;width:100%;height:auto;transition:transform var(--transition-slow);display:block}.about-image:hover{transform:scale(1.02)}.about-right-col{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=1024px){.about-right-col{grid-column:span 7}}.about-subtitle-top{color:var(--color-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.about-main-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-tight)}html[data-theme=dark] .about-main-title{color:var(--color-text)}@media (width>=768px){.about-main-title{font-size:var(--font-size-3xl)}}.double-underline-left .line{background-color:var(--color-secondary);width:80px;height:2px;position:relative}.double-underline-left .line:before{content:"";background-color:var(--color-primary);width:30px;height:4px;position:absolute;top:-1px;left:0}.about-text-wrapper{gap:var(--space-4);margin-top:var(--space-2);flex-direction:column;display:flex}.about-paragraph{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}@media (width>=768px){.about-paragraph{font-size:var(--font-size-md)}}.secure-portal-section{border-top:1px solid var(--color-border);padding:var(--space-16) 0}.gateway-card-outer{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-8);transition:all var(--transition-normal)}.gateway-card-outer:hover{border-color:var(--color-secondary)}.gateway-double-grid{gap:var(--space-8);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.gateway-double-grid{gap:var(--space-12);grid-template-columns:repeat(12,1fr)}.gateway-text-block{grid-column:span 7}}.gateway-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-black);color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-tight)}html[data-theme=dark] .gateway-title{color:var(--color-text)}@media (width>=768px){.gateway-title{font-size:var(--font-size-3xl)}}.gateway-description{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin-top:var(--space-3)}.gateway-capability-list{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.gateway-capability-list .capability-item{align-items:center;gap:var(--space-3);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:var(--tracking-wide);display:flex}.gateway-capability-list .capability-item .check-icon{width:14px;height:14px;color:var(--color-secondary);stroke-width:2.5px}@media (width>=1024px){.gateway-card-block{grid-column:span 5}}.terminal-bezel-outer{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1)}.terminal-bezel-inner{background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:calc(var(--radius-md) - 4px);padding:var(--space-6);flex-direction:column;justify-content:space-between;min-height:220px;display:flex}.terminal-bezel-inner .terminal-header{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:var(--font-weight-semibold);color:var(--color-text-light);justify-content:space-between;align-items:center;display:flex}.terminal-bezel-inner .terminal-header .status-marker{color:var(--color-success);font-weight:var(--font-weight-bold)}.terminal-bezel-inner .terminal-divider{background-color:var(--color-border);height:1px;margin:var(--space-4) 0}.terminal-bezel-inner .terminal-branding{text-align:center;margin:var(--space-2) 0 var(--space-4)}.terminal-bezel-inner .terminal-branding .terminal-title{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:var(--tracking-wide)}.terminal-bezel-inner .terminal-branding .terminal-subtitle{color:var(--color-text-light);letter-spacing:var(--tracking-widest);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px}.terminal-bezel-inner .terminal-action-box{justify-content:center;display:flex}.telemetry-dashboard-section{border-top:1px solid var(--color-border);padding:var(--space-16) 0}.telemetry-bezel-outer{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:all var(--transition-normal)}.telemetry-bezel-outer:hover{border-color:var(--color-secondary)}.telemetry-grid{gap:var(--space-8);margin-top:var(--space-6);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.telemetry-grid{grid-template-columns:repeat(2,1fr)}}.telemetry-fields{gap:var(--space-1);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-xs);flex-direction:column;display:flex}.telemetry-fields .telemetry-row{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);transition:border-color var(--transition-normal);justify-content:space-between;display:flex}.telemetry-fields .telemetry-row:last-child{border-bottom:none}.telemetry-fields .telemetry-row .telemetry-label{color:var(--color-text-light);text-transform:uppercase}.telemetry-fields .telemetry-row .telemetry-value{font-weight:var(--font-weight-bold);color:var(--color-text)}.telemetry-fields .telemetry-row .telemetry-value.highlight-gold{color:var(--color-secondary)}.telemetry-terminal{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);transition:all var(--transition-normal);position:relative;overflow:hidden}.telemetry-terminal .terminal-scanlines{pointer-events:none;opacity:.05;background:repeating-linear-gradient(0deg, transparent, transparent 2px, var(--color-text) 2px, var(--color-text) 4px);width:100%;height:100%;position:absolute;top:0;left:0}.telemetry-terminal pre{color:var(--color-secondary);-webkit-user-select:none;user-select:none;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;line-height:1.15;overflow-x:auto}.home-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-12) 0 var(--space-16);transition:background-color var(--transition-normal), border-color var(--transition-normal);position:relative}.home-footer .hazard-stripe{background-color:var(--color-secondary);width:100%;height:4px;position:absolute;top:0;left:0}.footer-container{width:100%;max-width:1320px;padding:0 var(--space-4);margin:0 auto}@media (width>=768px){.footer-container{padding:0 var(--space-8)}}.footer-columns-grid{gap:var(--space-8);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);grid-template-columns:1fr;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;display:grid}@media (width>=768px){.footer-columns-grid{gap:var(--space-8);grid-template-columns:repeat(12,1fr)}}.footer-col{gap:var(--space-3);flex-direction:column;display:flex}@media (width>=768px){.footer-col.brand-col{grid-column:span 5}.footer-col.status-col{grid-column:span 4}.footer-col.secrecy-col{grid-column:span 3}}.footer-logo{font-family:var(--font-sans);font-weight:var(--font-weight-black);font-size:var(--font-size-md);color:var(--color-primary)}html[data-theme=dark] .footer-logo{color:var(--color-text)}.footer-meta{line-height:var(--line-height-relaxed);color:var(--color-text-light)}.footer-meta .norte-link{color:var(--color-text-muted);font-weight:var(--font-weight-bold);transition:color var(--transition-fast);text-decoration:underline}.footer-meta .norte-link:hover{color:var(--color-secondary)}.ledger-status{align-items:center;gap:var(--space-2);color:var(--color-danger);font-weight:var(--font-weight-bold);display:flex}.ledger-status .pulse-indicator{background-color:var(--color-danger);border-radius:var(--radius-full);width:5px;height:5px;animation:2s ease-in-out infinite pulse-glow-tactical}.telemetry-header{color:var(--color-text-light);font-weight:var(--font-weight-bold)}.scroll-fade-in-up{opacity:0;filter:blur(2px);will-change:transform, opacity, filter;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}.scroll-fade-in-up.scroll-active{opacity:1;filter:blur();transform:translateY(0)}
