@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300..800;1,300..800&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg-main: #0A0A0F;--color-bg-surface: #14141E;--color-text-primary: #F5F3FF;--color-text-secondary: #A1A1C2;--color-border: #2A2A3E;--color-primary: #A855F7;--color-primary-hover: #C084FC;--color-primary-muted: #2A1A3E;--color-success: #6EE7B7;--color-danger: #F87171;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-serif: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-h1: 2.2rem;--text-h2: 1.5rem;--text-body: .95rem;--text-small: .825rem;--tracking-wide: .05em;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 9999px;--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .5);--shadow-floating: 0 16px 40px -8px rgba(0, 0, 0, .7)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-bg-main);background-image:radial-gradient(circle at 50% 0%,rgba(168,85,247,.15) 0%,transparent 75%);background-repeat:no-repeat;color:var(--color-text-primary);line-height:1.6;padding:var(--space-lg);-webkit-font-smoothing:antialiased}@media (max-width: 768px){body{padding:var(--space-sm)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.app-container{max-width:1200px;margin:0 auto;padding:var(--space-lg);background-color:transparent}@media (max-width: 768px){.app-container{padding:var(--space-sm)}}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:var(--space-sm)}.header-left{display:flex;align-items:center;gap:var(--space-md)}.logo .logo-img{height:40px;width:auto;display:block}.header-right{display:flex;align-items:center;gap:var(--space-sm)}.btn-toggle{background-color:var(--color-bg-surface);color:var(--color-text-primary);border:1px solid var(--color-border);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-small);letter-spacing:var(--tracking-wide);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:42px}.btn-toggle:hover{background-color:var(--color-primary);color:#0a0a0f;border-color:var(--color-primary)}.btn-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-toggle.active{background-color:var(--color-primary);color:#0a0a0f;border-color:var(--color-primary)}.btn-toggle.active:hover{filter:brightness(.9)}.currency-selector{display:flex;align-items:center}#currency-select{font-family:var(--font-sans);font-size:var(--text-small);font-weight:600;letter-spacing:var(--tracking-wide);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;outline:none;transition:all .2s ease;min-height:42px}#currency-select:hover{border-color:var(--color-text-secondary)}#currency-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.content-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--space-lg);margin-bottom:var(--space-xl)}@media (max-width: 1023px){.content-grid{grid-template-columns:1fr;gap:var(--space-md)}}.sidebar{position:sticky;top:var(--space-lg);align-self:start;display:flex;flex-direction:column;gap:var(--space-md)}@media (max-width: 1023px){.sidebar{position:static;margin-top:var(--space-md)}}.summary-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.summary-title{font-family:var(--font-sans);font-size:var(--text-small);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);margin:0}.total-amount{font-family:var(--font-serif);font-size:2.8rem;font-weight:700;color:var(--color-text-primary);line-height:1.2;word-break:break-word}.portfolios-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.portfolios-dropdown{margin-top:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-sm)}#portfolios-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.portfolio-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-main);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.portfolio-item .pf-name{font-weight:500;font-size:var(--text-small);letter-spacing:.02em}.portfolio-item .pf-actions{display:flex;gap:var(--space-xs)}.portfolio-item .pf-actions button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--text-small);padding:0 var(--space-xs);transition:color .2s ease}.portfolio-item .pf-actions button:hover{color:var(--color-text-primary)}.add-portfolio-form{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.add-portfolio-form input{flex:1 1 120px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-sm);background:var(--color-bg-main);color:var(--color-text-primary);font-size:var(--text-small);transition:border .2s ease}.add-portfolio-form input:focus{border-color:var(--color-primary);outline:none}.add-portfolio-form .btn{height:40px;font-size:var(--text-small);padding:0 var(--space-sm);border-radius:var(--radius-sm)}.category-section{margin-bottom:var(--space-lg)}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xs)}.category-header h3{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:600;letter-spacing:-.01em;color:var(--color-text-primary)}.category-actions{display:flex;gap:var(--space-xs)}.category-actions .btn{min-height:34px;padding:0 var(--space-sm);font-size:var(--text-small);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:all .2s ease}.category-actions .btn-edit-cat{background-color:transparent;color:var(--color-text-primary)}.category-actions .btn-edit-cat:hover{background-color:var(--color-primary);color:#0a0a0f;border-color:var(--color-primary)}.category-actions .btn-delete-cat{background-color:transparent;color:var(--color-danger);border-color:#f871714d}.category-actions .btn-delete-cat:hover{background-color:var(--color-danger);color:#0a0a0f}.module-list{display:flex;flex-direction:column;gap:var(--space-sm)}.module-list .empty-message{color:var(--color-text-secondary);font-style:italic;padding:var(--space-sm) 0}.module-card{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 2px 8px #0003;transition:all .2s ease;cursor:pointer}.module-card:hover{border-color:#a855f74d;transform:translateY(-1px)}.module-card:has(input:checked){border-color:var(--color-primary);background-color:var(--color-primary-muted)}.module-card input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);border-radius:6px;cursor:pointer;flex-shrink:0;margin:0}.module-card input[type=checkbox]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.module-card .module-label{flex:1;margin-left:var(--space-sm);font-size:var(--text-body);font-weight:500;color:var(--color-text-primary)}.module-card .module-price{font-family:var(--font-mono);font-size:var(--text-body);color:var(--color-text-secondary);transition:color .2s ease;white-space:nowrap}.module-card:has(input:checked) .module-price{color:var(--color-text-primary);font-weight:600}.module-card.admin-mode{cursor:default;background:var(--color-bg-surface);border-color:var(--color-border);transform:none}.module-card.admin-mode:hover{border-color:var(--color-border);transform:none}.module-card .admin-actions{display:flex;gap:var(--space-xs);margin-left:var(--space-sm)}.module-card .admin-actions .btn{min-height:32px;padding:0 var(--space-sm);font-size:var(--text-small);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:all .2s ease}.module-card .admin-actions .btn-edit{background-color:transparent;color:var(--color-text-primary)}.module-card .admin-actions .btn-edit:hover{background-color:var(--color-primary);color:#0a0a0f;border-color:var(--color-primary)}.module-card .admin-actions .btn-delete{background-color:transparent;color:var(--color-danger);border-color:#f871714d}.module-card .admin-actions .btn-delete:hover{background-color:var(--color-danger);color:#0a0a0f}.sortable-ghost{opacity:.4;background-color:var(--color-primary-muted);border:2px dashed var(--color-primary)}.sortable-chosen{box-shadow:var(--shadow-floating)}#category-controls{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}#category-controls input{flex:1 1 150px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-sm);font-family:var(--font-sans);font-size:var(--text-body);background-color:var(--color-bg-main);color:var(--color-text-primary);transition:border .2s ease}#category-controls input:focus{border-color:var(--color-primary);outline:none}#category-controls input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#category-controls .btn{flex:0 0 auto;height:42px}#add-module-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--color-bg-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}#add-module-form input,#add-module-form select{height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-sm);font-family:var(--font-sans);font-size:var(--text-body);background-color:var(--color-bg-main);color:var(--color-text-primary);transition:border .2s ease}#add-module-form input{flex:2 1 140px}#add-module-form select{flex:1 1 120px;cursor:pointer}#add-module-form input:focus,#add-module-form select:focus{border-color:var(--color-primary);outline:none}#add-module-form input:focus-visible,#add-module-form select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#add-module-form .btn{flex:0 0 auto;height:42px;background-color:var(--color-primary);color:#0a0a0f;border:1px solid var(--color-primary);padding:0 var(--space-md);border-radius:var(--radius-pill);font-weight:600;cursor:pointer;transition:all .2s ease}#add-module-form .btn:hover{background-color:var(--color-primary-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:600;font-size:var(--text-small);letter-spacing:var(--tracking-wide);border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease;text-decoration:none;min-height:42px}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:#0a0a0f;border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-success{background-color:transparent;color:var(--color-success);border-color:#6ee7b766}.btn-success:hover{background-color:var(--color-success);color:#0a0a0f}.btn-danger{background-color:transparent;color:var(--color-danger);border-color:#f8717166}.btn-danger:hover{background-color:var(--color-danger);color:#0a0a0f}.btn-secondary{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover{background-color:var(--color-bg-main);border-color:var(--color-text-primary)}.btn-block{width:100%}#client-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);max-width:420px;width:90%;background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-floating);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}#client-dialog::backdrop{background-color:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#client-dialog h3{font-family:var(--font-serif);font-size:var(--text-h2);letter-spacing:-.01em;margin-bottom:var(--space-sm);color:var(--color-text-primary)}#client-dialog .form-group{margin-bottom:var(--space-md)}#client-dialog .form-group label{display:block;font-size:var(--text-small);font-weight:600;margin-bottom:var(--space-xs);color:var(--color-text-secondary)}#client-dialog .form-group input{width:100%;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-sm);font-family:var(--font-sans);font-size:var(--text-body);background-color:var(--color-bg-main);color:var(--color-text-primary);transition:border .2s ease}#client-dialog .form-group input:focus{border-color:var(--color-primary);outline:none}#client-dialog .form-group input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dialog-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}.dialog-actions .btn{min-width:100px}.app-footer{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border);text-align:center;font-size:var(--text-small);color:var(--color-text-secondary)}@media (max-width: 1023px){.content-grid{grid-template-columns:1fr;gap:var(--space-md)}.sidebar{position:static;top:auto;margin-top:var(--space-md)}}@media (max-width: 767px){.content-grid{gap:var(--space-md);margin-bottom:0}.sidebar{margin-top:var(--space-md)}.summary-card,.portfolios-card{padding:var(--space-sm)}.total-amount{font-size:2rem}.module-card{padding:var(--space-sm);font-size:var(--text-small)}.module-card .admin-actions .btn{font-size:.7rem;padding:0 var(--space-xs);min-height:28px}#add-module-form{flex-direction:column;gap:var(--space-xs)}#add-module-form input,#add-module-form select,#add-module-form .btn{width:100%;flex:1 1 auto}#category-controls{flex-direction:column;gap:var(--space-xs)}#category-controls input,#category-controls .btn{width:100%}.category-header{flex-wrap:wrap;gap:var(--space-xs)}.category-header .category-actions{display:flex;gap:var(--space-xs);margin-left:auto}.app-footer{margin-top:var(--space-lg);padding-top:var(--space-sm)}.add-portfolio-form{flex-direction:column}.add-portfolio-form input,.add-portfolio-form .btn{width:100%}.portfolio-item{flex-wrap:wrap;gap:var(--space-xs)}.portfolio-item .pf-actions{margin-left:auto}}@media (max-width: 480px){header{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.header-left,.header-right{justify-content:space-between}.logo h1{font-size:1.6rem}.btn-toggle,#currency-select{font-size:.7rem;padding:var(--space-xs) var(--space-sm);min-height:36px}.summary-card,.portfolios-card{padding:var(--space-sm)}.total-amount{font-size:1.8rem}#client-dialog{padding:var(--space-md);width:95%}}.btn-rates{background:transparent;border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-small);font-weight:600;transition:all .2s ease;min-height:42px}.btn-rates:hover{background-color:var(--color-primary);color:#0a0a0f;border-color:var(--color-primary)}dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);max-width:600px;width:90%;background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-floating);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}dialog::backdrop{background-color:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-sm)}.dialog-header h2{font-family:var(--font-serif);font-size:var(--text-h2);color:var(--color-text-primary)}.dialog-close{background:none;border:none;color:var(--color-text-secondary);font-size:1.8rem;cursor:pointer;transition:color .2s ease}.dialog-close:hover{color:var(--color-text-primary)}.dialog-footer{margin-top:var(--space-md);border-top:1px solid var(--color-border);padding-top:var(--space-sm);display:flex;justify-content:flex-end}.pf-name-btn{display:block;width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:600;font-size:var(--text-body);cursor:pointer;transition:all .2s ease;text-align:center;margin-bottom:var(--space-xs)}.pf-name-btn:hover{background:var(--color-primary);color:#0a0a0f;border-color:var(--color-primary)}.pf-context-menu{display:none;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);padding:var(--space-xs) 0;min-width:160px;max-width:260px;z-index:1000;position:fixed;transform:none!important}.pf-context-menu .pf-menu-item{background:none;border:none;padding:var(--space-xs) var(--space-md);text-align:left;font-size:var(--text-small);color:var(--color-text-primary);cursor:pointer;transition:background .15s ease;width:100%}.pf-context-menu .pf-menu-item:hover{background:var(--color-primary-muted)}.pf-context-menu .pf-menu-item.danger{color:var(--color-danger)}.pf-context-menu .pf-menu-item.danger:hover{background:#f8717126}.pf-actions-container{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .25s ease,margin .3s ease;margin-top:0}.pf-actions-container.open{max-height:200px;opacity:1;margin-top:var(--space-sm)}.pf-actions-wrapper{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;padding:var(--space-xs) 0}.pf-action-btn{flex:0 1 auto;min-width:80px;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:var(--text-small);font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:4px}.pf-action-btn:hover{background:var(--color-primary-muted);border-color:var(--color-primary)}.pf-action-btn.danger{color:var(--color-danger);border-color:#f871714d}.pf-action-btn.danger:hover{background:#f8717126;border-color:var(--color-danger)}.pf-edit-form,.add-portfolio-form-inline{display:none;flex-wrap:wrap;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-main);border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-top:var(--space-sm);width:100%;align-items:center;justify-content:center}.pf-edit-form input,.add-portfolio-form-inline input{flex:1 1 150px;height:38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-sm);background:var(--color-bg-surface);color:var(--color-text-primary);font-size:var(--text-small)}.pf-edit-form .btn,.add-portfolio-form-inline .btn{height:38px;font-size:var(--text-small);padding:0 var(--space-sm)}.add-portfolio-container{margin-top:var(--space-md);display:flex;justify-content:center}.add-portfolio-container .btn{width:100%;max-width:250px}#portfolios-card{display:flex;flex-direction:column}#rates-dialog .form-group label{display:block;font-size:var(--text-small);font-weight:600;margin-bottom:var(--space-xs);color:var(--color-text-secondary)}#rates-dialog .form-group input{width:100%;height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-sm);background:var(--color-bg-main);color:var(--color-text-primary);font-size:var(--text-body)}@media (max-width: 767px){.pf-context-menu{min-width:140px;max-width:90vw}.pf-context-menu .pf-menu-item{padding:var(--space-xs) var(--space-sm);font-size:.8rem}.pf-edit-form,.add-portfolio-form-inline{flex-direction:column}.pf-edit-form input,.add-portfolio-form-inline input,.pf-edit-form .btn,.add-portfolio-form-inline .btn{width:100%}}@media (max-width: 480px){dialog{padding:var(--space-md);width:95%}.pf-actions-wrapper{flex-direction:column;align-items:stretch}.pf-action-btn{width:100%;justify-content:center}}#edit-module-dialog .form-group textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-body);background-color:var(--color-bg-main);color:var(--color-text-primary);resize:vertical;transition:border .2s ease}#edit-module-dialog .form-group textarea:focus{border-color:var(--color-primary);outline:none}#add-module-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);font-family:var(--font-sans);font-size:var(--text-body);background-color:var(--color-bg-main);color:var(--color-text-primary);resize:vertical;transition:border .2s ease}#add-module-form textarea:focus{border-color:var(--color-primary);outline:none}@media (max-width: 1023px){.content-grid{grid-template-columns:1fr;gap:var(--space-md)}.sidebar{position:static;margin-top:var(--space-md)}}@media (max-width: 767px){.content-grid{gap:var(--space-md);margin-bottom:0}.sidebar{margin-top:var(--space-md)}.summary-card,.portfolios-card{padding:var(--space-sm)}.total-amount{font-size:2rem}.module-card{padding:var(--space-sm);font-size:var(--text-body)}.module-card .admin-actions .btn{font-size:.75rem;padding:0 var(--space-xs);min-height:32px}#add-module-form{flex-direction:column;gap:var(--space-xs)}#add-module-form input,#add-module-form select,#add-module-form .btn{width:100%;flex:1 1 auto}#category-controls{flex-direction:column;gap:var(--space-xs)}#category-controls input,#category-controls .btn{width:100%}.category-header{flex-wrap:wrap;gap:var(--space-xs)}.category-header .category-actions{display:flex;gap:var(--space-xs);margin-left:auto}.app-footer{margin-top:var(--space-lg);padding-top:var(--space-sm)}.add-portfolio-form{flex-direction:column}.add-portfolio-form input,.add-portfolio-form .btn{width:100%}.portfolio-item{flex-wrap:wrap;gap:var(--space-xs)}.portfolio-item .pf-actions{margin-left:auto}#portfolios-dialog{max-height:90vh;overflow-y:auto}}@media (max-width: 640px){header{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.header-left{justify-content:space-between}.header-right{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.header-right .btn,.header-right .btn-rates,.header-right #currency-select{font-size:.8rem;padding:var(--space-xs) var(--space-sm);min-height:38px}.logo .logo-img{height:36px}.btn-toggle,#currency-select{font-size:.8rem;padding:var(--space-xs) var(--space-sm);min-height:38px}}@media (max-width: 480px){body{padding:var(--space-sm)}.app-container{padding:var(--space-xs)}.summary-card,.portfolios-card{padding:var(--space-sm)}.total-amount{font-size:1.8rem}#client-dialog{padding:var(--space-md);width:95%;top:10%;transform:translate(-50%)}dialog{padding:var(--space-md);max-width:95%;margin:0 auto;top:10%;transform:translate(-50%)}.dialog-actions .btn{min-width:80px;font-size:.85rem}.module-card{padding:var(--space-sm) var(--space-md);flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.module-card .module-label{font-size:1rem;flex:1 1 60%;min-width:0;margin-left:var(--space-xs);white-space:normal;word-break:break-word}.module-card .module-price{font-size:1rem;white-space:nowrap;margin-left:auto;flex-shrink:0;text-align:right}.module-card input[type=checkbox]{width:22px;height:22px;flex-shrink:0}#add-module-form input,#add-module-form select,#add-module-form textarea{width:100%;flex:1 1 auto;font-size:1rem}#add-module-form .btn{width:100%;font-size:1rem}.pf-context-menu{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:90%;max-width:320px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 32px #000000b3;border-radius:var(--radius-md);padding:var(--space-sm) 0}.pf-context-menu .pf-menu-item{padding:14px 18px;font-size:1rem;text-align:center}.pf-button{font-size:1rem;padding:14px}.pf-actions-wrapper{flex-direction:column;align-items:stretch}.pf-action-btn{width:100%;justify-content:center;font-size:.9rem}}@media (max-width: 400px){body,.app-container{padding:var(--space-xs)}.total-amount{font-size:1.5rem}.btn{font-size:.8rem;padding:var(--space-xs) var(--space-sm);min-height:38px}#client-dialog .form-group input,#edit-module-dialog .form-group input,#edit-module-dialog .form-group textarea{font-size:.9rem}}.module-card:not(.admin-mode) .module-price{margin-left:auto;flex-shrink:0;text-align:right}#demo-counter{font-size:var(--text-small);letter-spacing:.02em;margin-bottom:.25rem}
