.ag-fab-wrapper{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;z-index:90}.ag-fab{width:3.25rem;height:3.25rem;border-radius:50%;background:var(--ag-accent,#C6F24E);color:var(--ag-ink,#0A0A0A);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.22);transition:transform .2s ease,box-shadow .15s ease;flex-shrink:0}.ag-fab:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(0,0,0,.3)}.ag-fab:active{transform:scale(.96)}.ag-fab svg{width:1.375rem;height:1.375rem;transition:transform .2s ease}.ag-fab--open svg{transform:rotate(45deg)}.ag-fab-dial{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;animation:ag-dial-in .18s ease}@keyframes ag-dial-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ag-fab-action{display:flex;align-items:center;gap:.625rem;background:none;border:none;cursor:pointer;padding:0}.ag-fab-action:hover .ag-fab-action-icon{transform:scale(1.08)}.ag-fab-action-label{font-size:.8125rem;font-weight:600;padding:.35rem .75rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.14);white-space:nowrap}.ag-fab-action-icon,.ag-fab-action-label{background:var(--ag-card-bg,#fff);color:var(--ag-ink,#0A0A0A)}.ag-fab-action-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.16);transition:transform .15s ease;flex-shrink:0}.ag-fab-action-icon svg{width:1.125rem;height:1.125rem}.ag-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:200;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ag-modal{background:var(--ag-card-bg,#fff);border-radius:16px;width:100%;max-width:500px;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;box-shadow:0 8px 40px rgba(0,0,0,.18);animation:ag-modal-in .18s ease}@keyframes ag-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ag-modal-header{display:flex;align-items:center;justify-content:space-between}.ag-modal-header h2{font-size:1.0625rem;font-weight:700;margin:0;color:var(--ag-ink,#0A0A0A)}.ag-modal-close{background:none;border:none;cursor:pointer;padding:.3rem;color:var(--ag-text-secondary,#666);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .1s;line-height:0}.ag-modal-close:hover{background:var(--ag-border-color,#eee);color:var(--ag-ink,#0A0A0A)}.ag-modal-close svg{width:1.125rem;height:1.125rem}.ag-modal-form{gap:1rem}.ag-modal-field,.ag-modal-form{display:flex;flex-direction:column}.ag-modal-field{gap:.375rem}.ag-modal-field label{font-size:.8125rem;font-weight:600;color:var(--ag-ink,#0A0A0A)}.ag-modal-select{padding:.5rem .75rem;border:1px solid var(--ag-border-color,#e0e0e0);border-radius:8px;font-size:.875rem;background:var(--ag-bg,#fff);color:var(--ag-ink,#0A0A0A);outline:none;transition:border-color .15s;cursor:pointer}.ag-modal-select:focus{border-color:var(--ag-accent,#C6F24E)}.ag-modal-char-count{font-size:.7rem;color:var(--ag-text-secondary,#888);text-align:right;margin-top:.125rem}.ag-modal-error{font-size:.8125rem;color:#e53e3e;margin:0}.ag-modal-success{font-size:.8125rem;color:#2f855a;margin:0;font-weight:500}.ag-modal-no-apps{color:var(--ag-text-secondary,#666);text-align:center;padding:1.5rem 0 .5rem;font-size:.875rem}.ag-modal-actions{display:flex;justify-content:flex-end;gap:.625rem;padding-top:.25rem}@media (max-width:640px){.ag-fab-wrapper{bottom:1.5rem;right:1.25rem}.ag-fab{width:3rem;height:3rem}.ag-fab svg{width:1.25rem;height:1.25rem}.ag-modal{padding:1.25rem;border-radius:14px}}.ag-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--ag-line);background-color:var(--ag-bg)}.ag-nav-inner{justify-content:space-between;gap:2rem;height:64px}.ag-logo,.ag-nav-inner{display:flex;align-items:center}.ag-logo{gap:.75rem;font-weight:700;font-size:1.125rem;flex-shrink:0;text-decoration:none;color:inherit}.ag-logo-mark{display:inline-grid;grid-template-columns:1fr 1fr;gap:2px;width:20px;height:20px;padding:2px;border-radius:3px;background:var(--ag-accent)}.ag-logo-mark span{background:var(--ag-ink);border-radius:1px}.ag-nav-links{display:flex;gap:1.5rem;flex:1 1;justify-content:center}.ag-nav-links a{color:var(--ag-ink-2);font-size:.9rem;font-weight:500;transition:color .2s ease;text-decoration:none;white-space:nowrap}.ag-nav-links a:hover{color:var(--ag-ink)}.ag-nav-actions{display:flex;gap:.75rem;flex-shrink:0;align-items:center}@media (max-width:768px){.ag-nav-inner{height:auto;min-height:64px;padding:.75rem 1rem;flex-wrap:wrap;gap:.75rem}.ag-logo{font-size:1rem;gap:.5rem;order:1}.ag-logo-mark{width:18px;height:18px;padding:1px}.ag-nav-links{gap:.75rem;flex:1 1 100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;order:3}.ag-nav-links::-webkit-scrollbar{display:none}.ag-nav-links a{font-size:.8rem;padding:.5rem .75rem}.ag-nav-actions{gap:.5rem;flex-wrap:wrap;justify-content:flex-end;order:2}.ag-nav-actions a.ag-btn{padding:.4rem .75rem;font-size:.75rem}}@media (max-width:480px){.ag-nav-inner{min-height:56px;padding:.5rem;gap:.5rem}.ag-logo{font-size:.9rem}.ag-logo-mark{width:16px;height:16px}.ag-nav-links{gap:.5rem}.ag-nav-links a{font-size:.7rem;padding:.4rem .5rem}.ag-nav-actions{gap:.4rem}.ag-nav-actions a.ag-btn{padding:.35rem .6rem;font-size:.65rem}}.ag-nav-feed-link{gap:.3rem}.ag-nav-badge,.ag-nav-feed-link{display:inline-flex;align-items:center}.ag-nav-badge{justify-content:center;min-width:1.1rem;height:1.1rem;border-radius:999px;background:var(--ag-accent);color:var(--ag-ink);font-size:.6rem;font-weight:700;padding:0 .25rem;line-height:1}.ag-nav-user{display:flex;align-items:center;gap:.4rem}.ag-nav-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--ag-primary,#6366f1);color:#fff;font-size:.7rem;font-weight:700;line-height:1;flex-shrink:0}