.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--primary-blue:#2d5f7e;--dark-blue:#1a3a52;--purple-accent-from:#d4a574;--purple-accent-to:#c08f5c;--background:#fafafa;--text-secondary:#666;--warning:#ffe066;--tip:#e3f0fc;--emergency:#f8d7da;--score-low:#f8d7da;--score-mid:#fff3cd;--score-high:#d4efdf}body,html{background:#fafafa!important;color:#1a3a52;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;margin:0;min-height:100vh;padding:0}#root{max-width:100vw;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:#1a3a52;color:var(--dark-blue);font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:700;margin-top:0}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}h4{font-size:16px}h5,h6{font-size:14px}button,div,input,li,p,span{color:#2c2c2c;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px}.top-nav{background:#1a3a52;background:var(--primary);box-shadow:0 2px 8px #1a3a5226;color:#fff;flex-shrink:0;justify-content:space-between;margin-bottom:0;padding:12px 24px;position:relative;z-index:100}.nav-left,.top-nav{align-items:center;display:flex}.nav-left{flex:1 1;gap:20px}.nav-logo span{color:#d4a574;color:var(--accent);font-size:30px;font-weight:700}.nav-logo{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:700;margin:0;transition:opacity .2s ease;white-space:nowrap}.nav-logo:hover{opacity:.8}.nav-buttons-desktop{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-right:10px}@media (max-width:1200px){.nav-dropdown-menu{left:auto;right:0}}@media (max-width:1024px){.nav-dropdown-trigger{font-size:14px;padding:8px 14px}.nav-dropdown-menu{min-width:200px}}.nav-button{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;font-weight:500;letter-spacing:.3px;padding:10px 18px;transition:all .3s ease;white-space:nowrap}.nav-button:hover{background:#2d5f7e;background:var(--primary-light);transform:translateY(-1px)}.nav-button.active{background:#d4a574;background:var(--accent);box-shadow:0 2px 8px #d4a5744d;font-weight:600}.nav-right{flex-direction:column;flex-shrink:0;gap:15px;padding:8px}.nav-grouping,.nav-right{align-items:center;display:flex}.nav-grouping{gap:10px}.user-name{color:#ccc;cursor:pointer;font-size:14px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name:hover{color:#fff}.logout-button{background:#dc3545e6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.logout-button:hover{background:#c82333;box-shadow:0 2px 6px #c823334d;transform:translateY(-1px)}.mobile-menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;flex-shrink:0;margin-right:12px;order:-1;padding:8px}.hamburger{display:flex;flex-direction:column;height:30px;justify-content:space-around;position:relative;width:34px}.hamburger span{background:#fff;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.hamburger.open span:first-child{transform:rotate(45deg) translate(8px,8px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:998}.mobile-menu-drawer{background:#1a3a52;background:var(--primary);box-shadow:-4px 0 16px #1a3a524d;color:#fff;display:flex;flex-direction:column;height:100vh;max-width:85vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:999}.mobile-menu-drawer.open{transform:translateX(0);z-index:99999}.mobile-menu-header{align-items:center;background:#2d5f7e;background:var(--primary-light);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px}.mobile-menu-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.mobile-menu-close{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:32px;height:36px;justify-content:center;line-height:1;padding:0;transition:background .2s;width:36px}.mobile-menu-close:hover{background:#ffffff1a}.mobile-menu-content{flex:1 1;overflow-y:auto;padding:10px 0}.mobile-nav-button{background:none;border:none;border-bottom:1px solid #ffffff1a;color:#fff;cursor:pointer;display:block;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:500;padding:16px 20px;text-align:left;transition:all .3s ease;width:100%}.mobile-nav-button:hover{background:#2d5f7e;background:var(--primary-light);padding-left:24px}.mobile-nav-button.active{background:#d4a57426;border-left:4px solid #d4a574;border-left:4px solid var(--accent);color:#e8c9a6;color:var(--accent-light);font-weight:600}.mobile-menu-category{margin-bottom:20px}.mobile-menu-category-header{align-items:center;background:#ffffff0d;border-bottom:1px solid #ffffff1a;color:#e8c9a6;color:var(--accent-light);display:flex;font-size:14px;font-weight:600;gap:10px;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase}.mobile-menu-category-icon{font-size:16px}.mobile-menu-category-label{color:#fff;flex:1 1}.mobile-menu-category-items{padding:0}.mobile-nav-icon{flex-shrink:0;font-size:18px;margin-right:10px;text-align:center;width:24px}.mobile-nav-button span{color:#fff}.mobile-nav-button{align-items:center;display:flex}@media (max-width:768px){.top-nav{padding:10px 15px}.nav-logo{font-size:16px;margin-right:15px}.nav-logo img{height:58px!important;width:58px!important}.nav-buttons-desktop{display:none}.mobile-menu-toggle{display:block}.nav-right{gap:8px}.user-name{font-size:12px;max-width:120px}.logout-button{font-size:11px;padding:6px 10px}}@media (max-width:480px){.nav-logo{font-size:14px;margin-right:10px}.nav-logo img{height:58px!important;margin-right:8px!important;width:58px!important}.nav-logo span,.user-name{display:none}.mobile-menu-drawer{max-width:100vw;width:100vw}}.info-box{border-radius:8px;box-shadow:0 2px 8px #2c3e500a;font-size:15px;font-weight:500;margin:16px 0;padding:16px 20px}.info-box.warning{background:#ffe066;background:var(--warning);border-left:5px solid #ffe066;color:#856404}.info-box.tip{background:#e3f0fc;background:var(--tip);border-left:5px solid #2d5f7e;border-left:5px solid var(--primary-blue);color:#2d5f7e;color:var(--primary-blue)}.info-box.success{background:#2d7a4f;background:var(--success);border-left:5px solid #27ae60;color:#186a3b}.info-box.emergency{background:#f8d7da;background:var(--emergency);border-left:5px solid #e74c3c;color:#a94442}.score-card{border-radius:10px;box-shadow:0 2px 8px #2c3e500f;display:inline-block;font-size:18px;font-weight:600;margin:18px 0;padding:18px 24px}.score-card.low{background:#f8d7da;background:var(--score-low);color:#a94442}.score-card.mid{background:#fff3cd;background:var(--score-mid);color:#856404}.score-card.high{background:#d4efdf;background:var(--score-high);color:#186a3b}.sidebar{background:#fff;border-left:1px solid #eee;box-shadow:-2px 0 8px #2c3e500a;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,2,.6,1);width:60%;z-index:1000}.sidebar.open{transform:translateX(0)}.sidebar.closed{transform:translateX(100%)}.sidebar-header{background:#fafafa;background:var(--background);border-bottom:1px solid #eee;padding:18px 28px}.sidebar-header h3{color:#2d5f7e;color:var(--primary-blue);font-weight:700}.close-button{background:#f8d7da;background:var(--emergency);color:#a94442}.close-button:hover{background:#e74c3c;color:#fff}.sidebar-content{background:#fff;flex:1 1;height:calc(100vh - 60px);overflow-y:auto;padding:0 32px 28px}.sidebar-content.has-iframe{height:100%;overflow:hidden;padding:0}.sidebar-content.has-iframe .content-iframe{border:none;border-radius:0;display:block;height:100%;min-height:0;width:100%}.list-map-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #2c3e500f;margin:32px auto;max-width:900px;padding:32px 40px;width:100%}.list-map-container ul{list-style-type:none;margin-bottom:0;padding-left:0}.list-map-container li{color:#2c2c2c;color:var(--text);font-size:16px;margin-bottom:12px;margin-top:12px;position:relative}.list-map-container .premium{color:gold;font-size:1.1em;font-weight:600;margin-left:8px;vertical-align:middle}.list-map-container .link{color:#2d5f7e;color:var(--primary-blue);cursor:pointer;font-weight:500;text-decoration:underline}.list-map-container .toggleBtn{background:none;border:1px solid #2d5f7e;border:1px solid var(--primary-blue);border-radius:5px;color:#2d5f7e;color:var(--primary-blue);cursor:pointer;font-size:.9em;margin-left:12px;padding:3px 10px;transition:background .2s,color .2s}.list-map-container .toggleBtn:hover{background:#2d5f7e;background:var(--primary-blue);color:#fff}.list-map-container .detailsBox{background:#e3f0fc;background:var(--tip);border-left:3px solid #2d5f7e;border-left:3px solid var(--primary-blue);border-radius:6px;color:#666;color:var(--text-secondary);font-size:15px;margin-top:8px;padding:14px 18px}@media print{.close-button,.sidebar,.toggleBtn,nav{display:none!important}body,html{background:#fff!important;color:#000!important}.detailsBox,.info-box,.list-map-container,.score-card,.sidebar-content{background:#fff!important;border:none!important;box-shadow:none!important;color:#000!important}}@media (max-width:900px){.list-map-container{max-width:100%;padding:18px 8px}.sidebar{width:100vw}}.dndflow{display:flex;flex-direction:row;height:100%}.dndflow-plan-flow{display:flex;flex-direction:column;height:100%}.dndflow aside{background:#fcfcfc;border-right:1px solid #eee;font-size:12px;padding:15px 10px}.dndflow .dndnode,.dndflow aside .description{margin-bottom:10px}.dndflow .dndnode{align-items:center;border:1px solid #1a192b;border-radius:2px;cursor:grab;display:flex;height:20px;justify-content:center;padding:4px}.dndflow .dndnode.input{border-color:#0041d0}.dndflow .dndnode.expandable{background:#e3f2fd;border-color:#1a3a52}.dndflow .dndnode.output{border-color:#ff0072}.dndflow .reactflow-wrapper{contain:size layout style paint;flex-grow:1;height:100%}.loading{align-items:center;color:#666;display:flex;flex-direction:column;height:200px;justify-content:center}.spinner{border:4px solid #f3f3f3;border-top-color:#1a3a52;height:40px;margin-bottom:16px;width:40px}@media screen and (min-width:768px){.dndflow aside{min-width:250px;width:50%}}.sidebar-overlay{background:#2c3e50cc;height:100vh;left:0;position:fixed;top:0;transition:opacity .2s;width:100vw;z-index:999}.selected-node-label{background:#3498db14;border:1px solid #c08f5c;border:1px solid var(--purple-accent-to);border-radius:6px;box-shadow:0 0 0 2px #3498db26;padding:2px 8px;transition:box-shadow .2s,background .2s,border .2s}.tree-toggle{color:#2d5f7e;color:var(--primary-blue);font-weight:700;transition:color .2s}.tree-toggle:hover{color:#1a3a52;color:var(--dark-blue)}.listmap-root-children-sheet{background:#fff;border-radius:12px;box-shadow:0 2px 8px #2c3e501a;color:#2c2c2c;color:var(--text);margin-top:28px;padding:24px 24px 8px}.listmap-root-children-sheet ul{margin:0;padding:0}.listmap-root-title{align-items:center;color:#2d5f7e;color:var(--primary-blue);display:flex;font-size:2.4rem;font-weight:800;gap:12px;letter-spacing:.5px;margin-bottom:18px;text-shadow:0 2px 8px #2c3e501a}.listmap-root-title-icon{filter:drop-shadow(0 2px 4px rgba(44,62,80,.1));font-size:2.2rem;vertical-align:middle}.listmap-root-subtitle{color:#666;color:var(--text-secondary);font-size:1.18rem;font-weight:400;line-height:1.7;margin-bottom:28px;padding-left:2px;white-space:pre-line}.listmap-root-subtitle li{margin:5px}.sidebar.fullscreen{border-radius:0;box-shadow:none;left:0;max-width:100vw;right:0;width:100vw!important;z-index:1100}.fullscreen-toggle-button{align-items:center;background:#e3f0fc;border:none;border-radius:50%;color:#2980b9;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;margin-right:8px;transition:background .2s;width:32px}.fullscreen-toggle-button:focus,.fullscreen-toggle-button:hover{background:#b3dafe;color:#174a6c}.credit-plan-flow.empty,.credit-plan-flow.loading{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;height:100vh;justify-content:center}.empty-content,.loading-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000001a;max-width:400px;padding:40px;text-align:center;width:90%}.empty-content h2,.loading-content h2{color:#1f2937;font-size:1.5rem;margin:20px 0 10px}.empty-content p,.loading-content p{color:#6b7280;margin:0}.loading-spinner{border:4px solid #e5e7eb;border-top-color:#3b82f6;margin:0 auto}.flow-header{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #bae6fd;margin-bottom:0;padding:10px 30px}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:0;justify-content:space-between;width:100%}.header-content h1{color:#0c4a6e;font-size:1.8rem;font-weight:600;margin:0}.assessment-info{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px;max-width:40%}.goal-info,.timeline-info{background:#fff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:.9rem;font-weight:500;padding:8px 12px}.empty-content .btn-primary{background:linear-gradient(135deg,#d4a574,#c08f5c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .3s ease}.empty-content .btn-primary:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}@media (max-width:768px){.sidebar-content{padding:0 0 28px}.header-content{align-items:flex-start;flex-direction:column}.assessment-info{gap:10px;max-width:100%}.goal-info,.timeline-info{font-size:.8rem;padding:6px 10px}.header-actions{justify-content:center;margin-top:12px;width:100%}.ai-preview-btn{font-size:13px;max-width:200px;padding:8px 16px;width:100%}}.audio-player-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #2c3e500f;margin-bottom:20px;padding:16px}.audio-player{display:flex;flex-direction:row;gap:12px}.audio-player-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.audio-icon{color:#2d5f7e;color:var(--primary-blue);font-size:20px}.audio-title{color:#1a3a52;color:var(--dark-blue);font-size:16px;font-weight:600;margin:0}.audio-loading{color:#666;color:var(--text-secondary);font-size:12px;font-weight:400;margin-left:auto}.audio-element{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000001a;height:40px;width:100%}.audio-element::-webkit-media-controls-panel{background-color:#fff}.audio-element::-webkit-media-controls-play-button{background-color:#2d5f7e;background-color:var(--primary-blue);border-radius:50%}.audio-element::-webkit-media-controls-play-button:hover{background-color:#1a3a52;background-color:var(--dark-blue)}@media (max-width:768px){.audio-player-container{margin-bottom:16px;padding:12px}.audio-player-header{gap:6px}.audio-icon{font-size:18px}.audio-title{font-size:14px}}.ai-preview-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.ai-preview-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:90%}.ai-preview-header{align-items:center;background:linear-gradient(135deg,#d4a574,#c08f5c);color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.ai-preview-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.ai-preview-header .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.ai-preview-header .close-btn:hover{background-color:#fff3}.ai-preview-content{max-height:calc(90vh - 120px);overflow-y:auto;padding:32px}.ai-analysis-content{line-height:1.7}.analysis-text{color:#2c2c2c;color:var(--text);font-size:16px;white-space:pre-wrap}.no-ai-analysis{color:#666;color:var(--text-secondary);padding:40px 20px;text-align:center}.no-ai-analysis p{font-size:16px;margin:8px 0}.header-actions{align-items:center}.ai-preview-btn{background:linear-gradient(135deg,#d4a574,#c08f5c);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.ai-preview-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.ai-preview-btn:active{transform:translateY(0)}.ai-preview-btn:disabled{background:#ccc;color:#666;cursor:not-allowed}.ai-preview-btn:disabled,.ai-preview-btn:disabled:hover{box-shadow:none;transform:none}@media (max-width:768px){.ai-preview-modal{margin:20px;max-width:95%;width:95%}.ai-preview-header{padding:20px 24px}.ai-preview-header h2{font-size:20px}.ai-preview-content{padding:24px}.header-actions{justify-content:center;margin-top:12px}.ai-preview-btn{font-size:13px;padding:8px 16px}}.app-footer{background:#1a3a52;background:var(--primary);box-shadow:0 -2px 8px #1a3a5226;box-sizing:border-box;color:#fff;flex-shrink:0;font-size:14px;margin-top:auto;padding:24px;text-align:center;width:100%}.app-footer-content{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center}.app-footer-content span{color:#fff}.app-footer-content a{color:#fff;cursor:pointer;text-decoration:underline;white-space:nowrap}.app-footer-content a:hover{color:#ccc}.footer-separator{color:#666}@media (max-width:768px){.footer-separator{display:none}.app-footer{font-size:13px;padding:15px}.app-footer-content{flex-direction:column;gap:10px}}.expandable-node{background:#fff;border:2px solid #e3eaf3;border-radius:12px;box-shadow:0 2px 8px #2c3e500f;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;min-width:220px;padding:0;transition:box-shadow .2s,border .2s}.expandable-node.premium{background:var(--warning);border:2px solid gold;color:#1a3a52}.node-header{align-items:center;background:var(--background);border-bottom:1px solid #e3eaf3;border-radius:12px 12px 0 0;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:12px 18px}.node-content:hover{color:var(--dark-blue)}.node-content{color:var(--text);cursor:pointer;flex:1 1;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:22px;transition:color .2s}.expand-button,.expand-tree-button{align-items:center;background:var(--primary-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;margin-left:8px;transition:background .2s;width:24px}.expand-button:hover,.expand-tree-button:hover{background:var(--dark-blue)}.expandable-node:hover{box-shadow:0 4px 8px #00000026}.expandable-node.collapsed{min-height:40px}.expandable-node.expanded{min-height:80px}.react-flow__handle{opacity:0;pointer-events:none}.node-details{animation:slideDown .3s ease-out;background:#fff;border-radius:0 0 6px 6px;padding:12px}.details-content{color:#666;font-size:14px;line-height:1.4}.details-content ul{margin:8px 0;padding-left:20px}.details-content li{margin:4px 0}.expandable-node .react-flow__handle{background:#1a192b;border:2px solid #fff;height:8px;width:8px}.expandable-node .react-flow__handle:hover{background:#1a3a52}.premium .node-header{background-color:gold;border:1px solid #ccc}.ai-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.ai-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.ai-modal-header{align-items:center;background:linear-gradient(135deg,#d4a574,#c08f5c);border-bottom:1px solid #e0e0e0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.ai-modal-header h3{color:#000;font-size:20px;font-weight:600;margin:0}.ai-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.ai-modal-close:hover{background:#fff3}.ai-modal-content{flex:1 1;overflow-y:auto;padding:24px}.ai-error-message{background:#fee;border:1px solid #fed7d7;border-radius:8px;color:#c53030;font-size:14px;margin-bottom:20px;padding:12px 16px}.ai-expand-prompt{padding:40px 20px;text-align:center}.ai-expand-prompt p{color:#666;font-size:16px;line-height:1.5;margin:0 0 20px}.ai-expand-button{background:linear-gradient(135deg,#d4a574,#c08f5c);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.ai-expand-button:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.ai-expand-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.ai-loading{padding:40px 20px;text-align:center}.ai-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#d4a574;height:40px;margin:0 auto 20px;width:40px}.ai-loading p{color:#666;font-size:16px;margin:0}.ai-expanded-content{text-align:left}.ai-expanded-content h4{color:#333;font-size:18px;font-weight:600;margin:0 0 16px}.ai-content-text{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#333;font-size:14px;line-height:1.6;max-height:400px;overflow-y:auto;padding:20px}.ai-content-text h1,.ai-content-text h2,.ai-content-text h3,.ai-content-text h4,.ai-content-text h5,.ai-content-text h6{color:#333;font-weight:600;margin:16px 0 8px}.ai-content-text h1{font-size:20px}.ai-content-text h2{font-size:18px}.ai-content-text h3{font-size:16px}.ai-content-text h4{font-size:15px}.ai-content-text h5{font-size:14px}.ai-content-text h6{font-size:13px}.ai-content-text p{margin:0 0 12px}.ai-content-text ol,.ai-content-text ul{margin:12px 0;padding-left:20px}.ai-content-text li{margin-bottom:4px}.ai-content-text strong{color:#333;font-weight:600}.ai-content-text em{color:#666;font-style:italic}.ai-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:20px}.ai-message{display:flex;margin-bottom:8px}.ai-user-message{justify-content:flex-end}.ai-ai-message{justify-content:flex-start}.ai-message-content{border-radius:18px;max-width:80%;padding:12px 16px;position:relative}.ai-user-message .ai-message-content{background:linear-gradient(135deg,#c4dbf3,#4f8bcb);border-bottom-right-radius:4px;color:#fff}.ai-ai-message .ai-message-content{background:#f8f9fa;border:1px solid #e9ecef;border-bottom-left-radius:4px;color:#333}.ai-message-text{word-wrap:break-word;font-size:14px;line-height:1.4;white-space:pre-wrap}.ai-message-timestamp{font-size:11px;margin-top:4px;opacity:.7;text-align:right}.ai-user-message .ai-message-timestamp{text-align:right}.ai-ai-message .ai-message-timestamp{text-align:left}.ai-typing-indicator{display:flex;gap:4px;padding:8px 0}.ai-typing-indicator span{animation:typing 1.4s ease-in-out infinite;background-color:#ccc;border-radius:50%;height:8px;width:8px}.ai-typing-indicator span:first-child{animation-delay:-.32s}.ai-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ai-chat-input-form{background:#fff;border-top:1px solid #e9ecef;padding:16px 20px}.ai-chat-input-container{align-items:flex-end;display:flex;gap:8px;width:100%}.ai-chat-input-wrapper{display:flex;flex:1 1;flex-direction:column;position:relative}.ai-chat-input{border:1px solid #ddd;border-radius:24px;flex:1 1;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s}.ai-word-count{background:#fff;border-radius:4px;bottom:-20px;color:#666;font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:12px;transition:color .2s}.ai-word-count-warning{color:#ff9800}.ai-word-count-error{color:#dc3545;font-weight:600}.ai-chat-input:focus{border-color:#1a3a52;box-shadow:0 0 0 2px #007bff40}.ai-chat-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.ai-send-button{background:linear-gradient(135deg,#1a3a52,#15314a);border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s;white-space:nowrap}.ai-send-button:hover:not(:disabled){background:linear-gradient(135deg,#15314a,#004085);box-shadow:0 4px 8px #007bff4d;transform:translateY(-1px)}.ai-send-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.ai-user-message-text{color:#fff}@media (max-width:768px){.ai-modal{height:90%;margin:5% auto;width:95%}.ai-chat-messages{max-height:300px;padding:16px}.ai-user-message-text{color:#fff}.ai-message-content{max-width:90%}.ai-chat-input-form{padding:12px 16px}.ai-chat-input-container{align-items:flex-end;gap:6px}.ai-chat-input-wrapper{flex:1 1}.ai-chat-input{font-size:13px;padding:10px 14px}.ai-word-count{bottom:-18px;font-size:10px;right:10px}.ai-send-button{font-size:13px;padding:10px 16px}}:root{--pw-primary:#1a3a52;--pw-primary-dark:#123;--pw-accent:#d4a574;--pw-accent-dark:#c08f5c;--pw-text:#1a1a1a;--pw-text-light:#666;--pw-bg:#f8fafc;--pw-white:#fff;--pw-success:#10b981}.paywall-container{align-items:center;background:#f8fafc;background:var(--pw-bg);display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px;width:100%}.paywall-split{animation:fadeIn .5s ease-out;background:#fff;background:var(--pw-white);border-radius:24px;box-shadow:0 25px 80px #1a3a5226;display:grid;grid-template-columns:1fr 1fr;max-width:1000px;min-height:600px;overflow:hidden;width:100%}.paywall-left{align-items:center;background:linear-gradient(135deg,#1a3a52,#123);background:linear-gradient(135deg,var(--pw-primary) 0,var(--pw-primary-dark) 100%);display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:48px;position:relative;text-align:center}.paywall-left:before{background:radial-gradient(circle,#d4a5741a 0,#0000 60%);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.paywall-left-content{position:relative;z-index:1}.paywall-badge{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#d4a574;color:var(--pw-accent);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:1px;margin-bottom:24px;padding:6px 14px}.badge-icon{font-size:12px}.paywall-lock-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3));font-size:72px;margin-bottom:24px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.paywall-title{color:#fff;color:var(--pw-white);font-size:36px;font-weight:800;line-height:1.2;margin:0 0 16px}.paywall-subtitle{color:#fffc;font-size:16px;line-height:1.6;margin:0 0 32px}.paywall-trust-badges{display:flex;flex-wrap:wrap;gap:12px}.trust-badge,.trust-badge span{color:#ffffffe6;font-size:12px}.trust-badge{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;font-weight:500;gap:6px;padding:8px 12px}.trust-badge span:first-child{font-size:14px}.paywall-right{background:#fff;background:var(--pw-white);display:flex;flex-direction:column;justify-content:center;padding:48px}.paywall-right-content{margin:0 auto;max-width:400px}.benefits-heading{color:#1a1a1a;color:var(--pw-text);font-size:24px;font-weight:700;margin:0 0 28px}.benefits-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:32px}.benefit-card{background:#f8fafc;background:var(--pw-bg);border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .2s ease}.benefit-card:hover{background:#eef2f7;transform:translateY(-2px)}.benefit-emoji{flex-shrink:0;font-size:28px}.benefit-text h4{color:#1a1a1a;color:var(--pw-text);font-size:14px;font-weight:600;margin:0 0 4px}.benefit-text p{color:#555;font-size:12px;line-height:1.4;margin:0}.paywall-pricing-hint{align-items:baseline;background:linear-gradient(135deg,#d4a5741a,#d4a5740d);border:1px solid #d4a57433;border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:16px}.price-label{color:#1a1a1a;color:var(--pw-text);font-size:14px;font-weight:500}.price-value{color:#1a3a52;color:var(--pw-primary);font-size:32px;font-weight:800}.price-period{color:#1a1a1a;color:var(--pw-text);font-size:15px;font-weight:500}.paywall-cta{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.paywall-btn-primary{align-items:center;background:linear-gradient(135deg,#d4a574,#c08f5c);background:linear-gradient(135deg,var(--pw-accent) 0,var(--pw-accent-dark) 100%);border:none;border-radius:12px;box-shadow:0 4px 16px #d4a57459;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s ease;width:100%}.paywall-btn-primary:hover{box-shadow:0 8px 24px #d4a57473;transform:translateY(-2px)}.btn-arrow{font-size:18px;transition:transform .2s}.paywall-btn-primary:hover .btn-arrow{transform:translateX(4px)}.paywall-btn-secondary{background:#0000;border:2px solid #e5e7eb;border-radius:12px;color:#1a3a52;color:var(--pw-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease;width:100%}.paywall-btn-secondary:hover{background:#1a3a520d;border-color:#1a3a52;border-color:var(--pw-primary)}.paywall-guarantee{color:#666;color:var(--pw-text-light);font-size:12px;margin:0;text-align:center}.sidebar-paywall-container{height:100%;overflow-y:auto;padding:0!important}.sidebar-paywall-container .paywall-container{background:#0000;min-height:0;min-height:auto;padding:0}.sidebar-paywall-container .paywall-split{border-radius:0;box-shadow:none;grid-template-columns:1fr;min-height:0;min-height:auto}.sidebar-paywall-container .paywall-left{padding:32px 24px}.sidebar-paywall-container .paywall-lock-icon{font-size:48px;margin-bottom:16px}.sidebar-paywall-container .paywall-title{font-size:24px}.sidebar-paywall-container .paywall-subtitle{font-size:14px;margin-bottom:20px}.sidebar-paywall-container .paywall-trust-badges{justify-content:center}.sidebar-paywall-container .paywall-right{padding:32px 24px}.sidebar-paywall-container .benefits-heading{font-size:20px;text-align:center}.sidebar-paywall-container .benefits-grid{grid-template-columns:1fr}.sidebar-paywall-container .benefit-card{padding:12px}.sidebar-paywall-container .benefit-emoji{font-size:24px}@media (max-width:800px){.paywall-split{grid-template-columns:1fr;max-width:500px;min-height:0;min-height:auto}.paywall-left{padding:40px 32px;text-align:center}.paywall-lock-icon{font-size:56px}.paywall-title{font-size:28px}.paywall-trust-badges{justify-content:center}.paywall-right{padding:40px 32px}.benefits-heading{text-align:center}.benefits-grid{grid-template-columns:1fr}}@media (max-width:480px){.paywall-container{padding:12px}.paywall-split{border-radius:16px}.paywall-left{padding:32px 20px}.paywall-title{font-size:24px}.paywall-subtitle{font-size:14px}.paywall-right{padding:32px 20px}.benefits-heading{font-size:20px}.benefit-card{padding:12px}.price-value{font-size:28px}}:root{--kb-primary:#1a3a52;--kb-accent:#d4a574;--kb-accent-light:#d4a5741a;--kb-text:#1a3a52;--kb-text-secondary:#666;--kb-border:#e5e7eb;--kb-bg:#fff;--kb-bg-alt:#f8fafc;--kb-shadow:0 4px 12px #1a3a5214;--kb-shadow-lg:0 8px 24px #1a3a521f;--kb-radius:12px;--kb-radius-lg:16px}.kb-menu-container.kb-redesigned{background:#fff;background:var(--kb-bg);border:1px solid #e5e7eb;border:1px solid var(--kb-border);border-radius:16px;border-radius:var(--kb-radius-lg);box-shadow:0 4px 12px #1a3a5214;box-shadow:var(--kb-shadow);display:flex;flex-direction:column;font-family:Inter,Segoe UI,sans-serif;gap:24px;margin:0 auto;max-width:900px;min-height:calc(100vh - 200px);padding:24px 32px;width:100%}.kb-search-section{background:#fff;background:var(--kb-bg);padding-bottom:8px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.kb-search-wrapper{align-items:center;background:#f8fafc;background:var(--kb-bg-alt);border:2px solid #e5e7eb;border:2px solid var(--kb-border);border-radius:50px;display:flex;gap:12px;padding:12px 20px;transition:all .3s ease}.kb-search-wrapper:focus-within{background:#fff;background:var(--kb-bg);border-color:#d4a574;border-color:var(--kb-accent);box-shadow:0 0 0 4px #d4a5741a;box-shadow:0 0 0 4px var(--kb-accent-light)}.kb-search-icon{color:#666;color:var(--kb-text-secondary);font-size:18px}.kb-search-input{background:#0000;border:none;color:#1a3a52;color:var(--kb-text);flex:1 1;font-family:inherit;font-size:15px;font-weight:500;outline:none}.kb-search-input::placeholder{color:#9ca3af;font-weight:400}.kb-search-clear{align-items:center;background:#e5e7eb;background:var(--kb-border);border:none;border-radius:50%;color:#666;color:var(--kb-text-secondary);cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;transition:all .2s;width:24px}.kb-search-clear:hover{background:#d1d5db;color:#1a3a52;color:var(--kb-text)}.kb-filter-chips{-ms-overflow-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:4px 0;scrollbar-width:none}.kb-filter-chips::-webkit-scrollbar{display:none}.kb-chip{background:#fff;background:var(--kb-bg);border:2px solid #e5e7eb;border:2px solid var(--kb-border);border-radius:50px;color:#666;color:var(--kb-text-secondary);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.kb-chip:hover{background:#1a3a520d;color:#1a3a52;color:var(--kb-primary)}.kb-chip-active,.kb-chip:hover{border-color:#1a3a52;border-color:var(--kb-primary)}.kb-chip-active{background:#1a3a52;background:var(--kb-primary);color:#fff}.kb-chip-active:hover{background:#2c4a62;border-color:#2c4a62;color:#fff}.kb-progress-section{background:#f8fafc;background:var(--kb-bg-alt);border:1px solid #e5e7eb;border:1px solid var(--kb-border);border-radius:12px;border-radius:var(--kb-radius);padding:16px}.kb-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.kb-progress-label{color:#1a3a52;color:var(--kb-text);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.kb-progress-stats{color:#666;color:var(--kb-text-secondary);font-size:13px}.kb-progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.kb-progress-fill{background:linear-gradient(90deg,#d4a574,#c08f5c);background:linear-gradient(90deg,var(--kb-accent) 0,#c08f5c 100%);border-radius:4px;height:100%;transition:width .4s ease}.kb-section{margin-bottom:8px}.kb-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.kb-section-title{align-items:center;color:#1a3a52;color:var(--kb-text);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 16px}.kb-count-badge{background:#d4a5741a;background:var(--kb-accent-light);border-radius:12px;color:#d4a574;color:var(--kb-accent);font-size:13px;font-weight:600;padding:2px 10px}.kb-featured-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.kb-featured-card{border-radius:16px;border-radius:var(--kb-radius-lg);cursor:pointer;height:180px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.kb-featured-card:hover{box-shadow:0 8px 24px #1a3a521f;box-shadow:var(--kb-shadow-lg);transform:translateY(-4px)}.kb-featured-card-0{background:linear-gradient(135deg,#1a3a52,#2c5282)}.kb-featured-card-1{background:linear-gradient(135deg,#553c9a,#805ad5)}.kb-featured-card-2{background:linear-gradient(135deg,#2d3748,#4a5568)}.kb-featured-overlay{background:linear-gradient(0deg,#000000b3 0,#0000 60%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:16px;position:absolute}.kb-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.kb-badge-essential{background:#10b981;color:#fff}.kb-badge-popular{background:#f59e0b;color:#fff}.kb-badge-new{background:#3b82f6;color:#fff}.kb-featured-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;color:#fff;display:-webkit-box;font-size:16px;font-weight:700;line-height:1.3;margin:0 0 8px;overflow:hidden}.kb-featured-meta{color:#fffc;font-size:12px}.kb-topic-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.kb-topic-card{align-items:center;background:#fff;background:var(--kb-bg);border:2px solid #e5e7eb;border:2px solid var(--kb-border);border-radius:12px;border-radius:var(--kb-radius);cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s ease}.kb-topic-card:hover{background:#d4a5741a;background:var(--kb-accent-light);border-color:#d4a574;border-color:var(--kb-accent);transform:translateX(4px)}.kb-topic-icon{align-items:center;background:linear-gradient(135deg,#d4a5741a,#d4a57433);background:linear-gradient(135deg,var(--kb-accent-light) 0,#d4a57433 100%);border-radius:12px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.kb-topic-info{flex:1 1}.kb-topic-name{color:#1a3a52;color:var(--kb-text);font-size:15px;font-weight:600;margin:0 0 4px}.kb-topic-count{color:#666;color:var(--kb-text-secondary);font-size:13px}.kb-articles-list{display:flex;flex-direction:column;gap:8px}.kb-article-item{align-items:center;background:#fff;background:var(--kb-bg);border:2px solid #e5e7eb;border:2px solid var(--kb-border);border-radius:12px;border-radius:var(--kb-radius);cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s ease}.kb-article-item:hover{background:#e3e3e3;transform:translateX(4px)}.kb-article-active,.kb-article-item:hover{border-color:#d4a574;border-color:var(--kb-accent)}.kb-article-active{background:linear-gradient(135deg,#d4a574,#c08f5c);background:linear-gradient(135deg,var(--kb-accent) 0,#c08f5c 100%);color:#fff}.kb-article-active .kb-article-bookmark,.kb-article-active .kb-article-category,.kb-article-active .kb-article-meta,.kb-article-active .kb-article-time,.kb-article-active .kb-article-title{color:#fff}.kb-article-icon{align-items:center;background:#f8fafc;background:var(--kb-bg-alt);border-radius:10px;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.kb-article-active .kb-article-icon{background:#fff3}.kb-article-content{flex:1 1;min-width:0}.kb-article-title{color:#1a3a52;color:var(--kb-text);font-size:14px;font-weight:600;line-height:1.3;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-article-meta{align-items:center;display:flex;font-size:12px;gap:12px}.kb-article-time{color:#666;color:var(--kb-text-secondary)}.kb-article-category{color:#d4a574;color:var(--kb-accent);font-weight:600}.kb-article-bookmark{color:#666;color:var(--kb-text-secondary);padding:4px;transition:all .2s}.kb-article-item:hover .kb-article-bookmark{opacity:1}.kb-article-bookmark:hover{color:#d4a574;color:var(--kb-accent);transform:scale(1.2)}.kb-empty-state{color:#666;color:var(--kb-text-secondary);padding:48px 24px;text-align:center}.kb-empty-icon{display:block;font-size:48px;margin-bottom:16px;opacity:.5}.kb-empty-state p{font-size:15px;margin:0}@media (max-width:768px){.kb-menu-container.kb-redesigned{border-radius:12px;border-radius:var(--kb-radius);padding:0}.kb-featured-grid{gap:12px;grid-template-columns:1fr}.kb-featured-card{height:140px}.kb-topic-grid{grid-template-columns:1fr}.kb-section-title{font-size:16px}.kb-article-item{gap:12px;padding:12px}.kb-article-icon{font-size:18px;height:36px;width:36px}.kb-article-title{font-size:13px}}@media (max-width:480px){.kb-filter-chips{margin:0 -16px;padding:0 16px}.kb-chip{font-size:12px;padding:6px 12px}.kb-featured-card{height:120px}.kb-featured-title{font-size:14px}.kb-topic-card{gap:12px;padding:14px}.kb-topic-icon{font-size:20px;height:40px;width:40px}}.kb-premium-badge{font-size:14px;margin-left:6px;vertical-align:middle}.kb-article-premium{border-left:3px solid #d4a574;border-left:3px solid var(--kb-accent,#d4a574)}.kb-article-premium-tag{background:linear-gradient(135deg,#d4a574,#c08f5c);border-radius:10px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.kb-article-bookmark{background:none;border:none;border-radius:6px;cursor:pointer;flex-shrink:0;font-size:18px;opacity:.5;padding:4px 8px;transition:all .2s ease}.kb-article-bookmark:hover{background:#0000000d;opacity:1}.kb-article-bookmark.kb-bookmarked{color:#f59e0b;opacity:1}.modal-overlay{animation:modal-fadeIn .3s ease;z-index:10000}@keyframes modal-fadeIn{0%{opacity:0}to{opacity:1}}.modal{animation:modal-slideUp .3s ease;background:#fff;border-radius:20px;max-width:480px;padding:40px;position:relative;text-align:center;width:100%}@keyframes modal-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-error{box-shadow:0 20px 60px #e74c3c4d}.modal-success{box-shadow:0 20px 60px #27ae604d}.modal-warning{box-shadow:0 20px 60px #f39c124d}.modal-info{box-shadow:0 20px 60px #3498db4d}.modal-icon{animation:modal-scaleIn .4s ease .2s both;margin-bottom:24px}@keyframes modal-scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.modal-title{font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 16px}.modal-title-error{color:#e74c3c}.modal-title-success{color:#27ae60}.modal-title-warning{color:#f39c12}.modal-title-info{color:#3498db}.modal-message{color:#666;font-size:16px;line-height:1.6;margin:0 0 32px}.modal-message p{margin:0}.modal-message ol,.modal-message ul{margin:12px 0;padding-left:24px;text-align:left}.modal-message li{margin:8px 0}.modal-actions{gap:12px;justify-content:center}.modal-button{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;min-width:120px;padding:14px 28px;transition:all .3s ease}.modal-actions .modal-button:only-child{flex:1 1;max-width:100%}.modal-button-error{background:#e74c3c;color:#fff}.modal-button-error:hover{background:#c0392b;box-shadow:0 6px 20px #e74c3c4d;transform:translateY(-2px)}.modal-button-success{background:#27ae60;color:#fff}.modal-button-success:hover{background:#229954;box-shadow:0 6px 20px #27ae604d;transform:translateY(-2px)}.modal-button-warning{background:#f39c12;color:#fff}.modal-button-warning:hover{background:#e67e22;box-shadow:0 6px 20px #f39c124d;transform:translateY(-2px)}.modal-button-info{background:#3498db;color:#fff}.modal-button-info:hover{background:#2980b9;box-shadow:0 6px 20px #3498db4d;transform:translateY(-2px)}.modal-button-secondary{background:#f0f0f0;color:#666}.modal-button-secondary:hover{background:#e0e0e0;box-shadow:0 4px 12px #0000001a;color:#333;transform:translateY(-2px)}.modal-button:active{transform:translateY(0)}@media (max-width:480px){.modal{margin:0 10px;max-width:100%;padding:32px 24px}.modal-title{font-size:24px}.modal-button,.modal-message{font-size:15px}.modal-button{min-width:100px;padding:12px 24px}.modal-actions{flex-direction:column}.modal-button{width:100%}}.pb-panel{background-color:#fafafa;color:#1a3a52;font-family:Inter,sans-serif;height:100%;overflow-y:auto;padding:20px}.pb-header{align-items:center;background:linear-gradient(90deg,#3498db,#2980b9);border-radius:12px;color:#fff;display:flex;justify-content:space-between;padding:12px 20px}.pb-header h1{font-size:22px;font-weight:600;margin:0}.pb-deadline{color:#fafafa;font-size:14px;opacity:.85}.pb-section{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;margin-top:20px;padding:16px}.pb-section-title{color:#2980b9;font-size:18px;font-weight:600;margin-bottom:8px}.pb-text{color:#1a3a52;font-size:14px}.pb-checklist,.pb-list,.pb-resources{list-style-type:none;margin:0;padding:0}.pb-list li,.pb-resources li{border-bottom:1px solid #f0f2f5;font-size:14px;padding:6px 0}.pb-checklist li{align-items:center;display:flex;padding:5px 0}.pb-checklist li input{margin-right:8px}.pb-checklist li.done span{color:#666;text-decoration:line-through}.pb-faq-item{margin-bottom:10px}.pb-faq-q{font-size:14px;font-weight:600}.pb-faq-a{color:#666;font-size:13px}.pb-empty{align-items:center;color:#666;display:flex;height:100%;justify-content:center}.right-panel{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff;border-left:1px solid #eee;box-shadow:-2px 0 8px #2c3e500a;contain:layout style paint;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,2,.6,1);width:50%;will-change:transform;z-index:1000}.right-panel.open{transform:translateX(0)}.right-panel.closed{transform:translateX(100%)}.right-panel-header{align-items:center;background:#fafafa;border-bottom:1px solid #eee;display:flex;justify-content:flex-end;padding:18px 28px}.close-button{background:#e74c3c;font-size:20px;font-weight:700}.close-button:hover{background:#c0392b}.right-panel-content{flex:1 1}.right-panel.fullscreen{border-radius:0;box-shadow:none;left:0;max-width:100vw;right:0;width:100vw!important;z-index:1100}.right-panel.fullscreen .right-panel-content{height:100vh}@media (max-width:1100px){.right-panel{max-width:100vw;min-width:320px;width:60vw}}@media (max-width:700px){.right-panel{border-left:none;border-radius:0!important;box-shadow:none;left:0;min-width:0;right:0;width:100vw!important;z-index:1200}.right-panel-header{font-size:16px;padding:14px 12px}.pb-header{align-items:flex-start;border-radius:0 0 12px 12px;flex-direction:column;font-size:16px;gap:10px;padding:10px 12px}.pb-header h1{font-size:18px;word-break:break-word}.pb-deadline{margin-bottom:6px;margin-top:6px}.pb-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;margin-top:8px;width:100%}.pb-status-row .status-btn,.pb-status-row button{flex:1 1 100px;margin-bottom:4px;min-width:0}.pb-section{border-radius:8px;margin-top:12px;padding:10px}.pb-section-title{font-size:16px}.pb-checklist li,.pb-list li,.pb-resources li,.pb-text{font-size:13px}.close-button{font-size:18px;height:28px;width:28px}}@media (max-width:480px){.right-panel{border-left:none;border-radius:0!important;box-shadow:none;left:0;min-width:0;right:0;width:100vw!important;z-index:1300}.right-panel-header{font-size:14px;padding:10px 6px}.pb-header{align-items:flex-start;border-radius:0 0 8px 8px;flex-direction:column;font-size:14px;gap:8px;padding:8px 6px}.pb-header h1{font-size:15px;word-break:break-word}.pb-deadline{margin-bottom:4px;margin-top:4px}.pb-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;margin-top:6px;width:100%}.pb-status-row .status-btn,.pb-status-row button{flex:1 1 90px;margin-bottom:3px;min-width:0}.pb-section{border-radius:6px;margin-top:8px;padding:6px}.pb-section-title{font-size:14px}.pb-checklist li,.pb-list li,.pb-resources li,.pb-text{font-size:12px}.close-button{font-size:15px;height:24px;width:24px}}.progress-indicator{align-items:center;background:#fff;border:1px solid #bae6fd;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:12px;min-width:200px;padding:12px 16px}.progress-text{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:100px}.progress-count{color:#0369a1;font-size:1.5rem;font-weight:700;line-height:1.2}.progress-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.progress-bar-container{background:#e0f2fe;border-radius:12px;box-shadow:inset 0 2px 4px #0000001a;flex:1 1;height:24px;min-width:120px;position:relative}.progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#2563eb 50%,#1d4ed8);border-radius:12px;height:100%;overflow:hidden;position:relative;transition:width .5s ease-in-out}.progress-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-bar-glow{animation:glow 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff3 50%,#0000);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes glow{0%,to{opacity:.5}50%{opacity:1}}.progress-percentage{color:#0369a1;font-size:.9rem;min-width:45px;text-align:right}@media (max-width:768px){.progress-indicator{align-items:stretch;flex-direction:column;min-width:auto;width:100%}.progress-text{align-items:center;flex-direction:row;justify-content:space-between;min-width:auto}.progress-bar-container{min-width:auto}.progress-percentage{min-width:auto;text-align:left}}.disclaimer-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.disclaimer-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.disclaimer-modal-header{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:24px 32px}.disclaimer-modal-header h2{align-items:center;color:#fff;display:flex;font-size:22px;font-weight:600;gap:8px;margin:0}.disclaimer-close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color .2s;width:32px}.disclaimer-close-button:hover{background-color:#fff3}.disclaimer-modal-body{flex:1 1;overflow-y:auto;padding:32px}.disclaimer-content{color:#374151}.disclaimer-intro{color:#1f2937;font-size:16px;line-height:1.6;margin:0 0 24px}.disclaimer-intro strong{color:#d97706}.disclaimer-points{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.disclaimer-point{background:#f9fafb;border-left:4px solid #f59e0b;border-radius:8px;display:flex;gap:16px;padding:16px}.point-icon{flex-shrink:0;font-size:24px}.disclaimer-point strong{color:#1f2937;display:block;font-size:15px;font-weight:600;margin-bottom:4px}.disclaimer-point p{color:#4b5563;font-size:14px;line-height:1.5;margin:0}.disclaimer-note{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-bottom:24px;padding:16px}.disclaimer-note p{color:#78350f;font-size:14px;line-height:1.6;margin:0}.disclaimer-acceptance{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:20px}.disclaimer-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.disclaimer-checkbox{accent-color:#d97706;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.disclaimer-checkbox-label span{color:#374151;font-size:14px;font-weight:500;line-height:1.6}.disclaimer-modal-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 32px}.disclaimer-btn-accept,.disclaimer-btn-cancel{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s ease}.disclaimer-btn-cancel{background:#fff;border:2px solid #e5e7eb;color:#374151}.disclaimer-btn-cancel:hover{background:#f3f4f6;border-color:#d1d5db}.disclaimer-btn-accept{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.disclaimer-btn-accept:hover:not(:disabled){box-shadow:0 6px 16px #10b98166;transform:translateY(-1px)}.disclaimer-btn-accept:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.disclaimer-modal{margin:10px;max-width:95%}.disclaimer-modal-header{padding:20px 24px}.disclaimer-modal-header h2{font-size:20px}.disclaimer-modal-body{padding:24px}.disclaimer-modal-footer{flex-direction:column;padding:16px 24px}.disclaimer-btn-accept,.disclaimer-btn-cancel{width:100%}}@media (max-width:480px){.disclaimer-modal-overlay{padding:10px}.disclaimer-modal-header{padding:16px 20px}.disclaimer-modal-header h2{font-size:18px}.disclaimer-modal-body{padding:20px}.disclaimer-points{gap:16px}.disclaimer-point{padding:12px}.point-icon{font-size:20px}.disclaimer-intro,.disclaimer-note p{font-size:14px}}.assessment-form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.assessment-form-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.form-header{border-bottom:1px solid #e5e7eb;padding:30px 30px 20px;position:relative}.form-header h2{color:#1f2937;font-size:1.8rem;font-weight:600;margin:0 0 10px}.form-header p{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}.goal-context{background:linear-gradient(135deg,#fef3c7,#fde68a 0);border-left:4px solid #f59e0b;border-radius:8px;margin-top:15px;padding:15px}.goal-context h3{color:#92400e;font-size:1.1rem;font-weight:600;margin:0 0 5px}.goal-context p{color:#78350f;font-size:.9rem;margin:0}.close-button-sidebar{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:5px;right:20px;top:20px;transition:all .2s ease;width:40px}.close-button-sidebar:hover{background:#f3f4f6;color:#374151}.close-button{color:#9ca3af;font-size:24px;height:40px;padding:5px;position:absolute;right:20px;top:20px;transition:all .2s ease;width:40px}.close-button:hover{background:#f3f4f6;color:#374151}.assessment-form{padding:30px}.form-fields{gap:25px}.form-field,.form-fields{display:flex;flex-direction:column}.form-field{gap:8px}.field-label{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:600;gap:4px}.required{color:#ef4444;font-weight:700}.form-input,.form-select,.form-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:12px 16px;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ef4444}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-textarea{min-height:100px;resize:vertical}.form-input-wrapper,.form-textarea-wrapper{display:flex;flex-direction:column;position:relative}.multiselect-container{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.multiselect-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:8px 0}.multiselect-option input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;width:18px}.multiselect-option:hover{color:#1f2937}.field-error{color:#ef4444;font-size:.85rem;font-weight:500}.form-actions{border-top:1px solid #e5e7eb;gap:15px;margin-top:30px;padding-top:20px}.btn-primary,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s ease}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #667eea4d}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#f3f4f6;border:2px solid #e5e7eb;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb;color:#1f2937}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.form-error{padding:40px;text-align:center}.form-error h2{color:#ef4444;margin-bottom:10px}.form-error p{color:#6b7280;margin-bottom:20px}@media (max-width:768px){.assessment-form-modal{margin:10px;max-height:95vh}.form-header{padding:20px 20px 15px}.form-header h2{font-size:1.5rem}.assessment-form{padding:20px}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.assessment-form-overlay{padding:10px}.form-header h2{font-size:1.3rem}.form-fields{gap:20px}}.ai-analysis-results{border-top:2px solid #e5e7eb;margin-top:20px;padding-top:20px}.results-header{margin-bottom:20px;padding:0 30px}.results-header h3{color:#1f2937;font-size:1.25rem}.close-results{color:#6b7280;font-size:1.5rem;height:30px;transition:all .2s ease;width:30px}.close-results:hover{background:#f3f4f6;color:#374151}.analysis-content{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin:0 30px 20px;max-height:400px;overflow-y:auto;padding:20px}.analysis-text{color:#1e293b;font-size:.95rem}.analysis-text strong{color:#0369a1;font-weight:600}.results-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 30px 30px}@media (max-width:768px){.analysis-content,.results-actions,.results-header{padding-left:20px;padding-right:20px}.analysis-content{max-height:300px}}.generation-progress{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.progress-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:40px;text-align:center;width:90%}.progress-content h3{color:#1f2937;font-size:1.5rem;margin:0 0 20px}.progress-content p{color:#6b7280;font-size:1rem;margin:0 0 30px}.progress-spinner{border:4px solid #e5e7eb;border-top-color:#3b82f6;margin:0 auto}.credit-plan-results{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin:20px 30px 0;padding:25px}.plan-header h3{color:#0c4a6e;font-size:1.3rem;margin:0 0 5px}.plan-header p{color:#0369a1;font-size:.9rem}.plan-summary{margin-bottom:20px}.plan-stats{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{gap:5px}.stat-label-form{color:#64748b;font-size:.8rem;font-weight:500}.stat-value{color:#0f172a;font-size:.9rem}.plan-actions{display:flex;gap:10px;justify-content:center}@media (max-width:768px){.credit-plan-results{margin:20px 20px 0}.plan-stats{grid-template-columns:1fr}}.custom-goal-form-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.custom-goal-form-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:100%}.custom-goal-form-header{align-items:center;background:linear-gradient(135deg,#d4a574,#c08f5c);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.custom-goal-form-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.close-button:hover{background-color:#fff3}.close-button:disabled{cursor:not-allowed;opacity:.5}.custom-goal-form-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.custom-goal-form{padding:32px}.form-section{margin-bottom:32px}.form-section h3{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.form-row{grid-gap:20px;gap:20px}.form-group label{color:#4a5568}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #667eea1a}.form-group textarea{min-height:100px}.form-textarea-wrapper{display:flex;flex-direction:column;position:relative}.form-word-count{background:#fff;border-radius:4px;bottom:-20px;color:#666;font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:12px;transition:color .2s}.form-word-count-warning{color:#ff9800}.form-word-count-error{color:#dc3545;font-weight:600}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f7fafc;color:#718096;cursor:not-allowed}.error-message{color:#e53e3e;display:block;font-size:12px;margin-top:4px}.submit-error{background-color:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030}.progress-message,.submit-error{font-size:14px;margin-bottom:20px;padding:12px}.progress-message{background-color:#ebf8ff;border:1px solid #bee3f8;border-radius:8px;color:#2b6cb0;font-weight:500;text-align:center}.form-actions{border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px}.cancel-button,.preview-button,.submit-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s}.cancel-button{background-color:#f7fafc;border:2px solid #e2e8f0;color:#4a5568}.cancel-button:hover:not(:disabled){background-color:#edf2f7;border-color:#cbd5e0}.submit-button{background:linear-gradient(135deg,#d4a574,#c08f5c);box-shadow:0 4px 12px #667eea4d;color:#fff}.submit-button:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-1px)}.cancel-button:disabled,.preview-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.preview-button{background-color:#4299e1;border:2px solid #3182ce;color:#fff}.preview-button:hover:not(:disabled){background-color:#3182ce;border-color:#2c5282}.preview-section{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:20px}.preview-section h3{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.preview-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.preview-item{margin-bottom:12px}.preview-item strong{color:#4a5568;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.preview-item p{color:#2d3748;font-size:14px;line-height:1.4;margin:0;word-break:break-word}@media (max-width:768px){.custom-goal-form-overlay{padding:10px}.custom-goal-form-modal{max-height:95vh}.custom-goal-form{padding:24px}.form-row{gap:16px;grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.preview-button,.submit-button{width:100%}.preview-content{grid-template-columns:1fr}}@media (max-width:480px){.custom-goal-form-header{padding:20px 24px}.custom-goal-form-header h2{font-size:20px}.custom-goal-form{padding:20px}}.generation-progress{padding:32px;text-align:center}.progress-content h3{color:#2d3748;font-size:20px;font-weight:600;margin:0 0 16px}.progress-content p{color:#4a5568;font-size:14px;margin:0 0 12px}.progress-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#d4a574;height:40px;margin:20px auto 0;width:40px}.ai-analysis-results{padding:32px}.results-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.results-header h3{color:#2d3748;font-size:20px;font-weight:600;margin:0}.close-results{align-items:center;background:none;border:none;border-radius:50%;color:#4a5568;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.close-results:hover{background-color:#f7fafc}.analysis-content{margin-bottom:32px}.analysis-text{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:14px;line-height:1.6;padding:20px}.analysis-markdown h1,.analysis-markdown h2,.analysis-markdown h3,.analysis-markdown h4,.analysis-markdown h5,.analysis-markdown h6{margin-bottom:.25rem;margin-top:.5rem}.analysis-markdown h1:first-child,.analysis-markdown h2:first-child,.analysis-markdown h3:first-child{margin-top:0}.analysis-markdown ol,.analysis-markdown p,.analysis-markdown ul{margin-bottom:.25rem;margin-top:.25rem}.analysis-markdown li{margin-bottom:.125rem}.credit-plan-results{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px}.plan-header{margin-bottom:20px;text-align:center}.plan-header h3{color:#2d3748;font-weight:600;margin:0 0 8px}.plan-header p{color:#4a5568;font-size:14px;margin:0}.plan-summary{margin-bottom:24px}.plan-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.stat{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px}.stat-label-form{color:#4a5568;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-value{color:#2d3748;font-size:14px;font-weight:600;word-break:break-word}.plan-actions{text-align:center}.btn-primary{box-shadow:0 4px 12px #667eea4d;font-size:14px;font-weight:500;min-width:160px;transition:all .2s}.btn-primary:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-1px)}.results-actions{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px;text-align:center}@media (max-width:768px){.plan-stats{gap:12px;grid-template-columns:1fr}.ai-analysis-results,.generation-progress{padding:24px}.credit-plan-results{padding:20px}}@media (max-width:480px){.ai-analysis-results,.generation-progress{padding:20px}.credit-plan-results{padding:16px}.results-header h3{font-size:18px}}.report-based-form-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.report-based-form-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.report-based-form-header{align-items:center;background:linear-gradient(135deg,#2d5016,#4a7c23);border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.report-based-form-header h2{color:#fff;font-size:24px;font-weight:600;margin:0}.report-based-form-header .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;position:static;transition:background-color .2s;width:32px}.report-based-form-header .close-button:hover{background-color:#fff3}.report-based-form-header .close-button:disabled{cursor:not-allowed;opacity:.5}.report-based-form-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.loading-container{padding:60px 32px}.loading-container .loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#4a7c23;height:48px;margin-bottom:20px;width:48px}.loading-container p{color:#4a5568}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 32px;text-align:center}.error-container .error-icon{font-size:48px;margin-bottom:16px}.error-container h3{color:#c53030;font-size:20px;margin:0 0 12px}.error-container p{color:#4a5568;font-size:14px;margin:0 0 24px;max-width:400px}.credit-report-summary{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-bottom:1px solid #bbf7d0;padding:24px 32px}.credit-report-summary h3{align-items:center;color:#166534;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 8px}.section-icon{font-size:20px}.summary-subtitle{color:#15803d;font-size:13px;margin:0 0 20px}.summary-grid{grid-template-columns:repeat(3,1fr)}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:16px;transition:transform .2s,box-shadow .2s}.summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.summary-card .card-label{color:#64748b;display:block;font-size:11px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.summary-card .card-value{color:#1e293b;display:block;font-size:28px;font-weight:700;line-height:1}.summary-card .card-detail{color:#94a3b8;display:block;font-size:11px;margin-top:6px}.summary-card.utilization.excellent .card-value{color:#15803d}.summary-card.utilization.good .card-value{color:#16a34a}.summary-card.utilization.fair .card-value{color:#ca8a04}.summary-card.utilization.poor .card-value{color:#ea580c}.summary-card.utilization.bad .card-value{color:#dc2626}.summary-card.warning{background:#fffbeb;border-color:#fbbf24}.summary-card.warning .card-value{color:#b45309}.summary-card.danger{background:#fef2f2;border-color:#f87171}.summary-card.danger .card-value{color:#dc2626}.credit-cards-list{border-top:1px solid #bbf7d0;margin-top:20px;padding-top:16px}.credit-cards-list h4{color:#166534;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.cards-chips{display:flex;flex-wrap:wrap;gap:10px}.card-chip{background:#fff;border:1px solid #bbf7d0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;min-width:140px;padding:10px 14px;transition:transform .2s,box-shadow .2s}.card-chip:hover{box-shadow:0 3px 8px #0000001a;transform:translateY(-1px)}.card-chip .chip-name{color:#1e293b;font-size:13px;font-weight:600;margin-bottom:4px}.card-chip .chip-date{color:#64748b;font-size:11px}.report-based-form{padding:32px}.report-based-form .form-section{margin-bottom:24px}.report-based-form .form-section h3{align-items:center;border-bottom:2px solid #e2e8f0;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 20px;padding-bottom:12px}.report-based-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.report-based-form .form-group{display:flex;flex-direction:column}.report-based-form .form-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.report-based-form .required{color:#e53e3e;font-weight:700}.report-based-form .optional{color:#94a3b8;font-size:12px;font-weight:400}.report-based-form .form-group input,.report-based-form .form-group select{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.report-based-form .form-group input:focus,.report-based-form .form-group select:focus{border-color:#4a7c23;box-shadow:0 0 0 3px #4a7c231a;outline:none}.report-based-form .form-group input:disabled,.report-based-form .form-group select:disabled{background-color:#f7fafc;color:#718096;cursor:not-allowed}.report-based-form .field-hint{color:#718096;font-size:12px;margin-top:6px}.report-based-form .error-message{color:#e53e3e;display:block;font-size:12px;margin-top:4px}.report-based-form .form-actions{border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px}.report-based-form .cancel-button,.report-based-form .submit-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:140px;padding:12px 24px;transition:all .2s}.report-based-form .cancel-button{background-color:#f7fafc;border:2px solid #e2e8f0;color:#4a5568}.report-based-form .cancel-button:hover:not(:disabled){background-color:#edf2f7;border-color:#cbd5e0}.report-based-form .submit-button{background:linear-gradient(135deg,#4a7c23,#2d5016);box-shadow:0 4px 12px #4a7c234d;color:#fff}.report-based-form .submit-button:hover:not(:disabled){box-shadow:0 6px 16px #4a7c2366;transform:translateY(-1px)}.report-based-form .cancel-button:disabled,.report-based-form .submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.report-based-form-body .generation-progress{padding:32px;text-align:center}.report-based-form-body .progress-content h3{color:#2d3748;font-size:20px;font-weight:600;margin:0 0 16px}.report-based-form-body .progress-content p{color:#4a5568;font-size:14px;margin:0 0 12px}.report-based-form-body .progress-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#4a7c23;height:40px;margin:20px auto 0;width:40px}.report-based-form-body .ai-analysis-results{padding:32px}.report-based-form-body .results-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.report-based-form-body .results-header h3{color:#2d3748;font-size:20px;font-weight:600;margin:0}.report-based-form-body .close-results{align-items:center;background:none;border:none;border-radius:50%;color:#4a5568;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.report-based-form-body .close-results:hover{background-color:#f7fafc}.report-based-form-body .analysis-content{margin-bottom:32px}.report-based-form-body .analysis-text{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#2d3748;font-size:14px;line-height:1.6;padding:20px}.report-based-form-body .analysis-markdown h1,.report-based-form-body .analysis-markdown h2,.report-based-form-body .analysis-markdown h3,.report-based-form-body .analysis-markdown h4,.report-based-form-body .analysis-markdown h5,.report-based-form-body .analysis-markdown h6{margin-bottom:.25rem;margin-top:.5rem}.report-based-form-body .analysis-markdown h1:first-child,.report-based-form-body .analysis-markdown h2:first-child,.report-based-form-body .analysis-markdown h3:first-child{margin-top:0}.report-based-form-body .analysis-markdown ol,.report-based-form-body .analysis-markdown p,.report-based-form-body .analysis-markdown ul{margin-bottom:.25rem;margin-top:.25rem}.report-based-form-body .analysis-markdown li{margin-bottom:.125rem}.report-based-form-body .credit-plan-results{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:24px}.report-based-form-body .plan-header{margin-bottom:20px;text-align:center}.report-based-form-body .plan-header h3{color:#166534;font-size:18px;font-weight:600;margin:0 0 8px}.report-based-form-body .plan-header p{color:#15803d;font-size:14px;margin:0}.report-based-form-body .plan-summary{margin-bottom:24px}.report-based-form-body .plan-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.report-based-form-body .stat{align-items:center;background-color:#fff;border:1px solid #bbf7d0;border-radius:8px;display:flex;flex-direction:column;padding:16px;text-align:center}.report-based-form-body .stat-label-form{color:#15803d;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.report-based-form-body .stat-value{color:#166534;font-size:14px;font-weight:600;word-break:break-word}.report-based-form-body .plan-actions{text-align:center}.report-based-form-body .btn-primary{background:linear-gradient(135deg,#4a7c23,#2d5016);border:none;border-radius:8px;box-shadow:0 4px 12px #4a7c234d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:160px;padding:12px 24px;transition:all .2s}.report-based-form-body .btn-primary:hover{box-shadow:0 6px 16px #4a7c2366;transform:translateY(-1px)}.report-based-form-body .btn-secondary{background-color:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.report-based-form-body .btn-secondary:hover{background-color:#edf2f7;border-color:#cbd5e0}@media (max-width:768px){.report-based-form-overlay{padding:10px}.report-based-form-modal{max-height:95vh}.report-based-form-header{padding:20px 24px}.report-based-form-header h2{font-size:20px}.summary-grid{grid-template-columns:repeat(2,1fr)}.credit-report-summary{padding:20px 24px}.report-based-form{padding:24px}.report-based-form .form-row{gap:16px;grid-template-columns:1fr}.report-based-form .form-actions{flex-direction:column}.report-based-form .cancel-button,.report-based-form .submit-button{width:100%}.report-based-form-body .plan-stats{gap:12px;grid-template-columns:1fr}.report-based-form-body .ai-analysis-results,.report-based-form-body .generation-progress{padding:24px}.report-based-form-body .credit-plan-results{padding:20px}}@media (max-width:480px){.summary-grid{grid-template-columns:1fr}.summary-card .card-value{font-size:24px}.report-based-form-header{padding:16px 20px}.report-based-form-header h2{font-size:18px}.report-based-form{padding:20px}.credit-report-summary{padding:16px 20px}.report-based-form-body .ai-analysis-results,.report-based-form-body .generation-progress{padding:20px}.report-based-form-body .credit-plan-results{padding:16px}.report-based-form-body .results-header h3{font-size:18px}}.actionable-plans{background:#fafafa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px;width:100%}.plans-header{background:linear-gradient(135deg,#1a3a52,#2d5f7e);border:1px solid #d4a57433;border-radius:16px;box-shadow:0 8px 20px #1a3a5233;color:#fff;margin-bottom:40px;padding:40px 30px;text-align:center}.plans-header h1{color:#fff;font-size:2.5rem;font-weight:600;letter-spacing:-.5px;margin:0 0 15px}.plans-header p{color:#fffffff2;font-size:1.1rem;line-height:1.6;margin:0 0 20px;opacity:.95}.expand-controls{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}.collapse-all-btn,.custom-goal-btn,.expand-all-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.3px;padding:12px 24px;transition:all .3s ease}.collapse-all-btn:hover,.custom-goal-btn:hover,.expand-all-btn:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 6px 16px #1a3a524d;transform:translateY(-2px)}.collapse-all-btn:active,.custom-goal-btn:active,.expand-all-btn:active{transform:translateY(0)}.custom-goal-btn{background:linear-gradient(135deg,#d4a574,#c08f5c)!important;border-color:#fff6!important;box-shadow:0 4px 12px #d4a5744d;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.custom-goal-btn:hover{background:linear-gradient(135deg,#c08f5c,#d4a574)!important;border-color:#fff9!important;box-shadow:0 6px 16px #d4a57466}.improve-credit-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4a7c23,#2d5016);border:2px solid #fff6;border-radius:10px;box-shadow:0 4px 12px #4a7c234d;color:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.8px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.improve-credit-btn:hover{background:linear-gradient(135deg,#2d5016,#4a7c23);border-color:#fff9;box-shadow:0 6px 16px #4a7c2366;transform:translateY(-2px)}.improve-credit-btn:active{transform:translateY(0)}.improve-credit-btn-loading{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4a7c23,#2d5016);border:2px solid #fff6;border-radius:10px;box-shadow:0 4px 12px #4a7c234d;color:#fff;cursor:not-allowed;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;font-weight:700;gap:10px;letter-spacing:.8px;opacity:.8;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.improve-credit-btn-loading .btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:16px;width:16px}.timeframe-filter{align-items:center;display:flex;gap:10px;justify-content:center}.timeframe-filter label{font-size:.9rem;font-weight:600}.timeframe-filter select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;font-weight:500;padding:10px 14px;transition:all .3s ease}.timeframe-filter select:hover{background:#ffffff40;border-color:#ffffff80}.generate-button{background:linear-gradient(135deg,#d4a574,#c08f5c);box-shadow:0 4px 12px #d4a5744d;padding:10px 20px}.generate-button:hover{box-shadow:0 6px 16px #d4a57466}.timeframe-filter select option{background:#fff;color:#1a3a52}.plans-content{display:flex;flex-direction:column;gap:30px}.categories-container{display:flex;flex-direction:column;gap:20px}.category-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #1a3a5214;overflow:hidden;transition:all .3s ease}.category-section:hover{border-color:#d4a574;box-shadow:0 8px 20px #1a3a5226;transform:translateY(-2px)}.category-header{align-items:center;background:linear-gradient(135deg,#1a3a52,#2d5f7e);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:24px 28px;transition:all .3s ease}.category-header:hover{background:linear-gradient(135deg,#2d5f7e,#1a3a52)}.category-info{flex:1 1}.category-title{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:-.3px;margin:0 0 12px}.progress-bar{background:#fff3;border:1px solid #ffffff1a;height:10px;margin-bottom:10px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#d4a574,#e8c9a6);border-radius:5px;box-shadow:0 2px 4px #d4a5744d;height:100%;transition:width .3s ease}.progress-text{font-size:.9rem;font-weight:500;opacity:.9}.expand-icon{color:#fff;font-size:1.5rem;font-weight:700;margin-left:15px}.category-content{padding:25px}.subcategory-section{margin-bottom:30px}.subcategory-section:last-child{margin-bottom:0}.subcategory-title{border-bottom:2px solid #d4a574;color:#1a3a52;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:12px}.goals-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.goal-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #1a3a520d;cursor:pointer;max-width:370px;overflow:hidden;padding:22px;position:relative;transition:all .3s ease}.goal-card:hover{border-color:#d4a574;box-shadow:0 6px 16px #d4a57433;transform:translateY(-3px)}.goal-card.completed{background:linear-gradient(135deg,#2d7a4f0d,#2d7a4f05);border-color:#2d7a4f;box-shadow:0 4px 12px #2d7a4f26}.goal-card.completed:before{align-items:center;background:#2d7a4f;border-radius:50%;box-shadow:0 2px 8px #2d7a4f4d;color:#fff;content:"✓";display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;position:absolute;right:15px;top:12px;width:28px}.goal-header{align-items:flex-start;display:flex;gap:15px;margin-bottom:15px}.goal-checkbox{margin-top:2px}.goal-checkbox input[type=checkbox]{accent-color:#2d7a4f;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;height:20px;width:20px}.goal-content{flex:1 1}.goal-title{color:#1a3a52;font-size:1.1rem;font-weight:600;letter-spacing:-.2px;line-height:1.5;margin:0 0 10px}.goal-timeline{color:#666;font-size:.9rem;font-weight:500;margin:0}.goal-details{margin-top:15px}.metrics-section h4{color:#1a3a52;font-size:.95rem;font-weight:600;margin:0 0 14px}.metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-item{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;display:flex;font-size:.85rem;justify-content:space-between;padding:10px 14px;transition:all .2s ease}.metric-item:hover{background:#f5f5f5;border-color:#d4a574}.metric-label{color:#666;font-weight:500}.metric-value{color:#1a3a52;font-weight:600}.targets-section{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:18px}.targets-section h4{color:#1a3a52;font-size:.95rem;font-weight:600;margin:0 0 14px}.targets-timeline{display:flex;flex-direction:column;gap:10px}.target-item{align-items:center;background:linear-gradient(135deg,#d4a5741a,#e8c9a61a);border-left:4px solid #d4a574;border-radius:8px;display:flex;font-size:.85rem;justify-content:space-between;padding:10px 14px;transition:all .2s ease}.target-item:hover{background:linear-gradient(135deg,#d4a57426,#e8c9a626);border-left-width:5px}.target-period{color:#666;font-weight:500}.target-value{color:#1a3a52;font-weight:600}.success-targets-section{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #1a3a5214;padding:32px}.success-targets-section h2{color:#1a3a52;font-size:1.6rem;font-weight:600;letter-spacing:-.3px;margin:0 0 28px;text-align:center}.targets-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.target-card{background:linear-gradient(135deg,#1a3a52,#2d5f7e);border:1px solid #d4a57433;border-radius:12px;box-shadow:0 4px 12px #1a3a5233;color:#fff;padding:28px;transition:all .3s ease}.target-card:hover{box-shadow:0 8px 20px #1a3a524d;transform:translateY(-3px)}.target-title{font-size:1.3rem;font-weight:600;letter-spacing:-.2px;margin:0 0 22px;text-align:center}.target-metrics{display:flex;flex-direction:column;gap:14px}.target-metric{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff1a;border-radius:8px;display:flex;font-size:.9rem;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.target-metric:hover{background:#fff3;border-color:#fff3}.metric-name{font-weight:500;opacity:.95}.metric-value{font-weight:700}.plans-summary{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #1a3a5214;margin-top:32px;padding:32px}.plans-summary h3{color:#1a3a52;font-size:1.4rem;font-weight:600;letter-spacing:-.3px;margin:0 0 24px;text-align:center}.summary-stats{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-item{background:linear-gradient(135deg,#d4a574,#c08f5c);border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #d4a57440;color:#fff;padding:24px;text-align:center;transition:all .3s ease}.stat-item:hover{box-shadow:0 8px 20px #d4a57459;transform:translateY(-3px)}.stat-number{display:block;font-size:2.2rem;font-weight:700;letter-spacing:-1px}.stat-label{font-size:.95rem}@media (max-width:768px){.actionable-plans{padding:0}.plans-header{padding:20px}.plans-header h1{font-size:2rem}.expand-controls{align-items:center;flex-direction:column;gap:10px}.collapse-all-btn,.custom-goal-btn,.expand-all-btn{max-width:200px;width:100%}.goals-grid,.summary-stats,.targets-grid{grid-template-columns:1fr}.category-header{padding:15px 20px}.category-content{padding:20px}.goal-card{padding:15px}}@media (max-width:480px){.plans-header h1{font-size:1.5rem}.category-title{font-size:1.2rem}.goal-title{font-size:1rem}.metrics-grid{grid-template-columns:1fr}}.goal-actions{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:18px}.generate-button{border:none;border-radius:8px;box-shadow:0 4px 12px #2d7a4f40;color:#fff;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.3px;padding:12px 24px;transition:all .3s ease;width:100%}.generate-button:hover{box-shadow:0 6px 16px #2d7a4f59;transform:translateY(-2px)}.generate-button:active{transform:translateY(0)}.assessment-history{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0 auto;max-width:1200px;min-height:100vh;padding:20px;width:100%}.history-header{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:40px;padding:30px 20px;text-align:center}.history-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4a574,#c08f5c);-webkit-background-clip:text;background-clip:text;color:#1a3a52;font-size:2.5rem;font-weight:700;margin-bottom:10px}.history-header p{color:#7f8c8d;font-size:18px;margin:0}.history-filters{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:20px}.filter-group,.history-filters{align-items:center;display:flex}.filter-group{gap:10px}.filter-group label{color:#1a3a52;font-size:14px;font-weight:600;white-space:nowrap}.filter-input,.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;min-width:180px;padding:12px 16px;transition:all .3s ease}.filter-input:focus,.filter-select:focus{border-color:#d4a574;box-shadow:0 0 0 3px #667eea1a;outline:none}.filter-info{background:linear-gradient(135deg,#48bb78,#38a169);border-radius:8px;color:#fff;font-weight:500;margin-bottom:20px;padding:12px 20px;text-align:center}.filter-info p{font-size:14px;margin:0}.assessment-card{background:#fff;border:none;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:25px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.assessment-card:before{background:linear-gradient(135deg,#d4a574,#c08f5c);content:"";height:4px;left:0;position:absolute;right:0;top:0}.custom-goal-card:before{background:linear-gradient(135deg,#48bb78,#38a169)}.custom-goal-card{border-left:4px solid #48bb78}.assessment-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.assessment-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.assessment-title{color:#1a3a52;font-size:20px;font-weight:700;line-height:1.3;margin:0}.assessment-date{color:#7f8c8d;font-size:14px;font-weight:500}.assessment-meta{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.meta-item{display:flex;flex-direction:column;gap:8px}.meta-label{color:#95a5a6;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.meta-value{color:#1a3a52;font-size:15px;font-weight:600}.assessment-actions{display:flex;gap:12px;margin-top:20px}.action-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.view-btn{background:linear-gradient(135deg,#d4a574,#c08f5c);box-shadow:0 4px 15px #667eea4d;color:#fff}.view-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.delete-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 4px 15px #ff6b6b4d;color:#fff}.delete-btn:hover{background:linear-gradient(135deg,#ff5252,#d63031);box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.action-btn:disabled:hover{box-shadow:none;transform:none}.assessment-preview{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #d4a574;border-radius:12px;margin-top:20px;padding:20px}.preview-title{align-items:center;color:#1a3a52;display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:12px}.preview-title:before{content:"🤖";font-size:18px}.preview-content{color:#34495e;font-size:14px;line-height:1.6;overflow:hidden;position:relative}.preview-content:after{background:linear-gradient(90deg,#0000,#f8f9fa);bottom:0;content:"";height:20px;position:absolute;right:0;width:40px}.loading-state{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;color:#7f8c8d;padding:60px 20px;text-align:center}.loading-state:before{content:"⏳";display:block;font-size:48px;margin-bottom:20px}.empty-state{border-radius:16px;box-shadow:0 4px 20px #00000014;color:#7f8c8d;padding:80px 20px}.empty-state:before{content:"📊";display:block;font-size:64px;margin-bottom:20px}.empty-state h3{color:#1a3a52;font-size:24px;font-weight:700;margin-bottom:15px}.empty-state p{font-size:16px;margin-bottom:30px}.auth-required{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;color:#7f8c8d;padding:60px 20px;text-align:center}.auth-required h2{color:#1a3a52;font-size:28px;font-weight:700;margin-bottom:15px}.summary-stats{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{background:linear-gradient(135deg,#d4a574,#c08f5c);border-radius:16px;box-shadow:0 4px 20px #667eea4d;color:#fff;padding:25px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 30px #667eea66;transform:translateY(-4px)}.stat-number{color:#fff;font-size:36px;font-weight:800;margin-bottom:8px;text-shadow:0 2px 4px #0000001a}.stat-label{color:#fff;font-size:16px;font-weight:600;opacity:.95}.assessments-list{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:30px}@media (max-width:768px){.assessment-history{padding:0}.history-header h1{font-size:2rem}.filter-group,.history-filters{align-items:stretch;flex-direction:column}.assessment-header{flex-direction:column;gap:15px}.assessment-meta{gap:15px}.assessment-meta,.summary-stats{grid-template-columns:1fr}.assessment-actions{flex-direction:column}.action-btn{width:100%}}.markdown-renderer{width:100%}.markdown-content-wrapper{color:#1a3a52;line-height:.3}.markdown-content-wrapper h1,.markdown-content-wrapper h2,.markdown-content-wrapper h3{color:#1a3a52;line-height:1.4;margin-bottom:.5rem;margin-top:1rem}.markdown-content-wrapper h1:first-child,.markdown-content-wrapper h2:first-child,.markdown-content-wrapper h3:first-child{margin-top:0}.markdown-content-wrapper p{line-height:1.6;margin-bottom:.75rem}.markdown-content-wrapper ol,.markdown-content-wrapper ul{margin-bottom:.75rem;padding-left:1.5rem}.markdown-content-wrapper li{margin-bottom:.25rem}.markdown-content-wrapper code{background:#f8f9fa;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;padding:.2rem .4rem}.markdown-content-wrapper pre{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-bottom:.75rem;overflow:auto;padding:.75rem}.markdown-content-wrapper pre code{background:none;border-radius:0;padding:0}.markdown-content-wrapper blockquote{background:#3498db0d;border-left:3px solid #3498db;border-radius:0 4px 4px 0;color:#7f8c8d;font-style:italic;margin:.75rem 0;padding:.5rem .75rem}.markdown-content-wrapper a{border-bottom:1px solid #0000;color:#3498db;text-decoration:none;transition:border-color .2s}.markdown-content-wrapper a:hover{border-bottom-color:#3498db}.toggle-text-btn{background:none;border:none;color:#3498db;cursor:pointer;font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.5rem 0;text-decoration:underline;transition:color .2s}.toggle-text-btn:hover{color:#2980b9}.demo-plan-flow{height:80vh;position:relative;width:100%}.demo-plan-flow.error,.demo-plan-flow.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.error-content,.loading-content{padding:20px;text-align:center}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#3498db;height:40px;margin:0 auto 20px;width:40px}.demo-banner{background:linear-gradient(135deg,#d4a574,#c08f5c);box-shadow:0 2px 4px #0000001a;color:#fff;padding:12px 20px;position:relative}.demo-banner,.demo-banner-content{align-items:center;display:flex;justify-content:center}.demo-banner-content{gap:12px;max-width:1200px;width:100%}.demo-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:12px;font-size:12px;font-weight:700;letter-spacing:1px;padding:4px 12px;text-transform:uppercase}.demo-message{font-size:14px;font-weight:500}.error-content h2{color:#e74c3c;margin-bottom:10px}.error-content p{color:#666;margin:5px 0}.kebab-menu-container{display:inline-block;position:relative}.kebab-menu-button{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:26px;height:36px;justify-content:center;line-height:1;padding:8px;transition:background-color .2s ease;width:36px}.kebab-menu-button:hover{background-color:#f0f0f0;color:#1a3a52}.kebab-dots{display:block;font-size:36px;font-weight:700;letter-spacing:-2px;transform:rotate(90deg)}.kebab-menu-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:99999}.kebab-menu-item{align-items:center;background:none;border:none;color:#1a3a52;cursor:pointer;display:flex;font-family:inherit;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.kebab-menu-item:hover{background-color:#f8f9fa}.kebab-menu-item-danger{color:#dc3545}.kebab-menu-item-danger:hover{background-color:#f8d7da}.kebab-icon{font-size:16px;text-align:center;width:20px}.credit-increase-status-bar{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:12px;padding:12px}.status-bar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.status-bar-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-bar-text{font-size:12px;font-weight:600}.status-bar-container{background-color:#e0e0e0;border-radius:4px;height:8px;margin-bottom:6px;overflow:hidden;width:100%}.status-bar-fill{border-radius:4px;height:100%;transition:width .3s ease,background-color .3s ease}.status-bar-footer{display:flex;justify-content:flex-end}.status-bar-info{color:#666;font-size:10px;font-style:italic}@media (max-width:768px){.status-bar-header{align-items:flex-start;flex-direction:column;gap:4px}.status-bar-text{font-size:11px}}.card-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card-list-loading{padding:60px 20px;text-align:center}.card-list-loading .spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#1a3a52;height:40px;margin:0 auto 20px;width:40px}.card-list-loading p{color:#666;font-size:16px}.card-list-empty{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #1a3a5214;grid-column:1/-1;padding:60px 20px;text-align:center}.empty-icon{filter:grayscale(20%)}.card-list-empty h3{color:#1a3a52;font-size:24px;font-weight:600;margin:0 0 10px}.card-list-empty p{color:#666;font-size:16px;margin:0}.card-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #1a3a5214;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;padding:20px;position:relative;transition:all .3s ease}.card-item:hover{border-color:#d4a574;box-shadow:0 8px 20px #1a3a5226;transform:translateY(-4px)}.card-item-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.card-item-title{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.card-item-title h4{color:#1a3a52;font-size:18px;font-weight:600;margin:0}.card-tier-badge{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.card-item-actions{opacity:0;transition:opacity .2s ease}.card-item-actions.visible{opacity:1}.card-item-body{display:flex;flex-direction:column;gap:16px}.card-type-row{margin-bottom:4px}.card-type-label{color:#666;font-size:14px;font-weight:500}.card-credit-line{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:16px}.card-credit-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.card-credit-value{color:#1a3a52;font-size:28px;font-weight:700;line-height:1.2}.card-item-details{grid-gap:12px;animation:fadeIn .2s ease;border-top:1px solid #f0f0f0;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:8px;padding-top:16px}.card-detail-item{display:flex;flex-direction:column;gap:4px}.card-detail-label{color:#666;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.card-detail-value{color:#1a3a52;font-size:14px;font-weight:600}.card-bureau-reporting{align-items:center;background:linear-gradient(135deg,#e8f4f8,#f0f8ff);border:1px solid #b8daef;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.card-bureau-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.card-bureau-badges{display:flex;flex-wrap:wrap;gap:8px}.bureau-badge{background-color:#1a3a52;border-radius:6px;box-shadow:0 2px 4px #1a3a5233;color:#fff;cursor:help;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;transition:all .2s ease}.bureau-badge:hover{background-color:#2d5f7e;box-shadow:0 3px 6px #1a3a524d;transform:translateY(-1px)}.bureau-badge.no-pull{background-color:#2d7a4f;color:#fff;padding:4px 12px}.bureau-badge.no-pull:hover{background-color:#246240}.card-detail-section{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:12px;grid-column:1/-1;margin-top:12px;padding-top:12px}.card-bureau-notes{grid-column:1/-1}.card-bureau-notes .card-detail-value{color:#666;font-size:13px;font-style:italic;font-weight:400;line-height:1.5}@media (max-width:768px){.card-list{gap:16px;grid-template-columns:1fr}.card-item{padding:16px}.card-item-header{align-items:flex-start;flex-direction:column;gap:12px}.card-item-title{width:100%}.card-item-actions{align-self:flex-end;opacity:1}.card-credit-value{font-size:24px}.card-item-details{grid-template-columns:1fr}.card-bureau-reporting{align-items:flex-start;flex-direction:column;gap:8px}.bureau-badge{font-size:10px;padding:3px 8px}}@media (min-width:769px) and (max-width:1024px){.card-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1400px){.card-list{grid-template-columns:repeat(3,1fr)}}.bank-selector{position:relative;width:100%}.bank-selector-input-wrapper{align-items:center;display:flex;gap:8px;position:relative}.bank-selector-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.bank-selector-input:focus{border-color:#d4a574;outline:none}.bank-tier-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px;pointer-events:none;position:absolute;right:12px;white-space:nowrap}.bank-selector-dropdown{animation:fadeIn .2s ease;background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.bank-selector-option{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s ease}.bank-selector-option:last-child{border-bottom:none}.bank-selector-option:hover{background-color:#f8f9fa}.bank-option-name{color:#1a3a52;flex:1 1;font-size:14px}.bank-option-tier{border-radius:12px;font-size:11px;font-weight:600;margin-left:12px;padding:4px 10px;white-space:nowrap}.bank-selector-custom{color:#d4a574;font-style:italic;font-weight:500}.bank-selector-custom:hover{background-color:#e3f0fc}@media (max-width:768px){.bank-selector-input{font-size:16px}.bank-selector-dropdown{max-height:250px}.bank-option-name{font-size:14px}.bank-option-tier{font-size:10px;padding:3px 8px}}.card-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.card-form-header{background:linear-gradient(135deg,#d4a574,#c08f5c);color:#fff;padding:20px 24px}.card-form-header h3{color:#fff;font-size:20px;font-weight:600;margin:0}.card-form-body{padding:24px}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text]{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group input.error{border-color:#dc3545}.form-group input:disabled{background-color:#f8f9fa;opacity:.7}.form-checkbox-group{align-items:center;display:flex}.form-checkbox-group input[type=checkbox]{accent-color:#d4a574;cursor:pointer;margin:0;width:auto}.form-checkbox-group label{color:#666;cursor:pointer;font-size:13px;font-weight:400;margin:0 0 0 8px}.card-form-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}@media (max-width:768px){.card-form-body{padding:16px}.form-row{gap:0;grid-template-columns:1fr}.card-form-footer{flex-direction:column-reverse;padding:16px}.btn-cancel,.btn-submit{width:100%}}.personal-cards{margin:0 auto;max-width:1200px;padding:20px;width:100%}.personal-cards-header{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #1a3a5214;color:#1a3a52;display:flex;justify-content:space-between;margin-bottom:12px;padding:24px}.personal-cards-header h2{color:#1a3a52;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0 0 10px}.personal-cards-header p{color:#666;font-size:16px;margin:0;opacity:.9}.btn-add-card{border-radius:10px;box-shadow:0 4px 12px #d4a5744d;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;letter-spacing:.3px;padding:12px 28px}.btn-add-card:hover{background:linear-gradient(135deg,#c08f5c,#d4a574);box-shadow:0 6px 16px #d4a57466}.stat-item{background:none;padding:10px}.stat-label{align-items:center;background:none;border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;margin:0;padding:0;text-align:center}.stat-item:first-child .stat-value{color:#1a3a52}@media (max-width:768px){.personal-cards{padding:0}.stat-label{flex:none}.personal-cards-header{flex-direction:column;gap:20px;padding:20px}.personal-cards-header h2{font-size:24px}.btn-add-card{width:100%}.stats-bar{flex-direction:column;gap:16px;padding:16px}.stat-item{align-items:center;flex-direction:row;justify-content:space-between}.search-filter-bar{flex-direction:column}.filter-select,.search-input-wrapper{min-width:0;min-width:auto;width:100%}}.business-entity-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.business-entity-form-header{background:linear-gradient(135deg,#d4a574,#c08f5c);color:#fff;padding:20px 24px}.business-entity-form-header h3{color:#fff;font-size:20px;font-weight:600;margin:0}.business-entity-form-body{padding:24px}.form-error-message{background:#f8d7da;border-radius:8px;color:#721c24;font-size:14px;margin-bottom:20px;padding:12px 16px}.required{color:#dc3545}.form-group input[type=date],.form-group input[type=text],.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-group select{cursor:pointer}.form-group textarea{min-height:80px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4a574;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc3545}.field-error{color:#dc3545;display:block;font-size:12px;margin-top:4px}.form-row{grid-gap:16px;gap:16px}.business-entity-form-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-cancel,.btn-submit{border:none;border-radius:8px;cursor:pointer;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-cancel{background:#f8f9fa;border:2px solid #e0e0e0;color:#666}.btn-cancel:hover:not(:disabled){background:#e9ecef;border-color:#d0d0d0}.btn-submit{background:linear-gradient(135deg,#d4a574,#c08f5c);color:#fff}.btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-cancel:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.business-entity-form-body{padding:16px}.form-row{gap:0;grid-template-columns:1fr}.business-entity-form-footer{flex-direction:column-reverse;padding:16px}.btn-cancel,.btn-submit{width:100%}}.business-cards{margin:0 auto;max-width:1400px;padding:20px;width:100%}.business-cards-layout{align-items:flex-start;display:flex;gap:24px}.business-entities-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;max-height:calc(100vh - 40px);min-width:280px;overflow-y:auto;padding:20px;position:-webkit-sticky;position:sticky;top:20px;width:280px}.sidebar-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.sidebar-header h3{color:#1a3a52;font-size:18px;font-weight:600;margin:0}.btn-add-entity-small{align-items:center;background:linear-gradient(135deg,#d4a574,#c08f5c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:600;height:32px;justify-content:center;line-height:1;transition:all .2s ease;width:32px}.btn-add-entity-small:hover{box-shadow:0 2px 8px #667eea4d;transform:scale(1.1)}.entities-list{display:flex;flex-direction:column;gap:12px}.entity-item{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:16px;transition:all .2s ease}.entity-item:hover{border-color:#d4a574;box-shadow:0 2px 8px #667eea1a;transform:translateX(4px)}.entity-item.active{background:linear-gradient(135deg,#e3f0fc,#f0f7ff);border-color:#d4a574;box-shadow:0 2px 8px #667eea33}.entity-info{flex:1 1;min-width:0}.entity-info h4{color:#1a3a52;font-size:16px;font-weight:600;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-type{background:#f8f9fa;border-radius:6px;color:#666;display:inline-block;font-size:11px;font-weight:500;padding:3px 8px}.business-cards-main{flex:1 1;min-width:0}.cards-section-header{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.cards-section-header h2{color:#1a3a52;font-size:24px;font-weight:700;margin:0 0 8px}.entity-context{color:#666;font-size:14px;margin:0}.entity-context strong{color:#d4a574;font-weight:600}.btn-add-card{background:linear-gradient(135deg,#d4a574,#c08f5c);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea33;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.btn-add-card:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.stats-bar{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:20px;margin-bottom:24px;padding:20px}.stat-item{display:flex;flex:1 1;flex-direction:column;gap:4px}.stat-label{font-weight:500}.stat-value{font-size:24px}.stat-item:first-child .stat-value{color:#d4a574}.search-filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.search-input-wrapper{align-items:center;display:flex;flex:1 1;min-width:250px;position:relative}.search-icon{color:#666;font-size:16px;left:12px;pointer-events:none;position:absolute}.search-input{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 12px 12px 40px;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:#d4a574;outline:none}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;min-width:150px;padding:12px 16px;transition:border-color .2s ease}.filter-select:focus{border-color:#d4a574;outline:none}.empty-state{padding:60px 20px}.empty-state,.empty-state-centered{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.empty-state-centered{padding:80px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h3,.empty-state-centered h3{color:#1a3a52;font-size:22px;margin:0 0 10px}.empty-state p,.empty-state-centered p{color:#666;font-size:16px;margin:0 0 24px}.btn-primary{background:linear-gradient(135deg,#d4a574,#c08f5c);border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.error-message{align-items:center;background:#f8d7da;color:#721c24;display:flex;justify-content:space-between;padding:16px 20px}.error-message button{background:#dc3545;border-radius:6px;padding:8px 16px;transition:background .2s ease}.error-message button:hover{background:#c82333}.loading-container{padding:60px 20px}.loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#d4a574;height:40px;margin:0 auto 20px;width:40px}@media (max-width:768px){.business-cards{padding:0}.business-cards-layout{flex-direction:column;gap:16px}.business-entities-sidebar{max-height:none;min-width:200px;position:static;width:90%}.sidebar-header{margin-bottom:16px}.entity-item{padding:14px}.cards-section-header{flex-direction:column;gap:16px;padding:20px}.btn-add-card{width:100%}.stats-bar{flex-direction:column;gap:16px;padding:16px}.stat-item{align-items:center;flex-direction:row;justify-content:space-between}.search-filter-bar{flex-direction:column}.filter-select,.search-input-wrapper{min-width:0;min-width:auto;width:100%}}.credit-cards-inventory{background:#fafafa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:calc(100vh - 200px);padding:0 20px 20px 0;width:100%}.inventory-header{background:linear-gradient(135deg,#1a3a52,#2d5f7e);border:1px solid #d4a57433;border-radius:16px;box-shadow:0 8px 20px #1a3a5233;color:#fff;margin-bottom:24px;padding:32px 20px;text-align:center}.inventory-header h1{color:#fff;font-size:38px;font-weight:600;letter-spacing:-.5px;margin:0 0 14px}.inventory-header p{color:#fffffff2;font-size:18px;font-weight:400;margin:0;opacity:.95}.inventory-tabs{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #1a3a5214;display:flex;gap:10px;justify-content:center;margin-bottom:8px;margin-left:auto;margin-right:auto;max-width:550px;padding:8px}.tab-button{background:#0000;border:none;border-radius:10px;color:#666;cursor:pointer;flex:1 1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;letter-spacing:.3px;padding:14px 28px;transition:all .3s ease}.tab-button:hover{background:#fafafa;color:#1a3a52;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#d4a574,#c08f5c);box-shadow:0 4px 12px #d4a57459;color:#fff}.tab-button.disabled-tab{cursor:pointer;opacity:.6}.tab-button.disabled-tab:hover{background:#fafafa;color:#2c2c2c}.inventory-content{width:100%}.premium-access-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.premium-access-card{animation:fadeInUp .5s ease-out;background:#fff;border:1px solid #d4a57433;border-radius:20px;box-shadow:0 10px 40px #1a3a521f;max-width:600px;padding:48px 40px;text-align:center;width:100%}.premium-icon{animation:scaleIn .6s ease-out .2s both;margin-bottom:24px}.premium-title{color:#1a3a52;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 20px}.current-tier-badge{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:30px;display:inline-flex;gap:8px;margin-bottom:24px;padding:12px 24px}.tier-label{color:#666;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.tier-name{color:#1a3a52;font-size:16px;font-weight:700;text-transform:capitalize}.premium-description{color:#666;font-size:16px;line-height:1.6;margin:0 0 32px}.premium-benefits{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;text-align:left}.benefit-item{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:12px;padding:12px;transition:all .3s ease}.benefit-item:hover{background:#e9ecef;transform:translateX(5px)}.benefit-icon{flex-shrink:0}.benefit-item span{color:#2c3e50;font-size:15px;font-weight:500}.upgrade-button{align-items:center;background:linear-gradient(135deg,#d4a574,#c08f5c);border:none;border-radius:12px;box-shadow:0 4px 15px #d4a5744d;color:#fff;cursor:pointer;display:inline-flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;gap:10px;letter-spacing:.3px;padding:16px 32px;transition:all .3s ease}.upgrade-button:hover{background:linear-gradient(135deg,#c08f5c,#d4a574);box-shadow:0 6px 20px #d4a57466;transform:translateY(-2px)}.upgrade-button:active{transform:translateY(0)}.button-icon{flex-shrink:0}@media (max-width:768px){.credit-cards-inventory{padding:0}.inventory-header{padding:30px 16px}.inventory-header h1{font-size:28px}.inventory-header p{font-size:16px}.inventory-tabs{margin-bottom:20px}.tab-button{font-size:14px;padding:10px 16px}.premium-access-container{min-height:300px;padding:20px 10px}.premium-access-card{padding:32px 24px}.premium-title{font-size:24px}.premium-description{font-size:15px}.current-tier-badge{padding:10px 20px}.tier-label{font-size:12px}.tier-name{font-size:14px}.benefit-item{padding:10px}.benefit-item span{font-size:14px}.upgrade-button{font-size:15px;justify-content:center;padding:14px 24px;width:100%}}.parse-credit-report{background:#fafafa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:calc(100vh - 200px);padding:0 20px 20px 0;width:100%}.parser-header{align-items:flex-start;background:linear-gradient(135deg,#1a3a52,#2d5f7e);border:1px solid #d4a57433;border-radius:16px;box-shadow:0 8px 20px #1a3a5233;color:#fff;display:flex;flex-direction:row;gap:24px;justify-content:space-between;margin-bottom:24px;padding:32px 24px;position:relative}.parse-credit-report-header-content{flex:1 1;text-align:center}.parse-credit-report-header-content h1{align-items:center;color:#fff;display:flex;font-size:38px;font-weight:600;gap:12px;justify-content:center;letter-spacing:-.5px;margin:0 0 14px}.header-icon{font-size:32px}.header-subtitle{color:#fffffff2;font-size:18px;font-weight:400;margin:0;opacity:.95}.header-actions .quota-badge{align-items:flex-end;display:flex;flex-direction:column;gap:6px;margin-top:4px;position:static}.quota-info{display:flex;flex-direction:column;gap:4px}.quota-label{color:#fffc;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.quota-value{color:#d4a574;font-size:28px;font-weight:700;text-align:end}.tier-badge{background:#d4a57433;border:1px solid #d4a57466;border-radius:20px;padding:6px 14px}.tier-badge span{color:#d4a574;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.error-banner,.success-banner{align-items:center;animation:slideDown .3s ease;border-radius:12px;display:flex;gap:12px;margin:0 20px 20px;padding:16px 20px}.error-banner{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.success-banner{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.close-banner{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;margin-left:auto;opacity:.7;padding:0;width:24px}.close-banner:hover{opacity:1}.bureau-tabs{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #1a3a5214;gap:10px;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:600px;padding:8px}.bureau-tab,.bureau-tabs{display:flex;justify-content:center}.bureau-tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#666;cursor:pointer;flex:1 1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;gap:8px;letter-spacing:.3px;padding:14px 20px;position:relative;transition:all .3s ease}.bureau-tab:hover{background:#fafafa;color:#1a3a52;transform:translateY(-2px)}.bureau-tab.active{background:linear-gradient(135deg,#d4a574,#c08f5c);box-shadow:0 4px 12px #d4a57459;color:#fff}.bureau-tab .report-indicator{align-items:center;background:#27ae60;border-radius:50%;color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.bureau-content{position:relative}.bureau-panel{display:none}.bureau-panel.active{animation:fadeIn .3s ease;display:block}.bureau-panel-content{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 4px 12px #1a3a5214;min-height:400px;padding:32px}.existing-report{display:flex;flex-direction:column;gap:24px}.report-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 8px #1a3a5214;cursor:pointer;overflow:hidden;transition:all .3s ease}.report-card:hover{border-color:#d4a574;box-shadow:0 8px 24px #1a3a5226;transform:translateY(-4px)}.report-header{align-items:center;background:linear-gradient(135deg,#1a3a52,#2d5f7e);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.bureau-logo{color:#fff;font-size:20px;font-weight:700;letter-spacing:1px}.report-date{color:#fff;font-size:14px;opacity:.9}.report-body{padding:24px}.report-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.stat{align-items:center;background:#fafafa;border-radius:12px;display:flex;flex-direction:column;padding:16px;text-align:center}.stat-value{color:#1a3a52;font-size:28px;font-weight:700;margin-bottom:4px}.stat-label{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.view-report-btn{background:linear-gradient(135deg,#d4a574,#c08f5c);border:none;border-radius:10px;box-shadow:0 2px 8px #d4a5744d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .3s ease;width:100%}.view-report-btn:hover{box-shadow:0 4px 12px #d4a57466;transform:translateY(-2px)}.reparse-option{border-top:1px solid #e0e0e0;padding-top:24px}.reparse-note{color:#666;font-size:14px;margin-bottom:16px;text-align:center}.no-report{align-items:center;display:flex;justify-content:center;min-height:350px}.rate-limit-message{background:#fff3cd;border:1px solid #ffc107;border-radius:16px;max-width:500px;padding:40px;text-align:center}.limit-icon{display:block;font-size:48px;margin-bottom:16px}.rate-limit-message h3{color:#1a3a52;font-size:22px;margin-bottom:12px}.rate-limit-message p{color:#666;line-height:1.6;margin-bottom:8px}.next-available{color:#1a3a52;font-size:14px;font-weight:600;margin-top:16px}.report-uploader{width:100%}.drop-zone{background:#fafafa;border:2px dashed #d4a574;border-radius:16px;cursor:pointer;padding:60px 40px;text-align:center;transition:all .3s ease}.drop-zone.drag-active,.drop-zone:hover{background:#fff;border-color:#c08f5c;box-shadow:0 4px 12px #d4a57426}.drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:16px}.upload-icon{color:#d4a574;opacity:.8}.drop-zone h3{color:#1a3a52;font-size:24px;font-weight:600;margin:0}.drop-zone-subtitle{color:#666;font-size:16px}.file-types{display:flex;gap:8px;margin-top:8px}.file-type-badge{background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#1a3a52;font-size:12px;font-weight:600;padding:6px 14px}.file-size-note{color:#666;font-size:14px;margin-top:12px}.file-preview{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 8px #1a3a5214;padding:24px}.file-info{align-items:center;display:flex;gap:16px;margin-bottom:20px}.file-icon{color:#1a3a52}.file-details{display:flex;flex-direction:column;gap:4px}.file-name{color:#1a3a52;font-weight:600;word-break:break-all}.file-meta{color:#666;font-size:14px}.file-actions{display:flex;gap:12px}.clear-btn{background:#fff;border:1px solid #e0e0e0;border-radius:10px;color:#666;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.clear-btn:hover{background:#fafafa;border-color:#d4a574;color:#1a3a52}.parse-btn{align-items:center;background:linear-gradient(135deg,#d4a574,#c08f5c);border:none;border-radius:10px;box-shadow:0 2px 8px #d4a5744d;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease}.parse-btn:hover{box-shadow:0 4px 12px #d4a57466;transform:translateY(-2px)}.btn-icon{font-size:18px}.upload-progress{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 8px #1a3a5214;padding:32px}.progress-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.progress-icon{animation:pulse 1.5s infinite;font-size:24px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.progress-title{color:#1a3a52;font-weight:600}.progress-bar-container{background:#fafafa;border-radius:5px;height:10px;margin-bottom:12px;overflow:hidden}.progress-bar{background:linear-gradient(135deg,#d4a574,#c08f5c);border-radius:5px;height:100%;transition:width .3s ease}.progress-details{color:#666;display:flex;font-size:14px;justify-content:space-between}.progress-percentage{color:#1a3a52;font-weight:600}.uploader-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:12px;color:#721c24;gap:12px;margin-top:16px;padding:16px}.error-dismiss,.uploader-error{align-items:center;display:flex}.error-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;height:24px;justify-content:center;margin-left:auto;padding:0;width:24px}.uploader-compact{display:flex;flex-direction:column;gap:8px}.compact-selected{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;display:flex;gap:12px;padding:12px 16px}.compact-selected .file-name{color:#1a3a52;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-upload-btn{background:linear-gradient(135deg,#d4a574,#c08f5c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.compact-upload-btn:disabled{cursor:not-allowed;opacity:.5}.compact-upload-btn:hover:not(:disabled){box-shadow:0 2px 8px #d4a5744d;transform:translateY(-1px)}.compact-clear-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.compact-clear-btn:hover{color:#1a3a52}.compact-select-btn{background:#fff;border:1px solid #e0e0e0;border-radius:10px;color:#1a3a52;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .3s ease}.compact-select-btn:hover{background:#fafafa;border-color:#d4a574}.compact-error{background:#f8d7da;border-radius:6px;color:#dc3545;font-size:12px;padding:8px 12px}.privacy-notice{align-items:center;background:#d4edda;border:1px solid #c3e6cb;border-radius:12px;display:flex;gap:12px;margin:24px 20px 0;padding:16px 20px}.privacy-icon{font-size:20px}.privacy-notice p{color:#155724;font-size:14px;line-height:1.5;margin:0}.access-denied-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:40px 20px}.access-denied-card{animation:fadeInUp .5s ease-out;background:#fff;border:1px solid #d4a57433;border-radius:20px;box-shadow:0 10px 40px #1a3a521f;max-width:600px;padding:48px 40px;text-align:center;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.access-icon{font-size:64px;margin-bottom:24px}.access-denied-card h2{color:#1a3a52;font-size:28px;font-weight:700;margin:0 0 16px}.access-denied-card p{color:#666;font-size:16px;line-height:1.6;margin-bottom:24px}.access-denied-card .current-tier-badge{background:#fafafa;border:1px solid #e0e0e0;border-radius:20px;display:inline-flex;gap:8px;margin-bottom:24px;padding:8px 16px}.access-denied-card .tier-label{color:#666;font-size:14px}.access-denied-card .tier-name{color:#1a3a52;font-weight:600;text-transform:capitalize}.access-denied-card .upgrade-button{align-items:center;background:linear-gradient(135deg,#d4a574,#c08f5c);border:none;border-radius:10px;box-shadow:0 2px 8px #d4a5744d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:14px 32px;text-decoration:none;transition:all .3s ease}.access-denied-card .upgrade-button:hover{box-shadow:0 4px 12px #d4a57466;transform:translateY(-2px)}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#d4a574;height:48px;margin-bottom:16px;width:48px}.loading-container p{color:#666;font-size:16px}.report-viewer{background:#fafafa;color:#1a3a52;min-height:100vh}.viewer-header{background:linear-gradient(135deg,#1a3a52,#2d5f7e);box-shadow:0 2px 8px #1a3a5226;color:#fff;justify-content:space-between;padding:20px 32px}.header-left,.viewer-header{align-items:center;display:flex}.header-left{gap:20px}.back-button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .3s ease}.back-button:hover{background:#fff3}.report-title h1{color:#fff;font-size:24px;font-weight:600;margin:0 0 4px}.report-title .report-date{font-size:14px;opacity:.9}.cancel-btn,.edit-btn,.save-btn{border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.edit-btn{background:#ffffff1a;border:1px solid #fff3;color:#fff}.edit-btn:hover{background:#fff3}.cancel-btn{background:#0000;border:1px solid #ffffff4d;color:#fff}.cancel-btn:hover{background:#ffffff1a}.save-btn{background:#27ae60;border:none;color:#fff}.save-btn:disabled{cursor:not-allowed;opacity:.5}.save-btn:hover:not(:disabled){background:#229954;transform:translateY(-1px)}.viewer-body{display:flex;min-height:calc(100vh - 80px)}.section-nav{background:#fff;border-right:1px solid #e0e0e0;box-shadow:2px 0 8px #1a3a520d;flex-shrink:0;padding:20px;width:240px}.section-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.section-nav-item:hover{background:#fafafa;color:#1a3a52}.section-nav-item.active{background:linear-gradient(135deg,#d4a574,#c08f5c);color:#fff}.section-icon{font-size:18px}.section-content{background:#fafafa;flex:1 1;overflow-y:auto;padding:32px}.section-panel{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 8px #1a3a5214;padding:32px}.section-panel h2{border-bottom:2px solid #e0e0e0;color:#1a3a52;font-size:24px;font-weight:600;margin:0 0 24px;padding-bottom:16px}.no-data{color:#666;font-size:16px;padding:40px;text-align:center}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.summary-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;padding:20px;text-align:center}.summary-card.warning{background:#fff3cd;border-color:#ffc107}.summary-card.highlight{background:#faf5f0;border-color:#d4a574}.summary-value{color:#1a3a52;display:block;font-size:32px;font-weight:700;margin-bottom:8px}.summary-card.warning .summary-value{color:#856404}.summary-card.highlight .summary-value{color:#1a3a52}.summary-label{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.oldest-account{border-top:1px solid #e0e0e0;display:flex;font-size:14px;gap:8px;margin-top:24px;padding-top:16px}.oldest-account .label{color:#666}.oldest-account .value,.subsection-title{color:#1a3a52;font-weight:600}.subsection-title{border-top:1px solid #e0e0e0;font-size:16px;margin:32px 0 16px;padding-top:16px}.balances-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.balance-card{align-items:center;display:flex;gap:16px;text-align:left}.balance-icon{flex-shrink:0;font-size:32px}.balance-details{flex:1 1;min-width:0}.balance-card .summary-value{font-size:24px;margin-bottom:4px}.balance-card .summary-label{font-size:11px}.balance-card.revolving{background:linear-gradient(135deg,#f1f8e9,#e8f5e9);border-color:#4caf50}.balance-card.revolving .summary-value{color:#2e7d32}.balance-card.mortgage{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-color:#2196f3}.balance-card.mortgage .summary-value{color:#1565c0}.balance-card.installment{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff9800}.balance-card.installment .summary-value{color:#e65100}.balance-card.other{background:linear-gradient(135deg,#fafafa,#f5f5f5);border-color:#9e9e9e}.balance-card.other .summary-value{color:#616161}.totals-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:24px}.total-card{padding:24px}.total-card .summary-value{font-size:28px}.info-group{margin-bottom:32px}.info-group h3{color:#1a3a52;font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.info-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.editable-field{flex:1 1;min-width:150px}.editable-field.wide{flex:2 1;min-width:300px}.editable-field label{color:#666;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.editable-field input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1a3a52;font-size:14px;padding:10px 12px;transition:all .3s ease;width:100%}.editable-field input:focus{border-color:#d4a574;box-shadow:0 0 0 3px #d4a5741a;outline:none}.field-value{color:#1a3a52;display:block;font-size:14px;padding:10px 0}.previous-address{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:8px;padding:12px 16px}.previous-address p{color:#1a3a52;margin:0 0 4px}.reported-date{color:#666;font-size:12px}.accounts-list{display:flex;flex-direction:column;gap:12px}.account-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .3s ease}.account-card.closed{opacity:.7}.account-header{align-items:center;cursor:pointer;display:flex;gap:16px;padding:16px 20px;transition:background .3s ease}.account-header:hover{background:#fafafa}.account-main{flex:1 1}.creditor-name{color:#1a3a52;display:block;font-size:16px;font-weight:600;margin-bottom:4px}.account-type{color:#666;font-size:14px}.account-status{align-items:center;display:flex;gap:16px}.status-badge{border-radius:6px;font-size:12px;padding:4px 12px;text-transform:uppercase}.status-badge.open{background:#d4edda;color:#155724}.status-badge.closed{background:#e0e0e0;color:#666}.balance{color:#1a3a52;font-size:18px;font-weight:600}.expand-icon{color:#666;font-size:12px}.account-details{animation:expandDown .2s ease;background:#fafafa;border-top:1px solid #e0e0e0;padding:20px}@keyframes expandDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.detail-grid{grid-gap:16px 24px;display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.detail-item label{color:#666;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.detail-item span{color:#1a3a52;font-size:14px}.remarks{margin-bottom:20px}.remarks label{color:#666;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.remarks ul{list-style:none;margin:0;padding:0}.remarks li{background:#fff3cd;border-radius:6px;color:#856404;font-size:14px;margin-bottom:6px;padding:8px 12px}.payment-history label{color:#666;display:block;font-size:12px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.history-grid{display:flex;flex-wrap:wrap;gap:4px}.history-item{align-items:center;border-radius:6px;display:flex;flex-direction:column;font-size:11px;min-width:44px;padding:6px 8px}.history-item.good{background:#d4edda;color:#155724}.history-item.bad{background:#f8d7da;color:#721c24}.history-month{font-weight:600}.history-status{font-size:10px}.inquiry-type{margin-bottom:32px}.inquiry-type h3{align-items:center;color:#1a3a52;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:16px}.type-icon{font-size:16px}.inquiry-list{display:flex;flex-direction:column;gap:8px}.inquiry-item{align-items:center;background:#fafafa;border-left:4px solid;border-radius:8px;display:flex;gap:20px;padding:12px 16px}.inquiry-item.hard{border-left-color:#dc3545}.inquiry-item.soft{border-left-color:#27ae60}.inquirer{color:#1a3a52;flex:1 1;font-weight:500}.inquiry-date{color:#666;font-size:14px}.business-type{background:#fff;border-radius:4px;color:#666;font-size:12px;padding:4px 8px}.no-collections,.no-records{align-items:center;display:flex;flex-direction:column;padding:60px;text-align:center}.success-icon{color:#27ae60;margin-bottom:16px}.no-collections p,.no-records p{color:#666;font-size:16px}.collections-list,.records-list{display:flex;flex-direction:column;gap:12px}.collection-item,.record-item{background:#fff;border:1px solid #f5c6cb;border-left:4px solid #dc3545;border-radius:12px;padding:20px}.collection-header,.record-type{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.agency{color:#1a3a52;font-size:16px;font-weight:600}.amount{color:#dc3545;font-size:24px;font-weight:700}.collection-details,.record-details{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.collection-details .detail,.record-details .detail{display:flex;flex-direction:column;gap:4px}.collection-details label,.record-details label{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.collection-details span,.record-details span{color:#1a3a52;font-size:14px}.type-badge{background:#f8d7da;border-radius:6px;color:#721c24;font-size:12px;font-weight:600;padding:4px 12px}.filed-date{color:#666;font-size:14px}@media (max-width:1024px){.viewer-body{flex-direction:column}.section-nav{border-bottom:1px solid #e0e0e0;border-right:none;flex-direction:row;overflow-x:auto;padding:12px;width:100%}.section-nav-item{flex-shrink:0;padding:10px 16px}.section-label{display:none}}@media (max-width:768px){.parse-credit-report{padding:0 12px 12px 0}.parser-header{align-items:center;flex-direction:column;gap:20px;padding:24px 16px}.parse-credit-report-header-content{text-align:center;width:100%}.parse-credit-report-header-content h1{font-size:28px}.header-actions{align-items:center;width:100%}.header-actions .quota-badge{align-items:center;margin-top:0}.bureau-tabs{flex-direction:column;max-width:100%}.bureau-panel-content{padding:20px}.report-stats{gap:12px;grid-template-columns:repeat(3,1fr)}.viewer-header{gap:16px;padding:16px 20px}.header-left,.viewer-header{align-items:flex-start;flex-direction:column}.header-left{gap:12px}.summary-grid{grid-template-columns:repeat(2,1fr)}.info-row{flex-direction:column}.editable-field,.editable-field.wide{min-width:100%}.detail-grid{grid-template-columns:repeat(2,1fr)}}.header-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:12px}.import-to-inventory-btn{align-items:center;background:linear-gradient(135deg,#d4a574,#c49464);border:none;border-radius:8px;box-shadow:0 4px 12px #d4a5744d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.import-to-inventory-btn:hover:not(:disabled){background:linear-gradient(135deg,#c49464,#b58454);box-shadow:0 6px 16px #d4a57466;transform:translateY(-2px)}.import-to-inventory-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.import-to-inventory-btn .btn-icon{font-size:18px}.import-to-inventory-btn .btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.modal-overlay{background:#0009;padding:20px}.import-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.import-modal-header{align-items:center;background:linear-gradient(135deg,#1a3a52,#2d5f7e);border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.import-modal-header h2{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:600;gap:12px;margin:0}.import-modal-header .modal-icon-parse-credit-report{font-size:24px}.modal-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:background .2s ease;width:36px}.modal-close-btn:hover{background:#fff3}.import-modal-body{flex:1 1;overflow-y:auto;padding:24px}.import-modal-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:flex;gap:10px;margin-bottom:20px;padding:14px 18px}.import-modal-empty{color:#6b7280;padding:40px 20px;text-align:center}.import-modal-empty .empty-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#22c55e;display:inline-flex;font-size:28px;height:60px;justify-content:center;margin-bottom:16px;width:60px}.import-modal-empty h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.import-modal-empty p{font-size:14px;margin:0}.import-summary{display:flex;gap:16px;margin-bottom:24px}.import-summary .summary-stat{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;flex:1 1;padding:16px;text-align:center}.import-summary .summary-stat.highlight{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#86efac}.import-summary .stat-value{color:#1a3a52;display:block;font-size:28px;font-weight:700;margin-bottom:4px}.import-summary .summary-stat.highlight .stat-value{color:#16a34a}.import-summary .stat-label{color:#6b7280;display:block;font-size:13px}.import-cards-list h3{color:#374151;font-size:15px;font-weight:600;margin:0 0 16px}.cards-preview-grid{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.card-preview-item{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s ease}.card-preview-item:hover{border-color:#d4a574;box-shadow:0 4px 12px #d4a5741a}.card-preview-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.card-preview-header .card-icon{font-size:20px}.card-preview-header .card-name{color:#1a3a52;flex:1 1;font-size:15px;font-weight:600}.card-preview-header .card-last4{background:#e5e7eb;border-radius:4px;color:#6b7280;font-family:SF Mono,Monaco,monospace;font-size:13px;padding:4px 8px}.card-preview-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.card-preview-details .detail{display:flex;flex-direction:column;gap:2px}.card-preview-details .detail.bureaus{grid-column:1/-1}.card-preview-details .detail-label{color:#9ca3af;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.card-preview-details .detail-value{color:#374151;font-size:14px;font-weight:500}.card-preview-details .bureau-tags{display:flex;flex-wrap:wrap;gap:6px}.bureau-tag{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;text-transform:capitalize}.bureau-tag.experian{background:#dbeafe;color:#1d4ed8}.bureau-tag.transunion{background:#dcfce7;color:#16a34a}.bureau-tag.equifax{background:#fef3c7;color:#d97706}.import-modal-footer{background:#f8f9fa;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.import-modal-footer .btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.import-modal-footer .btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.import-modal-footer .btn-confirm{align-items:center;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:8px;box-shadow:0 4px 12px #16a34a4d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.import-modal-footer .btn-confirm:hover:not(:disabled){box-shadow:0 6px 16px #16a34a66;transform:translateY(-1px)}.import-modal-footer .btn-cancel:disabled,.import-modal-footer .btn-confirm:disabled{cursor:not-allowed;opacity:.6;transform:none}.import-modal-footer .btn-confirm .btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.header-actions{flex-direction:column;margin-top:16px;position:static;width:100%}.import-to-inventory-btn{justify-content:center;width:100%}.import-modal{margin:10px;max-height:90vh}.import-modal-header{padding:16px 20px}.import-modal-header h2{font-size:18px}.import-modal-body{padding:20px}.import-summary{flex-direction:column}.card-preview-details{grid-template-columns:1fr}.import-modal-footer{flex-direction:column-reverse}.import-modal-footer .btn-cancel,.import-modal-footer .btn-confirm{justify-content:center;width:100%}}:root{--accent-light:#e8c9a6;--bg:#fafafa;--border:#e0e0e0}.manage-subscription-button-wrapper{display:inline-block}.manage-subscription-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;gap:10px;letter-spacing:.3px;line-height:1.5;padding:12px 24px;text-decoration:none;transition:all .3s ease}.manage-subscription-button:disabled{cursor:not-allowed;opacity:.5}.manage-subscription-button .button-icon{font-size:18px;line-height:1}.manage-subscription-button--primary{background:#1a3a52;background:var(--primary);box-shadow:0 2px 8px #1a3a5226;color:#fff}.manage-subscription-button--primary:hover:not(:disabled){background:#2d5f7e;background:var(--primary-light);box-shadow:0 4px 12px #1a3a5240;transform:translateY(-2px)}.manage-subscription-button--primary:active:not(:disabled){background:#15314a;box-shadow:0 2px 6px #1a3a5233;transform:translateY(0)}.manage-subscription-button--secondary{background-color:#d4a574;background-color:var(--accent);box-shadow:0 2px 8px #d4a57426;color:#fff}.manage-subscription-button--secondary:hover:not(:disabled){background-color:#c08f5c;box-shadow:0 4px 12px #d4a57440;transform:translateY(-2px)}.manage-subscription-button--secondary:active:not(:disabled){background-color:#b3803f;box-shadow:0 2px 6px #d4a57433;transform:translateY(0)}.manage-subscription-button--link{background-color:initial;color:#1a3a52;color:var(--primary);padding:8px 12px;text-decoration:underline}.manage-subscription-button--link:hover:not(:disabled){color:#2d5f7e;color:var(--primary-light);text-decoration:none}.manage-subscription-button--link:active:not(:disabled){color:#15314a}.manage-subscription-button--loading{position:relative}.manage-subscription-button--loading .button-icon{animation:spin 1s linear infinite}.manage-subscription-button--error{border:2px solid #dc3545}.manage-subscription-button-error{align-items:center;background-color:#dc354514;border:1px solid #dc354533;border-radius:8px;color:#c82333;display:flex;font-size:14px;font-weight:500;gap:10px;margin-top:10px;max-width:500px;padding:12px 16px}.manage-subscription-button-error .error-icon{flex-shrink:0;font-size:16px}.manage-subscription-button-error .error-message{flex:1 1}.manage-subscription-button-error .error-dismiss{align-items:center;background:none;border:none;border-radius:50%;color:#c82333;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;line-height:1;margin-left:auto;padding:0;transition:background-color .2s ease;width:24px}.manage-subscription-button-error .error-dismiss:hover{background-color:#dc354526}.manage-subscription-button-error .error-dismiss:active{background-color:#dc354540}:root{--primary:#1a3a52;--primary-light:#2d5f7e;--accent:#d4a574;--accent-dark:#c08f5c;--text:#2c2c2c;--text-light:#666;--bg:#f5f7fa;--bg-alt:#fff;--border:#e5e7eb;--success:#2d7a4f;--shadow:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001f}.manage-subscription-container{background-color:#f5f7fa;background-color:var(--bg);font-family:Inter,Segoe UI,Arial,sans-serif;min-height:100vh;padding:40px 20px;width:100%}.subscription-hero{display:none}.subscription-content{margin:0 auto;max-width:1100px}.subscription-page-title{margin-bottom:32px;text-align:center}.subscription-page-title h1{color:#1a3a52;color:var(--primary);font-size:32px;font-weight:700;margin:0 0 12px}.subscription-page-title p{color:#666;color:var(--text-light);font-size:16px;margin:0}.billing-toggle-container{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:40px}.billing-toggle-btn{background:#e8ecf0;border:none;border-radius:50px;color:#666;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.billing-toggle-btn.active{background:#1a3a52;background:var(--primary);color:#fff}.billing-toggle-btn:hover:not(.active){background:#dce2e8}.billing-savings{background:#2d7a4f;background:var(--success);border-radius:12px;color:#fff;font-size:10px;font-weight:700;margin-left:6px;padding:3px 8px}.plans-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}@media (max-width:900px){.plans-grid{gap:20px;grid-template-columns:1fr}}.plan-card{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:12px;display:flex;flex-direction:column;padding:32px 28px;position:relative;transition:all .3s ease}.plan-card:hover{box-shadow:0 8px 32px #0000001f;box-shadow:var(--shadow-lg)}.plan-card-featured{border-color:#d4a574;border-color:var(--accent);box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow)}.plan-card-featured:hover{box-shadow:0 12px 40px #d4a57440}.plan-badge-featured{background:#d4a574;background:var(--accent);border-radius:20px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:5px 14px;position:absolute;right:20px;text-transform:uppercase;top:-12px}.plan-header{margin-bottom:24px}.plan-header h3{color:#1a3a52;color:var(--primary);font-size:18px;font-weight:700;letter-spacing:.5px;margin:0 0 24px;text-transform:uppercase}.plan-price{margin-bottom:8px;text-align:center}.price-amount{color:#1a3a52;color:var(--primary);font-size:48px;font-weight:800;letter-spacing:-2px}.price-period{font-size:16px;font-weight:400}.plan-tagline,.price-period{color:#666;color:var(--text-light)}.plan-tagline{font-size:14px;margin:0;text-align:center}.plan-card>p{display:none}.plan-features{flex-grow:1;list-style:none;margin:24px 0;padding:0}.plan-features li{align-items:flex-start;color:#2c2c2c;color:var(--text);display:flex;font-size:14px;gap:10px;line-height:1.4;padding:8px 0}.plan-features li:before{color:#2d7a4f;color:var(--success);content:"✓";flex-shrink:0;font-weight:700}.plan-button{background:#fff;border:2px solid #1a3a52;border:2px solid var(--primary);border-radius:8px;color:#1a3a52;color:var(--primary);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-top:auto;padding:14px 24px;transition:all .2s ease;width:100%}.plan-button:hover:not(:disabled){background:#1a3a52;background:var(--primary);color:#fff}.plan-button:disabled{cursor:not-allowed;opacity:.5}.plan-button-primary{background:#1a3a52;background:var(--primary);border-color:#1a3a52;border-color:var(--primary);color:#fff}.plan-button-primary:hover:not(:disabled){background:#2d5f7e;background:var(--primary-light);border-color:#2d5f7e;border-color:var(--primary-light)}.elite-banner{grid-gap:40px;align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;display:grid;gap:40px;grid-template-columns:200px 1fr auto;margin-top:16px;padding:40px}@media (max-width:900px){.elite-banner{gap:24px;grid-template-columns:1fr;padding:32px 24px;text-align:center}}.elite-info h3{color:#d4a574;color:var(--accent);font-size:28px;font-style:italic;font-weight:800;margin:0 0 8px}.elite-price{color:#fff;font-size:32px;font-weight:700;margin:0 0 4px}.elite-tagline{color:#ffffffb3;font-size:14px;margin:0}.elite-features{grid-gap:12px 40px;display:grid;gap:12px 40px;grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.elite-features{gap:10px;grid-template-columns:1fr;justify-items:center}}.elite-features span{align-items:center;color:#ffffffe6;display:flex;font-size:14px;gap:8px}.elite-features span:before{color:#d4a574;color:var(--accent);content:"✓";font-weight:700}.elite-button{background:#d4a574;background:var(--accent);border:none;border-radius:8px;color:#1a1a2e;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:14px 32px;transition:all .2s ease;white-space:nowrap}.elite-button:hover:not(:disabled){background:#c08f5c;background:var(--accent-dark)}.elite-button:disabled{cursor:not-allowed;opacity:.6}.plans-note{background:#0000;border:none;color:#666;color:var(--text-light);font-size:13px;margin:32px 0 0;padding:0;text-align:center}.manage-subscription-card{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow);margin:0 auto;max-width:900px;padding:40px}.plans-description{display:none}.subscription-info{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.info-section{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow);padding:28px;transition:all .3s ease}.info-section:hover{box-shadow:0 8px 32px #0000001f;box-shadow:var(--shadow-lg)}.info-section.warning{background:linear-gradient(135deg,#d4a57414,#d4a57405);border-color:#d4a574;border-color:var(--accent)}.info-section h3{color:#666;color:var(--text-light);font-size:12px;font-weight:700;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.plan-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:16px;font-weight:700;gap:8px;padding:12px 20px}.plan-badge-active{background:#2d7a4f1a;border:1px solid #2d7a4f33;color:#2d7a4f;color:var(--success)}.status-badge{border-radius:10px;font-size:14px;padding:12px 18px}.status-active{background:#2d7a4f1a;color:#2d7a4f;color:var(--success)}.status-trialing{background:#2d5f7e1a;color:#2d5f7e;color:var(--primary-light)}.status-past_due{background:#d4a5741a;color:#c58a3d}.status-canceled{background:#dc35451a;color:#c82333}.billing-date{color:#1a3a52;color:var(--primary);font-size:24px;font-weight:700;margin:0}.manage-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin-top:32px;padding-top:32px;text-align:center}.loading-state{align-items:center;color:#666;color:var(--text-light);display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-top:4px solid #d4a574;border:4px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:48px;margin-bottom:24px;width:48px}.error-message,.success-message{align-items:center;border-radius:12px;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:600px;padding:16px 20px}.success-message{background-color:#2d7a4f14;border:1px solid #2d7a4f33;color:#2d7a4f;color:var(--success)}.error-message{background-color:#dc354514;border:1px solid #dc354533;color:#c82333}@media (max-width:768px){.manage-subscription-container{padding:24px 16px}.subscription-page-title h1{font-size:26px}.price-amount{font-size:40px}.elite-banner,.plan-card{padding:24px 20px}.elite-info h3{font-size:24px}.elite-price{font-size:28px}}.auth-wrapper{background:linear-gradient(135deg,#1a3a52,#2d5f7e);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.auth-container,.auth-wrapper{align-items:center;display:flex;justify-content:center}.auth-container{width:100%}.auth-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 10px 30px #1a3a522e;max-width:400px;padding:40px;text-align:center}.auth-card h2{color:#1a3a52;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}.auth-subtitle{color:#666;font-size:16px;margin:0 0 30px}.auth-form{text-align:left}.form-group{margin-bottom:20px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group label{font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;padding:12px 16px;transition:border-color .3s ease}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group small{color:#666;display:block;font-size:12px;margin-top:4px}.auth-button{border:none;border-radius:10px;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;font-weight:600;letter-spacing:.3px;margin-bottom:15px;padding:14px 20px;transition:all .3s ease;width:100%}.verification-cancel .auth-button{background:#dc3545;color:#fff}.verification-cancel{margin-top:15px}.auth-button.primary{background:linear-gradient(135deg,#d4a574,#c08f5c);box-shadow:0 4px 12px #d4a5744d;color:#fff}.auth-button.primary:hover:not(:disabled){box-shadow:0 6px 16px #d4a57466;transform:translateY(-2px)}.auth-button.secondary{background:#fafafa;border:2px solid #1a3a52;color:#1a3a52}.auth-button.secondary:hover:not(:disabled){background:#1a3a52;color:#fff}.auth-button.google{align-items:center;background:#fff;border:2px solid #e0e0e0;color:#2c2c2c;display:flex;font-weight:500;gap:10px;justify-content:center}.auth-button.google:hover:not(:disabled){background:#fafafa;border-color:#d4a574;box-shadow:0 5px 15px #1a3a521a;transform:translateY(-2px)}.auth-button.google:before{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path fill="%23FFC107" d="M43.611,20.083H42V20H24v8h11.303c-1.649,4.657-6.08,8-11.303,8c-6.627,0-12-5.373-12-12c0-6.627,5.373-12,12-12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C12.955,4,4,12.955,4,24c0,11.045,8.955,20,20,20c11.045,0,20-8.955,20-20C44,22.659,43.862,21.35,43.611,20.083z"/><path fill="%23FF3D00" d="M6.306,14.691l6.571,4.819C14.655,15.108,18.961,12,24,12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C16.318,4,9.656,8.337,6.306,14.691z"/><path fill="%234CAF50" d="M24,44c5.166,0,9.86-1.977,13.409-5.192l-6.19-5.238C29.211,35.091,26.715,36,24,36c-5.202,0-9.619-3.317-11.283-7.946l-6.522,5.025C9.505,39.556,16.227,44,24,44z"/><path fill="%231976D2" d="M43.611,20.083H42V20H24v8h11.303c-0.792,2.237-2.231,4.166-4.087,5.571c0.001-0.001,0.002-0.001,0.003-0.002l6.19,5.238C36.971,39.205,44,34,44,24C44,22.659,43.862,21.35,43.611,20.083z"/></svg>') no-repeat 50%;background-size:contain;content:"";height:18px;width:18px}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.link-button{background:none;border:none;color:#d4a574;cursor:pointer;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;margin:0;padding:0;text-decoration:underline}.link-button:hover:not(:disabled){color:#c08f5c}.link-button:disabled{cursor:not-allowed;opacity:.6}.auth-links{margin:20px 0;text-align:center}.auth-switch{margin-top:20px;text-align:center}.auth-switch p{color:#666;font-size:14px;margin:0}.auth-divider{margin:20px 0;position:relative;text-align:center}.auth-divider:before{background:#e0e0e0;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#fff;color:#666;font-size:14px;padding:0 15px}.error-message{background:#fee;border:1px solid #fed7d7;border-radius:8px;color:#c53030}.error-message,.success-message{font-size:14px;margin-bottom:20px;padding:12px 16px}.success-message{background:#f0fff4;border:1px solid #c6f6d5;border-radius:8px;color:#2f855a}.verification-container,.verification-success{text-align:center}.success-icon,.verification-icon{font-size:48px;margin-bottom:20px}.success-icon{color:#2f855a}.verification-actions{display:flex;flex-direction:column;gap:10px;margin:20px 0}.verification-info{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-top:30px;padding:20px;text-align:left}.verification-info p{color:#1a3a52;font-weight:600;margin:0 0 10px}.verification-info ul{color:#666;margin:0;padding-left:20px}.verification-info li{margin-bottom:5px}.auth-info{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;color:#666;font-size:14px;margin-top:20px;padding:15px}.auth-info p{margin:0}@media (max-width:480px){.auth-card{padding:30px 20px}.form-row{gap:0;grid-template-columns:1fr}.auth-container{max-width:100%}}.auth-button:disabled{position:relative}.auth-button:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-info{text-align:center}.profile-avatar{margin-bottom:30px}.profile-avatar img{object-fit:cover}.avatar-placeholder,.profile-avatar img{border:3px solid #d4a574;border-radius:50%;height:80px;width:80px}.avatar-placeholder{background:linear-gradient(135deg,#1a3a52,#2d5f7e);font-size:32px;margin:0 auto}.profile-details{text-align:left}.profile-field{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 0}.profile-field:last-of-type{border-bottom:none}.profile-field label{color:#1a3a52;font-weight:600;margin:0}.profile-field span{color:#666;text-align:right}.profile-field .verified{color:#2f855a;font-weight:600}.profile-field .not-verified{color:#c53030;font-weight:600}.profile-actions{display:flex;flex-direction:column;gap:10px;margin-top:30px}.profile-actions .auth-button{margin-bottom:0}.login-page-container{align-items:center;background:linear-gradient(135deg,#1a3a52,#2d5f7e);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-page-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 15px 40px #1a3a5240;max-width:420px;padding:40px;text-align:center;width:100%}.login-logo{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.login-logo a{display:block}.auth-tabs{border-bottom:2px solid #e0e0e0;display:flex;margin-bottom:30px}.auth-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;flex:1 1;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;padding:12px 16px;text-align:center;transition:all .3s ease}.auth-tab:hover{background:#fafafa;color:#1a3a52}.auth-tab.active{background:#fafafa;border-bottom-color:#d4a574;color:#d4a574;font-weight:600}.privacy-policy-container{background-color:#fff;margin:0 auto;max-width:900px;min-height:calc(100vh - 100px);padding:20px}.privacy-policy-content{color:#333;line-height:1.8}.privacy-policy-content h1{border-bottom:3px solid #222;color:#222;font-size:2.5em;margin-bottom:10px;padding-bottom:15px}.privacy-section{margin-bottom:40px}.privacy-section h2{border-left:4px solid #222;color:#222;font-size:1.8em;margin-bottom:15px;margin-top:30px;padding-left:15px}.privacy-section h3{color:#444;font-size:1.3em;margin-bottom:10px;margin-top:20px}.privacy-section p{margin-bottom:15px;text-align:justify}.privacy-section ul{margin-bottom:15px;margin-left:20px}.privacy-section li{margin-bottom:10px}.privacy-section strong{color:#222;font-weight:600}.privacy-section a{border-bottom:1px solid #0000;color:#06c;text-decoration:none;transition:border-bottom .2s}.privacy-section a:hover{border-bottom:1px solid #06c}.privacy-section a:visited{color:#551a8b}@media (max-width:768px){.privacy-policy-container{padding:15px}.privacy-policy-content h1{font-size:2em}.privacy-section h2{font-size:1.5em}.privacy-section h3{font-size:1.2em}}.terms-container{background-color:#fff;margin:0 auto;max-width:900px;min-height:calc(100vh - 100px);padding:20px}.terms-content{color:#333;line-height:1.8}.terms-content h1{border-bottom:3px solid #222;color:#222;font-size:2.5em;margin-bottom:10px;padding-bottom:15px}.terms-section{margin-bottom:40px}.terms-section h2{border-left:4px solid #222;color:#222;font-size:1.8em;margin-bottom:15px;margin-top:30px;padding-left:15px}.terms-section h3{color:#444;font-size:1.3em;margin-bottom:10px;margin-top:20px}.terms-section p{margin-bottom:15px;text-align:justify}.terms-section ul{margin-bottom:15px;margin-left:20px}.terms-section li{margin-bottom:10px}.terms-section strong{color:#222;font-weight:600}.terms-section a{border-bottom:1px solid #0000;color:#06c;text-decoration:none;transition:border-bottom .2s}.terms-section a:hover{border-bottom:1px solid #06c}.terms-section a:visited{color:#551a8b}@media (max-width:768px){.terms-container{padding:15px}.terms-content h1{font-size:2em}.terms-section h2{font-size:1.5em}.terms-section h3{font-size:1.2em}}.cookie-policy-container{background-color:#fff;margin:0 auto;max-width:900px;min-height:calc(100vh - 100px);padding:20px}.cookie-policy-content{color:#333;line-height:1.8}.cookie-policy-content h1{border-bottom:3px solid #222;color:#222;font-size:2.5em;margin-bottom:10px;padding-bottom:15px}.last-updated{color:#666;font-size:.9em;font-style:italic;margin-bottom:30px}.cookie-section{margin-bottom:40px}.cookie-section h2{border-left:4px solid #222;color:#222;font-size:1.8em;margin-bottom:15px;margin-top:30px;padding-left:15px}.cookie-section h3{color:#444;font-size:1.3em;margin-bottom:10px;margin-top:20px}.cookie-section p{margin-bottom:15px;text-align:justify}.cookie-section ul{margin-bottom:15px;margin-left:20px}.cookie-section li{margin-bottom:10px}.cookie-section strong{color:#222;font-weight:600}.cookie-section a{border-bottom:1px solid #0000;color:#06c;text-decoration:none;transition:border-bottom .2s}.cookie-section a:hover{border-bottom:1px solid #06c}.cookie-section a:visited{color:#551a8b}@media (max-width:768px){.cookie-policy-container{padding:15px}.cookie-policy-content h1{font-size:2em}.cookie-section h2{font-size:1.5em}.cookie-section h3{font-size:1.2em}}.cookie-banner-overlay{align-items:flex-end;animation:fadeIn .3s ease-in;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.cookie-banner{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.cookie-banner-content{padding:24px}.cookie-banner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.cookie-banner-header h3{color:#222;font-size:1.3em;font-weight:600;margin:0}.cookie-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.cookie-close-btn:hover{background-color:#f0f0f0;color:#222}.cookie-banner-content p{color:#555;font-size:14px;line-height:1.6;margin:0 0 16px}.cookie-banner-links{margin-top:12px}.cookie-banner-links a{border-bottom:1px solid #0000;color:#06c;font-size:13px;text-decoration:none;transition:border-bottom .2s}.cookie-banner-links a:hover{border-bottom:1px solid #06c}.cookie-banner-actions{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #eee;display:flex;flex-wrap:wrap;gap:12px;padding:16px 24px}.cookie-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:100px;padding:10px 20px;transition:all .2s}.cookie-btn-primary{background:#222;color:#fff}.cookie-btn-primary:hover{background:#333;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.cookie-btn-secondary{background:#fff;border:2px solid #ddd;color:#222}.cookie-btn-secondary:hover{background:#f8f9fa;border-color:#222}.cookie-preference-item{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:24px}.cookie-preference-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cookie-preference-header{margin-bottom:8px}.cookie-preference-header label{align-items:center;color:#222;cursor:default;display:flex;font-size:15px;gap:8px}.cookie-required{background:#e3f0fc;border-radius:4px;color:#06c;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.cookie-preference-description{color:#666;font-size:13px;line-height:1.5;margin:8px 0 12px}.cookie-toggle{align-items:center;display:flex;gap:12px}.cookie-toggle-label{color:#666;font-size:13px;font-weight:500}.cookie-switch{display:inline-block;height:24px;position:relative;width:44px}.cookie-switch input{height:0;opacity:0;width:0}.cookie-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.cookie-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.cookie-switch input:checked+.cookie-slider{background-color:#222}.cookie-switch input:checked+.cookie-slider:before{transform:translateX(20px)}.cookie-switch input:disabled+.cookie-slider{background-color:#e0e0e0;cursor:not-allowed}@media (max-width:768px){.cookie-banner-overlay{padding:0}.cookie-banner{border-radius:12px 12px 0 0;max-width:100%}.cookie-banner-content{padding:20px}.cookie-banner-header h3{font-size:1.1em}.cookie-banner-actions{flex-direction:column;padding:16px 20px}.cookie-btn{flex:none;width:100%}.cookie-preference-item{margin-bottom:20px;padding-bottom:20px}}.language-selector{display:inline-block;margin-right:10px;position:relative}.language-selector-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:13px;font-weight:600;gap:6px;min-width:50px;padding:6px 10px;transition:all .3s ease;white-space:nowrap}.language-selector-button:hover{background:#fff3;border-color:#ffffff4d}.language-selector-button:focus{outline:2px solid var(--accent);outline-offset:2px}.language-code{color:#fff;font-weight:600}.language-arrow{color:#fff;font-size:10px;opacity:.8;transition:transform .2s ease}.language-dropdown{background:var(--primary);border:1px solid #ffffff4d;border-radius:6px;box-shadow:0 4px 12px #0006;min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.language-option{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;gap:10px;padding:10px 14px;text-align:left;transition:background-color .2s ease;width:100%}.language-option:hover{background:#ffffff26}.language-option.active{background:#d4a5744d;font-weight:600}.language-code-option{color:#fff;font-size:13px;font-weight:600;min-width:30px}.language-option.active .language-code-option{color:var(--accent)}.language-label{color:#fff;flex:1 1}@media (max-width:768px){.language-selector{margin-right:8px}.language-selector-button{font-size:12px;min-width:45px;padding:5px 8px}.language-dropdown{min-width:130px}.language-option{font-size:13px;padding:8px 12px}}.user-menu{position:relative}.user-menu,.user-menu-trigger{align-items:center;display:flex}.user-menu-trigger{background:#ffffff1a;border:1px solid #fff3;border-radius:24px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:10px;padding:6px 12px 6px 6px;transition:all .3s ease;white-space:nowrap}.user-menu-trigger:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px)}.user-menu-trigger:active{transform:translateY(0)}.user-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--accent),var(--primary-light));color:#fff;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;width:100%}.user-name-text{color:#fff;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-arrow{color:#fff;font-size:10px;margin-left:4px;opacity:.7;transition:transform .2s ease}.user-menu-dropdown{animation:slideDown .2s ease;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026,0 8px 32px #0000001a;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.user-menu-header{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;display:flex;gap:12px;padding:16px}.user-menu-avatar-large{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.user-menu-avatar-large img{height:100%;object-fit:cover;width:100%}.avatar-placeholder-large{align-items:center;background:#fff3;color:#fff;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;width:100%}.user-menu-info{flex:1 1;min-width:0}.user-menu-name{font-size:16px;font-weight:600;margin-bottom:4px}.user-menu-email,.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-email{font-size:13px;opacity:.9}.user-menu-divider{background:#e0e0e0;height:1px;margin:8px 0}.user-menu-items{padding:8px 0}.user-menu-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.user-menu-item:hover{background:#f5f5f5}.user-menu-item:active{background:#eee}.user-menu-item-signout{color:#dc3545}.user-menu-item-signout:hover{background:#fee;color:#c82333}.menu-item-icon{flex-shrink:0;font-size:18px;text-align:center;width:24px}@media (max-width:768px){.user-menu-trigger{gap:6px;padding:4px 8px 4px 4px}.user-avatar{height:28px;width:28px}.avatar-placeholder{font-size:12px}.user-name-text{font-size:13px;max-width:100px}.user-menu-dropdown{min-width:260px;right:-10px}.user-menu-arrow{font-size:9px}}@media (max-width:480px){.user-name-text{display:none}.user-menu-trigger{padding:4px}.user-menu-dropdown{min-width:calc(100vw - 20px);right:-10px}}.nav-dropdown{display:inline-block;position:relative}.nav-dropdown-trigger{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:15px;font-weight:500;gap:8px;letter-spacing:.3px;padding:10px 18px;transition:all .3s ease;white-space:nowrap}.nav-dropdown-trigger:hover{background:var(--primary-light);transform:translateY(-1px)}.nav-dropdown-trigger.active{background:var(--accent);box-shadow:0 2px 8px #d4a5744d;font-weight:600}.nav-dropdown-trigger.open{background:var(--primary-light)}.nav-dropdown-icon{font-size:24px}.nav-dropdown-label{color:#fff;flex:1 1;font-size:21px}.nav-dropdown-arrow{color:#fff;font-size:15px;margin-left:4px;opacity:.8;transition:transform .2s ease}.nav-dropdown-trigger.open .nav-dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{animation:slideDown .2s ease;background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 4px 20px #00000026,0 8px 32px #0000001a;left:0;min-width:220px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:1000}.nav-dropdown:last-child .nav-dropdown-menu{left:auto;right:0}.nav-dropdown-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.nav-dropdown-item:hover{background:#f5f5f5}.nav-dropdown-item.active{background:var(--accent);font-weight:600}.nav-dropdown-item-icon{flex-shrink:0;font-size:16px;text-align:center;width:20px}@media (max-width:768px){.nav-dropdown{display:none}}.masquerade-banner{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 2px 8px #0003;left:0;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:999}.masquerade-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:.75rem 2rem}.masquerade-info{align-items:center;display:flex;gap:.75rem}.masquerade-icon{font-size:1.25rem}.masquerade-text{color:#fff;font-size:1rem;font-weight:500}.masquerade-text strong{font-weight:700}.masquerade-exit-btn{background:#fff3;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s}.masquerade-exit-btn:hover{background:#fff;color:#ff6b35}body.masquerade-mode:before{bottom:0;box-shadow:inset 0 0 0 10px #ff6b35;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:99999}@media (max-width:768px){.masquerade-content{flex-direction:column;gap:.75rem;padding:1rem}.masquerade-text{font-size:.9rem}.masquerade-exit-btn{width:100%}body.masquerade-mode:before{box-shadow:inset 0 0 0 8px #ff6b35}}.client-invitations-container{position:-webkit-sticky;position:sticky;top:0;z-index:998}.client-invitation-banner{align-items:center;animation:slideDown .3s ease-out;background:linear-gradient(135deg,#1a3a52,#2c4a62);background:linear-gradient(135deg,var(--primary,#1a3a52) 0,#2c4a62 100%);box-shadow:0 4px 16px #1a3a5240;color:#fff;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:1.25rem 2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.invitation-content{align-items:center;display:flex;flex:1 1;gap:1rem;min-width:0}.invitation-icon{background:#d4a57433;border-radius:8px;flex-shrink:0;font-size:1.75rem;padding:.5rem}.invitation-text{flex:1 1;min-width:0}.invitation-text strong{color:#e8c9a6;color:var(--accent-light,#e8c9a6);display:block;font-size:1rem;font-weight:600;margin-bottom:.25rem}.invitation-text p{color:#fffffff2;font-size:.95rem;line-height:1.4;margin:0;opacity:.9}.invitation-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.btn-accept,.btn-dismiss,.btn-reject{border:none;border-radius:8px;cursor:pointer;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;transition:all .2s ease}.btn-accept{background:linear-gradient(135deg,#d4a574,#c08f5c);background:linear-gradient(135deg,var(--accent,#d4a574),#c08f5c);box-shadow:0 2px 8px #d4a5744d;color:#fff}.btn-accept:hover:not(:disabled){box-shadow:0 4px 12px #d4a57466;transform:translateY(-1px)}.btn-reject{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff}.btn-reject:hover:not(:disabled){background:#dc3545e6;border-color:#0000}.btn-dismiss{background:#0000;color:#ffffffb3;font-size:1rem;padding:.5rem .6rem}.btn-dismiss:hover:not(:disabled){background:#ffffff1a;color:#fff}.btn-accept:disabled,.btn-dismiss:disabled,.btn-reject:disabled{cursor:not-allowed;opacity:.5;transform:none!important}@media (max-width:768px){.client-invitation-banner{flex-direction:column;gap:1rem;padding:1rem 1.25rem}.invitation-content{width:100%}.invitation-actions{justify-content:center;width:100%}.btn-accept,.btn-reject{flex:1 1}.btn-dismiss{padding:.4rem .5rem;position:absolute;right:.75rem;top:.75rem}.client-invitation-banner{position:relative}}@media (max-width:480px){.invitation-text p{font-size:.875rem}.invitation-actions{flex-direction:column}.btn-accept,.btn-reject{width:100%}}.mentor-dashboard{font-family:Inter,Segoe UI,Arial,sans-serif;margin:0 auto;max-width:1400px;padding:3rem 2rem}.dashboard-header{align-items:center;border-bottom:1px solid #d4a57433;display:flex;justify-content:space-between;margin-bottom:3rem;padding-bottom:2rem}.dashboard-header h1{color:#1a3a52;color:var(--primary,#1a3a52);font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0}.error-message,.loading{animation:fadeIn .3s ease-in;color:#2c3e50;color:var(--text,#2c3e50);font-size:1.1rem;padding:4rem 2rem;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-message{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#f4433614,#c628280a);border:2px solid #f4433666;border-radius:20px;box-shadow:0 8px 32px #f443361f;flex-direction:column;padding:3rem 2rem}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-message h3{color:#c62828;color:var(--danger,#c62828);font-size:1.5rem;font-weight:700;margin-bottom:1rem;margin-top:0}.error-message p{color:#2c3e50;color:var(--text,#2c3e50);font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}.error-message button{background:linear-gradient(135deg,#1a3a52,#2c4a62);background:linear-gradient(135deg,var(--primary,#1a3a52),#2c4a62);border:none;border-radius:12px;box-shadow:0 4px 16px #1a3a524d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1.5rem;padding:.75rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.error-message button:hover{box-shadow:0 6px 24px #1a3a5266;transform:translateY(-2px)}.error-message button:active{transform:translateY(0)}.empty-state{animation:fadeIn .4s ease-in;background:linear-gradient(135deg,#d4a5740d,#1a3a5208);border:2px dashed #d4a5744d;border-radius:20px;color:#6c757d;color:var(--text-secondary,#6c757d);padding:5rem 3rem;text-align:center}.empty-state p{font-size:1.2rem;line-height:1.6;margin:.75rem 0}.empty-state p:first-of-type{color:#1a3a52;color:var(--primary,#1a3a52);font-size:1.4rem;font-weight:600}.clients-table-container{animation:scaleIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 8px 32px #00000014;overflow-x:auto;overflow-y:visible}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.clients-table{border-collapse:collapse;width:100%}.clients-table thead{background:linear-gradient(135deg,#1a3a52,#2c4a62);background:linear-gradient(135deg,var(--primary,#1a3a52) 0,#2c4a62 100%)}.clients-table th{border:none;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1.25rem 1.5rem;text-align:left;text-transform:uppercase}.clients-table td{border-bottom:1px solid #0000000d;color:#2c3e50;color:var(--text,#2c3e50);font-size:1rem;padding:1.25rem 1.5rem;vertical-align:middle}.clients-table tbody tr{transition:all .2s ease}.clients-table tbody tr:hover{background:linear-gradient(90deg,#d4a5740d,#0000);transform:translateX(2px)}.clients-table tbody tr:last-child td{border-bottom:none}.actions-cell{padding:.75rem 1rem!important;vertical-align:top}.actions-inline{align-items:center;display:flex;gap:.5rem}.btn-compact{border-radius:8px;font-size:.8rem;padding:.4rem .75rem}.btn-collapse-actions,.btn-expand-actions{align-items:center;background:#f8f9fa;border:1px solid #0000001f;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:.65rem;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.btn-collapse-actions:hover,.btn-expand-actions:hover{background:#e9ecef;border-color:#0003;color:#333}.btn-collapse-actions:focus,.btn-expand-actions:focus{box-shadow:0 0 0 2px #d4a5744d;outline:none}.collapse-icon,.expand-icon{color:#2c3e50;color:var(--text,#2c3e50);line-height:1;margin:0}.actions-expanded{display:flex;flex-direction:column;gap:.5rem;min-width:140px}.actions-expanded-header{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;margin-bottom:.25rem;padding-bottom:.375rem}.actions-label{color:#888;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.actions-list{display:flex;flex-direction:column;gap:.375rem}.action-btn-mentor-dashboard{align-items:center;background:#f8f9fa;border:1px solid #0000;border-radius:8px;color:#2c3e50;color:var(--text,#2c3e50);cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-align:left;transition:all .15s ease;width:100%}.action-btn-mentor-dashboard:hover:not(:disabled){background:#e9ecef}.action-btn-mentor-dashboard:focus{box-shadow:0 0 0 2px #d4a5744d;outline:none}.action-btn-mentor-dashboard:disabled{background:#f0f0f0;cursor:not-allowed;opacity:.5}.action-icon-mentor-dashboard{flex-shrink:0;font-size:.9rem;text-align:center;width:1.1rem}.action-btn-primary{background:linear-gradient(135deg,#4caf50,#43a047);background:linear-gradient(135deg,var(--success,#4caf50),#43a047);border-color:#0000;color:#fff}.action-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#43a047,#388e3c)}.action-btn-primary:disabled{background:#ccc;color:#888}.action-btn-secondary{background:#f0f4f8;border-color:#00000014}.action-btn-secondary:hover:not(:disabled){background:#e3e8ed}.action-btn-highlight{background:#1976d21a;border-color:#1976d233;color:#1565c0}.action-btn-highlight:hover:not(:disabled){background:#1976d22e}.action-btn-danger{background:#f4433614;border-color:#f4433626;color:#c62828}.action-btn-danger:hover:not(:disabled){background:#f4433626}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:600;letter-spacing:.3px;padding:.5rem 1rem;transition:all .2s ease}.status-active{background:linear-gradient(135deg,#4caf5026,#4caf500d);border:1px solid #4caf504d;color:#4caf50;color:var(--success,#4caf50)}.status-pending{background:linear-gradient(135deg,#ff980026,#ff98000d);border:1px solid #ff98004d;color:#ff9800}.status-rejected{background:linear-gradient(135deg,#f4433626,#f443360d);border:1px solid #f443364d;color:#f44336;color:var(--danger,#f44336)}.status-unknown{background:linear-gradient(135deg,#9e9e9e26,#9e9e9e0d);border:1px solid #9e9e9e4d;color:#616161}.btn-danger,.btn-edit,.btn-manage,.btn-primary,.btn-remove,.btn-secondary{border:none;border-radius:12px;cursor:pointer;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#d4a574,#c89563);background:linear-gradient(135deg,var(--accent,#d4a574),#c89563);box-shadow:0 4px 16px #d4a5744d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 24px #d4a57466;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg,#6c757d,#5a6268);box-shadow:0 4px 16px #6c757d33;color:#fff}.btn-secondary:hover:not(:disabled){box-shadow:0 6px 24px #6c757d4d;transform:translateY(-2px)}.btn-edit{background:linear-gradient(135deg,#d4a574,#c89563);background:linear-gradient(135deg,var(--accent,#d4a574),#c89563);box-shadow:0 4px 16px #d4a5744d;color:#fff}.btn-edit:hover:not(:disabled){box-shadow:0 6px 24px #d4a57466;transform:translateY(-2px)}.btn-edit:active:not(:disabled){transform:translateY(0)}.btn-manage{background:linear-gradient(135deg,#4caf50,#43a047);background:linear-gradient(135deg,var(--success,#4caf50),#43a047);box-shadow:0 2px 8px #4caf5040;color:#fff}.btn-manage:hover:not(:disabled){box-shadow:0 4px 12px #4caf5059;transform:translateY(-1px)}.btn-manage:disabled{background:linear-gradient(135deg,#ccc,#bbb);box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-danger,.btn-remove{background:linear-gradient(135deg,#f44336,#e53935);background:linear-gradient(135deg,var(--danger,#f44336),#e53935);box-shadow:0 4px 16px #f443364d;color:#fff}.btn-danger:hover:not(:disabled),.btn-remove:hover:not(:disabled){box-shadow:0 6px 24px #f4433666;transform:translateY(-2px)}.btn-danger:active:not(:disabled),.btn-remove:active:not(:disabled){transform:translateY(0)}button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:550px;padding:2.5rem;position:relative;width:90%}.modal-content h2{color:#1a3a52;color:var(--primary,#1a3a52);font-size:1.75rem;font-weight:700;letter-spacing:-.3px;margin-bottom:1.5rem;margin-top:0}.form-group{margin-bottom:1.75rem}.form-group label{color:#1a3a52;color:var(--primary,#1a3a52);display:block;font-size:.95rem;font-weight:600;letter-spacing:.2px;margin-bottom:.75rem}.form-group input{background:#fff;border:2px solid #0000001a;border-radius:12px;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.form-group input:focus{background:#d4a57405;border-color:#d4a574;border-color:var(--accent,#d4a574);box-shadow:0 0 0 4px #d4a5741a;outline:none}.form-group input::placeholder{color:#0006}.modal-actions{border-top:1px solid #0000000d;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.warning-text{background:linear-gradient(135deg,#ff98001a,#ff98000d);border-left:4px solid #ff9800;border-left:4px solid var(--warning,#ff9800);border-radius:12px;color:#ff9800;color:var(--warning,#ff9800);font-size:.95rem;font-weight:500;margin:1.25rem 0;padding:1rem 1.25rem}@media (max-width:992px){.mentor-dashboard{padding:2rem 1.5rem}.dashboard-header h1{font-size:2rem}}@media (max-width:768px){.mentor-dashboard{padding:1.5rem 1rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.dashboard-header h1{font-size:1.75rem}.clients-table-container{border-radius:16px;overflow-x:auto}.clients-table{min-width:700px}.clients-table td,.clients-table th{font-size:.9rem;padding:1rem}.modal-content{border-radius:16px;padding:2rem 1.5rem;width:95%}.modal-content h2{font-size:1.5rem}.btn-danger,.btn-edit,.btn-manage,.btn-primary,.btn-remove,.btn-secondary{font-size:.9rem;padding:.65rem 1.25rem}.empty-state{padding:3rem 2rem}.empty-state p{font-size:1rem}.empty-state p:first-of-type{font-size:1.2rem}.actions-expanded{min-width:120px}.action-btn-mentor-dashboard{font-size:.75rem;padding:.4rem .6rem}.action-icon{font-size:.85rem}}@media (max-width:480px){.mentor-dashboard{padding:1rem .75rem}.dashboard-header{margin-bottom:1.5rem;padding-bottom:1.5rem}.dashboard-header h1{font-size:1.5rem}.btn-compact{font-size:.75rem;padding:.35rem .5rem}.btn-collapse-actions,.btn-expand-actions{font-size:.6rem;height:24px;width:24px}.actions-expanded{min-width:110px}.action-btn-mentor-dashboard{font-size:.7rem;gap:.375rem;padding:.35rem .5rem}.action-icon{font-size:.8rem;width:1rem}.actions-label{font-size:.6rem}.modal-actions{flex-direction:column;gap:.75rem}.modal-actions button{width:100%}}.license-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:.8rem;font-weight:600;letter-spacing:.2px;padding:.4rem .85rem;transition:all .2s ease;white-space:nowrap}.license-active{background:linear-gradient(135deg,#4caf501f,#4caf500a);border:1px solid #4caf5040;color:#2e7d32}.license-expiring-soon{background:linear-gradient(135deg,#ff980026,#ff98000d);border:1px solid #ff980059;color:#e65100}.license-expired{background:linear-gradient(135deg,#f443361f,#f443360a);border:1px solid #f443364d;color:#c62828}.btn-renew{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:12px;box-shadow:0 4px 16px #2196f34d;color:#fff;cursor:pointer;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.3px;overflow:hidden;padding:.65rem 1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-renew:hover:not(:disabled){box-shadow:0 6px 24px #2196f366;transform:translateY(-2px)}.btn-renew:active:not(:disabled){transform:translateY(0)}.btn-renew:disabled{background:linear-gradient(135deg,#90caf9,#64b5f6);box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.license-pricing-info{animation:fadeIn .3s ease-in}@media (max-width:768px){.license-badge{font-size:.75rem;padding:.35rem .7rem}.btn-renew{font-size:.85rem;padding:.5rem 1rem}}@media (max-width:480px){.license-badge{font-size:.7rem;padding:.3rem .6rem}}.clients-grid{grid-gap:1.5rem;animation:fadeIn .3s ease-in;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.client-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;overflow:hidden;padding:1.75rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.client-card:before{background:linear-gradient(135deg,#1a3a52,#d4a574);background:linear-gradient(135deg,var(--primary,#1a3a52),var(--accent,#d4a574));content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.client-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-6px)}.client-card:hover:before{opacity:1}.client-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.client-avatar{align-items:center;background:linear-gradient(135deg,#1a3a52,#2c4a62);background:linear-gradient(135deg,var(--primary,#1a3a52),#2c4a62);border-radius:50%;box-shadow:0 4px 12px #1a3a5240;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:56px;justify-content:center;letter-spacing:.5px;min-width:56px;width:56px}.client-avatar-img{border:2px solid #d4a5744d;object-fit:cover}.client-info{flex:1 1;min-width:0}.client-name{color:#1a3a52;color:var(--primary,#1a3a52);font-size:1.15rem;font-weight:700;margin:0 0 .25rem}.client-email,.client-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-email{color:#666;display:block;font-size:.85rem}.client-status-row{border-bottom:1px solid #0000000f;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem}.client-notes{background:#d4a57414;border-radius:12px;margin-bottom:1rem;padding:1rem}.notes-label{color:#d4a574;color:var(--accent,#d4a574);display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.notes-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;color:#444;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0;overflow:hidden}.client-meta{margin-bottom:1rem}.meta-item{color:#666;font-size:.85rem}.client-card-actions{border-top:1px solid #0000000f;display:flex;gap:.5rem;margin-top:auto;padding-top:1rem}.client-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.35rem;justify-content:center;padding:.6rem 1rem;transition:all .2s ease}.client-action-btn:disabled{cursor:not-allowed;opacity:.5}.action-manage{background:linear-gradient(135deg,#4caf50,#43a047);background:linear-gradient(135deg,var(--success,#4caf50),#43a047);box-shadow:0 3px 12px #4caf504d;color:#fff;flex:1 1}.action-manage:hover:not(:disabled){box-shadow:0 5px 16px #4caf5066;transform:translateY(-2px)}.action-edit{background:#f0f4f8;color:#1a3a52;color:var(--primary,#1a3a52);padding:.6rem .8rem}.action-edit:hover:not(:disabled){background:#e3e8ed}.action-renew{background:#2196f326;color:#1565c0;padding:.6rem .8rem}.action-renew:hover:not(:disabled){background:#2196f340}.action-remove{background:#f443361a;color:#c62828;padding:.6rem .8rem}.action-remove:hover:not(:disabled){background:#f4433633}@media (max-width:992px){.clients-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.clients-grid{gap:1rem;grid-template-columns:1fr}.client-card{border-radius:16px;padding:1.25rem}.client-avatar{font-size:1rem;height:48px;min-width:48px;width:48px}.client-name{font-size:1.05rem}.client-card-actions{flex-wrap:wrap}.action-manage{flex-basis:100%;order:-1}.client-action-btn{font-size:.8rem;padding:.55rem .75rem}}.view-switcher{align-items:center;background:linear-gradient(135deg,#d4a57414,#1a3a520d);border:1px solid #d4a57433;border-radius:12px;display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;gap:.5rem;margin-right:1rem;padding:.5rem .75rem;transition:all .3s ease}.view-switcher:hover{background:linear-gradient(135deg,#d4a5741f,#1a3a5214);border-color:#d4a5744d}.view-switcher-label{color:#fff;color:var(--accent-light,#fff);font-size:.875rem;font-weight:600;letter-spacing:.2px;white-space:nowrap}.view-switcher-buttons{background:#ffffff80;border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.view-btn-view-switcher{background:#0000;border:none;border-radius:6px;color:#2c3e50;color:var(--text,#2c3e50);cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.2px;padding:.5rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.view-btn-view-switcher:hover:not(:disabled):not(.active){background:#d4a57426;color:#1a3a52;color:var(--primary,#1a3a52);transform:translateY(-1px)}.view-btn-view-switcher.active{background:linear-gradient(135deg,#d4a574,#c89563);background:linear-gradient(135deg,var(--accent,#d4a574),#c89563);box-shadow:0 2px 8px #d4a5744d;color:#fff}.view-btn-view-switcher:disabled{cursor:default;opacity:1}.view-btn-view-switcher:active:not(:disabled){transform:translateY(0)}@media (max-width:1024px){.view-switcher-label{display:none}.view-switcher{margin-right:.75rem;padding:.25rem}}@media (max-width:768px){.view-switcher{display:none}.mobile-view-switcher .view-switcher{background:linear-gradient(135deg,#d4a57426,#1a3a521f);border:1px solid #d4a5744d;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:1rem}.mobile-view-switcher .view-switcher-label{color:#fffffff2;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.mobile-view-switcher .view-switcher-buttons{background:#ffffff1a;border-radius:8px;flex-direction:column;gap:.5rem;padding:.25rem}.mobile-view-switcher .view-btn-view-switcher{background:#ffffff0d;color:#ffffffe6;font-size:1rem;padding:.75rem 1rem;text-align:center;width:100%}.mobile-view-switcher .view-btn-view-switcher:hover:not(:disabled):not(.active){background:#d4a57440;color:#fff}.mobile-view-switcher .view-btn-view-switcher.active{background:linear-gradient(135deg,#d4a574,#c89563);background:linear-gradient(135deg,var(--accent,#d4a574),#c89563);box-shadow:0 2px 8px #d4a57466;color:#fff}}.lp-container{background-color:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden;width:100%}.lp-section{margin:0 auto;max-width:1200px;padding:80px 20px}.lp-section-dark{background-color:var(--primary);color:#fff}.lp-section-alt{background-color:#f0f4f8}.lp-section-video{background-color:#fff;padding:80px 20px}.lp-hero{background:linear-gradient(135deg,var(--primary) 0,#123 100%);color:#fff;overflow:hidden;padding-bottom:80px;padding-top:120px;position:relative}.lp-hero-content{align-items:center;display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1200px;padding:0 20px}@media (min-width:992px){.lp-hero-content{align-items:center;flex-direction:row;justify-content:space-between;text-align:left}}.lp-hero-text{flex:1 1;max-width:600px}.lp-hero-title{font-size:32px;font-weight:800;line-height:1.2;margin-bottom:24px}@media (min-width:768px){.lp-hero-title{font-size:48px}}.lp-hero-subtitle{font-size:18px;line-height:1.6;margin-bottom:32px;opacity:.9}.lp-hero-features{list-style:none;margin:0 0 32px;padding:0}.lp-hero-features li{align-items:center;color:#fff;display:flex;font-size:16px;margin-bottom:12px}.lp-hero-features li:before{color:var(--accent);content:"✓";font-size:18px;font-weight:700;margin-right:12px}.lp-cta-button{background-color:var(--accent);border:none;border-radius:8px;box-shadow:0 4px 14px #d4a57466;color:#fff;cursor:pointer;display:inline-block;font-size:18px;font-weight:700;padding:16px 32px;text-decoration:none;transition:transform .2s,background-color .2s}.lp-cta-button:hover{background-color:#c08f5c;color:#fff;transform:translateY(-2px)}.lp-hero-meta{color:#fff;font-size:14px;gap:16px;margin-top:16px;opacity:.8}.lp-hero-meta,.lp-hero-visual{align-items:center;display:flex}.lp-hero-visual{flex:1 1;justify-content:center;position:relative;width:100%}.lp-split-visual{aspect-ratio:16/9;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;gap:10px;max-width:600px;min-height:320px;padding:10px;width:100%}.lp-split-left,.lp-split-right{align-items:center;background:#ffffff1a;border-radius:8px;color:#fff9;display:flex;flex:1 1;font-size:14px;height:300px;justify-content:center;min-width:0;overflow:hidden;position:relative;text-align:center}.lp-split-left img,.lp-split-right img{display:block;height:100%;object-fit:cover;width:100%}.lp-nav{justify-content:space-between;left:0;margin:0 auto;max-width:1200px;padding:20px;position:absolute;right:0;top:0;z-index:10}.lp-logo,.lp-nav{align-items:center;display:flex}.lp-logo{color:#fff;font-size:24px;font-weight:800;gap:10px}.lp-nav-links{align-items:center;display:flex;gap:12px}@media (min-width:768px){.lp-nav-links{gap:24px}}.lp-nav-link{color:#fffc;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s}.lp-nav-link:hover{color:#fff}.lp-signin-btn{border:1px solid #ffffff4d;border-radius:6px;color:#fff;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s}.lp-signin-btn:hover{background:#ffffff1a;border-color:#fff}.lp-problem-box{background:#fff;border:1px solid #eee;border-radius:16px;box-shadow:0 10px 30px #0000000d;margin:0 auto;max-width:800px;padding:40px;text-align:center}.lp-section-title{color:var(--primary);font-size:32px;font-weight:700;margin-bottom:20px;text-align:center}.lp-problem-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:40px 0;text-align:left}@media (min-width:768px){.lp-problem-grid{gap:40px;grid-template-columns:1fr 1fr}}.lp-problem-item{display:flex;gap:12px;margin-bottom:16px}.lp-problem-icon{flex-shrink:0;font-size:24px}.lp-problem-divider{border-left:2px solid #eee;padding-left:40px}.lp-data-highlight{background:#f8f9fa;border-radius:8px;margin-top:20px;padding:20px}.lp-data-highlight h4{color:var(--primary);margin-bottom:12px}.lp-data-list li{color:var(--text);font-weight:500;margin-bottom:8px}.lp-steps-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr;margin-top:40px}@media (min-width:768px){.lp-steps-grid{grid-template-columns:1fr 1fr 1fr}}.lp-step-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 5px 20px #0000000d;display:flex;flex-direction:column;padding:30px;position:relative}.lp-step-number{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;margin-bottom:20px;width:32px}.lp-step-title{color:var(--primary);font-size:20px;font-weight:700;margin-bottom:12px}.lp-step-desc{color:#666;flex:1 1;line-height:1.5;margin-bottom:20px}.lp-step-visual{align-items:center;background:#f0f4f8;border-radius:8px;color:#aaa;display:flex;height:150px;justify-content:center;margin-bottom:20px;min-height:150px;overflow:hidden;position:relative;width:100%}.lp-step-visual img{display:block;height:100%;object-fit:cover;width:100%}.lp-comparison-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 5px 20px #0000000d;margin:40px 0;overflow:hidden;width:100%}.lp-comparison-table td,.lp-comparison-table th{border-bottom:1px solid #eee;padding:20px;text-align:left}.lp-comparison-table th{background:#f8f9fa;color:var(--primary);font-size:18px}.lp-comparison-table th:nth-child(2){background:#d4a5741a;border-bottom:2px solid var(--accent);color:var(--primary)}.lp-comparison-table td:nth-child(2){background:#d4a5740d;color:var(--primary);font-weight:600}.lp-diff-key{background:var(--primary);border-radius:12px;color:#fff;margin-top:30px;padding:30px;text-align:center}.lp-feature-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr}@media (min-width:768px){.lp-feature-grid{grid-template-columns:1fr 1fr}}.lp-feature-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 5px 20px #0000000d;overflow:hidden}.lp-feature-content{padding:30px}.lp-feature-title{align-items:center;color:var(--primary);display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:16px}.lp-feature-img{background:#f0f4f8;display:block;height:200px;min-height:200px;overflow:hidden;position:relative;width:100%}.lp-feature-img img{display:block;height:100%;object-fit:cover;width:100%}.lp-pricing-toggle{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:40px}.lp-switch{display:inline-block;height:34px;position:relative;width:60px}.lp-switch input{height:0;opacity:0;width:0}.lp-slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.lp-slider,.lp-slider:before{position:absolute;transition:.4s}.lp-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.lp-slider{background-color:var(--accent)}input:checked+.lp-slider:before{transform:translateX(26px)}.lp-pricing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media (min-width:768px){.lp-pricing-grid{grid-template-columns:repeat(3,1fr)}}.lp-card{background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 5px 15px #0000000d;display:flex;flex-direction:column;padding:30px;position:relative}.lp-card-popular{border:2px solid var(--accent);box-shadow:0 10px 30px #0000001a;transform:scale(1.05);z-index:1}.lp-popular-tag{background:var(--accent);border-radius:20px;color:#fff;font-size:12px;font-weight:700;left:50%;padding:4px 12px;position:absolute;top:-12px;transform:translateX(-50%)}.lp-price-box{margin:20px 0;text-align:center}.lp-price-amount{color:var(--primary);font-size:36px;font-weight:800}.lp-price-desc,.lp-price-period{color:#666;font-size:14px}.lp-price-desc{margin-bottom:24px;text-align:center}.lp-features-list{flex:1 1;list-style:none;margin:0 0 30px;padding:0}.lp-features-list li{align-items:flex-start;display:flex;font-size:15px;gap:10px;margin-bottom:12px}.lp-check{color:var(--accent);font-weight:700}.lp-btn-outline{border:2px solid var(--primary);border-radius:8px;color:var(--primary);display:block;font-weight:700;padding:12px;text-align:center;text-decoration:none;transition:all .2s;width:100%}.lp-btn-outline:hover,.lp-btn-primary{background:var(--primary);color:#fff}.lp-btn-primary{border:none;border-radius:8px;display:block;font-weight:700;padding:12px;text-align:center;text-decoration:none;transition:all .2s;width:100%}.lp-btn-primary:hover{background:var(--primary-light)}.lp-elite-banner{background:#111;background-image:linear-gradient(135deg,#111,#222);border:1px solid #333;border-radius:12px;color:#d4a574;margin-top:30px;padding:40px;text-align:center}.lp-elite-banner img{display:block;height:auto;max-width:100%}.lp-elite-banner h3{color:#d4a574}.lp-elite-btn{background:#d4a574;border-radius:6px;color:#000;display:inline-block;font-weight:700;margin-top:20px;padding:12px 30px;text-decoration:none}.lp-faq-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:768px){.lp-faq-grid{gap:40px;grid-template-columns:1fr 1fr}}.lp-faq-item h4{color:var(--primary);font-size:18px;margin-bottom:8px}.lp-faq-item p{color:#555;line-height:1.5}.lp-final-cta{background:var(--primary);color:#fff;text-align:center}.lp-final-cta h2{color:#fff;font-size:36px;margin-bottom:24px}.lp-guarantee{align-items:center;display:flex;flex-direction:column;gap:10px;margin-top:30px;opacity:.9}.lp-guarantee-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;list-style:none;padding:0}.lp-guarantee-list li:before{color:var(--accent);content:"✓";margin-right:8px}.lp-hero,.lp-hero div,.lp-hero h1,.lp-hero h2,.lp-hero h3,.lp-hero p,.lp-hero span{color:#fff}.lp-hero-title{color:#fff!important}.lp-hero-subtitle{color:#ffffffe6!important}.lp-diff-key,.lp-diff-key h3,.lp-diff-key p{color:#fff!important}.lp-diff-key h3{color:var(--accent)!important}.lp-elite-banner,.lp-elite-banner li,.lp-elite-banner p,.lp-elite-banner span{color:#e0e0e0!important}.lp-elite-banner h3{color:#d4a574!important}.lp-elite-banner .lp-features-list li{color:#e0e0e0!important}.lp-final-cta,.lp-final-cta div,.lp-final-cta h2,.lp-final-cta li,.lp-final-cta p,.lp-final-cta span,.lp-guarantee-list li,.lp-section-dark,.lp-section-dark h1,.lp-section-dark h2,.lp-section-dark h3,.lp-section-dark li,.lp-section-dark p,.lp-section-dark span{color:#fff!important}.lp-video-container{margin:0 auto;max-width:1000px;text-align:center}.lp-video-subtitle{color:#666;font-size:18px;line-height:1.6;margin-bottom:40px}.lp-video-wrapper{background:#000;border-radius:12px;box-shadow:0 10px 40px #00000026;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.lp-video-embed{border:none;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.lp-video-wrapper{border-radius:8px}.lp-video-subtitle{font-size:16px;margin-bottom:30px}}
/*# sourceMappingURL=main.66011c83.css.map*/